From ab91bbc86844f8452d27c5d0405b9011b685c10f Mon Sep 17 00:00:00 2001
From: wwl <xchao828@163.com>
Date: 星期四, 02 一月 2025 17:59:30 +0800
Subject: [PATCH] 12

---
 src/views/system/tijian/index copy.vue | 2548 ++++++++++++++++++++++++++++++++++++++++++----------------
 1 files changed, 1,830 insertions(+), 718 deletions(-)

diff --git a/src/views/system/tijian/index copy.vue b/src/views/system/tijian/index copy.vue
index 9251022..35877a2 100644
--- a/src/views/system/tijian/index copy.vue
+++ b/src/views/system/tijian/index copy.vue
@@ -1,238 +1,273 @@
 <template>
   <div class="app-container">
-    <div style="display: flex">
-      <div style="width: 76%">
-        <el-form :inline="true" ref="form" :model="form" :rules="rules" :label-position="labelPosition"
-          label-width="106px" v-show="top">
-          <el-row>
-            <el-col :span="5">
-              <el-form-item label="鍖垮悕" prop="isNow" style="display: flex">
-                <el-select v-model="isNow" placeholder="鏄惁鍖垮悕" @change="freezing(isNow)">
-                  <el-option v-for="dict in dictType" :key="dict.value" :label="dict.label"
-                    :value="dict.value"></el-option>
-                </el-select>
-              </el-form-item>
-            </el-col>
-            <el-col :span="7">
-              <el-form-item label="濮撳悕" prop="cusName" style="display: flex" :rules="[
-                {
-                  required: true, validator: (rule, value, callback) => {
-                    if (!form.cusName) {
-                      callback('')
-                    } else if (form.cusName) {
-                      callback()
-                    }
+    <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-row :gutter="20">
+      <el-col :span="17">
+        <div class="grid-content bg-purple">
+          <el-form :inline="true" ref="form" :model="form" :rules="rules" :label-position="labelPosition"
+            label-width="106px" v-show="top">
+            <el-form-item label="鍖垮悕" prop="isNow">
+              <el-select v-model="isNow" placeholder="鏄惁鍖垮悕" @change="freezing(isNow)">
+                <el-option v-for="dict in dictType" :key="dict.value" :label="dict.label"
+                  :value="dict.value"></el-option>
+              </el-select>
+            </el-form-item>
 
-                  }, trigger: 'blur'
-                }]">
-                <el-input v-model="form.cusName" placeholder="璇疯緭鍏ュ鍚�" :disabled="isDisabled" />
-              </el-form-item>
-            </el-col>
-            <el-col :span="9">
-              <el-form-item label="璇佷欢绫诲瀷" prop="idType" style="display: flex">
-                <el-select :disabled="isDisabled" v-model="form.idType" placeholder="璇烽�夋嫨璇佷欢绫诲瀷">
-                  <el-option v-for="dict in dict.type.dict_user_cardtype" :key="dict.value" :label="dict.label"
-                    :value="dict.value"></el-option>
-                </el-select>
-              </el-form-item>
-            </el-col>
-          </el-row>
-        </el-form>
-        <el-form :inline="true" ref="form" :model="form" :rules="rules" :label-position="labelPosition"
-          label-width="106px" v-show="top">
-          <el-row>
-            <el-col :span="5">
-              <el-form-item label="姘戞棌" prop="cusNational" style="display: flex">
-                <el-select filterable :disabled="isDisabled" v-model="form.cusNational" placeholder="璇烽�夋嫨姘戞棌">
-                  <el-option v-for="dict in dict.type.dict_user_national" :key="dict.value" :label="dict.label"
-                    :value="dict.value"></el-option>
-                </el-select>
-              </el-form-item>
-            </el-col>
-            <el-col :span="7">
-              <el-form-item label="鎬у埆" prop="cusSex" :rules="[
-                {
-                  required: true, validator: (rule, value, callback) => {
-                    if (!form.cusSex && showHidden.has_sex === 'Y') {
-                      callback('')
-                    } else if (showHidden.has_sex === 'N') {
-                      callback()
-                    } else if (form.cusSex && showHidden.has_sex === 'Y') {
-                      callback()
-                    }
+            <el-form-item label="濮撳悕" prop="cusName" :rules="[
+      {
+        required: true,
+        validator: (rule, value, callback) => {
+          if (!form.cusName) {
+            callback('');
+          } else if (form.cusName) {
+            callback();
+          }
+        },
+        trigger: 'blur',
+      },
+    ]">
 
-                  }, trigger: 'blur'
-                }]" style="display: flex">
-                <el-select :disabled="isDisabled" v-model="form.cusSex" placeholder="鎬у埆">
-                  <el-option v-for="dict in dict.type.sys_user_sex" :key="dict.value" :label="dict.label"
-                    :value="parseInt(dict.value)"></el-option>
-                </el-select>
-              </el-form-item>
-            </el-col>
+              <span slot="label" style="display: inline-block; border-bottom: 2px solid blue" @click="openname">
+                濮撳悕
+              </span>
+              <el-input v-model="form.cusName" placeholder="璇疯緭鍏ュ鍚�" :disabled="isDisabled" />
+            </el-form-item>
 
-            <el-col :span="9">
-              <el-form-item label="璇佷欢鍙�" prop="cusIdcard" :rules="[
-                {
-                  required: true, validator: (rule, value, callback) => {
-                    if (!form.cusIdcard && showHidden.has_idcard === 'Y') {
-                      callback('')
-                    } else if (showHidden.has_idcard === 'N') {
-                      callback()
-                    } else if (form.cusIdcard && showHidden.has_idcard === 'Y') {
-                      callback()
-                    }
+            <el-form-item label="璇佷欢绫诲瀷" prop="idType">
+              <el-select :disabled="isDisabled" v-model="form.idType" placeholder="璇烽�夋嫨璇佷欢绫诲瀷">
+                <el-option v-for="dict in dict.type.dict_user_cardtype" :key="dict.value" :label="dict.label"
+                  :value="dict.value"></el-option>
+              </el-select>
+            </el-form-item>
+            <el-form-item label="姘戞棌" prop="cusNational">
+              <el-select filterable :disabled="isDisabled" v-model="form.cusNational" placeholder="璇烽�夋嫨姘戞棌">
+                <el-option v-for="dict in dict.type.dict_user_national" :key="dict.value" :label="dict.label"
+                  :value="dict.value"></el-option>
+              </el-select>
+            </el-form-item>
 
-                  }, trigger: 'blur'
-                }]" style="display: flex">
-                <span slot="label" style="display:inline-block;border-bottom: 2px solid blue;" @click="handleQuery">
-                  璇佷欢鍙�
-                </span>
-                <el-input :disabled="isDisabled" v-model="form.cusIdcard" placeholder="璇疯緭鍏ヨ韩浠借瘉鍙�" @input="inputChange" />
-                <!-- <i style="
+            <el-form-item label="鎬у埆" prop="cusSex" :rules="[
+      {
+        required: true,
+        validator: (rule, value, callback) => {
+          if (!form.cusSex && showHidden.has_sex === 'Y') {
+            callback('');
+          } else if (showHidden.has_sex === 'N') {
+            callback();
+          } else if (form.cusSex && showHidden.has_sex === 'Y') {
+            callback();
+          }
+        },
+        trigger: 'blur',
+      },
+    ]">
+              <el-select :disabled="isDisabled" v-model="form.cusSex" placeholder="鎬у埆">
+                <el-option v-for="dict in dict.type.sys_user_sex" :key="dict.value" :label="dict.label"
+                  :value="parseInt(dict.value)"></el-option>
+              </el-select>
+            </el-form-item>
+
+            <el-form-item label="璇佷欢鍙风爜" prop="cusIdcard" :rules="[
+      {
+        required: true,
+        validator: (rule, value, callback) => {
+          if (!form.cusIdcard && showHidden.has_idcard === 'Y') {
+            callback('');
+          } else if (showHidden.has_idcard === 'N') {
+            callback();
+          } else if (
+            form.cusIdcard &&
+            showHidden.has_idcard === 'Y'
+          ) {
+            callback();
+          }
+        },
+        trigger: 'blur',
+      },
+    ]">
+              <span slot="label" style="display: inline-block; border-bottom: 2px solid blue" @click="handleQuery">
+                璇佷欢鍙风爜
+              </span>
+              <el-input :disabled="isDisabled" v-model="form.cusIdcard" placeholder="璇疯緭鍏ヨ韩浠借瘉鍙�" @input="inputChange" />
+              <!-- <i style="
                     font-size: 1rem;
                     position: absolute;
                     right: -20px;
                     top: 10px;
                     cursor: pointer;
                   " class="el-icon-search" @click="handleQuery"></i> -->
-              </el-form-item>
-            </el-col>
-          </el-row>
-        </el-form>
-        <el-form :inline="true" ref="form" :model="form" :rules="rules" :label-position="labelPosition"
-          label-width="106px" v-show="top">
-          <el-row>
-            <el-col :span="5">
-              <el-form-item label="濠氬Щ" prop="cusMarryStatus" style="display: flex">
-                <el-select :disabled="isDisabled" v-model="form.cusMarryStatus" placeholder="濠氬Щ鐘跺喌">
-                  <el-option v-for="dict in dict.type.dict_user_marry" :key="dict.value" :label="dict.label"
-                    :value="dict.value"></el-option>
-                </el-select>
-              </el-form-item>
-            </el-col>
-            <el-col :span="7">
-              <el-form-item label="鐢佃瘽" prop="cusPhone" :rules="[
-                {
-                  required: true, validator: (rule, value, callback) => {
-                    if (!form.cusPhone && showHidden.is_phone === 'Y') {
-                      callback('')
-                    } else if (showHidden.is_phone === 'N') {
-                      callback()
-                    } else if (form.cusPhone && showHidden.is_phone === 'Y') {
-                      callback()
-                    }
+            </el-form-item>
 
-                  }, trigger: 'blur'
-                }]" style="display: flex">
-                <el-input v-model="form.cusPhone" placeholder="璇疯緭鍏ヨ仈绯荤數璇�" :disabled="isDisabled" />
-              </el-form-item>
-            </el-col>
+            <el-form-item label="濠氬Щ" prop="cusMarryStatus">
+              <el-select :disabled="isDisabled" v-model="form.cusMarryStatus" placeholder="濠氬Щ鐘跺喌">
+                <el-option v-for="dict in dict.type.dict_user_marry" :key="dict.value" :label="dict.label"
+                  :value="dict.value"></el-option>
+              </el-select>
+            </el-form-item>
 
-            <el-col :span="9">
-              <el-form-item label="鍑虹敓鏃ユ湡" prop="cusBrithday" style="display: flex">
-                <el-date-picker :disabled="isDisabled" clearable v-model="form.cusBrithday" type="date"
-                  value-format="yyyy-MM-dd" placeholder="璇烽�夋嫨鍑虹敓鏃ユ湡">
-                </el-date-picker>
-              </el-form-item>
-            </el-col>
-          </el-row>
-        </el-form>
-        <el-form :inline="true" ref="form" :model="form" :rules="rules" :label-position="labelPosition"
-          label-width="106px" v-show="top">
-          <el-row>
-            <el-col :span="5">
-              <el-form-item label="鑱屼笟" prop="career" style="display: flex">
-                <el-select filterable :disabled="isDisabled" v-model="form.career" placeholder="璇疯緭鍏ヨ亴涓�">
-                  <el-option v-for="dict in dict.type.dict_job" :key="dict.value" :label="dict.label"
-                    :value="dict.value"></el-option>
-                </el-select>
-              </el-form-item>
-            </el-col>
+            <el-form-item label="鐢佃瘽" prop="cusPhone" :rules="[
+      {
+        required: true,
+        validator: (rule, value, callback) => {
+          if (!form.cusPhone && showHidden.is_phone === 'Y') {
+            callback('');
+          } else if (showHidden.is_phone === 'N') {
+            callback();
+          } else if (form.cusPhone && showHidden.is_phone === 'Y') {
+            callback();
+          }
+        },
+        trigger: 'blur',
+      },
+    ]">
+              <el-input v-model="form.cusPhone" placeholder="璇疯緭鍏ヨ仈绯荤數璇�" :disabled="isDisabled" />
+            </el-form-item>
 
