diff --git a/src/views/wms/productionManage/productscrap/productscrapRequestMain/index.vue b/src/views/wms/productionManage/productscrap/productscrapRequestMain/index.vue index 74162d782..1dbe6a918 100644 --- a/src/views/wms/productionManage/productscrap/productscrapRequestMain/index.vue +++ b/src/views/wms/productionManage/productscrap/productscrapRequestMain/index.vue @@ -145,6 +145,7 @@ import { formatDate } from '@/utils/formatTime' import { usePageLoading } from '@/hooks/web/usePageLoading' const { loadStart, loadDone } = usePageLoading() // 制品报废申请 +// 制品子件报废申请 defineOptions({ name: 'ProductscrapRequestMain' }) const message = useMessage() // 消息弹窗 @@ -282,8 +283,14 @@ const clearSearchInput = (formField) => { }else if(formField=='productionLineCode'){ //生产线代码 tableData.value = [] + }else if('reasonCodeRequisition' == formField){ + //原因代码 + formRef.value.formRef.setValues({ + projectCode: '', + }) } } + // 新增 tableform 按钮 const buttonOperationClick = async (row, label, index,isSave = false)=> { console.log('buttonOperationClick',row, label, index) @@ -518,6 +525,30 @@ const searchTableSuccess = (formField, searchField, val, formRef, type, row ) => setV['costCenterType'] = val[0]['costcentreType'] }else if(formField == 'productionLineCode'){ tableData.value = [] + }else if(formField === 'reasonCodeRequisition'){ + // 原因代码 + // 项目是否必填 + if(ProductscrapRequestMainRules['projectCode']){ + // “是”:必填 + ProductscrapRequestMainRules['projectCode'][0].required = val[0]['isProject']=='TRUE' + } + ProductscrapRequestMain.allSchemas.formSchema.forEach((item) => { + if (item.field == 'projectCode') { + //项目代码 + // if(val[0]['isProject']=='TRUE'){ + //是-可编辑,可选择 + item.componentProps.enterSearch = true + item.componentProps.isSearchList = true + item.componentProps.disabled = false + // }else{ + // //否-不可编辑,内容为空 + // setV['projectCode'] = '' + // item.componentProps.enterSearch = false + // item.componentProps.isSearchList = false + // item.componentProps.disabled = true + // } + } + }) } formRef.setValues(setV) } @@ -852,6 +883,10 @@ const submitForm = async (formType, submitData) => { console.log('tableData.value',tableData.value) data.subList = tableData.value // 拼接子表数据参数 + + data.subList.forEach(item=>{ + item['projectCode'] = data['projectCode'] + }) // 判断 bom 是否添加 let childListRs = true // 根据 填写的数量 为基准 不填写数量的忽略 diff --git a/src/views/wms/productionManage/productscrap/productscrapRequestMain/productscrapRequestMain.data.ts b/src/views/wms/productionManage/productscrap/productscrapRequestMain/productscrapRequestMain.data.ts index d7d5e3e24..d07f4f9e5 100644 --- a/src/views/wms/productionManage/productscrap/productscrapRequestMain/productscrapRequestMain.data.ts +++ b/src/views/wms/productionManage/productscrap/productscrapRequestMain/productscrapRequestMain.data.ts @@ -27,6 +27,8 @@ import * as InspectionQ3Api from '@/api/qms/inspectionQ3/inspectionQ3Main' import { InspectionQ3Main } from '@/views/qms/inspectionQ3/inspectionQ3.data' import * as SubjectAccountApi from '@/api/wms/subjectAccount' import { SubjectAccount } from '@/views/wms/basicDataManage/subject/subjectAccount/subjectAccount.data' +import { QadProject } from '@/views/wms/basicDataManage/subject/qadProject/qadProject.data' +import * as QadProjectApi from '@/api/wms/qadProject' const { t } = useI18n() // 国际化 @@ -248,6 +250,56 @@ export const ProductscrapRequestMain = useCrudSchemas( } } }, + { + label: '项目代码', + field: 'projectCode', + sort: 'custom', + table: { + width: 150 + }, + tableForm: { + enterSearch: true, + isInpuFocusShow: true, // 开启查询弹窗 + searchListPlaceholder: '请选择QAD项目信息', + searchField: 'projectCode', + searchTitle: '原因代码', + searchAllSchemas: QadProject.allSchemas, + searchPage: QadProjectApi.getQadProjectPage, + verificationParams: [{ + key: 'projectCode', + action: '==', + value: '', + isMainValue: false, + isSearch: true, + isFormModel: true, + }], // 失去焦点校验参数 + }, + form: { + // labelMessage: '信息提示说明!!!', + componentProps: { + enterSearch: true, + isSearchList: true, // 开启查询弹窗 + searchListPlaceholder: '请选择QAD项目信息', // 输入框占位文本 + searchField: 'projectCode', // 查询弹窗赋值字段 + searchTitle: '原因代码', // 查询弹窗标题 + searchAllSchemas: QadProject.allSchemas, // 查询弹窗所需类 + searchPage: QadProjectApi.getQadProjectPage, // 查询弹窗所需分页方法 + searchCondition: [{ + key: 'available', + value: 'TRUE', + isMainValue: false + }], + verificationParams: [{ + key: 'projectCode', + action: '==', + value: '', + isMainValue: false, + isSearch: true, + isFormModel: true, + }], // 失去焦点校验参数 + } + } + }, { label: '状态', field: 'status', @@ -720,6 +772,9 @@ export const ProductscrapRequestMainRules = reactive({ scrappingReason: [ { required: true, message: '请输入报废原因', trigger: 'blur' } ], + projectCode: [ + { required: false, message: '请输入项目代码', trigger: 'blur' } + ], }) /**