From 91ec24b5e11ee9294f4061853b93b97508804023 Mon Sep 17 00:00:00 2001
From: qx <1084500556@qq.com>
Date: 星期二, 24 六月 2025 08:58:21 +0800
Subject: [PATCH] qx

---
 src/views/system/comp/index.vue |  129 +++++++++++++++++++++++++++++++-----------
 1 files changed, 95 insertions(+), 34 deletions(-)

diff --git a/src/views/system/comp/index.vue b/src/views/system/comp/index.vue
index ea202b1..441f8d6 100644
--- a/src/views/system/comp/index.vue
+++ b/src/views/system/comp/index.vue
@@ -1,6 +1,6 @@
 <template>
   <div class="app-container">
-    <el-dialog title="閫夋嫨濂楅" :visible.sync="taocan" width="70%" height="700px" :close-on-click-modal="false">
+     <el-dialog :visible.sync="taocan" width="70%" height="700px" :close-on-click-modal="false">
       <!-- <el-form :model="queryParam" ref="queryForm" size="small" :inline="true" label-width="auto">
         <el-form-item label="濂楅鍚嶇О" prop="pacName">
           <el-input v-model="queryParam.pacName" placeholder="璇疯緭鍏ュ椁愬悕绉�" clearable @keyup.enter.native="handle"
@@ -10,13 +10,39 @@
           <el-button type="primary" icon="el-icon-search" size="mini" @click="handle">鎼滅储</el-button>
         </el-form-item>
       </el-form> -->
-      <el-table v-loading="loading" element-loading-text="姝e湪鍔犺浇涓�..." element-loading-spinner="el-icon-loading" border
-        :data="newpacName1" @selection-change="handleSelectionChange1" height="450px" ref="tb">
-        <el-table-column type="selection" width="40px" align="center" label="閫夋嫨" />
-        <el-table-column label="濂楅鍚嶇О" align="center" prop="pacName" width="120px" />
-        <el-table-column label="濂楅浠锋牸" align="center" prop="price" width="120px" />
-        <el-table-column label="濂楅鏄庣粏" align="center" prop="allProName" :show-overflow-tooltip="true" />
-      </el-table>
+
+      <el-radio-group v-model="taocanStatus" @input="radioChangetaocan" style="margin-left: 10px;margin-bottom: 20px;">
+        <el-radio-button label="0">鍩虹濂楅</el-radio-button>
+        <el-radio-button label="1">鍗曚綅濂楅</el-radio-button>
+      </el-radio-group>
+      <div>
+        <el-form :model="formdanwen" ref="queryForm" size="small" :inline="true" label-width="68px"
+          @submit.native.prevent v-if="taocanStatus == 1">
+          <el-form-item label="鍗曚綅鍚嶇О" prop="drugManufacturerId">
+            <el-select v-model="formdanwen.drugManufacturerId" remote filterable style="width: 200px"
+              placeholder="璇烽�夋嫨鍗曚綅鍚嶇О" clearable>
+              <el-option v-for="dict in compList" :key="dict.cnName" :label="dict.cnName"
+                :value="dict.drugManufacturerId" />
+            </el-select>
+          </el-form-item>
+          <el-form-item>
+            <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuerydanwen"
+              style="margin: 0 15px">鎼滅储</el-button>
+            <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">閲嶇疆</el-button>
+          </el-form-item>
+        </el-form>
+        <el-table v-loading="loading" element-loading-text="姝e湪鍔犺浇涓�..." element-loading-spinner="el-icon-loading" border
+          :data="newpacName1" @selection-change="handleSelectionChange1" height="450px" ref="tb">
+          <el-table-column type="selection" width="40px" align="center" label="閫夋嫨" />
+          <el-table-column label="濂楅鍚嶇О" align="center" prop="pacName" width="120px" />
+          <el-table-column label="濂楅浠锋牸" align="center" prop="price" width="120px" />
+          <el-table-column label="濂楅鏄庣粏" align="center" prop="allProName" :show-overflow-tooltip="true" />
+        </el-table>
+      </div>
+      <!-- <div v-else>
+
+      </div> -->
+
       <span slot="footer" class="dialog-footer">
         <el-button @click="cancel1">鍙� 娑�</el-button>
         <el-button type="primary" @click="submit">纭� 瀹�</el-button>
@@ -150,6 +176,13 @@
                 <el-form-item label="绛剧害閲戦" prop="signingPrice">
                   <el-input v-model="form.signingPrice" placeholder="璇疯緭鍏ョ绾﹂噾棰�" />
                 </el-form-item>
+                 <el-form-item label="鐥呯" prop="bz" v-if="dwlxs == 1">
+                   <el-input v-model="form.bz" placeholder="璇疯緭鍏ョ梾绉�" />
+                <!-- <el-select v-model="form.bz" placeholder="璇烽�夋嫨鐥呯" style="width: 180px" clearable>
+                  <el-option v-for="dict in dict.type.reservation_pay_type" :key="dict.value" :label="dict.label"
+                    :value="dict.value" />
+                </el-select> -->
+              </el-form-item>
               </el-form>
               <el-row :gutter="10" class="mb8">
                 <el-col :span="1.5">
