|
@@ -28,11 +28,10 @@
|
|
|
<div style="width: 100%" class="min">
|
|
|
<el-row style="padding: 0 0 0 80px">
|
|
|
<el-col :span="24">
|
|
|
- <!-- 供应商选择 -->
|
|
|
<el-col :span="12" style="width: 300px; padding: 0">
|
|
|
<search-supplier
|
|
|
:size="searchSize"
|
|
|
- :placeholder="'请选择供应商公司'"
|
|
|
+ :placeholder="'供应商公司'"
|
|
|
:value="parmValue.supplier_code"
|
|
|
@searchChange="selectSupplier"
|
|
|
/>
|
|
@@ -43,7 +42,7 @@
|
|
|
:size="searchSize"
|
|
|
:value="parmValue.stock_code"
|
|
|
:disabled="isDisabled"
|
|
|
- :placeholder="'请选择出口仓库'"
|
|
|
+ :placeholder="'出库仓库'"
|
|
|
:isRelation="true"
|
|
|
:companyCode="supplier_code"
|
|
|
:names="''"
|
|
@@ -52,10 +51,11 @@
|
|
|
</el-col>
|
|
|
<el-col style="width: 200px; padding-left: 10px">
|
|
|
<el-input
|
|
|
- :disabled="is_disabled"
|
|
|
- placeholder="请输入商品编码"
|
|
|
+ placeholder="商品编码"
|
|
|
:size="searchSize"
|
|
|
v-model="parmValue.goods_sn"
|
|
|
+ @blur="searchList"
|
|
|
+ clearable
|
|
|
/>
|
|
|
</el-col>
|
|
|
<el-col :span="4" style="width: 54px; margin-left: 10px">
|
|
@@ -100,7 +100,6 @@
|
|
|
@numReturned="numReturned1($event, 0)"
|
|
|
/>
|
|
|
</el-col>
|
|
|
- <!--搜索按钮 -->
|
|
|
<el-col :span="4" style="width: 44px; padding-top: 10px">
|
|
|
<el-button
|
|
|
style="width: 100%"
|
|
@@ -112,7 +111,6 @@
|
|
|
</el-button>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
- {{ parmValue }}1{{ supplier_code }}
|
|
|
</div>
|
|
|
</template>
|
|
|
<template #status="{ scope }">
|
|
@@ -209,24 +207,22 @@ export default {
|
|
|
},
|
|
|
data() {
|
|
|
return {
|
|
|
- input: "WSMdr4w211019095958", //三合一输入框的内容
|
|
|
- stockCode: "", //仓库名称
|
|
|
- supplier_code: "", //供应商名称
|
|
|
- isDisabled: true, //默认不能选仓库
|
|
|
- is_disabled: true, //默认不能选商品编码
|
|
|
+ stockCode: "",
|
|
|
+ supplier_code: "",
|
|
|
+ isDisabled: true,
|
|
|
statusList: statusList,
|
|
|
loading: true,
|
|
|
showModel: false,
|
|
|
isDetail: false,
|
|
|
modelId: 0,
|
|
|
parmValue: {
|
|
|
- goods_sn: "", //商品编码
|
|
|
- supplier_code: [], //供应商编码
|
|
|
- stock_code: [], //仓库编码
|
|
|
- warn_num_low: "", //预警库存下限
|
|
|
- warn_num_up: "", //预警库存上限
|
|
|
- stock_num_low: "", //库存量下限
|
|
|
- stock_num_up: "", //库存上限
|
|
|
+ goods_sn: "",
|
|
|
+ supplier_code: [],
|
|
|
+ stock_code: [],
|
|
|
+ warn_num_low: "",
|
|
|
+ warn_num_up: "",
|
|
|
+ stock_num_low: "",
|
|
|
+ stock_num_up: "",
|
|
|
},
|
|
|
// 表格 - 数据
|
|
|
tableData: [],
|
|
@@ -256,13 +252,14 @@ export default {
|
|
|
if (e && e.id) {
|
|
|
this.parmValue.stock_code = [e.code];
|
|
|
this.stockCode = e.code;
|
|
|
- this.is_disabled = false;
|
|
|
} else {
|
|
|
this.parmValue.stock_code = [];
|
|
|
this.stock_code = "";
|
|
|
- this.is_disabled = true;
|
|
|
this.parmValue.goods_sn = "";
|
|
|
}
|
|
|
+ if (this.parmValue.stock_code) {
|
|
|
+ this.searchList();
|
|
|
+ }
|
|
|
},
|
|
|
// 选择供应商
|
|
|
selectSupplier(e) {
|
|
@@ -271,15 +268,15 @@ export default {
|
|
|
this.supplier_code = e.code;
|
|
|
this.isDisabled = false;
|
|
|
} else {
|
|
|
- console.log("asa");
|
|
|
this.parmValue.stock_code = [];
|
|
|
- this.parmValue.goods_sn = "";
|
|
|
this.parmValue.supplier_code = [];
|
|
|
this.stock_code = "";
|
|
|
this.supplier_code = "";
|
|
|
- this.is_disabled = true;
|
|
|
this.isDisabled = true;
|
|
|
}
|
|
|
+ if (this.parmValue.supplier_code) {
|
|
|
+ this.searchList();
|
|
|
+ }
|
|
|
},
|
|
|
// 预警量范围框
|
|
|
numReturned1(e) {
|
|
@@ -287,8 +284,14 @@ export default {
|
|
|
this.parmValue.warn_num_low = e.lower;
|
|
|
this.parmValue.warn_num_up = e.online;
|
|
|
} else {
|
|
|
- this.parmValue.warn_num_low = "0";
|
|
|
- this.parmValue.warn_num_up = "0";
|
|
|
+ this.parmValue.warn_num_low = "";
|
|
|
+ this.parmValue.warn_num_up = "";
|
|
|
+ }
|
|
|
+ if (
|
|
|
+ this.parmValue.warn_num_low != "" &&
|
|
|
+ this.parmValue.warn_num_up != ""
|
|
|
+ ) {
|
|
|
+ this.searchList();
|
|
|
}
|
|
|
},
|
|
|
// 库存量范围框
|
|
@@ -297,10 +300,15 @@ export default {
|
|
|
this.parmValue.stock_num_low = e.lower;
|
|
|
this.parmValue.stock_num_up = e.online;
|
|
|
} else {
|
|
|
- this.parmValue.stock_num_low = "0";
|
|
|
- this.parmValue.stock_num_up = "0";
|
|
|
+ this.parmValue.stock_num_low = "";
|
|
|
+ this.parmValue.stock_num_up = "";
|
|
|
+ }
|
|
|
+ if (
|
|
|
+ this.parmValue.stock_num_low != "" &&
|
|
|
+ this.parmValue.stock_num_up != ""
|
|
|
+ ) {
|
|
|
+ this.searchList();
|
|
|
}
|
|
|
- console.log(this.parmValue);
|
|
|
},
|
|
|
// 重置搜索栏
|
|
|
restSearch() {
|
|
@@ -311,20 +319,18 @@ export default {
|
|
|
total: 0,
|
|
|
};
|
|
|
this.parmValue = {
|
|
|
- goods_sn: "", //商品编码
|
|
|
- supplier_code: [], //供应商编码
|
|
|
- stock_code: [], //仓库编码
|
|
|
- warn_num_low: "", //预警库存下限
|
|
|
- warn_num_up: "", //预警库存上限
|
|
|
- stock_num_low: "", //库存量下限
|
|
|
- stock_num_up: "", //库存上限
|
|
|
+ goods_sn: "",
|
|
|
+ supplier_code: [],
|
|
|
+ stock_code: [],
|
|
|
+ warn_num_low: "",
|
|
|
+ warn_num_up: "",
|
|
|
+ stock_num_low: "",
|
|
|
+ stock_num_up: "",
|
|
|
};
|
|
|
this.searchList();
|
|
|
},
|
|
|
|
|
|
openModal(id, isDetail, sitem) {
|
|
|
- console.log(id);
|
|
|
- console.log(isDetail);
|
|
|
this.showModel = true;
|
|
|
this.row = id;
|
|
|
this.isDetail = isDetail;
|
|
@@ -342,26 +348,22 @@ export default {
|
|
|
warn_num_low,
|
|
|
warn_num_up,
|
|
|
} = JSON.parse(JSON.stringify(this.parmValue));
|
|
|
- console.log(this.ruleForm);
|
|
|
let model = {
|
|
|
- wsm_code: "", //WSMdr4w211019095958
|
|
|
- // 缺少库存量上下限两个字段
|
|
|
- // 缺少预警量上下限两个字段
|
|
|
- supplier_code: supplier_code.toString() || "",
|
|
|
- stock_code: stock_code.toString() || "",
|
|
|
- goods_sn,
|
|
|
- stock_num_low,
|
|
|
- stock_num_up,
|
|
|
- warn_num_low,
|
|
|
- warn_num_up,
|
|
|
+ supplierNo: supplier_code.toString() || "",
|
|
|
+ wsm_code: stock_code.toString() || "",
|
|
|
page: 1,
|
|
|
size: 15,
|
|
|
+ stock_low: stock_num_low,
|
|
|
+ stock_up: stock_num_up,
|
|
|
+ warn_low: warn_num_low,
|
|
|
+ warn_up: warn_num_up,
|
|
|
+ good_code: goods_sn,
|
|
|
+ good_name: "",
|
|
|
+ type_code: "",
|
|
|
};
|
|
|
- console.log(model);
|
|
|
|
|
|
const res = await asyncRequest.list(model);
|
|
|
if (res && res.code === 0 && res.data) {
|
|
|
- // console.log(res.data.list);
|
|
|
res.data.list.forEach((element) => {
|
|
|
if (element.sort_s != "" && element.sort_t != "") {
|
|
|
element.classArr = `${element.sort_f}/${element.sort_s}/${element.sort_t}`;
|