src/views/inspectionManagement/components/formDia.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/views/inspectionManagement/index.vue | ●●●●● 补丁 | 查看 | 原始文档 | 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(); }