From 94f2a5bed82ae0281ce5b821570597f6d73c1ce9 Mon Sep 17 00:00:00 2001
From: Your Name <123456>
Date: 星期六, 20 八月 2022 16:51:38 +0800
Subject: [PATCH] Merge branch 'master' of https://sinanoaq.cn:8888/r/gtqt

---
 src/views/intellectInspect/inspectTaskManage/inspectTask/components/inspectTaskDialog.vue |   34 +++++++++++++++++++++++++++-------
 1 files changed, 27 insertions(+), 7 deletions(-)

diff --git a/src/views/intellectInspect/inspectTaskManage/inspectTask/components/inspectTaskDialog.vue b/src/views/intellectInspect/inspectTaskManage/inspectTask/components/inspectTaskDialog.vue
index 8d6e281..48c420c 100644
--- a/src/views/intellectInspect/inspectTaskManage/inspectTask/components/inspectTaskDialog.vue
+++ b/src/views/intellectInspect/inspectTaskManage/inspectTask/components/inspectTaskDialog.vue
@@ -29,7 +29,7 @@
                     </el-col>
                     <el-col :span="12" style="margin-bottom: 20px">
                         <el-form-item label="巡检周期" prop="checkCycle">
-                            <el-input v-model="inspectTaskForm.checkCycle" :disabled="!inspectPointConfirm" placeholder="请输入巡检周期" class="input-add">
+                            <el-input v-model="inspectTaskForm.checkCycle" @input="onVerifiyNumberInteger($event, 'checkCycle')" :disabled="!inspectPointConfirm" placeholder="请输入巡检周期" class="input-add">
                                 <template #append>
                                     <el-select v-model="inspectTaskForm.checkCycleUnit" :disabled="!inspectPointConfirm" placeholder="选择单位">
                                         <el-option v-for="item in timeList" :key="item.id" :value="item.id" :label="item.name"></el-option>
@@ -40,7 +40,7 @@
                     </el-col>
                     <el-col :span="12" style="margin-bottom: 20px">
                         <el-form-item label="提前通知时间" prop="noticeTime">
-                            <el-input v-model="inspectTaskForm.noticeTime" :disabled="!inspectPointConfirm" placeholder="请输入提前通知时间" class="input-add">
+                            <el-input @input="onVerifiyNumberInteger($event, 'noticeTime')" v-model="inspectTaskForm.noticeTime" :disabled="!inspectPointConfirm" placeholder="请输入提前通知时间" class="input-add">
                                 <template #append>
                                     <el-select v-model="inspectTaskForm.noticeTimeUnit" :disabled="!inspectPointConfirm" placeholder="选择单位">
                                         <el-option v-for="item in timeList" :key="item.id" :value="item.id" :label="item.name"></el-option>
@@ -51,7 +51,7 @@
                     </el-col>
                     <el-col :span="12" style="margin-bottom: 20px">
                         <el-form-item label="有效时间" prop="validTime">
-                            <el-input v-model="inspectTaskForm.validTime" :disabled="!inspectPointConfirm" placeholder="请输入有效时间" class="input-add">
+                            <el-input v-model="inspectTaskForm.validTime" @input="onVerifiyNumberInteger($event, 'validTime')" :disabled="!inspectPointConfirm" placeholder="请输入有效时间" class="input-add">
                                 <template #append>
                                     <el-select v-model="inspectTaskForm.validTimeUnit" :disabled="!inspectPointConfirm" placeholder="选择单位">
                                         <el-option v-for="item in timeList" :key="item.id" :value="item.id" :label="item.name"></el-option>
@@ -200,6 +200,7 @@
 import { ElMessage } from 'element-plus/es';
 import { inspectTaskApi } from '/@/api/intellectInspectSystem/inspectTask';
 import { facilityAreaApi } from '/@/api/intellectInspectSystem/facilityAreaManage';
+import { verifiyNumberInteger } from '/@/utils/toolsValidate';
 interface dataState {
     title: string;
     pointTitle: string;
@@ -394,7 +395,6 @@
         };
 
         const showInspectTaskDialog = (type: string, value: { id: number; uuid: string }, workTypeList: [], department: [], timeType: [], classGroupList: [], quotaList: [], inspectPointAllList: [], regionNameList: [], RFIDList: []) => {
-            debugger;
             data.regionNameList = regionNameList;
             data.RFIDList = RFIDList;
             data.quotaList = JSON.parse(JSON.stringify(quotaList));
@@ -435,6 +435,10 @@
                             giveClassGroup();
                             data.inspectTaskForm = JSON.parse(JSON.stringify(res.data.data));
                         } else {
+                            ElMessage({
+                                type: 'warning',
+                                message: res.data.msg
+                            });
                         }
                     })
                     .catch((error) => {});
@@ -447,6 +451,10 @@
                         if (res.data.code === '200') {
                             data.inspectTaskForm = JSON.parse(JSON.stringify(res.data.data));
                         } else {
+                            ElMessage({
+                                type: 'warning',
+                                message: res.data.msg
+                            });
                         }
                     })
                     .catch((error) => {});
@@ -463,7 +471,8 @@
                 data.inspectTaskForm.points.push(data.inspectPointForm);
                 data.inspectPointDialog = false;
             } else if (data.title === '新增巡检任务' && data.pointTitle === '修改巡检点') {
-                let result = data.inspectTaskForm.points.findIndex((item) => item.id === data.inspectPointForm.id);
+                debugger;
+                let result = data.inspectTaskForm.points.findIndex((item) => item.execSequence === data.inspectPointForm.execSequence);
                 data.inspectTaskForm.points[result] = data.inspectPointForm;
                 data.inspectPointDialog = false;
             } else if (data.title === '修改巡检任务' && data.pointTitle === '新增巡检点') {
@@ -497,7 +506,7 @@
                         message: '巡检点修改成功',
                         duration: 2000
                     });
-                    let result = data.inspectTaskForm.points.findIndex((item) => item.id === data.inspectPointForm.id);
+                    let result = data.inspectTaskForm.points.findIndex((item) => item.execSequence === data.inspectPointForm.execSequence);
                     data.inspectTaskForm.points[result] = data.inspectPointForm;
                     data.inspectPointDialog = false;
                 } else {
@@ -587,12 +596,23 @@
             });
         };
 
+        const onVerifiyNumberInteger = (val: number, title: string) => {
+            if (title === 'noticeTime') {
+                data.inspectTaskForm.noticeTime = Number(verifiyNumberInteger(val.toString())) === 0 ? null : Number(verifiyNumberInteger(val.toString()));
+            } else if (title === 'checkCycle') {
+                data.inspectTaskForm.checkCycle = Number(verifiyNumberInteger(val.toString())) === 0 ? null : Number(verifiyNumberInteger(val.toString()));
+            } else {
+                data.inspectTaskForm.validTime = Number(verifiyNumberInteger(val.toString())) === 0 ? null : Number(verifiyNumberInteger(val.toString()));
+            }
+        };
+
         return {
             ...toRefs(data),
             inspectTaskFormRef,
             deleteFlow,
             giveQuotaUnit,
             giveClassGroup,
+            onVerifiyNumberInteger,
             submitInspectTask,
             submitInspectPoint,
             giveRegionAndRFID,
@@ -606,7 +626,7 @@
 <style scoped lang="scss">
 $homeNavLengh: 8;
 .home-container {
-    height: calc(100vh - 114px);
+    height: calc(100vh - 144px);
     box-sizing: border-box;
     overflow: hidden;
     .homeCard {

--
Gitblit v1.9.2