From f4c300867675f292e882d5125238bb970bc19bdf Mon Sep 17 00:00:00 2001
From: qinxianzhangyao <11053546+qinxianzhangyao@user.noreply.gitee.com>
Date: 星期二, 12 十二月 2023 16:01:38 +0800
Subject: [PATCH] qxtj

---
 src/views/system/tijianall/index.vue |  410 ++++++++++++++++++++++++++++++++++++++++------------------
 1 files changed, 283 insertions(+), 127 deletions(-)

diff --git a/src/views/system/tijianall/index.vue b/src/views/system/tijianall/index.vue
index dbdf244..6a6304f 100644
--- a/src/views/system/tijianall/index.vue
+++ b/src/views/system/tijianall/index.vue
@@ -1,112 +1,159 @@
 <template>
   <div class="app-container">
-    <div style="width: 1050px">
-      <el-form style="margin: 4px 8px" :inline="true" ref="form" :model="form" :rules="rules"
-        :label-position="labelPosition" class="demo-form-inline" label-width="78px">
-        <el-form-item label="濮撳悕" prop="cusName">
-          <el-input v-model="form.cusName" placeholder="璇疯緭鍏ュ鍚�" style="width: 160px" />
-        </el-form-item>
-        <el-form-item label="璇佷欢绫诲瀷" prop="idType">
-          <el-select style="width: 160px" 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="cusIdcard">
-          <el-input style="width: 186px" v-model="form.cusIdcard" placeholder="璇疯緭鍏ヨ韩浠借瘉鍙�" @input="inputChange" />
-          <i style="font-size: 17px; margin-left: 3px" class="el-icon-search" @click="handleQuery"></i>
-        </el-form-item>
-        <el-form-item label="骞撮緞" prop="age">
-          <el-input style="width: 55px" v-model="form.age" />
-        </el-form-item>
-        <el-form-item prop="ageUnit">
-          <el-select style="width: 60px" v-model="form.ageUnit" @change="formchang">
-            <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 label="鎬у埆" prop="cusSex">
-          <el-select style="width: 160px" v-model="form.cusSex" placeholder="璇烽�夋嫨鎬у埆" @change="formchang">
-            <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-row>
+      <el-col :span="18">
+        <div>
+          <el-form style="margin: 4px 8px" :inline="true" ref="form" :model="form" :rules="rules"
+            :label-position="labelPosition" class="demo-form-inline" label-width="78px">
+            <el-form-item label="濮撳悕" prop="cusName" :rules="[
+              {
+                required: true, validator: (rule, value, callback) => {
+                  if (!form.cusName) {
+                    callback('')
+                  } else if (form.cusName) {
+                    callback()
+                  }
 
-        <!-- <input name="ReadBlockBtn" type="button" size="5px"  @click="readblock" value="璇诲崱" /> -->
-        <!-- <el-form-item label="鍑虹敓鏃ユ湡" prop="cusBrithday">
+                }, trigger: 'blur'
+              }]">
+              <el-input v-model="form.cusName" placeholder="璇疯緭鍏ュ鍚�" style="width: 160px" />
+            </el-form-item>
+            <el-form-item label="璇佷欢绫诲瀷" prop="idType">
+              <el-select style="width: 160px" 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="cusIdcard" :rules="[
+              {
+                required: true, validator: (rule, value, callback) => {
+                  if (!form.cusIdcard) {
+                    callback('')
+                  } else if (form.cusIdcard) {
+                    callback()
+                  }
+
+                }, trigger: 'blur'
+              }]">
+              <span slot="label" style="display:inline-block;border-bottom: 2px solid blue;" @click="handleQuery">
+                璇佷欢鍙�
+              </span>
+              <el-input style="width: 186px" v-model="form.cusIdcard" placeholder="璇疯緭鍏ヨ韩浠借瘉鍙�" @input="inputChange" />
+              <!-- <i
+                style="font-size: 17px; margin-left: 3px"
+                class="el-icon-search"
+                @click="handleQuery"
+              ></i> -->
+            </el-form-item>
+            <el-form-item label="骞撮緞" prop="age">
+              <el-input style="width: 55px" v-model="form.age" />
+            </el-form-item>
+            <el-form-item prop="ageUnit">
+              <el-select style="width: 60px" v-model="form.ageUnit" @change="formchang">
+                <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 label="鎬у埆" prop="cusSex">
+              <el-select style="width: 160px" v-model="form.cusSex" placeholder="璇烽�夋嫨鎬у埆" @change="formchang">
+                <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>
+
+            <!-- <input name="ReadBlockBtn" type="button" size="5px"  @click="readblock" value="璇诲崱" /> -->
+            <!-- <el-form-item label="鍑虹敓鏃ユ湡" prop="cusBrithday">
               <el-date-picker style="width: 200px" clearable v-model="form.cusBrithday" type="date"
                 value-format="yyyy-MM-dd" placeholder="璇烽�夋嫨鍑虹敓鏃ユ湡">
               </el-date-picker>
             </el-form-item> -->
