| | |
| | | }, |
| | | }, |
| | | { |
| | | label: '设备状态', |
| | | field: 'STATUS', |
| | | component: 'ApiSelect', |
| | | colProps: { span: 8 }, |
| | | defaultValue: 0, |
| | | componentProps: { |
| | | api: GetEnum, |
| | | params: { name: 'MES_TOOL+STATUSs' }, |
| | | resultField: 'Data', |
| | | labelField: unref(getLocale) == 'zh_CN' ? 'Desc' : 'Name', |
| | | valueField: 'Value', |
| | | // onChange: (e, v) => { |
| | | // alert(e) |
| | | // console.log('ApiSelect====>:', e, v); |
| | | // }, |
| | | }, |
| | | }, |
| | | { |
| | | label: '生产厂家', |
| | | field: 'MFT_NAME', |
| | | component: 'Input', |
| | | colProps: { |
| | | span: 8, |
| | | }, |
| | | }, |
| | | { |
| | | label: '生产日期', |
| | | field: 'MFT_DATE', |
| | | component: 'DatePicker', |
| | | colProps: { |
| | | span: 8, |
| | | }, |
| | | }, |
| | | { |
| | | label: '使用部门', |
| | | field: 'USE_DEPT', |
| | | component: 'Input', |
| | | colProps: { |
| | | span: 8, |
| | | }, |
| | | }, |
| | | { |
| | | label: '工厂编码', |
| | | field: 'FTY_CODE', |
| | | required: true, |
| | | component: 'ApiSelect', |
| | | colProps: { |
| | | span: 8, |
| | | }, |
| | | componentProps: { |
| | | api: getEntity, |
| | | params: { entityName: 'MES_FACTORY', sqlcmd: ' 1=1 ' }, |
| | | resultField: 'Data.Items', |
| | | labelField: 'FTY_NAME', |
| | | valueField: 'FTY_CODE', |
| | | }, |
| | | // dynamicDisabled: ({ values }) => { |
| | | // return true; |
| | | // }, |
| | | }, |
| | | { |
| | | label: '车间编码', |
| | | field: 'WS_CODE', |
| | | required: true, |
| | |
| | | // dynamicDisabled: ({ values }) => { |
| | | // return true; |
| | | // }, |
| | | }, |
| | | { |
| | | label: '产线编码', |
| | | field: 'LINE_CODE', |
| | | required: true, |
| | | component: 'ApiSelect', |
| | | colProps: { |
| | | span: 8, |
| | | }, |
| | | componentProps: { |
| | | api: getEntity, |
| | | params: { entityName: 'MES_LINE', sqlcmd: ' 1=1 ' }, |
| | | resultField: 'Data.Items', |
| | | labelField: 'LINE_NAME', |
| | | valueField: 'LINE_CODE', |
| | | }, |
| | | // dynamicDisabled: ({ values }) => { |
| | | // return true; |
| | | // }, |
| | | }, |
| | | { |
| | | label: '使用地点', |
| | | field: 'LOCATION', |
| | | component: 'Input', |
| | | colProps: { |
| | | span: 8, |
| | | }, |
| | | }, |
| | | { |
| | | label: '使用次数上限', |
| | | field: 'USE_LIMIT', |
| | | component: 'Input', |
| | | colProps: { |
| | | span: 8, |
| | | }, |
| | | }, |
| | | { |
| | | label: '备注', |
| | |
| | | }, |
| | | }, |
| | | { |
| | | label: '点检项目名称', |
| | | label: '工具属性名称', |
| | | field: 'PROP_NAME', |
| | | component: 'Input', |
| | | required: true, |
| | |
| | | }, |
| | | }, |
| | | { |
| | | label: '展示的控件', |
| | | field: 'PROP_CONTROL', |
| | | component: 'Input', |
| | | colProps: { |
| | | span: 24, |
| | | }, |
| | | }, |
| | | { |
| | | field: 'VALUE_TYPE', |
| | | label: '属性值类型', |
| | | component: 'ApiSelect', |
| | | colProps: { span: 12 }, |
| | | defaultValue: 0, |
| | | componentProps: { |
| | | api: GetEnum, |
| | | params: { name: 'MES_TOOL_PROP+VALUE_TYPEs' }, |
| | | resultField: 'Data', |
| | | labelField: unref(getLocale) == 'zh_CN' ? 'Desc' : 'Name', |
| | | valueField: 'Value', |
| | | // onChange: (e, v) => { |
| | | // alert(e) |
| | | // console.log('ApiSelect====>:', e, v); |
| | | // }, |
| | | }, |
| | | }, |
| | | { |
| | | label: '是否只读(Y/N)', |
| | | field: 'READONLY', |
| | | component: 'Select', |
| | | colProps: { |
| | | span: 24, |
| | | }, |
| | | componentProps: { |
| | | options: [ |
| | | { |
| | | label: '是', |
| | | value: 'Y', |
| | | key: 'Y', |
| | | }, |
| | | { |
| | | label: '否', |
| | | value: 'N', |
| | | key: 'N', |
| | | }, |
| | | ], |
| | | }, |
| | | }, |
| | | { |
| | | label: '是否显示(Y/N)', |
| | | field: 'VISIABLE', |
| | | component: 'Select', |
| | | colProps: { |
| | | span: 24, |
| | | }, |
| | | componentProps: { |
| | | options: [ |
| | | { |
| | | label: '是', |
| | | value: 'Y', |
| | | key: 'Y', |
| | | }, |
| | | { |
| | | label: '否', |
| | | value: 'N', |
| | | key: 'N', |
| | | }, |
| | | ], |
| | | }, |
| | | }, |
| | | { |
| | | label: '是否必填(Y/N)', |
| | | field: 'NECESSARY', |
| | | component: 'Select', |
| | | colProps: { |
| | | span: 24, |
| | | }, |
| | | componentProps: { |
| | | options: [ |
| | | { |
| | | label: '是', |
| | | value: 'Y', |
| | | key: 'Y', |
| | | }, |
| | | { |
| | | label: '否', |
| | | value: 'N', |
| | | key: 'N', |
| | | }, |
| | | ], |
| | | }, |
| | | }, |
| | | { |
| | | label: '备注', |
| | | field: 'REMARK', |
| | | component: 'Input', |
| | |
| | | }).then((res) => { |
| | | if (!isNullOrEmpty(res.Data.Items)) { |
| | | /* 循环字段名,判断如果是时间的就转换成dayjs格式,否则时间选择器会出错 */ |
| | | const Keys = Object.getOwnPropertyNames(res.Data.Items); |
| | | const Keys = Object.getOwnPropertyNames(res.Data.Items[0]); |
| | | for (const k in Keys) { |
| | | if (!isNullOrUnDef(res.Data.Items[Keys[k]]) && isTimeViaRegExp8601(res.Data.Items[Keys[k]])) { |
| | | res.Data.Items[Keys[k]] = dateUtil(res.Data.Items[Keys[k]]); //转换成dayjs格式 |
| | | if (!isNullOrUnDef(res.Data.Items[0][Keys[k]]) && isTimeViaRegExp8601(res.Data.Items[0][Keys[k]])) { |
| | | res.Data.Items[0][Keys[k]] = dateUtil(res.Data.Items[0][Keys[k]]); //转换成dayjs格式 |
| | | } |
| | | } |
| | | useFormData.value[_baseCards.value[0]['name']][1].setFieldsValue(res.Data.Items[0]); |