From 5f5f7f767a6acfcc5be0e84efde487b3128d080a Mon Sep 17 00:00:00 2001
From: fuliqi <fuliqi@qq.com>
Date: 星期四, 21 三月 2024 10:39:13 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 src/views/system/work-order/distribute/index.vue |  138 +++++++++++++++++++++++++++++++++++----------
 1 files changed, 106 insertions(+), 32 deletions(-)

diff --git a/src/views/system/work-order/distribute/index.vue b/src/views/system/work-order/distribute/index.vue
index 0a0f18c..6ae9267 100644
--- a/src/views/system/work-order/distribute/index.vue
+++ b/src/views/system/work-order/distribute/index.vue
@@ -2,38 +2,69 @@
   <div class="row">
     <el-row type="flex" justify="left">
       <el-col :span="24" style="position: relative">
-        <el-menu :default-active="activeIndex" class="el-menu-demo" mode="horizontal" @select="handleSelect">
+        <el-menu :default-active="activeIndex" class="el-menu" mode="horizontal" @select="handleSelect">
           <el-menu-item index="0" @click="changeUnit(null, '鍏ㄩ儴')">
-            鍏ㄩ儴鍗曚綅
+            鍏ㄩ儴鍗曚綅(430)
           </el-menu-item>
           <el-menu-item index="1">
-            鑷祦浜曡繍缁村崟浣�(70/70)
+            鑷祦浜曡繍缁村崟浣�(70)
           </el-menu-item>
           <el-menu-item index="2">
-            澶у畨杩愮淮(50/50)
+            澶у畨杩愮淮(50)
           </el-menu-item>
-          <el-menu-item index="3">瀵岄『杩愮淮鍗曚綅(20/70)</el-menu-item>
-          <el-menu-item index="4">楂樻柊杩愮淮鍗曚綅(15/40)</el-menu-item>
-          <el-menu-item index="5">鑽e幙杩愮淮鍗曚綅(90/90)</el-menu-item>
-          <el-menu-item index="6">璐′簳杩愮淮鍗曚綅(45/45)</el-menu-item>
-          <el-menu-item index="7">娌挎哗杩愮淮鍗曚綅(70/70)</el-menu-item>
+          <el-menu-item index="3">瀵岄『杩愮淮鍗曚綅(70)</el-menu-item>
+          <el-menu-item index="4">楂樻柊杩愮淮鍗曚綅(15)</el-menu-item>
+          <el-menu-item index="5">鑽e幙杩愮淮鍗曚綅(90)</el-menu-item>
+          <el-menu-item index="6">璐′簳杩愮淮鍗曚綅(45)</el-menu-item>
+          <el-menu-item index="7">娌挎哗杩愮淮鍗曚綅(70)</el-menu-item>
         </el-menu>
-        <el-tooltip class="item" effect="dark" content="鑷姩涓嬪彂璁剧疆" placement="left">
-          <el-button class="setting" style="" type="success" icon="el-icon-s-tools" circle></el-button>
-        </el-tooltip>
+        <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>
 
     <el-row class="op-warp" type="flex" justify="left" >
       <el-col :span="24">
         <el-button size="small" type="info" @click="selectedDistribute" class="op">涓嬪彂閫変腑宸ュ崟</el-button>
-        <el-button size="small" type="danger" @click="allDistribute" class="op">鍏ㄩ儴涓嬪彂</el-button>
+        <el-popconfirm
+          @confirm="allDistribute"
+          title="纭畾瑕佷笅鍙戞墍鏈夊伐鍗曞悧锛�"
+        >
+          <el-button size="small" type="danger"  class="op" slot="reference">鍏ㄩ儴涓嬪彂</el-button>
+        </el-popconfirm>
+
         <el-popover
           class="op"
           placement="right"
           width="300px"
           trigger="click">
-          <span style="font-weight: bold;font-size: 16px">蹇�熶笅鍙�</span>
+          <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>
@@ -61,6 +92,7 @@
           </el-form>
           <el-button slot="reference" type="primary" size="small">蹇嵎涓嬪彂</el-button>
         </el-popover>
+        <el-button size="small" type="primary" @click="page" class="op">鍒锋柊</el-button>
       </el-col>
     </el-row>
 
@@ -89,10 +121,19 @@
 </template>
 
 <script>