-        <el-form-item label="鑱旂郴鐢佃瘽" prop="cusPhone">
-          <el-input v-model="form.cusPhone" placeholder="璇疯緭鍏ヨ仈绯荤數璇�" style="width: 160px" />
-        </el-form-item>
-        <el-form-item label="姘戞棌" prop="cusNational">
-          <el-select filterable v-model="form.cusNational" placeholder="璇烽�夋嫨姘戞棌" style="width: 130px">
-            <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-form-item label="閭" prop="cusEmail">
-          <el-input v-model="form.cusEmail" placeholder="璇疯緭鍏ラ偖绠�" style="width: 200px" />
-        </el-form-item>
-        <el-form-item label="濠氬Щ" prop="cusMarryStatus">
-          <el-select style="width: 160px" 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-form-item label="鐜颁綇鍧�" prop="cusAddr">
-          <el-input v-model="form.cusAddr" placeholder="璇疯緭鍏ョ幇灞呬綇鍦板潃" style="width: 440px" />
-        </el-form-item>
-        <!-- <el-form-item label="鎴峰彛鍦板潃" prop="cusAddr">
+            <el-form-item label="鑱旂郴鐢佃瘽" prop="cusPhone" :rules="[
+              {
+                required: true, validator: (rule, value, callback) => {
+                  if (!form.cusPhone) {
+                    callback('')
+                  } else if (form.cusPhone) {
+                    callback()
+                  }
+
+                }, trigger: 'blur'
+              }]">
+              <el-input v-model="form.cusPhone" placeholder="璇疯緭鍏ヨ仈绯荤數璇�" style="width: 160px" />
+            </el-form-item>
+            <el-form-item label="姘戞棌" prop="cusNational">
+              <el-select filterable v-model="form.cusNational" placeholder="璇烽�夋嫨姘戞棌" style="width: 130px">
+                <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-form-item label="閭" prop="cusEmail">
+              <el-input v-model="form.cusEmail" placeholder="璇疯緭鍏ラ偖绠�" style="width: 200px" />
+            </el-form-item>
+            <el-form-item label="濠氬Щ" prop="cusMarryStatus">
+              <el-select style="width: 160px" 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-form-item label="鐜颁綇鍧�" prop="cusAddr">
+              <el-input v-model="form.cusAddr" placeholder="璇疯緭鍏ョ幇灞呬綇鍦板潃" style="width: 440px" />
+            </el-form-item>
+            <!-- <el-form-item label="鎴峰彛鍦板潃" prop="cusAddr">
               <el-input v-model="form.cusAddr" placeholder="璇疯緭鍏ユ埛鍙e湴鍧�" />
             </el-form-item> -->
 
-        <!-- <el-form-item label="閭斂缂栫爜" prop="cusPostcode">
+            <!-- <el-form-item label="閭斂缂栫爜" prop="cusPostcode">
               <el-input
                 v-model="form.cusPostcode"
                 placeholder="璇疯緭鍏ラ偖鏀跨紪鐮�"
               />
             </el-form-item> -->
