From 12933fc6115f3fab514b64d9324beadb115c0f58 Mon Sep 17 00:00:00 2001
From: qx <1084500556@qq.com>
Date: 星期四, 26 六月 2025 15:19:32 +0800
Subject: [PATCH] qx

---
 src/views/reservation/reservations/index.vue | 1325 ++++++++++++---------------------------------------------
 1 files changed, 280 insertions(+), 1,045 deletions(-)

diff --git a/src/views/reservation/reservations/index.vue b/src/views/reservation/reservations/index.vue
index c887aac..add683d 100644
--- a/src/views/reservation/reservations/index.vue
+++ b/src/views/reservation/reservations/index.vue
@@ -1,18 +1,7 @@
 <template>
   <div class="app-container">
-    <el-dialog
-      :title="title"
-      :visible.sync="open1"
-      width="1000px"
-      append-to-body
-    >
-      <el-form
-        ref="form1"
-        :model="form1"
-        :rules="rules1"
-        label-width="100px"
-        :inline="true"
-      >
+    <el-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>
@@ -29,16 +18,10 @@
           <el-input v-model="form1.legalPerson" placeholder="璇疯緭鍏ユ硶浜�" />
         </el-form-item>
         <el-form-item label="娉ㄥ唽鍦板潃" prop="registerAddress">
-          <el-input
-            v-model="form1.registerAddress"
-            placeholder="璇疯緭鍏ユ敞鍐屽湴鍧�"
-          />
+          <el-input v-model="form1.registerAddress" placeholder="璇疯緭鍏ユ敞鍐屽湴鍧�" />
         </el-form-item>
         <el-form-item label="閫氳鍦板潃" prop="mailingAddress">
-          <el-input
-            v-model="form1.mailingAddress"
-            placeholder="璇疯緭鍏ラ�氳鍦板潃"
-          />
+          <el-input v-model="form1.mailingAddress" placeholder="璇疯緭鍏ラ�氳鍦板潃" />
         </el-form-item>
         <el-form-item label="寮�鎴烽摱琛�" prop="bankAccount">
           <el-input v-model="form1.bankAccount" placeholder="璇疯緭鍏ュ紑鎴烽摱琛�" />
@@ -65,25 +48,12 @@
           <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-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-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">
@@ -91,235 +61,108 @@
         <el-button @click="cancel1">鍙� 娑�</el-button>
       </div>
     </el-dialog>
-    <el-form
-      :model="queryParams"
-      ref="queryForm"
-      size="small"
-      :inline="true"
-      v-show="showSearch"
-      label-width="68px"
-    >
+    <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
       <el-row>
         <el-col>
           <el-form-item label="濮撳悕" prop="name">
-            <el-input
-              style="width: 120px"
-              v-model="queryParams.name"
-              placeholder="璇疯緭鍏ュ鍚�"
-              clearable
-              @keyup.enter.native="handleQuery"
-            />
+            <el-input style="width: 120px" v-model="queryParams.name" placeholder="璇疯緭鍏ュ鍚�" clearable
+              @keyup.enter.native="handleQuery" />
           </el-form-item>
           <el-form-item label="韬唤璇佸彿" prop="idCard">
-            <el-input
-              v-model="queryParams.idCard"
-              placeholder="璇疯緭鍏ヨ韩浠借瘉鍙�"
-              clearable
-              @keyup.enter.native="handleQuery"
-            />
+            <el-input v-model="queryParams.idCard" placeholder="璇疯緭鍏ヨ韩浠借瘉鍙�" clearable @keyup.enter.native="handleQuery" />
           </el-form-item>
 
           <el-form-item label="鍗曚綅鍚嶇О" prop="company">
-            <el-select
-              :remote-method="getRemoteData"
-              v-model="queryParams.company"
-              remote
-              default-first-option
-              allow-create
-              filterable
-              style="width: 200px"
-              placeholder="璇烽�夋嫨鍗曚綅鍚嶇О"
-              clearable
-              @change="idFn1"
-            >
-              <el-option
-                v-for="dict in CompanyList"
-                :key="dict.cnName"
-                :label="dict.cnName"
-                :value="dict.drugManufacturerId"
-              />
+            <el-select :remote-method="getRemoteData" v-model="queryParams.company" remote default-first-option
+              allow-create filterable style="width: 200px" placeholder="璇烽�夋嫨鍗曚綅鍚嶇О" clearable @change="idFn1">
+              <el-option v-for="dict in CompanyList" :key="dict.cnName" :label="dict.cnName"
+                :value="dict.drugManufacturerId" />
             </el-select>
             <i class="el-icon-circle-plus-outline" @click="handleAdd1"></i>
           </el-form-item>
 
-          <el-form-item label="棰勭害鏃堕棿">
-            <el-date-picker
-              clearable
-              v-model="createTimeList"
-              @change="dateChangebirthday2"
-              type="daterange"
-              range-separator="-"
-              start-placeholder="寮�濮嬫棩鏈�"
-              end-placeholder="缁撴潫鏃ユ湡"
-              :picker-options="pickerOptions"
-              value-format="yyyy-MM-dd"
-              placeholder="璇烽�夋嫨鍑洪绾︽椂闂�"
-              style="width: 300px"
-            >
-            </el-date-picker>
+
+          <el-form-item label="濂楅鍚嶇О" prop="dwDeptName">
+            <el-select v-model="queryParams.dwDeptName" placeholder="璇烽�夋嫨濂楅鍚嶇О" clearable style="width: 100%"
+              @change="idFn2">
+              <el-option v-for="dict in deptList" :key="dict.id" :label="dict.dwDeptName" :value="dict.id" />
+            </el-select>
           </el-form-item>
+
+          <el-form-item label="鍒嗙粍鍚嶇О" prop="groupingName">
+            <el-select v-model="queryParams.groupingName" placeholder="璇烽�夋嫨鍒嗙粍鍚嶇О" clearable style="width: 100%">
+              <el-option v-for="dict in groupingList" :key="dict.id" :label="dict.pacName" :value="dict.id" />
+            </el-select>
+          </el-form-item>
+
         </el-col>
         <el-col>
+
+          <el-form-item label="棰勭害鏃堕棿">
+            <el-date-picker clearable v-model="createTimeList" @change="dateChangebirthday2" type="daterange"
+              range-separator="-" start-placeholder="寮�濮嬫棩鏈�" end-placeholder="缁撴潫鏃ユ湡" :picker-options="pickerOptions"
+              value-format="yyyy-MM-dd" placeholder="璇烽�夋嫨鍑洪绾︽椂闂�" style="width: 300px">
+            </el-date-picker>
+          </el-form-item>
           <el-form-item label="鑱旂郴鐢佃瘽" prop="phoe">
-            <el-input
-              v-model="queryParams.phoe"
-              placeholder="璇疯緭鍏ヨ仈绯荤數璇�"
-              clearable
-              @keyup.enter.native="handleQuery"
-              style="width: 140px"
-            />
+            <el-input v-model="queryParams.phoe" placeholder="璇疯緭鍏ヨ仈绯荤數璇�" clearable @keyup.enter.native="handleQuery"
+              style="width: 140px" />
           </el-form-item>
           <el-form-item label="棰勭害瓒呮湡" prop="isExpire">
