From 2ff52b147684e9a06ad4cf87ff6c81ab24556d98 Mon Sep 17 00:00:00 2001
From: 龚焕茏 <2842157468@qq.com>
Date: 星期二, 16 四月 2024 17:50:35 +0800
Subject: [PATCH] 工单下发:选择下发、全部下发

---
 src/views/system/work-order/distribute/index.vue |   40 +++++++++++++++++++++-------------------
 1 files changed, 21 insertions(+), 19 deletions(-)

diff --git a/src/views/system/work-order/distribute/index.vue b/src/views/system/work-order/distribute/index.vue
index 45fae99..1db9c1d 100644
--- a/src/views/system/work-order/distribute/index.vue
+++ b/src/views/system/work-order/distribute/index.vue
@@ -4,19 +4,11 @@
       <el-col :span="24" style="position: relative">
         <el-menu :default-active="activeIndex" class="el-menu" mode="horizontal" @select="handleSelect">
           <el-menu-item index="0" @click="changeUnit(null, '鍏ㄩ儴')">
-            鍏ㄩ儴鍗曚綅(430)
+            鍏ㄩ儴鍗曚綅锛坽{ totalWorkOrders }}锛�
           </el-menu-item>
-          <el-menu-item index="1">
-            鑷祦浜曡繍缁村崟浣�(70)
+          <el-menu-item :index="index + 1" v-for="(item, index) in unitList" :key="index" @click="changeUnit(item.id, item.value)">
+            {{ item.unitName }}锛坽{ item.workOrderCount }}锛�
           </el-menu-item>
-          <el-menu-item index="2">
-            澶у畨杩愮淮(50)
-          </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-popover
           placement="right"
@@ -134,7 +126,7 @@
             <el-option
               v-for="item in unitList"
               :key="item.id"
-              :label="item.value"
+              :label="item.unitName"
               :value="item.id">
             </el-option>
           </el-select>
@@ -174,13 +166,14 @@
 </template>
 
 <script>
-import {distributeWorkOrder, fastDistribute, addWorkOrder, updateWorkOrder} from '@/api/platform/work-order'
-import {unitSelect} from "@/api/platform/unit";
+import {distributeWorkOrder, fastDistribute, addWorkOrder, updateWorkOrder, selectedIdsDistribute} from '@/api/platform/work-order'
+import {workList} from "@/api/platform/unit";
 import { pointSelectData } from "@/api/platform/point";
 export default {
   name: 'index',
   data() {
     return {
+      unitList: [],
       settingForm: {
         // 绂荤嚎
         outLine: null,
@@ -270,7 +263,11 @@
   },
   mounted() {
     this.page();
-    this.selectUnit();
+  },
+  computed: {
+    totalWorkOrders() {
+      return this.unitList.reduce((total, item) => total + item.workOrderCount, 0);
+    },
   },
   methods: {
     submitSetting() {
@@ -285,6 +282,7 @@
     },
     page() {
       this.loading = true;
+      this.selectUnit();
       distributeWorkOrder(this.queryParams).then(res => {
         this.workOrderList = res.data;
         this.total = res.total;
@@ -306,7 +304,9 @@
     },
     // 鍏ㄩ儴涓嬪彂
     allDistribute() {
-      this.fastDistribute();
+      selectedIdsDistribute([]).then(res => {
+        this.$message.success("宸ュ崟涓嬪彂鎴愬姛")
+      })
     },
     // 蹇�熶笅鍙�
     fastDistribute() {
@@ -336,8 +336,10 @@
       if (this.multipleSelection.length < 1) {
         this.$message.warning("璇峰厛閫夋嫨瑕佷笅鍙戠殑宸ュ崟")
         return
-      }
-      this.fastDistribute();
+      } 
+      selectedIdsDistribute(this.multipleSelection).then(res => {
+        this.$message.success("宸ュ崟涓嬪彂鎴愬姛")
+      })
     },
     handleSelect(key, keyPath) {
       console.log(key, keyPath);
@@ -387,7 +389,7 @@
     },
     // 杩愮淮鍏徃涓嬫媺鏁版嵁
     selectUnit() {
-      unitSelect().then(res => {
+      workList().then(res => {
         this.unitList = res.data;
       })
     },

--
Gitblit v1.8.0