|
|
@ -1,15 +1,26 @@ |
|
|
|
<!-- 下架策略弹窗 --> |
|
|
|
<template> |
|
|
|
<Dialog :title="dialogTitle" v-model="dialogVisible" style="width: 700px;"> |
|
|
|
<div class="p-20px m--10px" style="max-height: 50vh;overflow-y: auto;"> |
|
|
|
<el-form ref="formRef" :model="formData" :rules="rules" label-width="120px" label-position="left"> |
|
|
|
<Dialog :title="dialogTitle" v-model="dialogVisible" style="width: 700px"> |
|
|
|
<div class="p-20px m--10px" style="max-height: 50vh; overflow-y: auto"> |
|
|
|
<el-form |
|
|
|
ref="formRef" |
|
|
|
:model="formData" |
|
|
|
:rules="rules" |
|
|
|
label-width="120px" |
|
|
|
label-position="left" |
|
|
|
> |
|
|
|
<!-- 规则 --> |
|
|
|
<div class="item"> |
|
|
|
<div class="title">规则</div> |
|
|
|
<el-row gutter="10"> |
|
|
|
<el-col :span="24"> |
|
|
|
<el-form-item label="代码" prop="strategyCode"> |
|
|
|
<el-input v-model="formData.strategyCode" placeholder="请输入代码" clearable disabled /> |
|
|
|
<el-input |
|
|
|
v-model="formData.strategyCode" |
|
|
|
placeholder="请输入代码" |
|
|
|
clearable |
|
|
|
disabled |
|
|
|
/> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
<el-col :span="24"> |
|
|
@ -43,92 +54,244 @@ |
|
|
|
<el-col :span="24" v-for="(item, index) in formData.condition" :key="index"> |
|
|
|
<!-- 选择供应商和客户 --> |
|
|
|
<el-form-item label="" label-width="0" class="err-240" v-if="index == 0"> |
|
|
|
<el-select v-model="item.ParamCode" placeholder="" style="width: 110px;margin-right: 10px;" |
|
|
|
@change="changeSupplierCustomer"> |
|
|
|
<el-option :label="cur.label" :value="cur.value" v-for="(cur, index) in options.typeOptions" |
|
|
|
:key="index" /> |
|
|
|
<el-select |
|
|
|
v-model="item.ParamCode" |
|
|
|
placeholder="" |
|
|
|
style="width: 110px; margin-right: 10px" |
|
|
|
@change="changeSupplierCustomer" |
|
|
|
> |
|
|
|
<el-option |
|
|
|
:label="cur.label" |
|
|
|
:value="cur.value" |
|
|
|
v-for="(cur, index) in options.typeOptions" |
|
|
|
:key="index" |
|
|
|
/> |
|
|
|
</el-select> |
|
|
|
<el-select v-model="item.Operator" placeholder="请选择范围" style="width: 110px;;margin-right: 10px;"> |
|
|
|
<el-option :label="cur.label" :value="cur.value" v-for="cur in options.rangeOptions1" |
|
|
|
:key="cur.value" /> |
|
|
|
<el-select |
|
|
|
v-model="item.Operator" |
|
|
|
placeholder="请选择范围" |
|
|
|
style="width: 110px; margin-right: 10px" |
|
|
|
> |
|
|
|
<el-option |
|
|
|
:label="cur.label" |
|
|
|
:value="cur.value" |
|
|
|
v-for="cur in options.rangeOptions1" |
|
|
|
:key="cur.value" |
|
|
|
/> |
|
|
|
</el-select> |
|
|
|
<el-select v-model="item.Value" :placeholder="`请选择${item.ParamCode == 'SupplierCode' ? '供应商' : '客户'}`" |
|
|
|
style="flex: 1;" clearable> |
|
|
|
<el-option v-for="cur in options.supplierList" :key="cur.id" :label="cur.name" :value="cur.id" /> |
|
|
|
<el-select |
|
|
|
v-model="item.Value" |
|
|
|
:placeholder="`请选择${item.ParamCode == 'SupplierCode' ? '供应商' : '客户'}`" |
|
|
|
style="flex: 1" |
|
|
|
clearable |
|
|
|
multiple |
|
|
|
collapse-tags |
|
|
|
> |
|
|
|
<el-option |
|
|
|
v-for="cur in options.supplierList" |
|
|
|
:key="cur.id" |
|
|
|
:label="cur.name" |
|
|
|
:value="cur.id" |
|
|
|
/> |
|
|
|
</el-select> |
|
|
|
</el-form-item> |
|
|
|
<!-- 选择物品类型 --> |
|
|
|
<el-form-item label="" label-width="0" class="err-240" v-if="index == 1"> |
|
|
|
<el-select v-model="item.ParamCode" placeholder="" @change="changeItemsType" |
|
|
|
style="width: 110px;margin-right: 10px;"> |
|
|
|
<el-option :label="item.label" :value="item.value" v-for="item in options.itemTypeOptions" |
|
|
|
:key="item.value" /> |
|
|
|
<el-select |
|
|
|
v-model="item.ParamCode" |
|
|
|
placeholder="" |
|
|
|
@change="changeItemsType" |
|
|
|
style="width: 110px; margin-right: 10px" |
|
|
|
> |
|
|
|
<el-option |
|
|
|
:label="item.label" |
|
|
|
:value="item.value" |
|
|
|
v-for="item in options.itemTypeOptions" |
|
|
|
:key="item.value" |
|
|
|
/> |
|
|
|
</el-select> |
|
|
|
<el-select v-model="item.Operator" placeholder="请选择范围" style="width: 110px;;margin-right: 10px;"> |
|
|
|
<el-option :label="cur.label" :value="cur.value" v-for="cur in options.rangeOptions1" |
|
|
|
:key="cur.value" /> |
|
|
|
<el-select |
|
|
|
v-model="item.Operator" |
|
|
|
placeholder="请选择范围" |
|
|
|
style="width: 110px; margin-right: 10px" |
|
|
|
> |
|
|
|
<el-option |
|
|
|
:label="cur.label" |
|
|
|
:value="cur.value" |
|
|
|
v-for="cur in options.rangeOptions1" |
|
|
|
:key="cur.value" |
|
|
|
/> |
|
|
|
</el-select> |
|
|
|
<el-select v-model="item.Value" placeholder="请选择物品类型" style="flex: 1;" clearable |
|
|
|
v-if="item.ParamCode == 'ItemType'"> |
|
|
|
<el-option v-for="cur in getStrDictOptions(DICT_TYPE.ITEM_TYPE)" :key="cur.value" :label="cur.label" |
|
|
|
:value="cur.value" /> |
|
|
|
<el-select |
|
|
|
v-model="item.Value" |
|
|
|
placeholder="请选择物品类型" |
|
|
|
style="flex: 1" |
|
|
|
clearable |
|
|
|
multiple |
|
|
|
collapse-tags |
|
|
|
v-if="item.ParamCode == 'ItemType'" |
|
|
|
> |
|
|
|
<el-option |
|
|
|
v-for="cur in getStrDictOptions(DICT_TYPE.ITEM_TYPE)" |
|
|
|
:key="cur.value" |
|
|
|
:label="cur.label" |
|
|
|
:value="cur.value" |
|
|
|
/> |
|
|
|
</el-select> |
|
|
|
<el-select v-model="item.Value" placeholder="请选择ABC类" style="flex: 1;" clearable |
|
|
|
v-else-if="item.ParamCode == 'AbcClass'"> |
|
|
|
<el-option v-for="cur in getStrDictOptions(DICT_TYPE.ABC_CLASS)" :key="cur.value" :label="cur.label" |
|
|
|
:value="cur.value" /> |
|
|
|
<el-select |
|
|
|
v-model="item.Value" |
|
|
|
placeholder="请选择ABC类" |
|
|
|
style="flex: 1" |
|
|
|
clearable |
|
|
|
multiple |
|
|
|
collapse-tags |
|
|
|
v-else-if="item.ParamCode == 'AbcClass'" |
|
|
|
> |
|
|
|
<el-option |
|
|
|
v-for="cur in getStrDictOptions(DICT_TYPE.ABC_CLASS)" |
|
|
|
:key="cur.value" |
|
|
|
:label="cur.label" |
|
|
|
:value="cur.value" |
|
|
|
/> |
|
|
|
</el-select> |
|
|
|
<el-input v-model="item.Value" placeholder="请输入物品分组" clearable style="flex: 1;" |
|
|
|
v-else-if="item.ParamCode == 'ItemGroup'" /> |
|
|
|
<el-input v-model="item.Value" placeholder="请输入项目" clearable style="flex: 1;" |
|
|
|
v-else-if="item.ParamCode == 'Project'" /> |
|
|
|
<el-input v-model="item.Value" placeholder="请输入物品" clearable style="flex: 1;" |
|
|
|
v-else-if="item.ParamCode == 'ItemCode'" /> |
|
|
|
<el-input |
|
|
|
v-model="item.Value" |
|
|
|
placeholder="请输入物品分组,多个物品分组以逗号分隔" |
|
|
|
clearable |
|
|
|
style="flex: 1" |
|
|
|
v-else-if="item.ParamCode == 'ItemGroup'" |
|
|
|
/> |
|
|
|
<el-input |
|
|
|
v-model="item.Value" |
|
|
|
placeholder="请输入项目,多个项目以逗号分隔" |
|
|
|
clearable |
|
|
|
style="flex: 1" |
|
|
|
v-else-if="item.ParamCode == 'Project'" |
|
|
|
/> |
|
|
|
<el-input |
|
|
|
v-model="item.Value" |
|
|
|
placeholder="请输入物品,多个物品以逗号分隔" |
|
|
|
clearable |
|
|
|
style="flex: 1" |
|
|
|
v-else-if="item.ParamCode == 'ItemCode'" |
|
|
|
/> |
|
|
|
</el-form-item> |
|
|
|
<!-- 选择重量体积还是面积 --> |
|
|
|
<el-form-item label="" label-width="0" class="err-240" v-if="index == 2"> |
|
|
|
<el-select v-model="item.ParamCode" placeholder="" @change="changeCalculation" |
|
|
|
style="width: 110px;margin-right: 10px;"> |
|
|
|
<el-option :label="cur.label" :value="cur.value" v-for="cur in options.calculationTypeOptions" |
|
|
|
:key="cur.value" /> |
|
|
|
<el-select |
|
|
|
v-model="item.ParamCode" |
|
|
|
placeholder="" |
|
|
|
@change="changeCalculation" |
|
|
|
style="width: 110px; margin-right: 10px" |
|
|
|
> |
|
|
|
<el-option |
|
|
|
:label="cur.label" |
|
|
|
:value="cur.value" |
|
|
|
v-for="cur in options.calculationTypeOptions" |
|
|
|
:key="cur.value" |
|
|
|
/> |
|
|
|
</el-select> |
|
|
|
<el-select v-model="item.Operator" placeholder="请选择范围" style="width: 110px;;margin-right: 10px;"> |
|
|
|
<el-option :label="cur.label" :value="cur.value" v-for="cur in options.rangeOptions2" |
|
|
|
:key="cur.value" /> |
|
|
|
<el-select |
|
|
|
v-model="item.Operator" |
|
|
|
placeholder="请选择范围" |
|
|
|
style="width: 110px; margin-right: 10px" |
|
|
|
> |
|
|
|
<el-option |
|
|
|
:label="cur.label" |
|
|
|
:value="cur.value" |
|
|
|
v-for="cur in options.rangeOptions2" |
|
|
|
:key="cur.value" |
|
|
|
/> |
|
|
|
</el-select> |
|
|
|
<el-input v-model="item.Value" |
|
|
|
:placeholder="`请输入${item.ParamCode == 'Weight' ? '重量' : item.ParamCode == 'Area' ? '面积' : '体积'}`" |
|
|
|
clearable style="flex: 1;" /> |
|
|
|
<el-input |
|
|
|
v-model="item.Value" |
|
|
|
:placeholder="`请输入${ |
|
|
|
item.ParamCode == 'Weight' ? '重量' : item.ParamCode == 'Area' ? '面积' : '体积' |
|
|
|
}`" |
|
|
|
clearable |
|
|
|
style="flex: 1" |
|
|
|
/> |
|
|
|
</el-form-item> |
|
|
|
<!-- 库存状态 --> |
|
|
|
<el-form-item label="库存状态" class="err-120" v-if="index == 3"> |
|
|
|
<el-select v-model="item.Operator" placeholder="请选择范围" style="width: 110px;;margin-right: 10px;"> |
|
|
|
<el-option :label="cur.label" :value="cur.value" v-for="cur in options.rangeOptions1" |
|
|
|
:key="cur.value" /> |
|
|
|
<el-select |
|
|
|
v-model="item.Operator" |
|
|
|
placeholder="请选择范围" |
|
|
|
style="width: 110px; margin-right: 10px" |
|
|
|
> |
|
|
|
<el-option |
|
|
|
:label="cur.label" |
|
|
|
:value="cur.value" |
|
|
|
v-for="cur in options.rangeOptions1" |
|
|
|
:key="cur.value" |
|
|
|
/> |
|
|
|
</el-select> |
|
|
|
<el-select v-model="item.Value" placeholder="请选择库存状态" style="flex: 1;" clearable> |
|
|
|
<el-option v-for="cur in getStrDictOptions(DICT_TYPE.INVENTORY_STATUS)" :key="cur.value" |
|
|
|
:label="cur.label" :value="cur.value" /> |
|
|
|
<el-select |
|
|
|
v-model="item.Value" |
|
|
|
placeholder="请选择库存状态" |
|
|
|
style="flex: 1" |
|
|
|
clearable |
|
|
|
multiple |
|
|
|
collapse-tags |
|
|
|
> |
|
|
|
<el-option |
|
|
|
v-for="cur in getStrDictOptions(DICT_TYPE.INVENTORY_STATUS)" |
|
|
|
:key="cur.value" |
|
|
|
:label="cur.label" |
|
|
|
:value="cur.value" |
|
|
|
/> |
|
|
|
</el-select> |
|
|
|
</el-form-item> |
|
|
|
<!-- 存储类型 --> |
|
|
|
<el-form-item label="存储类型" class="err-120" v-if="index == 4"> |
|
|
|
<el-select v-model="item.Operator" placeholder="请选择范围" style="width: 110px;;margin-right: 10px;"> |
|
|
|
<el-option :label="cur.label" :value="cur.value" v-for="cur in options.rangeOptions1" |
|
|
|
:key="cur.value" /> |
|
|
|
<el-select |
|
|
|
v-model="item.Operator" |
|
|
|
placeholder="请选择范围" |
|
|
|
style="width: 110px; margin-right: 10px" |
|
|
|
> |
|
|
|
<el-option |
|
|
|
:label="cur.label" |
|
|
|
:value="cur.value" |
|
|
|
v-for="cur in options.rangeOptions1" |
|
|
|
:key="cur.value" |
|
|
|
/> |
|
|
|
</el-select> |
|
|
|
<el-select v-model="item.Value" placeholder="请选择存储类型" style="flex: 1;" clearable> |
|
|
|
<el-option v-for="cur in getStrDictOptions(DICT_TYPE.STORAGE_TYPE)" :key="cur.value" :label="cur.label" |
|
|
|
:value="cur.value" /> |
|
|
|
<el-select |
|
|
|
v-model="item.Value" |
|
|
|
placeholder="请选择存储类型" |
|
|
|
style="flex: 1" |
|
|
|
clearable |
|
|
|
multiple |
|
|
|
collapse-tags |
|
|
|
> |
|
|
|
<el-option |
|
|
|
v-for="cur in getStrDictOptions(DICT_TYPE.STORAGE_TYPE)" |
|
|
|
:key="cur.value" |
|
|
|
:label="cur.label" |
|
|
|
:value="cur.value" |
|
|
|
/> |
|
|
|
</el-select> |
|
|
|
</el-form-item> |
|
|
|
<!-- 库存事务 --> |
|
|
|
<el-form-item label="库存事务" class="err-120" v-if="index == 5"> |
|
|
|
<el-select v-model="item.Operator" placeholder="请选择范围" style="width: 110px;margin-right: 10px;"> |
|
|
|
<el-option :label="cur.label" :value="cur.value" v-for="cur in options.rangeOptions1" |
|
|
|
:key="cur.value" /> |
|
|
|
<el-select |
|
|
|
v-model="item.Operator" |
|
|
|
placeholder="请选择范围" |
|
|
|
style="width: 110px; margin-right: 10px" |
|
|
|
> |
|
|
|
<el-option |
|
|
|
:label="cur.label" |
|
|
|
:value="cur.value" |
|
|
|
v-for="cur in options.rangeOptions1" |
|
|
|
:key="cur.value" |
|
|
|
/> |
|
|
|
</el-select> |
|
|
|
<el-input v-model="item.Value" placeholder="请输入库存事务" clearable style="flex: 1;" /> |
|
|
|
<el-input |
|
|
|
v-model="item.Value" |
|
|
|
placeholder="请输入库存事务,多个库存事务以逗号分隔" |
|
|
|
clearable |
|
|
|
style="flex: 1" |
|
|
|
/> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
</el-row> |
|
|
@ -140,23 +303,75 @@ |
|
|
|
<el-row gutter="10"> |
|
|
|
<el-col :span="24"> |
|
|
|
<el-form-item label="" label-width="0" prop="warehouse" class="err-120"> |
|
|
|
<el-select v-model="warehouseType" placeholder="" style="width: 110px;margin-right: 10px;" |
|
|
|
@change="changeWarehouse"> |
|
|
|
<el-option :label="cur.label" :value="cur.value" v-for="(cur, index) in options.warehouseTypeOptions" |
|
|
|
:key="index" /> |
|
|
|
<el-select |
|
|
|
v-model="warehouseType" |
|
|
|
placeholder="" |
|
|
|
style="width: 110px; margin-right: 10px" |
|
|
|
@change="changeWarehouse" |
|
|
|
> |
|
|
|
<el-option |
|
|
|
:label="cur.label" |
|
|
|
:value="cur.value" |
|
|
|
v-for="(cur, index) in options.warehouseTypeOptions" |
|
|
|
:key="index" |
|
|
|
/> |
|
|
|
</el-select> |
|
|
|
<el-select v-model="formData.configuration.WarehouseCode" v-if="warehouseType == 'WarehouseCode'" placeholder="请选择仓库" clearable style="flex: 1;"> |
|
|
|
<el-option v-for="cur in options.warehouseList" :key="cur.code" :label="cur.name" :value="cur.code" /> |
|
|
|
<el-select |
|
|
|
v-model="formData.configuration.WarehouseCode" |
|
|
|
v-if="warehouseType == 'WarehouseCode'" |
|
|
|
placeholder="请选择仓库" |
|
|
|
clearable |
|
|
|
style="flex: 1" |
|
|
|
> |
|
|
|
<el-option |
|
|
|
v-for="cur in options.warehouseList" |
|
|
|
:key="cur.code" |
|
|
|
:label="cur.code" |
|
|
|
:value="cur.code" |
|
|
|
/> |
|
|
|
</el-select> |
|
|
|
<el-select v-model="formData.configuration.AreaCode" v-if="warehouseType == 'AreaCode'" placeholder="请选择库区" clearable style="flex: 1;"> |
|
|
|
<el-option v-for="cur in options.warehouseList" :key="cur.code" :label="cur.name" :value="cur.code" /> |
|
|
|
<el-select |
|
|
|
v-model="formData.configuration.AreaCode" |
|
|
|
v-if="warehouseType == 'AreaCode'" |
|
|
|
placeholder="请选择库区" |
|
|
|
clearable |
|
|
|
style="flex: 1" |
|
|
|
> |
|
|
|
<el-option |
|
|
|
v-for="cur in options.warehouseList" |
|
|
|
:key="cur.code" |
|
|
|
:label="cur.code" |
|
|
|
:value="cur.code" |
|
|
|
/> |
|
|
|
</el-select> |
|
|
|
<el-select v-model="formData.configuration.LocationGroupCode" v-if="warehouseType == 'LocationGroupCode'" placeholder="请选择库位组" clearable style="flex: 1;"> |
|
|
|
<el-option v-for="cur in options.warehouseList" :key="cur.code" :label="cur.name" :value="cur.code" /> |
|
|
|
<el-select |
|
|
|
v-model="formData.configuration.LocationGroupCode" |
|
|
|
v-if="warehouseType == 'LocationGroupCode'" |
|
|
|
placeholder="请选择库位组" |
|
|
|
clearable |
|
|
|
style="flex: 1" |
|
|
|
> |
|
|
|
<el-option |
|
|
|
v-for="cur in options.warehouseList" |
|
|
|
:key="cur.code" |
|
|
|
:label="cur.code" |
|
|
|
:value="cur.code" |
|
|
|
/> |
|
|
|
</el-select> |
|
|
|
|
|
|
|
<el-select v-model="formData.configuration.LocationCode" v-if="warehouseType == 'LocationCode'" placeholder="请选择库位" clearable style="flex: 1;"> |
|
|
|
<el-option v-for="cur in options.warehouseList" :key="cur.code" :label="cur.name" :value="cur.code" /> |
|
|
|
<el-select |
|
|
|
v-model="formData.configuration.LocationCode" |
|
|
|
v-if="warehouseType == 'LocationCode'" |
|
|
|
placeholder="请选择库位" |
|
|
|
clearable |
|
|
|
style="flex: 1" |
|
|
|
> |
|
|
|
<el-option |
|
|
|
v-for="cur in options.warehouseList" |
|
|
|
:key="cur.code" |
|
|
|
:label="cur.code" |
|
|
|
:value="cur.code" |
|
|
|
/> |
|
|
|
</el-select> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
@ -165,8 +380,12 @@ |
|
|
|
<el-form-item label="数量排序方向" class="flex-top"> |
|
|
|
<div class="checkbox"> |
|
|
|
<el-radio-group v-model="formData.configuration.QtyOrder"> |
|
|
|
<el-radio :label="cur.value" v-for="cur in options.sortOptions" :key="cur.value">{{ |
|
|
|
cur.label }}</el-radio> |
|
|
|
<el-radio |
|
|
|
:label="cur.value" |
|
|
|
v-for="cur in options.sortOptions" |
|
|
|
:key="cur.value" |
|
|
|
>{{ cur.label }}</el-radio |
|
|
|
> |
|
|
|
</el-radio-group> |
|
|
|
</div> |
|
|
|
</el-form-item> |
|
|
@ -176,8 +395,12 @@ |
|
|
|
<el-form-item label="巷道排序方向" class="flex-top"> |
|
|
|
<div class="checkbox"> |
|
|
|
<el-radio-group v-model="formData.configuration.AisleOrder"> |
|
|
|
<el-radio :label="cur.value" v-for="cur in options.sortOptions" :key="cur.value">{{ |
|
|
|
cur.label }}</el-radio> |
|
|
|
<el-radio |
|
|
|
:label="cur.value" |
|
|
|
v-for="cur in options.sortOptions" |
|
|
|
:key="cur.value" |
|
|
|
>{{ cur.label }}</el-radio |
|
|
|
> |
|
|
|
</el-radio-group> |
|
|
|
</div> |
|
|
|
</el-form-item> |
|
|
@ -187,8 +410,12 @@ |
|
|
|
<el-form-item label="货架排序方向" class="flex-top"> |
|
|
|
<div class="checkbox"> |
|
|
|
<el-radio-group v-model="formData.configuration.ShelfOrder"> |
|
|
|
<el-radio :label="cur.value" v-for="cur in options.sortOptions" :key="cur.value">{{ |
|
|
|
cur.label }}</el-radio> |
|
|
|
<el-radio |
|
|
|
:label="cur.value" |
|
|
|
v-for="cur in options.sortOptions" |
|
|
|
:key="cur.value" |
|
|
|
>{{ cur.label }}</el-radio |
|
|
|
> |
|
|
|
</el-radio-group> |
|
|
|
</div> |
|
|
|
</el-form-item> |
|
|
@ -198,8 +425,12 @@ |
|
|
|
<el-form-item label="行排序方向" class="flex-top"> |
|
|
|
<div class="checkbox"> |
|
|
|
<el-radio-group v-model="formData.configuration.RowOrder"> |
|
|
|
<el-radio :label="cur.value" v-for="cur in options.sortOptions" :key="cur.value">{{ |
|
|
|
cur.label }}</el-radio> |
|
|
|
<el-radio |
|
|
|
:label="cur.value" |
|
|
|
v-for="cur in options.sortOptions" |
|
|
|
:key="cur.value" |
|
|
|
>{{ cur.label }}</el-radio |
|
|
|
> |
|
|
|
</el-radio-group> |
|
|
|
</div> |
|
|
|
</el-form-item> |
|
|
@ -209,8 +440,12 @@ |
|
|
|
<el-form-item label="列排序方向" class="flex-top"> |
|
|
|
<div class="checkbox"> |
|
|
|
<el-radio-group v-model="formData.configuration.ColumOrder"> |
|
|
|
<el-radio :label="cur.value" v-for="cur in options.sortOptions" :key="cur.value">{{ |
|
|
|
cur.label }}</el-radio> |
|
|
|
<el-radio |
|
|
|
:label="cur.value" |
|
|
|
v-for="cur in options.sortOptions" |
|
|
|
:key="cur.value" |
|
|
|
>{{ cur.label }}</el-radio |
|
|
|
> |
|
|
|
</el-radio-group> |
|
|
|
</div> |
|
|
|
</el-form-item> |
|
|
@ -218,7 +453,11 @@ |
|
|
|
<!-- 优先整包 --> |
|
|
|
<el-col :span="24"> |
|
|
|
<el-form-item label="优先整包"> |
|
|
|
<el-switch v-model="formData.configuration.EntirePackageFirst" active-value="TRUE" inactive-value="FALSE"/> |
|
|
|
<el-switch |
|
|
|
v-model="formData.configuration.EntirePackageFirst" |
|
|
|
active-value="TRUE" |
|
|
|
inactive-value="FALSE" |
|
|
|
/> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
<!-- 发料包装类型 --> |
|
|
@ -226,8 +465,12 @@ |
|
|
|
<el-form-item label="发料包装类型"> |
|
|
|
<div class="checkbox"> |
|
|
|
<el-radio-group v-model="formData.configuration.IssueStorageType"> |
|
|
|
<el-radio :label="cur.value" v-for="cur in getStrDictOptions(DICT_TYPE.STORAGE_TYPE)" |
|
|
|
:key="cur.value">{{ cur.label }}</el-radio> |
|
|
|
<el-radio |
|
|
|
:label="cur.value" |
|
|
|
v-for="cur in getStrDictOptions(DICT_TYPE.STORAGE_TYPE)" |
|
|
|
:key="cur.value" |
|
|
|
>{{ cur.label }}</el-radio |
|
|
|
> |
|
|
|
</el-radio-group> |
|
|
|
</div> |
|
|
|
</el-form-item> |
|
|
@ -235,38 +478,62 @@ |
|
|
|
<!-- 多次发料 --> |
|
|
|
<el-col :span="7"> |
|
|
|
<el-form-item label="多次发料"> |
|
|
|
<el-switch v-model="formData.configuration.IsSplit" active-value="TRUE" inactive-value="FALSE"/> |
|
|
|
<el-switch |
|
|
|
v-model="formData.configuration.IsSplit" |
|
|
|
active-value="TRUE" |
|
|
|
inactive-value="FALSE" |
|
|
|
/> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
<!-- 拆分次数 --> |
|
|
|
<el-col :span="8"> |
|
|
|
<el-form-item label="拆分次数" label-width="70px"> |
|
|
|
<el-input-number v-model="formData.configuration.EachTimeQty" :min="0" controls-position="right" /> |
|
|
|
<el-input-number |
|
|
|
v-model="formData.configuration.EachTimeQty" |
|
|
|
:min="0" |
|
|
|
controls-position="right" |
|
|
|
/> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
<!-- 时间间隔 --> |
|
|
|
<el-col :span="9"> |
|
|
|
<el-form-item label="时间间隔" label-width="70px" > |
|
|
|
<el-input-number v-model="formData.configuration.TimeInterval" :min="0" style="flex:1;margin-right:10px" |
|
|
|
controls-position="right" />小时 |
|
|
|
<el-form-item label="时间间隔" label-width="70px"> |
|
|
|
<el-input-number |
|
|
|
v-model="formData.configuration.TimeInterval" |
|
|
|
:min="0" |
|
|
|
style="flex: 1; margin-right: 10px" |
|
|
|
controls-position="right" |
|
|
|
/>小时 |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
<!-- 使用整理库位--> |
|
|
|
<el-col :span="24"> |
|
|
|
<el-form-item label="使用整理库位"> |
|
|
|
<el-switch v-model="formData.configuration.UseOrganizeLocation" active-value="TRUE" inactive-value="FALSE"/> |
|
|
|
<el-switch |
|
|
|
v-model="formData.configuration.UseOrganizeLocation" |
|
|
|
active-value="TRUE" |
|
|
|
inactive-value="FALSE" |
|
|
|
/> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
<!-- 使用在途库位 --> |
|
|
|
<el-col :span="24"> |
|
|
|
<el-form-item label="使用在途库位" > |
|
|
|
<el-switch v-model="formData.configuration.UseTransportLocation" active-value="TRUE" inactive-value="FALSE"/> |
|
|
|
<el-form-item label="使用在途库位"> |
|
|
|
<el-switch |
|
|
|
v-model="formData.configuration.UseTransportLocation" |
|
|
|
active-value="TRUE" |
|
|
|
inactive-value="FALSE" |
|
|
|
/> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
<!-- 生成接收任务 --> |
|
|
|
<el-col :span="24"> |
|
|
|
<el-form-item label="生成接收任务" > |
|
|
|
<el-switch v-model="formData.configuration.CreateReceiptJob" active-value="TRUE" inactive-value="FALSE"/> |
|
|
|
<el-form-item label="生成接收任务"> |
|
|
|
<el-switch |
|
|
|
v-model="formData.configuration.CreateReceiptJob" |
|
|
|
active-value="TRUE" |
|
|
|
inactive-value="FALSE" |
|
|
|
/> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
</el-row> |
|
|
@ -292,7 +559,6 @@ import * as RuleApi from '@/api/wms/rule' |
|
|
|
|
|
|
|
import { DICT_TYPE, getStrDictOptions } from '@/utils/dict' |
|
|
|
|
|
|
|
|
|
|
|
const { t } = useI18n() // 国际化 |
|
|
|
const message = useMessage() // 消息弹窗 |
|
|
|
|
|
|
@ -302,7 +568,6 @@ const formLoading = ref(false) // 表单的加载中:1)修改时的数据加 |
|
|
|
const formType = ref('') // 表单的类型:create - 新增;update - 修改 |
|
|
|
const formRef = ref() // 表单 Ref |
|
|
|
|
|
|
|
|
|
|
|
const formStrategyCode = ref('') |
|
|
|
// 仓库类型 |
|
|
|
const warehouseType = ref('WarehouseCode') |
|
|
@ -310,61 +575,61 @@ const warehouseType = ref('WarehouseCode') |
|
|
|
// form表单数据 |
|
|
|
const formData = ref({ |
|
|
|
id: '', |
|
|
|
strategyCode: formStrategyCode.value,//策略代码id |
|
|
|
name: '',//名称 |
|
|
|
description: '',//描述 |
|
|
|
priority: '',//优先级 |
|
|
|
status: true,//状态 |
|
|
|
strategyCode: formStrategyCode.value, //策略代码id |
|
|
|
name: '', //名称 |
|
|
|
description: '', //描述 |
|
|
|
priority: '', //优先级 |
|
|
|
status: true, //状态 |
|
|
|
//规则条件集合 |
|
|
|
condition: [ |
|
|
|
// 供应商 |
|
|
|
{ ParamCode: 'SupplierCode', Operator: "IN", Value: "" }, |
|
|
|
{ ParamCode: 'SupplierCode', Operator: 'IN', Value: '' }, |
|
|
|
// 物品类型/物品分组/物品/abc类/项目/ |
|
|
|
{ ParamCode: 'ItemType', Operator: "IN", Value: "" }, |
|
|
|
{ ParamCode: 'ItemType', Operator: 'IN', Value: '' }, |
|
|
|
// 重量/体积/面积 |
|
|
|
{ ParamCode: 'Weight', Operator: ">", Value: [] }, |
|
|
|
{ ParamCode: 'Weight', Operator: '>', Value: [] }, |
|
|
|
// 库存状态 |
|
|
|
{ ParamCode: 'InventoryStatus', Operator: "IN", Value: [] }, |
|
|
|
{ ParamCode: 'InventoryStatus', Operator: 'IN', Value: [] }, |
|
|
|
// 存储类型 |
|
|
|
{ ParamCode: 'StorageType', Operator: "IN", Value: [] }, |
|
|
|
{ ParamCode: 'StorageType', Operator: 'IN', Value: [] }, |
|
|
|
// 库存事务 |
|
|
|
{ ParamCode: 'TransactionType', Operator: "IN", Value: [] } |
|
|
|
{ ParamCode: 'TransactionType', Operator: 'IN', Value: [] } |
|
|
|
], |
|
|
|
configuration: { |
|
|
|
// 仓库代码 |
|
|
|
WarehouseCode:"", |
|
|
|
WarehouseCode: '', |
|
|
|
// 库区代码 |
|
|
|
AreaCode:"", |
|
|
|
AreaCode: '', |
|
|
|
// 库位组代码 |
|
|
|
LocationGroupCode:"", |
|
|
|
LocationGroupCode: '', |
|
|
|
// 库位代码 |
|
|
|
LocationCode:"", |
|
|
|
LocationCode: '', |
|
|
|
// 数量排序方向 |
|
|
|
QtyOrder:"ASC", |
|
|
|
QtyOrder: 'ASC', |
|
|
|
// 巷道排序方向 |
|
|
|
AisleOrder:"ASC", |
|
|
|
AisleOrder: 'ASC', |
|
|
|
// 货架排序方向 |
|
|
|
ShelfOrder:"ASC", |
|
|
|
ShelfOrder: 'ASC', |
|
|
|
// 行排序方向 |
|
|
|
RowOrder:"ASC", |
|
|
|
RowOrder: 'ASC', |
|
|
|
// 列排序方向 |
|
|
|
ColumOrder:"ASC", |
|
|
|
ColumOrder: 'ASC', |
|
|
|
// 优先整包 |
|
|
|
EntirePackageFirst:'FALSE', |
|
|
|
EntirePackageFirst: 'FALSE', |
|
|
|
// 发料包装类型 |
|
|
|
IssueStorageType:"SINGLE", |
|
|
|
IssueStorageType: 'SINGLE', |
|
|
|
// 是否拆分发料 |
|
|
|
IsSplit:"", |
|
|
|
IsSplit: '', |
|
|
|
// 拆分数量 |
|
|
|
EachTimeQty:"", |
|
|
|
EachTimeQty: '', |
|
|
|
// 时间间隔 |
|
|
|
TimeInterval:"", |
|
|
|
TimeInterval: '', |
|
|
|
// 是否使用整理库位 |
|
|
|
UseOrganizeLocation:'FALSE', |
|
|
|
UseOrganizeLocation: 'FALSE', |
|
|
|
// 是否使用在途库位 |
|
|
|
UseTransportLocation:'FALSE', |
|
|
|
UseTransportLocation: 'FALSE', |
|
|
|
// 是否生成发料接收任务 |
|
|
|
CreateReceiptJob:'FALSE', |
|
|
|
CreateReceiptJob: 'FALSE' |
|
|
|
} |
|
|
|
}) |
|
|
|
// 验证规则 |
|
|
@ -372,7 +637,7 @@ const rules = ref({ |
|
|
|
strategyCode: [{ required: true, message: '请输入代码', trigger: 'blur' }], |
|
|
|
name: [{ required: true, message: '请输入名字', trigger: 'blur' }], |
|
|
|
description: [{ required: true, message: '请输入描述', trigger: 'blur' }], |
|
|
|
priority: [{ required: true, message: '请输入优先级', trigger: 'blur' }], |
|
|
|
priority: [{ required: true, message: '请输入优先级', trigger: 'blur' }] |
|
|
|
}) |
|
|
|
|
|
|
|
// 所有的范围类型 |
|
|
@ -386,11 +651,11 @@ const rangeOptions = [ |
|
|
|
{ value: 'IN', label: '包含' }, |
|
|
|
{ value: 'NOT IN', label: '不包含' }, |
|
|
|
{ value: 'NULL', label: '为空' }, |
|
|
|
{ value: 'NOT NULL', label: '不为空' }, |
|
|
|
{ value: 'NOT NULL', label: '不为空' } |
|
|
|
] |
|
|
|
const formatRangeOptions = (...rest) => { |
|
|
|
// 交集 |
|
|
|
let result = rangeOptions.filter(aItem => rest.some(bItem => aItem.value === bItem)); |
|
|
|
let result = rangeOptions.filter((aItem) => rest.some((bItem) => aItem.value === bItem)) |
|
|
|
return result |
|
|
|
} |
|
|
|
|
|
|
@ -400,18 +665,39 @@ const options = reactive({ |
|
|
|
rangeOptions1: formatRangeOptions('IN', 'NOT IN'), |
|
|
|
rangeOptions2: formatRangeOptions('>', '<', '>=', '<='), |
|
|
|
// 供应商客户下拉框列表 |
|
|
|
typeOptions: [{ value: 'SupplierCode', label: '供应商' }, { value: 'CustomerCode', label: '客户' }], |
|
|
|
typeOptions: [ |
|
|
|
{ value: 'SupplierCode', label: '供应商' }, |
|
|
|
{ value: 'CustomerCode', label: '客户' } |
|
|
|
], |
|
|
|
//供应商列表 |
|
|
|
supplierList: [], |
|
|
|
// 物品类型列表 |
|
|
|
itemTypeOptions: [{ value: 'ItemType', label: '物品类型' }, { value: 'ItemGroup', label: '物品分组' }, { value: 'ItemCode', label: '物品' }, { value: 'Project', label: '项目' }, { value: 'AbcClass', label: 'ABC类' }], |
|
|
|
itemTypeOptions: [ |
|
|
|
{ value: 'ItemType', label: '物品类型' }, |
|
|
|
{ value: 'ItemGroup', label: '物品分组' }, |
|
|
|
{ value: 'ItemCode', label: '物品' }, |
|
|
|
{ value: 'Project', label: '项目' }, |
|
|
|
{ value: 'AbcClass', label: 'ABC类' } |
|
|
|
], |
|
|
|
// 重量体积面积类型列表 |
|
|
|
calculationTypeOptions: [{ value: 'Weight', label: '重量' }, { value: 'Volume', label: '体积' }, { value: 'Area', label: '面积' }], |
|
|
|
calculationTypeOptions: [ |
|
|
|
{ value: 'Weight', label: '重量' }, |
|
|
|
{ value: 'Volume', label: '体积' }, |
|
|
|
{ value: 'Area', label: '面积' } |
|
|
|
], |
|
|
|
//仓库列表 |
|
|
|
warehouseTypeOptions: [{ value: 'WarehouseCode', label: '仓库' }, { value: 'AreaCode', label: '库区' }, { value: 'LocationGroupCode', label: '库位组' }, { value: 'LocationCode', label: '库位' }], |
|
|
|
warehouseTypeOptions: [ |
|
|
|
{ value: 'WarehouseCode', label: '仓库' }, |
|
|
|
{ value: 'AreaCode', label: '库区' }, |
|
|
|
{ value: 'LocationGroupCode', label: '库位组' }, |
|
|
|
{ value: 'LocationCode', label: '库位' } |
|
|
|
], |
|
|
|
warehouseList: [], |
|
|
|
// 排列方式 |
|
|
|
sortOptions: [{ value: 'ASC', label: '从小到大' }, { value: 'DESC', label: '从大到小' }], |
|
|
|
sortOptions: [ |
|
|
|
{ value: 'ASC', label: '从小到大' }, |
|
|
|
{ value: 'DESC', label: '从大到小' } |
|
|
|
] |
|
|
|
}) |
|
|
|
// 弹窗按钮 |
|
|
|
const Butttondata = ref([ |
|
|
@ -432,11 +718,11 @@ const buttonBaseClick = (val, item) => { |
|
|
|
|
|
|
|
// 获取供应商列表 |
|
|
|
const getFormSupplierList = async () => { |
|
|
|
options.supplierList = await getSupplierList(); |
|
|
|
options.supplierList = await getSupplierList() |
|
|
|
} |
|
|
|
// 获取客户列表 |
|
|
|
const getFormCustomerList = async () => { |
|
|
|
options.supplierList = await getCustomerList(); |
|
|
|
options.supplierList = await getCustomerList() |
|
|
|
} |
|
|
|
// 选择客户还是承运商 |
|
|
|
const changeSupplierCustomer = (e) => { |
|
|
@ -458,19 +744,19 @@ const changeCalculation = () => { |
|
|
|
} |
|
|
|
// 获取仓库列表 |
|
|
|
const getFormWarehouseList = async () => { |
|
|
|
options.warehouseList = await getWarehouseList(); |
|
|
|
options.warehouseList = await getWarehouseList() |
|
|
|
} |
|
|
|
// 获取库区列表 |
|
|
|
const getFormAreaList = async () => { |
|
|
|
options.warehouseList = await getAreaList(); |
|
|
|
options.warehouseList = await getAreaList() |
|
|
|
} |
|
|
|
// 获取库位组列表 |
|
|
|
const getFormLocationgrouList = async () => { |
|
|
|
options.warehouseList = await getLocationgroupList(); |
|
|
|
options.warehouseList = await getLocationgroupList() |
|
|
|
} |
|
|
|
// 获取库位列表 |
|
|
|
const getFormLocationList = async () => { |
|
|
|
options.warehouseList = await getLocationList(); |
|
|
|
options.warehouseList = await getLocationList() |
|
|
|
} |
|
|
|
getFormLocationList() |
|
|
|
// 选择仓库/库位/库位组/库区 |
|
|
@ -510,7 +796,7 @@ const open = async (type: string, strategyCode: string, id?: number) => { |
|
|
|
formData.value.status = data.status == 0 ? true : false |
|
|
|
if (formData.value.priority == 0) { |
|
|
|
Butttondata.value = [ |
|
|
|
defaultButtons.formSaveBtn({disabled:true}), // 保存 |
|
|
|
defaultButtons.formSaveBtn({ disabled: true }), // 保存 |
|
|
|
defaultButtons.formCloseBtn(null) // 关闭 |
|
|
|
] |
|
|
|
} else { |
|
|
@ -532,16 +818,28 @@ const open = async (type: string, strategyCode: string, id?: number) => { |
|
|
|
getFormCustomerList() |
|
|
|
} |
|
|
|
// 判断是获取仓库/库位/库位组/库区列表 |
|
|
|
if ('WarehouseCode' in formData.value.configuration && formData.value.configuration.WarehouseCode) { |
|
|
|
if ( |
|
|
|
'WarehouseCode' in formData.value.configuration && |
|
|
|
formData.value.configuration.WarehouseCode |
|
|
|
) { |
|
|
|
warehouseType.value = 'WarehouseCode' |
|
|
|
getFormWarehouseList() |
|
|
|
} else if ('AreaCode' in formData.value.configuration && formData.value.configuration.AreaCode) { |
|
|
|
} else if ( |
|
|
|
'AreaCode' in formData.value.configuration && |
|
|
|
formData.value.configuration.AreaCode |
|
|
|
) { |
|
|
|
warehouseType.value = 'AreaCode' |
|
|
|
getFormAreaList() |
|
|
|
} else if ('LocationGroupCode' in formData.value.configuration && formData.value.configuration.LocationGroupCode) { |
|
|
|
} else if ( |
|
|
|
'LocationGroupCode' in formData.value.configuration && |
|
|
|
formData.value.configuration.LocationGroupCode |
|
|
|
) { |
|
|
|
warehouseType.value = 'LocationGroupCode' |
|
|
|
getFormLocationgrouList() |
|
|
|
} else if ('LocationCode' in formData.value.configuration && formData.value.configuration.LocationCode) { |
|
|
|
} else if ( |
|
|
|
'LocationCode' in formData.value.configuration && |
|
|
|
formData.value.configuration.LocationCode |
|
|
|
) { |
|
|
|
warehouseType.value = 'LocationCode' |
|
|
|
getFormLocationList() |
|
|
|
} |
|
|
@ -564,7 +862,7 @@ const submitForm = async () => { |
|
|
|
if (!formRef) return |
|
|
|
const valid = await formRef.value.validate() |
|
|
|
if (!valid) return |
|
|
|
if(formData.value.priority == 0){ |
|
|
|
if (formData.value.priority == 0) { |
|
|
|
message.error('优先级不可以为0') |
|
|
|
return |
|
|
|
} |
|
|
@ -573,11 +871,11 @@ const submitForm = async () => { |
|
|
|
try { |
|
|
|
let data = { |
|
|
|
id: formData.value.id, |
|
|
|
strategyCode: formData.value.strategyCode,//策略代码 |
|
|
|
name: formData.value.name,//名称 |
|
|
|
description: formData.value.description,//描述 |
|
|
|
priority: formData.value.priority,//优先级 |
|
|
|
status: formData.value.status ? 0 : 1,//状态 |
|
|
|
strategyCode: formData.value.strategyCode, //策略代码 |
|
|
|
name: formData.value.name, //名称 |
|
|
|
description: formData.value.description, //描述 |
|
|
|
priority: formData.value.priority, //优先级 |
|
|
|
status: formData.value.status ? 0 : 1, //状态 |
|
|
|
//规则条件集合 |
|
|
|
condition: JSON.stringify(formData.value.condition), |
|
|
|
configuration: JSON.stringify(formData.value.configuration) |
|
|
@ -601,62 +899,62 @@ const submitForm = async () => { |
|
|
|
const resetForm = () => { |
|
|
|
formData.value = { |
|
|
|
id: '', |
|
|
|
strategyCode: formStrategyCode.value,//策略代码id |
|
|
|
name: '',//名称 |
|
|
|
description: '',//描述 |
|
|
|
priority: '',//优先级 |
|
|
|
status: true,//状态 |
|
|
|
strategyCode: formStrategyCode.value, //策略代码id |
|
|
|
name: '', //名称 |
|
|
|
description: '', //描述 |
|
|
|
priority: '', //优先级 |
|
|
|
status: true, //状态 |
|
|
|
//规则条件集合 |
|
|
|
condition: [ |
|
|
|
// 供应商 |
|
|
|
{ ParamCode: 'SupplierCode', Operator: "IN", Value: "" }, |
|
|
|
{ ParamCode: 'SupplierCode', Operator: 'IN', Value: '' }, |
|
|
|
// 物品类型/物品分组/物品/abc类/项目/ |
|
|
|
{ ParamCode: 'ItemType', Operator: "IN", Value: "" }, |
|
|
|
{ ParamCode: 'ItemType', Operator: 'IN', Value: '' }, |
|
|
|
// /重量/体积/面积 |
|
|
|
{ ParamCode: 'Weight', Operator: ">", Value: [] }, |
|
|
|
{ ParamCode: 'Weight', Operator: '>', Value: [] }, |
|
|
|
// 库存状态 |
|
|
|
{ ParamCode: 'InventoryStatus', Operator: "IN", Value: [] }, |
|
|
|
{ ParamCode: 'InventoryStatus', Operator: 'IN', Value: [] }, |
|
|
|
// 存储类型 |
|
|
|
{ ParamCode: 'StorageType', Operator: "IN", Value: [] }, |
|
|
|
{ ParamCode: 'StorageType', Operator: 'IN', Value: [] }, |
|
|
|
// 库存事务 |
|
|
|
{ ParamCode: 'TransactionType', Operator: "IN", Value: [] } |
|
|
|
{ ParamCode: 'TransactionType', Operator: 'IN', Value: [] } |
|
|
|
], |
|
|
|
|
|
|
|
configuration: { |
|
|
|
// 仓库代码 |
|
|
|
WarehouseCode:"", |
|
|
|
WarehouseCode: '', |
|
|
|
// 库区代码 |
|
|
|
AreaCode:"", |
|
|
|
AreaCode: '', |
|
|
|
// 库位组代码 |
|
|
|
LocationGroupCode:"", |
|
|
|
LocationGroupCode: '', |
|
|
|
// 库位代码 |
|
|
|
LocationCode:"", |
|
|
|
LocationCode: '', |
|
|
|
// 数量排序方向 |
|
|
|
QtyOrder:"ASC", |
|
|
|
QtyOrder: 'ASC', |
|
|
|
// 巷道排序方向 |
|
|
|
AisleOrder:"ASC", |
|
|
|
AisleOrder: 'ASC', |
|
|
|
// 货架排序方向 |
|
|
|
ShelfOrder:"ASC", |
|
|
|
ShelfOrder: 'ASC', |
|
|
|
// 行排序方向 |
|
|
|
RowOrder:"ASC", |
|
|
|
RowOrder: 'ASC', |
|
|
|
// 列排序方向 |
|
|
|
ColumOrder:"ASC", |
|
|
|
ColumOrder: 'ASC', |
|
|
|
// 优先整包 |
|
|
|
EntirePackageFirst:'FALSE', |
|
|
|
EntirePackageFirst: 'FALSE', |
|
|
|
// 发料包装类型 |
|
|
|
IssueStorageType:"SINGLE", |
|
|
|
IssueStorageType: 'SINGLE', |
|
|
|
// 是否拆分发料 |
|
|
|
IsSplit:"", |
|
|
|
IsSplit: '', |
|
|
|
// 拆分数量 |
|
|
|
EachTimeQty:"", |
|
|
|
EachTimeQty: '', |
|
|
|
// 时间间隔 |
|
|
|
TimeInterval:"", |
|
|
|
TimeInterval: '', |
|
|
|
// 是否使用整理库位 |
|
|
|
UseOrganizeLocation:'FALSE', |
|
|
|
UseOrganizeLocation: 'FALSE', |
|
|
|
// 是否使用在途库位 |
|
|
|
UseTransportLocation:'FALSE', |
|
|
|
UseTransportLocation: 'FALSE', |
|
|
|
// 是否生成发料接收任务 |
|
|
|
CreateReceiptJob:'FALSE', |
|
|
|
CreateReceiptJob: 'FALSE' |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|