-            <el-select
-              v-model="queryParams.isExpire"
-              placeholder="璇烽�夋嫨鏄惁瓒呮湡"
-              clearable
-              style="width: 140px"
-            >
-              <el-option
-                v-for="dict in options"
-                :key="dict.value"
-                :label="dict.label"
-                :value="dict.value"
-              />
+            <el-select v-model="queryParams.isExpire" placeholder="璇烽�夋嫨鏄惁瓒呮湡" clearable style="width: 140px">
+              <el-option v-for="dict in options" :key="dict.value" :label="dict.label" :value="dict.value" />
             </el-select>
           </el-form-item>
           <el-form-item>
-            <el-button
-              type="primary"
-              icon="el-icon-search"
-              size="mini"
-              @click="handleQuery"
-              >鎼滅储</el-button
-            >
-            <el-button icon="el-icon-refresh" size="mini" @click="resetQuery"
-              >閲嶇疆</el-button
-            >
+            <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">鎼滅储</el-button>
+            <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">閲嶇疆</el-button>
           </el-form-item>
         </el-col>
       </el-row>
     </el-form>
     <el-row :gutter="10" style="margin: 10px 15px">
       <el-col :span="1.5">
-        <el-button
-          type="primary"
-          icon="el-icon-delete"
-          size="mini"
-          :disabled="multiple"
-          @click="batch"
-          >鎾ら攢棰勭害</el-button
-        >
+        <el-button type="primary" icon="el-icon-delete" size="mini" :disabled="multiple" @click="batch">鎾ら攢棰勭害</el-button>
         <!--  v-hasPermi="['reservation:reservation:remove']" -->
       </el-col>
       <el-col :span="1.5">
-        <el-button
-          type="primary"
-          size="mini"
-          :disabled="single"
-          @click="receipt"
-          >琛ユ墦灏忕エ</el-button
-        >
+        <el-button type="primary" size="mini" :disabled="single" @click="receipt">琛ユ墦灏忕エ</el-button>
         <!-- v-hasPermi="['reservation:reservation:remove']" -->
       </el-col>
       <el-col :span="1.5">
-        <el-button
-          type="primary"
-          size="mini"
-          :disabled="multiple"
-          @click="Groupsignin"
-          >鍥綋绛惧埌</el-button
-        >
+        <el-button type="primary" size="mini" :disabled="multiple" @click="Groupsignin">鍥綋绛惧埌</el-button>
         <!-- v-hasPermi="['reservation:reservation:remove']" -->
       </el-col>
-      <right-toolbar
-        :showSearch.sync="showSearch"
-        @queryTable="getList"
-      ></right-toolbar>
+      <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
     </el-row>
 
-    <el-table
-      border
-      v-loading="loading"
-      :data="reservationList"
-      @selection-change="handleSelectionChange"
-      :default-sort="{ prop: 'reservationTime', order: 'descending' }"
-      highlight-current-row
-      style="margin-left: 15px"
-    >
-      <el-table-column
-        type="selection"
-        width="40px"
-        align="center"
-        fixed="left"
-        :selectable="selectHandle"
-      />
-      <el-table-column
-        label="濮撳悕"
-        align="center"
-        prop="name"
-        width="90px"
-        :show-overflow-tooltip="true"
-        fixed="left"
-      />
-      <el-table-column
-        label="鎬у埆"
-        align="center"
-        prop="sex"
-        width="60px"
-        :show-overflow-tooltip="true"
-      >
+    <el-table border v-loading="loading" :data="reservationList" @selection-change="handleSelectionChange"
+      :default-sort="{ prop: 'reservationTime', order: 'descending' }" highlight-current-row style="margin-left: 15px">
+      <el-table-column type="selection" width="40px" align="center" fixed="left" :selectable="selectHandle" />
+      <el-table-column label="濮撳悕" align="center" prop="name" width="90px" :show-overflow-tooltip="true" fixed="left" />
+      <el-table-column label="鎬у埆" align="center" prop="sex" width="60px" :show-overflow-tooltip="true">
         <template slot-scope="scope">
           <span v-if="scope.row.sex == '0'">鐢�</span>
           <span v-if="scope.row.sex == '1'">濂�</span>
           <span v-if="scope.row.sex == '2'">鏈煡</span>
         </template>
       </el-table-column>
-      <el-table-column
-        label="骞撮緞"
-        align="center"
-        prop="age"
-        width="60px"
-        :show-overflow-tooltip="true"
-      />
-      <el-table-column
-        label="韬唤璇佸彿"
-        align="center"
-        prop="idCard"
-        width="170px"
-        :show-overflow-tooltip="true"
-      />
-      <el-table-column
-        label="鍑虹敓鏃ユ湡"
-        align="center"
-        prop="birthday"
-        width="100px"
-        :show-overflow-tooltip="true"
-      >
+      <el-table-column label="骞撮緞" align="center" prop="age" width="60px" :show-overflow-tooltip="true" />
+      <el-table-column label="韬唤璇佸彿" align="center" prop="idCard" width="170px" :show-overflow-tooltip="true" />
+      <el-table-column label="鍑虹敓鏃ユ湡" align="center" prop="birthday" width="100px" :show-overflow-tooltip="true">
         <template slot-scope="scope">
           <span>{{ parseTime(scope.row.birthday, "{y}-{m}-{d}") }}</span>
         </template>
       </el-table-column>
-      <el-table-column
-        label="鑱旂郴鐢佃瘽"
-        align="center"
-        prop="phoe"
-        width="110px"
-        :show-overflow-tooltip="true"
-      />
+      <el-table-column label="鑱旂郴鐢佃瘽" align="center" prop="phoe" width="110px" :show-overflow-tooltip="true" />
 
-      <el-table-column
-        label="棰勭害鏃堕棿"
-        align="center"
-        prop="reservationTime"
-        width="100px"
-        :show-overflow-tooltip="true"
-        sortable
-      >
+      <el-table-column label="棰勭害鏃堕棿" align="center" prop="reservationTime" width="100px" :show-overflow-tooltip="true"
+        sortable>
         <template slot-scope="scope">
           <span>{{ parseTime(scope.row.reservationTime, "{y}-{m}-{d}") }}</span>
         </template>
       </el-table-column>
-      <el-table-column
+      <!-- <el-table-column
         label="浣撴绫诲瀷"
         align="center"
         prop="tjType"
@@ -329,94 +172,38 @@
         <template slot-scope="scope">
           <dict-tag :options="dict.type.dict_team" :value="scope.row.tjType" />
         </template>
-      </el-table-column>
-      <el-table-column
-        label="濠氬Щ"
-        align="center"
-        prop="marriage"
-        width="60px"
-        :show-overflow-tooltip="true"
-      >
+      </el-table-column> -->
+      <el-table-column label="濠氬Щ" align="center" prop="marriage" width="60px" :show-overflow-tooltip="true">
         <template slot-scope="scope">
-          <dict-tag
-            :options="dict.type.dict_user_marry"
-            :value="scope.row.marriage"
-          />
+          <dict-tag :options="dict.type.dict_user_marry" :value="scope.row.marriage" />
         </template>
       </el-table-column>
-      <el-table-column
-        label="姘戞棌"
-        align="center"
-        prop="nation"
-        width="60px"
-        :show-overflow-tooltip="true"
-      >
+      <el-table-column label="姘戞棌" align="center" prop="nation" width="60px" :show-overflow-tooltip="true">
         <template slot-scope="scope">
