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 +++++++++++++++++++++-------------------
src/api/platform/unit.js | 8 ++++++++
src/api/platform/work-order.js | 9 +++++++++
3 files changed, 38 insertions(+), 19 deletions(-)
diff --git a/src/api/platform/unit.js b/src/api/platform/unit.js
index d3893ce..cc704b5 100644
--- a/src/api/platform/unit.js
+++ b/src/api/platform/unit.js
@@ -50,3 +50,11 @@
method: 'get'
})
}
+
+// 鑾峰彇杩愮淮鍗曚綅宸ュ崟缁熻鍒楄〃
+export function workList() {
+ return request({
+ url: '/yw-unit/work/list',
+ method: 'get'
+ })
+}
diff --git a/src/api/platform/work-order.js b/src/api/platform/work-order.js
index c59a54d..14e23f3 100644
--- a/src/api/platform/work-order.js
+++ b/src/api/platform/work-order.js
@@ -27,6 +27,15 @@
})
}
+// 涓嬪彂閫夋嫨宸ュ崟
+export function selectedIdsDistribute(data) {
+ return request({
+ url: '/work-order/distribute/ids',
+ method: 'post',
+ data: data
+ })
+}
+
// 鏌ヨ杩愮淮宸ュ崟璇︾粏
export function getWorkOrder(id) {
return request({
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