-        <!-- <el-form-item label="绱㈠紩鍗″彿" prop="indexCard">
+            <!-- <el-form-item label="绱㈠紩鍗″彿" prop="indexCard">
               <el-input v-model="form.indexCard" placeholder="璇疯緭鍏ョ储寮曞崱鍙�" />
             </el-form-item> -->
-        <el-form-item label="浣撴绫诲埆" prop="category">
-          <el-select style="width: 140px" v-model="form.category" 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 label="閮ㄩ棬" prop="department">
-          <el-input v-model="form.department" placeholder="璇疯緭鍏ラ儴闂�" style="width: 160px" />
-        </el-form-item>
-        <el-form-item label="宸ヤ綔鍗曚綅" prop="company">
-          <el-input v-model="form.company" placeholder="璇疯緭鍏ュ伐浣滃崟浣�" style="width: 440px" />
-        </el-form-item>
-        <el-form-item label="鑱屼笟" prop="career">
-          <el-select filterable :disabled="isDisabled" v-model="form.career" placeholder="璇疯緭鍏ヨ亴涓�" style="width: 140px">
-            <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="reservationTime">
-          <el-date-picker v-model="form.reservationTime" type="date" value-format="yyyy-MM-dd" placeholder="閫夋嫨鏃ユ湡"
-            :picker-options="setDisabled" style="width: 160px">
-          </el-date-picker>
-        </el-form-item>
-        <el-form-item label="鏃堕棿" prop="timeRegion">
-          <el-select style="width: 160px" v-model="form.timeRegion" placeholder="璇烽�夋嫨棰勭害鏃堕棿">
-            <el-option v-for="dict in dict.type.tj_time_region" :key="dict.value" :label="dict.label"
-              :value="dict.value"></el-option>
-          </el-select>
-        </el-form-item>
-        <el-form-item label="鍗″彿" prop="indexCard">
-          <el-input v-model="form.indexCard" placeholder="璇疯緭鍏ュ崱鍙�" style="width: 190px" />
-        </el-form-item>
-      </el-form>
-    </div>
+            <el-form-item label="浣撴绫诲埆" prop="category">
+              <el-select style="width: 140px" v-model="form.category" 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 label="閮ㄩ棬" prop="department">
+              <el-input v-model="form.department" placeholder="璇疯緭鍏ラ儴闂�" style="width: 160px" />
+            </el-form-item>
+            <el-form-item label="宸ヤ綔鍗曚綅" prop="company">
+              <el-input v-model="form.company" placeholder="璇疯緭鍏ュ伐浣滃崟浣�" style="width: 440px" />
+            </el-form-item>
+            <el-form-item label="鑱屼笟" prop="career">
+              <el-select filterable :disabled="isDisabled" v-model="form.career" placeholder="璇疯緭鍏ヨ亴涓�" style="width: 140px">
+                <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="reservationTime">
+              <el-date-picker v-model="form.reservationTime" type="date" value-format="yyyy-MM-dd" placeholder="閫夋嫨鏃ユ湡"
+                :picker-options="setDisabled" style="width: 160px">
+              </el-date-picker>
+            </el-form-item>
+            <el-form-item label="鏃堕棿" prop="timeRegion">
+              <el-select style="width: 160px" v-model="form.timeRegion" placeholder="璇烽�夋嫨棰勭害鏃堕棿">
+                <el-option v-for="dict in dict.type.tj_time_region" :key="dict.value" :label="dict.label"
+                  :value="dict.value"></el-option>
+              </el-select>
+            </el-form-item>
+            <el-form-item label="鍗″彿" prop="indexCard">
+              <el-input v-model="form.indexCard" placeholder="璇疯緭鍏ュ崱鍙�" style="width: 190px" />
+            </el-form-item>
+            <el-form-item label="浣撴绫诲瀷" prop="tjType" style="margin-right: 20px">
+              <el-select style="width: 145px" v-model="form.tjType" placeholder="璇烽�夋嫨浣撴绫诲瀷">
+                <el-option v-for="dict in dict.type.dict_team" :key="dict.value" :label="dict.label"
+                  :value="parseInt(dict.value)"></el-option>
+              </el-select>
+            </el-form-item>
+          </el-form>
+        </div>
+      </el-col>
+    </el-row>
 
     <el-dialog title="閫夋嫨濂楅" :visible.sync="taocan" width="42%" height="700px">
       <el-tabs type="border-card" style="height: 538px; margin: 0 10px; width: 100%">
