diff --git a/src/views/wms/basicDataManage/subject/subjectAccount/subjectAccount.data.ts b/src/views/wms/basicDataManage/subject/subjectAccount/subjectAccount.data.ts index 1ed2be4ca..125def636 100644 --- a/src/views/wms/basicDataManage/subject/subjectAccount/subjectAccount.data.ts +++ b/src/views/wms/basicDataManage/subject/subjectAccount/subjectAccount.data.ts @@ -10,292 +10,362 @@ const typeList = await QadProjectApi.getProjectType() export const SubjectAccountRules = reactive({ code: [required], accountingAccount: [required], - costcentreType:[required], + costcentreType: [required], accountingName: [required], usageDescription: [required], costecentreCode: [required], projectId: [required], projectCode: [required], available: [required], - isFromPlMstr:[required] + isFromPlMstr: [required] }) -export const SubjectAccount = useCrudSchemas(reactive([ - { - label: 'id', - field: 'id', - sort: 'custom', - isForm: false, - isTable:false, - }, - { - label: '代码', - field: 'code', - sort: 'custom', - isSearch: true, - }, - { - label: '领用描述', - field: 'usageDescription', - sort: 'custom', - isSearch: false, - isTable:false, - isForm:false, - }, - { - label: '成本中心ID', - field: 'costcentreId', - sort: 'custom', - isSearch: false, - isTable:false, - isForm: false, - form:{ - componentProps:{ - disabled:true - } - } - }, - { - label: '成本中心代码', - field: 'costcentreCode', - sort: 'custom', - isSearch: false, - isTable:false, - isForm: false, - form: { - // labelMessage: '信息提示说明!!!', - componentProps: { - isSearchList: true, // 开启查询弹窗 - searchListPlaceholder: '请选择物料代码', // 输入框占位文本 - searchField: 'costcentreCode', // 查询弹窗赋值字段 - searchTitle: '成本中心信息', // 查询弹窗标题 - searchAllSchemas: QadCostcentre.allSchemas, // 查询弹窗所需类 - searchPage: QadCostcentreApi.getQadCostcentrePage, // 查询弹窗所需分页方法 - searchCondition: [{ - key: 'available', - value: 'TRUE', - isMainValue: false - }] - } - } - }, - { - label: '类型', - field: 'costcentreType', - sort: 'custom', - isSearch: true, - form:{ - show:true, - component: 'Select', - componentProps: { - // isSearchList: true, - placeholder:'请选择库位代码', - searchField: 'costcentreType', - // searchTitle: '生产线信息', - // searchAllSchemas: Productionline.allSchemas, - // searchPage: ProductionLineCodeApi.getProductionlinePage - options:typeList.map(item=>({ - label:item.labelKey, - value:item.labelValue - })) +export const SubjectAccount = useCrudSchemas( + reactive([ + { + label: 'id', + field: 'id', + sort: 'custom', + isForm: false, + isTable: false + }, + { + label: '代码', + field: 'code', + sort: 'custom', + isSearch: true + }, + { + label: '领用描述', + field: 'usageDescription', + sort: 'custom', + isSearch: false, + isTable: false, + isForm: false + }, + { + label: '成本中心ID', + field: 'costcentreId', + sort: 'custom', + isSearch: false, + isTable: false, + isForm: false, + form: { + componentProps: { + disabled: true + } } - } - - }, - { - label: '项目ID', - field: 'projectId', - sort: 'custom', - isSearch: false, - isTable:false, - isForm:false, - disabled:true, - form:{ - componentProps:{ - disabled:true + }, + { + label: '成本中心代码', + field: 'costcentreCode', + sort: 'custom', + isSearch: false, + isTable: false, + isForm: false, + form: { + // labelMessage: '信息提示说明!!!', + componentProps: { + isSearchList: true, // 开启查询弹窗 + searchListPlaceholder: '请选择物料代码', // 输入框占位文本 + searchField: 'costcentreCode', // 查询弹窗赋值字段 + searchTitle: '成本中心信息', // 查询弹窗标题 + searchAllSchemas: QadCostcentre.allSchemas, // 查询弹窗所需类 + searchPage: QadCostcentreApi.getQadCostcentrePage, // 查询弹窗所需分页方法 + searchCondition: [ + { + key: 'available', + value: 'TRUE', + isMainValue: false + } + ] + } } - } - }, - { - label: '项目代码', - field: 'projectCode', - sort: 'custom', - isSearch: false, - isForm:false, - isTable:false, - form: { - // labelMessage: '信息提示说明!!!', - componentProps: { - isSearchList: true, // 开启查询弹窗 - searchListPlaceholder: '请选择物料代码', // 输入框占位文本 - searchField: 'projectCode', // 查询弹窗赋值字段 - searchTitle: '物料基础信息', // 查询弹窗标题 - searchAllSchemas: QadProject.allSchemas, // 查询弹窗所需类 - searchPage: QadProjectApi.getQadProjectPage, // 查询弹窗所需分页方法 - searchCondition: [{ - key: 'available', - value: 'TRUE', - isMainValue: false - }] + }, + { + label: '类型', + field: 'costcentreType', + sort: 'custom', + isSearch: true, + form: { + show: true, + component: 'Select', + componentProps: { + // isSearchList: true, + placeholder: '请选择库位代码', + searchField: 'costcentreType', + // searchTitle: '生产线信息', + // searchAllSchemas: Productionline.allSchemas, + // searchPage: ProductionLineCodeApi.getProductionlinePage + options: typeList.map((item) => ({ + label: item.labelKey, + value: item.labelValue + })) + } } - } - }, - { - label: '会计账户', - field: 'accountingAccount', - sort: 'custom', - isSearch: false, - form:{ - componentProps:{ - disabled:false + }, + { + label: '项目ID', + field: 'projectId', + sort: 'custom', + isSearch: false, + isTable: false, + isForm: false, + disabled: true, + form: { + componentProps: { + disabled: true + } } - } - }, - { - label: '名称', - field: 'accountingName', - sort: 'custom', - isSearch: false, - form:{ - componentProps:{ - disabled:false + }, + { + label: '项目代码', + field: 'projectCode', + sort: 'custom', + isSearch: false, + isForm: false, + isTable: false, + form: { + // labelMessage: '信息提示说明!!!', + componentProps: { + isSearchList: true, // 开启查询弹窗 + searchListPlaceholder: '请选择物料代码', // 输入框占位文本 + searchField: 'projectCode', // 查询弹窗赋值字段 + searchTitle: '物料基础信息', // 查询弹窗标题 + searchAllSchemas: QadProject.allSchemas, // 查询弹窗所需类 + searchPage: QadProjectApi.getQadProjectPage, // 查询弹窗所需分页方法 + searchCondition: [ + { + key: 'available', + value: 'TRUE', + isMainValue: false + } + ] + } } - } - }, - { - label: '是否可用', - field: 'available', - sort: 'custom', - dictType: DICT_TYPE.TRUE_FALSE, - dictClass: 'string', - isTable: true, - table: { - width: 120 }, - form: { - component: 'Switch', - value: 'TRUE', - componentProps: { - inactiveValue: 'FALSE', - activeValue: 'TRUE' + { + label: '会计账户', + field: 'accountingAccount', + sort: 'custom', + isSearch: false, + table: { + width: 120 + }, + form: { + componentProps: { + disabled: false + } } }, - }, - { - label: '是否来自产品类', - field: 'isFromPlMstr', - sort: 'custom', - dictType: DICT_TYPE.TRUE_FALSE, - dictClass: 'string', - isTable: true, - table: { - width: 140 + { + label: '名称', + field: 'accountingName', + sort: 'custom', + isSearch: false, + form: { + componentProps: { + disabled: false + } + } }, - form: { - component: 'Switch', - value: 'TRUE', - componentProps: { - inactiveValue: 'FALSE', - activeValue: 'TRUE' + { + label: '是否可用', + field: 'available', + sort: 'custom', + dictType: DICT_TYPE.TRUE_FALSE, + dictClass: 'string', + isTable: true, + table: { + width: 120 + }, + form: { + component: 'Switch', + value: 'TRUE', + componentProps: { + inactiveValue: 'FALSE', + activeValue: 'TRUE' + } } }, - }, - { - label: '产品类类型', - field: 'plMstrType', - sort: 'custom', - isSearch: false, - dictType: DICT_TYPE.PL_MSTR_TYPE, - dictClass: 'string', - isTable: true, - table: { - width: 120 + { + label: '是否来自产品类', + field: 'isFromPlMstr', + sort: 'custom', + dictType: DICT_TYPE.TRUE_FALSE, + dictClass: 'string', + isTable: true, + table: { + width: 140 + }, + form: { + component: 'Switch', + value: 'TRUE', + componentProps: { + inactiveValue: 'FALSE', + activeValue: 'TRUE' + } + } }, - form:{ - componentProps:{ - disabled:false + { + label: '产品类类型', + field: 'plMstrType', + sort: 'custom', + isSearch: false, + dictType: DICT_TYPE.PL_MSTR_TYPE, + dictClass: 'string', + isTable: true, + table: { + width: 120 + }, + form: { + componentProps: { + disabled: false + } } - } - }, - { - label: '备注', - field: 'remark', - sort: 'custom', - }, - { - label: '创建时间', - field: 'createTime', - sort: 'custom', - formatter: dateFormatter, - search: { - component: 'DatePicker', - componentProps: { - valueFormat: 'YYYY-MM-DD HH:mm:ss', - type: 'daterange', - defaultTime: [new Date('1 00:00:00'), new Date('1 23:59:59')] + }, + { + label: '项目是否必填', + field: 'isProject', + sort: 'custom', + dictType: DICT_TYPE.TRUE_FALSE, + dictClass: 'string', + isTable: true, + table: { + width: 140 + }, + form: { + component: 'Switch', + value: 'FALSE', + componentProps: { + inactiveValue: 'FALSE', + activeValue: 'TRUE' + } } }, - form: { - component: 'DatePicker', - componentProps: { - style: {width:'100%'}, - type: 'datetime', - dateFormat: 'YYYY-MM-DD HH:mm:ss', - valueFormat: 'x', + { + label: '成本中心默认值', + field: 'costDefault', + sort: 'custom', + isSearch: false, + isTable: true, + isForm: true, + table: { + width: 130 + }, + form: { + // labelMessage: '信息提示说明!!!', + componentProps: { + enterSearch: true, + isSearchList: true, // 开启查询弹窗 + searchListPlaceholder: '请选择成本中心代码', // 输入框占位文本 + searchField: 'costcentreCode', // 查询弹窗赋值字段 + searchTitle: '成本中心信息', // 查询弹窗标题 + searchAllSchemas: QadCostcentre.allSchemas, // 查询弹窗所需类 + searchPage: QadCostcentreApi.getQadCostcentrePage, // 查询弹窗所需分页方法 + searchCondition: [ + { + key: 'available', + value: 'TRUE', + isMainValue: false + } + ], + verificationParams: [ + { + key: 'costcentreCode', + action: '==', + value: '', + isMainValue: false, + isSearch: true, + isFormModel: true + } + ] // 失去焦点校验参数 + } } }, - isForm: false, - }, - { - label: '创建者', - field: 'creator', - table: { - width: 130 + { + label: '备注', + field: 'remark', + sort: 'custom' }, - isForm: false, - isTable: true - }, - { - label: '最后更新时间', - field: 'updateTime', - sort: 'custom', - isDetail: true, - isForm: false, - isTable: true, - formatter: dateFormatter, - detail: { - dateFormat: 'YYYY-MM-DD HH:mm:ss' + { + label: '创建时间', + field: 'createTime', + sort: 'custom', + formatter: dateFormatter, + table: { + width: 180 + }, + search: { + component: 'DatePicker', + componentProps: { + valueFormat: 'YYYY-MM-DD HH:mm:ss', + type: 'daterange', + defaultTime: [new Date('1 00:00:00'), new Date('1 23:59:59')] + } + }, + form: { + component: 'DatePicker', + componentProps: { + style: { width: '100%' }, + type: 'datetime', + dateFormat: 'YYYY-MM-DD HH:mm:ss', + valueFormat: 'x' + } + }, + isForm: false }, - table: { - width: 180 + { + label: '创建者', + field: 'creator', + table: { + width: 130 + }, + isForm: false, + isTable: true }, - form: { - component: 'DatePicker', - componentProps: { - style: {width:'100%'}, - type: 'datetime', - dateFormat: 'YYYY-MM-DD HH:mm:ss', - valueFormat: 'x', + { + label: '最后更新时间', + field: 'updateTime', + sort: 'custom', + isDetail: true, + isForm: false, + isTable: true, + formatter: dateFormatter, + detail: { + dateFormat: 'YYYY-MM-DD HH:mm:ss' + }, + table: { + width: 180 + }, + form: { + component: 'DatePicker', + componentProps: { + style: { width: '100%' }, + type: 'datetime', + dateFormat: 'YYYY-MM-DD HH:mm:ss', + valueFormat: 'x' + } + } + }, + { + label: '最后更新者', + field: 'updater', + isDetail: true, + isForm: false, + isTable: true, + table: { + width: 150 + } + }, + { + label: '操作', + field: 'action', + isForm: false, + table: { + width: 150, + fixed: 'right' } } - }, - { - label: '最后更新者', - field: 'updater', - isDetail: true, - isForm: false, - isTable: true, - table: { - width: 150 - } - }, - { - label: '操作', - field: 'action', - isForm: false, - table: { - width: 150, - fixed: 'right' - } - } -])) + ]) +)