diff --git a/src/views/wms/basicDataManage/strategySetting/strategy/warehouseStorageStrategy/AddForm.vue b/src/views/wms/basicDataManage/strategySetting/strategy/warehouseStorageStrategy/AddForm.vue index e6d430267..2dcd7642c 100644 --- a/src/views/wms/basicDataManage/strategySetting/strategy/warehouseStorageStrategy/AddForm.vue +++ b/src/views/wms/basicDataManage/strategySetting/strategy/warehouseStorageStrategy/AddForm.vue @@ -67,6 +67,18 @@ :key="index" /> + + + { // 下拉框列表集合 const options = reactive({ //范围下拉框列表 - rangeOptions1: formatRangeOptions('IN', 'NOT IN'), - rangeOptions2: formatRangeOptions('>', '<', '>=', '<='), + RangeOptions: formatRangeOptions('IN', 'NOT IN'), + // rangeOptions2: formatRangeOptions('>', '<', '>=', '<='), //仓库列表 warehouseTypeOptions: [ @@ -361,7 +378,7 @@ const getFormLocationList = async (queryParms) => { options.warehouseList = await getLocationList() } } -getFormLocationList() +getFormWarehouseList() // 获取溢流库位 const queryParms = { type: 'OVERFLOW' @@ -411,6 +428,11 @@ const open = async (type: string, strategyCode: string, id?: number) => { } if (data.condition) { formData.value.condition = JSON.parse(data.condition) + formData.value.condition.forEach((item, index) => { + if (item.Operator == 'IN' || item.Operator == 'NOT IN') { + item.Value = item.Value.split(',') + } + }) } if (data.configuration) { formData.value.configuration = JSON.parse(data.configuration) @@ -452,6 +474,23 @@ const submitForm = async () => { // 提交请求 formLoading.value = true try { + const arr = formData.value.condition.map(item=> { + let str = item.Value + if(isString(item.Value)){ + if(item.Value.indexOf(','>-1)){ + str = item.Value.split(',').join(',') + } + } + if ((item.Operator == 'IN' || item.Operator == 'NOT IN')&& Array.isArray(item.Value)) { + str = item.Value.join(',') + } + + return { + ParamCode:item.ParamCode, + Operator:item.Operator, + Value:str + } + }) let data = { id: formData.value.id, strategyCode: formData.value.strategyCode, //策略代码 @@ -460,7 +499,7 @@ const submitForm = async () => { priority: formData.value.priority, //优先级 status: formData.value.status ? 0 : 1, //状态 //规则条件集合 - condition: JSON.stringify(formData.value.condition), + condition: JSON.stringify(arr), configuration: JSON.stringify(formData.value.configuration) } if (formType.value === 'create') { @@ -490,7 +529,7 @@ const resetForm = () => { //规则条件集合 condition: [ // 仓库 - { ParamCode: 'LocationCode', Value: '' } + { ParamCode: 'WarehouseCode', Operator: 'IN', Value: '' } ], configuration: {