@@ -162,7 +195,7 @@
                 </el-col>
               </el-row>
               <el-table ref="tb" v-loading="loading" :data="deptList" @selection-change="handleSelection" border
-                style="width: 320px" height="350">
+                style="width: 320px" height="300">
                 <el-table-column type="selection" width="40px" align="center" />
                 <el-table-column label="濂楅鍚嶇О" align="center" prop="dwDeptName" />
               </el-table>
@@ -201,6 +234,7 @@
                     :value="dict.value" />
                 </el-select>
               </el-form-item>
+              
               <el-form-item label="骞撮緞娈�">
                 <el-col :span="7">
                   <el-input v-model="forms.ltAge" style="width: 53px" />
@@ -548,8 +582,8 @@
           :inline="true"
           @submit.native.prevent
         >
-          <el-form-item label="鍗曚綅绫诲瀷" prop="isZybUnit">
-            <el-radio-group v-model="form.isZybUnit">
+          <el-form-item label="鍗曚綅绫诲瀷" prop="dwlx">
+            <el-radio-group v-model="form.dwlx" @input="radioChange" >
               <el-radio :label="0">鏅�氬崟浣�</el-radio>
               <el-radio :label="1">鑱屼笟鐥呭崟浣�</el-radio>
             </el-radio-group>
@@ -563,14 +597,14 @@
             <el-input
               v-model="form.cnName"
               placeholder="璇疯緭鍏ヤ腑鏂囧悕绉�"
-              style="width: 476px"
+              style="width:510px"
             />
           </el-form-item>
           <el-form-item label="缁熶竴淇$敤浠g爜" prop="taxNumber">
             <el-input
               v-model="form.taxNumber"
               placeholder="璇疯緭鍏ョ粺涓�淇$敤浠g爜"
-              style="width: 476px"
+              style="width: 510px"
             />
           </el-form-item>
           <el-form-item label="娉曚汉浠h〃" prop="legalPerson">
@@ -597,23 +631,23 @@
             <el-input
               v-model="form.registerAddress"
               placeholder="璇疯緭鍏ユ敞鍐屽湴鍧�"
-              style="width: 1058px"
+              style="width: 1128px"
             />
           </el-form-item>
           <el-form-item label="閫氳鍦板潃" prop="mailingAddress">
             <el-input
               v-model="form.mailingAddress"
               placeholder="璇疯緭鍏ラ�氳鍦板潃"
-              style="width: 1058px"
+              style="width: 1128px"
             />
           </el-form-item>
-          <el-form-item label="鎵�灞炲湴鍖�" prop="zybCode" v-if="form.isZybUnit">
-            <el-input v-model="form.zybCode" placeholder="璇疯緭鍏ユ墍灞炲湴鍖�" />
+          <el-form-item label="鎵�灞炲湴鍖�" prop="ssdq" v-if="form.dwlx == 1">
+            <el-input v-model="form.ssdq" placeholder="璇疯緭鍏ユ墍灞炲湴鍖�" />
           </el-form-item>
           <el-form-item
             label="闅跺睘鍏崇郴"
-            prop="industryType"
-            v-if="form.isZybUnit"
+            prop="lsgx"
+            v-if="form.dwlx == 1"
           >
             <!-- <el-input
               v-model="form.industryType"
@@ -621,10 +655,10 @@
             /> -->
             <el-select
               filterable
-              v-model="form.industryType"
+              v-model="form.lsgx"
               placeholder="璇烽�夋嫨闅跺睘鍏崇郴"
               clearable
-              style="width: 186px"
+              style="width: 198px"
             >
               <el-option
                 v-for="dict in dict.type.sys_yes_no"
@@ -634,13 +668,13 @@
               />
             </el-select>
           </el-form-item>
-          <el-form-item label="缁忔祹绫诲瀷" prop="jjType" v-if="form.isZybUnit">
+          <el-form-item label="缁忔祹绫诲瀷" prop="jjlx" v-if="form.dwlx == 1">
              <el-select
               filterable
-              v-model="form.jjType"
+              v-model="form.jjlx"
               placeholder="璇烽�夋嫨缁忔祹绫诲瀷"
               clearable
-              style="width: 186px"
+              style="width: 199px"
             >
               <el-option
                 v-for="dict in dict.type.sys_yes_no"
@@ -650,16 +684,16 @@
               />
             </el-select>
           </el-form-item>
-          <el-form-item label="浼佷笟瑙勬ā" prop="qygm" v-if="form.isZybUnit">
+          <el-form-item label="浼佷笟瑙勬ā" prop="qygm" v-if="form.dwlx == 1">
             <el-input v-model="form.qygm" placeholder="璇疯緭鍏ヤ紒涓氳妯�" />
           </el-form-item>
