From 9d85448b0b76f5d9fc7b20a293221fc1c5c5b9ee Mon Sep 17 00:00:00 2001
From: 龚焕茏 <2842157468@qq.com>
Date: 星期三, 17 四月 2024 14:06:47 +0800
Subject: [PATCH] 工单下发:快捷下发

---
 src/views/system/work-order/distribute/index.vue |   78 +++++++++++---------------------------
 1 files changed, 23 insertions(+), 55 deletions(-)

diff --git a/src/views/system/work-order/distribute/index.vue b/src/views/system/work-order/distribute/index.vue
index 1db9c1d..1db483d 100644
--- a/src/views/system/work-order/distribute/index.vue
+++ b/src/views/system/work-order/distribute/index.vue
@@ -10,34 +10,6 @@
             {{ item.unitName }}锛坽{ item.workOrderCount }}锛�
           </el-menu-item>
         </el-menu>
-        <el-popover
-          placement="right"
-          width="400"
-          trigger="click">
-          <el-form :model="settingForm" :rules="settingRules" ref="settingForm" label-width="120px">
-            <el-form-item label="褰曞儚璐ㄩ噺" prop="videoQuality">
-              <el-select style="width: 100%" v-model="settingForm.videoQuality" placeholder="鏈�浣庡綍鍍忚川閲�">
-                <el-option label="鍏ㄥ綍鍍�" value="鍏ㄥ綍鍍�"/>
-                <el-option label="閮ㄥ垎褰曞儚" value="閮ㄥ垎褰曞儚"/>
-                <el-option label="鏃犲綍鍍�" value="鏃犲綍鍍�"/>
-              </el-select>
-            </el-form-item>
-            <el-form-item label="鐐逛綅绂荤嚎鏃堕暱" prop="outLine">
-              <el-input type="number" v-model="settingForm.outLine" placeholder="涓嶈兘瓒呰繃澶氫箙">
-                <template slot="append">鍒嗛挓</template>
-              </el-input>
-            </el-form-item>
-            <el-form-item label="瑙嗛鏍囨敞鍑嗙‘鐜�" prop="videoLabel">
-              <el-input type="number" v-model="settingForm.videoLabel" placeholder="鏈�浣庡噯纭巼">
-                <template slot="append">%</template>
-              </el-input>
-            </el-form-item>
-            <el-form-item>
-              <el-button type="primary" @click="submitSetting">淇濆瓨</el-button>
-            </el-form-item>
-          </el-form>
-          <el-button title="鑷姩鐢熸垚宸ュ崟璁剧疆" slot="reference" class="setting" style="" type="success" icon="el-icon-s-tools" circle></el-button>
-        </el-popover>
       </el-col>
     </el-row>
 
@@ -59,19 +31,20 @@
           <span style="font-weight: bold;font-size: 16px">蹇嵎涓嬪彂</span>
           <el-form ref="fastDistributeForm" :model="fastDistributeForm" :rules="fastDistributeRules" label-width="80px">
             <el-form-item label="蹇嵎鏂瑰紡" prop="fastWay">
-              <el-radio v-model="fastDistributeForm.fastWay" label="0">鏈�杩�30鍒嗛挓</el-radio>
-              <el-radio v-model="fastDistributeForm.fastWay" label="01">鏈�杩�1灏忔椂</el-radio>
-              <el-radio v-model="fastDistributeForm.fastWay" label="10">鏈�杩�2灏忔椂</el-radio>
-              <el-radio v-model="fastDistributeForm.fastWay" label="11">鏈�杩�1澶�</el-radio>
-              <el-radio v-model="fastDistributeForm.fastWay" label="101">鑷畾涔�</el-radio>
+              <el-radio v-model="fastDistributeForm.fastWay" label="LAST_HALF_HOUR">鏈�杩�30鍒嗛挓</el-radio>
+              <el-radio v-model="fastDistributeForm.fastWay" label="LAST_HOUR">鏈�杩�1灏忔椂</el-radio>
+              <el-radio v-model="fastDistributeForm.fastWay" label="LAST_TWO_HOUR">鏈�杩�2灏忔椂</el-radio>
+              <el-radio v-model="fastDistributeForm.fastWay" label="LAST_DAY">鏈�杩�1澶�</el-radio>
+              <el-radio v-model="fastDistributeForm.fastWay" label="CUSTOM">鑷畾涔�</el-radio>
             </el-form-item>
