|
|
@ -53,54 +53,7 @@ |
|
|
|
<div key="规则条件title" class="title">规则条件</div> |
|
|
|
<el-row key="规则条件row" :gutter="10"> |
|
|
|
<el-col key="供应商和客户col" :span="24" v-for="(item, index) in formData.condition" :key="index"> |
|
|
|
<!-- 选择供应商和客户 --> |
|
|
|
<!-- <el-form-item key="供应商和客户formItem" label="" label-width="0" class="err-240" v-if="index == 0">--> |
|
|
|
<!-- <el-select key="供应商和客户"--> |
|
|
|
<!-- v-model="item.ParamCode"--> |
|
|
|
<!-- placeholder=""--> |
|
|
|
<!-- style="width: 110px; margin-right: 10px"--> |
|
|
|
<!-- @change="changeSupplierCustomer"--> |
|
|
|
<!-- :disabled="formData.priority==0&&formType=='update'"--> |
|
|
|
<!-- >--> |
|
|
|
<!-- <el-option--> |
|
|
|
<!-- :label="cur.label"--> |
|
|
|
<!-- :value="cur.value"--> |
|
|
|
<!-- v-for="(cur, index) in options.typeOptions"--> |
|
|
|
<!-- :key="'供应商和客户'+cur.value"--> |
|
|
|
<!-- />--> |
|
|
|
<!-- </el-select>--> |
|
|
|
<!-- <el-select key="供应商和客户Operator"--> |
|
|
|
<!-- v-model="item.Operator"--> |
|
|
|
<!-- placeholder="请选择范围"--> |
|
|
|
<!-- style="width: 110px; margin-right: 10px"--> |
|
|
|
<!-- :disabled="formData.priority==0&&formType=='update'"--> |
|
|
|
<!-- >--> |
|
|
|
<!-- <el-option--> |
|
|
|
<!-- :label="cur.label"--> |
|
|
|
<!-- :value="cur.value"--> |
|
|
|
<!-- v-for="cur in options.rangeOptions1"--> |
|
|
|
<!-- :key="'供应商和客户Operator'+cur.value"--> |
|
|
|
<!-- />--> |
|
|
|
<!-- </el-select>--> |
|
|
|
<!-- <el-select key="供应商和客户Value"--> |
|
|
|
<!-- v-model="item.Value"--> |
|
|
|
<!-- :placeholder="`请选择${item.ParamCode == 'SupplierCode' ? '供应商' : '客户'}`"--> |
|
|
|
<!-- style="flex: 1"--> |
|
|
|
<!-- clearable--> |
|
|
|
<!-- multiple--> |
|
|
|
<!-- collapse-tags--> |
|
|
|
<!-- filterable--> |
|
|
|
<!-- :filter-method="filterMethod"--> |
|
|
|
<!-- :disabled="formData.priority==0&&formType=='update'"--> |
|
|
|
<!-- >--> |
|
|
|
<!-- <el-option--> |
|
|
|
<!-- v-for="cur in options.supplierList"--> |
|
|
|
<!-- :key="'供应商和客户Value'+cur.code"--> |
|
|
|
<!-- :label="cur.name"--> |
|
|
|
<!-- :value="cur.code"--> |
|
|
|
<!-- />--> |
|
|
|
<!-- </el-select>--> |
|
|
|
<!-- </el-form-item>--> |
|
|
|
|
|
|
|
<!-- 选择物料类型 --> |
|
|
|
<el-form-item key="物料类型formItem" label="" label-width="0" class="err-240" v-if="index == 1"> |
|
|
|
<el-select key="物料类型" |
|
|
@ -200,13 +153,6 @@ |
|
|
|
:value="cur.value" |
|
|
|
/> |
|
|
|
</el-select> |
|
|
|
<!-- <el-input key="物料分组" |
|
|
|
v-model="item.Value" |
|
|
|
placeholder="请输入物料分组,多个物料分组以逗号分隔" |
|
|
|
clearable |
|
|
|
style="flex: 1" |
|
|
|
v-else-if="item.ParamCode == 'ItemGroup'" |
|
|
|
/> --> |
|
|
|
<el-input key="项目" |
|
|
|
v-model="item.Value" |
|
|
|
placeholder="请输入项目,多个项目以逗号分隔" |
|
|
@ -223,109 +169,6 @@ |
|
|
|
</template> |
|
|
|
</el-input> |
|
|
|
</el-form-item> |
|
|
|
<!-- 选择重量体积还是面积 --> |
|
|
|
<!-- <el-form-item key="重量体积或面积formItem" label="" label-width="0" class="err-240" v-if="index == 2">--> |
|
|
|
<!-- <el-select key="重量体积或面积"--> |
|
|
|
<!-- v-model="item.ParamCode"--> |
|
|
|
<!-- placeholder=""--> |
|
|
|
<!-- @change="changeCalculation"--> |
|
|
|
<!-- style="width: 110px; margin-right: 10px"--> |
|
|
|
<!-- :disabled="formData.priority==0&&formType=='update'"--> |
|
|
|
<!-- >--> |
|
|
|
<!-- <el-option--> |
|
|
|
<!-- :label="cur.label"--> |
|
|
|
<!-- :value="cur.value"--> |
|
|
|
<!-- v-for="cur in options.calculationTypeOptions"--> |
|
|
|
<!-- :key="'重量体积或面积'+cur.value"--> |
|
|
|
<!-- />--> |
|
|
|
<!-- </el-select>--> |
|
|
|
<!-- <el-select key="重量体积或面积Operator"--> |
|
|
|
<!-- v-model="item.Operator"--> |
|
|
|
<!-- placeholder="请选择范围"--> |
|
|
|
<!-- style="width: 110px; margin-right: 10px"--> |
|
|
|
<!-- :disabled="formData.priority==0&&formType=='update'"--> |
|
|
|
<!-- >--> |
|
|
|
<!-- <el-option--> |
|
|
|
<!-- :label="cur.label"--> |
|
|
|
<!-- :value="cur.value"--> |
|
|
|
<!-- v-for="cur in options.rangeOptions2"--> |
|
|
|
<!-- :key="'重量体积或面积Operator'+cur.value"--> |
|
|
|
<!-- />--> |
|
|
|
<!-- </el-select>--> |
|
|
|
<!-- <el-input key="重量体积或面积Value"--> |
|
|
|
<!-- v-model="item.Value"--> |
|
|
|
<!-- :placeholder="`请输入${--> |
|
|
|
<!-- item.ParamCode == 'Weight' ? '重量' : item.ParamCode == 'Area' ? '面积' : '体积'--> |
|
|
|
<!-- }`"--> |
|
|
|
<!-- clearable--> |
|
|
|
<!-- style="flex: 1"--> |
|
|
|
<!-- :disabled="formData.priority==0&&formType=='update'"--> |
|
|
|
<!-- />--> |
|
|
|
<!-- </el-form-item>--> |
|
|
|
<!-- 库存状态 --> |
|
|
|
<!-- <el-form-item key="库存状态formItem" label="库存状态" class="err-120" v-if="index == 3">--> |
|
|
|
<!-- <el-select key="库存状态Operator"--> |
|
|
|
<!-- v-model="item.Operator"--> |
|
|
|
<!-- placeholder="请选择范围"--> |
|
|
|
<!-- style="width: 110px; margin-right: 10px"--> |
|
|
|
<!-- :disabled="formData.priority==0&&formType=='update'"--> |
|
|
|
<!-- >--> |
|
|
|
<!-- <el-option--> |
|
|
|
<!-- :label="cur.label"--> |
|
|
|
<!-- :value="cur.value"--> |
|
|
|
<!-- v-for="cur in options.rangeOptions1"--> |
|
|
|
<!-- :key="'库存状态Operator'+cur.value"--> |
|
|
|
<!-- />--> |
|
|
|
<!-- </el-select>--> |
|
|
|
<!-- <el-select key="库存状态Value"--> |
|
|
|
<!-- v-model="item.Value"--> |
|
|
|
<!-- placeholder="请选择库存状态"--> |
|
|
|
<!-- style="flex: 1"--> |
|
|
|
<!-- clearable--> |
|
|
|
<!-- multiple--> |
|
|
|
<!-- collapse-tags--> |
|
|
|
<!-- :disabled="formData.priority==0&&formType=='update'"--> |
|
|
|
<!-- >--> |
|
|
|
<!-- <el-option--> |
|
|
|
<!-- v-for="cur in getStrDictOptions(DICT_TYPE.INVENTORY_STATUS)"--> |
|
|
|
<!-- :key="'库存状态Value'+cur.value"--> |
|
|
|
<!-- :label="cur.label"--> |
|
|
|
<!-- :value="cur.value"--> |
|
|
|
<!-- />--> |
|
|
|
<!-- </el-select>--> |
|
|
|
<!-- </el-form-item>--> |
|
|
|
<!-- 存储类型 --> |
|
|
|
<!-- <el-form-item key="存储类型formItem" label="存储类型" class="err-120" v-if="index == 4">--> |
|
|
|
<!-- <el-select key="存储类型Operator"--> |
|
|
|
<!-- v-model="item.Operator"--> |
|
|
|
<!-- placeholder="请选择范围"--> |
|
|
|
<!-- style="width: 110px; margin-right: 10px"--> |
|
|
|
<!-- :disabled="formData.priority==0&&formType=='update'"--> |
|
|
|
<!-- >--> |
|
|
|
<!-- <el-option--> |
|
|
|
<!-- :label="cur.label"--> |
|
|
|
<!-- :value="cur.value"--> |
|
|
|
<!-- v-for="cur in options.rangeOptions1"--> |
|
|
|
<!-- :key="'存储类型Operator'+cur.value"--> |
|
|
|
<!-- />--> |
|
|
|
<!-- </el-select>--> |
|
|
|
<!-- <el-select key="存储类型Value"--> |
|
|
|
<!-- v-model="item.Value"--> |
|
|
|
<!-- placeholder="请选择存储类型"--> |
|
|
|
<!-- style="flex: 1"--> |
|
|
|
<!-- clearable--> |
|
|
|
<!-- multiple--> |
|
|
|
<!-- collapse-tags--> |
|
|
|
<!-- :disabled="formData.priority==0&&formType=='update'"--> |
|
|
|
<!-- >--> |
|
|
|
<!-- <el-option--> |
|
|
|
<!-- v-for="cur in getStrDictOptions(DICT_TYPE.STORAGE_TYPE)"--> |
|
|
|
<!-- :key="'存储类型Value'+cur.value"--> |
|
|
|
<!-- :label="cur.label"--> |
|
|
|
<!-- :value="cur.value"--> |
|
|
|
<!-- />--> |
|
|
|
<!-- </el-select>--> |
|
|
|
<!-- </el-form-item>--> |
|
|
|
<!-- 生产线 --> |
|
|
|
<el-form-item key="生产线formItem" label="生产线" class="err-120" v-if="index == 5"> |
|
|
|
<el-select key="生产线Operator" |
|
|
@ -410,75 +253,6 @@ |
|
|
|
</el-button> |
|
|
|
</template> |
|
|
|
</el-input> |
|
|
|
<!-- <el-select |
|
|
|
v-model="formData.configuration.WarehouseCode" |
|
|
|
v-if="warehouseType == 'WarehouseCode'" |
|
|
|
placeholder="请选择仓库" |
|
|
|
key="请选择仓库" |
|
|
|
clearable |
|
|
|
style="flex: 1" |
|
|
|
filterable |
|
|
|
:filter-method="filterMethodWarehouseList" |
|
|
|
> |
|
|
|
<el-option |
|
|
|
v-for="cur in options.warehouseList" |
|
|
|
:key="'请选择仓库WarehouseCode'+index+cur.code" |
|
|
|
:label="cur.code" |
|
|
|
:value="cur.code" |
|
|
|
/> |
|
|
|
</el-select> |
|
|
|
<el-select |
|
|
|
v-model="formData.configuration.AreaCode" |
|
|
|
v-if="warehouseType == 'AreaCode'" |
|
|
|
placeholder="请选择库区" |
|
|
|
key="请选择库区" |
|
|
|
clearable |
|
|
|
style="flex: 1" |
|
|
|
filterable |
|
|
|
:filter-method="filterMethodWarehouseList" |
|
|
|
> |
|
|
|
<el-option |
|
|
|
v-for="cur in options.warehouseList" |
|
|
|
:key="'请选择库区AreaCode'+cur.code" |
|
|
|
:label="cur.code" |
|
|
|
:value="cur.code" |
|
|
|
/> |
|
|
|
</el-select> |
|
|
|
<el-select |
|
|
|
v-model="formData.configuration.LocationGroupCode" |
|
|
|
v-if="warehouseType == 'LocationGroupCode'" |
|
|
|
placeholder="请选择库位组" |
|
|
|
key="请选择库位组" |
|
|
|
clearable |
|
|
|
style="flex: 1" |
|
|
|
filterable |
|
|
|
:filter-method="filterMethodWarehouseList" |
|
|
|
> |
|
|
|
<el-option |
|
|
|
v-for="cur in options.warehouseList" |
|
|
|
:key="'请选择库位组LocationGroupCode'+cur.code" |
|
|
|
:label="cur.code" |
|
|
|
:value="cur.code" |
|
|
|
/> |
|
|
|
</el-select> |
|
|
|
|
|
|
|
<el-select |
|
|
|
v-model="formData.configuration.LocationCode" |
|
|
|
v-if="warehouseType == 'LocationCode'" |
|
|
|
placeholder="请选择库位" |
|
|
|
key="请选择库位" |
|
|
|
clearable |
|
|
|
style="flex: 1" |
|
|
|
filterable |
|
|
|
:filter-method="filterMethodWarehouseList" |
|
|
|
> |
|
|
|
<el-option |
|
|
|
v-for="cur in options.warehouseList" |
|
|
|
:key="'请选择库位LocationCode'+cur.code" |
|
|
|
:label="cur.code" |
|
|
|
:value="cur.code" |
|
|
|
/> |
|
|
|
</el-select> --> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
<!-- 数量排序方向 --> |
|
|
@ -556,31 +330,6 @@ |
|
|
|
</div> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
<!-- 优先整包 --> |
|
|
|
<!-- <el-col :span="24">--> |
|
|
|
<!-- <el-form-item key="优先整包formItem" label="优先整包">--> |
|
|
|
<!-- <el-switch key="优先整包"--> |
|
|
|
<!-- v-model="formData.configuration.EntirePackageFirst"--> |
|
|
|
<!-- active-value="TRUE"--> |
|
|
|
<!-- inactive-value="FALSE"--> |
|
|
|
<!-- />--> |
|
|
|
<!-- </el-form-item>--> |
|
|
|
<!-- </el-col>--> |
|
|
|
<!-- 发料包装类型 --> |
|
|
|
<!-- <el-col key="发料包装类型col" :span="24">--> |
|
|
|
<!-- <el-form-item key="发料包装类型formItem" label="发料包装类型">--> |
|
|
|
<!-- <div class="checkbox">--> |
|
|
|
<!-- <el-radio-group key="发料包装类型" 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-group>--> |
|
|
|
<!-- </div>--> |
|
|
|
<!-- </el-form-item>--> |
|
|
|
<!-- </el-col>--> |
|
|
|
<!-- 多次发料 --> |
|
|
|
<el-col key="多次发料col" :span="7"> |
|
|
|
<el-form-item key="多次发料formItem" label="多次发料"> |
|
|
@ -612,36 +361,6 @@ |
|
|
|
/>小时 |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
<!-- 使用整理库位--> |
|
|
|
<!-- <el-col key="使用整理库位col" :span="24">--> |
|
|
|
<!-- <el-form-item key="使用整理库位formItem" label="使用整理库位">--> |
|
|
|
<!-- <el-switch key="使用整理库位"--> |
|
|
|
<!-- v-model="formData.configuration.UseOrganizeLocation"--> |
|
|
|
<!-- active-value="TRUE"--> |
|
|
|
<!-- inactive-value="FALSE"--> |
|
|
|
<!-- />--> |
|
|
|
<!-- </el-form-item>--> |
|
|
|
<!-- </el-col>--> |
|
|
|
<!-- 使用在途库位 --> |
|
|
|
<!-- <el-col key="使用在途库位col" :span="24">--> |
|
|
|
<!-- <el-form-item key="使用在途库位formItem" label="使用在途库位">--> |
|
|
|
<!-- <el-switch key="使用在途库位"--> |
|
|
|
<!-- v-model="formData.configuration.UseTransportLocation"--> |
|
|
|
<!-- active-value="TRUE"--> |
|
|
|
<!-- inactive-value="FALSE"--> |
|
|
|
<!-- />--> |
|
|
|
<!-- </el-form-item>--> |
|
|
|
<!-- </el-col>--> |
|
|
|
<!-- 生成接收任务 --> |
|
|
|
<!-- <el-col key="生成接收任务col" :span="24">--> |
|
|
|
<!-- <el-form-item key="生成接收任务formItem" label="生成接收任务">--> |
|
|
|
<!-- <el-switch key="生成接收任务"--> |
|
|
|
<!-- v-model="formData.configuration.CreateReceiptJob"--> |
|
|
|
<!-- active-value="TRUE"--> |
|
|
|
<!-- inactive-value="FALSE"--> |
|
|
|
<!-- />--> |
|
|
|
<!-- </el-form-item>--> |
|
|
|
<!-- </el-col>--> |
|
|
|
</el-row> |
|
|
|
</div> |
|
|
|
</el-form> |
|
|
@ -727,22 +446,12 @@ const formData = ref({ |
|
|
|
RowOrder: 'ASC', |
|
|
|
// 列排序方向 |
|
|
|
ColumOrder: 'ASC', |
|
|
|
// 优先整包 |
|
|
|
EntirePackageFirst: 'FALSE', |
|
|
|
// 发料包装类型 |
|
|
|
IssueStorageType: 'SINGLE', |
|
|
|
// 是否拆分发料 |
|
|
|
IsSplit: '', |
|
|
|
// 拆分数量 |
|
|
|
EachTimeQty: '', |
|
|
|
// 时间间隔 |
|
|
|
TimeInterval: '', |
|
|
|
// 是否使用整理库位 |
|
|
|
UseOrganizeLocation: 'FALSE', |
|
|
|
// 是否使用在途库位 |
|
|
|
UseTransportLocation: 'FALSE', |
|
|
|
// 是否生成发料接收任务 |
|
|
|
CreateReceiptJob: 'FALSE' |
|
|
|
} |
|
|
|
}) |
|
|
|
// 验证规则 |
|
|
@ -777,14 +486,6 @@ const options = reactive({ |
|
|
|
//范围下拉框列表 |
|
|
|
rangeOptions1: formatRangeOptions('IN', 'NOT IN'), |
|
|
|
rangeOptions2: formatRangeOptions('>', '<', '>=', '<='), |
|
|
|
// 供应商客户下拉框列表 |
|
|
|
typeOptions: [ |
|
|
|
{ value: 'SupplierCode', label: '供应商' }, |
|
|
|
{ value: 'CustomerCode', label: '客户' } |
|
|
|
], |
|
|
|
//供应商列表 |
|
|
|
supplierList: [], |
|
|
|
originSupplierList: [], |
|
|
|
// 物料类型列表 |
|
|
|
itemTypeOptions: [ |
|
|
|
{ value: 'ItemType', label: '物料类型' }, |
|
|
@ -794,12 +495,6 @@ const options = reactive({ |
|
|
|
{ value: 'AbcClass', label: 'ABC类' }, |
|
|
|
{ value: 'ItemStatus', label: '物料状态' } |
|
|
|
], |
|
|
|
// 重量体积面积类型列表 |
|
|
|
calculationTypeOptions: [ |
|
|
|
{ value: 'Weight', label: '重量' }, |
|
|
|
{ value: 'Volume', label: '体积' }, |
|
|
|
{ value: 'Area', label: '面积' } |
|
|
|
], |
|
|
|
//仓库列表 |
|
|
|
warehouseTypeOptions: [ |
|
|
|
{ value: 'WarehouseCode', label: '从仓库' }, |
|
|
@ -807,8 +502,6 @@ const options = reactive({ |
|
|
|
{ value: 'LocationGroupCode', label: '从库位组' }, |
|
|
|
{ value: 'LocationCode', label: '从库位' } |
|
|
|
], |
|
|
|
warehouseList: [], |
|
|
|
originWarehouseList: [], |
|
|
|
// 排列方式 |
|
|
|
sortOptions: [ |
|
|
|
{ value: 'ASC', label: '从小到大' }, |
|
|
@ -832,109 +525,10 @@ const buttonBaseClick = (val, item) => { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
// 获取供应商列表 |
|
|
|
const getFormSupplierList = async () => { |
|
|
|
options.originSupplierList = await getSupplierList(null) |
|
|
|
options.supplierList = [...options.originSupplierList] |
|
|
|
} |
|
|
|
// 获取客户列表 |
|
|
|
const getFormCustomerList = async () => { |
|
|
|
options.originSupplierList = await getCustomerList(null) |
|
|
|
options.supplierList = [...options.originSupplierList] |
|
|
|
} |
|
|
|
const filterMethod = (query: string) => { |
|
|
|
if (query) { |
|
|
|
options.supplierList = options.originSupplierList.filter((item) => { |
|
|
|
if(!item.name||item.name==''){ |
|
|
|
return item.code.includes(query) |
|
|
|
}else{ |
|
|
|
return item.name.includes(query) |
|
|
|
} |
|
|
|
}) |
|
|
|
} else { |
|
|
|
options.supplierList = [...options.originSupplierList] |
|
|
|
} |
|
|
|
} |
|
|
|
// 选择客户还是承运商 |
|
|
|
const changeSupplierCustomer = (e) => { |
|
|
|
formData.value.condition[0].Value = '' |
|
|
|
if (e == 'CustomerCode') { |
|
|
|
getFormCustomerList() |
|
|
|
} else if (e == 'SupplierCode') { |
|
|
|
getFormSupplierList() |
|
|
|
} |
|
|
|
} |
|
|
|
getFormSupplierList() |
|
|
|
// 选择物料类型/物料分组/abc类/物料/项目 |
|
|
|
const changeItemsType = () => { |
|
|
|
formData.value.condition[1].Value = '' |
|
|
|
} |
|
|
|
// 选择重量/体积/面积 |
|
|
|
const changeCalculation = () => { |
|
|
|
formData.value.condition[2].Value = '' |
|
|
|
} |
|
|
|
// 获取仓库列表 |
|
|
|
const getFormWarehouseList = async () => { |
|
|
|
const loading = ElLoading.service({ |
|
|
|
lock: true, |
|
|
|
text: t('ts.加载中'), |
|
|
|
background: 'rgba(0, 0, 0, 0.7)', |
|
|
|
}) |
|
|
|
options.originWarehouseList = await getWarehouseList() |
|
|
|
options.warehouseList = [...options.originWarehouseList] |
|
|
|
nextTick(()=>{ |
|
|
|
loading.close() |
|
|
|
}) |
|
|
|
} |
|
|
|
// 获取库区列表 |
|
|
|
const getFormAreaList = async () => { |
|
|
|
const loading = ElLoading.service({ |
|
|
|
lock: true, |
|
|
|
text: t('ts.加载中'), |
|
|
|
background: 'rgba(0, 0, 0, 0.7)', |
|
|
|
}) |
|
|
|
options.originWarehouseList = await getAreaList() |
|
|
|
options.warehouseList = [...options.originWarehouseList] |
|
|
|
nextTick(()=>{ |
|
|
|
loading.close() |
|
|
|
}) |
|
|
|
} |
|
|
|
// 获取库位组列表 |
|
|
|
const getFormLocationgrouList = async () => { |
|
|
|
const loading = ElLoading.service({ |
|
|
|
lock: true, |
|
|
|
text: t('ts.加载中'), |
|
|
|
background: 'rgba(0, 0, 0, 0.7)', |
|
|
|
}) |
|
|
|
options.originWarehouseList = await getLocationgroupList() |
|
|
|
options.warehouseList = [...options.originWarehouseList] |
|
|
|
nextTick(()=>{ |
|
|
|
loading.close() |
|
|
|
}) |
|
|
|
} |
|
|
|
// 获取库位列表 |
|
|
|
const getFormLocationList = async () => { |
|
|
|
const loading = ElLoading.service({ |
|
|
|
lock: true, |
|
|
|
text: t('ts.加载中'), |
|
|
|
background: 'rgba(0, 0, 0, 0.7)', |
|
|
|
}) |
|
|
|
options.originWarehouseList = await getLocationList() |
|
|
|
options.warehouseList = [...options.originWarehouseList] |
|
|
|
nextTick(()=>{ |
|
|
|
loading.close() |
|
|
|
}) |
|
|
|
} |
|
|
|
const filterMethodWarehouseList = (query: string) => { |
|
|
|
if (query) { |
|
|
|
options.warehouseList = options.originWarehouseList.filter((item) => { |
|
|
|
return item.code.includes(query) |
|
|
|
}) |
|
|
|
} else { |
|
|
|
options.warehouseList = options.originWarehouseList |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
const searchTableRef = ref() |
|
|
|
|
|
|
@ -1177,23 +771,7 @@ const searchTableSuccess = (formField, searchField, val, type, row) => { |
|
|
|
} |
|
|
|
}) |
|
|
|
} |
|
|
|
// getFormWarehouseList() |
|
|
|
// 选择仓库/库位/库位组/库区 |
|
|
|
const changeWarehouse = (e) => { |
|
|
|
formData.value.configuration.WarehouseCode = '' |
|
|
|
formData.value.configuration.AreaCode = '' |
|
|
|
formData.value.configuration.LocationGroupCode = '' |
|
|
|
formData.value.configuration.LocationCode = '' |
|
|
|
if (e == 'WarehouseCode') { |
|
|
|
getFormWarehouseList() |
|
|
|
} else if (e == 'AreaCode') { |
|
|
|
getFormAreaList() |
|
|
|
} else if (e == 'LocationGroupCode') { |
|
|
|
getFormLocationgrouList() |
|
|
|
} else if (e == 'LocationCode') { |
|
|
|
getFormLocationList() |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
/** 打开弹窗 */ |
|
|
|
const open = async (type: string, strategyCode: string, id?: number) => { |
|
|
|
formStrategyCode.value = strategyCode |
|
|
@ -1243,12 +821,7 @@ const open = async (type: string, strategyCode: string, id?: number) => { |
|
|
|
if (data.configuration) { |
|
|
|
formData.value.configuration = JSON.parse(data.configuration) |
|
|
|
} |
|
|
|
// 判断是获取客户列表还是供应上列表 |
|
|
|
if (formData.value.condition[0].ParamCode == 'SupplierCode') { |
|
|
|
getFormSupplierList() |
|
|
|
} else { |
|
|
|
getFormCustomerList() |
|
|
|
} |
|
|
|
|
|
|
|
// 判断是获取仓库/库位/库位组/库区列表 |
|
|
|
if ( |
|
|
|
'WarehouseCode' in formData.value.configuration && |
|
|
@ -1392,22 +965,12 @@ const resetForm = () => { |
|
|
|
RowOrder: 'ASC', |
|
|
|
// 列排序方向 |
|
|
|
ColumOrder: 'ASC', |
|
|
|
// 优先整包 |
|
|
|
EntirePackageFirst: 'FALSE', |
|
|
|
// 发料包装类型 |
|
|
|
IssueStorageType: 'SINGLE', |
|
|
|
// 是否拆分发料 |
|
|
|
IsSplit: '', |
|
|
|
// 拆分数量 |
|
|
|
EachTimeQty: '', |
|
|
|
// 时间间隔 |
|
|
|
TimeInterval: '', |
|
|
|
// 是否使用整理库位 |
|
|
|
UseOrganizeLocation: 'FALSE', |
|
|
|
// 是否使用在途库位 |
|
|
|
UseTransportLocation: 'FALSE', |
|
|
|
// 是否生成发料接收任务 |
|
|
|
CreateReceiptJob: 'FALSE' |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|