From 4dfa438cbd4f3f475c97a2233688d1fe3628099c Mon Sep 17 00:00:00 2001 From: cuilei <ray_tsu1@163.com> Date: 星期六, 09 八月 2025 17:52:11 +0800 Subject: [PATCH] 生产管控 排产工单页面调整 --- src/views/mes/MesProductionWorkOrderListView.vue | 84 +++++++++++++++++++++++++++++++---------- 1 files changed, 63 insertions(+), 21 deletions(-) diff --git a/src/views/mes/MesProductionWorkOrderListView.vue b/src/views/mes/MesProductionWorkOrderListView.vue index f9e9b5f..17bf9dc 100644 --- a/src/views/mes/MesProductionWorkOrderListView.vue +++ b/src/views/mes/MesProductionWorkOrderListView.vue @@ -1,5 +1,5 @@ <template> - <a-card :bordered="false" title="鎺掍骇宸ュ崟"> + <a-card :bordered="false"> <!-- 鏌ヨ鍖哄煙 --> <div class="table-page-search-wrapper"> <a-form layout="inline" @keyup.enter.native="searchQuery"> @@ -14,24 +14,33 @@ <j-input placeholder="璇疯緭鍏ョ墿鏂欑紪鍙�" v-model="queryParam.materialNumber"></j-input> </a-form-item> </a-col> - <a-col :xl="6" :lg="7" :md="8" :sm="24"> - <a-form-item label="宸ュ崟鐘舵��"> - <j-dict-select-tag dictCode="work_order_status" placeholder="璇疯緭鍏ュ伐鍗曠姸鎬�" - v-model="queryParam.workOrderStatus"></j-dict-select-tag> - </a-form-item> - </a-col> - <a-col :xl="6" :lg="7" :md="8" :sm="24"> - <a-form-item label="閲嶅彂甯冧汉"> - <j-select-user-by-dep placeholder="璇疯緭鍏ラ噸鍙戝竷浜�" - v-model="queryParam.republisher"></j-select-user-by-dep> - </a-form-item> - </a-col> + <template v-if="toggleSearchStatus"> + <a-col :xl="6" :lg="7" :md="8" :sm="24"> + <a-form-item label="宸ュ崟鐘舵��"> + <j-dict-select-tag dictCode="work_order_status" placeholder="璇疯緭鍏ュ伐鍗曠姸鎬�" + v-model="queryParam.workOrderStatus"></j-dict-select-tag> + </a-form-item> + </a-col> + <a-col :xl="6" :lg="7" :md="8" :sm="24"> + <a-form-item label="閲嶅彂甯冧汉"> + <j-select-user-by-dep placeholder="璇疯緭鍏ラ噸鍙戝竷浜�" + v-model="queryParam.republisher"></j-select-user-by-dep> + </a-form-item> + </a-col> + </template> <a-col :xl="6" :lg="7" :md="8" :sm="24"> <span style="float: left;overflow: hidden;" class="table-page-search-submitButtons"> <a-button type="primary" @click="searchQuery" icon="search">鏌ヨ</a-button> - <a-button type="primary" @click="searchReset" icon="reload" style="margin-left: 8px">閲嶇疆</a-button> + <a-button type="info" @click="searchReset" icon="reload" style="margin-left: 8px">閲嶇疆</a-button> + <a @click="handleToggleSearch" style="margin-left: 8px"> + {{ toggleSearchStatus ? '鏀惰捣' : '灞曞紑' }} + <a-icon :type="toggleSearchStatus ? 'up' : 'down'"/> + </a> </span> </a-col> + </a-row> + <a-row> + <a-button type="primary" @click="productionSchedule" icon="retweet" style="margin-bottom: 8px">鎺掍骇</a-button> </a-row> </a-form> </div> @@ -73,14 +82,22 @@ </template> <span slot="action" slot-scope="text, record"> - <a @click="handleEdit(record)">缂栬緫</a> - - <a-divider type="vertical" /> + <a @click="handleDetail(record)">璇︽儏</a> + <span v-if="record.workOrderStatus === 'PUBLISHED'"> + <a-divider type="vertical" /> + <a @click="handleRePublish(record)">閲嶅彂甯�</a> + </span> + <span v-if="record.workOrderStatus === 'NEW'"> + <a-divider type="vertical" /> + <a-popconfirm title="纭畾鍙戝竷鍚�?" @confirm="() => handlePublish(record.id)"> + <a>鍙戝竷</a> + </a-popconfirm> + <a-divider type="vertical" /> <a-dropdown> <a class="ant-dropdown-link">鏇村 <a-icon type="down" /></a> <a-menu slot="overlay"> <a-menu-item> - <a @click="handleDetail(record)">璇︽儏</a> + <a @click="handleEdit(record)">缂栬緫</a> </a-menu-item> <a-menu-item> <a-popconfirm title="纭畾鍒犻櫎鍚�?" @confirm="() => handleDelete(record.id)"> @@ -89,6 +106,8 @@ </a-menu-item> </a-menu> </a-dropdown> + </span> + </span> </a-table> </div> @@ -174,6 +193,8 @@ <mes-production-order-modal ref="MesProductionOrderModal"></mes-production-order-modal> <MesMaterialUnloadingList ref="MesMaterialUnloadingList"></MesMaterialUnloadingList> <MesMaterialTransferDetailList ref="MesMaterialTransferDetailList"></MesMaterialTransferDetailList> + <MesProductionWorkOrderScheduleModal ref="MesProductionWorkOrderScheduleModal"></MesProductionWorkOrderScheduleModal> + <MesProductionWorkOrderRepublishModal ref="MesProductionWorkOrderRepublishModal" @ok="modalFormOk"></MesProductionWorkOrderRepublishModal> </a-card> </template> @@ -186,10 +207,12 @@ import { JVxeTableModelMixin } from '@/mixins/JVxeTableModelMixin.js' import { JVXETypes } from '@/components/jeecg/JVxeTable' import { filterMultiDictText } from '@/components/dict/JDictSelectUtil' -import { getAction } from '@api/manage' +import { getAction, requestPut } from '@api/manage' import MesProductionOrderModal from '@views/mes/modules/MesProductionOrderModal.vue' import MesMaterialUnloadingList from '@views/mes/MesMaterialUnloadingList.vue' import MesMaterialTransferDetailList from '@views/mes/MesMaterialTransferDetailList.vue' +import MesProductionWorkOrderScheduleModal from '@views/mes/modules/MesProductionWorkOrderScheduleModal.vue' +import MesProductionWorkOrderRepublishModal from '@views/mes/modules/MesProductionWorkOrderRepublishModal.vue' export default { name: 'MesProductionWorkOrderList', @@ -198,7 +221,9 @@ MesProductionWorkOrderModal, MesProductionOrderModal, MesMaterialUnloadingList, - MesMaterialTransferDetailList + MesMaterialTransferDetailList, + MesProductionWorkOrderScheduleModal, + MesProductionWorkOrderRepublishModal }, data() { return { @@ -648,7 +673,8 @@ queryCompletenessCheckByWorkOrderId:'/meskittingcompletenesscheck/mesKittingCompletenessCheck/queryCompletenessCheckByWorkOrderId', queryOrderById:'/mesproductionwork/mesProductionOrder/queryById', queryUnloadingByLoadingId:'/mes/mesMaterialUnloading/queryUnloadingByLoadingId', - queryTransferDetailBy:'/mes/mesMaterialTransferDetail/queryTransferDetailBy' + queryTransferDetailBy:'/mes/mesMaterialTransferDetail/queryTransferDetailBy', + publish: '/mesproductionworkorder/mesProductionWorkOrder/publish' }, dictOptions: {}, superFieldList: [] @@ -663,6 +689,22 @@ } }, methods: { + productionSchedule() { + this.$refs.MesProductionWorkOrderScheduleModal.scheduleOpen() + }, + handlePublish(id) { + requestPut(this.url.publish, null, { ids: id }).then((res) => { + if (res.success) { + this.$message.success(res.message) + this.loadData() + } else { + this.$message.warning(res.message) + } + }) + }, + handleRePublish(record) { + this.$refs.MesProductionWorkOrderRepublishModal.add(record) + }, async handleTransferDetail(row){ console.log('row---->',row) const transferDetailResult = await getAction(this.url.queryTransferDetailBy,{'requestId':row.id}) -- Gitblit v1.9.3