-          <dict-tag
-            :options="dict.type.dict_user_national"
-            :value="scope.row.nation"
-          />
+          <dict-tag :options="dict.type.dict_user_national" :value="scope.row.nation" />
         </template>
       </el-table-column>
       <!-- <el-table-column label="浣撴绫诲埆" align="center" prop="tjCategory" width="100px" :show-overflow-tooltip="true" /> -->
       <!-- <el-table-column label="閮ㄩ棬" align="center" prop="department" width="90px" :show-overflow-tooltip="true" /> -->
-      <el-table-column
-        label="棰勭害瓒呮湡"
-        align="center"
-        prop="isExpire"
-        width="80px"
-        :show-overflow-tooltip="true"
-      >
+      <el-table-column label="棰勭害瓒呮湡" align="center" prop="isExpire" width="80px" :show-overflow-tooltip="true">
         <template slot-scope="scope">
           <span v-if="scope.row.isExpire == '1'">宸茶繃鏈�</span>
           <span v-if="scope.row.isExpire == '2'">鏈繃鏈�</span>
         </template>
       </el-table-column>
-      <el-table-column
-        label="鍗曚綅鍚嶇О"
-        align="center"
-        prop="company"
-        :show-overflow-tooltip="true"
-      />
-      <el-table-column
-        label="閭"
-        align="center"
-        prop="email"
-        :show-overflow-tooltip="true"
-        width="160px"
-      />
-      <el-table-column
-        label="鍦板潃"
-        align="center"
-        prop="address"
-        :show-overflow-tooltip="true"
-        width="160px"
-      />
+      <el-table-column label="鍗曚綅鍚嶇О" align="center" prop="company" :show-overflow-tooltip="true" />
+      <el-table-column label="濂楅鍚嶇О" align="center" prop="email" :show-overflow-tooltip="true" width="160px" />
+      <el-table-column label="鍒嗙粍鍚嶇О" align="center" prop="email" :show-overflow-tooltip="true" width="160px" />
+      <el-table-column label="鍦板潃" align="center" prop="address" :show-overflow-tooltip="true" width="160px" />
       <el-table-column label="鎿嶄綔" align="center" width="90px" fixed="right">
         <template slot-scope="scope">
-          <el-button
-            size="mini"
-            type="text"
-            icon="el-icon-s-order"
-            @click="handleUpdate1(scope.row)"
-            title="棰勭害璇︾粏"
-          ></el-button>
+          <el-button size="mini" type="text" icon="el-icon-s-order" @click="handleUpdate1(scope.row)"
+            title="棰勭害璇︾粏"></el-button>
           <!--  v-hasPermi="['reservation:reservation:edit']" -->
-          <el-button
-            size="mini"
-            type="text"
-            icon="el-icon-edit"
-            @click="handleUpdate(scope.row)"
-            title="淇敼"
-          ></el-button>
+          <el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)"
+            title="淇敼"></el-button>
           <!-- v-hasPermi="['reservation:reservation:edit']" -->
-          <el-button
-            size="mini"
-            type="text"
-            title="鎾ら攢棰勭害"
-            icon="el-icon-delete"
-            @click="handleDelete(scope.row)"
-          >
+          <el-button size="mini" type="text" title="鎾ら攢棰勭害" icon="el-icon-delete" @click="handleDelete(scope.row)">
           </el-button>
         </template>
       </el-table-column>
@@ -424,13 +211,8 @@
 
     <div class="pag">
       <div class="pag1">
-        <pagination
-          v-show="total > 0"
-          :total="total"
-          :page.sync="queryParams.pageNum"
-          :limit.sync="queryParams.pageSize"
-          @pagination="getList"
-        />
+        <pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNum"
+          :limit.sync="queryParams.pageSize" @pagination="getList" />
       </div>
     </div>
     <!-- 棰勭害鐧昏璇︽儏瀵硅瘽妗� -->
@@ -438,299 +220,120 @@
       <template>
         <div>
           <div style="width: 1000px">
-            <el-form
-              style="margin: 0px 8px"
-              :inline="true"
-              ref="formIn"
-              :model="formIn"
-              :rules="rules"
-              :label-position="labelPosition"
-              class="demo-form-inline"
-              label-width="78px"
-            >
+            <el-form style="margin: 0px 8px" :inline="true" ref="formIn" :model="formIn" :rules="rules"
+              :label-position="labelPosition" class="demo-form-inline" label-width="78px">
               <el-form-item label="濮撳悕" prop="name">
-                <el-input
-                  v-model="formIn.name"
-                  placeholder="璇疯緭鍏ュ鍚�"
-                  style="width: 160px"
-                />
+                <el-input v-model="formIn.name" placeholder="璇疯緭鍏ュ鍚�" style="width: 160px" />
               </el-form-item>
               <el-form-item label="璇佷欢绫诲瀷" prop="idType">
-                <el-select
-                  style="width: 160px"
-                  v-model="formIn.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 style="width: 160px" v-model="formIn.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="idCard">
-                <el-input
-                  style="width: 186px"
-                  v-model="formIn.idCard"
-                  placeholder="璇疯緭鍏ヨ韩浠借瘉鍙�"
-                />
+                <el-input style="width: 186px" v-model="formIn.idCard" placeholder="璇疯緭鍏ヨ韩浠借瘉鍙�" />
               </el-form-item>
               <el-form-item label="骞撮緞" prop="age">
                 <el-input style="width: 55px" v-model="formIn.age" />
               </el-form-item>
               <el-form-item prop="ageUnit">
-                <el-select
-                  style="width: 60px"
-                  v-model="formIn.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 style="width: 60px" v-model="formIn.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="sex">
-                <el-select
-                  style="width: 160px"
-                  v-model="formIn.sex"
-                  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 style="width: 160px" v-model="formIn.sex" 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-form-item label="鑱旂郴鐢佃瘽" prop="phoe">
-                <el-input
-                  v-model="formIn.phoe"
-                  placeholder="璇疯緭鍏ヨ仈绯荤數璇�"
-                  style="width: 160px"
-                />
+                <el-input v-model="formIn.phoe" placeholder="璇疯緭鍏ヨ仈绯荤數璇�" style="width: 160px" />
               </el-form-item>
               <el-form-item label="姘戞棌" prop="nation">
-                <el-select
-                  v-model="formIn.nation"
-                  placeholder="璇烽�夋嫨姘戞棌"
-                  style="width: 160px"
-                >
-                  <el-option
-                    v-for="dict in dict.type.dict_user_national"
-                    :key="dict.value"
-                    :label="dict.label"
-                    :value="parseInt(dict.value)"
-                  ></el-option>
+                <el-select v-model="formIn.nation" placeholder="璇烽�夋嫨姘戞棌" style="width: 160px">
+                  <el-option v-for="dict in dict.type.dict_user_national" :key="dict.value" :label="dict.label"
+                    :value="parseInt(dict.value)"></el-option>
                 </el-select>
               </el-form-item>
               <el-form-item label="閭" prop="email">
-                <el-input
-                  v-model="formIn.email"
-                  placeholder="璇疯緭鍏ラ偖绠�"
-                  style="width: 150px"
-                />
+                <el-input v-model="formIn.email" placeholder="璇疯緭鍏ラ偖绠�" style="width: 150px" />
               </el-form-item>
               <el-form-item label="濠氬Щ" prop="marriage">
