From 4a716a9b964f760ee414f48a6998f6728b3a5c8d Mon Sep 17 00:00:00 2001
From: gaoluyang <2820782392@qq.com>
Date: 星期二, 01 七月 2025 16:39:41 +0800
Subject: [PATCH] 1.巡检管理频次选择逻辑修改
---
src/views/inspectionManagement/components/formDia.vue | 24 +++++++++---------------
src/views/inspectionManagement/index.vue | 34 ++++++++++++++++++++++++----------
2 files changed, 33 insertions(+), 25 deletions(-)
diff --git a/src/views/inspectionManagement/components/formDia.vue b/src/views/inspectionManagement/components/formDia.vue
index 91e9c5c..a492bfc 100644
--- a/src/views/inspectionManagement/components/formDia.vue
+++ b/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('鎻愪氦鎴愬姛')
diff --git a/src/views/inspectionManagement/index.vue b/src/views/inspectionManagement/index.vue
index e0ba31f..028a3f5 100644
--- a/src/views/inspectionManagement/index.vue
+++ b/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 '瀛e害'
+ }
+ }},
+ { 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();
}
--
Gitblit v1.9.3