@@ -153,7 +200,7 @@
           <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>
+                :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> -->
@@ -220,13 +267,7 @@
              </div> -->
 
           <template>
-            <el-form :model="form" :inline="true" label-width="75px" style="margin-left:10px">
-              <el-form-item label="浣撴绫诲瀷" prop="tjType" style="margin-right: 20px">
-                <el-select style="width: 160px" v-model="form.tjType" placeholder="璇烽�夋嫨浣撴绫诲瀷">
-                  <el-option v-for="dict in dict.type.dict_team" :key="dict.value" :label="dict.label"
-                    :value="parseInt(dict.value)"></el-option>
-                </el-select>
-              </el-form-item>
+            <el-form :model="form" :inline="true" label-width="75px" style="margin-left: 10px">
               <el-form-item label="搴旀敹閲戦" style="margin-right: 20px">
                 <el-input placeholder="搴旀敹閲戦" :value="TotalPrice1 + '.00'" disabled style="width: 150px"></el-input>
               </el-form-item>
@@ -242,11 +283,14 @@
                 <el-button type="primary" @click="Package" size="mini">閫夋嫨濂楅</el-button>
 
                 <el-button type="primary" @click="submitPrice" size="mini" :disabled="confirm">棰勭害鐧昏</el-button>
+                <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-form-item>
             </el-form>
           </template>
 
-          <div style="text-align: center; margin-bottom: 10px; margin-right: 900px">
+          <div style="text-align: center; margin-bottom: 10px">
             宸查�夐」鐩垪琛�
           </div>
           <div style="
@@ -277,7 +321,7 @@
                     </el-table-column>
                     <el-table-column prop="proType" label="鎬у埆" width="180">
                       <template slot-scope="scope" v-if="scope.row.proType == ''">