-                <el-select
-                  style="width: 160px"
-                  v-model="formIn.marriage"
-                  placeholder="璇烽�夋嫨濠氬Щ鐘跺喌"
-                >
-                  <el-option
-                    v-for="dict in dict.type.dict_user_marry"
-                    :key="dict.value"
-                    :label="dict.label"
-                    :value="parseInt(dict.value)"
-                  ></el-option>
+                <el-select style="width: 160px" v-model="formIn.marriage" placeholder="璇烽�夋嫨濠氬Щ鐘跺喌">
+                  <el-option v-for="dict in dict.type.dict_user_marry" :key="dict.value" :label="dict.label"
+                    :value="parseInt(dict.value)"></el-option>
                 </el-select>
               </el-form-item>
               <el-form-item label="鐜颁綇鍧�" prop="address">
-                <el-input
-                  v-model="formIn.address"
-                  placeholder="璇疯緭鍏ョ幇灞呬綇鍦板潃"
-                  style="width: 410px"
-                />
+                <el-input v-model="formIn.address" placeholder="璇疯緭鍏ョ幇灞呬綇鍦板潃" style="width: 410px" />
               </el-form-item>
               <el-form-item label="浣撴绫诲埆" prop="tjCategory">
-                <el-select
-                  style="width: 140px"
-                  v-model="formIn.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 style="width: 140px" v-model="formIn.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-form-item>
               <el-form-item label="閮ㄩ棬" prop="department">
-                <el-input
-                  v-model="formIn.department"
-                  placeholder="璇疯緭鍏ラ儴闂�"
-                  style="width: 160px"
-                />
+                <el-input v-model="formIn.department" placeholder="璇疯緭鍏ラ儴闂�" style="width: 160px" />
               </el-form-item>
               <el-form-item label="鍗曚綅鍚嶇О" prop="company">
-                <el-select
-                  :remote-method="getRemoteData"
-                  v-model="formIn.company"
-                  remote
-                  default-first-option
-                  allow-create
-                  filterable
-                  style="width: 200px"
-                  placeholder="璇烽�夋嫨鍗曚綅鍚嶇О"
-                  clearable
-                  @change="idFn1"
-                >
-                  <el-option
-                    v-for="dict in CompanyList"
-                    :key="dict.cnName"
-                    :label="dict.cnName"
-                    :value="dict.drugManufacturerId"
-                  />
+                <el-select :remote-method="getRemoteData" v-model="formIn.company" remote default-first-option
+                  allow-create filterable style="width: 200px" placeholder="璇烽�夋嫨鍗曚綅鍚嶇О" clearable @change="idFn1">
+                  <el-option v-for="dict in CompanyList" :key="dict.cnName" :label="dict.cnName"
+                    :value="dict.drugManufacturerId" />
                 </el-select>
                 <i class="el-icon-circle-plus-outline" @click="handleAdd1"></i>
               </el-form-item>
               <el-form-item label="鑱屼笟" prop="career">
-                <el-select
-                  filterable
-                  :disabled="isDisabled"
-                  v-model="formIn.career"
-                  placeholder="璇疯緭鍏ヨ亴涓�"
-                  style="width: 150px"
-                >
-                  <el-option
-                    v-for="dict in dict.type.dict_job"
-                    :key="dict.value"
-                    :label="dict.label"
-                    :value="dict.value"
-                  ></el-option>
+                <el-select filterable :disabled="isDisabled" v-model="formIn.career" placeholder="璇疯緭鍏ヨ亴涓�"
+                  style="width: 150px">
+                  <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="formIn.reservationTime"
-                  type="date"
-                  value-format="yyyy-MM-dd"
-                  placeholder="閫夋嫨鏃ユ湡"
-                  :picker-options="setDisabled"
-                  style="width: 160px"
-                >
+                <el-date-picker v-model="formIn.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: 130px"
-                  v-model="formIn.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 style="width: 130px" v-model="formIn.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="formIn.indexCard"
-                  placeholder="璇疯緭鍏ュ崱鍙�"
-                  style="width: 190px"
-                />
+                <el-input v-model="formIn.indexCard" placeholder="璇疯緭鍏ュ崱鍙�" style="width: 190px" />
               </el-form-item>
-              <el-button
-                type="primary"
-                @click="taocan = true"
-                size="mini"
-                v-show="tijiao1"
-                >閫夋嫨濂楅</el-button
-              >
+              <el-button type="primary" @click="taocan = true" size="mini" v-show="tijiao1">閫夋嫨濂楅</el-button>
             </el-form>
           </div>
 
-          <el-dialog
-            title="閫夋嫨濂楅"
-            :visible.sync="taocan"
-            width="35%"
-            append-to-body
-          >
-            <el-tabs
-              type="border-card"
-              style="height: 538px; margin-left: 10px; width: 600px"
-            >
+          <el-dialog title="閫夋嫨濂楅" :visible.sync="taocan" width="35%" append-to-body>
+            <el-tabs type="border-card" style="height: 538px; margin-left: 10px; width: 600px">
               <el-tab-pane label="濂楅">
-                <el-form
-                  :model="queryParam"
-                  ref="queryForm"
-                  size="small"
-                  :inline="true"
-                  v-show="showSearch"
-                  label-width="auto"
-                  @submit.native.prevent
-                >
+                <el-form :model="queryParam" ref="queryForm" size="small" :inline="true" v-show="showSearch"
+                  label-width="auto" @submit.native.prevent>
                   <el-form-item label="濂楅鍚嶇О" prop="pacName">
-                    <el-input
-                      v-model="queryParam.pacName"
-                      placeholder="璇疯緭鍏ュ椁愬悕绉�"
-                      clearable
-                      @keyup.enter.native="handle"
-                    />
+                    <el-input v-model="queryParam.pacName" placeholder="璇疯緭鍏ュ椁愬悕绉�" clearable
+                      @keyup.enter.native="handle" />
                   </el-form-item>
                   <el-form-item>
-                    <el-button
-                      type="primary"
-                      icon="el-icon-search"
-                      size="mini"
-                      @click="handle"
-                      >鏌ヨ</el-button
-                    >
+                    <el-button type="primary" icon="el-icon-search" size="mini" @click="handle">鏌ヨ</el-button>
                   </el-form-item>
                 </el-form>
                 <div class="tab4">
-                  <div
-                    class="grid-content bg-purple"
-                    style="margin-left: 5px; width: 100%"
-                  >
-                    <el-table
-                      v-loading="loading"
-                      element-loading-text="姝e湪鍔犺浇涓�..."
-                      border
-                      element-loading-spinner="el-icon-loading"
-                      :data="newpacName"
-                      @select="handleSelectionChange1"
-                      height="430"
-                      ref="tb"
-                      style="width: 900px"
-                    >
+                  <div class="grid-content bg-purple" style="margin-left: 5px; width: 100%">
+                    <el-table v-loading="loading" element-loading-text="姝e湪鍔犺浇涓�..." border
+                      element-loading-spinner="el-icon-loading" :data="newpacName" @select="handleSelectionChange1"
+                      height="430" ref="tb" style="width: 900px">
                       <template slot="empty">鏁版嵁姝e湪鍔犺浇涓�</template>
-                      <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="allProName"
-                        :show-overflow-tooltip="true"
-                      />
+                      <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="allProName" :show-overflow-tooltip="true" />
                     </el-table>
                   </div>
                   <!-- <el-button
