From 53f7b25f203f9f39de3e7acfce0f954820d99f96 Mon Sep 17 00:00:00 2001
From: anthonywj <yewenjie20@vip.qq.com>
Date: Fri, 12 May 2023 09:18:59 +0800
Subject: [PATCH] =?UTF-8?q?=E7=9B=B8=E5=85=B3=E7=95=8C=E9=9D=A2=E8=B0=83?=
 =?UTF-8?q?=E6=95=B4=E4=BF=AE=E6=94=B9?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../basic/busType/busTypeAdvancedSettings.vue |  4 +-
 src/views/basic/busType/bussinessType.vue     |  4 +-
 .../basic/busType/bussinessTypeModify.vue     | 52 +++++++++----------
 src/views/inventory/InvProductPlaceModify.vue | 47 +++++++++++++----
 src/views/remind/invRemindSet.vue             |  2 +-
 5 files changed, 68 insertions(+), 41 deletions(-)

diff --git a/src/views/basic/busType/busTypeAdvancedSettings.vue b/src/views/basic/busType/busTypeAdvancedSettings.vue
index 1fcee1f5..26493892 100644
--- a/src/views/basic/busType/busTypeAdvancedSettings.vue
+++ b/src/views/basic/busType/busTypeAdvancedSettings.vue
@@ -240,7 +240,7 @@
 
       <el-row>
         <el-col span="5">
-          <span class="sptext">是否只允许有库存产品出库</span>
+          <span class="sptext">允许单据库存0库存出库</span>
         </el-col>
         <el-divider direction="vertical"></el-divider>
         <el-col span="5">
@@ -252,7 +252,7 @@
         </el-col>
         <el-divider direction="vertical"></el-divider>
         <el-col span="13">
-          <span class="sptext">设置是否只允许有库存产品出库</span>
+          <span class="sptext">允许单据库存0库存出库</span>
         </el-col>
       </el-row>
       <el-divider></el-divider>
