| | |
| | | * @return {*} |
| | | */ |
| | | export interface EntityCustFunctionType { |
| | | CreateAction: (type: string) => {}; |
| | | CreateAction: (type: string, ...args) => {}; |
| | | ActionItem: (params: Recordable<any>, data, ...args) => ActionItem[]; |
| | | EditOperation: (data: Ref<any[]>, d, u, item: string | undefined) => void; |
| | | OpenSelectItem: (openItemModal: Fn, ...args) => void; |
| | |
| | | CustFunc: (param: CustModalParams) => void | any; |
| | | SubmitAll: (data: Ref<any[]>, keyFieldValues: Ref<{}>, ...args) => void | any; |
| | | CustInitData: (data: Ref<any[]>, keyFieldValues: Ref<{}>, type: string) => void | any; |
| | | CustEditEnd: ({ record, index, key, value }: Recordable, type, ...args) => void | any; |
| | | GetCustData: () => {}; |
| | | GetRightMenuList: (node: EventDataNode, ...args) => ContextMenuItem[]; |
| | | GetNewRow: (type: string) => {}; |
| | |
| | | export async function SaveEntity<T>(params: T, isUpdate: boolean, entityName: string, ...args) { |
| | | let data; |
| | | /* é对模æ¿å°ååæ¿æ¢ï¼ç¹æ®å¤ç */ |
| | | if(params['TEMP_PATH']){ |
| | | params['TEMP_PATH'] = params['TEMP_PATH'].toString().replace('/','//'); |
| | | } |
| | | // if(params['TEMP_PATH']){ |
| | | // params['TEMP_PATH'] = params['TEMP_PATH'].toString().replace('/','//'); |
| | | // } |
| | | if (isUpdate) { |
| | | data = await defHttp.post( |
| | | { url: Api.UpdateEntity, params: genAction(entityName, params) }, |
¶Ô±ÈÐÂÎļþ |
| | |
| | | /* |
| | | * @Description: ç©æç¸å
³ |
| | | * @Author: Ben Lin |
| | | * @version: |
| | | * @Date: 2024-06-19 20:34:27 |
| | | * @LastEditors: Ben Lin |
| | | * @LastEditTime: 2024-07-30 11:09:14 |
| | | */ |
| | | |
| | | import { ActionItem, BasicColumn } from '/@/components/Table'; |
| | | import { useI18n } from '/@/hooks/web/useI18n'; |
| | | |
| | | const { t } = useI18n(); |
| | | |
| | | function _default() { |
| | | const ActionColumn: BasicColumn = { |
| | | width: 80, |
| | | title: 'æä½', |
| | | dataIndex: 'action', |
| | | slots: { customRender: 'action' }, |
| | | fixed: undefined, |
| | | }; |
| | | |
| | | /** |
| | | * @description: ä¸äºèªå®ä¹æ¹æ³ |
| | | * @return {*} |
| | | */ |
| | | const methods = { |
| | | /** |
| | | * @description: è·åæ°å¢æé®çè¡ä¸º |
| | | * @return {*} |
| | | */ |
| | | CreateAction: (type: string) => { |
| | | return { |
| | | action: 'drawer', //drawer(æå¼å·¦ä¾§æ½å±æ¡) | go(è·³è½¬å°æ°ç页é¢) |
| | | }; |
| | | }, |
| | | /** |
| | | * @description: æä½å段èªå®ä¹æé® |
| | | * @return {*} |
| | | */ |
| | | ActionItem: (params: Recordable<any>, data, ...args): ActionItem[] => { |
| | | return data; |
| | | }, |
| | | /** |
| | | * @description: éæ©è¿ç¨åéå¼¹åºéæ©æ¡æåè¿åèµå¼æ¹æ³ |
| | | * @param {*} d |
| | | * @param {*} u |
| | | * @return {*} |
| | | */ |
| | | GetSelectSuccess: (d, u, type) => { |
| | | let result = {}; |
| | | switch (type) { |
| | | case 'BAS_LABEL_TEMP': |
| | | result = { |
| | | PROD_CODE: d.values['val'], |
| | | }; |
| | | break; |
| | | default: |
| | | result = { |
| | | ITEM_CODE: d.values['val'], |
| | | }; |
| | | break; |
| | | } |
| | | return result; |
| | | }, |
| | | OpenSelectItem: (openItemModal: Fn, ...args) => { |
| | | openItemModal(true, { |
| | | title: 'ç©æå表', |
| | | schemas: [ |
| | | { |
| | | field: 'ITEM_CODE', |
| | | component: 'Input', |
| | | label: 'ç©æç¼ç ', |
| | | colProps: { |
| | | span: 12, |
| | | }, |
| | | }, |
| | | ], |
| | | ItemColumns: [ |
| | | { |
| | | title: t('ç©æç¼ç '), |
| | | dataIndex: 'ITEM_CODE', |
| | | resizable: true, |
| | | sorter: true, |
| | | width: 200, |
| | | }, |
| | | { |
| | | title: t('ç©æåç§°'), |
| | | dataIndex: 'ITEM_NAME', |
| | | resizable: true, |
| | | sorter: true, |
| | | width: 180, |
| | | }, |
| | | ], |
| | | tableName: 'BAS_ITEM', |
| | | rowKey: 'ITEM_CODE', |
| | | searchInfo: { TABLE_NAME: 'BAS_ITEM' }, |
| | | }); |
| | | }, |
| | | GetUseForm: () => { |
| | | return {}; |
| | | }, |
| | | }; |
| | | |
| | | return [methods, ActionColumn]; |
| | | } |
| | | |
| | | export default _default; |
| | |
| | | * @version: |
| | | * @Date: 2024-06-19 20:34:27 |
| | | * @LastEditors: Ben Lin |
| | | * @LastEditTime: 2024-06-28 10:51:56 |
| | | * @LastEditTime: 2024-07-31 08:26:33 |
| | | */ |
| | | |
| | | import { ActionItem, BasicColumn } from '/@/components/Table'; |
| | |
| | | * @return {*} |
| | | */ |
| | | ActionItem: (params: Recordable<any>, data, ...args): ActionItem[] => { |
| | | data.map((x) => { |
| | | if ( |
| | | (x.name == 'Delete' || x.name == 'Edit') && |
| | | (params['record']['VAR_CODE'] == 'PV-WorkOrder-Plan' || |
| | | params['record']['VAR_CODE'] == 'PV-CUSTOMER' || |
| | | params['record']['VAR_CODE'] == 'PV-ITEM' || |
| | | params['record']['VAR_CODE'] == 'PV-SN') |
| | | ) { |
| | | x.disabled = true; |
| | | x.tooltip = 'å é¤'; |
| | | } |
| | | }); |
| | | return data; |
| | | }, |
| | | /** |
| | |
| | | * @version: |
| | | * @Date: 2024-06-19 20:34:27 |
| | | * @LastEditors: Ben Lin |
| | | * @LastEditTime: 2024-07-29 23:38:12 |
| | | * @LastEditTime: 2024-07-31 22:23:50 |
| | | */ |
| | | |
| | | import { DeleteLabelTemplate } from '/@/api/tigerapi/mes/label'; |
| | | import { CustModalParams } from '/@/api/tigerapi/model/systemModel'; |
| | | import { ActionItem, BasicColumn } from '/@/components/Table'; |
| | | import { useWebSocketStore } from '/@/store/modules/websocket'; |
| | | import { buildUUID } from '/@/utils/uuid'; |
| | | |
| | | function _default() { |
| | | const ActionColumn: BasicColumn = { |
| | |
| | | * @description: è·åæ°å¢æé®çè¡ä¸º |
| | | * @return {*} |
| | | */ |
| | | CreateAction: (type: string) => { |
| | | CreateAction: (type: string, ...args) => { |
| | | return { |
| | | action: 'go', //drawer(æå¼å·¦ä¾§æ½å±æ¡) | go(è·³è½¬å°æ°ç页é¢) | edit(妿æ¯è¡¨æ ¼å¯ç¼è¾é¡µé¢å°±æ¯èªå®ä¹æ¹æ³) |
| | | url: 'BAS_LABEL_VAR/High', |
| | | params: { |
| | | CODE: '0', |
| | | ID: buildUUID(), |
| | | Name: 'BAS_LABEL_VAR', //å®ä½å |
| | | Title: 'æ°å¢æ¨¡æ¿', //æ é¢ |
| | | pCode: 'LABEL_CODE', //主信æ¯å
³é®å段CODE |
| | | IsID: true, //æ¯å¦å¸¦è¿å»ä¾§è¾¹æ¡çæ¯IDï¼falseå°±æ¯CODEï¼trueæ¯ID |
| | | colSlots: ['BAS_LABEL_VAR1add', 'BAS_LABEL_VAR2add'], |
| | | drawers: [ |
| | | { |
| | | name: 'BAS_LABEL_VAR', //å®ä½å |
| | | code: 'LABEL_ID', //ä¼ éè¿å»é«çº§è¡¨å页é¢çå
³é®å段å |
| | | type: 'one', //one-表示éè¦codeçä¸ä¸ªå¼ï¼é»è®¤æ¯è¿ä¸ª |
| | | keyName: 'BAS_LABEL_VAR', //å
³é®è¡¨åï¼å®ä½åï¼ |
| | | order: 'VAR_NAME', //æåº |
| | | showTbButton: false, //æ¯å¦æ¾ç¤ºå·¥å
·æ æé® |
| | | FnName: '', //èªå®ä¹æ¹æ³å |
| | | }, |
| | | { |
| | | name: 'BAS_LABEL_VAR_WO', //å®ä½å |
| | | code: 'LABEL_ID', //ä¼ éè¿å»é«çº§è¡¨å页é¢çå
³é®å段å |
| | | type: 'one', //all-表示éè¦codeçææçå¼ |
| | | keyName: 'BAS_LABEL_VAR_WO', //å
³é®è¡¨åï¼å®ä½åï¼ |
| | | order: '', |
| | | showTbButton: true, //æ¯å¦æ¾ç¤ºå·¥å
·æ æé® |
| | | FnName: 'AddRow', //èªå®ä¹æ¹æ³å |
| | | }, |
| | | ], //drawersæ¯å³è¾¹å¼¹åºå¢æ¹ä¾§æ¡çååå表ï¼åæé®çæ§è¡æ¹æ³ |
| | | }, |
| | | action: 'drawer', //drawer(æå¼å·¦ä¾§æ½å±æ¡) | go(è·³è½¬å°æ°ç页é¢) |
| | | }; |
| | | // const colSlots = args[0]; |
| | | // return { |
| | | // action: 'go', //drawer(æå¼å·¦ä¾§æ½å±æ¡) | go(è·³è½¬å°æ°ç页é¢) | edit(妿æ¯è¡¨æ ¼å¯ç¼è¾é¡µé¢å°±æ¯èªå®ä¹æ¹æ³) |
| | | // url: 'BAS_LABEL_VAR/High', |
| | | // params: { |
| | | // CODE: '0', |
| | | // ID: buildUUID(), |
| | | // Name: 'BAS_LABEL_VAR', //å®ä½å |
| | | // Title: 'æ°å¢æ¨¡æ¿', //æ é¢ |
| | | // pCode: 'LABEL_CODE', //主信æ¯å
³é®å段CODE |
| | | // IsID: true, //æ¯å¦å¸¦è¿å»ä¾§è¾¹æ¡çæ¯IDï¼falseå°±æ¯CODEï¼trueæ¯ID |
| | | // colSlots: colSlots, |
| | | // colSlotsInHigh: ['BAS_LABEL_VAR1add', 'BAS_LABEL_VAR2add'], |
| | | // drawers: [ |
| | | // { |
| | | // name: 'BAS_LABEL_VAR', //å®ä½å |
| | | // code: 'LABEL_ID', //ä¼ éè¿å»é«çº§è¡¨å页é¢çå
³é®å段å |
| | | // type: 'one', //one-表示éè¦codeçä¸ä¸ªå¼ï¼é»è®¤æ¯è¿ä¸ª |
| | | // keyName: 'BAS_LABEL_VAR', //å
³é®è¡¨åï¼å®ä½åï¼ |
| | | // order: 'VAR_NAME', //æåº |
| | | // showTbButton: false, //æ¯å¦æ¾ç¤ºå·¥å
·æ æé® |
| | | // FnName: '', //èªå®ä¹æ¹æ³å |
| | | // }, |
| | | // { |
| | | // name: 'BAS_LABEL_VAR_WO', //å®ä½å |
| | | // code: 'LABEL_ID', //ä¼ éè¿å»é«çº§è¡¨å页é¢çå
³é®å段å |
| | | // type: 'one', //all-表示éè¦codeçææçå¼ |
| | | // keyName: 'BAS_LABEL_VAR_WO', //å
³é®è¡¨åï¼å®ä½åï¼ |
| | | // order: '', |
| | | // showTbButton: true, //æ¯å¦æ¾ç¤ºå·¥å
·æ æé® |
| | | // FnName: 'AddRow', //èªå®ä¹æ¹æ³å |
| | | // }, |
| | | // ], //drawersæ¯å³è¾¹å¼¹åºå¢æ¹ä¾§æ¡çååå表ï¼åæé®çæ§è¡æ¹æ³ |
| | | // }, |
| | | // }; |
| | | }, |
| | | /** |
| | | * @description: æä½å段èªå®ä¹æé® |
| | |
| | | */ |
| | | ActionItem: (params: Recordable<any>, data, ...args): ActionItem[] => { |
| | | data.map((x) => { |
| | | if (x.name == 'Edit') { |
| | | if (x.name == 'goDetail') { |
| | | x.onClick = goDetail.bind(null, args[5], params); |
| | | x.tooltip = '模æ¿åé'; |
| | | } |
| | | if (x.name == 'Delete') { |
| | | x.popConfirm.confirm = Del.bind(null, args, params); |
| | | x.tooltip = 'å é¤'; |
| | | } |
| | | }); |
| | | return data; |
| | |
| | | Title: `ç¼è¾æ¨¡æ¿${params['record']['LABEL_CODE']}çåé`, |
| | | pCode: 'LABEL_CODE', |
| | | IsID: true, |
| | | colSlots: ['BAS_LABEL_VAR1add', 'BAS_LABEL_VAR2add'], |
| | | colSlots: params['colSlots'].value, //['BAS_LABEL_VAR1add', 'BAS_LABEL_VAR2add'], |
| | | colSlotsInHigh: ['BAS_LABEL_VAR1add', 'BAS_LABEL_VAR2add'], |
| | | drawers: [ |
| | | { |
| | | name: 'BAS_LABEL_VAR', |
| | |
| | | ); |
| | | } |
| | | |
| | | /** |
| | | * @description: èªå®ä¹å 餿¹æ³ |
| | | * @param {Fn} args |
| | | * @param {*} params |
| | | * @return {*} |
| | | */ |
| | | function Del(args: Fn[], params: {}) { |
| | | const reload = args[1]; |
| | | DeleteLabelTemplate(params['record']['ID']).then((action) => { |
| | | if (action.IsSuccessed) { |
| | | reload(); |
| | | } |
| | | }); |
| | | } |
| | | |
| | | return [methods, ActionColumn]; |
| | | } |
| | | |
| | |
| | | * @version: |
| | | * @Date: 2024-06-19 20:34:27 |
| | | * @LastEditors: Ben Lin |
| | | * @LastEditTime: 2024-07-29 23:10:18 |
| | | * @LastEditTime: 2024-07-31 23:07:14 |
| | | */ |
| | | |
| | | import { Tag, Tooltip } from 'ant-design-vue'; |
| | | import { ActionItem, BasicColumn, FormSchema, useTable } from '/@/components/Table'; |
| | | import { useI18n } from '/@/hooks/web/useI18n'; |
| | | import { h, Ref, unref } from 'vue'; |
| | | import { h, ref, Ref, unref } from 'vue'; |
| | | import { AddAfterDelete, getEntity, GetEnum } from '/@/api/tigerapi/system'; |
| | | import { useLocale } from '/@/locales/useLocale'; |
| | | import { useDrawer } from '/@/components/Drawer'; |
| | | import { formatTime } from '/@/utils/dateUtil'; |
| | | import { custDel, EditOperation, Search } from '../data'; |
| | | import { buildUUID } from '/@/utils/uuid'; |
| | | import { CustModalParams, FunctionType } from '/@/api/tigerapi/model/systemModel'; |
| | | import { useModal } from '/@/components/Modal'; |
| | | import { SaveLabelTemplate } from '/@/api/tigerapi/mes/label'; |
| | | import { BAS_LABEL_TEMP, BAS_LABEL_VAR, BAS_LABEL_VAR_WO, BasLabelTempInput } from '/@/api/tigerapi/model/mesModel'; |
| | | import { |
| | | BAS_LABEL_TEMP, |
| | | BAS_LABEL_VAR, |
| | | BAS_LABEL_VAR_WO, |
| | | BasLabelTempInput, |
| | | } from '/@/api/tigerapi/model/mesModel'; |
| | | import { useUserStore } from '/@/store/modules/user'; |
| | | import { uploadApi } from '/@/api/sys/upload'; |
| | | import { useWebSocketStore } from '/@/store/modules/websocket'; |
| | | |
| | | const { getLocale } = useLocale(); |
| | | |
| | | const { t } = useI18n(); |
| | | |
| | | let newRow = {}; |
| | | function _default() { |
| | | const ActionColumn: BasicColumn = { |
| | | width: 80, |
| | |
| | | * @description: é«çº§è¡¨åå详æ
页é¢è¿å主页é¢çurl |
| | | * @return {*} |
| | | */ |
| | | GetHomeUrl: () => { |
| | | return `/BAS_LABEL_TEMP/LC/${encodeURI(JSON.stringify({ ID: 'BAS_LABEL_TEMP', colSlots: [], crudColSlots: [] }))}`; |
| | | GetHomeUrl: (params: {}) => { |
| | | return `/BAS_LABEL_TEMP/LC/${encodeURI(JSON.stringify({ ID: 'BAS_LABEL_TEMP', colSlots: params['colSlots'], crudColSlots: [] }))}`; |
| | | }, |
| | | /** |
| | | * @description: è·åä¸»ä¿¡æ¯ |
| | | * @return {*} |
| | | */ |
| | | GetBaseForm: () => { |
| | | GetBaseForm: (type, ...args) => { |
| | | return [ |
| | | { |
| | | field: 'LABEL_CODE', |
| | |
| | | colProps: { |
| | | span: 8, |
| | | }, |
| | | dynamicDisabled: true, |
| | | }, |
| | | { |
| | | label: 'æ ç¾æ¨¡æ¿åç§°', |
| | |
| | | valueField: 'Value', |
| | | }, |
| | | }, |
| | | { |
| | | field: 'TEMP_PATH', |
| | | label: 'æ ç¾æ¨¡æ¿ç¸å¯¹è·¯å¾', |
| | | component: 'Upload', |
| | | isexist: 'N', |
| | | show: true, |
| | | required: true, |
| | | colProps: { |
| | | span: 8, |
| | | }, |
| | | }, |
| | | // { |
| | | // field: 'TEMP_PATH', |
| | | // label: 'æ ç¾æ¨¡æ¿ç¸å¯¹è·¯å¾', |
| | | // component: 'Upload', |
| | | // isexist: 'N', |
| | | // show: true, |
| | | // required: true, |
| | | // colProps: { |
| | | // span: 8, |
| | | // }, |
| | | // componentProps: ({ formModel }) => { |
| | | // return { |
| | | // resultField: 'data3.url', |
| | | // multiple: false, |
| | | // uploadParams: { entityName: type }, |
| | | // api: (file, progress) => { |
| | | // console.log(formModel); |
| | | // return new Promise((resolve) => { |
| | | // uploadApi(file, progress).then((uploadApiResponse) => { |
| | | // const webSocketStore = useWebSocketStore(); |
| | | // if (webSocketStore.GetSocketState == 1) { |
| | | // webSocketStore.sendMessage( |
| | | // `wsSubStrings ${formModel['ID']}_#_${uploadApiResponse.data.url}`, |
| | | // ); |
| | | // } |
| | | // resolve({ |
| | | // code: 200, |
| | | // data3: { |
| | | // url: uploadApiResponse.data.url, |
| | | // }, |
| | | // }); |
| | | // }); |
| | | // }); |
| | | // }, |
| | | // }; |
| | | // }, |
| | | // }, |
| | | { |
| | | field: 'PROD_CODE', |
| | | label: '产åç¼ç ', |
| | |
| | | field: 'REMARK', |
| | | component: 'Input', |
| | | colProps: { |
| | | span: 24, |
| | | span: 8, |
| | | }, |
| | | }, |
| | | { |
| | | label: 'æ ç¾æ¨¡æ¿ç¸å¯¹è·¯å¾', |
| | | field: 'TEMP_PATH', |
| | | required: true, |
| | | component: 'Input', |
| | | colProps: { |
| | | span: 16, |
| | | }, |
| | | }, |
| | | { |
| | |
| | | let values = {}; |
| | | switch (type) { |
| | | case 'BAS_LABEL_VAR_WO': |
| | | values = { |
| | | ID: buildUUID(), |
| | | LABEL_ID: '', |
| | | VAR_NAME: '', |
| | | VAR_TYPE: '', |
| | | VAR_VALUE: '', |
| | | REMARK: '', |
| | | }; |
| | | values = newRow; |
| | | break; |
| | | } |
| | | return values; |
| | |
| | | BAS_LABEL_VAR: useTable({ |
| | | title: 'å表信æ¯', |
| | | dataSource: data.value['BAS_LABEL_VAR'], |
| | | columns: GetBaseColumns('BAS_LABEL_VAR', args[0]), |
| | | columns: GetBaseColumns('BAS_LABEL_VAR', args[0], data), |
| | | maxHeight: 520, |
| | | formConfig: { |
| | | labelWidth: 140, |
| | |
| | | BAS_LABEL_VAR_WO: useTable({ |
| | | title: 'å表信æ¯', |
| | | dataSource: data.value['BAS_LABEL_VAR_WO'], |
| | | columns: baseColumns['BAS_LABEL_VAR_WO'], |
| | | maxHeight: 550, |
| | | columns: GetBaseColumns('BAS_LABEL_VAR_WO', args[0], data), |
| | | scroll: { y: 500 }, |
| | | formConfig: { |
| | | labelWidth: 140, |
| | | schemas: searchForms['BAS_LABEL_VAR_WO'], |
| | |
| | | }, //èªå®ä¹æä½å |
| | | }), |
| | | }; |
| | | }, |
| | | /** |
| | | * @description: èªå®ä¹åå§åæ¹æ³ |
| | | * @param {Ref} data |
| | | * @param {Ref} keyFieldValues |
| | | * @param {string} type |
| | | * @param {any} useTables |
| | | * @return {*} |
| | | */ |
| | | CustInitData: (data: Ref<any[]>, keyFieldValues: Ref<{}>, type: string, useTables: any) => { |
| | | if (type == 'BAS_LABEL_VAR_WO') { |
| | | if (data.value['BAS_LABEL_VAR_WO'].length > 0) { |
| | | /* åå§åæ°æ®ï¼è¡è½¬å */ |
| | | let varwos: any[] = []; |
| | | const map = new Map<string, any>(); |
| | | data.value['BAS_LABEL_VAR_WO'].map((curr) => { |
| | | if (!map.has(curr.WORK_ORDER)) { |
| | | const newObj = {}; |
| | | newObj['WORK_ORDER'] = curr.WORK_ORDER; |
| | | map.set(curr.WORK_ORDER, newObj); |
| | | } |
| | | const acc = map.get(curr.WORK_ORDER); |
| | | Object.keys(curr).forEach((key) => { |
| | | if (key != 'VAR_NAME' && key != 'VAR_VALUE') { |
| | | acc[key] = curr[key]; |
| | | } else if (key == 'VAR_NAME') { |
| | | acc[`DEFAULT_VALUE_${curr.VAR_NAME}`] = curr.DEFAULT_VALUE; |
| | | acc[`VAR_N_${curr.VAR_NAME}`] = curr.VAR_VALUE; |
| | | } |
| | | }); |
| | | // varwos.push(acc); |
| | | }); |
| | | map.forEach((x) => { |
| | | varwos.push(x); |
| | | }); |
| | | data.value['BAS_LABEL_VAR_WO'] = varwos; |
| | | } |
| | | useTables[type][1].setProps({ |
| | | dataSource: data.value['BAS_LABEL_VAR_WO'], |
| | | columns: GetBaseColumns('BAS_LABEL_VAR_WO', null, data), |
| | | scroll: { y: 500 }, |
| | | useSearchForm: false, |
| | | showTableSetting: false, |
| | | bordered: true, |
| | | canResize: true, |
| | | showIndexColumn: false, |
| | | actionColumn: { |
| | | width: 130, |
| | | title: 'æä½', |
| | | dataIndex: 'action', |
| | | slots: { customRender: 'action' }, |
| | | fixed: 'right', |
| | | }, |
| | | }); |
| | | useTables[type][1].reload(); |
| | | } |
| | | }, |
| | | /** |
| | | * @description: æäº¤ææ |
| | |
| | | TEMP_PATH: label.TEMP_PATH[0], |
| | | CUST_CODE: label.CUST_CODE, |
| | | PROD_CODE: label.PROD_CODE, |
| | | REMARK: '' |
| | | REMARK: '', |
| | | } as unknown as BAS_LABEL_TEMP, |
| | | LabelVars: {} as unknown as BAS_LABEL_VAR[], |
| | | LabelVarWos: {} as unknown as BAS_LABEL_VAR_WO[], |
| | |
| | | data.value[d['name']].map((item) => { |
| | | item.ID = buildUUID(); |
| | | }); |
| | | if(d.name == 'BAS_LABEL_VAR'){ |
| | | input.LabelVars = data.value[d['name']]; |
| | | if (d.name == 'BAS_LABEL_VAR') { |
| | | input.LabelVars = data.value[d['name']]; |
| | | } |
| | | if(d.name == 'BAS_LABEL_VAR_WO'){ |
| | | input.LabelVarWos = data.value[d['name']]; |
| | | if (d.name == 'BAS_LABEL_VAR_WO') { |
| | | let varwos: any[] = []; |
| | | data.value[d['name']].map((curr) => { |
| | | const vKeys: any[] = []; |
| | | Object.keys(curr).forEach((key) => { |
| | | if (key.startsWith('VAR_N_')) { |
| | | vKeys.push(key); |
| | | } |
| | | // if (key.startsWith('VAR_N_')) { |
| | | // acc['VAR_NAME'] = key.replace('VAR_N_', ''); |
| | | // acc['VAR_VALUE'] = curr[key]; |
| | | // } else if (key.startsWith('DEFAULT_VALUE_')) { |
| | | // acc['DEFAULT_VALUE'] = curr[key]; acc[key] = curr[key]; |
| | | // } |
| | | }); |
| | | vKeys.forEach((k) => { |
| | | let acc = {}; |
| | | Object.keys(curr).forEach((key) => { |
| | | if (key == k) { |
| | | acc['VAR_NAME'] = key.replace('VAR_N_', ''); |
| | | acc['VAR_VALUE'] = curr[key]; |
| | | } else if (key == `DEFAULT_VALUE_${k.replace('VAR_N_', '')}`) { |
| | | acc['DEFAULT_VALUE'] = curr[key]; |
| | | } else if ( |
| | | !key.startsWith('VAR_N_') && |
| | | !key.startsWith('DEFAULT_VALUE_') && |
| | | key != 'DEFAULT_VALUE' |
| | | ) { |
| | | acc[key] = curr[key]; |
| | | } |
| | | }); |
| | | acc['ID'] = buildUUID(); |
| | | varwos.push(acc); |
| | | }); |
| | | }); |
| | | input.LabelVarWos = varwos; |
| | | } |
| | | }); |
| | | SaveLabelTemplate(input).then((action) => { |
| | |
| | | } |
| | | }); |
| | | // break; |
| | | } |
| | | }, |
| | | /** |
| | | * @description: ç¼è¾åå
æ ¼å®æåèªå®ä¹æ¹æ³ |
| | | * @param {Recordable} param1 |
| | | * @param {*} type |
| | | * @param {any} useTables |
| | | * @return {*} |
| | | */ |
| | | CustEditEnd: ({ record, index, key, value }: Recordable, type, ...args) => { |
| | | console.log(key, value); |
| | | const useTables = args[0]; |
| | | const data = args[1]; |
| | | let varWodata: any[] = []; |
| | | if ( |
| | | (record['VAR_TYPE'] == 1 && record['VAR_VALUE'] != 'PV-WorkOrder-Plan') || |
| | | record['VAR_TYPE'] != 1 |
| | | ) { |
| | | data.value['BAS_LABEL_VAR_WO'].forEach((x) => { |
| | | let acc: any = {}; |
| | | Object.keys(x).map((key) => { |
| | | if (key != `VAR_N_${record['VAR_NAME']}`) { |
| | | acc[key] = x[key]; |
| | | } |
| | | }); |
| | | varWodata.push(acc); |
| | | }); |
| | | data.value['BAS_LABEL_VAR_WO'] = varWodata; |
| | | } else { |
| | | varWodata = data.value['BAS_LABEL_VAR_WO']; |
| | | } |
| | | switch (type) { |
| | | case 'BAS_LABEL_VAR': |
| | | useTables['BAS_LABEL_VAR_WO'][1].setProps({ |
| | | dataSource: varWodata, |
| | | columns: GetBaseColumns('BAS_LABEL_VAR_WO', null, data), |
| | | scroll: { y: 500 }, |
| | | useSearchForm: false, |
| | | showTableSetting: false, |
| | | bordered: true, |
| | | canResize: true, |
| | | showIndexColumn: false, |
| | | actionColumn: { |
| | | width: 130, |
| | | title: 'æä½', |
| | | dataIndex: 'action', |
| | | slots: { customRender: 'action' }, |
| | | fixed: 'right', |
| | | }, |
| | | }); |
| | | useTables['BAS_LABEL_VAR_WO'][1].reload(); |
| | | break; |
| | | default: |
| | | break; |
| | | } |
| | | }, |
| | | }; |
| | |
| | | * @param {string} type |
| | | * @return {*} |
| | | */ |
| | | function GetBaseColumns(type: string, emit) { |
| | | function GetBaseColumns(type: string, emit, data: Ref<{}>) { |
| | | columns = [ |
| | | { |
| | | dataIndex: 'LABEL_ID', |
| | |
| | | ], |
| | | ] as BasicColumn[]; |
| | | break; |
| | | case 'BAS_LABEL_VAR_WO': |
| | | const _columns = [ |
| | | { |
| | | dataIndex: 'LABEL_ID', |
| | | title: 'æ ç¾æ¨¡æ¿ID', |
| | | ifShow: false, |
| | | sorter: true, |
| | | resizable: true, |
| | | }, |
| | | { |
| | | title: 'å·¥åå·', |
| | | dataIndex: 'WORK_ORDER', |
| | | width: 280, |
| | | edit: true, |
| | | editRule: true, |
| | | // editable: true, |
| | | ifShow: true, |
| | | }, |
| | | ] as BasicColumn[]; |
| | | newRow = { |
| | | ID: buildUUID(), |
| | | LABEL_ID: |
| | | data.value['BAS_LABEL_VAR'].length > 0 ? data.value['BAS_LABEL_VAR'][0].LABEL_ID : '', |
| | | WORK_ORDER: '', |
| | | }; |
| | | data.value['BAS_LABEL_VAR'].map((x) => { |
| | | if (x.VAR_TYPE == 1 && x.VAR_VALUE == 'PV-WorkOrder-Plan') { |
| | | newRow[`${x.VAR_NAME}_DEFAULT_VALUE`] = ''; |
| | | newRow[x.VAR_NAME] = ''; |
| | | _columns.push( |
| | | { |
| | | title: `ï¼åéï¼${x.VAR_NAME}é»è®¤å¼`, |
| | | dataIndex: `DEFAULT_VALUE_${x.VAR_NAME}`, |
| | | width: 280, |
| | | edit: true, |
| | | editRule: true, |
| | | resizable: true, |
| | | ifShow: true, |
| | | }, |
| | | { |
| | | title: `ï¼åéï¼${x.VAR_NAME}`, |
| | | dataIndex: `VAR_N_${x.VAR_NAME}`, |
| | | width: 280, |
| | | edit: true, |
| | | editRule: true, |
| | | resizable: true, |
| | | ifShow: true, |
| | | }, |
| | | ); |
| | | } |
| | | }); |
| | | _columns.push({ |
| | | title: `夿³¨`, |
| | | dataIndex: 'REMARK', |
| | | width: 280, |
| | | edit: true, |
| | | editRule: true, |
| | | resizable: true, |
| | | ifShow: true, |
| | | }); |
| | | columns = _columns; |
| | | break; |
| | | } |
| | | return columns; |
| | | } |
| | |
| | | dataIndex: 'WORK_ORDER', |
| | | edit: true, |
| | | editRule: true, |
| | | editable: true, |
| | | // editable: true, |
| | | ifShow: true, |
| | | }, |
| | | { |
| | |
| | | title: 'åéåç§°', |
| | | edit: true, |
| | | editRule: true, |
| | | editable: true, |
| | | // editable: true, |
| | | ifShow: true, |
| | | sorter: true, |
| | | resizable: true, |
| | |
| | | title: 'åéå¼', |
| | | edit: true, |
| | | editRule: true, |
| | | editable: true, |
| | | // editable: true, |
| | | ifShow: true, |
| | | sorter: true, |
| | | resizable: true, |
| | |
| | | * @version: |
| | | * @Date: 2024-06-23 17:21:29 |
| | | * @LastEditors: Ben Lin |
| | | * @LastEditTime: 2024-07-29 16:25:07 |
| | | * @LastEditTime: 2024-07-31 11:19:14 |
| | | --> |
| | | <template> |
| | | <a-card |
| | |
| | | const custImport = ref<any[]>(await import(`../entityts/${props.entityName}.ts`)); |
| | | const [{ GetBaseForm, GetBaseCards, GetUseModals }] = custImport.value['default'](); |
| | | const formSchemas = ref({ |
| | | BaseForm: GetBaseForm(), |
| | | BaseForm: GetBaseForm(props.entityName), |
| | | }); |
| | | const colSlots = ref<any[]>(objParams.value['colSlots']); |
| | | const colSlots = ref<any[]>(objParams.value['colSlotsInHigh']); |
| | | const useModals = ref<any>(GetUseModals()); |
| | | |
| | | //å¼¹åºæ¡æé«çº§é¡µé¢å¤è¡¨åç»æ |
| | |
| | | class="!mt-5" |
| | | v-for="(item, index) in drawers" |
| | | > |
| | | <BasicTable @register="useTables[item.name]"> |
| | | <BasicTable |
| | | @register="useTables[item.name]" |
| | | :beforeEditSubmit=" |
| | | ({ record, index, key, value }) => |
| | | beforeEditSubmit({ record, index, key, value }, item.name) |
| | | " |
| | | @edit-end=" |
| | | ({ record, index, key, value }) => handleEditEnd({ record, index, key, value }, item.name) |
| | | " |
| | | > |
| | | <template #toolbar> |
| | | <a-button |
| | | v-if="item.showTbButton" |
| | |
| | | > |
| | | {{ d['FUNC_NAME'] }} |
| | | </a-button> |
| | | <a-button v-if="item.showTbButton" @click="openImg" type="primary"> é¢è§ </a-button> |
| | | </template> |
| | | <template #action="{ record }"> |
| | | <TableAction :actions="createActions(record, index, item)" /> |
| | |
| | | import { getRoleButtons } from '/@/api/sys/menu'; |
| | | import { GenerateActionButton } from '../../data'; |
| | | import { CustModalParams } from '/@/api/tigerapi/model/systemModel'; |
| | | import { useWebSocketStore } from '/@/store/modules/websocket'; |
| | | import { useTabs } from '/@/hooks/web/useTabs'; |
| | | import { createImgPreview } from '/@/components/Preview'; |
| | | |
| | | const { t } = useI18n(); |
| | | const ACard = Card; |
| | |
| | | GetUseDrawers() {}, |
| | | CustInitData(data: Ref<any[]>, keyFieldValues: Ref<{}>, type: string) {}, |
| | | GetNewRow(type: string) {}, |
| | | CreateAction(type: string, ...args) {}, |
| | | CustEditEnd({ record, index, key, value }: Recordable, type, ...args) {}, |
| | | } as EntityCustFunctionType, |
| | | ]); |
| | | /* 卿importå®ä½å.tsçèªå®ä¹æ¹æ³ */ |
| | |
| | | CreateAction, |
| | | CustFunc, |
| | | GetNewRow, |
| | | CustEditEnd, |
| | | }, |
| | | ] = isNullOrUnDef(custImport.value['default']) |
| | | ? EntityCustFunction.value |
| | |
| | | const useTables = GetUseTables(data, emit); //é«çº§è¡¨åä¸åä¸ªè¡¨æ ¼(Table)çuseTableæ¹æ³å®ç°å表 |
| | | const useDrawers = GetUseDrawers(); //é«çº§è¡¨åä¸åä¸ªè¡¨æ ¼(Table)çå³ä¾§è¾¹æ¡(Drawer)çuseDraweræ¹æ³å®ç°å表 |
| | | _useTables.value = useTables; //æuseTableçå表ååºå°ä»ä¸»é¡µé¢æ³¨å
¥ç_useTablesï¼è¿æ ·ä¸»é¡µé¢è½æ¿å°useTableçç»æï¼ä»èå¯ä»¥ä½¿ç¨åä¸ªè¡¨æ ¼çå
ç½®æ¹æ³ |
| | | // watch( |
| | | // () => props.dataSource, |
| | | // (newVal, oldVal) => { |
| | | // nextTick(() => { |
| | | // setProps({ |
| | | // dataSource: [], |
| | | // }); |
| | | // data.value = newVal; |
| | | // setProps({ |
| | | // dataSource: data, |
| | | // }); |
| | | // }); |
| | | // }, |
| | | // { deep: true, immediate: true }, |
| | | // ); |
| | | const webSocketStore = useWebSocketStore(); |
| | | const { refreshPage } = useTabs(); |
| | | watch( |
| | | () => webSocketStore.socketMessage, |
| | | (newVal, oldVal) => { |
| | | console.log(oldVal, newVal); |
| | | /* 妿çå¬å°çå¼ä¸ä¸æ ·ï¼åå·æ°é¡µé¢ */ |
| | | if ( |
| | | newVal != oldVal && |
| | | !isNullOrEmpty(oldVal) && |
| | | newVal['Data'] == 'Content' && |
| | | newVal['IsSuccessed'] |
| | | ) { |
| | | // init().then(() => { |
| | | // refreshPage(); |
| | | // }); |
| | | } |
| | | }, |
| | | { deep: true, immediate: true }, |
| | | ); |
| | | |
| | | /** |
| | | * @description: æè½½ç»ä»¶å®ææ¶ |
| | | * @return {*} |
| | | */ |
| | | onMounted(async () => { |
| | | init(); |
| | | }); |
| | | |
| | | /** |
| | | * @description: åå§åæ°æ® |
| | | * @return {*} |
| | | */ |
| | | async function init() { |
| | | for (const i in drawers.value) { |
| | | let sqlcmd = ' 1 =1 '; |
| | | if (!isNullOrEmpty(keyFieldValues.value[drawers.value[i].code])) { |
| | |
| | | data.value[drawers.value[i].name] = list.Data.Items; |
| | | // èªå®ä¹åå§åæ°æ® |
| | | if (CustInitData && isFunction(CustInitData)) { |
| | | CustInitData(data, keyFieldValues, drawers.value[i].name); |
| | | CustInitData(data, keyFieldValues, drawers.value[i].name, useTables); |
| | | } |
| | | useTables[drawers.value[i].name][1].setProps({ |
| | | dataSource: [], |
| | |
| | | emit('gettables', useTables); |
| | | } |
| | | } |
| | | }); |
| | | } |
| | | |
| | | const imgList = [ |
| | | 'http://localhost:8800/files/Template/10使¹æ¬¡æ¡ç .png', |
| | | ]; |
| | | function openImg() { |
| | | const onImgLoad = ({ index, url, dom }) => { |
| | | console.log(`第${index + 1}å¼ å¾çå·²å è½½ï¼URL为ï¼${url}`, dom); |
| | | }; |
| | | // å¯ä»¥ä½¿ç¨createImgPreviewè¿åç PreviewActions æ¥æ§å¶é¢è§é»è¾ï¼å®ç°ç±»ä¼¼å¹»ç¯çãèªå¨æè½¬ä¹ç±»çéªæä½ |
| | | createImgPreview({ imageList: imgList, defaultWidth: 700, rememberState: true, onImgLoad }); |
| | | } |
| | | |
| | | /** |
| | | * @description: çæåè¡¨ä¸æä½é¡¹çæé® |
| | |
| | | FnName: item.FnName, |
| | | data: data, |
| | | }; |
| | | /* èªå®ä¹æ¹æ³ */ |
| | | CustFunc(params); |
| | | useTables[item.name][1].setProps({ |
| | | dataSource: [], |
| | |
| | | }); |
| | | } catch (e) {} |
| | | } |
| | | |
| | | /** |
| | | * @description: åå
æ ¼ç¼è¾å®æåäºä»¶ |
| | | * @param {*} record |
| | | * @param {*} index |
| | | * @param {*} key |
| | | * @param {*} value |
| | | * @param {*} name |
| | | * @return {*} |
| | | */ |
| | | function handleEditEnd({ record, index, key, value }: Recordable, name) { |
| | | console.log(record, index, key, value); |
| | | data.value[name][index] = record; |
| | | /* åå
æ ¼ç¼è¾å®æå妿æèªå®ä¹æ¹æ³ï¼å°±è°ç¨ */ |
| | | if (CustEditEnd && isFunction(CustEditEnd)) { |
| | | CustEditEnd({ record, index, key, value }, name, useTables, data); |
| | | } |
| | | return false; |
| | | } |
| | | |
| | | /** |
| | | * @description: åå
æ ¼æäº¤äºä»¶ |
| | | * @param {*} record |
| | | * @param {*} index |
| | | * @param {*} key |
| | | * @param {*} value |
| | | * @param {*} name |
| | | * @return {*} |
| | | */ |
| | | async function beforeEditSubmit({ record, index, key, value }, name) { |
| | | console.log('åå
æ ¼æ°æ®æ£å¨åå¤æäº¤', { record, index, key, value }); |
| | | return true; |
| | | } |
| | | </script> |
| | |
| | | * @version: |
| | | * @Date: 2024-06-18 15:09:48 |
| | | * @LastEditors: Ben Lin |
| | | * @LastEditTime: 2024-07-29 21:26:39 |
| | | * @LastEditTime: 2024-07-31 09:25:38 |
| | | --> |
| | | <template> |
| | | <PageWrapper |
| | |
| | | const titleInfo = ref({}); //getTitle(objParams.value.Name); |
| | | const isAllUpdate = ref(objParams.value.CODE != '0'); |
| | | const globSetting = useGlobSetting(); |
| | | const formSchemas = ref({}); //å¼¹åºæ¡æé«çº§é¡µé¢å¤è¡¨åç»æ |
| | | const colSlots = ref<any>(objParams.value.colSlots); |
| | | const useModalData = ref({}); //表åä¸ææ§½æ¸²ææé®æå¼æ¨¡ææ¡useModalæ¹æ³ |
| | | const useFormData = ref({}); |
| | | const useTableData = ref({}); |
| | |
| | | if (!isNullOrUnDef(custImport.value)) { |
| | | const [{ GetHomeUrl }] = custImport.value['default'](); |
| | | // æ¬ä¾çæææ¶ç¹å»è¿åå§ç»è·³è½¬å°è´¦å·å表页ï¼å®é
åºç¨æ¶å¯è¿åä¸ä¸é¡µ |
| | | go(GetHomeUrl(entityName.value)); |
| | | go(GetHomeUrl({ colSlots: colSlots.value })); |
| | | } |
| | | } |
| | | |
| | |
| | | const currTableName = ref(''); |
| | | const currRecordId = ref(''); |
| | | /** |
| | | * @description: æå¼å¼¹æ¡ |
| | | * @description: è¡¨æ ¼å
æå¼å¼¹æ¡äºä»¶ |
| | | * @param {*} d |
| | | * @return {*} |
| | | */ |
| | |
| | | } |
| | | |
| | | /** |
| | | * @description: |
| | | * @description: è¡¨æ ¼å
æå¼å¼¹æ¡äºä»¶è¿å |
| | | * @param {*} d |
| | | * @param {*} u |
| | | * @return {*} |
| | | */ |
| | | function handleCustSuccess(d, u) { |
| | | let currRecord = {}; |
| | | const _data = data.value[currTableName.value].map((x) => { |
| | | if (x.ID == currRecordId.value) { |
| | | x.VAR_VALUE = d.values.val; |
| | | currRecord = x; |
| | | } |
| | | return x; |
| | | }); |
| | | const [{ CustEditEnd }] = custImport.value['default'](); |
| | | data.value[currTableName.value] = []; |
| | | useTables.value[currTableName.value][1].setProps({ |
| | | dataSource: [], |
| | |
| | | dataSource: data.value[currTableName.value], |
| | | }); |
| | | useTables.value[currTableName.value][1].reload(); |
| | | /* åå
æ ¼ç¼è¾å®æå妿æèªå®ä¹æ¹æ³ï¼å°±è°ç¨ */ |
| | | if(CustEditEnd && isFunction(CustEditEnd)){ |
| | | CustEditEnd({record:currRecord},currTableName.value, useTables.value, data); |
| | | } |
| | | } |
| | | |
| | | /** |
| | |
| | | preIcon="search|svg" |
| | | /> |
| | | <GeneralModal |
| | | @register="registerItemAdd" |
| | | @register="useModalInTableForm[item]" |
| | | @success="(d, u) => handleItemSuccess(d, u, item)" |
| | | /> |
| | | </template> |
| | |
| | | import { GenerateActionButton, initRoute, OpenCustModal } from '../data'; |
| | | import LogicFlow from '@logicflow/core'; |
| | | import { isFunction } from 'xe-utils'; |
| | | import { CustModalParams } from '/@/api/tigerapi/model/systemModel'; |
| | | import { values } from 'lodash-es'; |
| | | import { CustModalParams } from '/@/api/tigerapi/model/systemModel'; |
| | | |
| | | const { t } = useI18n(); |
| | | const { currentRoute } = useRouter(); |
| | |
| | | const entityName = ref(objParams.value['ID']); |
| | | const go = useGo(); |
| | | const [registerDrawer, { openDrawer }] = useDrawer(); |
| | | const [registerItemAdd, { openModal: openItemModal }] = useModal(); |
| | | const [registerRv, { openModal: openRvModal, closeModal: RvcloseModal }] = useModal(); |
| | | const [registerCust, { openModal: openCustModal }] = useModal(); |
| | | const cType = ref(''); |
| | |
| | | const dtlSlots = ref<any[]>([]); |
| | | const useformdata = GetUseForm && isFunction(GetUseForm) ? GetUseForm() : {}; |
| | | const useFormData = ref<any>(useformdata); |
| | | /* 表åä¸ææ§½æ¸²ææé®æå¼æ¨¡ææ¡useModalæ¹æ³ */ |
| | | /* èªå®ä¹æ¨¡æçªå£ä¸è¡¨åä¸ææ§½æ¸²ææé®æå¼æ¨¡ææ¡useModalæ¹æ³ */ |
| | | const modals = GetUseModals && isFunction(GetUseModals) ? GetUseModals() : { useModalData: {} }; |
| | | const useModalData = ref(modals['useModalData']); |
| | | /* è¡¨æ ¼å
çææ§½æ¸²æçå¼¹åºéæ©æ¡å表 */ |
| | | const useModalInTableForm = ref<any>({}); |
| | | colSlots.value.map((x) => { |
| | | useModalInTableForm.value[x] = useModal(); |
| | | }); |
| | | /* è·åèªå®ä¹æ°æ® */ |
| | | const custData = GetCustData && isFunction(GetCustData) ? GetCustData() : { isCustEl: {} }; |
| | | const isCustEl = ref(custData['isCustEl']); |
| | |
| | | }); |
| | | } else { |
| | | const [{ CreateAction }] = custImport.value['default'](); |
| | | const result = CreateAction(fnName); |
| | | const result = CreateAction(entityName.value, colSlots.value); |
| | | switch (result.action) { |
| | | case 'go': |
| | | // å°å¯¹è±¡è½¬æ¢ä¸ºJSONå符串并ä¿åå°sessionStorage |
| | |
| | | * @return {*} |
| | | */ |
| | | function handleSuccess(d, u) { |
| | | if(CustFunc && isFunction(CustFunc)){ |
| | | if (CustFunc && isFunction(CustFunc)) { |
| | | CustFunc({ |
| | | values: d, |
| | | }); |
| | |
| | | ) |
| | | .then((m) => { |
| | | const [{ GetSelectSuccess: GetSelectSuccess2 }] = m.default(); |
| | | getForm().setFieldsValue(GetSelectSuccess2(d, u)); |
| | | getForm().setFieldsValue(GetSelectSuccess2(d, u, objParams.value['ID'])); |
| | | }) |
| | | .catch(() => { |
| | | getForm().setFieldsValue({ |
| | |
| | | ) |
| | | .then((m) => { |
| | | const [{ OpenSelectItem }] = m.default(); |
| | | OpenSelectItem(openItemModal); |
| | | OpenSelectItem(useModalInTableForm.value[item][1].openModal); |
| | | }) |
| | | .catch(() => { |
| | | openItemModal(true, { |
| | | useModalInTableForm.value[item][1].openModal(true, { |
| | | title: 'ç©æå表', |
| | | schemas: [ |
| | | { |
| | |
| | | * @description: å¼¹åºæ¡ç¡®å®è¿å |
| | | * @param {*} d |
| | | * @return {*} |
| | | */ |
| | | */ |
| | | function custSuccess(d) { |
| | | reload(); |
| | | } |
| | |
| | | * @description: å¼¹åºæ¡åæ¶è¿å |
| | | * @param {*} reload |
| | | * @return {*} |
| | | */ |
| | | function custCancel() {reload();} |
| | | */ |
| | | function custCancel() { |
| | | reload(); |
| | | } |
| | | |
| | | /** |
| | | * @description: å表åå
å¼¹åºéæ©æ¡éæ©æååæ¹æ³ |
| | |
| | | selectVals.value = values; //ä¿åå¼¹åºæ¡éæ©çç»æ |
| | | let _val = {}; |
| | | d.returnFieldName.map((x) => { |
| | | _val[x] = values[x]; |
| | | }); |
| | | _val[x] = values[x]; |
| | | }); |
| | | useFormData.value[item][1].setFieldsValue(_val); |
| | | /* é对工åçæ¹æ³ */ |
| | | if (d.returnFieldName.filter((x) => x == 'ROUTE_CODE') && item == 'prodinfo' ) { |
| | | if (d.returnFieldName.filter((x) => x == 'ROUTE_CODE') && item == 'prodinfo') { |
| | | routeData.value = { |
| | | nodes: [], |
| | | edges: [], |
| | |
| | | import { useMessage } from '/@/hooks/web/useMessage'; |
| | | import { useI18n } from '/@/hooks/web/useI18n'; |
| | | import { isFunction } from 'xe-utils'; |
| | | import { useUserStore } from '/@/store/modules/user'; |
| | | |
| | | const emit = defineEmits(['success', 'register']); |
| | | const { t } = useI18n(); |
| | |
| | | setDrawerProps({ confirmLoading: true }); |
| | | // TODO custom api |
| | | if (!unref(ifSave)) { |
| | | values.AUTH_ORG = useUserStore().getUserInfo.orgCode; |
| | | //ä¿å |
| | | SaveEntity( |
| | | values, |
| | |
| | | * @version: |
| | | * @Date: 2024-05-30 22:00:44 |
| | | * @LastEditors: Ben Lin |
| | | * @LastEditTime: 2024-07-23 15:17:45 |
| | | * @LastEditTime: 2024-07-30 11:00:14 |
| | | --> |
| | | <!-- eslint-disable prettier/prettier --> |
| | | <template> |
| | |
| | | _json['label'] = '1'; |
| | | _json['defaultValue'] = values[`PSelect${firstField}`]; |
| | | _json['component'] = 'Input'; |
| | | _json['colProps'] = { span: 4 }; |
| | | _json['colProps'] = { span: 1 }; |
| | | _json['ifShow'] = true; |
| | | _json['colSlot'] = `${firstField}add`; |
| | | } |
| | |
| | | { |
| | | icon: 'clarity:info-standard-line', |
| | | tooltip: 'æ¥çä»»å¡è¯¦æ
', |
| | | onClick: handleView.bind(null, record), |
| | | onClick: __VLS_ctx.handleView.bind(null, record), |
| | | name: undefined |
| | | }, |
| | | { |
| | | //ç«å³å¼å§ |
| | | tooltip: 'ç«å³å¼å§', |
| | | icon: 'start|svg', |
| | | onClick: handleStart.bind(null, record), |
| | | onClick: __VLS_ctx.handleStart.bind(null, record), |
| | | name: undefined |
| | | }, |
| | | { |
| | | //忢è¿è¡ |
| | | tooltip: '忢è¿è¡', |
| | | icon: 'stop|svg', |
| | | onClick: handleStop.bind(null, record), |
| | | onClick: __VLS_ctx.handleStop.bind(null, record), |
| | | name: undefined |
| | | }, |
| | | { |
| | | tooltip: 'ç¼è¾', |
| | | icon: 'clarity:note-edit-line', |
| | | onClick: handleEdit.bind(null, record), |
| | | onClick: __VLS_ctx.handleEdit.bind(null, record), |
| | | name: undefined |
| | | }, |
| | | { |
| | | tooltip: 'å é¤', |
| | |
| | | popConfirm: { |
| | | title: 'æ¯å¦ç¡®è®¤å é¤?', |
| | | placement: 'left', |
| | | confirm: handleDelete.bind(null, record), |
| | | confirm: __VLS_ctx.handleDelete.bind(null, record), |
| | | }, |
| | | name: undefined |
| | | }, |
| | | ]" |
| | | /> |