From 5d3661fd40aa5fe0f669edb18b1c2aed458fb4e8 Mon Sep 17 00:00:00 2001 From: Ben Lin <maobin001@msn.com> Date: 星期二, 11 六月 2024 14:03:58 +0800 Subject: [PATCH] 低代码更新,工单更新 --- src/views/tigerprojects/mes/prod/biz_mes_wo/index.vue | 147 +++++++++++++++++++++++++++++++++++++++++------- 1 files changed, 125 insertions(+), 22 deletions(-) diff --git a/src/views/tigerprojects/mes/prod/biz_mes_wo/index.vue b/src/views/tigerprojects/mes/prod/biz_mes_wo/index.vue index 672314f..acd731b 100644 --- a/src/views/tigerprojects/mes/prod/biz_mes_wo/index.vue +++ b/src/views/tigerprojects/mes/prod/biz_mes_wo/index.vue @@ -1,3 +1,11 @@ +<!-- + * @Description: 宸ュ崟绠$悊椤甸潰 + * @Author: Ben Lin + * @version: + * @Date: 2024-05-25 00:27:00 + * @LastEditors: Ben Lin + * @LastEditTime: 2024-06-10 23:54:01 +--> <template> <div> <BasicTable @register="registerTable"> @@ -110,7 +118,7 @@ import { useMessage } from '/@/hooks/web/useMessage'; import { useI18n } from '/@/hooks/web/useI18n'; import { useModal } from '/@/components/Modal'; - import { getListByPage } from '/@/api/tigerapi/system'; + import { SaveEntity, getListByPage } from '/@/api/tigerapi/system'; import { GetSelectSuccess, OpenSelectItem, getFormSchema } from '/@/views/components/data'; import LogicFlow from '@logicflow/core'; import { getRouteData } from '/@/api/tigerapi/mes/router'; @@ -121,7 +129,7 @@ import PackingNode from '/@/components/FlowChart/src/PackingNode'; import RepairNode from '/@/components/FlowChart/src/RepairNode'; import customEdge from '/@/components/FlowChart/src/customEdge'; - import { Snapshot, BpmnElement, Menu, DndPanel, SelectionSelect } from '@logicflow/extension'; + import { BpmnElement } from '@logicflow/extension'; const { t } = useI18n(); const ASteps = Steps; @@ -131,7 +139,7 @@ const mtitle = ref('宸ュ崟鍒楄〃'); const dtlSlots = ref([] as any[]); const selectVals = ref({}); - const { createMessage } = useMessage(); + const { createMessage, createErrorModal } = useMessage(); const [registerDrawer, { openDrawer }] = useDrawer(); const compState = reactive({ absolute: false, @@ -171,7 +179,6 @@ const formSchema = ref([] as FormSchema[]); const woSchema = ref([] as FormSchema[]); const prodSchema = ref([] as FormSchema[]); - const rotSchema = ref([] as FormSchema[]); const isCustEl = ref({ forminfo: false, woinfo: false, @@ -262,6 +269,7 @@ woSchema.value = getFormSchema('woinfo'); prodSchema.value = getFormSchema('prodinfo'); // rotSchema.value = getFormSchema('rotinfo'); + //宸ヨ壓璺嚎娓叉煋鍥惧垵濮嬪寲 if (lfInstance.value != null) { routeData.value = { nodes: [], @@ -270,6 +278,7 @@ const lf = unref(lfInstance)!; lf.render({}); } + selectVals.value['ROUTE_CODE'] = record.ROUTE_CODE; openCustModal(true, { isUpdate: true, ctype: cType, @@ -279,13 +288,27 @@ formElName: ['woinfo', 'prodinfo', 'rotinfo'], //琛ㄥ崟鎻掓Ы鍚嶇О锛屾敮鎸佸涓〃鍗� RowKey: '', fnName: { BIZ_MES_WO_Config: 'SaveCofig' }, //淇濆瓨鏂规硶鍚� - initFnName: {}, //鍒濆鍖栨柟娉曞悕 + initFnName: { BIZ_MES_WO_Config: 'initRoute' }, //鍒濆鍖栨柟娉曞悕 isCustEl: isCustEl.value, - ...record, + others: routeData.value, + values: record, //琛ㄥ崟璁板綍 }); } - //涓嬪彂 + + /** + * @description: 涓嬪彂 + * @param {*} record + * @return {*} + */ function handleRelease(record: Recordable) { + if (record.STATUS == 2) { + createErrorModal({ + title: t('璀﹀憡'), + content: t('宸ュ崟宸茬粡涓嬪彂锛屼笉鑳藉啀涓嬪彂锛�'), + getContainer: () => document.body, + }); + return; + } cType.value = 'BIZ_MES_WO'; dtlSlots.value = [ { @@ -307,20 +330,70 @@ fnName: { BIZ_MES_WO: 'SaveWoBatch' }, //淇濆瓨鏂规硶鍚� initFnName: {}, //鍒濆鍖栨柟娉曞悕 isCustEl: isCustEl.value, - ...record, + values: record, //琛ㄥ崟璁板綍 }); } - function custSuccess(d) { - reload(); + + /** + * @description: 鍙栨秷涓嬪彂 + * @param {*} record + * @return {*} + */ + function handleUnRelease(record: Recordable) { + if (record.STATUS == 0) { + createErrorModal({ + title: t('璀﹀憡'), + content: t('宸ュ崟鏄垵濮嬪寲鐘舵�侊紝涓嶈兘鍙栨秷涓嬪彂锛�'), + getContainer: () => document.body, + }); + return; + } + record.STATUS = 0; + SaveEntity(record, true, 'BIZ_MES_WO').then((action) => { + if (action.IsSuccessed) { + createMessage.success(t('宸插彇娑堜笅鍙�')); + reload(); + } else { + createMessage.success(t('鍙栨秷涓嬪彂鎿嶄綔澶辫触')); + } + }); } - //鍙栨秷涓嬪彂 - function handleUnRelease(record: Recordable) {} //鏆傚仠 - function handlePause(record: Recordable) {} - //鍒犻櫎 + function handlePause(record: Recordable) { + if (record.STATUS == 0) { + createErrorModal({ + title: t('璀﹀憡'), + content: t('宸ュ崟鏄垵濮嬪寲鐘舵�侊紝涓嶈兘鏆傚仠锛�'), + getContainer: () => document.body, + }); + return; + } + if (record.STATUS == 5) { + createErrorModal({ + title: t('璀﹀憡'), + content: t('宸ュ崟鏄畬鎴愮姸鎬侊紝涓嶈兘鏆傚仠锛�'), + getContainer: () => document.body, + }); + return; + } + record.STATUS = 4; + SaveEntity(record, true, 'BIZ_MES_WO').then((action) => { + if (action.IsSuccessed) { + createMessage.success(t('宸叉殏鍋�')); + reload(); + } else { + createMessage.success(t('鏆傚仠鎿嶄綔澶辫触')); + } + }); + } + + /** + * @description: 鍒犻櫎 + * @param {*} record + * @return {*} + */ function handleDelete(record: Recordable) { - const apiAction = DeleteMesWo(record.ID); - apiAction.then((action) => { + DeleteMesWo(record.ID).then((action) => { if (action.IsSuccessed) { createMessage.success(t('宸插垹闄�')); reload(); @@ -329,7 +402,20 @@ } }); } - //鐐瑰嚮鎵撳紑鐗╂枡鍒楄〃妗� + + /** + * @description: 寮瑰嚭妗嗙‘瀹氳繑鍥� + * @param {*} d + * @return {*} + */ + function custSuccess(d) { + reload(); + } + + /** + * @description: 鐐瑰嚮鎵撳紑鐗╂枡鍒楄〃妗� + * @return {*} + */ function handleSelectItem() { openItemModal(true, { title: '鐗╂枡鍒楄〃', @@ -364,28 +450,45 @@ }); } + /** + * @description: 寮瑰嚭閫夋嫨鐗╂枡妗嗚繑鍥炴垚鍔熸柟娉� + * @param {*} d + * @param {*} u + * @return {*} + */ function handleItemSuccess(d, u) { getForm().setFieldsValue({ ITEM_CODE: d.values['val'], }); } - /* 鍚勮〃鍗曞唴寮瑰嚭閫夋嫨妗嗛�夋嫨鎴愬姛鍚庝簨浠� */ + + /** + * @description: 鍚勮〃鍗曞唴寮瑰嚭閫夋嫨妗嗛�夋嫨鎴愬姛鍚庢柟娉� + * @param {*} d + * @param {*} u + * @param {*} item + * @return {*} + */ function handleEntSuccess(d, u, item) { var values = GetSelectSuccess(d, u, cType.value); selectVals.value = values; //淇濆瓨寮瑰嚭妗嗛�夋嫨鐨勭粨鏋� let _val = {}; _val[d.returnFieldName] = values[d.returnFieldName]; useFormData.value[item][1].setFieldsValue(_val); - if (d.returnFieldName == 'ROUTE_CODE') { + if (d.returnFieldName == 'ROUTE_CODE' && cType.value == 'BIZ_MES_WO_Config') { routeData.value = { nodes: [], edges: [], }; - init(selectVals.value['ID']); + init(selectVals.value['ROUTE_CODE']); } } - /* 寮瑰嚭閫夋嫨妗� */ + /** + * @description: 寮瑰嚭閫夋嫨妗� + * @param {*} item + * @return {*} + */ function handleCustClick(item) { //鎵撳紑鑷畾涔夋ā鎬佹 OpenSelectItem( @@ -393,7 +496,7 @@ cType.value, item, [openRvModal], - selectVals.value['ID'], + selectVals.value['ROUTE_CODE'], ); //[openRvModal], selectVals.value['ID']杩欐槸鑷畾涔夊弬鏁帮紝鎸夊疄闄呴渶姹� } function RvItemSuccess(d, u) {} -- Gitblit v1.9.3