-            <el-col :span="7">
-              <el-form-item label="閭" prop="cusEmail" style="display: flex">
-                <el-input v-model="form.cusEmail" placeholder="璇疯緭鍏ラ偖绠�" :disabled="isDisabled" />
-              </el-form-item>
-            </el-col>
-            <el-col :span="4">
-              <el-form-item label="骞撮緞  " prop="age" style="display: flex" label-width="150px
-              ">
-                <el-input v-model="form.age" :disabled="isDisabled" style="padding-left: 10%" />
-              </el-form-item>
-            </el-col>
-            <el-col :span="3">
-              <el-form-item prop="ageUnit">
-                <el-select :disabled="isDisabled" v-model="form.ageUnit" style="width: 94%">
-                  <el-option v-for="dict in dict.type.dict_ageunit" :key="dict.value" :label="dict.label"
-                    :value="dict.value"></el-option>
-                </el-select>
-              </el-form-item>
-            </el-col>
-          </el-row>
-        </el-form>
-        <el-form ref="form" :model="form" :rules="rules" label-width="80px" :label-position="labelPosition" v-show="top">
-          <el-row>
-            <el-col :span="20">
-              <el-form-item label="鎴峰彛鍦板潃" prop="addr">
-                <el-input v-model="form.addr" placeholder="璇疯緭鍏ユ埛鍙e湴鍧�" :disabled="isDisabled" style="width: 103%" />
-              </el-form-item>
-            </el-col>
-          </el-row>
-        </el-form>
-        <el-form ref="form" :model="form" :rules="rules" label-width="80px" :label-position="labelPosition" v-show="top">
-          <el-row>
-            <el-col :span="20">
-              <el-form-item label="鐜颁綇鍧�" prop="cusAddr">
-                <el-input v-model="form.cusAddr" style="width: 103%" placeholder="璇疯緭鍏ョ幇灞呬綇鍦板潃" :disabled="isDisabled" />
-              </el-form-item>
-            </el-col>
-          </el-row>
-        </el-form>
-        <el-form :inline="true" ref="form" :model="form" :rules="rules" :label-position="labelPosition" label-width="98px"
-          v-show="top">
-          <el-row>
-            <el-col :span="7">
-              <el-form-item label="浠嬬粛浜�" prop="cusIntroduce" style="display: flex">
-                <el-input :disabled="isDisabled" v-model="form.cusIntroduce" placeholder="璇疯緭鍏ヤ粙缁嶄汉" />
-              </el-form-item>
-            </el-col>
-            <el-col :span="7">
-              <el-form-item label="宸ヤ綔鍗曚綅" prop="company" style="display: flex">
-                <el-input style="width: 100%" :disabled="isDisabled" v-model="form.company" placeholder="璇疯緭鍏ュ伐浣滃崟浣�" />
-              </el-form-item>
-            </el-col>
-            <el-col :span="7">
-              <el-form-item label="鏂囧寲绋嬪害" prop="wenHua" style="display: flex">
-                <el-input style="width: 100%" :disabled="isDisabled" v-model="form.wenHua" placeholder="璇疯緭鍏ユ枃鍖栫▼搴�" />
-              </el-form-item>
-            </el-col>
-            <el-col :span="7">
-              <el-button v-show="lishi" type="primary" @click="cope" size="mini">涓�閿鍒�</el-button>
-              <el-button type="primary" @click="inputChanges" v-show="lishi" size="mini"
-                :disabled="confirm">鍘嗗彶浣撴璁板綍</el-button>
-            </el-col>
-          </el-row>
-        </el-form>
-        <el-form :inline="true" ref="form" :model="form" :rules="rules" :label-position="labelPosition" label-width="80px"
-          v-show="top">
-          <el-row>
-            <el-col :span="24">
-              <el-form-item>
+            <el-form-item label="鍑虹敓鏃ユ湡" prop="cusBrithday">
+              <el-date-picker :disabled="isDisabled" clearable v-model="form.cusBrithday" type="date"
+                value-format="yyyy-MM-dd" placeholder="璇烽�夋嫨鍑虹敓鏃ユ湡" style="width: 93%">
+              </el-date-picker>
+            </el-form-item>
+
+            <el-form-item label="鑱屼笟" prop="career">
+              <el-select filterable :disabled="isDisabled" v-model="form.career" placeholder="璇疯緭鍏ヨ亴涓�">
+                <el-option v-for="dict in dict.type.dict_job" :key="dict.value" :label="dict.label"
+                  :value="dict.value"></el-option>
+              </el-select>
+            </el-form-item>
+
+            <el-form-item label="閭" prop="cusEmail">
+              <el-input v-model="form.cusEmail" placeholder="璇疯緭鍏ラ偖绠�" :disabled="isDisabled" />
+            </el-form-item>
+
+            <el-form-item label="骞撮緞" prop="age">
+              <el-input v-model="form.age" :disabled="isDisabled" style="width: 30%" />
+              <el-select :disabled="isDisabled" v-model="form.ageUnit" style="width: 20%">
+                <el-option v-for="dict in dict.type.dict_ageunit" :key="dict.value" :label="dict.label"
+                  :value="dict.value"></el-option>
+              </el-select>
+            </el-form-item>
+
+            <!-- <el-form-item prop="ageUnit">
+              
+              </el-form-item> -->
+          </el-form>
+          <el-form :inline="true" ref="form" :model="form" :rules="rules" :label-position="labelPosition"
+            label-width="106px" v-show="top">
+            <el-form-item label="浠嬬粛浜�" prop="cusIntroduce">
+              <el-input :disabled="isDisabled" v-model="form.cusIntroduce" placeholder="璇疯緭鍏ヤ粙缁嶄汉" />
+            </el-form-item>
+
+            <el-form-item label="鍗曚綅鍚嶇О" prop="compName">
+              <el-select :disabled="isDisabled" 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-item label="鏂囧寲绋嬪害" prop="wenHua" label-width="93px">
+              <el-input :disabled="isDisabled" v-model="form.wenHua" placeholder="璇疯緭鍏ユ枃鍖栫▼搴�" />
+            </el-form-item>
+          </el-form>
+          <el-form ref="form" :model="form" :rules="rules" :label-position="labelPosition" label-width="106px"
+            v-show="top">
+            <el-row :gutter="21">
+              <el-col :span="19">
+                <el-form-item label="鎴峰彛鍦板潃" prop="addr">
+                  <el-input v-model="form.addr" placeholder="璇疯緭鍏ユ埛鍙e湴鍧�" :disabled="isDisabled" />
+                </el-form-item>
+              </el-col>
+            </el-row>
+          </el-form>
+
+          <el-form ref="form" :model="form" :rules="rules" :label-position="labelPosition" label-width="106px"
+            v-show="top">
+            <el-row :gutter="21">
+              <el-col :span="19">
+                <el-form-item label="鐜颁綇鍦板潃" prop="cusAddr">
+                  <el-input v-model="form.cusAddr" placeholder="璇疯緭鍏ョ幇灞呬綇鍦板潃" :disabled="isDisabled" />
+                </el-form-item>
+              </el-col>
+            </el-row>
+          </el-form>
+
+          <el-row v-show="top">
+            <el-col :span="19">
+              <div style="float: right; margin-bottom: 10px">
+                <el-button v-show="lishi" type="primary" @click="cope" size="mini">涓�閿鍒�</el-button>
+                <el-button type="primary" @click="inputChanges" v-show="lishi" size="mini"
+                  :disabled="confirm">鍘嗗彶浣撴璁板綍</el-button>
                 <el-button :disabled="isDisabled" type="primary" size="mini" @click="submitForm">鐧昏</el-button>
                 <el-button icon="el-icon-refresh" size="mini" @click="resetQuery" @queryTable="getList">閲嶇疆</el-button>
-              </el-form-item>
+              </div>
             </el-col>
           </el-row>
-        </el-form>
-      </div>
-      <div v-show="top">
+        </div>
+      </el-col>
+      <el-col :span="7" v-show="top">
         <div class="content" v-show="showHidden.mall_hasPhoto == 'Y'">
-          <div v-show="hide" style="
-              border: 1px dashed #dcdfe6;
-              width: 180px;
-              height: 180px;
-              margin-left: 5%;
-            ">
+          <div v-show="hide" style="border: 1px dashed #dcdfe6; width: 180px; height: 180px">
             <img v-if="imageUrl" :src="imageUrl" class="avatar" />
           </div>
           <div v-if="imgSrc" class="img_bg_camera">
@@ -249,16 +284,18 @@
           <canvas style="display: none" id="canvasCamera" :width="videoWidth" :height="videoHeight"></canvas>
           <div class="camera_outer" style="margin-top: 10px">
             <el-button type="primary" plain size="mini" @click="getCompetence()">鎵撳紑鎽勫儚澶�</el-button>
-            <el-button type="primary" plain size="mini" @click="setImage()">鎷嶇収</el-button><br />
+            <el-button type="primary" plain size="mini" @click="setImage()">鎷嶇収</el-button>
+            <br />
           </div>
         </div>
-      </div>
-    </div>
+      </el-col>
+    </el-row>
 
-    <el-dialog title="閫夋嫨濂楅" :visible.sync="taocan" width="50%" height="700px">
-      <el-tabs type="border-card" style="height: 560px; margin: 0 10px; width: 100%">
-        <el-tab-pane label="濂楅">
-          <el-form :model="queryParam" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="auto">
+    <el-dialog title="閫夋嫨濂楅" :visible.sync="taocan" width="70%" height="700px" :close-on-click-modal="false">
+      <el-tabs type="border-card" style="height: 560px; margin: 0 10px; width: 100%" v-model="activeNames"
+        @tab-click="handleClick">
+        <el-tab-pane label="濂楅" name="first">
+          <el-form :model="queryParam" ref="queryForm" size="small" :inline="true" v-if="showSearch" label-width="auto">
             <el-form-item label="濂楅鍚嶇О" prop="pacName">
               <el-input v-model="queryParam.pacName" placeholder="璇疯緭鍏ュ椁愬悕绉�" clearable @keyup.enter.native="handle" />
             </el-form-item>
@@ -270,8 +307,7 @@
           <div class="tab4">
             <div class="grid-content bg-purple" style="margin-left: 5px; width: 98%">
               <el-table v-loading="loading" element-loading-text="姝e湪鍔犺浇涓�..." element-loading-spinner="el-icon-loading"
-                border :data="newpacName" @selection-change="handleSelectionChange" height="450px" ref="tb"
-                style="width: 850px">
+                border :data="newpacName" @selection-change="handleSelectionChange" 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" />
@@ -283,7 +319,7 @@
                     v-hasPermi="['system:package:Seach']">濂楅璇︽儏
                   </el-button>
                 </template>
-              </el-table-column> -->
+</el-table-column> -->
               </el-table>
             </div>
             <!-- <el-button
@@ -301,28 +337,150 @@
               ></el-button> -->
           </div>
         </el-tab-pane>
-        <el-tab-pane label="鍗曢」">
-          <div class="tab3">
-            <!-- <div class="tab2"> -->
-            <v-tree-transfer :treeData="treedataList" :defaultProps="{ children: 'tjProjectList', label: 'proName' }"
-              :defaultKeys="defaultKeys" @changeKeys="changeCategoryKeys" :key="datekey"></v-tree-transfer>
-            <!-- <el-tree ref="tree" :data="treedataList" show-checkbox node-key="proId" :props="defaultProps"
-                :default-expanded-keys="treeId" :default-checked-keys="treeList" @check-change="handleCurrentChecked">
+        <el-tab-pane label="缁勫悎" name="third">
+          <!-- <div class="tab3"> -->
+          <el-row :gutter="20" style="width: 100%">
+            <el-col :span="6">
+              <div style="
+                  text-align: center;
+                  margin-bottom: 10px;
+                  margin-top: 10px;
+                ">
+                椤圭洰鍒楄〃
+              </div>
+              <el-input placeholder="杈撳叆鍏抽敭瀛楄繘琛岃繃婊�" v-model="filterage">
+              </el-input>
+              <div class="tab3">
+                <el-tree class="filter-tree" v-loading="loading" :data="packageList" :props="defaultProp" show-checkbox
+                  node-key="id" @check="handlepackage" :default-checked-keys="checkedkeys"
+                  :filter-node-method="filterpackage" ref="treas" :render-content="renderContents">
+                </el-tree>
+              </div>
+            </el-col>
+            <el-col :span="6">
+              <div style="
+                  text-align: center;
+                  margin-bottom: 10px;
+                  margin-top: 10px;
+                ">
+                鏄庣粏椤圭洰鍒楄〃
+              </div>
+              <div class="tab3">
+                <el-tree class="filter-tree" v-loading="loading" :data="packagedataList" node-key="proId"
+                  :props="defaultpackProps" :filter-node-method="filterpackage" @check-change="handlePackageChecked"
+                  :default-checked-keys="checkedListkey1" :render-content="renderContent">
+                </el-tree>
+              </div>
+            </el-col>
+            <el-col :span="11">
+              <div class="grid-content bg-purple">
+                <div style="
+                    text-align: center;
+                    margin-bottom: 10px;
+                    margin-top: 10px;
+                  ">
+                  宸查�夐」鐩垪琛�
+                </div>
+                <el-table :data="DataLists" border style="width: 100%" height="400" :span-method="objectspanmethod">
+                  <el-table-column prop="propinName" label="妫�鏌ラ」鐩�">
+                  </el-table-column>
+                  <el-table-column prop="proName" label="鏄庣粏椤圭洰" width="260px">
+                  </el-table-column>
+                  <el-table-column prop="proPrice" label="鍘熶环" width="56px">
+                  </el-table-column>
+
+                  <el-table-column label="鎿嶄綔" align="center" fixed="right" class-name="small-padding fixed-width"
+                    width="50px">
+                    <template slot-scope="scope">
+                      <el-button size="mini" type="text" icon="el-icon-delete" @click="handleDel(scope.row)"
+                        title="鍒犻櫎"></el-button>
+                    </template>
+                  </el-table-column>
+                </el-table>
+
+                <h3 style="font-weight: 600">鍚堣锛歿{ marryalls }}鍏�</h3>
+              </div>
+            </el-col>
+          </el-row>
+          <!-- </div> -->
+        </el-tab-pane>
+        <el-tab-pane label="鍗曢」" name="second">
+          <div class="tab8">
+            <!-- <div class="tab7">
+              <v-tree-transfer
+                :treeData="treedataList"
+                :defaultProps="{ children: 'tjProjectList', label: 'proName' }"
+                :defaultKeys="defaultKeys"
+                @changeKeys="changeCategoryKeys"
+                :key="datekey"
+              ></v-tree-transfer> -->
+            <!-- <el-tree :data="data" show-checkbox node-key="proId" :props="defaultProps" :default-checked-keys="treeList"
+                @check-change="handleCurrentChecked">
               </el-tree> -->
             <!-- </div> -->
