Browse Source

HL-6255制品子件报废,增加项目代码(选填)

hella_online_20241017
王宇飞 4 months ago
parent
commit
7e803cdf46
  1. 35
      src/views/wms/productionManage/productscrap/productscrapRequestMain/index.vue
  2. 55
      src/views/wms/productionManage/productscrap/productscrapRequestMain/productscrapRequestMain.data.ts

35
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
//

55
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' }
],
})
/**

Loading…
Cancel
Save