| | |
| | | * @version: |
| | | * @Date: 2024-06-19 20:34:27 |
| | | * @LastEditors: Ben Lin |
| | | * @LastEditTime: 2024-09-11 00:47:09 |
| | | * @LastEditTime: 2024-09-11 20:51:11 |
| | | */ |
| | | |
| | | import { Ref, ref } from 'vue'; |
| | | import { DeleteEntity, getEntity } from '/@/api/tigerapi/system'; |
| | | import { Ref, ref, unref } from 'vue'; |
| | | import { DeleteEntity, getEntity, SaveEntity } from '/@/api/tigerapi/system'; |
| | | import { ActionItem, BasicColumn, FormSchema, useTable } from '/@/components/Table'; |
| | | import { isNullOrEmpty, isNullOrUnDef } from '/@/utils/is'; |
| | | import { useDrawer } from '/@/components/Drawer'; |
| | | import { EditOperation, Search, custDel } from '../data'; |
| | | import { dateUtil } from '/@/utils/dateUtil'; |
| | | import { SaveBasPkgRule } from '/@/api/tigerapi/mes/pkgrule'; |
| | | import { SaveBasPkgRule } from '/@/api/tigerapi/mes/baserule'; |
| | | import { BAS_PKG_RULE } from '/@/api/tigerapi/model/mesModel'; |
| | | |
| | | function _default(): any[] { |
| | |
| | | } |
| | | break; |
| | | case 'BAS_PKG_PROD': |
| | | data = d.data.value[d.type].filter((item) => item.ITEM_CODE.includes(d.values.ITEM_CODE)); |
| | | if (isNullOrEmpty(d.values.ITEM_CODE)) { |
| | | data = d.data.value[d.type]; |
| | | } |
| | | break; |
| | | } |
| | | return data; |
| | |
| | | * @return {*} |
| | | */ |
| | | SubmitAll: (data: Ref<any[]>, keyFieldValues: Ref<{}>, ...args) => { |
| | | SaveBasPkgRule({ |
| | | PkgDtl: data.value['BAS_PKG_DTL'], |
| | | PkgProd: data.value['BAS_PKG_PROD'], |
| | | PkgRule: {} as unknown as BAS_PKG_RULE |
| | | }).then((action) => { |
| | | if (action.IsSuccessed) { |
| | | args[0](); |
| | | } |
| | | const validates = args[1].validates; |
| | | const Keys = args[1].Keys; |
| | | const isAllUpdate = args[1].isAllUpdate; |
| | | const baseCards = args[1].baseCards; |
| | | const IsExist = args[1].IsExist; |
| | | /* 循环保存高级表单中主表单信息,如果有多个的话,所以要循环 */ |
| | | let i; |
| | | let p = [] as Promise<any>[]; |
| | | for (i = 0; i < Keys.length; i++) { |
| | | p.push( |
| | | SaveEntity( |
| | | validates[Keys[i]], |
| | | unref(isAllUpdate), |
| | | baseCards.value[i]['entityName'], |
| | | `${IsExist}='${validates[Keys[i]][IsExist]}'`, |
| | | true, |
| | | ), |
| | | ); |
| | | } |
| | | Promise.all(p).then(() => { |
| | | SaveBasPkgRule({ |
| | | PkgDtl: data.value['BAS_PKG_DTL'], |
| | | PkgProd: data.value['BAS_PKG_PROD'], |
| | | PkgRule: {} as unknown as BAS_PKG_RULE, |
| | | }).then((action) => { |
| | | if (action.IsSuccessed) { |
| | | args[0](); |
| | | } |
| | | }); |
| | | }); |
| | | }, |
| | | }; |
| | |
| | | ] as BasicColumn[], |
| | | }; |
| | | |
| | | let disableQty = false; |
| | | const crudForms = { |
| | | BAS_PKG_DTL: [ |
| | | { |
| | |
| | | return max < Number(item.PKG_LEVEL) ? Number(item.PKG_LEVEL) : max; |
| | | }, 0) + 1; |
| | | } |
| | | // if (formModel.PKG_LEVEL == 1) { |
| | | // disableQty = true; |
| | | // formModel.PKG_QTY = 1; |
| | | // } else { |
| | | // disableQty = false; |
| | | // } |
| | | return { |
| | | onChange: (e) => {}, |
| | | }; |
| | |
| | | colProps: { |
| | | span: 24, |
| | | }, |
| | | dynamicDisabled: ({ values }) => { |
| | | return disableQty; |
| | | }, |
| | | }, |
| | | { |
| | | field: 'LABEL_CODE', |