+import {distributeWorkOrder, fastDistribute} from '@/api/platform/work-order'
 export default {
   name: 'index',
   data() {
     return {
+      settingForm: {
+        // 绂荤嚎
+        outLine: null,
+        // 瑙嗛鍙敤
+        videoQuality: "",
+        // 瑙嗛鏍囨敞
+        videoLabel: ""
+      },
       // 褰撳墠杩愮淮鍗曚綅
       unitId: null,
       unitName: "",
@@ -102,11 +143,23 @@
       fastTimeRange: [],
       // 涓嬪彂
       fastDistributeForm: {
-        fastWay: '',
+        fastWay: null,
         fastNumLimit: null,
         start: null,
         end: null,
         unitId: null
+      },
+      // 鑷姩鐢熸垚宸ュ崟瑙勫垯
+      settingRules: {
+        outLine: [
+          { required: true, message: "璇峰~鍐欑偣浣嶇绾挎椂闀�", trigger: "blur" }
+        ],
+        videoQuality: [
+          { required: true, message: "璇峰~鍐欒棰戝彲鐢ㄧ▼搴�", trigger: "change" }
+        ],
+        videoLabel: [
+          { required: true, message: "璇峰~鍐欑偣瑙嗛鏍囨敞鍑嗙‘鐜�", trigger: "blur" }
+        ],
       },
       // 涓嬪彂琛ㄥ崟楠岃瘉
       fastDistributeRules: {
@@ -118,8 +171,9 @@
         ],
       },
       queryParams: {
+        unitId: null,
         pageNum: 1,
-        pageSize: 10,
+        pageSize: 20,
       },
       // 鎬绘潯鏁�
       total: 0,
@@ -130,11 +184,33 @@
       workOrderList: [],
     }
   },
+  mounted() {
+    this.page();
+  },
   methods: {
+    submitSetting() {
+      this.$refs['settingForm'].validate((valid) => {
+        if (valid) {
+          this.$modal.msgSuccess("淇濆瓨鎴愬姛")
+        } else {
+          console.log('error submit!!');
+          return false;
+        }
+      });
+    },
+    page() {
+      this.loading = true;
+      distributeWorkOrder(this.queryParams).then(res => {
+        this.workOrderList = res.data;
+        this.total = res.total;
+        this.loading = false;
+      })
+    },
     changeUnit(unitId, unitName) {
       this.unitId = unitId;
+      this.queryParams.unitId = unitId;
       this.unitName = unitName;
-      // todo 瑙﹀彂鏁版嵁鏌ヨ
+      this.page()
     },
     clearFastDistributeForm() {
       this.fastDistributeForm.fastWay = ''
@@ -143,20 +219,14 @@
       this.fastDistributeForm.fastNumLimit = null
       this.fastTimeRange = []
     },
-    allDis() {},
     // 鍏ㄩ儴涓嬪彂
     allDistribute() {
-      this.$modal.confirm("纭畾瑕佷笅鍙�" + (this.unitId ? this.unitName + "涓嬬殑" : "鎵�鏈夊伐鍗�") + "鍚楋紵").then(function() {
-        return this.allDis();
-      }).then(() => {
-        // this.getList();
-        // this.$modal.msgSuccess("鍒犻櫎鎴愬姛");
-      }).catch(() => {});
+      this.fastDistribute();
     },
     // 蹇�熶笅鍙�
     fastDistribute() {
-      this.$refs['fastDistributeForm'].validate((valid) => {
-        if (valid) {
+      // this.$refs['fastDistributeForm'].validate((valid) => {
+      //   if (valid) {
           // 濡傛灉鏄嚜瀹氫箟鏂瑰紡锛岄偅涔堟椂闂存蹇呭~
           if (this.fastDistributeForm.fastWay === '101' && !this.fastTimeRange.length > 0) {
             this.$message.warning("璇烽�夋嫨鏃堕棿鑼冨洿")
@@ -167,11 +237,14 @@
             this.fastDistributeForm.end = this.fastTimeRange[1]
           }
           this.fastDistributeForm.unitId = this.unitId
-          // todo 鎻愪氦蹇�熷彂甯冭姹�
-        } else {
-          return false
-        }
-      })
+          fastDistribute(this.fastDistributeForm).then(res => {
+            // this.clearFastDistributeForm();
+            this.page();
+          })
+        // } else {
+        //   return false
+        // }
+      // })
     },
     // 閫変腑宸ュ崟涓嬪彂
     selectedDistribute() {
@@ -179,7 +252,7 @@
         this.$message.warning("璇峰厛閫夋嫨瑕佷笅鍙戠殑宸ュ崟")
         return
       }
-      // todo 涓嬪彂宸ュ崟
+      this.fastDistribute();
     },
     handleSelect(key, keyPath) {
       console.log(key, keyPath);
@@ -213,4 +286,5 @@
   top: 10px;
   right:5px
 }
+
 </style>

--
Gitblit v1.8.0