-                        {{ 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" />
@@ -287,12 +331,11 @@
                     </el-table-column>
                     <el-table-column prop="nowPrice" label="瀹炴敹閲戦">
                     </el-table-column>
-                     <el-table-column prop="proCheckMethod" label="绌鸿吂">
+                    <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>
@@ -309,9 +352,8 @@
                     </el-table-column>
                     <el-table-column prop="nowPrice" label="瀹炴敹閲戦">
                     </el-table-column>
-                     <el-table-column prop="isEat" label="绌鸿吂">
+                    <el-table-column prop="proCheckMethod" label="绌鸿吂">
                     </el-table-column>
-
                   </el-table>
                 </el-collapse-item>
               </div>
@@ -381,6 +423,14 @@
         <iframe id="printIframe" :src="url" frameborder="0" style="width: 100%; height: 100%"></iframe>
       </div>
     </el-dialog>
+    <el-dialog title="鎻愮ず" :visible.sync="dialogVisiblese" width="30%" :before-close="handleClose">
+      <span>鏄惁澶嶅埗鏈�杩戜竴娆$殑浣撴椤圭洰锛�</span>
+      <span slot="footer" class="dialog-footer">
+        <el-button @click="dialogVisiblese = false">鍙� 娑�</el-button>
+        <el-button type="primary" @click="copes">纭� 瀹�</el-button>
+      </span>
+    </el-dialog>
+    <historyTj :cusIdCard="form.cusIdcard" ref="historyTj"></historyTj>
   </div>
 </template>
   
@@ -396,12 +446,15 @@
   getTransitionList,
   getGuide,
   getaddTj,
+  getHistryTjOrderByCusIdCard,
+  getHistryTjOrderProByCusIdCard,
 } from "@/api/system/tijian";
 import { MessageBox } from "element-ui";
-import VTreeTransfer from '../tijian/TreeTransfer.vue'
+import VTreeTransfer from "../tijian/TreeTransfer.vue";
+import historyTj from "@/components/historyTj/index";
 export default {
   components: {
-    VTreeTransfer
+    VTreeTransfer, historyTj
   },
   dicts: [
     "dict_user_national",
@@ -418,6 +471,17 @@
   name: "Tijian",
 
   data() {
+    let checkPhoneNum = (rule, value, callback) => {
+         console.log( value)
+      let patter = new RegExp(/^1\s*[3456789]\s*(\d\s*){9}$/);
+      if (value == "" && value == undefined && !value) {
+        return callback('');
+      }  else if(value != undefined && value != ""){
+        return callback();
+      }else if (!patter.test(value)) {
+        return callback('');
+      }
+    };
     // const isCnNewID = (rule, value, callback) => {
     //   var arrExp = [7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2]; //鍔犳潈鍥犲瓙
     //   var arrValid = [1, 0, "X", 9, 8, 7, 6, 5, 4, 3, 2]; //鏍¢獙鐮�
@@ -443,6 +507,12 @@
     //   }
     // };
     return {
+      proIdList: [],
+      tableDatas: [],
+      dialogVisiblese: false,
+      lishi: false,
+      table: false,
+      HistoryList: {},
       index: 0,
       taocan: false,
       proIds: "",
@@ -582,24 +652,24 @@
       },
       // 琛ㄥ崟鏍¢獙
       rules: {
-        cusName: [{ required: true, message: "濮撳悕涓嶈兘涓虹┖", trigger: "blur" }],
+        cusName: [{ required: true, validator: checkPhoneNum, trigger: "blur" }],
         cusSex: [
-          { required: true, message: "鎬у埆涓嶈兘涓虹┖", trigger: "change" },
+          { required: true, validator: checkPhoneNum, trigger: "change" },
         ],
         cusBrithday: [
-          { required: true, message: "鍑虹敓鏃ユ湡涓嶈兘涓虹┖", trigger: "blur" },
+          { required: true, validator: checkPhoneNum, trigger: "blur" },
         ],
         // cusAddr: [
         //   { required: true, message: "鐜板眳浣忓湴鍧�涓嶈兘涓虹┖", trigger: "blur" },
         // ],
         cusPhone: [
-          { required: true, message: "鑱旂郴鐢佃瘽涓嶈兘涓虹┖", trigger: "blur" },
+          { required: true, validator: checkPhoneNum, trigger: "blur" },
         ],
         reservationTime: [
-          { required: true, message: "棰勭害鏃ユ湡涓嶈兘涓虹┖", trigger: "change" },
+          { required: true, validator: checkPhoneNum, trigger: "change" },
         ],
         timeRegion: [
-          { required: true, message: "鏃堕棿涓嶈兘涓虹┖", trigger: "blur" },
+          { required: true, validator: checkPhoneNum, trigger: "blur" },
         ],
         // cusIdcard: [
         //   { required: true, message: "璇疯緭鍏ヨ韩浠借瘉鍙�", trigger: "blur" },
@@ -610,14 +680,13 @@
         //   },
         // ],
         cusIdcard: [
-          { required: true, message: "韬唤璇佸彿涓嶈兘涓虹┖", trigger: "blur" },
+          { required: true, validator: checkPhoneNum, trigger: "blur" },
           {
             pattern: /^(\d{15}$|^\d{18}$|^\d{17}(\d|X|x))$/,
-            message: '璇疯緭鍏ユ纭殑韬唤璇佸彿',
-            trigger: 'blur',
-            validator: this.validSjh
-
-          }
+            validator: checkPhoneNum,
+            trigger: "blur",
+            validator: this.validSjh,
+          },
         ],
       },
     };
@@ -661,9 +730,98 @@
           this.form.cusBrithday = birthday;
           this.form.age = age;
         }
+
+        // let cusIdCard = this.form.cusIdcard;
+        // getHistryTjOrderByCusIdCard(cusIdCard).then((res) => {
+        //   if (res.code == 200) {
+        this.table = true;
+        this.lishi = true;
+        //     this.HistoryList = res.data;
+        //   }
+        // });
       } else {
         // return this.$message.error("璇疯緭鍏ユ纭殑韬唤璇佸彿锛�");;
       }
