From d194f4cd74da499f741100e5e3da5bcc3a0dc387 Mon Sep 17 00:00:00 2001
From: wwl <xchao828@163.com>
Date: 星期六, 07 十二月 2024 18:07:44 +0800
Subject: [PATCH] danwei

---
 src/views/reservation/reservations/index.vue |  234 +++++++++++++++++++++++++++--
 src/views/system/tijian/index.vue            |   67 +++-----
 src/views/doctor/examination/index.vue       |   60 ++++---
 src/views/system/tijianall/index.vue         |   53 ++++--
 src/views/hosp/customer/index.vue            |   65 ++++---
 5 files changed, 348 insertions(+), 131 deletions(-)

diff --git a/src/views/doctor/examination/index.vue b/src/views/doctor/examination/index.vue
index 5137909..b7d7ee1 100644
--- a/src/views/doctor/examination/index.vue
+++ b/src/views/doctor/examination/index.vue
@@ -159,8 +159,9 @@
                 size="mini"
                 type="text"
                 v-show="
-                  scope.row.confirmStatus == '299' ||
-                  scope.row.confirmStatus == 288
+                  (xianshi == 'Y' || xianshi == 'y') &&
+                  (scope.row.confirmStatus == '299' ||
+                    scope.row.confirmStatus == 288)
                 "
                 @click="tongguo(scope.row)"
                 >閫氳繃</el-button
@@ -169,8 +170,9 @@
                 size="mini"
                 type="text"
                 v-show="
-                  scope.row.confirmStatus == '301' ||
-                  scope.row.confirmStatus == 288
+                  (xianshi == 'Y' || xianshi == 'y') &&
+                  (scope.row.confirmStatus == '301' ||
+                    scope.row.confirmStatus == 288)
                 "
                 @click="bohui(scope.row)"
                 >椹冲洖</el-button
@@ -264,23 +266,24 @@
     </div>
     <div class="pag">
       <div class="pag1">
-      <!-- <el-pagination @size-change="handleSizeChange" @current-change="handleCurrentChange" :pager-count="5" :current-page.sync="currentPage1" :current-page="page"
+        <!-- <el-pagination @size-change="handleSizeChange" @current-change="handleCurrentChange" :pager-count="5" :current-page.sync="currentPage1" :current-page="page"
                 :page-sizes="pageSize" :page-size="size" layout="total, sizes, prev, pager, next, jumper" :total="total">
             </el-pagination> -->
-      <pagination
-        v-show="total > 0"
-        :total="total"
-         :pager-count="5"
-        :page.sync="queryParams.page"
-        :limit.sync="queryParams.pageSize"
-        @pagination="getList"
-      />
-    </div>
+        <pagination
+          v-show="total > 0"
+          :total="total"
+          :pager-count="5"
+          :page.sync="queryParams.page"
+          :limit.sync="queryParams.pageSize"
+          @pagination="getList"
+        />
+      </div>
     </div>
   </div>
 </template>
 
 <script>