@@ -754,16 +357,10 @@
               <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>
+                    <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"
                       @check-change="handleCurrentChecked"> 
                     </el-tree>-->
@@ -783,180 +380,97 @@
                 <template>
                   <el-form :model="form" :inline="true" label-width="68px">
                     <el-form-item label="浣撴绫诲瀷">
-                      <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="dict.value"
-                        ></el-option>
+                      <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="dict.value"></el-option>
                       </el-select>
                     </el-form-item>
 
                     <!-- <div class="tab1"> -->
                     <!-- <el-form :inline="true" class="tab1"> -->
                     <el-form-item label="搴旀敹閲戦">
-                      <el-input
-                        placeholder="搴旀敹閲戦"
-                        :value="TotalPrice1"
-                        disabled
-                        style="width: 160px"
-                      ></el-input>
+                      <el-input placeholder="搴旀敹閲戦" :value="TotalPrice1" disabled style="width: 160px"></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: 130px"
-                        v-model="discount"
-                        :precision="2"
-                        :step="0.1"
-                        :max="10"
-                        :min="1"
-                        @change="numberChange"
-                        :disabled="isfalse"
-                      ></el-input-number>
+                      <el-input-number ref="inputNumber" style="width: 130px" 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: 120px"
-                        disabled
-                      ></el-input>
+                      <el-input placeholder="瀹炴敹閲戦" v-model="TotalPrice" style="width: 120px" disabled></el-input>
                     </el-form-item>
 
                     <el-form-item>
-                      <el-button
-                        type="primary"
-                        @click="submitPrice"
-                        :disabled="confirm"
-                        size="mini"
-                        v-show="tijiao1"
-                        >绛惧埌鐧昏</el-button
-                      >
+                      <el-button type="primary" @click="submitPrice" :disabled="confirm" size="mini"
+                        v-show="tijiao1">绛惧埌鐧昏</el-button>
                     </el-form-item>
                     <!-- </el-form> -->
                     <!-- </div> -->
                   </el-form>
                 </template>
 
-                <div
-                  style="
+                <div style="
                     display: flex;
                     align-items: center;
                     justify-content: flex-start;
                     width: 100%;
-                  "
-                >
-                  <div
-                    style="
+                  ">
+                  <div style="
                       white-space: nowrap;
                       overflow: hidden;
                       text-overflow: ellipsis;
                       margin-left: 46px;
                       font-size: 16px;
                       margin-right: 20px;
-                    "
-                  >
-                    宸查�夐」鐩潯鏁帮細<span
-                      style="font-weight: 700; color: red; margin-right: 5px"
-                      >{{ this.tableData1.length || 0 }}</span
-                    >鏉�
+                    ">
+                    宸查�夐」鐩潯鏁帮細<span style="font-weight: 700; color: red; margin-right: 5px">{{ this.tableData1.length || 0
+                    }}</span>鏉�
                   </div>
                   宸查�夐」鐩垪琛�
                 </div>
-                <div
-                  style="
+                <div style="
                     padding: 0px 6px;
                     border: 1px solid #e6ebf5;
                     max-height: 650%;
                     overflow: auto;
                     width: 916px;
                     margin-left: 35px;
-                  "
-                >
+                  ">
                   <el-table :data="tableData1" border style="width: 100%">
-                    <el-table-column
-                      prop="proName"
-                      label="椤圭洰"
-                      width="180"
-                      align="center"
-                    >
+                    <el-table-column prop="proName" label="椤圭洰" width="180" align="center">
                     </el-table-column>
-                    <el-table-column
-                      prop="proType"
-                      label="鎬у埆"
-                      width="50"
-                      align="center"
-                    >
+                    <el-table-column prop="proType" label="鎬у埆" width="50" align="center">
                       <template slot-scope="scope">
                         <template v-if="isAll(scope.row.proType)">
                           鍏ㄩ儴
                         </template>
                         <template v-else>
-                          <dict-tag
-                            :options="dict.type.sys_user_sex"
-                            :value="scope.row.proType"
-                          />
+                          <dict-tag :options="dict.type.sys_user_sex" :value="scope.row.proType" />
                         </template>
                       </template>
                     </el-table-column>
 
-                    <el-table-column
-                      prop="ordPrice"
-                      label="搴旀敹閲戦"
-                      align="center"
-                    >
+                    <el-table-column prop="ordPrice" label="搴旀敹閲戦" align="center">
                     </el-table-column>
                     <el-table-column label="鎶樻墸" width="160px" align="center">
                       <template slot-scope="scope">
-                        <el-input-number
-                          v-model.number="scope.row.discount"
-                          @input="validateDiscount(scope.row)"
-                          placeholder="杈撳叆鎶樻墸"
-                          size="small"
-                          type="number"
-                          :precision="1"
-                          :step="0.1"
-                          :max="10"
-                          :min="0"
-                          :disabled="true"
-                        >
+                        <el-input-number v-model.number="scope.row.discount" @input="validateDiscount(scope.row)"
+                          placeholder="杈撳叆鎶樻墸" size="small" type="number" :precision="1" :step="0.1" :max="10" :min="0"
+                          :disabled="true">
                         </el-input-number>
                       </template>
                     </el-table-column>
-                    <el-table-column
-                      prop="nowPrice"
-                      label="瀹炴敹閲戦"
-                      align="center"
-                    >
+                    <el-table-column prop="nowPrice" label="瀹炴敹閲戦" align="center">
                     </el-table-column>
-                    <el-table-column
-                      prop="proCheckMethod"
-                      label="鏄惁绌鸿吂"
-                      align="center"
-                    >
+                    <el-table-column prop="proCheckMethod" label="鏄惁绌鸿吂" align="center">
                       <template slot-scope="scope">
-                        <dict-tag
-                          :options="dict.type.sys_yes_no"
-                          :value="scope.row.proCheckMethod"
-                        />
+                        <dict-tag :options="dict.type.sys_yes_no" :value="scope.row.proCheckMethod" />
                       </template>
                     </el-table-column>
                     <el-table-column label="鎿嶄綔" align="center" width="80px">
                       <template slot-scope="scope">
-                        <el-button
-                          size="mini"
-                          type="text"
-                          icon="el-icon-delete"
-                          @click="handleDelete1(scope.row)"
-                          title="鍒犻櫎"
-                        >
+                        <el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete1(scope.row)"
+                          title="鍒犻櫎">
                         </el-button>
                       </template>
                     </el-table-column>
@@ -1126,58 +640,27 @@
             </el-col>
           </el-row>
 
-          <el-dialog
-            title="瀵兼鍗曢瑙�"
-            :visible.sync="dialogVisibles"
-            :close-on-click-modal="false"
-          >
+          <el-dialog title="瀵兼鍗曢瑙�" :visible.sync="dialogVisibles" :close-on-click-modal="false">
             <div class="main">
-              <iframe
-                id="printIframe"
-                :src="url"
-                frameborder="0"
-                style="width: 100%; height: 100%"
-              ></iframe>
+              <iframe id="printIframe" :src="url" frameborder="0" style="width: 100%; height: 100%"></iframe>
             </div>
           </el-dialog>
         </div>
       </template>
     </el-drawer>
 