-            <!-- <el-button
-                style="
-                  width: 20px;
-                  height: 100px;
-                  margin-left: 10px;
-                  margin-top: 20%;
-                  font-size: 10px;
-                "
-                type="primary"
-                size="mini"
-                @click="submit"
-                ><i style="font-size: 18px" class="el-icon-d-arrow-right"></i
-              ></el-button> -->
+            <el-row :gutter="20">
+              <el-col :span="6">
+                <div style="
+                    text-align: center;
+                    margin-bottom: 10px;
+                    margin-top: 10px;
+                  ">
+                  椤圭洰鍒楄〃
+                </div>
+                <!-- @input="gaibian" -->
+                <el-input placeholder="杈撳叆鍏抽敭瀛楄繘琛岃繃婊�" v-model="filterText">
+                </el-input>
+                <div class="tab3">
+                  <el-tree class="filter-tree" v-loading="loading" :data="Treedata" :props="defaultProps" show-checkbox
+                    node-key="proId" @check="handleCurrentChecked" :default-checked-keys="checkedkey"
+                    :filter-node-method="filterNode" ref="tree" :render-content="renderContent">
+                  </el-tree>
+                </div>
+              </el-col>
+              <el-col :span="6">
+                <div style="
+                    text-align: center;
+                    margin-bottom: 10px;
+                    margin-top: 10px;
+                  ">
+                  鏄庣粏椤圭洰鍒楄〃
+                </div>
+                <div class="tab3">
+                  <el-tree class="filter-tree" v-loading="loading" :data="TreedataList" node-key="proId"
+                    :props="defaultProps" :filter-node-method="filterNode" show-checkbox
+                    @check-change="handleCurrentChecked1" :default-checked-keys="checkedListkey"
+                    :render-content="renderContent">
+                  </el-tree>
+                </div>
+              </el-col>
+              <el-col :span="11">
+                <div class="grid-content bg-purple">
+                  <div style="
+                      text-align: center;
+                      margin-bottom: 10px;
+                      margin-top: 10px;
+                    ">
+                    宸查�夐」鐩垪琛�
+                  </div>
+                  <el-table :data="DataList" border style="width: 100%" height="400" :span-method="objectSpanMethod">
+                    <el-table-column prop="propinName" label="妫�鏌ラ」鐩�">
+                    </el-table-column>
+                    <el-table-column prop="proPrice" label="鍘熶环" width="56px"></el-table-column>
+                    <el-table-column prop="proName" label="鏄庣粏椤圭洰" width="260px">
+                    </el-table-column>
+
+                    <el-table-column label="鎿嶄綔" align="center" fixed="right" class-name="small-padding fixed-width"
+                      width="50px">
+                      <template slot-scope="scope">
+                        <el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)"
+                          title="鍒犻櫎"></el-button>
+                      </template>
+                    </el-table-column>
+                  </el-table>
+                  <h3 style="font-weight: 600">鍚堣锛歿{ marryall }}鍏�</h3>
+                </div>
+              </el-col>
+            </el-row>
           </div>
         </el-tab-pane>
       </el-tabs>
@@ -331,9 +489,9 @@
         <el-button type="primary" @click="submit">纭� 瀹�</el-button>
       </span>
     </el-dialog>
-
-    <el-row type="flex" class="row-bg" justify="space-around" v-if="tcShow">
-      <el-col>
+    <!-- -->
+    <el-row v-if="tcShow">
+      <el-col :span="15">
         <div class="grid-content bg-purple">
           <!-- <el-table :data="fData" border height="220px" style="width: 100%; ">
             <el-table-column prop="proName" label="缁勫悎椤圭洰" align="center" width="200px">
@@ -377,9 +535,9 @@
            </div> -->
 
           <template>
-            <el-form :model="form" :inline="true" label-width="75px" style="margin-left: 7px">
+            <el-form :model="form" :inline="true" label-width="75px" style="margin-left: 20px">
               <el-form-item label="浣撴绫诲瀷">
-                <el-select style="width: 100px" v-model="form.tjType" placeholder="璇烽�夋嫨浣撴绫诲瀷">
+                <el-select style="width: 150px" v-model="form.tjType" placeholder="璇烽�夋嫨浣撴绫诲瀷">
                   <el-option v-for="dict in dict.type.dict_team" :key="dict.value" :label="dict.label"
                     :value="dict.value"></el-option>
                 </el-select>
@@ -388,33 +546,36 @@
               <!-- <div class="tab1"> -->
               <!-- <el-form :inline="true" class="tab1"> -->
               <el-form-item label="搴旀敹閲戦">
-                <el-input placeholder="搴旀敹閲戦" v-model="TotalPrice1" disabled style="width: 126px"></el-input>
+                <el-input placeholder="搴旀敹閲戦" v-model="TotalPrice1" disabled style="width: 150px"></el-input>
               </el-form-item>
               <el-form-item label="浼樻儬">
                 <!-- <el-input style="width: 100px" type="number" v-model="discount" :value="discount"></el-input> -->
-                <el-input-number ref="inputNumber" style="width: 126px" v-model="discount" :precision="2" :step="0.1"
+                <el-input-number ref="inputNumber" style="width: 150px" 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-input placeholder="瀹炴敹閲戦" v-model="TotalPrice" style="width: 126px"></el-input>
+                <el-input placeholder="瀹炴敹閲戦" v-model="TotalPrice" style="width: 150px"></el-input>
               </el-form-item>
+              <br />
               <!-- 140828199805050012 -->
               <el-form-item label="棰嗗彇鏂瑰紡">
                 <!-- <el-input style="width: 100%;"  v-model="form.getType" placeholder="璇烽�夋嫨棰嗗彇鏂瑰紡" /> -->
-                <el-select v-model="getType" style="width: 94%" @change="getmailType">
+                <el-select v-model="getType" style="width: 150px" @change="getmailType">
                   <el-option v-for="dict in dict.type.report_get_type" :key="dict.value" :label="dict.label"
                     :value="dict.value"></el-option>
                 </el-select>
               </el-form-item>
               <el-form-item label="浣撴绫诲埆">
-                <el-select style="width: 140px" v-model="tjCategory" placeholder="璇烽�夋嫨浣撴绫诲埆">
+                <el-select style="width: 150px" v-model="tjCategory" placeholder="璇烽�夋嫨浣撴绫诲埆">
                   <el-option v-for="dict in dict.type.dict_tjtype" :key="dict.value" :label="dict.label"
                     :value="dict.value"></el-option>
                 </el-select>
                 <!-- <el-input v-model="form.category" placeholder="璇疯緭鍏ヤ綋妫�绫诲埆" /> -->
               </el-form-item>
-              <el-form-item>
-                <el-button type="primary" @click="Package" size="mini">閫夋嫨濂楅</el-button>
+
+              <el-form-item style="margin-left: 149px">
+                <el-button type="primary" @click="Package" size="mini" style="margin-right: 20px">閫夋嫨濂楅</el-button>
+                <el-button type="primary" @click="resetpackage" size="mini" style="margin-right: 20px">閲嶇疆濂楅</el-button>
                 <el-button type="primary" @click="submitPrice" :disabled="confirm" v-if="showHidden.has_charge == 'N'"
                   size="mini">绛惧埌鐧昏</el-button>
                 <el-button type="primary" @click="submitCheckinfee" :disabled="confirm"
@@ -443,7 +604,23 @@
             </div>
           </el-dialog>
 
-          <div style="text-align: center; margin-bottom: 10px">
+          <div style="
+              display: flex;
+              align-items: center;
+              justify-content: flex-start;
+              width: 100%;
+            ">
+            <div style="
+                white-space: nowrap;
+                overflow: hidden;
+                text-overflow: ellipsis;
+              margin-left: 46px;
+                font-size: 16px;
+                margin-right: 20px;
+              ">
+              <span v-if="this.tableData1[0]">{{ this.tableData1[0].pacName || "" }}</span> 宸查�夐」鐩潯鏁帮細<span
+                style="font-weight: 700; color: red; margin-right: 5px">{{ this.tableData1.length || 0 }}</span>鏉�
+            </div>
             宸查�夐」鐩垪琛�
           </div>
           <div style="
@@ -451,54 +628,43 @@
               border: 1px solid #e6ebf5;
               max-height: 420px;
               overflow: auto;
-              width: 980px;
+              width: 916px;
               margin-left: 35px;
             ">
-            <el-collapse v-model="index" accordion v-if="list3">
-              <div class="info1" v-for="(item, index) in tableData1" :key="'info1-' + index">
-                <el-collapse-item :name="index">
-                  <template slot="title">
-                    {{
-                      item.pacName +
-                      ":" +
-                      item.parentName +
-                      " (搴旀敹閲戦:" +
-                      item.ordPrice +
-                      "鍏� / 瀹炴敹閲戦:" +
-                      item.nowPrice +
-                      "鍏�)"
-                    }}
-                  </template>
-                  <el-table :data="item.list" border style="width: 100%" height="270">
-                    <el-table-column prop="proName" label="椤圭洰" width="180">
-                    </el-table-column>
-                    <el-table-column prop="proType" label="鎬у埆" width="180">
-                      <template slot-scope="scope" v-if="scope.row.proType == ''">
-                        {{ scope.row.proType == "" ? "鍏ㄩ儴" : "" }}
-                      </template>
-                      <template slot-scope="scope" v-else>
-                        <dict-tag :options="dict.type.sys_user_sex" :value="scope.row.proType" />
-                      </template>
-                    </el-table-column>
-                    <el-table-column prop="ordPrice" label="搴旀敹閲戦">
-                    </el-table-column>
-                    <el-table-column prop="nowPrice" label="瀹炴敹閲戦">
-                    </el-table-column>
-                    <el-table-column prop="proCheckMethod" label="鏄惁绌鸿吂">
-                      <template slot-scope="scope">
-                        <dict-tag :options="dict.type.sys_yes_no" :value="scope.row.proCheckMethod" />
-                      </template>
-                    </el-table-column>
-                  </el-table>
-                </el-collapse-item>
-              </div>
-            </el-collapse>
-
+            <el-table :data="item.list" border style="width: 100%" height="270">
+              <el-table-column prop="proName" label="椤圭洰" width="180">
+              </el-table-column>
+              <el-table-column prop="proType" label="鎬у埆" width="180">
+                <template slot-scope="scope" v-if="scope.row.proType == ''">
+                  {{ scope.row.proType == "" ? "鍏ㄩ儴" : "" }}
+                </template>
+                <template slot-scope="scope" v-else>
+                  <dict-tag :options="dict.type.sys_user_sex" :value="scope.row.proType" />
+                </template>
+              </el-table-column>
+              <el-table-column prop="ordPrice" label="搴旀敹閲戦">
+              </el-table-column>
+              <el-table-column label="鎶樻墸">
+                <template slot-scope="scope">
+                  <!-- 鍙緭鍏ョ函鏁板瓧鎶樻墸 -->
+                  <el-input v-model.number="scope.row.discount" @input="updateProPrice1(scope.row)" placeholder="杈撳叆鎶樻墸"
+                    size="small" type="number" min="0" step="1" max="10">
+                  </el-input>
+                </template>
+              </el-table-column>
+              <el-table-column prop="nowPrice" label="瀹炴敹閲戦">
+              </el-table-column>
+              <el-table-column prop="proCheckMethod" label="鏄惁绌鸿吂">
+                <template slot-scope="scope">
+                  <dict-tag :options="dict.type.sys_yes_no" :value="scope.row.proCheckMethod" />
+                </template>
+              </el-table-column>
+            </el-table>
             <div v-if="list2 == true">
               <el-table :data="tableData1" border style="width: 100%" height="250">
                 <el-table-column prop="proName" label="椤圭洰" width="180">
                 </el-table-column>
-                <el-table-column prop="proType" label="鎬у埆" width="180">
+                <el-table-column prop="proType" label="鎬у埆" width="50">
                   <template slot-scope="scope" v-if="scope.row.proType == ''">
                     {{ scope.row.proType == "" ? "鍏ㄩ儴" : "" }}
                   </template>
@@ -507,6 +673,14 @@
                   </template>
                 </el-table-column>
                 <el-table-column prop="ysPrice" label="搴旀敹閲戦">
+                </el-table-column>
+                <el-table-column label="鎶樻墸">
+                  <template slot-scope="scope">
+                    <!-- 鍙緭鍏ョ函鏁板瓧鎶樻墸 -->
+                    <el-input v-model.number="scope.row.discount" @input="updateProPrice(scope.row)" placeholder="杈撳叆鎶樻墸"
+                      size="small" type="number" min="0" step="1" max="10">
+                    </el-input>
+                  </template>
                 </el-table-column>
                 <el-table-column prop="proPrice" label="瀹炴敹閲戦">
                 </el-table-column>
@@ -517,7 +691,6 @@
                 </el-table-column>
               </el-table>
             </div>
-
             <el-collapse v-model="activeName" accordion v-if="list1">
               <div>
                 <el-collapse-item title="璇烽�夋嫨椤圭洰">
@@ -532,7 +705,15 @@
                         <dict-tag :options="dict.type.sys_user_sex" :value="scope.row.proType" />
                       </template>
                     </el-table-column>
-                    <el-table-column prop="ordPrice" label="搴旀敹閲戦">
+                    <el-table-column prop="ordPrice" label="搴旀敹閲戦 ">
+                    </el-table-column>
+                    <el-table-column label="鎶樻墸">
+                      <template slot-scope="scope">
+                        <!-- 鍙緭鍏ョ函鏁板瓧鎶樻墸 -->
+                        <el-input v-model.number="scope.row.discount" @input="updateProPrice(scope.row)"
+                          placeholder="杈撳叆鎶樻墸" size="small" type="number" min="0" step="1" max="10">
+                        </el-input>
+                      </template>
                     </el-table-column>
                     <el-table-column prop="nowPrice" label="瀹炴敹閲戦">
                     </el-table-column>
@@ -620,6 +801,22 @@
         </el-table>
       </div>
     </el-dialog>