+import { getConfigKey } from "@/api/system/config";
 import {
   getCsList,
   confirmOrder,
@@ -313,6 +316,7 @@
       checkStatus: "0",
       exaList: [],
       // 琛ㄥ崟鍙傛暟
+      xianshi: '',
       form: {},
       clearTimeSet: null,
       tjNumbers: "",
@@ -357,6 +361,7 @@
   },
   created() {
     this.getdate();
+
     // this.getNowTime();
   },
   mounted() {
@@ -366,6 +371,9 @@
   },
   methods: {
     getdate() {
+      getConfigKey("tj_confirm").then((res) => {
+        this.xianshi = res.msg;
+      });
       getNewDateList().then((res) => {
         this.createTimeList = [
           moment(res.data).format("YYYY-MM-DD 00:00:00"),
@@ -562,21 +570,23 @@
       this.$modal.loading("姝e湪鍚屾锛岃绋嶅��...");
       this.setTime();
       let tjNumber = row.tjNumber;
-      dataSynchronization(tjNumber).then((res, error) => {
-        if (res.code == 200) {
-          // this.$forceUpdate();
+      dataSynchronization(tjNumber)
+        .then((res, error) => {
+          if (res.code == 200) {
+            // this.$forceUpdate();
+            this.handleCurrentChange(row);
+            clearInterval(this.clearTimeSet);
+            this.clearTimeSet = null;
+            this.$modal.closeLoading();
+            this.$modal.msgSuccess("鍚屾鎴愬姛锛�");
+          }
+        })
+        .catch((error) => {
           this.handleCurrentChange(row);
           clearInterval(this.clearTimeSet);
           this.clearTimeSet = null;
           this.$modal.closeLoading();
-          this.$modal.msgSuccess("鍚屾鎴愬姛锛�");
-        } 
-      }).catch(error => {
-        this.handleCurrentChange(row);
-          clearInterval(this.clearTimeSet);
-          this.clearTimeSet = null;
-          this.$modal.closeLoading();
-      });
+        });
     },
     // 椹冲洖鎸夐挳
     bohui(row) {
diff --git a/src/views/hosp/customer/index.vue b/src/views/hosp/customer/index.vue
index 8108ad8..ae5970f 100644
--- a/src/views/hosp/customer/index.vue
+++ b/src/views/hosp/customer/index.vue
@@ -632,27 +632,27 @@
             style="width: 200px"
           />
         </el-form-item>
-        <el-form-item label="鍗曚綅鍚嶇О" prop="dictCompId">
-          <el-select
-            :remote-method="getRemoteData"
-            v-model="form.compName"
-            remote
-  
-            style="width: 300px"
-            placeholder="璇烽�夋嫨鍗曚綅鍚嶇О"
-            clearable
-    
-            @change="idFn1"
-          >
-            <el-option
-              v-for="dict in CompanyList"
-              :key="dict.cnName"
-              :label="dict.cnName"
-              :value="dict.drugManufacturerId"
-            />
-          </el-select>
-          <i class="el-icon-circle-plus-outline" @click="handleAdd1"></i>
-        </el-form-item>
+        <el-form-item label="鍗曚綅鍚嶇О" prop="compName">
+              <el-select
+                v-model="form.compName"
+                remote
+                default-first-option
+                allow-create
+                filterable
+                style="width: 200px"
+                placeholder="璇烽�夋嫨鍗曚綅鍚嶇О"
+                clearable
+                @change="idFn1"
+              >
+                <el-option
+                  v-for="dict in CompanyList"
+                  :key="dict.cnName"
+                  :label="dict.cnName"
+                  :value="dict.cnName"
+                />
+              </el-select>
+              <i class="el-icon-circle-plus-outline" @click="handleAdd1"></i>
+            </el-form-item>
       </el-form>
       <div slot="footer" class="dialog-footer">
         <el-button type="primary" @click="submitForm">纭� 瀹�</el-button>
@@ -1128,6 +1128,7 @@
     submitFormS() {
       this.$refs["form1"].validate((valid) => {
         if (valid) {
+          
           addComp(this.form1).then((response) => {
             this.$modal.msgSuccess("鏂板鎴愬姛");
             this.open1 = false;
@@ -1137,14 +1138,24 @@
       });
     },
     idFn1(value) {
-      console.log(value);
       if (value) {
-        this.form.dictCompId = value;
+        // 淇濆瓨淇敼鍓嶇殑 dictCompId
+        const originalCompId = this.form.dictCompId;
+
+        // 鏇存柊鍏徃鍚嶇О
+        this.form.compName = value;
+
+        // 閬嶅巻鍏徃鍒楄〃锛屾牴鎹叕鍙稿悕绉拌缃搴旂殑 drugManufacturerId
         this.CompanyList.forEach((item) => {
-          if (item.drugManufacturerId == this.form.dictCompId) {
-            this.form.compName = item.cnName;
+          if (item.cnName == this.form.compName) {
+            this.form.dictCompId = item.drugManufacturerId;
           }
         });
+
+        // 濡傛灉 dictCompId 娌℃湁鍙樺寲锛岄噸缃负绌�
+        if (this.form.dictCompId === originalCompId) {
+          this.form.dictCompId = '';
+        }
       }
     },
     // 鎼滅储
@@ -1427,10 +1438,6 @@
 .dialog-footer {
   display: flex;
   justify-content: center;
-}
-.el-icon-circle-plus-outline {
-  line-height: 20px;
-  font-size: 20px;
 }
 .dialog-footer2 {
   width: 960px;
diff --git a/src/views/reservation/reservations/index.vue b/src/views/reservation/reservations/index.vue
index b95de86..e644f5e 100644
--- a/src/views/reservation/reservations/index.vue
+++ b/src/views/reservation/reservations/index.vue
@@ -1,5 +1,96 @@
 <template>
   <div class="app-container">
+    <el-dialog
+      :title="title"
+      :visible.sync="open1"
+      width="1000px"
+      append-to-body
+    >
+      <el-form
+        ref="form1"
+        :model="form1"
+        :rules="rules1"
+        label-width="100px"
+        :inline="true"
+      >
+        <el-form-item label="鍗曚綅鍚嶇О" prop="cnName">
+          <el-input v-model="form1.cnName" placeholder="璇疯緭鍏ヤ腑鏂囧悕绉�" />
+        </el-form-item>
+        <el-form-item label="鑱旂郴浜�" prop="contactPerson">
+          <el-input v-model="form1.contactPerson" placeholder="璇疯緭鍏ヨ仈绯讳汉" />
+        </el-form-item>
+        <el-form-item label="鑱旂郴鐢佃瘽" prop="contactPhone">
+          <el-input v-model="form1.contactPhone" placeholder="璇疯緭鍏ヨ仈绯荤數璇�" />
+        </el-form-item>
+        <el-form-item label="绋庡彿" prop="taxNumber">
+          <el-input v-model="form1.taxNumber" placeholder="璇疯緭鍏ョ◣鍙�" />
+        </el-form-item>
+        <el-form-item label="娉曚汉" prop="legalPerson">
+          <el-input v-model="form1.legalPerson" placeholder="璇疯緭鍏ユ硶浜�" />
+        </el-form-item>
+        <el-form-item label="娉ㄥ唽鍦板潃" prop="registerAddress">
+          <el-input
+            v-model="form1.registerAddress"
+            placeholder="璇疯緭鍏ユ敞鍐屽湴鍧�"
+          />
+        </el-form-item>
+        <el-form-item label="閫氳鍦板潃" prop="mailingAddress">
+          <el-input
+            v-model="form1.mailingAddress"
+            placeholder="璇疯緭鍏ラ�氳鍦板潃"
+          />
+        </el-form-item>
+        <el-form-item label="寮�鎴烽摱琛�" prop="bankAccount">
+          <el-input v-model="form1.bankAccount" placeholder="璇疯緭鍏ュ紑鎴烽摱琛�" />
+        </el-form-item>
+        <el-form-item label="閾惰璐︽埛" prop="countNum">
+          <el-input v-model="form1.countNum" placeholder="璇疯緭鍏ラ摱琛岃处鎴�" />
+        </el-form-item>
+        <el-form-item label="閭" prop="email">
+          <el-input v-model="form1.email" placeholder="璇疯緭鍏ラ偖绠�" />
+        </el-form-item>
+        <el-form-item label="璐熻矗浜�" prop="principal">
+          <el-input v-model="form1.principal" placeholder="璇疯緭鍏ヨ礋璐d汉" />
+        </el-form-item>
+        <el-form-item label="缃戝潃" prop="url">
+          <el-input v-model="form1.url" placeholder="璇疯緭鍏ョ綉鍧�" />
+        </el-form-item>
+        <el-form-item label="浼犵湡" prop="faxNumber">
+          <el-input v-model="form1.faxNumber" placeholder="璇疯緭鍏ヤ紶鐪�" />
+        </el-form-item>
+        <el-form-item label="琛屾斂鍖哄垝鍚嶇О" prop="areaName">
+          <el-input v-model="form1.areaName" placeholder="璇疯緭鍏ヨ鏀垮尯鍒掑悕绉�" />
+        </el-form-item>
+        <el-form-item label="鎺掑簭" prop="orderNum">
+          <el-input v-model="form1.orderNum" placeholder="璇疯緭鍏ユ帓搴�" />
+        </el-form-item>
+        <el-form-item label="鏈夋晥鏃堕棿" prop="validTime">
+          <el-date-picker
+            clearable
+            v-model="form1.validTime"
+            type="date"
+            value-format="yyyy-MM-dd"
+            placeholder="璇烽�夋嫨鏈夋晥鏃堕棿"
+          >
+          </el-date-picker> </el-form-item
+        ><br />
+        <el-form-item label="澶囨敞" prop="remark">
+          <el-input
+            v-model="form1.remark"
+            type="textarea"
+            placeholder="璇疯緭鍏ュ唴瀹�"
+            :rows="2"
+            label-width="400px"
+            style="width: 830px"
+            resize="none"
+          ></el-input>
+        </el-form-item>
+      </el-form>
+      <div slot="footer" class="dialog-footer2">
+        <el-button type="primary" @click="submitFormS">纭� 瀹�</el-button>
+        <el-button @click="cancel1">鍙� 娑�</el-button>
+      </div>
+    </el-dialog>
     <el-form
       :model="queryParams"
       ref="queryForm"
@@ -38,20 +129,23 @@
         <el-select
           :remote-method="getRemoteData"
           v-model="queryParams.company"
-          value-key="drugManufacturerId"
           remote
+          default-first-option
+          allow-create
           filterable
+          style="width: 200px"
           placeholder="璇烽�夋嫨鍗曚綅鍚嶇О"
           clearable
-          @change="searchSelect"
+          @change="idFn1"
         >
           <el-option
             v-for="dict in CompanyList"
-            :key="dict.drugManufacturerId"
+            :key="dict.cnName"
             :label="dict.cnName"
-            :value="dict.cnName"
+            :value="dict.drugManufacturerId"
           />
         </el-select>
+        <i class="el-icon-circle-plus-outline" @click="handleAdd1"></i>
       </el-form-item>
       <el-form-item label="棰勭害瓒呮湡" prop="isExpire">
         <el-select
@@ -89,7 +183,6 @@
           size="mini"
           :disabled="multiple"
           @click="batch"
-         
           >鎾ら攢棰勭害</el-button
         >
         <!--  v-hasPermi="['reservation:reservation:remove']" -->
@@ -100,7 +193,6 @@
           size="mini"
           :disabled="single"
           @click="receipt"
-          
           >琛ユ墦灏忕エ</el-button
         >
         <!-- v-hasPermi="['reservation:reservation:remove']" -->
@@ -452,12 +544,27 @@
                   style="width: 160px"
                 />
               </el-form-item>
-              <el-form-item label="宸ヤ綔鍗曚綅" prop="company">
-                <el-input
+              <el-form-item label="鍗曚綅鍚嶇О" prop="company">
+                <el-select
+                  :remote-method="getRemoteData"
                   v-model="formIn.company"
-                  placeholder="璇疯緭鍏ュ伐浣滃崟浣�"
-                  style="width: 410px"
-                />
+                  remote
+                  default-first-option
+                  allow-create
+                  filterable
+                  style="width: 200px"
+                  placeholder="璇烽�夋嫨鍗曚綅鍚嶇О"
+                  clearable
+                  @change="idFn1"
+                >
+                  <el-option
+                    v-for="dict in CompanyList"
+                    :key="dict.cnName"
+                    :label="dict.cnName"
+                    :value="dict.drugManufacturerId"
+                  />
+                </el-select>
+                <i class="el-icon-circle-plus-outline" @click="handleAdd1"></i>
               </el-form-item>
               <el-form-item label="鑱屼笟" prop="career">
                 <el-select
@@ -1025,12 +1132,27 @@
                   style="width: 160px"
                 />
               </el-form-item>
-              <el-form-item label="宸ヤ綔鍗曚綅" prop="company">
-                <el-input
+              <el-form-item label="鍗曚綅鍚嶇О" prop="company">
+                <el-select
+                  :remote-method="getRemoteData"
                   v-model="formIn.company"
-                  placeholder="璇疯緭鍏ュ伐浣滃崟浣�"
-                  style="width: 410px"
-                />
+                  remote
+                  default-first-option
+                  allow-create
+                  filterable
+                  style="width: 200px"
+                  placeholder="璇烽�夋嫨鍗曚綅鍚嶇О"
+                  clearable
+                  @change="idFn1"
+                >
+                  <el-option
+                    v-for="dict in CompanyList"
+                    :key="dict.cnName"
+                    :label="dict.cnName"
+                    :value="dict.drugManufacturerId"
+                  />
+                </el-select>
+                <i class="el-icon-circle-plus-outline" @click="handleAdd1"></i>
               </el-form-item>
               <el-form-item label="鑱屼笟" prop="career">
                 <el-select
@@ -1436,6 +1558,8 @@
 </template>
 
 <script>
+import { addComp } from "@/api/system/comp";
+
 import {
   listReservation,
   gettjCancel,
@@ -1450,6 +1574,7 @@
   getPackageListName,
   getaddtTransition,
   getTransitionList,
+  getconfigKey,
 } from "@/api/system/tijian";
 import { getCompany, queryCompany } from "@/api/team/tuanti";
 import user from "@/store/modules/user";
@@ -1562,7 +1687,7 @@
       multiple: true,
       nodeobj: {},
       // 鏄惁鏄剧ず寮瑰嚭灞�
-      Seachopen: false,
+
       pacId: "",
       // 缁撴灉
       result: "",
@@ -1610,6 +1735,22 @@
       formIn: {},
       fmobj: {},
       // 琛ㄥ崟鏍¢獙
+      form1: {},
+      open1: false,
+      rules1: {
+        cnName: [{ required: true, trigger: "blur" }],
+        contactPerson: [{ required: true, trigger: "blur" }],
+        contactPhone: [
+          {
+            required: true,
+            trigger: "blur",
+          },
+          {
+            pattern: /^1[3-9]\d{9}$/,
+            trigger: "blur",
+          },
+        ],
+      },
       rules: {
         cusName: [
           { required: true, validator: checkPhoneNum, trigger: "blur" },
@@ -1716,6 +1857,58 @@
     this.getList();
   },
   methods: {
+    getCompanyList() {
+      this.loading = true;
+      getconfigKey("team_reservation_default_day").then((res) => {
+        this.queryParams.yxts = res.msg;
+      });
+      getCompany(this.queryParam).then((response) => {
+        this.CompanyList = response.data;
+        this.total = response.total;
+        this.loading = false;
+      });
+    },
+    cancel1() {
+      this.open1 = false;
+      this.reset1();
+    },
+    submitFormS() {
+      this.$refs["form1"].validate((valid) => {
+        if (valid) {
+          addComp(this.form1).then((response) => {
+            this.$modal.msgSuccess("鏂板鎴愬姛");
+            this.open1 = false;
+            this.getCompanyList();
+          });
+        }
+      });
+    },
+    reset1() {
+      this.form1 = {
+        company: "",
+        payType: "",
+        name: "",
+        phoe: "",
+        signingPic: "",
+        discount: "",
+      };
+    },
+    handleAdd1() {
+      this.reset1();
+      this.open1 = true;
+      this.title = "娣诲姞浣撴鍗曚綅淇℃伅缁存姢";
+    },
+    idFn1(value) {
+      if (value) {
+        this.form.dictCompId = value;
+        this.CompanyList.forEach((item) => {
+          if (item.drugManufacturerId == this.form.dictCompId) {
+            this.form.compName = item.cnName;
+            this.queryParams.company = item.cnName;
+          }
+        });
+      }
+    },
     /** 鏌ヨ浣撴棰勭害鍒楄〃 */
     getList() {
       this.loading = true;
@@ -2504,7 +2697,12 @@
   -moz-border-radius: 2em;
   border-radius: 2em;
 }
-
+.dialog-footer2 {
+  width: 960px;
+  height: 36px;
+  display: flex;
+  justify-content: center;
+}
 /* 淇敼 婊戝潡 */
 #printIframe::-webkit-scrollbar-thumb {
   background-color: #dcdfe6;
diff --git a/src/views/system/tijian/index.vue b/src/views/system/tijian/index.vue
index 7dcebe1..63ee372 100644
--- a/src/views/system/tijian/index.vue
+++ b/src/views/system/tijian/index.vue
@@ -327,7 +327,7 @@
               />
             </el-form-item>
 
-            <el-form-item label="骞撮緞  " prop="age">
+            <el-form-item label="骞撮緞" prop="age">
               <el-input
                 v-model="form.age"
                 :disabled="isDisabled"
@@ -368,13 +368,15 @@
               />
             </el-form-item>
 
-            <el-form-item label="鍗曚綅鍚嶇О" prop="dictCompId">
+            <el-form-item label="鍗曚綅鍚嶇О" prop="compName">
               <el-select
-                :remote-method="getRemoteData"
+                :disabled="isDisabled"
                 v-model="form.compName"
                 remote
+                default-first-option
+                allow-create
                 filterable
-                style="width: 300px"
+                style="width: 200px"
                 placeholder="璇烽�夋嫨鍗曚綅鍚嶇О"
                 clearable
                 @change="idFn1"
@@ -383,13 +385,13 @@
                   v-for="dict in CompanyList"
                   :key="dict.cnName"
                   :label="dict.cnName"
-                  :value="dict.drugManufacturerId"
+                  :value="dict.cnName"
                 />
               </el-select>
-              <i class="el-icon-circle-plus-outline" @click="handleAdd1"></i>
+              <!-- <i class="el-icon-circle-plus-outline" @click="handleAdd1"></i> -->
             </el-form-item>
 
-            <el-form-item label="鏂囧寲绋嬪害" prop="wenHua">
+            <el-form-item label="鏂囧寲绋嬪害" prop="wenHua" label-width="93px">
               <el-input
                 :disabled="isDisabled"
                 v-model="form.wenHua"
@@ -1819,9 +1821,7 @@
     this.getList1();
     // this.getData();
   },
-  mounted() {
-
-  },
+  mounted() {},
 
   methods: {
     getCompanyList() {
@@ -1866,25 +1866,19 @@
       this.title = "娣诲姞浣撴鍗曚綅淇℃伅缁存姢";
     },
     idFn1(value) {
-
       if (value) {
-        this.form.dictCompId = value;
+  
+        const originalCompId = this.form.dictCompId;
+        this.form.compName = value;
         this.CompanyList.forEach((item) => {
-          if (item.drugManufacturerId == this.form.dictCompId) {
-            this.form.compName = item.cnName;
+          if (item.cnName == this.form.compName) {
+            this.form.dictCompId = item.drugManufacturerId;
           }
         });
-      }
-    },
-    getRemoteData(query) {
-      if (query) {
-        let compName = query;
-        queryCompany(compName).then((response) => {
-          this.CompanyList = response.data;
-          this.CompanyList.forEach((item) => {
-            this.objs = item;
-          });
-        });
+
+        if (this.form.dictCompId === originalCompId) {
+          this.form.dictCompId = '';
+        }
       }
     },
     getCurrentDateTime() {
@@ -2480,7 +2474,6 @@
       } else {
         let configKey = "getInfoFromSqlData";
         getconfigKey(configKey).then((res) => {
-      
           if (res.code == 200) {
             if (res.msg == "N") {
               var websocket = null;
@@ -2490,7 +2483,6 @@
               } else if ("MozWebSocket" in window) {
                 websocket = new MozWebSocket(url);
               } else {
-              
               }
 
               if (websocket == null) {
@@ -2523,10 +2515,9 @@
 
               //鎺ユ敹鍒版秷鎭殑鍥炶皟鏂规硶
               websocket.onmessage = (event) => {
-
                 var resultObj = eval("(" + event.data + ")");
                 //resultFlag涓�0浠h〃璇诲崱鎴愬姛
-        
+
                 // TODO 浠ヤ笅浠g爜鍙兘鏄尘宸濅娇鐢ㄧ殑
                 // this.jingChuanHandlerWebSocketResult(resultObj)
                 this.readCardWebSocket(resultObj);
@@ -2545,14 +2536,14 @@
               _this.cardreaderradio = 3;
               _this.inputSSS = "";
               // let url = window.location.protocol + "//" + window.location.host;
-    
+
               // axios
               //   .get("http://localhost:81/dev-api/readCertCardInfos")
               //   .then((res) => {
-        
+
               //   })
               //   .catch((err) => {
-    
+
               //   });
 
               // readCertCardInfos().then((res) => {
@@ -2579,8 +2570,6 @@
     readCardWebSocket(resultObj) {
       let _this = this;
       if (resultObj.code === 200 && resultObj.data.name != null) {
-
-
         //鍥炴樉鐩稿叧鏁版嵁
         _this.form.cusName = resultObj.data.name;
         _this.form.cusSex = resultObj.data.sex == "0" ? "濂�" : "鐢�";
@@ -2678,7 +2667,6 @@
         } else if ("MozWebSocket" in window) {
           websocket = new MozWebSocket(url);
         } else {
-         
         }
         if (websocket == null) {
           alert("11111");
@@ -2783,7 +2771,6 @@
         } else if ("MozWebSocket" in window) {
           websocket = new MozWebSocket(url);
         } else {
-       
         }
         if (websocket == null) {
           alert("11111");
@@ -3176,7 +3163,6 @@
       this.loading = true;
       getProParentIdDxList().then((response) => {
         this.Treedata = response.data.list;
-      
 
         if (this.tableData[0]) {
           this.tableData[0].tjProjectList.forEach((selectionitem) => {
@@ -3200,7 +3186,7 @@
         };
         getlistByZhId(datas).then((res) => {
           this.packagedataList = res.data.tjProjectList;
-         
+
           this.DataLists = [];
           this.checkedListkey1 = [];
           for (var i = 0; i < this.packagedataList.length; i++) {
@@ -3210,12 +3196,11 @@
             getProSonDxList(proId).then((res) => {
               this.TreedataList = res.data.list;
 
-
               this.TreedataList.forEach((item) => {
                 // this.checkedListkey1.push(item.proId);
 
                 this.DataLists.push(item);
-     
+
                 if (this.DataLists.length >= 1) {
                   this.marryalls = 0;
                   this.DataLists.forEach((item1) => {
@@ -3466,7 +3451,6 @@
       };
       getaddtTransition(data).then((response) => {
         if (response.code == 200) {
-
           let cusId = this.form.cusIdcard;
           this.proIds = [];
           getTransitionList(cusId).then((response) => {
@@ -3503,7 +3487,6 @@
           });
         } else {
           console.log(澶辫触浜�);
-          
         }
       });
       this.taocan = false;
diff --git a/src/views/system/tijianall/index.vue b/src/views/system/tijianall/index.vue
index 6f12373..e737ec9 100644
--- a/src/views/system/tijianall/index.vue
+++ b/src/views/system/tijianall/index.vue
@@ -225,6 +225,7 @@
                 v-model="form.cusIdcard"
                 placeholder="璇疯緭鍏ヨ韩浠借瘉鍙�"
                 @input="inputChange"
+                style="width: 190px"
               />
               <!-- <i
                 style="font-size: 17px; margin-left: 3px"
@@ -249,7 +250,7 @@
                 filterable
                 v-model="form.cusNational"
                 placeholder="璇烽�夋嫨姘戞棌"
-                style="width: 93%"
+                style="width: 94%"
               >
                 <el-option
                   v-for="dict in dict.type.dict_user_national"
@@ -269,7 +270,7 @@
               <el-select
                 :disabled="isDisabled"
                 v-model="form.ageUnit"
-                style="width: 20%"
+                style="width: 19%"
               >
                 <el-option
                   v-for="dict in dict.type.dict_ageunit"
@@ -330,13 +331,15 @@
             :rules="rules"
             label-width="106px"
           >
-            <el-form-item label="鍗曚綅鍚嶇О" prop="dictCompId">
+            <el-form-item label="鍗曚綅鍚嶇О" prop="compName">
               <el-select
-                :remote-method="getRemoteData"
+                :disabled="isDisabled"
                 v-model="form.compName"
                 remote
+                default-first-option
+                allow-create
                 filterable
-                style="width: 300px"
+                style="width: 200px"
                 placeholder="璇烽�夋嫨鍗曚綅鍚嶇О"
                 clearable
                 @change="idFn1"
@@ -345,16 +348,16 @@
                   v-for="dict in CompanyList"
                   :key="dict.cnName"
                   :label="dict.cnName"
-                  :value="dict.drugManufacturerId"
+                  :value="dict.cnName"
                 />
               </el-select>
-              <i class="el-icon-circle-plus-outline" @click="handleAdd1"></i>
+              <!-- <i class="el-icon-circle-plus-outline" @click="handleAdd1"></i> -->
             </el-form-item>
-            <el-form-item label="浣撴绫诲埆" prop="category">
+            <el-form-item label="浣撴绫诲埆" prop="category" label-width="95px">
               <el-select
                 v-model="form.category"
                 placeholder="璇烽�夋嫨浣撴绫诲埆"
-                style="width: 95%"
+                style="width: 94%"
               >
                 <el-option
                   v-for="dict in dict.type.dict_tjtype"
@@ -366,7 +369,11 @@
               <!-- <el-input v-model="form.category" placeholder="璇疯緭鍏ヤ綋妫�绫诲埆" /> -->
             </el-form-item>
             <el-form-item label="閮ㄩ棬" prop="department">
-              <el-input v-model="form.department" placeholder="璇疯緭鍏ラ儴闂�" />
+              <el-input
+                v-model="form.department"
+                placeholder="璇疯緭鍏ラ儴闂�"
+                style="width: 93%"
+              />
             </el-form-item>
           </el-form>
           <el-form
@@ -818,7 +825,7 @@
             <el-form
               :model="form"
               :inline="true"
-              label-width="100px"
+              label-width="104px"
               style="margin-left: 10px"
             >
               <el-form-item label="搴旀敹閲戦" style="margin-right: 20px">
@@ -833,14 +840,15 @@
                 <el-input-number style="width: 140px" v-model="discount" :precision="2" :step="0.1" :max="10" :min="1"
                   @change="numberChange" :disabled="isfalse"></el-input-number>
               </el-form-item> -->
-              <el-form-item label="瀹炴敹閲戦">
+              <el-form-item label="瀹炴敹閲戦" label-width="96px">
                 <el-input
                   placeholder="瀹炴敹閲戦"
                   v-model="TotalPrice"
                   disabled
+                  style="width: 192px"
                 ></el-input>
               </el-form-item>
-              <el-form-item>
+              <el-form-item style="margin-left: 50px">
                 <el-button type="primary" @click="Package" size="mini"
                   >閫夋嫨濂楅</el-button
                 >
@@ -1458,16 +1466,27 @@
       this.title = "娣诲姞浣撴鍗曚綅淇℃伅缁存姢";
     },
     idFn1(value) {
-      console.log(value);
       if (value) {
-        this.form.dictCompId = value;
+        // 淇濆瓨淇敼鍓嶇殑 dictCompId
+        const originalCompId = this.form.dictCompId;
+
+        // 鏇存柊鍏徃鍚嶇О
+        this.form.compName = value;
+
+        // 閬嶅巻鍏徃鍒楄〃锛屾牴鎹叕鍙稿悕绉拌缃搴旂殑 drugManufacturerId
         this.CompanyList.forEach((item) => {
-          if (item.drugManufacturerId == this.form.dictCompId) {
-            this.form.compName = item.cnName;
+          if (item.cnName == this.form.compName) {
+            this.form.dictCompId = item.drugManufacturerId;
           }
         });
+
+        // 濡傛灉 dictCompId 娌℃湁鍙樺寲锛岄噸缃负绌�
+        if (this.form.dictCompId === originalCompId) {
+          this.form.dictCompId = '';
+        }
       }
     },
+
     getRemoteData(query) {
       if (query) {
         let compName = query;

--
Gitblit v1.8.0