| | |
| | | :controls="false" |
| | | size="mini" |
| | | style="width: 100%; margin-right: 5px" |
| | | :min="item.prop==='minInventory'?0:1" |
| | | @change=" |
| | | (val) => { |
| | | commonInputChange(val, item.prop, scope.row) |
| | |
| | | :echoName="scope.row[item.prop]" |
| | | checkedNum="1" |
| | | :clearable="true" |
| | | @select-user="selProductClick" |
| | | @select-user=" |
| | | (val) => { |
| | | selProductClick(val, scope.row) |
| | | } |
| | | " |
| | | > |
| | | </SimpleSearchInput> |
| | | </template> |
| | |
| | | > |
| | | <div class="custom-name"> |
| | | <span v-if="scope.row.isEdit || scope.row.editable">{{ scope.row.productCategory }}</span> |
| | | |
| | | <!-- <el-select |
| | | v-else |
| | | v-model="scope.row[item.prop]" |
| | | placeholder="请选择" |
| | | size="mini" |
| | | style="width: 80%" |
| | | @change=" |
| | | (val) => { |
| | | selProductTypeClick(val) |
| | | } |
| | | " |
| | | > |
| | | <el-option |
| | | v-for="item in productTypeNameOptions" |
| | | :key="item.id" |
| | | :label="item.name" |
| | | :value="{ |
| | | value: item.id, |
| | | label: item.name |
| | | }" |
| | | > |
| | | </el-option> |
| | | </el-select> --> |
| | | <el-autocomplete |
| | | v-else |
| | | style="width: 100%" |
| | |
| | | }, |
| | | // 位置 |
| | | async getLocationList() { |
| | | this.locacionName = "" |
| | | await getLocationList({ |
| | | // keyword: "", |
| | | jointName: this.initialPosition ? this.initialPosition : null, |
| | |
| | | }) |
| | | }, |
| | | // 选择产品 |
| | | selProductClick(item) { |
| | | selProductClick(item, row) { |
| | | if (this.isReorder) { |
| | | this.productId = item.id |
| | | this.productName = item.name |
| | | this.getAmountAndPrediction(item, "product") |
| | | this.getAmountAndPrediction(item, "product", row) |
| | | } else { |
| | | let selIndex = 0 |
| | | this.tableList.tableData.map((ite, index) => { |
| | | if (index === 0) { |
| | | // ite.id 是上架规则的, ite.productId是库存调整的 |
| | | if (ite.id === row.id&&ite.id!=undefined&&row.id!=undefined) { |
| | | selIndex = index |
| | | ite.productId = item.id |
| | | ite.productName = item.name |
| | | ite.categoryId = item.categoryId |
| | | ite.productCategory = item.categoryName |
| | | ite.amount = item.amount |
| | | ite.unit = item.unit |
| | | }else if(ite.productId===row.productId){ |
| | | selIndex = index |
| | | ite.productId = item.id |
| | | ite.productName = item.name |
| | | ite.categoryId = item.categoryId |
| | |
| | | ite.unit = item.unit |
| | | } |
| | | }) |
| | | this.$emit("selProductClick", "product", this.tableList.tableData[0]) |
| | | this.$emit("selProductClick", "product", this.tableList.tableData[selIndex]) |
| | | } |
| | | |
| | | if (this.isinventory) { |
| | |
| | | locationId: 0, |
| | | productId: item.value |
| | | }).then((res) => { |
| | | console.log(res) |
| | | if (res.code === 200) { |
| | | const list = res.data ? res.data : [] |
| | | this.selLocationOptions = list.locationList |
| | |
| | | } |
| | | }) |
| | | } |
| | | console.log(this.tableList.tableData) |
| | | // this.$emit("selProductClick", item) |
| | | }, |
| | | // 选择产品类型 |
| | |
| | | }, |
| | | // 选择位置 |
| | | selLocationClick(item, prop, row) { |
| | | console.log(item, prop, row, "起始位置") |
| | | if (prop === "areaName") { |
| | | // this.initialPosition=item.label |
| | | getLocationList({ |
| | | jointName: item.label, |
| | | page: 1, |
| | |
| | | if (res.code === 200) { |
| | | const list = res.data ? res.data : [] |
| | | this.selSonLocationOptions = list |
| | | if (this.isReorder) { |
| | | this.locacionName = list[0]?.name |
| | | this.locacionId = list[0]?.id |
| | | this.$emit("selLocationClick", list[0], "locacionName") |
| | | } |
| | | } |
| | | }) |
| | | } |
| | | if (this.isReorder) { |
| | | if (this.productId !== 0) { |
| | | this.locacionId = item.value |
| | | this.productId = row.productId |
| | | if (this.productId.length !== 0) { |
| | | this.getAmountAndPrediction(row, "location", item) |
| | | } |
| | | } |
| | |
| | | }, |
| | | // 获取在库与预测数量 |
| | | getAmountAndPrediction(item, val, ite) { |
| | | console.log(item, val, ite) |
| | | if (this.productName.length > 0) { |
| | | getAmountAndPrediction({ |
| | | locationId: val === "product" ? this.locacionId : ite.value, |
| | | productId: val === "product" ? item.value : this.productId |
| | | }).then((res) => { |
| | | if (res.code === 200) { |
| | | this.tableList.tableData.map((ite, index) => { |
| | | if (index == 0) { |
| | | let selIndex = 0 |
| | | getAmountAndPrediction({ |
| | | locationId: val === "product" ? this.locacionId : ite.value, |
| | | productId: val === "product" ? item.id : this.productId |
| | | }).then((res) => { |
| | | if (res.code === 200) { |
| | | this.tableList.tableData.map((ite, index) => { |
| | | if (val === "product") { |
| | | if (index === 0) { |
| | | selIndex = index |
| | | ite.amount = res.data.amount |
| | | ite.prediction = res.data.prediction |
| | | ite.productId = item.id |
| | | ite.productName = item.name |
| | | ite.unit = item.unit |
| | | } |
| | | }) |
| | | this.$emit("selProductClick", this.tableList.tableData[0]) |
| | | } |
| | | }) |
| | | } |
| | | } else { |
| | | if (ite.id === item.id) { |
| | | selIndex = index |
| | | ite.amount = res.data.amount |
| | | ite.prediction = res.data.prediction |
| | | } |
| | | } |
| | | }) |
| | | this.$emit("selProductClick", this.tableList.tableData[selIndex]) |
| | | } |
| | | }) |
| | | }, |
| | | // 选择路线 |
| | | selRouteClick(item, prop) { |
| | |
| | | this.$emit("addProductClick") |
| | | }, |
| | | commonInputChange(val, prop, row) { |
| | | console.log(val, prop) |
| | | this.$emit("inputContent", val, prop, row) |
| | | }, |
| | | // 清空 |
| | |
| | | }, |
| | | // 行点击 |
| | | tableRowClick(row) { |
| | | if (this.isReorder) { |
| | | this.locacionName = row.location.name |
| | | } |
| | | this.$emit("tableRowClick", row, row.index) |
| | | }, |
| | | // 单选行相关 |