+    <el-dialog title="鎻愮ず" :visible.sync="cardreader" width="30%" :close-on-press-escape="false"
+      :close-on-click-modal="false">
+      <template>
+        <el-radio-group v-model="cardreaderradio" @input="changeradio">
+          <el-radio :label="3">韬唤璇�</el-radio>
+          <el-radio :label="6">鍋ュ悍鐮�</el-radio>
+        </el-radio-group>
+        <div style="margin-top: 10px" v-show="cardreaderradio == 6">
+          <el-input v-model="inputSSS" ref="tableHeadFilterInp" placeholder="璇疯緭鍏ュ唴瀹�"></el-input>
+        </div>
+      </template>
+      <span slot="footer" class="dialog-footer">
+        <el-button @click="cardreader = false">鍙� 娑�</el-button>
+        <el-button type="primary" @click="cardreadercopes">纭� 瀹�</el-button>
+      </span>
+    </el-dialog>
     <div style="position: absolute; bottom: 100px; width: 360px; display: none">
       <div id="printBill" style="width: 280px; font-size: 1px" ref="printContent">
         <div style="font-size: 1px">
@@ -651,7 +848,7 @@
       </span> -->
     <!-- </el-dialog> -->
     <historyTj :cusIdCard="form.cusIdcard" ref="historyTj"></historyTj>
-    <el-dialog title="鎻愮ず" :visible.sync="dialogVisiblese" width="30%" :before-close="handleClose">
+    <el-dialog title="鎻愮ず" :visible.sync="dialogVisiblese" width="30%">
       <span>鏄惁澶嶅埗鏈�杩戜竴娆$殑浣撴椤圭洰锛�</span>
       <span slot="footer" class="dialog-footer">
         <el-button @click="dialogVisiblese = false">鍙� 娑�</el-button>
@@ -659,10 +856,12 @@
       </span>
     </el-dialog>
     <Packages ref="aaa" @add="handleChanges" />
+    <selectName ref="bbb" @add="handleChangesName" />
   </div>
 </template>
 
 <script>
+import selectName from "@/components/selectName";
 import { dataURLtoFile, random } from "./file";
 import { getInfo } from "@/api/login";
 import {
@@ -672,23 +871,33 @@
   getByTjNum,
 } from "@/api/hosp/customer";
 import { getPrintSetUp } from "@/api/system/examcharge";
-
 import {
+  tuantiSelect,
   deptTreeSelect,
   projectGetList,
   getOrder,
+  getProParentIdDxList,
+  getProSonDxList,
   getCusIdcard,
   getPackageListName,
   getaddtTransition,
+  tuantiqueren,
   getTransitionList,
+  getTransitionList1,
   getByTeamNo,
+  delTbBycusCardIdAndProId,
   getLoadFile,
-  getIsRequired, getconfigKey,
+  getIsRequired,
+  getconfigKey,
   getHistryTjOrderProByCusIdCard,
+  readCertCardInfos,
 } from "@/api/system/tijian";
+import { addComp } from "@/api/system/comp";
+import { getCompany, queryCompany } from "@/api/team/tuanti";
 import Packages from "@/components/Packages";
 import { MessageBox } from "element-ui";
 import VTreeTransfer from "./TreeTransfer.vue";
+import { getZhList, getlistByZhId } from "@/api/system/package";
 import historyTj from "@/components/historyTj/index";
 export default {
   dicts: [
@@ -708,17 +917,32 @@
   components: {
     VTreeTransfer,
     historyTj,
-    Packages
+    Packages,
+    selectName,
   },
   data() {
     return {
+      open1: false,
+      filterage: "",
+      checkedkeys: [],
+      DataLists: [],
+      marryalls: 0,
+      packagedataList: [],
+      packageList: [],
+      zhxqList: [],
+      zhList: [],
+      pname: "",
+      filterText: "",
       proIdList: [],
       tableDatas: [],
       dialogVisiblese: false,
+      cardreaderradio: 3,
       lishi: false,
       table: false,
       HistoryList: {},
-      index: 0,
+      index: [],
+      names: "",
+      inputSSS: "",
       dictType: [
         {
           value: 0,
@@ -730,6 +954,7 @@
         },
       ],
       isNow: 1,
+      marryall: 0,
       treeId: [],
       treeList: [],
       defaultKeys: [],
@@ -747,7 +972,7 @@
       hospName: "",
       currentDate: "",
       currentTime: "",
-      tjCategory: "",
+      tjCategory: "12",
       formIn: {
         tjPro: "浣撴璐�",
       },
@@ -823,6 +1048,7 @@
       ids: [],
       // 闈炲崟涓鐢�
       single: true,
+      cardreader: false,
       // 闈炲涓鐢�
       multiple: true,
       nodeobj: {},
@@ -834,10 +1060,25 @@
       proIds: [],
       // 鏄剧ず鎼滅储鏉′欢
       showSearch: true,
+      activeNames: "first",
       // 鏍戠姸褰㈢姸
+      Treedata: [],
+      TreedataList: [],
+      TreedataLists: [],
       treedataList: [],
+      checkedkey: [],
+      checkedListkey: [],
+      checkedListkey1: [],
       defaultProps: {
-        children: "tjProjectList",
+        children: [],
+        label: "proName",
+      },
+      defaultProp: {
+        children: [],
+        label: "zhmc",
+      },
+      defaultpackProps: {
+        children: [],
         label: "proName",
       },
       formPacId: "",
@@ -850,8 +1091,12 @@
         pacName: null,
         pacRemark: null,
       },
-      valueUrl: "ws://127.0.0.1:18890",
-      WebSocket: null,
+      // valueUrl: "ws://127.0.0.1:18890",
+      // valueUrl: "ws://192.168.1.3:6789/websocket",
+      valueUrl: "ws://127.0.0.1:6789/websocket",
+      valueUrls: "ws://127.0.0.1:6789/websocket",
+      // valueUrls: "ws://"+getIp() +":6789/websocket",
+      webSocket: null,
       // 韬唤璇侀渶瑕�
       // socket: null,
       // value: 1,
@@ -881,46 +1126,137 @@
 
       // 琛ㄥ崟鍙傛暟
       // 琛ㄥ崟鍙傛暟
+      obj: {},
+      CompanyList: [],
       form: {
         cusIdcard: "",
-        tjType: "2",
+        tjType: "",
         cusSex: 1,
         cusNational: "1",
-        cusMarryStatus: "1",
+        cusMarryStatus: "5",
         idType: "1",
         ageUnit: "0",
       },
+      form1: {},
+      title: "",
       // 琛ㄥ崟鏍¢獙
       rules: {
         cusName: [{ required: true, message: "", trigger: "blur" }],
-        cusSex: [
-          { required: true, message: "", trigger: "change" },
-        ],
+        cusSex: [{ required: true, message: "", trigger: "change" }],
         address: [{ required: true, message: "", trigger: "blur" }],
         phone: [{ required: true, message: "", trigger: "blur" }],
-        cusPhone: [
-          { required: true, message: "", trigger: "change" },
-        ],
-        cusBrithday: [
-          { required: true, message: "", trigger: "change" },
-        ],
+        cusPhone: [{ required: true, message: "", trigger: "change" }],
+        cusBrithday: [{ required: true, message: "", trigger: "change" }],
         // cusNational: [
         //   { required: true, message: "姘戞棌涓嶈兘涓虹┖", trigger: "change" },
         // ],
-        cusIdcard: [
-          { required: true, message: "", trigger: "change" },
+        cusIdcard: [{ required: true, message: "", trigger: "change" }],
+      },
+      rules1: {
+        cnName: [{ required: true, trigger: "blur" }],
+        contactPerson: [{ required: true, trigger: "blur" }],
+        contactPhone: [
+          {
+            required: true,
+            trigger: "blur",
+          },
+          {
+            pattern: /^1[3-9]\d{9}$/,
+            trigger: "blur",
+          },
         ],
       },
     };
   },
+  watch: {
+    filterText(val) {
+      this.$refs.tree.filter(val);
+    },
+    filterage(val) {
+      this.$refs.treas.filter(val);
+    },
+  },
   created() {
-    this.getCurrentDateTime();
+    this.getCompanyList();
 
+    this.getCurrentDateTime();
     this.startTimer();
     this.getList1();
-    this.getData();
+
+    // this.getData();
   },
+  mounted() { },
+
   methods: {
+    // 鏇存柊瀹炴敹閲戦
+    updateProPrice1(row) {
+      row.nowPrice = row.ordPrice * (row.discount / 10);
+    },
+    updateProPrice(row) {
+      row.proPrice = row.ysPrice * (row.discount / 10);
+    },
+    openname() {
+
+      this.$refs.bbb.open = true;
+      this.$refs.bbb.title = "鎼滅储濮撳悕";
+      this.$refs.bbb.getList();
+    },
+    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) {
+        const originalCompId = this.form.dictCompId;
+        this.form.compName = value;
+        this.CompanyList.forEach((item) => {
+          if (item.cnName == this.form.compName) {
+            this.form.dictCompId = item.drugManufacturerId;
+          }
+        });
+
+        if (this.form.dictCompId === originalCompId) {
+          this.form.dictCompId = "";
+        }
+      }
+    },
     getCurrentDateTime() {
       const currentDate = new Date();
 
@@ -950,7 +1286,23 @@
         this.getCurrentDateTime();
       }, 1000); //姣忕閽熸洿鏂颁竴娆�
     },
-
+    filterNode(value, data) {
+      if (!value) return true;
+      // return data.proName.indexOf(value) !== -1;
+      if (data.proName.indexOf(value) !== -1) {
+        return data.proName.indexOf(value) !== -1;
+      } else {
+        return data.proEngName.indexOf(value) !== -1;
+      }
+    },
+    filterpackage(value, data) {
+      if (!value) return true;
+      if (data.zhmc.indexOf(value) !== -1) {
+        return data.zhmc.indexOf(value) !== -1;
+      } else {
+        return data.pym.indexOf(value) !== -1;
+      }
+    },
     beforeDestroy() {
       clearInterval(this.timer);
     }, //娓呴櫎瀹氭椂鍣紝浠ラ伩鍏嶅唴瀛樻硠闇层��
@@ -1016,6 +1368,48 @@
     inputChanges() {
       this.$refs.historyTj.getlist();
     },
+
+    candelete(item) {
+      let data = {
+        cusCardId: this.form.cusIdcard,
+        proId: item.proPrantId,
+      };
+      delTbBycusCardIdAndProId(data).then((res) => {
+        getTransitionList1(this.form.cusIdcard).then((response) => {
+          this.tableData1 = response.data;
+          this.TotalPrice1 = 0;
+          if (this.tableData1) {
+            this.tableData1.forEach((item) => {
+              this.TotalPrice1 += item.nowPrice;
+              if (item.pacName === null) {
+                item.pacName = "鍗曢」";
+              }
+              if (item.pacName == "鍗曢」") {
+                item.list.forEach((item9) => {
+                  this.treeList.push(item9.proId);
+                });
+              }
+              this.pacName = item.pacName;
+            });
+
+            const r = /^\+?[0-9][0-9]*$/; //姝f暣鏁帮紙鍙互0鎵撳ご锛�
+            let TotalPrice = this.TotalPrice1 * (this.discount / 10);
+            if (r.test(TotalPrice)) {
+              this.TotalPrice = TotalPrice + ".00";
+            } else {
+              this.TotalPrice = TotalPrice;
+            }
+
+            this.list1 = false;
+            this.list3 = true;
+          } else {
+            this.list1 = true;
+
+            this.TotalPrice = "0.00";
+          }
+        });
+      });
+    },
     cope() {
       this.tcShow = true;
       let cusIdCard = this.form.cusIdcard;
@@ -1046,7 +1440,6 @@
             } else {
               item.list.forEach((items) => {
                 _this.proIdList.push(items.proId);
-         
               });
             }
           });