diff --git a/src/views/basic/busType/bussinessType.vue b/src/views/basic/busType/bussinessType.vue
index 79aef221..1aa303a1 100644
--- a/src/views/basic/busType/bussinessType.vue
+++ b/src/views/basic/busType/bussinessType.vue
@@ -224,7 +224,7 @@ export default {
         storageCode: null,
         supplementOrderType: null,
         defaultUnit: null,
-        useDyCount: false,
+        useDyCount: 0,
         expireTip: true,
         prefix: null,
         outToSpms: null,
@@ -506,7 +506,7 @@ export default {
         storageCode: null,
         supplementOrderType: null,
         defaultUnit: null,
-        useDyCount: false,
+        useDyCount: 0,
         expireTip: true,
         prefix: null,
         outToSpms: null,
diff --git a/src/views/basic/busType/bussinessTypeModify.vue b/src/views/basic/busType/bussinessTypeModify.vue
index 06914290..fc37f2c0 100644
--- a/src/views/basic/busType/bussinessTypeModify.vue
+++ b/src/views/basic/busType/bussinessTypeModify.vue
@@ -188,7 +188,7 @@
           </el-form-item>
         </el-col>
       </el-row>
-      
+
       <el-row type="flex">
         <el-col :span="11">
           <el-form-item label="禁用单据类型" prop="prefix">
@@ -326,7 +326,26 @@
             </el-row>
             <el-divider direction="horizontal"></el-divider>
           </div>
-
+          <el-row>
+            <el-col span="5">
+              <span class="sptext">物资使用出库模式</span>
+            </el-col>
+            <el-divider direction="vertical"></el-divider>
+            <el-col span="5">
+              <el-select v-model="inputQuery.useDyCount" style="width: 65%"
+                         :disabled=" inputQuery.mainAction!= 'WareHouseOut'  || inputQuery.corpType != 1"
+                         placeholder="是否启用"
+              >
+                <el-option label="正常" :value="0"></el-option>
+                <el-option label="物资多次使用出库" :value="1"></el-option>
+              </el-select>
+            </el-col>
+            <el-divider direction="vertical"></el-divider>
+            <el-col span="13">
+              <span class="sptext">设置物资使用出库模式</span>
+            </el-col>
+          </el-row>
+          <el-divider></el-divider>
           <el-row>
             <el-col span="5">
               <span class="sptext">预验收使用禁止无库存出库</span>
@@ -369,7 +388,7 @@
 
           <el-row>
             <el-col span="5">
-              <span class="sptext">是否只允许有库存产品出库</span>
+              <span class="sptext">允许单据库存0库存出库</span>
             </el-col>
             <el-divider direction="vertical"></el-divider>
             <el-col span="5">
@@ -383,31 +402,12 @@
             </el-col>
             <el-divider direction="vertical"></el-divider>
             <el-col span="13">
-              <span class="sptext">设置是否只允许有库存产品出库</span>
+              <span class="sptext">允许单据库存0库存出库</span>
             </el-col>
           </el-row>
           <el-divider></el-divider>
 
-          <el-row>
-            <el-col span="5">
-              <span class="sptext">允许科室多次使用出库</span>
-            </el-col>
-            <el-divider direction="vertical"></el-divider>
-            <el-col span="5">
-              <el-select v-model="inputQuery.useDyCount" style="width: 65%"
-                         :disabled=" inputQuery.mainAction!= 'WareHouseOut'  || inputQuery.corpType != 1"
-                         placeholder="是否启用"
-              >
-                <el-option label="是" :value="true"></el-option>
-                <el-option label="否" :value="false"></el-option>
-              </el-select>
-            </el-col>
-            <el-divider direction="vertical"></el-divider>
-            <el-col span="13">
-              <span class="sptext">允许科室多次使用出库</span>
-            </el-col>
-          </el-row>
-          <el-divider></el-divider>
+
           <el-row>
             <el-col span="5">
               <span class="sptext">按货位出库</span>
@@ -418,8 +418,8 @@
                          :disabled=" inputQuery.mainAction!= 'WareHouseOut'"
               >
                 <el-option label="无" :value="0"></el-option>
-                <el-option label="按指定货位出库" :value="1"></el-option>
-                <el-option label="默认货位出库" :value="2"></el-option>
+                <el-option label="整单按指定货位出库" :value="1"></el-option>
+                <el-option label="按物资摆放货位出库" :value="2"></el-option>
               </el-select>
 
             </el-col>
diff --git a/src/views/inventory/InvProductPlaceModify.vue b/src/views/inventory/InvProductPlaceModify.vue
index 4fccde0d..941dc701 100644
--- a/src/views/inventory/InvProductPlaceModify.vue
+++ b/src/views/inventory/InvProductPlaceModify.vue
@@ -4,10 +4,12 @@
       style="display: flex; margin: 0px 0 10px 80%; height: 35px"
     >
       <el-button size="mini" type="primary" @click.native="saveData()"
-        >提交</el-button
+      >提交
+      </el-button
       >
       <el-button size="mini" type="primary" @click.native="closePlaceDialog(1)"
-        >关闭</el-button
+      >关闭
+      </el-button
       >
     </el-button-group>
     <el-row>
@@ -69,7 +71,7 @@
           size="mini"
           @click.native.stop="addCode()"
           style="margin-left: 15px"
-          >添加
+        >添加
         </el-button>
       </el-col>
     </el-row>
@@ -142,14 +144,15 @@
 </template>
 
 <script>
-import { getInvListByUser } from "@/api/system/invWarehouse";
-import { getInvSpaceList } from "@/api/inventory/invSpace";
-import { isBlank } from "@/utils/strUtil";
+import {getInvListByUser} from "@/api/system/invWarehouse";
+import {getInvSpaceList} from "@/api/inventory/invSpace";
+import {isBlank} from "@/utils/strUtil";
 import {
   bindInvSpace,
   getInvPlaceOrderDetailList,
   getInvProductInfo,
 } from "@/api/inventory/invPlace";
+import A from "@/plugins/KeyScaner";
 
 export default {
   props: {
@@ -174,6 +177,7 @@ export default {
       spaceList: [],
       loading: false,
       spaceSearchResult: [],
+      sitcomScan: false,
     };
   },
   methods: {
@@ -218,7 +222,8 @@ export default {
               this.$message.error(error.message);
             });
         })
-        .catch(() => {});
+        .catch(() => {
+        });
     },
     clearFormData() {
       //清空表单数据
@@ -262,7 +267,7 @@ export default {
     },
     createStateFilter(queryString) {
       return (state) => {
-        const { value, code } = state;
+        const {value, code} = state;
         return (
           value === queryString.toLowerCase() ||
           code === queryString.toLowerCase()
@@ -285,7 +290,8 @@ export default {
           this.getList();
           this.$refs.spaceInputRef.focus();
         })
-        .catch(() => {});
+        .catch(() => {
+        });
     },
     getSpaceList() {
       let params = {
@@ -327,7 +333,7 @@ export default {
       getInvProductInfo(params).then((res) => {
         if (res.code == 20000) {
           this.orderId = res.data;
-          getInvPlaceOrderDetailList({ orderId: this.orderId }).then((res) => {
+          getInvPlaceOrderDetailList({orderId: this.orderId}).then((res) => {
             this.list = res.data.list;
           });
         } else {
@@ -361,6 +367,27 @@ export default {
   mounted() {
     //默认获取上架货物光标
     this.$refs.spaceInputRef.focus();
+    document.body.ondrop = function (event) {
+      event.preventDefault();
+      event.stopPropagation();
+    };
+    var that = this;
+    var inputer = document.getElementById("inputer");
+    window.sc = new A.KeyScaner(inputer);//传入要监听的DOM节点
+    sc.onInput = function (text) {
+      //onInput事件在检测到回车键按下或在连续输入后超过500ms没有继续输入时触发
+      if (text.includes("delete")) {
+        that.formData.code = "";
+        return;
+      }
+      if (that.sitcomScan) {
+        that.formData.code = that.formData.code;
+      } else {
+        that.formData.code = text;
+      }
+    };
+    inputer.focus();//别忘了给要监听的节点放置焦点,如果是div一类默认不具备焦点的节点需要给它加上“tabindex”属性。不建议传入document、Body等全局节点,可能会影响其它输入控件的流畅性。
+
   },
 };
 </script>
diff --git a/src/views/remind/invRemindSet.vue b/src/views/remind/invRemindSet.vue
index fee38d57..b65ccaae 100644
--- a/src/views/remind/invRemindSet.vue
+++ b/src/views/remind/invRemindSet.vue
@@ -141,7 +141,7 @@
         :close-on-click-modal="false"
         :close-on-press-escape="false"
         :before-close="closeAddDialog"
-        width="60%"
+        width="80%"
       >
         <addInvRemindSetDialog
           :closeDialog="closeAddDialog"