| | |
| | | * @version: |
| | | * @Date: 2024-06-19 20:34:27 |
| | | * @LastEditors: Ben Lin |
| | | * @LastEditTime: 2024-07-21 18:40:06 |
| | | * @LastEditTime: 2024-07-21 20:55:33 |
| | | */ |
| | | |
| | | import { Ref, h, ref, render, unref } from 'vue'; |
| | |
| | | import { uploadApi } from '/@/api/sys/upload'; |
| | | import { initRoute } from '../data'; |
| | | import { SP_MES_PROD2WO } from '/@/api/tigerapi/mes/router'; |
| | | import { cloneDeep } from 'lodash-es'; |
| | | |
| | | const { t } = useI18n(); |
| | | const { createErrorModal } = useMessage(); |
| | |
| | | try { |
| | | const form = param.values['prodinfo']; |
| | | const wo = param.values['mValues']; |
| | | wo.ROUTE_STATUS = 1; |
| | | wo.ROUTE_CODE = form.ROUTE_CODE; |
| | | SaveEntity(wo, true, 'BIZ_MES_WO').then((action) => { |
| | | const _wo = cloneDeep(wo); |
| | | _wo.ROUTE_STATUS = 1; |
| | | _wo.ROUTE_CODE = form.ROUTE_CODE; |
| | | SaveEntity(_wo, true, 'BIZ_MES_WO').then((action) => { |
| | | if (action.IsSuccessed) { |
| | | SP_MES_PROD2WO({ rotId: form.ROT_ID, wo: wo.ORDER_NO }); |
| | | resolve(action); |
| | | SP_MES_PROD2WO({ rotId: form.ROT_ID, wo: wo.ORDER_NO }).then((res) => { |
| | | if (!res.IsSuccessed) { |
| | | SaveEntity(wo, true, 'BIZ_MES_WO'); |
| | | } |
| | | resolve(res); |
| | | }); |
| | | } else { |
| | | reject(action); |
| | | } |
| | |
| | | edges: [], |
| | | }; |
| | | initRoute(params['currlf'], params['record'].ROUTE_CODE, params['routeData'], params['currlf']); |
| | | params['selectVals'].value['ROUTE_CODE'] = params['record'].ROUTE_CODE; |
| | | openCustModal(true, { |
| | | isUpdate: true, |
| | | ctype: 'BIZ_MES_WO_Config', |
| | | title: '工艺配置', |
| | | width: '1200px', |
| | | formEl: params['useFormData'].value, //如果是多个表单,增加多个插槽 |
| | | formElName: ['woinfo', 'prodinfo', 'rotinfo'], //表单插槽名称,支持多个表单 |
| | | RowKey: '', |
| | | fnName: 'SaveCofig', //保存方法名 |
| | | others: params['routeData'].value, |
| | | values: params['record'], //表单记录 |
| | | getEntity({ |
| | | sqlcmd: `ROT_CODE = '${params['record'].ROUTE_CODE}'`, |
| | | entityName: 'MES_ROUTE', |
| | | order: '', |
| | | }).then((rot) => { |
| | | params['selectVals'].value['ROUTE_CODE'] = params['record'].ROUTE_CODE; |
| | | params['selectVals'].value['ROT_ID'] = |
| | | !isNullOrEmpty(rot.Data) && !isNullOrEmpty(rot.Data.Items) ? rot.Data.Items[0].ID : ''; |
| | | openCustModal(true, { |
| | | isUpdate: true, |
| | | ctype: 'BIZ_MES_WO_Config', |
| | | title: '工艺配置', |
| | | width: '1200px', |
| | | formEl: params['useFormData'].value, //如果是多个表单,增加多个插槽 |
| | | formElName: ['woinfo', 'prodinfo', 'rotinfo'], //表单插槽名称,支持多个表单 |
| | | RowKey: '', |
| | | fnName: 'SaveCofig', //保存方法名 |
| | | others: params['routeData'].value, |
| | | values: { ...params['record'], ...params['selectVals'].value }, //表单记录 |
| | | }); |
| | | }); |
| | | } |
| | | |