Browse Source

HL-5374盘点计划 新增时,不拆分时只能盲盘,不能明盘,应该增加校验

hella_online_20240816
zhang_li 3 months ago
parent
commit
58d03b0918
  1. 44
      src/views/wms/countManage/count/countPlanMain/countPlanMain.data.ts
  2. 77
      src/views/wms/countManage/count/countPlanMain/index.vue

44
src/views/wms/countManage/count/countPlanMain/countPlanMain.data.ts

@ -90,6 +90,25 @@ export const CountPlanMain = useCrudSchemas(reactive<CrudSchema[]>([
// }
// }
// },
{
label: '明盘',
field: 'isOpenCount',
dictType: DICT_TYPE.TRUE_FALSE,
dictClass: 'string',
isTable: true,
form: {
component: 'Switch',
value: 'FALSE',
componentProps: {
inactiveValue: 'FALSE',
activeValue: 'TRUE'
}
},
sort: 'custom',
table: {
width: 150
},
},
{
label: '任务拆分方式',
field: 'countSplitType',
@ -102,7 +121,10 @@ export const CountPlanMain = useCrudSchemas(reactive<CrudSchema[]>([
isTable:true,
isForm: true,
form: {
value: 'locationCode'
value: 'masterId',
componentProps: {
disabled:true
}
}
},
@ -211,25 +233,7 @@ export const CountPlanMain = useCrudSchemas(reactive<CrudSchema[]>([
width: 150
},
},
{
label: '明盘',
field: 'isOpenCount',
dictType: DICT_TYPE.TRUE_FALSE,
dictClass: 'string',
isTable: true,
form: {
component: 'Switch',
value: 'FALSE',
componentProps: {
inactiveValue: 'FALSE',
activeValue: 'TRUE'
}
},
sort: 'custom',
table: {
width: 150
},
},
{
label: '业务类型',
field: 'businessType',

77
src/views/wms/countManage/count/countPlanMain/index.vue

@ -307,7 +307,7 @@ const buttonTableClick = async (val, row) => {
.then(() => {
message.success(t('打开成功'))
tableObject.loading = false
buttonBaseClick('refresh',null)
buttonBaseClick('refresh', null)
})
.catch((err) => {
tableObject.loading = false
@ -321,7 +321,7 @@ const buttonTableClick = async (val, row) => {
.then(() => {
message.success(t('关闭成功'))
tableObject.loading = false
buttonBaseClick('refresh',null)
buttonBaseClick('refresh', null)
})
.catch((err) => {
tableObject.loading = false
@ -334,7 +334,7 @@ const buttonTableClick = async (val, row) => {
await CountPlanMainApi.submit(row.id)
message.success(t('提交审批成功'))
tableObject.loading = false
buttonBaseClick('refresh',null)
buttonBaseClick('refresh', null)
} else if (val == 'mainPlanTur') {
//
await message.confirm('确认要驳回吗?')
@ -343,7 +343,7 @@ const buttonTableClick = async (val, row) => {
.then(() => {
message.success(t('驳回成功'))
tableObject.loading = false
buttonBaseClick('refresh',null)
buttonBaseClick('refresh', null)
})
.catch((err) => {
tableObject.loading = false
@ -357,7 +357,7 @@ const buttonTableClick = async (val, row) => {
.then(() => {
message.success(t('审批已通过'))
tableObject.loading = false
buttonBaseClick('refresh',null)
buttonBaseClick('refresh', null)
})
.catch((err) => {
tableObject.loading = false
@ -371,7 +371,7 @@ const buttonTableClick = async (val, row) => {
.then(() => {
message.success(t('发布成功'))
tableObject.loading = false
buttonBaseClick('refresh',null)
buttonBaseClick('refresh', null)
})
.catch((err) => {
tableObject.loading = false
@ -385,7 +385,7 @@ const buttonTableClick = async (val, row) => {
.then(() => {
message.success(t('common.updateSuccess'))
tableObject.loading = false
buttonBaseClick('refresh',null)
buttonBaseClick('refresh', null)
})
.catch((err) => {
tableObject.loading = false
@ -401,6 +401,22 @@ const buttonTableClick = async (val, row) => {
}
const onChange = (field, value) => {
console.log(field, value)
if (field == 'isOpenCount') {
if (value == 'FALSE') {
CountPlanMain.allSchemas.formSchema.forEach((item) => {
if (item.field == 'countSplitType') {
item.componentProps.disabled = true
}
})
formRef.value.formRef.formModel.countSplitType = 'masterId'
} else {
CountPlanMain.allSchemas.formSchema.forEach((item) => {
if (item.field == 'countSplitType') {
item.componentProps.disabled = false
}
})
}
}
}
/** 添加/修改操作 */
const formRef = ref()
@ -419,22 +435,29 @@ const openForm = async (type: string, row?: any) => {
// }
// })
if (row.type == 'CYCLE') {
CountPlanMain.allSchemas.formSchema.forEach((item) => {
if (item.field == 'crontab') {
item.componentProps.disabled = false
item.label = '执行周期'
}
})
CountPlanMainRules.crontab[0].required = true
} else {
CountPlanMainRules.crontab[0].required = false
CountPlanMain.allSchemas.formSchema.forEach((item) => {
if (item.field == 'crontab') {
item.componentProps.disabled = true
item.label = ''
}
})
}
CountPlanMain.allSchemas.formSchema.forEach((item) => {
if (item.field == 'crontab') {
item.componentProps.disabled = false
item.label = '执行周期'
}
})
CountPlanMainRules.crontab[0].required = true
} else {
CountPlanMainRules.crontab[0].required = false
CountPlanMain.allSchemas.formSchema.forEach((item) => {
if (item.field == 'crontab') {
item.componentProps.disabled = true
item.label = ''
}
})
}
if (type == 'create') {
CountPlanMain.allSchemas.formSchema.forEach((item) => {
if (item.field == 'countSplitType') {
item.componentProps.disabled = true
}
})
}
formRef.value.open(type, row)
// Promise.all([getOwnerAllList(),
@ -458,7 +481,7 @@ const openDetail = (row: any, titleName: any, titleValue: any) => {
// getAreaAllList()
// getLocationgroupAllList()
// getLocationAllList()
detailRef.value.openDetail(row, titleName, titleValue,"planCountMain")
detailRef.value.openDetail(row, titleName, titleValue, 'planCountMain')
}
//
const detailOpenForm = (type, row) => {
@ -607,7 +630,7 @@ const handleDelete = async (id: number) => {
tableObject.loading = false
message.success(t('common.delSuccess'))
//
buttonBaseClick('refresh',null)
buttonBaseClick('refresh', null)
} finally {
tableObject.loading = false
}
@ -693,8 +716,8 @@ const submitForm = async (formType, data) => {
//
if (formType === 'create') {
getList()
}else{
buttonBaseClick('refresh',null)
} else {
buttonBaseClick('refresh', null)
}
} finally {
formRef.value.formLoading = false

Loading…
Cancel
Save