-    <el-dialog
-      title="PDF 棰勮"
-      :visible.sync="dialogVisible"
-      :close-on-click-modal="false"
-    >
+    <el-dialog title="PDF 棰勮" :visible.sync="dialogVisible" :close-on-click-modal="false">
       <div class="main">
-        <iframe
-          id="printIframe"
-          :src="url"
-          frameborder="0"
-          style="width: 100%; height: 100%"
-        ></iframe>
+        <iframe id="printIframe" :src="url" frameborder="0" style="width: 100%; height: 100%"></iframe>
       </div>
     </el-dialog>
 
-    <el-dialog
-      :title="title"
-      :visible.sync="open2"
-      width="800px"
-      append-to-body
-    >
+    <el-dialog :title="title" :visible.sync="open2" width="800px" append-to-body>
       <el-form ref="form" :model="forms" label-width="100px" :inline="true">
         <el-form-item label="浣撴绫诲埆">
-          <el-select
-            style="width: 150px"
-            v-model="forms.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 style="width: 150px" v-model="forms.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-form-item>
       </el-form>
@@ -1187,15 +670,13 @@
       </div>
     </el-dialog>
 
-    <div
-      style="
+    <div style="
         position: absolute;
         bottom: 100px;
         left: 500px;
         width: 700px;
         display: none;
-      "
-    >
+      ">
       <div id="printBill">
         <div style="font-size: 13px; color: #000000">
           <div style="width: 48%; margin-top: 10px">濮撳悕锛歿{ fmobj.name }}</div>
@@ -1229,299 +710,121 @@
       <template>
         <div>
           <div style="width: 1000px">
-            <el-form
-              style="margin: 0px 8px"
-              :inline="true"
-              ref="formIn"
-              :model="formIn"
-              :rules="rules"
-              :label-position="labelPosition"
-              class="demo-form-inline"
-              label-width="78px"
-            >
+            <el-form style="margin: 0px 8px" :inline="true" ref="formIn" :model="formIn" :rules="rules"
+              :label-position="labelPosition" class="demo-form-inline" label-width="78px">
               <el-form-item label="濮撳悕" prop="name">
-                <el-input
-                  v-model="formIn.name"
-                  placeholder="璇疯緭鍏ュ鍚�"
-                  style="width: 160px"
-                />
+                <el-input v-model="formIn.name" placeholder="璇疯緭鍏ュ鍚�" style="width: 160px" />
               </el-form-item>
               <el-form-item label="璇佷欢绫诲瀷" prop="idType">
-                <el-select
-                  style="width: 160px"
-                  v-model="formIn.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 style="width: 160px" v-model="formIn.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="idCard">
-                <el-input
-                  style="width: 186px"
-                  v-model="formIn.idCard"
-                  placeholder="璇疯緭鍏ヨ韩浠借瘉鍙�"
-                />
+                <el-input style="width: 186px" v-model="formIn.idCard" placeholder="璇疯緭鍏ヨ韩浠借瘉鍙�" />
               </el-form-item>
               <el-form-item label="骞撮緞" prop="age">
                 <el-input style="width: 55px" v-model="formIn.age" />
               </el-form-item>
               <el-form-item prop="ageUnit">
-                <el-select
-                  style="width: 60px"
-                  v-model="formIn.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 style="width: 60px" v-model="formIn.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="sex">
-                <el-select
-                  style="width: 160px"
-                  v-model="formIn.sex"
-                  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 style="width: 160px" v-model="formIn.sex" 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-form-item label="鑱旂郴鐢佃瘽" prop="phoe">
-                <el-input
-                  v-model="formIn.phoe"
-                  placeholder="璇疯緭鍏ヨ仈绯荤數璇�"
-                  style="width: 160px"
-                />
+                <el-input v-model="formIn.phoe" placeholder="璇疯緭鍏ヨ仈绯荤數璇�" style="width: 160px" />
               </el-form-item>
               <el-form-item label="姘戞棌" prop="nation">
-                <el-select
-                  v-model="formIn.nation"
-                  placeholder="璇烽�夋嫨姘戞棌"
-                  style="width: 160px"
-                >
-                  <el-option
-                    v-for="dict in dict.type.dict_user_national"
-                    :key="dict.value"
-                    :label="dict.label"
-                    :value="parseInt(dict.value)"
-                  ></el-option>
+                <el-select v-model="formIn.nation" placeholder="璇烽�夋嫨姘戞棌" style="width: 160px">
+                  <el-option v-for="dict in dict.type.dict_user_national" :key="dict.value" :label="dict.label"
+                    :value="parseInt(dict.value)"></el-option>
                 </el-select>
               </el-form-item>
               <el-form-item label="閭" prop="email">
-                <el-input
-                  v-model="formIn.email"
-                  placeholder="璇疯緭鍏ラ偖绠�"
-                  style="width: 150px"
-                />
+                <el-input v-model="formIn.email" placeholder="璇疯緭鍏ラ偖绠�" style="width: 150px" />
               </el-form-item>
               <el-form-item label="濠氬Щ" prop="marriage">
-                <el-select
-                  style="width: 160px"
-                  v-model="formIn.marriage"
-                  placeholder="璇烽�夋嫨濠氬Щ鐘跺喌"
-                >
-                  <el-option
-                    v-for="dict in dict.type.dict_user_marry"
-                    :key="dict.value"
-                    :label="dict.label"
-                    :value="parseInt(dict.value)"
-                  ></el-option>
+                <el-select style="width: 160px" v-model="formIn.marriage" placeholder="璇烽�夋嫨濠氬Щ鐘跺喌">
+                  <el-option v-for="dict in dict.type.dict_user_marry" :key="dict.value" :label="dict.label"
+                    :value="parseInt(dict.value)"></el-option>
                 </el-select>
               </el-form-item>
               <el-form-item label="鐜颁綇鍧�" prop="address">
-                <el-input
-                  v-model="formIn.address"
-                  placeholder="璇疯緭鍏ョ幇灞呬綇鍦板潃"
-                  style="width: 410px"
-                />
+                <el-input v-model="formIn.address" placeholder="璇疯緭鍏ョ幇灞呬綇鍦板潃" style="width: 410px" />
               </el-form-item>
               <el-form-item label="浣撴绫诲埆" prop="tjCategory">
-                <el-select
-                  style="width: 150px"
-                  v-model="formIn.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 style="width: 150px" v-model="formIn.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-form-item>
               <el-form-item label="閮ㄩ棬" prop="department">
-                <el-input
-                  v-model="formIn.department"
-                  placeholder="璇疯緭鍏ラ儴闂�"
-                  style="width: 160px"
-                />
+                <el-input v-model="formIn.department" placeholder="璇疯緭鍏ラ儴闂�" style="width: 160px" />
               </el-form-item>
               <el-form-item label="鍗曚綅鍚嶇О" prop="company">
-                <el-select
-                  :remote-method="getRemoteData"
-                  v-model="formIn.company"
-                  remote
-                  default-first-option
-                  allow-create
-                  filterable
-                  style="width: 200px"
-                  placeholder="璇烽�夋嫨鍗曚綅鍚嶇О"
-                  clearable
-                  @change="idFn1"
-                >
-                  <el-option
-                    v-for="dict in CompanyList"
-                    :key="dict.cnName"
-                    :label="dict.cnName"
-                    :value="dict.drugManufacturerId"
-                  />
+                <el-select :remote-method="getRemoteData" v-model="formIn.company" remote default-first-option
+                  allow-create filterable style="width: 200px" placeholder="璇烽�夋嫨鍗曚綅鍚嶇О" clearable @change="idFn1">
+                  <el-option v-for="dict in CompanyList" :key="dict.cnName" :label="dict.cnName"
+                    :value="dict.drugManufacturerId" />
                 </el-select>
                 <i class="el-icon-circle-plus-outline" @click="handleAdd1"></i>
               </el-form-item>
               <el-form-item label="鑱屼笟" prop="career">