+    },
+    inputChanges() {
+      this.$refs.historyTj.getlist();
+    },
+    cope() {
+      let cusIdCard = this.form.cusIdcard;
+      getHistryTjOrderProByCusIdCard(cusIdCard).then((res) => {
+        this.copeList = res.data;
+        if (res.msg != "鏆傛棤鍘嗗彶璁板綍") {
+          this.dialogVisiblese = true;
+        } else {
+          this.$message.warning("鏆傛棤鍘嗗彶浣撴璁板綍锛�");
+        }
+      });
+    },
+    copes() {
+      let cusIdCard = this.form.cusIdcard;
+      getHistryTjOrderProByCusIdCard(cusIdCard).then((res) => {
+        this.tableDatas = res.data;
+        if (this.form.cusIdcard) {
+          var cusId = this.form.cusIdcard;
+        } else {
+          this.$message.warning("璇峰厛濉啓淇℃伅锛屽啀閫変綋妫�鍐呭");
+        }
+
+        let _this = this;
+        if (this.tableDatas.length != 0) {
+          this.tableDatas.forEach((item) => {
+            if (item.pacId != null) {
+              _this.pacId = item.pacId;
+            } else {
+              item.list.forEach((items) => {
+                _this.proIdList.push(items.proId);
+                console.log(_this.pacId, 888);
+              });
+            }
+          });
+        } else {
+          _this.pacId = "";
+        }
+        let data = {
+          cusId,
+          pacId: _this.pacId,
+          proIds: _this.proIdList,
+        };
+        getaddtTransition(data).then((response) => {
+          if (response.msg === "鎿嶄綔鎴愬姛") {
+            let cusId = this.form.cusIdcard;
+            getTransitionList(cusId).then((response) => {
+              this.tableData1 = response.data;
+              // this.checkSelectable();
+              this.TotalPrice1 = 0;
+              if (this.tableData1) {
+                this.tableData1.forEach((item) => {
+                  this.TotalPrice1 += item.nowPrice;
+                  this.TotalPrice = this.TotalPrice1 + ".00";
+                  if (item.pacName === null) {
+                    item.pacName = "鍗曢」";
+                  }
+                  this.pacName = item.pacName;
+                });
+                this.list1 = false;
+                this.list3 = true;
+              } else {
+                this.list1 = true;
+                this.TotalPrice = "0.00";
+              }
+            });
+          }
+        });
+        this.taocan = false;
+      });
+      this.dialogVisiblese = false;
+    },
+    handleClose(done) {
+      this.$confirm("纭鍏抽棴锛�")
+        .then((_) => {
+          done();
+        })
+        .catch((_) => { });
     },
     getList1() {
       getInfo().then((response) => {
@@ -790,9 +948,9 @@
                       }
                       this.pacName = item.pacName;
                       if (item.pacName == "鍗曢」") {
-                        item.list.forEach(item9 => {
-                          this.treeList.push(item9.proId)
-                        })
+                        item.list.forEach((item9) => {
+                          this.treeList.push(item9.proId);
+                        });
                       }
                     });
                     this.list1 = false;
@@ -876,7 +1034,7 @@
       this.taocan = true;
       // this.getData();
       let cusSex = this.form.cusSex;
-      this.datekey = Date.now()
+      this.datekey = Date.now();
       //鍏ㄩ儴濂楅
       deptTreeSelect(cusSex).then((response) => {
         this.newpacName = response.rows;
@@ -884,9 +1042,7 @@
           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);
                   });
@@ -1006,7 +1162,7 @@
     },
     changeCategoryKeys(val) {
       this.proIds = [];
-      this.proIds = val
+      this.proIds = val;
     },
 
     // 椤圭洰鎻愪氦

--
Gitblit v1.8.0