-            <el-form-item v-if="fastDistributeForm.fastWay === '101'" label="鏃堕棿鑼冨洿">
+            <el-form-item v-if="fastDistributeForm.fastWay === 'CUSTOM'" label="鏃堕棿鑼冨洿">
               <el-date-picker
                 style="width: 100%"
                 v-model="fastTimeRange"
                 type="datetimerange"
                 range-separator="鑷�"
                 start-placeholder="寮�濮嬫棩鏈�"
+                value-format="yyyy-MM-dd HH:mm:ss"
                 end-placeholder="缁撴潫鏃ユ湡">
               </el-date-picker>
             </el-form-item>
@@ -212,13 +185,13 @@
       // 涓嬪彂琛ㄥ崟楠岃瘉
       fastDistributeRules: {
         fastWay: [
-          { required: true, message: "璇烽�夋嫨蹇�熷垎鍙戞柟寮�", trigger: "change" }
+          { required: true, message: "璇烽�夋嫨蹇�熷垎鍙戞柟寮�", trigger: "blur" }
         ],
         fastNumLimit: [
-          { required: true, message: "璇疯緭鍏ュ揩閫熷垎鍙戞暟閲忛檺鍒�", trigger: "change" }
+          { required: true, message: "璇疯緭鍏ュ揩閫熷垎鍙戞暟閲忛檺鍒�", trigger: "blur" }
         ],
         errorType: [
-          { required: true, message: "璇锋晠闅滅被鍨�", trigger: "change" }
+          { required: true, message: "璇锋晠闅滅被鍨�", trigger: "blur" }
         ],
       },
       queryParams: {
@@ -301,35 +274,29 @@
       this.fastDistributeForm.end = null
       this.fastDistributeForm.fastNumLimit = null
       this.fastTimeRange = []
+      this.fastDistributeForm.errorType = null
     },
     // 鍏ㄩ儴涓嬪彂
     allDistribute() {
-      selectedIdsDistribute([]).then(res => {
+      selectedIdsDistribute([], this.unitId).then(res => {
         this.$message.success("宸ュ崟涓嬪彂鎴愬姛")
+        this.page();
       })
     },
     // 蹇�熶笅鍙�
     fastDistribute() {
-      // this.$refs['fastDistributeForm'].validate((valid) => {
-      //   if (valid) {
-          // 濡傛灉鏄嚜瀹氫箟鏂瑰紡锛岄偅涔堟椂闂存蹇呭~
-          if (this.fastDistributeForm.fastWay === '101' && !this.fastTimeRange.length > 0) {
-            this.$message.warning("璇烽�夋嫨鏃堕棿鑼冨洿")
-            return false
-          }
-          if (this.fastTimeRange.length > 0) {
-            this.fastDistributeForm.start = this.fastTimeRange[0]
-            this.fastDistributeForm.end = this.fastTimeRange[1]
-          }
+      this.$refs['fastDistributeForm'].validate((valid) => {
+        if (valid) {
+          this.fastDistributeForm.start = this.fastTimeRange[0]
+          this.fastDistributeForm.end = this.fastTimeRange[1]
           this.fastDistributeForm.unitId = this.unitId
           fastDistribute(this.fastDistributeForm).then(res => {
-            // this.clearFastDistributeForm();
+            res.code == 200 ? this.$message.success(res.msg) : this.$message.warning(res.msg)
+            this.clearFastDistributeForm();
             this.page();
           })
-        // } else {
-        //   return false
-        // }
-      // })
+        }
+      })  
     },
     // 閫変腑宸ュ崟涓嬪彂
     selectedDistribute() {
@@ -337,8 +304,9 @@
         this.$message.warning("璇峰厛閫夋嫨瑕佷笅鍙戠殑宸ュ崟")
         return
       } 
-      selectedIdsDistribute(this.multipleSelection).then(res => {
+      selectedIdsDistribute(this.multipleSelection, this.unitId).then(res => {
         this.$message.success("宸ュ崟涓嬪彂鎴愬姛")
+        this.page();
       })
     },
     handleSelect(key, keyPath) {

--
Gitblit v1.8.0