ソースを参照

feat(库存调拨): 添加库存维度选择功能

liujt 3 ヶ月 前
コミット
1e55356dd3

+ 5 - 2
pages/warehouse/inventoryAllocation/components/CargoSpaceInfoDialog.vue

@@ -84,7 +84,9 @@
 
 <script>
 	import {
-		getPackingList
+		getPackingList,
+		getBatchList,
+		getProductList
 	} from '@/api/warehouseManagement'
 	export default {
 		data() {
@@ -214,7 +216,8 @@
 					warehouseAreaGoodsId: this.warehouse.shelfId,
 					warehouseAreaGoodsShelvesId: this.warehouse.cargoSpaceId
 				}
-				res = await getPackingList(params)
+				const requestApi = this.warehouse.inventoryDimension == 1 ? getProductList : this.warehouse.inventoryDimension == 2 ? getBatchList : getPackingList;
+				res = await requestApi(params)
 				uni.hideLoading()
 				if (this.page == 1) {
 					this.listData = res.list.map(item => {

+ 28 - 2
pages/warehouse/inventoryAllocation/edit.vue

@@ -20,6 +20,10 @@
 				<u-form-item label="调拨单名称" prop="name" borderBottom class="required-form">
 					<u-input disableColor="#ffffff" v-model="formData.name" placeholder="请输入" type="text" />
 				</u-form-item>
+				<u-form-item label="列表维度:" class="required-form" borderBottom prop="inventoryDimension">
+					<zxz-uni-data-select :localdata="dimensionOp" v-model="formData.inventoryDimension" :clear="false" dataValue='type'
+						dataKey="name" filterable format='{name}' @change="handleDimensionChange"></zxz-uni-data-select>
+				</u-form-item>
 				<u-form-item label="调拨类型" prop="dialType" borderBottom>
 					<u-input disableColor="#ffffff" v-model="dialTypeOptions[formData.dialType]" disabled type="text" />
 				</u-form-item>
@@ -155,6 +159,19 @@
 					1: '库内调拨',
 					2: '库外调拨'
 				},
+				dimensionOp: [{
+						name: '物品维度',
+						type: 1
+					},
+					{
+						name: '批次维度',
+						type: 2
+					},
+					{
+						name: '包装维度',
+						type: 3
+					}
+				],
 				formData: {
 					// dialNumber: getRuleNo('ALLOT'),
 					dialType: '',
@@ -869,7 +886,10 @@
 							this.navShow = false
 							this.formData.cargoSpace = this.getLocation(res)
 							this.formData.warehouse = res
-							this.$refs.cargoSpaceInfoDialogRef.open(res)
+							this.$refs.cargoSpaceInfoDialogRef.open({
+								...res,
+								inventoryDimension: this.formData.inventoryDimension
+							})
 						} else {
 							// 调入货位
 							if (this.formData.warehouse.areaId && this.formData.warehouse.shelfId && this.formData
@@ -957,7 +977,10 @@
 							this.navShow = false
 							this.formData.cargoSpace = this.getLocation(res)
 							this.formData.warehouse = res
-							this.$refs.cargoSpaceInfoDialogRef.open(res)
+							this.$refs.cargoSpaceInfoDialogRef.open({
+								...res,
+								inventoryDimension: this.formData.inventoryDimension
+							})
 						} else {
 							this.formData.inCargoSpace = this.getLocation(res)
 							this.formData.inWarehouse = res
@@ -1145,6 +1168,9 @@
 				this.formData.warehouse = {}
 				this.formData.inWarehouse = {}
 				Object.assign(this.formData, warehouse)
+			},
+			handleDimensionChange() {
+				this.assetsList = []
 			}
 		}
 	}