Browse Source

入库申请

unknown 2 weeks ago
parent
commit
e459716ddd

+ 8 - 1
src/api/wms/output/inrequest.js

@@ -57,7 +57,14 @@ export function getInRequest(id) {
         method: "get",
     });
 }
-
+// 获得入库申请主
+export function getStockPage(params) {
+    return request({
+        url: "/rtkerp/stock/page",
+        method: "get",
+        params,
+    });
+}
 // 获得入库申请主分页
 export function getInRequestPage(params) {
     return request({

+ 39 - 0
src/views/rtkwms/inrequest/InRequestForm.vue

@@ -135,6 +135,28 @@
               placeholder="请输入备注"
             /> </el-form-item
         ></el-col>
+        <el-col :span="12">
+          <el-form-item label="存储地点" prop="warehouseId">
+            <el-select
+              v-model="formData.warehouseId"
+              filterable
+              remote
+              :disabled="formData.businessType ? false : true"
+              reserve-keyword
+              placeholder="请输入存储地点"
+              :remote-method="remoteWarehouse"
+              :loading="loading"
+            >
+              <el-option
+                v-for="item in warehouseList"
+                :key="item.erpId"
+                :label="item.name"
+                :value="item.erpId"
+              >
+              </el-option>
+            </el-select>
+          </el-form-item>
+        </el-col>
       </el-form>
       <el-table :data="formData.list" border size="mini">
         <el-table-column
@@ -237,6 +259,7 @@ export default {
     return {
       sourceOrderNoList: [],
       businessDescribeList: [],
+      warehouseList: [],
       loading: false,
       // 弹出层标题
       dialogTitle: "",
@@ -338,6 +361,22 @@ export default {
         this.sourceOrderNoList = [];
       }
     },
+    remoteWarehouse(query) {
+      if (query !== "") {
+        let that = this;
+        this.loading = true;
+        setTimeout(async () => {
+          this.loading = false;
+          let { list } = await InRequestApi.getStockPage({
+            name: query,
+            pageSize: 999,
+          });
+          this.warehouseList = list || [];
+        }, 200);
+      } else {
+        this.warehouseList = [];
+      }
+    },
     changeSourceOrderNo(value) {
       this.sourceOrderNoList.map((v) => {
         if (v.sourceOrderNo == value) {

+ 39 - 0
src/views/wms/output/inrequest/components/InRequestForm.vue

@@ -135,6 +135,28 @@
               placeholder="请输入备注"
             /> </el-form-item
         ></el-col>
+        <el-col :span="12">
+          <el-form-item label="存储地点" prop="warehouseId">
+            <el-select
+              v-model="formData.warehouseId"
+              filterable
+              remote
+              :disabled="formData.businessType ? false : true"
+              reserve-keyword
+              placeholder="请输入存储地点"
+              :remote-method="remoteWarehouse"
+              :loading="loading"
+            >
+              <el-option
+                v-for="item in warehouseList"
+                :key="item.erpId"
+                :label="item.name"
+                :value="item.erpId"
+              >
+              </el-option>
+            </el-select>
+          </el-form-item>
+        </el-col>
       </el-form>
       <el-table :data="formData.list" border size="mini">
         <el-table-column
@@ -237,6 +259,7 @@ export default {
     return {
       sourceOrderNoList: [],
       businessDescribeList: [],
+      warehouseList: [],
       loading: false,
       // 弹出层标题
       dialogTitle: "",
@@ -338,6 +361,22 @@ export default {
         this.sourceOrderNoList = [];
       }
     },
+    remoteWarehouse(query) {
+      if (query !== "") {
+        let that = this;
+        this.loading = true;
+        setTimeout(async () => {
+          this.loading = false;
+          let { list } = await InRequestApi.getStockPage({
+            name: query,
+            pageSize: 999,
+          });
+          this.warehouseList = list || [];
+        }, 200);
+      } else {
+        this.warehouseList = [];
+      }
+    },
     changeSourceOrderNo(value) {
       this.sourceOrderNoList.map((v) => {
         if (v.sourceOrderNo == value) {