-                <el-select
-                  filterable
-                  :disabled="isDisabled"
-                  v-model="formIn.career"
-                  placeholder="璇疯緭鍏ヨ亴涓�"
-                  style="width: 150px"
-                >
-                  <el-option
-                    v-for="dict in dict.type.dict_job"
-                    :key="dict.value"
-                    :label="dict.label"
-                    :value="dict.value"
-                  ></el-option>
+                <el-select filterable :disabled="isDisabled" v-model="formIn.career" placeholder="璇疯緭鍏ヨ亴涓�"
+                  style="width: 150px">
+                  <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="formIn.reservationTime"
-                  type="date"
-                  value-format="yyyy-MM-dd"
-                  placeholder="閫夋嫨鏃ユ湡"
-                  :picker-options="setDisabled"
-                  style="width: 160px"
-                >
+                <el-date-picker v-model="formIn.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: 130px"
-                  v-model="formIn.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 style="width: 130px" v-model="formIn.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="formIn.indexCard"
-                  placeholder="璇疯緭鍏ュ崱鍙�"
-                  style="width: 190px"
-                />
+                <el-input v-model="formIn.indexCard" placeholder="璇疯緭鍏ュ崱鍙�" style="width: 190px" />
               </el-form-item>
               <!-- <el-button type="primary" @click="Package" size="mini">閫夋嫨濂楅</el-button> -->
             </el-form>
           </div>
 
-          <el-dialog
-            title="閫夋嫨濂楅"
-            :visible.sync="taocan"
-            width="35%"
-            append-to-body
-          >
-            <el-tabs
-              type="border-card"
-              style="height: 538px; margin-left: 10px; width: 600px"
-            >
+          <el-dialog title="閫夋嫨濂楅" :visible.sync="taocan" width="35%" append-to-body>
+            <el-tabs type="border-card" style="height: 538px; margin-left: 10px; width: 600px">
               <el-tab-pane label="濂楅">
-                <el-form
-                  :model="queryParam"
-                  ref="queryForm"
-                  size="small"
-                  :inline="true"
-                  v-show="showSearch"
-                  label-width="auto"
-                  @submit.native.prevent
-                >
+                <el-form :model="queryParam" ref="queryForm" size="small" :inline="true" v-show="showSearch"
+                  label-width="auto" @submit.native.prevent>
                   <el-form-item label="濂楅鍚嶇О" prop="pacName">
-                    <el-input
-                      v-model="queryParam.pacName"
-                      placeholder="璇疯緭鍏ュ椁愬悕绉�"
-                      clearable
-                      @keyup.enter.native="handle"
-                    />
+                    <el-input v-model="queryParam.pacName" placeholder="璇疯緭鍏ュ椁愬悕绉�" clearable
+                      @keyup.enter.native="handle" />
                   </el-form-item>
                   <el-form-item>
-                    <el-button
-                      type="primary"
-                      icon="el-icon-search"
-                      size="mini"
-                      @click="handle"
-                      >鏌ヨ</el-button
-                    >
+                    <el-button type="primary" icon="el-icon-search" size="mini" @click="handle">鏌ヨ</el-button>
                   </el-form-item>
                 </el-form>
                 <div class="tab4">
-                  <div
-                    class="grid-content bg-purple"
-                    style="margin-left: 5px; width: 100%"
-                  >
-                    <el-table
-                      v-loading="loading"
-                      element-loading-text="姝e湪鍔犺浇涓�..."
-                      border
-                      element-loading-spinner="el-icon-loading"
-                      :data="newpacName"
-                      @select="handleSelectionChange1"
-                      height="430"
-                      ref="tb"
-                      style="width: 900px"
-                    >
+                  <div class="grid-content bg-purple" style="margin-left: 5px; width: 100%">
+                    <el-table v-loading="loading" element-loading-text="姝e湪鍔犺浇涓�..." border
+                      element-loading-spinner="el-icon-loading" :data="newpacName" @select="handleSelectionChange1"
+                      height="430" ref="tb" style="width: 900px">
                       <template slot="empty">鏁版嵁姝e湪鍔犺浇涓�</template>
-                      <el-table-column
-                        type="selection"
-                        width="40px"
-                        align="center"
-                        label="閫夋嫨"
-                      />
-                      <el-table-column
-                        label="濂楅鍚嶇О"
-                        align="center"
-                        prop="pacName"
-                        width="120px"
-                      />
-                      <el-table-column
-                        label="濂楅浠锋牸"
-                        align="center"
-                        prop="price"
-                        width="120px"
-                      />
-                      <el-table-column
-                        label="濂楅鏄庣粏"
-                        align="center"
-                        prop="allProName"
-                        :show-overflow-tooltip="true"
-                      />
+                      <el-table-column type="selection" width="40px" align="center" label="閫夋嫨" />
+                      <el-table-column label="濂楅鍚嶇О" align="center" prop="pacName" width="120px" />
+                      <el-table-column label="濂楅浠锋牸" align="center" prop="price" width="120px" />
+                      <el-table-column label="濂楅鏄庣粏" align="center" prop="allProName" :show-overflow-tooltip="true" />
                     </el-table>
                   </div>
                   <!-- <el-button
@@ -1545,13 +848,8 @@
               <el-tab-pane label="鍗曢」">
                 <div class="tab3">
                   <div class="tab2">
-                    <el-tree
-                      :data="data"
-                      show-checkbox
-                      node-key="proId"
-                      :props="defaultProps"
-                      @check-change="handleCurrentChecked"
-                    >
+                    <el-tree :data="data" show-checkbox node-key="proId" :props="defaultProps"
+                      @check-change="handleCurrentChecked">
                     </el-tree>
                   </div>
                   <!-- <el-button
@@ -1585,56 +883,24 @@
                 <template>
                   <el-form :model="form" :inline="true" label-width="68px">
                     <el-form-item label="浣撴绫诲瀷">
-                      <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="dict.value"
-                        ></el-option>
+                      <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="dict.value"></el-option>
                       </el-select>
                     </el-form-item>
                     <el-form-item label="搴旀敹閲戦">
-                      <el-input
-                        placeholder="搴旀敹閲戦"
-                        :value="TotalPrice1"
-                        disabled
-                        style="width: 160px"
-                      ></el-input>
+                      <el-input placeholder="搴旀敹閲戦" :value="TotalPrice1" disabled style="width: 160px"></el-input>
                     </el-form-item>
                     <el-form-item label="浼樻儬鎶樻墸">
-                      <el-input-number
-                        ref="inputNumber"
-                        style="width: 130px"
-                        v-model="discount"
-                        :precision="2"
-                        :step="0.1"
-                        :max="10"
-                        :min="1"
-                        @change="numberChange"
-                        :disabled="isfalse"
-                      ></el-input-number>
+                      <el-input-number ref="inputNumber" style="width: 130px" 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: 120px"
-                      ></el-input>
+                      <el-input placeholder="瀹炴敹閲戦" v-model="TotalPrice" style="width: 120px"></el-input>
                     </el-form-item>
 
                     <el-form-item>
