Browse Source

同设备报修单当天不能重复提交

清行 2 years ago
parent
commit
b3af151449
1 changed files with 48 additions and 18 deletions
  1. 48 18
      src/views/maintenance/repair/index.vue

+ 48 - 18
src/views/maintenance/repair/index.vue

@@ -1652,7 +1652,8 @@ export default {
       isPercentage: false,
       percentage: 1,
       downLoadParm:{},
-      downLoadList:[]
+      downLoadList:[],
+      resubmit:{}
     }
   },
   // computed: {
@@ -1895,10 +1896,25 @@ export default {
     handleCreate() {
       this.dialogStatus = 'create'
       this.dialogFormVisible_Create = true
+
       this.resetCreateTemp()
       this.getRepairNumber()
       this.getRepirsEmp()
     },
+    isToDayrResubmit(){
+      //一天同一牧场同一设备同一故障是否重复提交
+
+      this.resubmit.name = 'checkMaintain'
+      this.resubmit.parammaps = {
+        pastureId : this.createTemp.pastureId,
+        eqId : this.createTemp.eqId,
+        eqName : this.createTemp.eqName,
+        eqCode : this.createTemp.eqCode,
+        details : this.createTemp.details,
+        requestTime : parseTime(new Date(), '{y}-{m}-{d}')
+      }
+      
+    },
     getRepairNumber() {
       GetDataByName(this.getRepairNumberParm).then(response => {
         this.$nextTick(() => {
@@ -1909,24 +1925,38 @@ export default {
       })
     },
     createData() {
-      this.isokDisable = true
-      setTimeout(() => {
-        this.isokDisable = false
-      }, 1000)
-      this.$refs['createTemp'].validate(valid => {
-        if (valid) {
-          if (this.createTemp.repairCode == '' || this.createTemp.repairCode == null || this.createTemp.repairCode == undefined) {
-            GetDataByName(this.getRepairNumberParm).then(response => {
-              this.$nextTick(() => {
-                console.log('新增报修单号', response.data.list[0].orderCode)
-                this.createTemp.repairCode = response.data.list[0].orderCode
-                this.$forceUpdate()
-                this.createDataSave()
-              })
-            })
-          } else {
-            this.createDataSave()
+      this.isToDayrResubmit()
+      GetDataByName(this.resubmit).then(response => {
+        console.log('今天已提交,请勿重复提交', this.requestParam,this.resubmit,response)
+        if (response.msg !== 'fail') {
+          if(response.data.total > 0){
+            this.$notify({ title: '提交失败', message: '今天已提交,请勿重复提交', type: 'warning', duration: 2000 })
+            isCanSubmit = false
           }
+          isCanSubmit = true
+          // 可以提交
+          this.isokDisable = true
+          setTimeout(() => {
+            this.isokDisable = false
+          }, 1000)
+          this.$refs['createTemp'].validate(valid => {
+            if (valid) {
+              if (this.createTemp.repairCode == '' || this.createTemp.repairCode == null || this.createTemp.repairCode == undefined) {
+                GetDataByName(this.getRepairNumberParm).then(response => {
+                  this.$nextTick(() => {
+                    console.log('新增报修单号', response.data.list[0].orderCode)
+                    this.createTemp.repairCode = response.data.list[0].orderCode
+                    this.$forceUpdate()
+                    this.createDataSave()
+                  })
+                })
+              } else {
+                this.createDataSave()
+              }
+            }
+          })
+        }else{
+          this.$notify({ title: '请检查接口', message: "name: checkMaintain", type: 'warning', duration: 2000 })
         }
       })
     },