From 42f4dedf15dec62db092a0ddc8e8d9324135f0f7 Mon Sep 17 00:00:00 2001
From: anthonywj <yewenjie20@vip.qq.com>
Date: Mon, 29 Jul 2024 15:37:21 +0800
Subject: [PATCH] =?UTF-8?q?=E6=98=AF=E5=90=A6=E7=BB=84=E5=A5=97=E4=BF=AE?=
 =?UTF-8?q?=E6=94=B9?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 src/views/basic/product/productEdit.vue       |  34 ++++-
 .../company/basicCompanyproductEdit.vue       | 117 ++++++++++--------
 .../products/supAddDiProductSelectUdi.vue     |  23 +++-
 .../supplier/products/supProductsAdd.vue      |  17 ++-
 4 files changed, 129 insertions(+), 62 deletions(-)

diff --git a/src/views/basic/product/productEdit.vue b/src/views/basic/product/productEdit.vue
index 2417d62..54cd212 100644
--- a/src/views/basic/product/productEdit.vue
+++ b/src/views/basic/product/productEdit.vue
@@ -507,6 +507,23 @@
               </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="editQuery.isStack" style="width: 65%" placeholder="选择是否组套" clearable>
+                  <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>
@@ -758,7 +775,14 @@
 </template>
 
 <script>
-import {getYbHcflDetail,disableUdi, removeDiRl, removeRl, thirdSysDetail, updatetSingleUdiInfo} from "@/api/basic/product/udiRelevance";
+import {
+  getYbHcflDetail,
+  disableUdi,
+  removeDiRl,
+  removeRl,
+  thirdSysDetail,
+  updatetSingleUdiInfo
+} from "@/api/basic/product/udiRelevance";
 import {isBlank} from "@/utils/strUtil";
 import {filterByUuid} from "@/api/basic/product/udiInfo";
 import ProductSingleEdit from "@/views/basic/product/productSingleEdit";
