forked from drone/command-center-dashboard

罗广辉
2025-04-21 2800fa4f32f3900509cb4d6eefaf2bfaf54efdd7
src/views/Home/HomeLeft/InspectionRaskDetails/InspectionRaskDetailsDialog.vue
@@ -43,6 +43,7 @@
            </el-form-item>
            <el-form-item>
               <el-date-picker
                  popper-class="custom-date-picker"
                  class="ztzf-date-picker"
                  v-model="dateRange"
                  type="daterange"
@@ -106,7 +107,7 @@
               </template>
            </el-table-column>
            <el-table-column show-overflow-tooltip prop="industry_type_str" label="任务类型" />
            <el-table-column prop="begin_time" label="任务时间" width="150" />
            <el-table-column prop="cycle_time_value" label="任务时间" width="150" />
            <el-table-column prop="event_number" label="关联事件">
               <template #default="scope">
                  <span>{{ scope.row.event_number ? scope.row.event_number : '/' }}</span>
@@ -138,13 +139,13 @@
   <CurrentTaskDetails
      v-if="isShowCurrentTaskDetails"
      v-model:show="isShowCurrentTaskDetails"
      :id="currentTaskDetailsId"
      :id="rowData.id"
   />
   <!-- 历史任务详情 -->
   <DeviceJobDetails
      v-if="deviceJobDetailsShow"
      v-model:show="deviceJobDetailsShow"
      :wayLineJodInfoId="wayLineJodInfoId"
      v-if="isShowDeviceJobDetails"
      v-model:show="isShowDeviceJobDetails"
      :wayLineJodInfoId="rowData.id"
   />
</template>
<script setup>
@@ -155,6 +156,7 @@
import { getMultipleDictionary } from '@/api/system/dictbiz'
import CurrentTaskDetails from '@/components/CurrentTaskDetails/CurrentTaskDetails.vue'
import DeviceJobDetails from '@/components/DeviceJobDetails/DeviceJobDetails.vue'
import { ElMessage } from 'element-plus'
const isShowDetailsDialog = defineModel('show')
const dateRange = ref('')
const searchForm = reactive({
@@ -239,6 +241,7 @@
      if (res.data.code !== 0) return
      taskDetailData.value = res.data.data.records
      total.value = res.data.data.total
   })
}
// 机巢列表数据
@@ -271,20 +274,17 @@
   }
}
// 查看
   // 当前任务详情 1:待执行  2:执行中
   // 历史任务详情 3:已执行  5:执行失败
const isShowCurrentTaskDetails = ref(false)
const currentTaskDetailsId = ref(null)
const deviceJobDetailsShow = ref(false)
const wayLineJodInfoId = ref(null)
const isShowDeviceJobDetails = ref(false)
let rowData = ref({});
const viewDetail = row => {
   if (row.status === 1 || row.status === 2) {
      currentTaskDetailsId.value = row.id
      isShowCurrentTaskDetails.value = true
   }
   if (row.status === 3 || row.status === 5) {
      wayLineJodInfoId.value = row.id
      deviceJobDetailsShow.value = true
   if (!row.device_sns.length) return ElMessage.warning('没有device_sns');
   if (row.device_sns.length !== 1) return ElMessage.success('即将跳转到集群调度');
   rowData.value = row? row : {};
   if (row.status === 2 || row.status === 1){
      isShowCurrentTaskDetails.value = true;
   } else{
      isShowDeviceJobDetails.value = true
   }
}
onMounted(() => {
@@ -294,33 +294,14 @@
})
</script>
<style lang="scss">
/* 修改日期单元格背景色 */
.custom-date-picker .el-picker-panel__body {
   background: #012350 !important;
   color: #fff !important;
}
</style>
<style scoped lang="scss">
/* 修改整个日期面板的背景色 */
.custom-date-picker {
  background: #1e2b3c !important;
  border: 1px solid #479DFF !important;
}
/* 修改头部背景色 */
.custom-date-picker .el-picker-panel__header {
  background: #16202d !important;
}
/* 修改日期单元格背景色 */
.custom-date-picker .el-picker-panel__body {
  background: #1e2b3c !important;
}
/* 修改日期单元格悬停/选中状态 */
.custom-date-picker .el-date-table td:hover,
.custom-date-picker .el-date-table td.current:not(.disabled) {
  background: #479DFF !important;
  color: white !important;
}
.search-row {
   display: flex;
   justify-content: space-between;