Browse Source

HL-6455维修备件退库申请需要将前端验证修改为与计划外入库相同验证,根据选择的领用原因代码,校验项目是否必填,以及增加限制成本中心使用校验

hella_online_20241128
王宇飞 4 months ago
parent
commit
23c0a6d31e
  1. 33
      src/views/wms/inventoryjobManage/sparepartReturn/sparepartReturnRequestMain/index.vue
  2. 3
      src/views/wms/inventoryjobManage/sparepartReturn/sparepartReturnRequestMain/sparepartReturnRequestMain.data.ts

33
src/views/wms/inventoryjobManage/sparepartReturn/sparepartReturnRequestMain/index.vue

@ -58,6 +58,7 @@
:isShowReduceButtonSelection="true" :isShowReduceButtonSelection="true"
@tableSelectionDelete="tableSelectionDelete" @tableSelectionDelete="tableSelectionDelete"
@searchTableSuccess="searchTableSuccess" @searchTableSuccess="searchTableSuccess"
@clearSearchInput="clearSearchInput"
@submitForm="submitForm" @submitForm="submitForm"
@inputNumberChange="inputNumberChange" @inputNumberChange="inputNumberChange"
@tableFormSelectOnBlur="tableFormSelectOnBlur"> @tableFormSelectOnBlur="tableFormSelectOnBlur">
@ -136,7 +137,15 @@ const updataTableColumns = (val) => {
tableColumns.value = val tableColumns.value = val
} }
const clearSearchInput = (formField) => {
if(formField == 'costCenterCode'){
formRef.value.formRef.setValues({
costCenterType:'',
reasonCodeRequisition:'',
projectCode:'',
})
}
}
// //
const searchTableSuccess = (formField, searchField, val, formRef, type, row ) => { const searchTableSuccess = (formField, searchField, val, formRef, type, row ) => {
nextTick(async () => { nextTick(async () => {
@ -191,6 +200,28 @@ const searchTableSuccess = (formField, searchField, val, formRef, type, row ) =>
} }
if(formField === 'reasonCodeRequisition'){ if(formField === 'reasonCodeRequisition'){
setV['reasonCodeRequisition'] = val[0]['code'] setV['reasonCodeRequisition'] = val[0]['code']
//
val[0]['isProject']='TRUE'
if(UnplannedreceiptRequestMainRules['projectCode']){
UnplannedreceiptRequestMainRules['projectCode'][0].required = val[0]['isProject']=='TRUE'
}
UnplannedreceiptRequestMain.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
}
}
})
} }
if(formField === 'projectCode'){ if(formField === 'projectCode'){
setV['projectCode'] = val[0]['projectCode'] setV['projectCode'] = val[0]['projectCode']

3
src/views/wms/inventoryjobManage/sparepartReturn/sparepartReturnRequestMain/sparepartReturnRequestMain.data.ts

@ -635,6 +635,9 @@ export const UnplannedreceiptRequestMain = useCrudSchemas(reactive<CrudSchema[]>
//表单校验 //表单校验
export const UnplannedreceiptRequestMainRules = reactive({ export const UnplannedreceiptRequestMainRules = reactive({
projectCode: [
{ required: false, message: '请输入项目代码', trigger: 'blur' }
],
toWarehouseCode: [ toWarehouseCode: [
{ required: true, message: '请输入到库位代码', trigger: 'blur' } { required: true, message: '请输入到库位代码', trigger: 'blur' }
], ],

Loading…
Cancel
Save