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