@@ -857,7 +881,7 @@ export default {
     this.classifySearch("")
   },
   methods: {
-    classifyChange(){
+    classifyChange() {
       this.classifySearch(this.editQuery.flbm)
       let item = this.classifyList.find(item => item.code == this.editQuery.flbm)
       if (item != null) this.editQuery.requireScanCode = item.requireScanCode;
@@ -877,7 +901,7 @@ export default {
           this.classifyList = [];
         });
     },
-    getYbHcData(){
+    getYbHcData() {
       let query = {
         specificationCode: this.editQuery.ybbm
       };
@@ -890,7 +914,7 @@ export default {
           this.editQuery.catalogname3 = this.ybHcflDetail.catalogname3
           this.editQuery.matrial = this.ybHcflDetail.matrial
           this.$forceUpdate();
-        }else {
+        } else {
           this.editQuery.catalogcode = ""
           this.editQuery.catalogname1 = ""
           this.editQuery.catalogname2 = ""
@@ -902,7 +926,7 @@ export default {
       })
 
     },
-    onClose(){
+    onClose() {
       this.$emit("onClose")
     },
     diableChange() {
diff --git a/src/views/supplier/company/basicCompanyproductEdit.vue b/src/views/supplier/company/basicCompanyproductEdit.vue
index 34b3935..2f37d0e 100644
--- a/src/views/supplier/company/basicCompanyproductEdit.vue
+++ b/src/views/supplier/company/basicCompanyproductEdit.vue
@@ -84,8 +84,8 @@
                         splaceholder="请输入内容"
                         v-model="editQuery.ybbm"
                         v-debounce-input:500ms="getYbHcData"
-          ></el-input>
-          </el-form-item>
+              ></el-input>
+            </el-form-item>
           </el-col>
         </el-row>
 
@@ -140,7 +140,7 @@
         </el-row>
 
         <el-row type="flex" class="edit-row">
-        <el-col :span="12">
+          <el-col :span="12">
             <el-form-item label="采购类型">
               <el-select
                 v-model="editQuery.purType"
@@ -263,6 +263,8 @@
               </el-select>
             </el-form-item>
           </el-col>
+        </el-row>
+        <el-row type="flex" class="edit-row">
           <el-col :span="12" v-if="productRemarkSet.remarkEnable8==true  && editQuery.basicPrductRemak6=='1'">
             <el-form-item :label="productRemarkSet.remarkTitle8+':'">
               <el-select
@@ -321,39 +323,53 @@
             </el-form-item>
           </el-col>
           <el-col :span="12">
-            <el-form-item    label="分类编码:"
-                             prop="flbm"
-                             class="query-form-item">
-                  <el-select
-                    v-model="editQuery.flbm"
-                    filterable
-                    remote
-                    clearable="true"
-                    style="width: 80%"
-                    reserve-keyword
-                    placeholder="请选择"
-                    :loading="loading"
-                    @change="classifyChange()"
-                  >
-                    <el-option
-                      v-for="item in classifyList"
-                      :key="item.code"
-                      :label="item.name"
-                      :value="item.code">
-                      <span>{{ item.code }}</span>
-                      <span>{{ item.name }}</span>
-                    </el-option>
-                  </el-select>
+            <el-form-item
+              label="是否组套:"
+              prop="isStack"
+              class="query-form-item"
+            >
+              <el-radio-group v-model="editQuery.isStack">
+                <el-radio :label="true">是</el-radio>
+                <el-radio :label="false">否</el-radio>
+              </el-radio-group>
             </el-form-item>
           </el-col>
         </el-row>
-        <el-row  class="edit-row">
-        <el-button-group style="display: flex">
-          <el-button type="primary" @click.native="submitUpload()" style="margin: 0 60px 10px auto; height: 35px"
-                     :loading="loading"
-          >提交
-          </el-button>
-        </el-button-group>
+        <el-row type="flex" class="edit-row">
+          <el-col :span="12">
+            <el-form-item label="分类编码:"
+                          prop="flbm"
+                          class="query-form-item">
+              <el-select
+                v-model="editQuery.flbm"
+                filterable
+                remote
+                clearable="true"
+                style="width: 80%"
+                reserve-keyword
+                placeholder="请选择"
+                :loading="loading"
+                @change="classifyChange()"
+              >
+                <el-option
+                  v-for="item in classifyList"
+                  :key="item.code"
+                  :label="item.name"
+                  :value="item.code">
+                  <span>{{ item.code }}</span>
+                  <span>{{ item.name }}</span>
+                </el-option>
+              </el-select>
+            </el-form-item>
+          </el-col>
+        </el-row>
+        <el-row class="edit-row">
+          <el-button-group style="display: flex">
+            <el-button type="primary" @click.native="submitUpload()" style="margin: 0 60px 10px auto; height: 35px"
+                       :loading="loading"
+            >提交
+            </el-button>
+          </el-button-group>
         </el-row>
       </el-form>
     </el-card>
@@ -383,13 +399,13 @@
 </template>
 
 <script>
-import {getYbHcflDetail,disableUdi, removeDiRl, removeRl, thirdSysDetail} from '@/api/basic/product/udiRelevance'
+import {getYbHcflDetail, disableUdi, removeDiRl, removeRl, thirdSysDetail} from '@/api/basic/product/udiRelevance'
 import {updateById} from '@/api/basic/udiRelevance'
 import {filterByUuid} from '@/api/basic/udiInfo'
 import selectErp from "./udiInfoselectErpUdi";
 import selectUdiVersion from '@/views/basic/product/UdiinfoSelectVersion'
 import {getHslbs, getThrProductType} from "@/api/thrsys/thrHsfl";
-import { filterClassify } from '@/api/purchase/classifyCode'
+import {filterClassify} from '@/api/purchase/classifyCode'
 
 export default {
   name: 'productEdit',
@@ -443,7 +459,7 @@ export default {
   },
 
   methods: {
-    classifyChange(){
+    classifyChange() {
       this.classifySearch(this.editQuery.flbm)
       let item = this.classifyList.find(item => item.code == this.editQuery.flbm)
       if (item != null) this.editQuery.requireScanCode = item.requireScanCode;
@@ -462,7 +478,7 @@ export default {
           this.classifyList = [];
         });
     },
-    getYbHcData(){
+    getYbHcData() {
       let query = {
         specificationCode: this.editQuery.ybbm
       };
@@ -475,7 +491,7 @@ export default {
           this.editQuery.catalogname3 = this.ybHcflDetail.catalogname3
           this.editQuery.matrial = this.ybHcflDetail.matrial
           this.$forceUpdate();
-        }else {
+        } else {
           this.editQuery.catalogcode = ""
           this.editQuery.catalogname1 = ""
           this.editQuery.catalogname2 = ""
@@ -487,7 +503,7 @@ export default {
       })
 
     },
-    onClose(){
+    onClose() {
       this.$emit("onClose")
     },
     submitUpload() {
@@ -504,6 +520,7 @@ export default {
         purType: this.editQuery.purType,
         attributeType: this.editQuery.attributeType,
         hcType: this.editQuery.hcType,
+        isStack: this.editQuery.isStack,
         overStockNum: this.editQuery.overStockNum,
         lowStockNum: this.editQuery.lowStockNum,
         recentDateTime: this.editQuery.recentDateTime,
@@ -686,21 +703,21 @@ export default {
     this.findThrTypeMethod(this.editQuery.basicPrductRemak7);
     // }
     this.classifySearch()
-console.log("editQuery:",this.editQuery)
+    console.log("editQuery:", this.editQuery)
   }, directives: {
-  'debounce-input': {
-    inserted(el, binding) {
-      let timeout
-      el.addEventListener('input', () => {
-        clearTimeout(timeout)
-        timeout = setTimeout(() => {
-          binding.value()
-        }, parseInt(binding.arg) || 300)
-      })
+    'debounce-input': {
+      inserted(el, binding) {
+        let timeout
+        el.addEventListener('input', () => {
+          clearTimeout(timeout)
+          timeout = setTimeout(() => {
+            binding.value()
+          }, parseInt(binding.arg) || 300)
+        })
+      }
     }
   }
 }
-}
 </script>
 
 <style scoped>
diff --git a/src/views/supplier/products/supAddDiProductSelectUdi.vue b/src/views/supplier/products/supAddDiProductSelectUdi.vue
index 36e36a7..41bbeda 100644
--- a/src/views/supplier/products/supAddDiProductSelectUdi.vue
+++ b/src/views/supplier/products/supAddDiProductSelectUdi.vue
@@ -164,7 +164,7 @@
             </el-form-item>
           </el-col>
         </el-row>
-        <el-row >
+        <el-row>
           <el-col :span="12" class="el-col">
             <el-form-item label="一级分类名称:">
               <el-input
@@ -189,7 +189,7 @@
           </el-col>
         </el-row>
 
-        <el-row >
+        <el-row>
           <el-col :span="12" class="el-col">
             <el-form-item label="三级分类名称:">
               <el-input
@@ -290,6 +290,7 @@
               </el-select>
             </el-form-item>
           </el-col>
+
           <el-col :span="12">
             <el-form-item
               label="是否可集采:"
@@ -302,6 +303,18 @@
               </el-radio-group>
             </el-form-item>
           </el-col>
+          <el-col :span="12">
+            <el-form-item
+              label="是否组套:"
+              prop="isStack"
+              class="query-form-item"
+            >
+              <el-radio-group v-model="editQuery.isStack">
+                <el-radio :label="true">是</el-radio>
+                <el-radio :label="false">否</el-radio>
+              </el-radio-group>
+            </el-form-item>
+          </el-col>
           <el-col :span="12" class="el-col" v-if="productRemarkSet.remarkEnable1">
             <el-form-item :label="productRemarkSet.remarkTitle1 ">
               <el-input style="width: 65%" size="small" splaceholder="请输入内容"
@@ -523,7 +536,7 @@ export default {
     }
   },
   methods: {
-    getYbHcData(){
+    getYbHcData() {
       if (this.editQuery.ybbm == null || this.editQuery.ybbm == '') return;
       let query = {
         specificationCode: this.editQuery.ybbm
@@ -537,7 +550,7 @@ export default {
           this.editQuery.catalogname3 = this.ybHcflDetail.catalogname3
           this.editQuery.matrial = this.ybHcflDetail.matrial
           this.$forceUpdate();
-        }else {
+        } else {
           this.editQuery.catalogcode = ""
           this.editQuery.catalogname1 = ""
           this.editQuery.catalogname2 = ""
@@ -549,7 +562,7 @@ export default {
       })
 
     },
-    onClose(){
+    onClose() {
       this.$emit("onClose")
     },
     change(e) {
diff --git a/src/views/supplier/products/supProductsAdd.vue b/src/views/supplier/products/supProductsAdd.vue
index 95c9a69..349f060 100644
--- a/src/views/supplier/products/supProductsAdd.vue
+++ b/src/views/supplier/products/supProductsAdd.vue
@@ -156,6 +156,19 @@
               </el-select>
             </el-form-item>
           </el-col>
+          <el-col :span="12">
+            <el-form-item label="是否组套" prop="isStack">
+              <el-select
+                v-model="newProductData.isStack"
+                placeholder="请选择"
+                clearable
+                style="width: 90%"
+              >
+                <el-option label="是" :value="true"></el-option>
+                <el-option label="否" :value="false"></el-option>
+              </el-select>
+            </el-form-item>
+          </el-col>
 
           <el-col :span="12" v-if="productRemarkSet.remarkEnable1">
             <el-form-item :label="productRemarkSet.remarkTitle1+':'" prop="basicPrductRemak1">
@@ -291,7 +304,7 @@ import {saveNewProduct} from "@/api/thrsys/thrProducts";
 
 
 import {getBasicThirdSys} from "@/api/basic/basicThirdSys";
-import {addProduct,addThrAddProductsNew} from "@/api/thrsys/thrProductsAdd";
+import {addProduct, addThrAddProductsNew} from "@/api/thrsys/thrProductsAdd";
 import {getHslbs, getThrProductType} from "@/api/thrsys/thrHsfl";
 import {finProductSet} from "@/api/param/systemParamConfig";
 
@@ -483,7 +496,7 @@ export default {
         })
       } else if (this.newType == 2) {
         // addProduct(this.newProductData).then((res) => {
-          addThrAddProductsNew(this.newProductData).then((res) => {
+        addThrAddProductsNew(this.newProductData).then((res) => {
           if (res.code == 20000) {
             this.$message.success("添加成功");
             //清空弹窗数据