-          <el-form-item label="琛屼笟鍒嗙被" prop="hyfl" v-if="form.isZybUnit">
+          <el-form-item label="琛屼笟鍒嗙被" prop="hyfl" v-if="form.dwlx == 1">
             <el-select
               filterable
               v-model="form.hyfl"
               placeholder="璇烽�夋嫨琛屼笟鍒嗙被"
               clearable
-              style="width: 186px"
+              style="width: 199px"
             >
               <el-option
                 v-for="dict in dict.type.sys_yes_no"
@@ -669,13 +703,13 @@
               />
             </el-select>
           </el-form-item>
-          <el-form-item label="椋庨櫓璇勪及" prop="fxpg" v-if="form.isZybUnit">
+          <el-form-item label="椋庨櫓璇勪及" prop="fxpg" v-if="form.dwlx == 1">
              <el-select
               filterable
               v-model="form.fxpg"
               placeholder="璇烽�夋嫨椋庨櫓璇勪及"
               clearable
-              style="width: 186px"
+              style="width: 198px"
             >
               <el-option
                 v-for="dict in dict.type.sys_yes_no"
@@ -685,18 +719,19 @@
               />
             </el-select>
           </el-form-item>
+          <br/>
           <el-form-item label="寮�鎴烽摱琛�" prop="bankAccount">
             <el-input
               v-model="form.bankAccount"
               placeholder="璇疯緭鍏ュ紑鎴烽摱琛�"
-              style="width: 476px"
+              style="width: 510px"
             />
           </el-form-item>
           <el-form-item label="閾惰璐︽埛" prop="countNum">
             <el-input
               v-model="form.countNum"
               placeholder="璇疯緭鍏ラ摱琛岃处鎴�"
-              style="width: 476px"
+              style="width: 510px"
             />
           </el-form-item>
           <el-form-item label="鑱旂郴閭" prop="email">
@@ -715,7 +750,7 @@
               v-model="form.areaName"
               placeholder="璇烽�夋嫨琛屾斂鍖哄垝鍚嶇О"
               clearable
-              style="width: 186px"
+              style="width: 198px"
             >
               <el-option
                 v-for="dict in dict.type.sys_yes_no"
@@ -823,6 +858,7 @@
       singleg: true,
       singlegg: true,
       isfalse: false,
+      dwlxs:null,
       // 闈炲涓鐢�
       multiple: true,
       // 鏄剧ず鎼滅储鏉′欢
@@ -855,9 +891,12 @@
         pym: null,
       },
       id: "",
+      taocanStatus:0,
+      formdanwen:{},
       // 琛ㄥ崟鍙傛暟
       form: {
-       isZybUnit: 0,
+       dwlx: 0,
+       
       },
       lastXianPrice: 0,
       forms: {
@@ -1216,7 +1255,13 @@
     handleAdd() {
       this.reset();
       this.open = true;
+      this.form.dwlx=0
       this.title = "娣诲姞浣撴鍗曚綅淇℃伅缁存姢";
+    },
+
+    radioChange(val){
+      this.reset();
+       this.form.dwlx=val
     },
     /** 淇敼鎸夐挳鎿嶄綔 */
     handleUpdate(row) {
@@ -1224,6 +1269,7 @@
       const drugManufacturerId = row.drugManufacturerId || this.ids;
       getComp(drugManufacturerId).then((response) => {
         this.form = response.data;
+         this.form.dwlx= Number(response.data.dwlx)
         this.open = true;
         this.title = "淇敼浣撴鍗曚綅淇℃伅缁存姢";
       });
@@ -1233,7 +1279,7 @@
       this.opens = true;
 
       this.groupingList = [];
-
+      this.dwlxs = this.form.dwlx
       if (this.form.drugManufacturerId) {
         this.beCurrentDept();
       }
@@ -1580,6 +1626,7 @@
         dwId: this.form.drugManufacturerId,
         dwDeptName: this.form.dwDeptName,
         signingPrice: this.form.signingPrice,
+        bz: this.form.bz,
       };
       addDept(data).then((response) => {
         if (response.code == 200) {
@@ -1766,6 +1813,20 @@
         });
       });
     },
+   radioChangetaocan(val) {
+      if (val == 0) {
+        this.getList()
+      } else {
+       this.handleQuerydanwen() 
+      }
+    },
+
+    handleQuerydanwen() {
+      let dwId = this.formdanwen.drugManufacturerId
+      huoqutuantitaocanxiangmuList(dwId).then(res => {
+        this.newpacName1 = res.data
+      })
+    },
     // 鍒犻櫎鍒嗙粍
     deleteGroup() {
       delegrouping(this.groupIds).then((res) => {

--
Gitblit v1.8.0