-                      <el-button
-                        type="primary"
-                        @click="submitPrice"
-                        :disabled="confirm"
-                        size="mini"
-                        >棰勭害淇敼</el-button
-                      >
+                      <el-button type="primary" @click="submitPrice" :disabled="confirm" size="mini">棰勭害淇敼</el-button>
                     </el-form-item>
                     <!-- </el-form> -->
                     <!-- </div> -->
@@ -1645,93 +911,49 @@
                   宸查�夐」鐩垪琛�
                 </div>
 
-                <div
-                  style="
+                <div style="
                     padding: 0px 6px;
                     border: 1px solid #e6ebf5;
                     max-height: 650%;
                     overflow: auto;
                     width: 916px;
                     margin-left: 35px;
-                  "
-                >
+                  ">
                   <el-table :data="tableData1" border style="width: 100%">
-                    <el-table-column
-                      prop="proName"
-                      label="椤圭洰"
-                      width="180"
-                      align="center"
-                    >
+                    <el-table-column prop="proName" label="椤圭洰" width="180" align="center">
                     </el-table-column>
-                    <el-table-column
-                      prop="proType"
-                      label="鎬у埆"
-                      width="50"
-                      align="center"
-                    >
+                    <el-table-column prop="proType" label="鎬у埆" width="50" align="center">
                       <template slot-scope="scope">
                         <template v-if="isAll(scope.row.proType)">
                           鍏ㄩ儴
                         </template>
                         <template v-else>
-                          <dict-tag
-                            :options="dict.type.sys_user_sex"
-                            :value="scope.row.proType"
-                          />
+                          <dict-tag :options="dict.type.sys_user_sex" :value="scope.row.proType" />
                         </template>
                       </template>
                     </el-table-column>
 
-                    <el-table-column
-                      prop="ordPrice"
-                      label="搴旀敹閲戦"
-                      align="center"
-                    >
+                    <el-table-column prop="ordPrice" label="搴旀敹閲戦" align="center">
                     </el-table-column>
                     <el-table-column label="鎶樻墸" width="160px" align="center">
                       <template slot-scope="scope">
-                        <el-input-number
-                          v-model.number="scope.row.discount"
-                          @input="validateDiscount(scope.row)"
-                          placeholder="杈撳叆鎶樻墸"
-                          size="small"
-                          type="number"
-                          :precision="1"
-                          :step="0.1"
-                          :max="10"
-                          :min="0"
-                          :disabled="true"
-                        >
+                        <el-input-number v-model.number="scope.row.discount" @input="validateDiscount(scope.row)"
+                          placeholder="杈撳叆鎶樻墸" size="small" type="number" :precision="1" :step="0.1" :max="10" :min="0"
+                          :disabled="true">
                         </el-input-number>
                       </template>
                     </el-table-column>
-                    <el-table-column
-                      prop="nowPrice"
-                      label="瀹炴敹閲戦"
-                      align="center"
-                    >
+                    <el-table-column prop="nowPrice" label="瀹炴敹閲戦" align="center">
                     </el-table-column>
-                    <el-table-column
-                      prop="proCheckMethod"
-                      label="鏄惁绌鸿吂"
-                      align="center"
-                    >
+                    <el-table-column prop="proCheckMethod" label="鏄惁绌鸿吂" align="center">
                       <template slot-scope="scope">
-                        <dict-tag
-                          :options="dict.type.sys_yes_no"
-                          :value="scope.row.proCheckMethod"
-                        />
+                        <dict-tag :options="dict.type.sys_yes_no" :value="scope.row.proCheckMethod" />
                       </template>
                     </el-table-column>
                     <el-table-column label="鎿嶄綔" align="center" width="80px">
                       <template slot-scope="scope">
-                        <el-button
-                          size="mini"
-                          type="text"
-                          icon="el-icon-delete"
-                          @click="handleDelete1(scope.row)"
-                          title="鍒犻櫎"
-                        >
+                        <el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete1(scope.row)"
+                          title="鍒犻櫎">
                         </el-button>
                       </template>
                     </el-table-column>
@@ -1899,18 +1121,9 @@
             </el-col>
           </el-row>
 
-          <el-dialog
-            title="瀵兼鍗曢瑙�"
-            :visible.sync="dialogVisibles"
-            :close-on-click-modal="false"
-          >
+          <el-dialog title="瀵兼鍗曢瑙�" :visible.sync="dialogVisibles" :close-on-click-modal="false">
             <div class="main">
-              <iframe
-                id="printIframe"
-                :src="url"
-                frameborder="0"
-                style="width: 100%; height: 100%"
-              ></iframe>
+              <iframe id="printIframe" :src="url" frameborder="0" style="width: 100%; height: 100%"></iframe>
             </div>
           </el-dialog>
         </div>
@@ -1920,7 +1133,10 @@
 </template>
 
 <script>
-import { addComp, addPlOrderAndDetail } from "@/api/system/comp";
+import {
+  addComp, addPlOrderAndDetail, Deptlist,
+  getDwAndDwDept,
+} from "@/api/system/comp";
 import Big from "big.js";
 import { Loading } from "element-ui";
 import {
@@ -1989,6 +1205,8 @@
       taocan: false,
       webSocket: null,
       defaultKeys: [],
+      deptList: [],
+      groupingList: [],
       value1: "",
       pacName: "",
       hides: false,
@@ -2348,7 +1566,7 @@
           });
           this.$modal.msgSuccess("鍒犻櫎鎴愬姛");
         })
-        .catch(() => {});
+        .catch(() => { });
     },
     getCompanyList() {
       this.loading = true;
@@ -2392,6 +1610,7 @@
       this.title = "娣诲姞浣撴鍗曚綅淇℃伅缁存姢";
     },
     idFn1(value) {
+      console.log(value)
       if (value) {
         this.form.dictCompId = value;
         this.CompanyList.forEach((item) => {
@@ -2400,7 +1619,21 @@
             this.queryParams.company = item.cnName;
           }
         });
+        Deptlist(value).then((response) => {
+          this.deptList = response.data;
+        });
       }
+    },
+    idFn2(value) {
+      let data = {
+        deptId: value,
+        dwId: this.form.dictCompId,
+      };
+      getDwAndDwDept(data).then((response) => {
+        // 閮ㄩ棬鍚嶇О
+        this.groupingList = response.data;
+
+      });
     },
     /** 鏌ヨ浣撴棰勭害鍒楄〃 */
     getList() {
@@ -3234,7 +2467,7 @@
           this.$modal.msgSuccess("鎾ら攢鎴愬姛");
           this.getList();
         })
-        .catch(() => {});
+        .catch(() => { });
     },
 
     //鎵归噺鎾ら攢
@@ -3359,12 +2592,14 @@
   -moz-border-radius: 2em;
   border-radius: 2em;
 }
+
 .dialog-footer2 {
   width: 960px;
   height: 36px;
   display: flex;
   justify-content: center;
 }
+
 /* 淇敼 婊戝潡 */
 #printIframe::-webkit-scrollbar-thumb {
   background-color: #dcdfe6;

--
Gitblit v1.8.0