gaoluyang
2025-07-01 4a716a9b964f760ee414f48a6998f6728b3a5c8d
1.巡检管理频次选择逻辑修改
已修改2个文件
58 ■■■■■ 文件已修改
src/views/inspectionManagement/components/formDia.vue 24 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/inspectionManagement/index.vue 34 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/inspectionManagement/components/formDia.vue
@@ -57,7 +57,7 @@
                <el-option label="周六" value="SAT"/>
                <el-option label="周日" value="SUN"/>
              </el-select>
              <el-time-picker v-model="form.frequencyDetail" placeholder="选择时间" format="HH:mm"
              <el-time-picker v-model="form.time" placeholder="选择时间" format="HH:mm"
                              value-format="HH:mm"  style="width: 50%"/>
            </el-form-item>
          </el-col>
@@ -98,7 +98,7 @@
</template>
<script setup>
import {reactive, ref, computed} from "vue";
import {reactive, ref} from "vue";
import useUserStore from '@/store/modules/user'
import {addOrEditTimingTask} from "@/api/inspectionManagement/index.js";
import {userListAll} from "@/api/publicApi/index.js";
@@ -135,6 +135,7 @@
  })
  if (type === 'edit') {
    form.value = {...row}
    form.value.inspector = form.value.inspectorIds.split(',').map(Number)
  }
}
@@ -144,26 +145,19 @@
  dialogVisitable.value = false
  emit('closeDia')
}
const selectedDateTime = ref(null)
// 计算星期几
const dayOfWeek = computed(() => {
  if (!selectedDateTime.value) return ''
  const date = new Date(selectedDateTime.value)
  const dayIndex = date.getDay()
  const weekDays = ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六']
  return weekDays[dayIndex]
})
// 提交合并表单
const submitForm = () => {
  proxy.$refs["formRef"].validate(valid => {
  proxy.$refs["formRef"].validate(async valid => {
    if (valid) {
      form.value.inspectorIds = form.value.inspector.join(',')
      if (form.value.frequencyType === 'WEEKLY') {
        form.value.frequencyDetail = form.value.week + ',' + form.value.frequencyDetail
        let frequencyDetail = ''
        frequencyDetail = form.value.week + ',' + form.value.time
        form.value.frequencyDetail = frequencyDetail
      }
      let res = await userStore.getInfo()
      form.value.registrantId = res.user.userId
      addOrEditTimingTask(form.value).then(() => {
        cancel()
        proxy.$modal.msgSuccess('提交成功')
src/views/inspectionManagement/index.vue
@@ -1,9 +1,9 @@
<template>
  <div class="app-container">
    <el-form :inline="true" :model="queryParams" class="search-form">
      <el-form-item label="时间">
      <el-form-item label="任务名称">
        <el-input
            v-model="queryParams.supplierName"
            v-model="queryParams.taskName"
            placeholder="请输入"
            clearable
            :style="{ width: '100%' }"
@@ -11,7 +11,7 @@
      </el-form-item>
      <el-form-item label="设备名称">
        <el-input
            v-model="queryParams.coal"
            v-model="queryParams.deviceName"
            placeholder="请输入"
            clearable
            :style="{ width: '100%' }"
@@ -127,8 +127,8 @@
const viewQrCodeFiles = ref()
// 查询参数
const queryParams = reactive({
  supplierName: "",
  coal: "",
  taskName: "",
  deviceName: "",
})
// 当前标签
const activeTab = ref("task");
@@ -156,11 +156,22 @@
const pageSize = ref(10);
const columns = ref([
  { prop: "taskName", label: "巡检任务名称", minWidth: 160 },
  { prop: "port", label: "地点", minWidth: 120 },
  { prop: "inspectionLocation", label: "地点", minWidth: 120 },
  { prop: "remarks", label: "备注", minWidth: 150 },
  { prop: "inspector", label: "执行巡检人", minWidth: 150 },
  { prop: "inspector", label: "频次", minWidth: 150 },
  { prop: "inspector", label: "开始日期", minWidth: 150 },
  { prop: "frequencyType", label: "频次", minWidth: 150,
    formatter: (row, column, cellValue) => {
    if (cellValue === 'DAILY') {
      return '每日';
    } else if (cellValue === 'MONTHLY') {
      return '每月';
    } else if (cellValue === 'WEEKLY') {
      return '每周';
    } else {
      return '季度'
    }
    }},
  { prop: "frequencyDetail", label: "开始日期与时间", minWidth: 150 },
  { prop: "registrant", label: "登记人", minWidth: 100 },
  { prop: "createTime", label: "登记日期", minWidth: 100 },
]);
@@ -181,12 +192,15 @@
  getList();
};
const radioChange = (value) => {
  if (value !== "task") {
  if (value === "taskManage") {
    tableColumns.value = columns.value;
    operationsArr.value = ['edit']
  } else if (value === "task") {
    tableColumns.value = columns.value;
    operationsArr.value = ['viewFile']
  } else {
    tableColumns.value = columns1.value;
    operationsArr.value = ['viewFile']
    operationsArr.value = ['edit']
  }
  getList();
}