@@ -1062,9 +1455,8 @@
           if (response.code === 200) {
             let cusId = this.form.cusIdcard;
             this.proIds = [];
-            getTransitionList(cusId).then((response) => {
+            getTransitionList1(cusId).then((response) => {
               this.tableData1 = response.data;
-     
               this.TotalPrice1 = 0;
               if (this.tableData1) {
                 this.tableData1.forEach((item) => {
@@ -1326,16 +1718,15 @@
           if (this.form.cusSex === "鏈煡") {
             this.form.cusSex = 2;
           }
+          if (this.form.tjType === '') {
+            this.form.tjType = this.dict.type.dict_team[0].value;
+          }
+
           addCustomer(this.form).then((response) => {
             this.responseList = response.data;
+
             this.$modal.msgSuccess("鏂板鎴愬姛");
-            // let cusSex = this.form.cusSex;
-            // //鍏ㄩ儴濂楅
-            // deptTreeSelect(cusSex).then((response) => {
-            //   this.newpacName = response.rows;
-            //   this.loading = false;
-            // });
-            // this.handleQuery();
+
             _this.tcShow = true;
             _this.tcShows = true;
             _this.isDisabled = true;
@@ -1371,6 +1762,12 @@
             if (this.form.tjType === null) {
               this.form.tjType = this.dict.type.dict_team[0].value;
             }
+            if (this.form.cusMarryStatus === "null") {
+              this.form.cusMarryStatus = "5";
+            }
+            if (this.form.cusNational === "null") {
+              this.form.cusNational = "1";
+            }
             if (this.form.reservationId != null) {
               if (this.form.groupingId) {
                 _this.tcShow = true;
@@ -1395,9 +1792,11 @@
                     this.list1 = false;
                     this.list2 = true;
                     this.list3 = false;
+                    this.top = false;
                   } else {
                     this.list1 = true;
                     this.TotalPrice = "0.00";
+                    this.top = false;
                   }
                 });
               } else {
@@ -1406,7 +1805,7 @@
                   _this.tcShows = true;
                   _this.formPacId = this.form.pacId;
                   let cusId = this.form.cusIdcard;
-                  getTransitionList(cusId).then((response) => {
+                  getTransitionList1(cusId).then((response) => {
                     this.tableData1 = response.data;
                     if (this.tableData1) {
                       this.TotalPrice1 = 0;
@@ -1439,18 +1838,17 @@
             } else {
               _this.tcShow = true;
               this.$message.warning("鏆傛棤棰勭害淇℃伅");
+              _this.resetpackage();
             }
+            this.top = false;
             _this.isDisabled = true;
           } else {
             this.$message.warning("鏈煡鍒扮敤鎴蜂俊鎭�");
           }
         });
-        // .catch((error) => {
-        //   this.$message.error("姝ょ敤鎴蜂笉瀛樺湪");
-        // });
       } else {
-        let configKey = "getInfoFromSqlData"
-        getconfigKey(configKey).then(res => {
+        let configKey = "getInfoFromSqlData";
+        getconfigKey(configKey).then((res) => {
           if (res.code == 200) {
             if (res.msg == "N") {
               var websocket = null;
@@ -1460,7 +1858,6 @@
               } else if ("MozWebSocket" in window) {
                 websocket = new MozWebSocket(url);
               } else {
-               
               }
 
               if (websocket == null) {
@@ -1477,75 +1874,24 @@
                 this.websocket = websocket;
                 // 杩炴帴璁惧
                 var jsonObj = {
-                  name: "connect",
+                  // name: "connect",
+                  type: "1",
                 };
                 var jStr = JSON.stringify(jsonObj);
                 this.websocket.send(jStr);
-                alert("璇锋斁韬唤璇佸啀鐐圭‘璁�");
+                // alert("璇锋斁韬唤璇佸啀鐐圭‘璁�");
                 var jsonObj = {
-                  name: "readCert",
+                  // name: "readCert",
                 };
-                var jStr = JSON.stringify(jsonObj);
-                this.websocket.send(jStr);
+
                 this.dialogVisible = false;
               };
 
               //鎺ユ敹鍒版秷鎭殑鍥炶皟鏂规硶
-              websocket.onmessage = function (event) {
+              websocket.onmessage = (event) => {
                 var resultObj = eval("(" + event.data + ")");
-                
-                //resultFlag涓�0浠h〃璇诲崱鎴愬姛
-                if (
-                  resultObj.name == "readCard" ||
-                  resultObj.name == "readCert" ||
-                  resultObj.name == "PushWithImg" ||
-                  resultObj.name == "PushWithOutImg"
-                ) {
-                  if (resultObj.resultFlag == "0") {
-                    //鍥炴樉鐩稿叧鏁版嵁
-                    _this.form.cusName = resultObj.resultContent.partyName;
-                    _this.form.cusSex =
-                      resultObj.resultContent.gender == "0" ? "濂�" : "鐢�";
-                    _this.form.cusNational = resultObj.resultContent.nation;
-                    _this.form.cusBrithday = resultObj.resultContent.bornDay;
-                    if (_this.form.cusBrithday) {
-                      _this.form.cusBrithday = _this.form.cusBrithday.replace(
-                        /^(\d{4})(\d{2})(\d{2})$/,
-                        "$1-$2-$3"
-                      );
-                    }
-                    _this.form.cusAddr = resultObj.resultContent.certAddress;
-                    _this.form.cusIdcard = resultObj.resultContent.certNumber;
-                    _this.imageUrl =
-                      "data:image/jpeg;base64," + resultObj.resultContent.identityPic;
-                    if (
-                      resultObj.name == "readCert" ||
-                      resultObj.name == "PushWithImg"
-                    ) {
-                      this.imageUrl =
-                        "data:image/jpeg;base64," +
-                        resultObj.resultContent.identityPrintPic;
-                    }
-                  } else if (resultObj.resultFlag == "-1") {
-                    if (resultObj.errorMsg == "绔彛鎵撳紑澶辫触") {
-                      //alert("璇诲崱鍣ㄦ湭杩炴帴");
-                    } else {
-                      //alert(resultObj.errorMsg);
-                    }
-                  } else if (resultObj.resultFlag == "-2") {
-                    //alert(resultObj.errorMsg);
-                  }
-                } else if (resultObj.name == "getStatus") {
-                  if (resultObj.resultFlag == "0") {
-                    if (resultObj.status == "0") {
-                    } else {
-                      alert("璁惧杩炴帴宸叉柇寮�锛岃妫�鏌ヨ鍗″櫒杩炴帴");
-                    }
-                  }
-                }
+                this.readCardWebSocket(resultObj);
               };
-
-              //杩炴帴鍏抽棴鐨勫洖璋冩柟娉�
               websocket.onclose = function () {
                 alert("璇诲崱鍣ㄨ繛鎺ュ叧闂�");
               };
@@ -1553,10 +1899,312 @@
               this.$refs.aaa.open = true;
               this.$refs.aaa.getAllList();
               this.$refs.aaa.title = "璇佷欢瀛楀吀";
+            } else if (res.msg == "S") {
+              this.cardreader = true;
+              _this.cardreaderradio = 3;
+              _this.inputSSS = "";
             }
           }
-        })
+        });
+      }
+    },
 
+    // 鏈�鏂颁娇鐢╳ebSocket閫氫俊
+    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" ? "濂�" : "鐢�";
+        _this.form.cusNational = resultObj.data.mz;
+        _this.form.cusBrithday = resultObj.data.csrq;
+        if (_this.form.cusBrithday) {
+          _this.form.cusBrithday = _this.form.cusBrithday.replace(
+            /^(\d{4})(\d{2})(\d{2})$/,
+            "$1-$2-$3"
+          );
+        }
+        _this.form.cusAddr = resultObj.data.addres;
+        _this.form.cusIdcard = resultObj.data.card;
+        _this.imageUrl = "data:image/jpeg;base64," + resultObj.data.img;
+        if (resultObj.name == "readCert" || resultObj.name == "PushWithImg") {
+          this.imageUrl = "data:image/jpeg;base64," + resultObj.data.img;
+        }
+      } else {
+        this.$message.warning("璇锋斁缃韩浠借瘉鍚庡啀鐐瑰嚮璇诲彇");
+      } /* if (resultObj.resultFlag == "-1") {
+          if (resultObj.errorMsg == "绔彛鎵撳紑澶辫触") {
+            //alert("璇诲崱鍣ㄦ湭杩炴帴");
+          } else {
+            //alert(resultObj.errorMsg);
+          }
+        } else if (resultObj.resultFlag == "-2") {
+          //alert(resultObj.errorMsg);
+        } */
+    },
+    // TODO 浠ヤ笅浠g爜鍙兘鏄尘宸濅娇鐢ㄧ殑
+    jingChuanHandlerWebSocketResult(resultObj) {
+      let _this = this;
+      if (
+        resultObj.name == "readCard" ||
+        resultObj.name == "readCert" ||
+        resultObj.name == "PushWithImg" ||
+        resultObj.name == "PushWithOutImg"
+      ) {
+        if (resultObj.resultFlag == "0") {
+          //鍥炴樉鐩稿叧鏁版嵁
+          _this.form.cusName = resultObj.resultContent.partyName;
+          _this.form.cusSex =
+            resultObj.resultContent.gender == "0" ? "濂�" : "鐢�";
+          _this.form.cusNational = resultObj.resultContent.nation;
+          _this.form.cusBrithday = resultObj.resultContent.bornDay;
+          if (_this.form.cusBrithday) {
+            _this.form.cusBrithday = _this.form.cusBrithday.replace(
+              /^(\d{4})(\d{2})(\d{2})$/,
+              "$1-$2-$3"
+            );
+          }
+          _this.form.cusAddr = resultObj.resultContent.certAddress;
+          _this.form.cusIdcard = resultObj.resultContent.certNumber;
+          _this.imageUrl =
+            "data:image/jpeg;base64," + resultObj.resultContent.identityPic;
+          if (resultObj.name == "readCert" || resultObj.name == "PushWithImg") {
+            this.imageUrl =
+              "data:image/jpeg;base64," +
+              resultObj.resultContent.identityPrintPic;
+          }
+        } else if (resultObj.resultFlag == "-1") {
+          if (resultObj.errorMsg == "绔彛鎵撳紑澶辫触") {
+            //alert("璇诲崱鍣ㄦ湭杩炴帴");
+          } else {
+            //alert(resultObj.errorMsg);
+          }
+        } else if (resultObj.resultFlag == "-2") {
+          //alert(resultObj.errorMsg);
+        }
+      } else if (resultObj.name == "getStatus") {
+        if (resultObj.resultFlag == "0") {
+          if (resultObj.status == "0") {
+          } else {
+            alert("璁惧杩炴帴宸叉柇寮�锛岃妫�鏌ヨ鍗″櫒杩炴帴");
+          }
+        }
+      }
+    },
+    changeradio() {
+      if (this.cardreaderradio != 3) {
+        this.$nextTick(() => {
+          this.$refs.tableHeadFilterInp.focus();
+        });
+      }
+    },
+    cardreadercopes() {
+      let _this = this;
+
+      if (this.cardreaderradio == 3) {
+        var websocket = null;
+        var url = this.valueUrls;
+        // var url = 'ws://'+ getIp() +':6789/websocket'
+        if ("WebSocket" in window) {
+          websocket = new WebSocket(url);
+        } else if ("MozWebSocket" in window) {
+          websocket = new MozWebSocket(url);
+        } else {
+        }
+        if (websocket == null) {
+          alert("11111");
+        }
+        websocket.onopen = function () {
+          try {
+            // 杩炴帴璁惧
+            var jsonObjs = {
+              type: 1,
+              data: {},
+            };
+            var jStrs = JSON.stringify(jsonObjs);
+            websocket.send(jStrs);
+          } catch (err) {
+            var tryTime = 0;
+            // 閲嶈瘯10娆★紝姣忔涔嬮棿闂撮殧3绉�
+            if (tryTime < 1) {
+              var t1 = setTimeout(function () {
+                tryTime++;
+                var jsonObjs = {
+                  type: 1,
+                  data: {},
+                };
+                var jStrs = JSON.stringify(jsonObjs);
+                websocket.send(jStrs);
+              }, 1 * 1000);
+            } else {
+              console.error("閲嶈繛澶辫触.");
+            }
+          }
+        };
+        websocket.onclose = function () {
+          alert("璇诲崱鍣ㄨ繛鎺ュ叧闂�");
+        };
+        websocket.onmessage = function (event) {
+          var resultObj = JSON.parse(event.data);
+          _this.form.cusName = resultObj.data.name;
+          _this.form.cusSex = resultObj.data.sex;
+          _this.form.cusNational = resultObj.data.mz;
+          _this.form.cusBrithday = resultObj.data.csrq;
+          if (_this.form.cusBrithday) {
+            _this.form.cusBrithday = _this.form.cusBrithday.replace(
+              /^(\d{4})(\d{2})(\d{2})$/,
+              "$1-$2-$3"
+            );
+          }
+          _this.form.cusIdcard = resultObj.data.card;
+          if (_this.form.cusIdcard) {
+            const reg =
+              /^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/;
+            if (reg.test(_this.form.cusIdcard)) {
+              var org_birthday = _this.form.cusIdcard.substring(6, 14);
+              var birthday =
+                org_birthday.substring(0, 4) +
+                "-" +
+                org_birthday.substring(4, 6) +
+                "-" +
+                org_birthday.substring(6, 8);
+              var birthdays = new Date(birthday.replace(/-/g, "-"));
+              let d = new Date();
+              let age =
+                d.getFullYear() -
+                birthdays.getFullYear() -
+                (d.getMonth() < birthdays.getMonth() ||
+                  (d.getMonth() == birthdays.getMonth() &&
+                    d.getDate() < birthdays.getDate())
+                  ? 1
+                  : 0);
+
+              _this.form.age = age;
+            }
+          }
+          _this.form.cusAddr = resultObj.data.addres;
+
+          _this.cardreader = false;
+        };
+
+        //杩炴帴鍙戠敓閿欒鐨勫洖璋冩柟娉�
+        websocket.onerror = function () {
+          alert("璇锋鏌ヨ鍗″櫒杩炴帴鏄惁姝e父");
+        };
+      } else {
+        // if (_this.inputSSS.indexOf(":1") != -1) {
+
+        //   var str1 = _this.inputSSS.indexOf(":1");
+        //   var result1 = _this.inputSSS.substring(0, str1);
+
+        //   var str2 = _this.inputSSS.indexOf(":1");
+        //   var result2 = _this.inputSSS.substring(
+        //     str2 + 2,
+        //     _this.inputSSS.length
+        //   );
+
+        //   _this.inputSSS = result1 + result2;
+        // }
+        _this.inputSSS = _this.inputSSS.replace(":1", "");
+        var websocket = null;
+        var url = this.valueUrls;
+        // var url = 'ws://'+ getIp() +':6789/websocket'
+        if ("WebSocket" in window) {
+          websocket = new WebSocket(url);
+        } else if ("MozWebSocket" in window) {
+          websocket = new MozWebSocket(url);
+        } else {
+        }
+        if (websocket == null) {
+          alert("11111");
+        }
+        websocket.onopen = function () {
+          try {
+            // 杩炴帴璁惧
+            var jsonObjs = {
+              type: 2,
+              data: {
+                qrcode: _this.inputSSS,
+              },
+            };
+            var jStrs = JSON.stringify(jsonObjs);
+            websocket.send(jStrs);
+          } catch (err) {
+            var tryTime = 0;
+            // 閲嶈瘯10娆★紝姣忔涔嬮棿闂撮殧3绉�
+            if (tryTime < 1) {
+              var t1 = setTimeout(function () {
+                tryTime++;
+                var jsonObjs = {
+                  type: 2,
+                  data: {
+                    qrcode: _this.inputSSS,
+                  },
+                };
+                var jStrs = JSON.stringify(jsonObjs);
+                websocket.send(jStrs);
+              }, 1 * 1000);
+            } else {
+              console.error("閲嶈繛澶辫触.");
+            }
+          }
+        };
+        websocket.onclose = function () {
+          alert("璇诲崱鍣ㄨ繛鎺ュ叧闂�");
+        };
+        websocket.onmessage = function (event) {
+          var resultObj = JSON.parse(event.data);
+          _this.form.cusName = resultObj.data.name;
+
+          if (resultObj.data.nation == "姹夋棌") {
+            _this.form.cusNational = "1";
+          }
+          if (resultObj.data.gender == "鐢�") {
+            _this.form.cusSex = 0;
+          } else {
+            _this.form.cusSex = 1;
+          }
+          _this.form.cusBrithday = resultObj.data.birthday;
+          if (_this.form.cusBrithday) {
+            _this.form.cusBrithday = _this.form.cusBrithday.replace(
+              /^(\d{4})(\d{2})(\d{2})$/,
+              "$1-$2-$3"
+            );
+          }
+          _this.form.cusPhone = resultObj.data.phone;
+          _this.form.cusIdcard = resultObj.data.idenno;
+          if (_this.form.cusIdcard) {
+            const reg =
+              /^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/;
+            if (reg.test(_this.form.cusIdcard)) {
+              var org_birthday = _this.form.cusIdcard.substring(6, 14);
+              var birthday =
+                org_birthday.substring(0, 4) +
+                "-" +
+                org_birthday.substring(4, 6) +
+                "-" +
+                org_birthday.substring(6, 8);
+              var birthdays = new Date(birthday.replace(/-/g, "-"));
+              let d = new Date();
+              let age =
+                d.getFullYear() -
+                birthdays.getFullYear() -
+                (d.getMonth() < birthdays.getMonth() ||
+                  (d.getMonth() == birthdays.getMonth() &&
+                    d.getDate() < birthdays.getDate())
+                  ? 1
+                  : 0);
+
+              _this.form.age = age;
+            }
+          }
+          _this.cardreader = false;
+        };
+
+        //杩炴帴鍙戠敓閿欒鐨勫洖璋冩柟娉�
+        websocket.onerror = function () {
+          alert("璇锋鏌ヨ鍗″櫒杩炴帴鏄惁姝e父");
+        };
       }
     },
 
@@ -1566,28 +2214,12 @@
       } else {
         this.form.cusIdcard = param1[0].pacCode;
       }
-
-      // this.form.cusName = param1[0].pacName;
-      // this.form.cusPhone = param1[0].pacRemark;
-
+    },
+    handleChangesName(params) {
+      this.form.cusIdcard = params[0].sfzh
+      this.handleQuery()
     },
 
-    // selected(row, index) {
-    //   if (this.formPacId !== null) {
-    //     if (row.pacId == this.formPacId) {
-    //       setTimeout(() => {
-    //         if (this.$refs.tb) {
-    //           this.$refs.tb.toggleRowSelection(row, true);
-    //         }
-    //       }, 10);
-    //       return true;
-    //     } else {
-    //       return false;
-    //     }
-    //   } else {
-    //     return this.newpacName;
-    //   }
-    // },
 
     // 涓婁紶澶村儚
     handleAvatarSuccess(res, file) {
@@ -1611,10 +2243,10 @@
       this.taocan = false;
       this.malldisble = false;
       this.defaultKeys = [];
+      this.DataLists = [];
     },
 
     cancell() {
-
       if (this.addAddress.address) {
         this.malldisble = false;
       } else {
@@ -1626,17 +2258,180 @@
     handle() {
       this.loading = true;
       this.name = this.queryParam.pacName;
+      let param = {
+        sex: this.form.cusSex,
+        dwId: this.form.dictCompId
+      }
       if (this.name) {
         getPackageListName(this.name).then((response) => {
           this.newpacName = response.data;
           this.loading = false;
         });
       } else {
-        deptTreeSelect().then((response) => {
+        if (this.form.tjType == 1) {
+          tuantiSelect(param).then((response) => {
+            this.newpacName = response.data;
+            this.loading = false;
+          })
+        } else {
+          deptTreeSelect().then((response) => {
+            this.newpacName = response.rows;
+            this.loading = false;
+          });
+        }
+      }
+    },
+
+    // 鐐瑰嚮澶氶�夋鑾峰彇閫変腑鏁版嵁
+    // handleSelectionChange(selection, row) {
+    //   this.tableData = selection;
+    //   if (selection.length > 1) {
+    //     let del_row = selection.shift();
+    //     this.$refs.tb.toggleRowSelection(del_row, false); //璁剧疆杩欎竴琛屽彇娑堥�変腑
+    //   }
+    // this.single = selection.length !== 1;
+    // this.multiple = !selection.length;
+    // this.tableData.forEach((item) => {
+    //   this.fData = item.tjProjectList;
+    // });
+    // if (selection[0]) {
+    //   this.DataList = [];
+    // this.data = JSON.parse(JSON.stringify(this.dXData));
+    //     if (selection[0].tjProjectList) {
+    //       selection[0].tjProjectList.forEach((selectionitem) => {
+    //         this.treedataList.forEach((item) => {
+    //           if (selectionitem.proName == item.proName) {
+    //             item.disabled = true;
+    //             item.tjProjectList = [];
+    //           }
+    //           if (item.tjProjectList) {
+    //             item.tjProjectList.forEach((item1) => {
+    //               if (selectionitem.proName == item1.proName) {
+    //                 item1.disabled = true;
+    //                 item1.tjProjectList = [];
+    //               }
+    //               if (item1.tjProjectList) {
+    //                 item1.tjProjectList.forEach((item2) => {
+    //                   if (selectionitem.proName == item2.proName) {
+    //                     item2.disabled = true;
+    //                     item2.tjProjectList = [];
+    //                   }
+    //                 });
+    //               }
+    //             });
+    //           }
+    //         });
+    //       });
+    //     }
+    //   } else {
+    //     this.treedataList = JSON.parse(JSON.stringify(this.dXData));
+    //     return;
+    //   }
+    // },
+
+    resetpackage() {
+      if (this.form.cusIdcard) {
+        var cusId = this.form.cusIdcard;
+      } else {
+        this.$message.warning("璇峰厛濉啓淇℃伅锛屽啀閫変綋妫�鍐呭");
+      }
+      let _this = this;
+      _this.pacId = "";
+      this.proIds = [];
+      this.tjCategory = "12";
+      let data = {
+        cusId,
+        pacId: _this.pacId,
+        proIds: this.proIds,
+      };
+      getaddtTransition(data).then((response) => {
+        if (response.code === 200) {
+          let cusId = this.form.cusIdcard;
+          this.proIds = [];
+          getTransitionList1(cusId).then((response) => {
+            this.tableData1 = response.data;
+            this.TotalPrice1 = 0;
+            if (this.tableData1.length >= 1) {
+              this.list1 = false;
+              this.list3 = true;
+            } else {
+              this.list1 = true;
+
+              this.TotalPrice = "0.00";
+            }
+          });
+        }
+      });
+    },
+
+    Package() {
+
+      this.activeNames = "first";
+      let cusSex = this.form.cusSex;
+      this.datekey = Date.now();
+      //鍏ㄩ儴濂楅
+
+      let param = {
+        sex: cusSex,
+        dwId: this.form.dictCompId || ''
+      }
+      if (this.form.tjType == 1) {
+        if (!this.form.dictCompId) {
+          this.$message({
+            type: "warning",
+            message: "璇峰厛缁存姢鍗曚綅锛�",
+          });
+
+        } else {
+          this.taocan = true;
+          this.loading = true;
+          tuantiSelect(param).then((res) => {
+            this.newpacName = res.data;
+            try {
+              if (this.tableData1.length >= 1) {
+                this.newpacName.forEach((item3) => {
+                  this.tableData1.forEach((item4) => {
+                    item4.list.forEach((item6) => {
+                      if (item6.pacName === item3.pacName) {
+                        this.$nextTick(() => {
+                          this.$refs.tb.toggleRowSelection(item3, true);
+                        });
+                        throw Error();
+                      }
+                    });
+                  });
+                });
+              }
+            } catch (error) { }
+            this.loading = false;
+          })
+        }
+      } else {
+        this.taocan = true;
+        this.loading = true;
+        deptTreeSelect(cusSex).then((response) => {
           this.newpacName = response.rows;
+          try {
+            if (this.tableData1.length >= 1) {
+              this.newpacName.forEach((item3) => {
+                this.tableData1.forEach((item4) => {
+                  item4.list.forEach((item6) => {
+                    if (item6.pacName === item3.pacName) {
+                      this.$nextTick(() => {
+                        this.$refs.tb.toggleRowSelection(item3, true);
+                      });
+                      throw Error();
+                    }
+                  });
+                });
+              });
+            }
+          } catch (error) { }
           this.loading = false;
         });
       }
+
+
     },
 
     // 鐐瑰嚮澶氶�夋鑾峰彇閫変腑鏁版嵁
@@ -1646,119 +2441,362 @@
         let del_row = selection.shift();
         this.$refs.tb.toggleRowSelection(del_row, false); //璁剧疆杩欎竴琛屽彇娑堥�変腑
       }
-      // this.single = selection.length !== 1;
-      // this.multiple = !selection.length;
-      // this.tableData.forEach((item) => {
-      //   this.fData = item.tjProjectList;
-      // });
-
-      if (selection[0]) {
-        this.DataList = [];
-        // this.data = JSON.parse(JSON.stringify(this.dXData));
-        if (selection[0].tjProjectList) {
-          selection[0].tjProjectList.forEach((selectionitem) => {
-            this.treedataList.forEach((item) => {
-              if (selectionitem.proName == item.proName) {
-                item.disabled = true;
-                item.tjProjectList = [];
-              }
-              if (item.tjProjectList) {
-                item.tjProjectList.forEach((item1) => {
-                  if (selectionitem.proName == item1.proName) {
-                    item1.disabled = true;
-                    item1.tjProjectList = [];
+      this.single = selection.length !== 1;
+      this.multiple = !selection.length;
+      if (this.tableData1.length != 0) {
+        this.tableData.forEach((item) => {
+          this.tableData1.forEach((item1) => {
+            item.tjProjectList.forEach((item2) => {
+              if (item2.proId == item1.proPrantId && item1.pacName == "鍗曢」") {
+                this.$confirm(
+                  "璇ュ椁愬寘鍚簡宸查�夊崟椤癸紝鏄惁纭閫夋嫨璇ュ椁愶紵",
+                  "纭淇℃伅",
+                  {
+                    distinguishCancelAndClose: true,
+                    confirmButtonText: "纭",
+                    cancelButtonText: "鍙栨秷",
                   }
-                  if (item1.tjProjectList) {
-                    item1.tjProjectList.forEach((item2) => {
-                      if (selectionitem.proName == item2.proName) {
-                        item2.disabled = true;
-                        item2.tjProjectList = [];
-                      }
+                )
+                  .then(() => {
+                    this.$message({
+                      type: "success",
+                      message: "璇锋敞鎰忔煡鐪嬩环鏍�",
                     });
-                  }
-                });
+                  })
+                  .catch((action) => {
+                    if (action === "cancel") {
+                      let del_row = selection.shift();
+                      this.$refs.tb.toggleRowSelection(del_row, false);
+                      this.$message({
+                        type: "warning",
+                        message: "宸插彇娑�",
+                      });
+                    }
+                  });
+                // this.$message.warning("璇ュ椁愬寘鍚簡宸查�夊崟椤癸紝鑻ラ�夋嫨璇ュ椁愶紝璇峰厛鍒犻櫎鍗曢」");
               }
             });
           });
-        }
+        });
+      }
+      if (selection[0]) {
+        // this.DataList = [];
+        // this.data = JSON.parse(JSON.stringify(this.dXData));
+        // selection[0].tjProjectList.forEach((selectionitem) => {
+        //   this.Treedata.forEach((item) => {
+        //     if (selectionitem.proName == item.proName) {
+        //       item.disabled = true;
+        //       item.tjProjectList = [];
+        //     }
+        // if (item.tjProjectList) {
+        //   item.tjProjectList.forEach((item1) => {
+        //     if (selectionitem.proName == item1.proName) {
+        //       item1.disabled = true;
+        //       item1.tjProjectList = [];
+        //     }
+        //     if (item1.tjProjectList) {
+        //       item1.tjProjectList.forEach((item2) => {
+        //         if (selectionitem.proName == item2.proName) {
+        //           item2.disabled = true;
+        //           item2.tjProjectList = [];
+        //         }
+        //       });
+        //     }
+        //   });
+        // }
+        // });
+        //   this.TreedataList.forEach((item3) => {
+        //     if (item3.proParentId == selectionitem.proId) {
+        //       item.disabled = true;
+        //     }
+        //   });
+        // });
       } else {
         this.treedataList = JSON.parse(JSON.stringify(this.dXData));
         return;
       }
     },
-
-    Package() {
-      this.taocan = true;
-      let cusSex = this.form.cusSex;
-      this.datekey = Date.now();
-      //鍏ㄩ儴濂楅
+    handleClick(tab, event) {
+      if (this.activeNames == "second") {
+        this.DataList = [];
+        this.checkedkey = [];
+        this.getDataList();
+      } else if (this.activeNames == "third") {
+        this.DataLists = [];
+        this.checkedkeys = [];
+        getZhList().then((response) => {
+          if (response.data) {
+            this.packageList = response.data;
+          }
+          this.loading = false;
+        });
+      }
+    },
+    // gaibian(val){
+    //   let pname = val;
+    //   getProParentIdDxList(pname).then(response=>{
+    //     this.Treedata = response.data.list;
+    //   })
+    // },
+    getDataList() {
       this.loading = true;
-      deptTreeSelect(cusSex).then((response) => {
-        this.newpacName = response.rows;
-  
-        try {
-          if (this.tableData1.length >= 1) {
-            this.newpacName.forEach((item3) => {
-              this.tableData1.forEach((item4) => {
-                item4.list.forEach((item6) => {
-                  if (item6.pacName === item3.pacName) {
-                    this.$nextTick(() => {
-                      this.$refs.tb.toggleRowSelection(item3, true);
+      getProParentIdDxList().then((response) => {
+        this.Treedata = response.data.list;
+
+        if (this.tableData[0]) {
+          this.tableData[0].tjProjectList.forEach((selectionitem) => {
+            this.Treedata.forEach((item) => {
+              if (selectionitem.proId == item.proId) {
+                item.disabled = true;
+              }
+            });
+          });
+        }
+        this.loading = false;
+      });
+    },
+
+    handlepackage(data, checked, checkedNodes) {
+      this.dataObj = data;
+      if (checked.checkedNodes.length != 0) {
+        this.$refs.treas.setCheckedKeys([data.id]);
+        let datas = {
+          zhId: data.id,
+        };
+        getlistByZhId(datas).then((res) => {
+          this.packagedataList = res.data.tjProjectList;
+
+          this.DataLists = [];
+          this.checkedListkey1 = [];
+          for (var i = 0; i < this.packagedataList.length; i++) {
+            let proId = this.packagedataList[i].proId;
+            this.checkedListkey1.push(proId);
+            // this.DataLists.push(this.packagedataList[i]);
+            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) => {
+                    this.marryalls += item1.proPrice;
+
+                    this.packagedataList.forEach((item3) => {
+                      if (item1.proParentId == item3.proId) {
+                        item1.propinName = item3.proName;
+                      }
                     });
-                    throw Error();
-                  }
-                });
+                  });
+                }
               });
             });
           }
-
-        } catch (error) { }
-        this.loading = false;
-      });
-      this.getData();
+        });
+      } else if (checked.checkedNodes.length == 0) {
+        this.DataLists = [];
+        this.marryalls = 0; // 娓呴浂鎬讳环
+        this.checkedListkey1 = [];
+      }
     },
+    objectspanmethod({ row, column, rowIndex, columnIndex }) {
+      let fields = ["propinName"];
+      let cellValue = row[column.property];
+      if (cellValue && fields.includes(column.property)) {
+        let prevRow = this.DataLists[rowIndex - 1];
+        let nextRow = this.DataLists[rowIndex + 1];
+        if (prevRow && prevRow[column.property] === cellValue) {
+          return { rowspan: 0, colspan: 0 };
+        } else {
+          let countRowspan = 1;
+          while (nextRow && nextRow[column.property] === cellValue) {
+            nextRow = this.DataLists[++countRowspan + rowIndex];
+          }
 
-    // checkSelectable(row, index) {
-    //   if (!row) { return }
-    //   if (this.tableData1) {
-    //     if (this.tableData1.length != 0){
-    //       for (let j = 0; j < this.tableData1.length; j++) {
-    //         for (let i = 0; i < row.tjProjectList.length; i++) {
-    //           if (this.tableData1[j].pacName == "鍗曢」") {
-    //             if (row.tjProjectList[i].proName === this.tableData1[j].parentName) {
-    //               return false
-    //             }
-    //           }
-    //         }
-    //         return true
-    //       }
-    //     }
-    //   } else {
-    //     return true
-    //   }
-    // },
-
-    // 鐐瑰嚮鑾峰彇姣忎釜鏍戣妭鐐�
-    handleCurrentChecked(data, checked, checkedNodes) {
-      if (checked === true) {
-        this.DataList.push(data);
-      } else {
-        this.DataList.pop(data);
+          if (countRowspan > 1) {
+            return { rowspan: countRowspan, colspan: 1 };
+          }
+        }
       }
 
-      this.proIds = [];
-      if (this.DataList.length != 0) {
-        this.DataList.forEach((item) => {
-          this.proIds.push(item.proId);
+      // if (columnIndex == 3) {
+      //   let rowspan = 0;
+      //   this.DataLists.forEach((element) => {
+      //     if (element.propinName === row.propinName) {
+      //       rowspan++;
+      //     }
+      //   });
+      //   return [rowspan, 1];
+      // }
+    },
+    handlePackageChecked(data, checked, checkedNodes) {
+      if (checked == false) {
+        this.DataLists.forEach((item, index) => {
+          if (item.proId == data.proId) {
+            this.DataLists.splice(index, 1);
+            this.marryalls = 0; // 閲嶇疆鍚堣閲戦
+            this.DataLists.forEach((item1) => {
+              this.marryalls += item1.proPrice; // 閲嶆柊璁$畻鍚堣閲戦
+            });
+          }
         });
-      } else {
-        this.proIds = [];
+      } else if (checked == true) {
+        this.DataLists.push(data); // 娣诲姞鏁版嵁鍒板凡閫夊垪琛�
+        this.DataLists.forEach((item1) => {
+          if (item1.proParentId == this.dataObj.proId) {
+            item1.propinName = this.dataObj.proName; // 璁剧疆鐖剁骇鍚嶇О
+          }
+        });
+        // this.spliceData();
+        this.marryalls = 0; // 閲嶇疆鍚堣閲戦
+        this.DataLists.forEach((item1) => {
+          this.marryalls += item1.proPrice; // 閲嶆柊璁$畻鍚堣閲戦
+        });
+      }
+    },
+    // 鐐瑰嚮鑾峰彇姣忎釜鏍戣妭鐐�
+    handleCurrentChecked(data, checked, checkedNodes) {
+      this.dataObj = data;
+      if (checked.checkedNodes.length != 0) {
+        this.$refs.tree.setCheckedKeys([data.proId]);
+
+        let proId = data.proId;
+        getProSonDxList(proId).then((res) => {
+          this.TreedataList = res.data.list;
+          this.TreedataList.forEach((item) => {
+            this.checkedListkey.push(item.proId);
+
+            this.DataList.push(item);
+            this.spliceData();
+            this.DataList.forEach((item1) => {
+              if (item1.proParentId == data.proId) {
+                item1.propinName = data.proName;
+              }
+            });
+          });
+          this.TotalPrice1 = 0;
+          this.marryall = 0;
+          if (this.DataList.length != 0) {
+            this.list1 = false;
+            this.DataList.forEach((item) => {
+              // this.TotalPrice1 = item.proPrice + this.TotalPrice1;
+              this.marryall += item.proPrice;
+            });
+          }
+        });
+      } else if (checked.checkedNodes.length == 0) {
+        let proId = data.proId;
+        getProSonDxList(proId).then((res) => {
+          this.TreedataList = res.data.list;
+          this.checkedListkey = [];
+        });
+      }
+    },
+
+    spliceData() {
+      for (var i = 0; i < this.DataList.length; i++) {
+        for (var j = i + 1; j < this.DataList.length; j++) {
+          if (this.DataList[i].proId == this.DataList[j].proId) {
+            //濡傛灉绗竴涓瓑浜庣浜屼釜锛宻plice鏂规硶鍒犻櫎绗簩涓�
+            this.DataList.splice(j, 1);
+            j--;
+          }
+        }
+      }
+      return this.DataList;
+    },
+
+    renderContent(h, { node, data, store }) {
+      return (
+        <span class="custom-tree-node">
+          <span>{node.label}</span>
+          <span>({data.proPrice}鍏�)</span>
+        </span>
+      );
+    },
+    renderContents(h, { node, data, store }) {
+      return (
+        <span class="custom-tree-node">
+          <span>{node.label}</span>
+          <span>({data.price}鍏�)</span>
+        </span>
+      );
+    },
+    // 鐐瑰嚮鑾峰彇姣忎釜鏍戣妭鐐�
+    handleCurrentChecked1(data, checked, checkedNodes) {
+      if (checked == false) {
+        this.DataList.forEach((item, index) => {
+          if (item.proId == data.proId) {
+            this.DataList.splice(index, 1);
+            this.marryall = 0;
+            this.DataList.forEach((item1) => {
+              this.marryall += item1.proPrice;
+            });
+          }
+        });
+      } else if (checked == true) {
+        this.DataList.push(data);
+        this.DataList.forEach((item1) => {
+          if (item1.proParentId == this.dataObj.proId) {
+            item1.propinName = this.dataObj.proName;
+          }
+        });
+        this.spliceData();
+        this.marryall = 0;
+        this.DataList.forEach((item1) => {
+          this.marryall += item1.proPrice;
+        });
+      }
+    },
+
+    /** 鍒犻櫎鎸夐挳鎿嶄綔 */
+    handleDelete(row) {
+      this.DataList.forEach((item, index) => {
+        if (item.proId == row.proId) {
+          this.DataList.splice(index, 1);
+          this.marryall = 0;
+          this.DataList.forEach((item1) => {
+            this.marryall += item1.proPrice;
+          });
+        }
+      });
+    },
+    handleDel(row) {
+      this.DataLists.forEach((item, index) => {
+        if (item.proId == row.proId) {
+          this.DataLists.splice(index, 1);
+          this.marryalls = 0;
+          this.DataLists.forEach((item1) => {
+            this.marryalls += item1.proPrice;
+          });
+        }
+      });
+    },
+    objectSpanMethod({ row, column, rowIndex, columnIndex }) {
+      let fields = ["propinName"];
+      let cellValue = row[column.property];
+      if (cellValue && fields.includes(column.property)) {
+        let prevRow = this.DataList[rowIndex - 1];
+        let nextRow = this.DataList[rowIndex + 1];
+        if (prevRow && prevRow[column.property] === cellValue) {
+          return { rowspan: 0, colspan: 0 };
+        } else {
+          let countRowspan = 1;
+          while (nextRow && nextRow[column.property] === cellValue) {
+            nextRow = this.DataList[++countRowspan + rowIndex];
+          }
+          if (countRowspan > 1) {
+            return { rowspan: countRowspan, colspan: 1 };
+          }
+        }
       }
     },
 
     // 椤圭洰鎻愪氦
     submit() {
-      console.log('123')
       if (this.form.cusIdcard) {
         var cusId = this.form.cusIdcard;
       } else {
@@ -1773,165 +2811,214 @@
       } else {
         _this.pacId = "";
       }
+      this.proIds = [];
+      if (this.DataList.length != 0) {
+        this.DataList.forEach((item) => {
+          this.proIds.push(item.proId);
+        });
+      }
+      if (this.DataLists.length != 0) {
+        this.DataLists.forEach((item) => {
+          this.proIds.push(item.proId);
+        });
+      }
       let data = {
         cusId,
         pacId: _this.pacId,
         proIds: this.proIds,
       };
-      getaddtTransition(data).then((response) => {
-        if (response.code === 200) {
-          let cusId = this.form.cusIdcard;
-          this.proIds = [];
-          getTransitionList(cusId).then((response) => {
-            this.tableData1 = response.data;
- 
-            this.TotalPrice1 = 0;
-            if (this.tableData1) {
-              this.tableData1.forEach((item) => {
-                this.TotalPrice1 += item.nowPrice;
-                if (item.pacName === null) {
-                  item.pacName = "鍗曢」";
-                }
-                if (item.pacName == "鍗曢」") {
-                  item.list.forEach((item9) => {
-                    this.treeList.push(item9.proId);
-                  });
-                }
-                this.pacName = item.pacName;
-              });
+      if (this.form.tjType == 1) {
+        tuantiqueren(data).then((response) => {
+          if (response.code == 200) {
+            let cusId = this.form.cusIdcard;
+            this.proIds = [];
+            getTransitionList1(cusId).then((response) => {
+              this.tableData1 = response.data;
+              this.TotalPrice1 = 0;
+              if (this.tableData1) {
+                this.tableData1.forEach((item) => {
+                  this.TotalPrice1 += item.nowPrice;
+                  if (item.tjCategory != null) {
+                    this.tjCategory = item.tjCategory;
+                  }
+                  if (item.pacName == "鍗曢」") {
+                    item.list.forEach((item9) => {
+                      this.treeList.push(item9.proId);
+                    });
+                  }
+                  this.pacName = item.pacName;
+                });
 
-              const r = /^\+?[0-9][0-9]*$/; //姝f暣鏁帮紙鍙互0鎵撳ご锛�
-              let TotalPrice = this.TotalPrice1 * (this.discount / 10);
-              if (r.test(TotalPrice)) {
-                this.TotalPrice = TotalPrice + ".00";
+                const r = /^\+?[0-9][0-9]*$/; //姝f暣鏁帮紙鍙互0鎵撳ご锛�
+                let TotalPrice = this.TotalPrice1 * (this.discount / 10);
+                if (r.test(TotalPrice)) {
+                  this.TotalPrice = TotalPrice + ".00";
+                } else {
+                  this.TotalPrice = TotalPrice;
+                }
+                this.list1 = false;
+                this.list3 = true;
+                this.list2 = false;
               } else {
-                this.TotalPrice = TotalPrice;
+                this.list1 = true;
+                this.TotalPrice = "0.00";
               }
+            });
+          } else {
+            console.log(澶辫触浜�);
+          }
+        });
+      } else {
+        getaddtTransition(data).then((response) => {
+          if (response.code == 200) {
+            let cusId = this.form.cusIdcard;
+            this.proIds = [];
+            getTransitionList1(cusId).then((response) => {
+              this.tableData1 = response.data;
+              this.TotalPrice1 = 0;
+              if (this.tableData1) {
+                this.tableData1.forEach((item) => {
+                  this.TotalPrice1 += item.nowPrice;
+                  if (item.tjCategory != null) {
+                    this.tjCategory = item.tjCategory;
+                  }
+                  if (item.pacName == "鍗曢」") {
+                    item.list.forEach((item9) => {
+                      this.treeList.push(item9.proId);
+                    });
+                  }
+                  this.pacName = item.pacName;
+                });
 
-              this.list1 = false;
-              this.list3 = true;
-            } else {
-              this.list1 = true;
+                const r = /^\+?[0-9][0-9]*$/; //姝f暣鏁帮紙鍙互0鎵撳ご锛�
+                let TotalPrice = this.TotalPrice1 * (this.discount / 10);
+                if (r.test(TotalPrice)) {
+                  this.TotalPrice = TotalPrice + ".00";
+                } else {
+                  this.TotalPrice = TotalPrice;
+                }
+                this.list1 = false;
+                this.list3 = true;
+                this.list2 = false;
+              } else {
+                this.list1 = true;
+                this.TotalPrice = "0.00";
+              }
+            });
+          } else {
+            console.log(澶辫触浜�);
+          }
+        });
+      }
 
-              this.TotalPrice = "0.00";
-            }
-          });
-        }
-      });
+
       this.taocan = false;
       this.defaultKeys = [];
-    },
-    changeCategoryKeys(val) {
-      this.proIds = [];
-      this.proIds = val;
-      // if (this.DataList.length != 0) {
-      //   this.DataList.forEach((item) => {
-      //     this.proIds.push(item.proId);
-      //   });
-      // } else {
-      //   this.proIds = [];
-      // }
+      this.DataLists = [];
     },
     submitCheckinfee() {
       let _this = this;
-      let List = _this.tableData1; //鍗曚釜椤圭洰淇℃伅
-      if (this.responseList.cusId) {
-        var userId = this.responseList.cusId;
-      } else {
-        var userId = _this.form.cusId;
-      }
-      let tjType = _this.form.tjType;
-      if (this.tableData[0]) {
-        var pacId = this.tableData[0].pacId;
-      }
-
-      //tjOrderList//杩欎釜鏄鐞嗗畬鐨勬瘡涓�椤瑰椁愪俊鎭�
-      List.forEach((item) => {
-        if (item.list) {
-          item.list.forEach((item1) => {
-            this.tjOrderList.push({
-              proName: item1.proName,
-              proPrice: item1.nowPrice,
-              proId: item1.proId,
-            });
-          });
-        } else if (item.tjProjectList) {
-          item.tjProjectList.forEach((item1) => {
-            this.tjOrderList.push({
-              proName: item1.proName,
-              proPrice: item1.priceNow,
-              proId: item1.proId,
-            });
-          });
+      if (_this.tjCategory !== "") {
+        let List = _this.tableData1; //鍗曚釜椤圭洰淇℃伅
+        if (this.responseList.cusId) {
+          var userId = this.responseList.cusId;
         } else {
-          this.tjOrderList.push({
-            proName: item.proName,
-            proPrice: item.ysPrice,
-            proId: item.proId,
-          });
+          var userId = _this.form.cusId;
         }
-      });
-      let copeWith = this.TotalPrice1;
-      let paidIn = this.TotalPrice.toString();
-      let discount = this.discount;
-      this.tjFlowingWater = { copeWith, paidIn, discount };
+        let tjType = _this.form.tjType;
+        if (this.tableData[0]) {
+          var pacId = this.tableData[0].pacId;
+        }
 
-      let data;
-      if (pacId || this.getType == "2") {
-        data = {
-          photo: this.srcUrl,
-          pacId,
-          tjOrderList: this.tjOrderList,
-          tjFlowingWater: this.tjFlowingWater,
-          userId,
-          tjType,
-          getType: this.getType,
-          addAddress: this.addAddress,
-          tjCategory: this.tjCategory,
-        };
-      } else {
-        data = {
-          photo: this.srcUrl,
-          tjOrderList: this.tjOrderList,
-          tjFlowingWater: this.tjFlowingWater,
-          userId,
-          tjType,
-          getType: this.getType,
-          tjCategory: this.tjCategory,
-        };
-      }
-      getOrder(data).then((res) => {
-        this.$modal.msgSuccess("鎻愪氦鎴愬姛");
-        this.tjNumbers = res.msg;
-        this.charge = true;
-        let data = {
-          tjNum: res.msg,
-        };
-        getfindTj(data).then((response) => {
-          if (response.data) {
-            this.feeitems = response.data;
-            if (this.feeitems.length != 0) {
-              this.$nextTick(() => {
-                this.$refs.multipleTable.toggleRowSelection(
-                  this.feeitems[0],
-                  true
-                );
+        //tjOrderList//杩欎釜鏄鐞嗗畬鐨勬瘡涓�椤瑰椁愪俊鎭�
+        List.forEach((item) => {
+          if (item.list) {
+            item.list.forEach((item1) => {
+              this.tjOrderList.push({
+                proName: item1.proName,
+                proPrice: item1.nowPrice,
+                proId: item1.proId,
               });
-            } else {
-              this.$refs.multipleTable.clearSelection();
-            }
-            this.loading = false;
+            });
+          } else if (item.tjProjectList) {
+            item.tjProjectList.forEach((item1) => {
+              this.tjOrderList.push({
+                proName: item1.proName,
+                proPrice: item1.priceNow,
+                proId: item1.proId,
+              });
+            });
           } else {
-            this.feeitems = [];
-            this.loading = false;
+            this.tjOrderList.push({
+              proName: item.proName,
+              proPrice: item.ysPrice,
+              proId: item.proId,
+            });
           }
         });
-      });
+        let copeWith = this.TotalPrice1;
+        let paidIn = this.TotalPrice.toString();
+        let discount = this.discount;
+        this.tjFlowingWater = { copeWith, paidIn, discount };
+
+        let data;
+        if (pacId || this.getType == "2") {
+          data = {
+            photo: this.srcUrl,
+            pacId,
+            tjOrderList: this.tjOrderList,
+            tjFlowingWater: this.tjFlowingWater,
+            userId,
+            tjType,
+            getType: this.getType,
+            addAddress: this.addAddress,
+            tjCategory: this.tjCategory,
+          };
+        } else {
+          data = {
+            photo: this.srcUrl,
+            tjOrderList: this.tjOrderList,
+            tjFlowingWater: this.tjFlowingWater,
+            userId,
+            tjType,
+            getType: this.getType,
+            tjCategory: this.tjCategory,
+          };
+        }
+        getOrder(data).then((res) => {
+          this.$modal.msgSuccess("鎻愪氦鎴愬姛");
+          this.tjNumbers = res.msg;
+          this.charge = true;
+          let data = {
+            tjNum: res.msg,
+          };
+          getfindTj(data).then((response) => {
+            if (response.data) {
+              this.feeitems = response.data;
+              if (this.feeitems.length != 0) {
+                this.$nextTick(() => {
+                  this.$refs.multipleTable.toggleRowSelection(
+                    this.feeitems[0],
+                    true
+                  );
+                });
+              } else {
+                this.$refs.multipleTable.clearSelection();
+              }
+              this.loading = false;
+            } else {
+              this.feeitems = [];
+              this.loading = false;
+            }
+          });
+        });
+      } else {
+        this.$modal.msgError("璇烽�夋嫨浣撴绫诲埆");
+      }
     },
 
     // 琛ㄦ牸鍗曢��
     handleSelect(selection, val) {
-  
       this.selectionList = this.$refs.multipleTable.selection;
       this.selectionList.forEach((item) => {
         this.formIn.name = item.tjName;
@@ -2083,7 +3170,7 @@
         const viewNum = "792931586196398080";
         const params = { viewNum, tjNumber };
         this.$tab.openPage("瀵艰瘖鍗�", "/report/breDailyReport", params);
-        _this.confirm = true;
+        this.confirm = true;
       });
       this.$tab.refreshPage();
     },
@@ -2091,86 +3178,92 @@
     // 鏈�鍚庢彁浜ゆ寜閽�
     submitPrice() {
       let _this = this;
-      let List = _this.tableData1; //鍗曚釜椤圭洰淇℃伅
-      if (this.responseList.cusId) {
-        var userId = this.responseList.cusId;
-      } else {
-        var userId = _this.form.cusId;
-      }
-      let tjType = _this.form.tjType;
-      if (this.tableData[0]) {
-        var pacId = this.tableData[0].pacId;
-      }
-
-      //tjOrderList//杩欎釜鏄鐞嗗畬鐨勬瘡涓�椤瑰椁愪俊鎭�
-      List.forEach((item) => {
-        if (item.list) {
-          item.list.forEach((item1) => {
-            this.tjOrderList.push({
-              proName: item1.proName,
-              proPrice: item1.nowPrice,
-              proId: item1.proId,
-            });
-          });
-        } else if (item.tjProjectList) {
-          item.tjProjectList.forEach((item1) => {
-            this.tjOrderList.push({
-              proName: item1.proName,
-              proPrice: item1.priceNow,
-              proId: item1.proId,
-            });
-          });
+      if (_this.tjCategory !== "") {
+        let List = _this.tableData1; //鍗曚釜椤圭洰淇℃伅
+        if (this.responseList.cusId) {
+          var userId = this.responseList.cusId;
         } else {
-          this.tjOrderList.push({
-            proName: item.proName,
-            proPrice: item.ysPrice,
-            proId: item.proId,
+          var userId = _this.form.cusId;
+        }
+        let tjType = _this.form.tjType;
+        if (this.tableData[0]) {
+          var pacId = this.tableData[0].pacId;
+        }
+
+        //tjOrderList//杩欎釜鏄鐞嗗畬鐨勬瘡涓�椤瑰椁愪俊鎭�
+        List.forEach((item) => {
+          if (item.list) {
+            item.list.forEach((item1) => {
+              this.tjOrderList.push({
+                proName: item1.proName,
+                proPrice: item1.nowPrice,
+                proId: item1.proId,
+              });
+            });
+          } else if (item.tjProjectList) {
+            item.tjProjectList.forEach((item1) => {
+              this.tjOrderList.push({
+                proName: item1.proName,
+                proPrice: item1.priceNow,
+                proId: item1.proId,
+              });
+            });
+          } else {
+            this.tjOrderList.push({
+              proName: item.proName,
+              proPrice: item.ysPrice,
+              proId: item.proId,
+            });
+          }
+        });
+        let copeWith = this.TotalPrice1;
+        let paidIn = this.TotalPrice.toString();
+        let discount = this.discount;
+        this.tjFlowingWater = { copeWith, paidIn, discount };
+
+        let data;
+        if (pacId || this.tjOrderList.length > 0) {
+          data = {
+            photo: this.srcUrl,
+            pacId,
+            tjOrderList: this.tjOrderList,
+            tjFlowingWater: this.tjFlowingWater,
+            userId,
+            tjType,
+            tjCategory: this.tjCategory,
+          };
+          this.listgetOrder(data);
+        } else if (pacId || this.tjOrderList.length > 0) {
+          data = {
+            photo: this.srcUrl,
+            tjOrderList: this.tjOrderList,
+            tjFlowingWater: this.tjFlowingWater,
+            userId,
+            tjType,
+            tjCategory: this.tjCategory,
+          };
+          this.listgetOrder(data);
+        } else {
+          this.$message({
+            type: "warning ",
+            message: "璇烽�夋嫨濂楅!",
           });
         }
-      });
-      let copeWith = this.TotalPrice1;
-      let paidIn = this.TotalPrice.toString();
-      let discount = this.discount;
-      this.tjFlowingWater = { copeWith, paidIn, discount };
-
-      let data;
-      if (pacId || this.tjOrderList.length > 0) {
-        data = {
-          photo: this.srcUrl,
-          pacId,
-          tjOrderList: this.tjOrderList,
-          tjFlowingWater: this.tjFlowingWater,
-          userId,
-          tjType,
-          tjCategory: this.tjCategory
-        };
-        this.listgetOrder(data)
-      } else if (pacId || this.tjOrderList.length > 0) {
-        data = {
-          photo: this.srcUrl,
-          tjOrderList: this.tjOrderList,
-          tjFlowingWater: this.tjFlowingWater,
-          userId,
-          tjType,
-          tjCategory: this.tjCategory
-        };
-        this.listgetOrder(data)
       } else {
-        this.$message({
-          type: "warning ",
-          message: "璇烽�夋嫨濂楅!",
-        });
+        this.$modal.msgError("璇烽�夋嫨浣撴绫诲埆");
       }
-
     },
   },
 };
 </script>
 
-
-<style >
+<style>
 .el-form-item__error {
   display: none;
+}
+
+.el-col-19 {
+  width: 80.166667%;
 }
 
 .el-table__header-wrapper .el-checkbox {
@@ -2210,8 +3303,16 @@
 }
 
 .tab3 {
-  width: 100%;
-  display: flex;
+  border: 1px solid #dcdfe6;
+}
+
+.filter-tree {
+  /* max-height: 360px;
+  overflow-y: auto;
+  border: 1px solid #d9d9d9; */
+  overflow: auto;
+  flex: 1;
+  height: 350px;
 }
 
 .tab2 {
@@ -2279,6 +3380,13 @@
   height: 300px;
 }
 
+.dialog-footer2 {
+  width: 960px;
+  height: 36px;
+  display: flex;
+  justify-content: center;
+}
+
 .el-input--suffix .el-input__inner {
   padding-right: 15px;
 }
@@ -2309,5 +3417,9 @@
 .content {
   margin-bottom: 25px;
 }
-</style>
 
+.tab8 {
+  width: 100%;
+  display: flex;
+}
+</style>

--
Gitblit v1.8.0