From 41332257f7889df6032fa3c64a7f3998e4b65524 Mon Sep 17 00:00:00 2001
From: qinxianzhangyao <11053546+qinxianzhangyao@user.noreply.gitee.com>
Date: 星期一, 20 五月 2024 18:03:40 +0800
Subject: [PATCH] qxtj

---
 src/views/reservation/groupcheck/index.vue | 1459 ++++++++++++++++++++++++++++-----------------------------
 1 files changed, 710 insertions(+), 749 deletions(-)

diff --git a/src/views/reservation/groupcheck/index.vue b/src/views/reservation/groupcheck/index.vue
index 22f3993..6f526cf 100644
--- a/src/views/reservation/groupcheck/index.vue
+++ b/src/views/reservation/groupcheck/index.vue
@@ -1,66 +1,56 @@
 <template>
-    <div class="app-container">
-      <el-form
-        :model="objs"
-        :rules="rules"
-        ref="form"
-        size="small"
-        :inline="true"
-        label-width="100px"
-      >
-        <el-form-item label="鍗曚綅鍚嶇О" prop="drugManufacturerId">
-          <el-select
-            :remote-method="getRemoteData"
-            v-model="objs.drugManufacturerId"
-            remote
-            filterable
-            style="width: 200px"
-            placeholder="璇烽�夋嫨鍗曚綅鍚嶇О"
-            clearable
-            @clear="getCompanyList"
-            @change="idFn"
-          >
-            <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="handleAdd"></i>
-        </el-form-item>
-        <el-form-item label="閮ㄩ棬" prop="dwDeptName">
-          <el-select
-            v-model="objs.dwDeptName"
-            placeholder="璇烽�夋嫨閮ㄩ棬"
-            style="width: 200px"
-            clearable
-            @change="idBm"
-          >
-            <el-option
-              v-for="dict in deptList"
-              :key="dict.id"
-              :label="dict.dwDeptName"
-              :value="dict.id"
-            />
-          </el-select>
-          <i class="el-icon-circle-plus-outline" @click="handleAddbumen"></i>
-        </el-form-item>
-        <el-form-item label="棰勭害鏃堕棿" prop="reservationTime">
-          <el-date-picker
-            clearable
-            v-model="objs.reservationTime"
-            type="date"
-            format="yyyy-MM-dd"
-            value-format="yyyy-MM-dd"
-            style="width: 220px"
-            placeholder="璇烽�夋嫨棰勭害鏃ユ湡"
-            @change="selectTime"
-            :picker-options="setDisabled"
-          >
-          </el-date-picker>
-        </el-form-item>
-        <el-form-item>
+  <div class="app-container">
+    <el-form
+      :model="objs"
+      :rules="rules"
+      ref="form"
+      size="small"
+      :inline="true"
+      label-width="100px"
+    >
+      <el-form-item label="鍗曚綅鍚嶇О" prop="compId">
+        <el-select
+          :remote-method="getRemoteData"
+          v-model="objs.compId"
+          remote
+          filterable
+          style="width: 200px"
+          placeholder="璇烽�夋嫨鍗曚綅鍚嶇О"
+          clearable
+          @clear="getCompanyList"
+        >
+          <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="handleAdd"></i>
+      </el-form-item>
+      <el-form-item label="濮撳悕" prop="name">
+        <el-input
+          v-model="objs.name"
+          placeholder="璇疯緭鍏ュ鍚�"
+          clearable
+          @keyup.enter.native="handleQuery"
+        />
+      </el-form-item>
+      <el-form-item label="棰勭害鏃堕棿" prop="reservationTime">
+        <el-date-picker
+          clearable
+          v-model="objs.reservationTime"
+          type="date"
+          format="yyyy-MM-dd"
+          value-format="yyyy-MM-dd"
+          style="width: 220px"
+          placeholder="璇烽�夋嫨棰勭害鏃ユ湡"
+          @change="selectTime"
+          :picker-options="setDisabled"
+        >
+        </el-date-picker>
+      </el-form-item>
+      <el-form-item>
         <el-button
           type="primary"
           icon="el-icon-search"
@@ -72,711 +62,682 @@
           >閲嶇疆</el-button
         >
       </el-form-item>
-      </el-form>
-  
-      <el-row :gutter="10" class="mb8" style="margin: 5px 20px">
-        <el-col :span="1.5">
-          <el-button
-            type="primary"
-            class="btn"
-            icon="el-icon-thumb"
-            :disabled="isdisabled"
-            size="mini"
-            @click="submitForm"
-          >
-            鎵归噺绛惧埌</el-button
-          >
-        </el-col>
-        <el-col :span="1.5">
-          <el-button
-            type="primary"
-            class="btn"
-            icon="el-icon-thumb"
-            :disabled="isdisabled"
-            size="mini"
-            @click="submitForm"
-          >
-            鎵归噺鎵撳嵃瀵兼鍗�</el-button
-          >
-        </el-col>
-      </el-row>
-      <div style="margin: 5px 20px; width: 94%">
-        <el-table
-          v-loading="loading"
-          :data="userList"
-          :summary-method="getSummaries"
-          show-summary
-          border
+    </el-form>
+
+    <el-row :gutter="10" class="mb8" style="margin: 5px 20px">
+      <el-col :span="1.5">
+        <el-button
+          type="primary"
+          class="btn"
+          icon="el-icon-thumb"
+          :disabled="isdisabled"
+          size="mini"
+          @click="submitForm"
         >
-        <el-table-column type="selection" width="55" align="center" fixed="left" />
-          <el-table-column
-            label="鍗曚綅鍚嶇О"
-            align="center"
-            prop="company"
-            width="200"
-          />
-          <el-table-column label="宸ュ彿" align="center" prop="jobNo" width="80" />
-          <el-table-column label="濮撳悕" align="center" prop="name" width="75" />
-          <el-table-column label="鎬у埆" align="center" prop="sex" width="75">
-            <template slot-scope="scope">
-              <dict-tag
-                :options="dict.type.sys_user_sex"
-                :value="scope.row.sex"
-              />
-            </template>
-          </el-table-column>
-          <el-table-column
-            label="韬唤璇佸彿"
-            align="center"
-            prop="idCard"
-            width="200"
-          />
-          <el-table-column label="骞撮緞" align="center" prop="age" width="75" />
-          <el-table-column
-            label="鍑虹敓鏃ユ湡"
-            align="center"
-            prop="birthday"
-            width="100"
-          />
-          <el-table-column label="鑱屼綅" align="center" prop="position" />
-          <el-table-column label="閮ㄩ棬" align="center" prop="department" />
-          <el-table-column label="閮ㄩ棬缂栧彿" align="center" prop="departmentId" />
-          <el-table-column
-            label="鑱旂郴鐢佃瘽"
-            align="center"
-            prop="phoe"
-            width="120"
-          />
-          <el-table-column label="鍦板潃" align="center" prop="address" />
-          <el-table-column
-            label="濠氬Щ鐘跺喌"
-            align="center"
-            prop="marriage"
-            key="marriage"
-          >
-            <template slot-scope="scope">
-              <dict-tag
-                :options="dict.type.dict_user_marry"
-                :value="scope.row.marriage"
-              />
-            </template>
-          </el-table-column>
-          <el-table-column label="姘戞棌" align="center" prop="nation" key="nation">
-            <template slot-scope="scope">
-              <dict-tag
-                :options="dict.type.dict_user_national"
-                :value="scope.row.nation"
-              />
-            </template>
-          </el-table-column>
-          <el-table-column label="鑱旂郴閭" align="center" prop="email" />
-          <!-- <el-table-column label="浣撴绫诲埆" align="center" prop="tjCategory" /> -->
-          <el-table-column label="鍒嗙粍" align="center" prop="groupingName" />
-          <el-table-column label="椤圭洰鏀惰垂" align="center" prop="ysPrice" />
-        </el-table>
-      </div>
-  
-      <!-- 娣诲姞鎴栦慨鏀逛綋妫�鍗曚綅淇℃伅缁存姢瀵硅瘽妗� -->
-      <div class="dia">
-        <el-dialog
-          :title="title"
-          :visible.sync="open"
-          width="1000px"
-          append-to-body
+          鎵归噺绛惧埌</el-button
         >
-          <el-form
-            ref="form"
-            :model="form"
-            :rules="rules"
-            label-width="100px"
-            :inline="true"
-          >
-            <el-form-item label="鍗曚綅鍚嶇О" prop="cnName">
-              <el-input v-model="form.cnName" placeholder="璇疯緭鍏ヤ腑鏂囧悕绉�" />
-            </el-form-item>
-            <el-form-item label="鑱旂郴浜�" prop="contactPerson">
-              <el-input v-model="form.contactPerson" placeholder="璇疯緭鍏ヨ仈绯讳汉" />
-            </el-form-item>
-            <el-form-item label="鑱旂郴鐢佃瘽" prop="contactPhone">
-              <el-input
-                v-model="form.contactPhone"
-                placeholder="璇疯緭鍏ヨ仈绯荤數璇�"
-              />
-            </el-form-item>
-            <el-form-item label="绋庡彿" prop="taxNumber">
-              <el-input v-model="form.taxNumber" placeholder="璇疯緭鍏ョ◣鍙�" />
-            </el-form-item>
-            <el-form-item label="娉曚汉" prop="legalPerson">
-              <el-input v-model="form.legalPerson" placeholder="璇疯緭鍏ユ硶浜�" />
-            </el-form-item>
-            <el-form-item label="娉ㄥ唽鍦板潃" prop="registerAddress">
-              <el-input
-                v-model="form.registerAddress"
-                placeholder="璇疯緭鍏ユ敞鍐屽湴鍧�"
-              />
-            </el-form-item>
-            <el-form-item label="閫氳鍦板潃" prop="mailingAddress">
-              <el-input
-                v-model="form.mailingAddress"
-                placeholder="璇疯緭鍏ラ�氳鍦板潃"
-              />
-            </el-form-item>
-            <el-form-item label="寮�鎴烽摱琛�" prop="bankAccount">
-              <el-input v-model="form.bankAccount" placeholder="璇疯緭鍏ュ紑鎴烽摱琛�" />
-            </el-form-item>
-            <el-form-item label="閾惰璐︽埛" prop="countNum">
-              <el-input v-model="form.countNum" placeholder="璇疯緭鍏ラ摱琛岃处鎴�" />
-            </el-form-item>
-            <el-form-item label="閭" prop="email">
-              <el-input v-model="form.email" placeholder="璇疯緭鍏ラ偖绠�" />
-            </el-form-item>
-            <el-form-item label="璐熻矗浜�" prop="principal">
-              <el-input v-model="form.principal" placeholder="璇疯緭鍏ヨ礋璐d汉" />
-            </el-form-item>
-            <el-form-item label="缃戝潃" prop="url">
-              <el-input v-model="form.url" placeholder="璇疯緭鍏ョ綉鍧�" />
-            </el-form-item>
-            <el-form-item label="浼犵湡" prop="faxNumber">
-              <el-input v-model="form.faxNumber" placeholder="璇疯緭鍏ヤ紶鐪�" />
-            </el-form-item>
-            <el-form-item label="琛屾斂鍖哄垝鍚嶇О" prop="areaName">
-              <el-input
-                v-model="form.areaName"
-                placeholder="璇疯緭鍏ヨ鏀垮尯鍒掑悕绉�"
-              />
-            </el-form-item>
-            <el-form-item label="鎺掑簭" prop="orderNum">
-              <el-input v-model="form.orderNum" placeholder="璇疯緭鍏ユ帓搴�" />
-            </el-form-item>
-            <el-form-item label="鏈夋晥鏃堕棿" prop="validTime">
-              <el-date-picker
-                clearable
-                v-model="form.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="form.remark"
-                type="textarea"
-                placeholder="璇疯緭鍏ュ唴瀹�"
-                :rows="2"
-                label-width="400px"
-                style="width: 830px"
-                resize="none"
-              ></el-input>
-            </el-form-item>
-          </el-form>
-          <div slot="footer" class="dialog-footer2">
-            <el-button type="primary" @click="submitFormS">纭� 瀹�</el-button>
-            <el-button @click="cancel">鍙� 娑�</el-button>
-          </div>
-        </el-dialog>
-      </div>
-  
-      <!-- 娣诲姞鎴栦慨鏀归儴闂ㄤ俊鎭淮鎶ゅ璇濇 -->
-      <div class="dia">
-        <el-dialog
-          :title="title"
-          :visible.sync="open1"
-          width="1000px"
-          append-to-body
+      </el-col>
+      <el-col :span="1.5">
+        <el-button
+          type="primary"
+          class="btn"
+          icon="el-icon-thumb"
+          :disabled="isdisabled"
+          size="mini"
+          @click="submitForm"
         >
-          <el-form
-            ref="form"
-            :model="form"
-            :rules="rules"
-            label-width="100px"
-            :inline="true"
+          鎵归噺鎵撳嵃瀵兼鍗�</el-button
+        >
+      </el-col>
+    </el-row>
+
+    <el-row :gutter="20" style="margin: 8px 15px">
+      <el-col :span="12">
+        <div>
+          <el-table
+            v-loading="loading"
+            :data="userList"
+            @selection-change="handleSelectionChange"
+            border
           >
-          <el-form-item label="鍗曚綅鍚嶇О" prop="drugManufacturerId">
-          <el-select
-            :remote-method="getRemoteData"
-            v-model="objs.drugManufacturerId"
-            remote
-            filterable
-            style="width: 200px"
-            placeholder="璇烽�夋嫨鍗曚綅鍚嶇О"
-            clearable
-            @clear="getCompanyList"
-            @change="idFn1"
-          >
-            <el-option
-              v-for="dict in CompanyList"
-              :key="dict.cnName"
-              :label="dict.cnName"
-              :value="dict.drugManufacturerId"
+            <el-table-column
+              type="selection"
+              width="55"
+              align="center"
+              fixed="left"
             />
-          </el-select>
-        </el-form-item>
-            <el-form-item label="閮ㄩ棬鍚嶇О" prop="dwDeptName">
-              <el-input v-model="form.dwDeptName" placeholder="璇疯緭鍏ラ儴闂ㄥ悕绉�" />
-            </el-form-item>
-            <el-form-item label="绛剧害閲戦" prop="signingPrice">
-              <el-input
-                v-model="form.signingPrice"
-                placeholder="璇疯緭鍏ョ绾﹂噾棰�"
-              />
-            </el-form-item>
-          </el-form>
-          <div slot="footer" class="dialog-footer2">
-            <el-button type="primary" @click="handleAddDept">纭� 瀹�</el-button>
-            <el-button @click="cancel">鍙� 娑�</el-button>
-          </div>
-        </el-dialog>
+            <el-table-column
+              label="鍗曚綅鍚嶇О"
+              align="center"
+              prop="company"
+              width="200"
+            />
+            <el-table-column
+              label="宸ュ彿"
+              align="center"
+              prop="jobNo"
+              width="80"
+            />
+            <el-table-column
+              label="濮撳悕"
+              align="center"
+              prop="name"
+              width="75"
+            />
+            <el-table-column label="鎬у埆" align="center" prop="sex" width="75">
+              <template slot-scope="scope">
+                <dict-tag
+                  :options="dict.type.sys_user_sex"
+                  :value="scope.row.sex"
+                />
+              </template>
+            </el-table-column>
+            <el-table-column
+              label="韬唤璇佸彿"
+              align="center"
+              prop="idCard"
+              width="200"
+            />
+            <el-table-column
+              label="骞撮緞"
+              align="center"
+              prop="age"
+              width="75"
+            />
+            <el-table-column
+              label="鍑虹敓鏃ユ湡"
+              align="center"
+              prop="birthday"
+              width="100"
+            />
+            <el-table-column label="鑱屼綅" align="center" prop="position" />
+            <el-table-column label="閮ㄩ棬" align="center" prop="department" />
+            <el-table-column
+              label="閮ㄩ棬缂栧彿"
+              align="center"
+              prop="departmentId"
+            />
+            <el-table-column
+              label="鑱旂郴鐢佃瘽"
+              align="center"
+              prop="phoe"
+              width="120"
+            />
+            <el-table-column label="鍦板潃" align="center" prop="address" />
+            <el-table-column
+              label="濠氬Щ鐘跺喌"
+              align="center"
+              prop="marriage"
+              key="marriage"
+            >
+              <template slot-scope="scope">
+                <dict-tag
+                  :options="dict.type.dict_user_marry"
+                  :value="scope.row.marriage"
+                />
+              </template>
+            </el-table-column>
+            <el-table-column
+              label="姘戞棌"
+              align="center"
+              prop="nation"
+              key="nation"
+            >
+              <template slot-scope="scope">
+                <dict-tag
+                  :options="dict.type.dict_user_national"
+                  :value="scope.row.nation"
+                />
+              </template>
+            </el-table-column>
+            <el-table-column label="鑱旂郴閭" align="center" prop="email" />
+            <!-- <el-table-column label="浣撴绫诲埆" align="center" prop="tjCategory" /> -->
+            <el-table-column label="鍒嗙粍" align="center" prop="groupingName" />
+            <el-table-column label="椤圭洰鏀惰垂" align="center" prop="ysPrice" />
+          </el-table>
+          <div class="pag">
+      <div class="pag1">
+        <pagination v-show="total > 0" :total="total" :page.sync="objs.page"
+          :limit.sync="objs.pageSize" @pagination="handleQuery" />
       </div>
     </div>
-  </template>
+        </div>
+      </el-col>
+      <el-col :span="12"> 
+        <el-table
+            :data="selectList"
+            border
+          >
+            <el-table-column
+              label="宸ュ彿"
+              align="center"
+              prop="jobNo"
+              width="80"
+            />
+            <el-table-column
+              label="濮撳悕"
+              align="center"
+              prop="name"
+              width="75"
+            />
+            <el-table-column label="鎬у埆" align="center" prop="sex" width="75">
+              <template slot-scope="scope">
+                <dict-tag
+                  :options="dict.type.sys_user_sex"
+                  :value="scope.row.sex"
+                />
+              </template>
+            </el-table-column>
+            <el-table-column
+              label="韬唤璇佸彿"
+              align="center"
+              prop="idCard"
+              width="200"
+            />
+            <el-table-column
+              label="鑱旂郴鐢佃瘽"
+              align="center"
+              prop="phoe"
+              width="120"
+            />
+            <el-table-column label="鍒嗙粍" align="center" prop="groupingName" />
+            <el-table-column label="椤圭洰鏀惰垂" align="center" prop="ysPrice" />
+            <el-table-column fixed="right" label="鎿嶄綔" align="center" width="90px" class-name="small-padding fixed-width">
+        <template slot-scope="scope">
+          <el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)"
+            title="鍒犻櫎"></el-button>
+        </template>
+      </el-table-column>
+          </el-table>
+      </el-col>
+    </el-row>
+
+    <!-- 娣诲姞鎴栦慨鏀逛綋妫�鍗曚綅淇℃伅缁存姢瀵硅瘽妗� -->
+    <div class="dia">
+      <el-dialog
+        :title="title"
+        :visible.sync="open"
+        width="1000px"
+        append-to-body
+      >
+        <el-form
+          ref="form"
+          :model="form"
+          :rules="rules"
+          label-width="100px"
+          :inline="true"
+        >
+          <el-form-item label="鍗曚綅鍚嶇О" prop="cnName">
+            <el-input v-model="form.cnName" placeholder="璇疯緭鍏ヤ腑鏂囧悕绉�" />
+          </el-form-item>
+          <el-form-item label="鑱旂郴浜�" prop="contactPerson">
+            <el-input v-model="form.contactPerson" placeholder="璇疯緭鍏ヨ仈绯讳汉" />
+          </el-form-item>
+          <el-form-item label="鑱旂郴鐢佃瘽" prop="contactPhone">
+            <el-input
+              v-model="form.contactPhone"
+              placeholder="璇疯緭鍏ヨ仈绯荤數璇�"
+            />
+          </el-form-item>
+          <el-form-item label="绋庡彿" prop="taxNumber">
+            <el-input v-model="form.taxNumber" placeholder="璇疯緭鍏ョ◣鍙�" />
+          </el-form-item>
+          <el-form-item label="娉曚汉" prop="legalPerson">
+            <el-input v-model="form.legalPerson" placeholder="璇疯緭鍏ユ硶浜�" />
+          </el-form-item>
+          <el-form-item label="娉ㄥ唽鍦板潃" prop="registerAddress">
+            <el-input
+              v-model="form.registerAddress"
+              placeholder="璇疯緭鍏ユ敞鍐屽湴鍧�"
+            />
+          </el-form-item>
+          <el-form-item label="閫氳鍦板潃" prop="mailingAddress">
+            <el-input
+              v-model="form.mailingAddress"
+              placeholder="璇疯緭鍏ラ�氳鍦板潃"
+            />
+          </el-form-item>
+          <el-form-item label="寮�鎴烽摱琛�" prop="bankAccount">
+            <el-input v-model="form.bankAccount" placeholder="璇疯緭鍏ュ紑鎴烽摱琛�" />
+          </el-form-item>
+          <el-form-item label="閾惰璐︽埛" prop="countNum">
+            <el-input v-model="form.countNum" placeholder="璇疯緭鍏ラ摱琛岃处鎴�" />
+          </el-form-item>
+          <el-form-item label="閭" prop="email">
+            <el-input v-model="form.email" placeholder="璇疯緭鍏ラ偖绠�" />
+          </el-form-item>
+          <el-form-item label="璐熻矗浜�" prop="principal">
+            <el-input v-model="form.principal" placeholder="璇疯緭鍏ヨ礋璐d汉" />
+          </el-form-item>
+          <el-form-item label="缃戝潃" prop="url">
+            <el-input v-model="form.url" placeholder="璇疯緭鍏ョ綉鍧�" />
+          </el-form-item>
+          <el-form-item label="浼犵湡" prop="faxNumber">
+            <el-input v-model="form.faxNumber" placeholder="璇疯緭鍏ヤ紶鐪�" />
+          </el-form-item>
+          <el-form-item label="琛屾斂鍖哄垝鍚嶇О" prop="areaName">
+            <el-input
+              v-model="form.areaName"
+              placeholder="璇疯緭鍏ヨ鏀垮尯鍒掑悕绉�"
+            />
+          </el-form-item>
+          <el-form-item label="鎺掑簭" prop="orderNum">
+            <el-input v-model="form.orderNum" placeholder="璇疯緭鍏ユ帓搴�" />
+          </el-form-item>
+          <el-form-item label="鏈夋晥鏃堕棿" prop="validTime">
+            <el-date-picker
+              clearable
+              v-model="form.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="form.remark"
+              type="textarea"
+              placeholder="璇疯緭鍏ュ唴瀹�"
+              :rows="2"
+              label-width="400px"
+              style="width: 830px"
+              resize="none"
+            ></el-input>
+          </el-form-item>
+        </el-form>
+        <div slot="footer" class="dialog-footer2">
+          <el-button type="primary" @click="submitFormS">纭� 瀹�</el-button>
+          <el-button @click="cancel">鍙� 娑�</el-button>
+        </div>
+      </el-dialog>
+    </div>
+  </div>
+</template>
   
   <script>
-  import {
-    addDept,
-    addComp,
-    Deptlist,
-    getDwAndDwDept,
-    newExcelImport,
-  } from "@/api/system/comp";
-  import { newConfirm, getCompany, queryCompany } from "@/api/team/tuanti";
-  import { getToken } from "@/utils/auth";
-  
-  export default {
-    dicts: [
-      "dict_user_national",
-      "dict_user_marry",
-      "sys_yes_no",
-      "sys_user_sex",
-      "reservation_pay_type",
-      "sys_normal_disable",
-    ],
-  
-    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("");
-        }
-      };
-      return {
-        isdisabled: true,
-        setDisabled: {
-          // 杩斿洖绂佺敤鏃堕棿
-          disabledDate(time) {
-            // return time.getTime() < Date.now()// 涓嶅彲閫夊巻鍙插ぉ銆佷笉鍙�夊綋鍓嶅ぉ銆佸彲閫夋湭鏉ュぉ
-            return time.getTime() < Date.now() - 8.64e7; // 涓嶅彲閫夊巻鍙插ぉ銆佸彲閫夊綋鍓嶅ぉ銆佸彲閫夋湭鏉ュぉ
+import {
+  addDept,
+  addComp,
+  Deptlist,getCusTomterListByCompId
+} from "@/api/system/comp";
+import {  getCompany, queryCompany } from "@/api/team/tuanti";
+
+export default {
+  dicts: [
+    "dict_user_national",
+    "dict_user_marry",
+    "sys_yes_no",
+    "sys_user_sex",
+    "reservation_pay_type",
+    "sys_normal_disable",
+  ],
+
+  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("");
+      }
+    };
+    return {
+      isdisabled: true,
+      setDisabled: {
+        // 杩斿洖绂佺敤鏃堕棿
+        disabledDate(time) {
+          // return time.getTime() < Date.now()// 涓嶅彲閫夊巻鍙插ぉ銆佷笉鍙�夊綋鍓嶅ぉ銆佸彲閫夋湭鏉ュぉ
+          return time.getTime() < Date.now() - 8.64e7; // 涓嶅彲閫夊巻鍙插ぉ銆佸彲閫夊綋鍓嶅ぉ銆佸彲閫夋湭鏉ュぉ
+        },
+      },
+      CompanyList: [],
+      selectList:[],
+      tableData: [], // 琛ㄦ暟鎹�
+      form: {
+        company: "",
+        payType: "",
+        name: "",
+        phoe: "",
+        signingPic: "",
+        discount: "",
+      },
+      size: "",
+      // 濂楅鎻愪氦鎸夐挳
+      confirm: false,
+      deptList: [],
+      data: {
+        dwId: "",
+        dwDeptId: "",
+        dwName: "",
+      },
+
+      objs: {
+        compId: null,
+        name: null,
+        reservationTime: null,
+        page:1,
+        pageSize:10
+      },
+      // 闈炲崟涓鐢�
+      single: true,
+      // 闈炲涓鐢�
+      multiple: true,
+
+      // 鐢ㄦ埛琛ㄦ牸鏁版嵁
+      userList: null,
+
+      // 鏌ヨ鍙傛暟
+      queryParam: {
+        pageNum: 1,
+        pageSize: 10,
+      },
+      // 琛ㄥ崟鍙傛暟
+      form: {},
+      // 琛ㄥ崟鏍¢獙
+
+      rules: {
+        drugManufacturerId: [
+          { required: true, validator: checkPhoneNum, trigger: "change" },
+        ],
+        reservationTime: [
+          { required: true, validator: checkPhoneNum, trigger: "blur" },
+        ],
+        dwDeptName: [
+          { required: true, validator: checkPhoneNum, trigger: "change" },
+        ],
+        signingPic: [
+          { required: true, validator: checkPhoneNum, trigger: "blur" },
+        ],
+        contactPerson: [
+          { required: true, validator: checkPhoneNum, trigger: "blur" },
+        ],
+        contactPhone: [
+          { required: true, validator: checkPhoneNum, trigger: "blur" },
+        ],
+        taxNumber: [
+          { required: true, validator: checkPhoneNum, trigger: "blur" },
+        ],
+        legalPerson: [
+          { required: true, validator: checkPhoneNum, trigger: "blur" },
+        ],
+        registerAddress: [
+          { required: true, validator: checkPhoneNum, trigger: "blur" },
+        ],
+        bankAccount: [
+          { required: true, validator: checkPhoneNum, trigger: "blur" },
+        ],
+        countNum: [
+          { required: true, validator: checkPhoneNum, trigger: "blur" },
+        ],
+        principal: [
+          { required: true, validator: checkPhoneNum, trigger: "blur" },
+        ],
+        faxNumber: [
+          { required: true, validator: checkPhoneNum, trigger: "blur" },
+        ],
+        mailingAddress: [
+          { required: true, validator: checkPhoneNum, trigger: "blur" },
+        ],
+        email: [{ required: true, validator: checkPhoneNum, trigger: "blur" }],
+        pacName: [
+          { required: true, validator: checkPhoneNum, trigger: "change" },
+        ],
+        payType: [
+          { required: true, validator: checkPhoneNum, trigger: "change" },
+        ],
+        phoe: [
+          {
+            required: true,
+            pattern: /^1[3|4|5|6|7|8|9][0-9]\d{8}$/,
+            validator: checkPhoneNum,
+            trigger: "blur",
           },
-        },
-        CompanyList: [],
-        tableData: [], // 琛ㄦ暟鎹�
-        form: {
-          company: "",
-          payType: "",
-          name: "",
-          phoe: "",
-          signingPic: "",
-          discount: "",
-        },
-        size: "",
-        creaseopen: false,
-        // 濂楅鎻愪氦鎸夐挳
-        confirm: false,
-        TotalPrice: 0,
-        TotalPrice1: 0,
-        discount: 100,
-        deptList: [],
-        data: {
-          dwId: "",
-          dwDeptId: "",
-          dwName:"",
-        },
-  
-        objs: {
-          drugManufacturerId: "",
-          dwDeptName: "",
-          reservationTime: "",
-        },
-        // 闈炲崟涓鐢�
-        single: true,
-        // 闈炲涓鐢�
-        multiple: true,
-      
-        // 鐢ㄦ埛琛ㄦ牸鏁版嵁
-        userList: null,
-       
-        // 鏌ヨ鍙傛暟
-        queryParam: {
-          pageNum: 1,
-          pageSize: 10
-        },
-        // 琛ㄥ崟鍙傛暟
-        form: {},
-        // 琛ㄥ崟鏍¢獙
-  
-        rules: {
-          drugManufacturerId: [
-            { required: true, validator: checkPhoneNum, trigger: "change" },
-          ],
-          reservationTime: [
-            { required: true, validator: checkPhoneNum, trigger: "blur" },
-          ],
-          dwDeptName: [
-            { required: true, validator: checkPhoneNum, trigger: "change" },
-          ],
-          signingPic: [
-            { required: true, validator: checkPhoneNum, trigger: "blur" },
-          ],
-          contactPerson: [
-            { required: true, validator: checkPhoneNum, trigger: "blur" },
-          ],
-          contactPhone: [
-            { required: true, validator: checkPhoneNum, trigger: "blur" },
-          ],
-          taxNumber: [
-            { required: true, validator: checkPhoneNum, trigger: "blur" },
-          ],
-          legalPerson: [
-            { required: true, validator: checkPhoneNum, trigger: "blur" },
-          ],
-          registerAddress: [
-            { required: true, validator: checkPhoneNum, trigger: "blur" },
-          ],
-          bankAccount: [
-            { required: true, validator: checkPhoneNum, trigger: "blur" },
-          ],
-          countNum: [
-            { required: true, validator: checkPhoneNum, trigger: "blur" },
-          ],
-          principal: [
-            { required: true, validator: checkPhoneNum, trigger: "blur" },
-          ],
-          faxNumber: [
-            { required: true, validator: checkPhoneNum, trigger: "blur" },
-          ],
-          mailingAddress: [
-            { required: true, validator: checkPhoneNum, trigger: "blur" },
-          ],
-          email: [{ required: true, validator: checkPhoneNum, trigger: "blur" }],
-          pacName: [
-            { required: true, validator: checkPhoneNum, trigger: "change" },
-          ],
-          payType: [
-            { required: true, validator: checkPhoneNum, trigger: "change" },
-          ],
-          phoe: [
-            {
-              required: true,
-              pattern: /^1[3|4|5|6|7|8|9][0-9]\d{8}$/,
-              validator: checkPhoneNum,
-              trigger: "blur",
-            },
-          ],
-  
-          proPrice: [
-            { required: true, validator: checkPhoneNum, trigger: "blur" },
-          ],
-          createTime: [
-            { required: true, validator: checkPhoneNum, trigger: "blur" },
-          ],
-          cnName: [{ required: true, validator: checkPhoneNum, trigger: "blur" }],
-          businessLicenseNumber: [
-            { required: true, validator: checkPhoneNum, trigger: "blur" },
-          ],
-          createTime: [
-            { required: true, validator: checkPhoneNum, trigger: "blur" },
-          ],
-          updateTime: [
-            { required: true, validator: checkPhoneNum, trigger: "blur" },
-          ],
-          effective: [
-            {
-              required: true,
-              validator: checkPhoneNum,
-              trigger: "change",
-            },
-          ],
-          name: [{ required: true, validator: checkPhoneNum, trigger: "change" }],
-          contactPhone: [
-            { required: true, validator: checkPhoneNum, trigger: "change" },
-          ],
-        },
-        ListObj: {},
-        // 閬僵灞�
-        loading: true,
-        pacStatus: "鍚敤",
+        ],
 
-        // 闈炲崟涓鐢�
-        single: true,
-        // 闈炲涓鐢�
-        multiple: true,
-     
-        // 鎬绘潯鏁�
-        total: 0,
-    
-        // 寮瑰嚭灞傛爣棰�
-        title: "",
-        // 鏄惁鏄剧ず寮瑰嚭灞�
-        open: false,
-        open1: false,
-        // 鏌ヨ鍙傛暟
-        queryParams: {
-          pageNum: 1,
-          pageSize: 10,
-          cnName: null,
-          enName: null,
-          code: null,
-        },
-      };
-    },
-    created() {
-      this.getCompanyList();
-    },
-  
-    watch: {
-      inputVal(newValue) {
-        if (newValue) {
-          this.searchData(true);
-        } else {
-          this.searchData(false);
-        }
+        proPrice: [
+          { required: true, validator: checkPhoneNum, trigger: "blur" },
+        ],
+        createTime: [
+          { required: true, validator: checkPhoneNum, trigger: "blur" },
+        ],
+        cnName: [{ required: true, validator: checkPhoneNum, trigger: "blur" }],
+        businessLicenseNumber: [
+          { required: true, validator: checkPhoneNum, trigger: "blur" },
+        ],
+        createTime: [
+          { required: true, validator: checkPhoneNum, trigger: "blur" },
+        ],
+        updateTime: [
+          { required: true, validator: checkPhoneNum, trigger: "blur" },
+        ],
+        effective: [
+          {
+            required: true,
+            validator: checkPhoneNum,
+            trigger: "change",
+          },
+        ],
+        name: [{ required: true, validator: checkPhoneNum, trigger: "change" }],
+        contactPhone: [
+          { required: true, validator: checkPhoneNum, trigger: "change" },
+        ],
       },
-    },
-    methods: {
-        handleQuery(){
+      ListObj: {},
+      // 閬僵灞�
+      loading: true,
+      pacStatus: "鍚敤",
 
-        },
-      // 淇濆瓨閮ㄩ棬
-      handleAddDept() {
-          let data = {
-          dwName: this.data.dwName,
-          dwId: this.data.dwId,
-          dwDeptName: this.form.dwDeptName,
-          signingPrice: this.form.signingPrice,
-        };
-        addDept(data).then((response) => {
-          if (response.code == 200) {
-            this.$modal.msgSuccess("鏂板鎴愬姛");
-            this.open1 = false;
-          }
-        });
+      // 闈炲崟涓鐢�
+      single: true,
+      // 闈炲涓鐢�
+      multiple: true,
+
+      // 鎬绘潯鏁�
+      total: 0,
+
+      // 寮瑰嚭灞傛爣棰�
+      title: "",
+      // 鏄惁鏄剧ず寮瑰嚭灞�
+      open: false,
+      open1: false,
+      // 鏌ヨ鍙傛暟
+      queryParams: {
+        pageNum: 1,
+        pageSize: 10,
+        cnName: null,
+        enName: null,
+        code: null,
       },
-      idFn(value) {
-        console.log(value);
-        if (value) {
-          this.data.dwId = value;
-          Deptlist(value).then((response) => {
-            this.deptList = response.data;
-          });
-        }
-      },
-      idFn1(value) {
-        console.log(value);
-        if (value) {
-          this.data.dwId = value;
-          this.CompanyList.forEach(item=>{
-            console.log(item);
-            if(item.drugManufacturerId == this.data.dwId){
-              this.data.dwName = item.cnName
-            }
-          })
-        }
-      },
-      idBm(value) {
-        this.data.dwDeptId = value;
-      },
-  
-      getSummaries(param) {
-        const { columns, data } = param;
-        const sums = [];
-        columns.forEach((column, index) => {
-          if (index === 0) {
-            sums[index] = "鍚堣";
-            return;
-          }
-          if (index === 1) {
-            sums[index] = "鎬昏浜烘暟";
-            return;
-          }
-          if (index === 2) {
-            sums[index] = this.ListObj.count;
-            return;
-          }
-          if (index === 7) {
-            sums[index] = "鐢风粍浜烘暟";
-            return;
-          }
-          if (index === 8) {
-            sums[index] = this.ListObj.manCount;
-            return;
-          }
-          if (index === 9) {
-            sums[index] = "鐢风粍閲戦";
-            return;
-          }
-          if (index === 10) {
-            sums[index] = this.ListObj.manMoney;
-            return;
-          }
-          if (index === 12) {
-            sums[index] = "濂崇粍浜烘暟";
-            return;
-          }
-          if (index === 13) {
-            sums[index] = this.ListObj.woManCount;
-            return;
-          }
-          if (index === 14) {
-            sums[index] = "濂崇粍閲戦";
-            return;
-          }
-          if (index === 15) {
-            sums[index] = this.ListObj.woManMoney;
-            return;
-          }
-          if (index === 16) {
-            sums[index] = "鍚堣閲戦";
-            return;
-          }
-          if (index === 17) {
-            sums[index] = this.ListObj.hjMoney;
-            return;
-          }
-        });
-        return sums;
-      },
-      // 鎼滅储
-      getRemoteData(query) {
-        if (query) {
-          let compName = query;
-          queryCompany(compName).then((response) => {
-            this.CompanyList = response.data;
-            this.CompanyList.forEach((item) => {
-              this.objs = item;
-            });
-          });
-        }
-      },
-  
-      // 鑾峰彇鍗曚綅淇℃伅闆嗗悎
-      getCompanyList() {
-        this.loading = true;
-        getCompany(this.queryParam).then((response) => {
-          this.CompanyList = response.data;
-          this.total = response.total;
-          this.loading = false;
-        });
-      },
-      // 鍙栨秷鎸夐挳
-      cancel() {
-        this.open = false;
-        this.open1 = false;
-        this.creaseopen = false;
-        this.reset();
-      },
-      /** 鏂板鎸夐挳鎿嶄綔 */
-      handleAdd() {
-        this.reset();
-        this.open = true;
-        this.title = "娣诲姞浣撴鍗曚綅淇℃伅缁存姢";
-      },
-      /** 閮ㄩ棬鏂板鎸夐挳鎿嶄綔 */
-      handleAddbumen() {
-        this.reset();
-        this.open1 = true;
-        this.title = "娣诲姞閮ㄩ棬淇℃伅缁存姢";
-      },
-  
-      /** 鎻愪氦鎸夐挳 */
-      submitFormS() {
-        this.$refs["form"].validate((valid) => {
-          if (valid) {
-            addComp(this.form).then((response) => {
-              this.$modal.msgSuccess("鏂板鎴愬姛");
-              this.open = false;
-              this.getCompanyList();
-            });
-          }
-        });
-      },
-  
-      // 琛ㄥ崟閲嶇疆
-      reset() {
-        this.form = {
-          company: null,
-          payType: null,
-          name: null,
-          phoe: null,
-          signingPic: null,
-          pacStatus: "鍚敤",
-        };
-        this.resetForm("form");
-      },
-      /** 閲嶇疆鎸夐挳鎿嶄綔 */
-      resetQuery() {
-        this.date = [];
-        this.objs.drugManufacturerId = "";
-        this.objs.dwDeptName = "";
-        this.objs.reservationTime = "";
-        this.TotalPrice = "";
-        this.tableData[0] = [];
-        this.TotalPrice1 = "";
-        // this.resetForm("form");
-        this.form = {};
-      },
-  
-      //鑾峰彇鏃堕棿
-      selectTime(val) {
-        this.objs.reservationTime = val;
-      },
-  
-  
-      /** 纭鎸夐挳 */
-      submitForm() {
+    };
+  },
+  created() {
+    this.getCompanyList();
+  },
+
+  watch: {
+    inputVal(newValue) {
+      if (newValue) {
+        this.searchData(true);
+      } else {
+        this.searchData(false);
       }
     },
-  };
-  </script>
+  },
+  methods: {
+    handleQuery() {
+      getCusTomterListByCompId(this.objs).then(res => {
+        this.userList = res.data.records
+        this.total = res.data.total
+      })
+    },
+    // 淇濆瓨閮ㄩ棬
+    handleAddDept() {
+      let data = {
+        dwName: this.data.dwName,
+        dwId: this.data.dwId,
+        dwDeptName: this.form.dwDeptName,
+        signingPrice: this.form.signingPrice,
+      };
+      addDept(data).then((response) => {
+        if (response.code == 200) {
+          this.$modal.msgSuccess("鏂板鎴愬姛");
+          this.open1 = false;
+        }
+      });
+    },
+    // idFn(value) {
+    //   console.log(value);
+    //   if (value) {
+    //     this.data.dwId = value;
+    //     Deptlist(value).then((response) => {
+    //       this.deptList = response.data;
+    //     });
+    //   }
+    // },
+      // 澶氶�夋閫変腑鏁版嵁
+      handleSelectionChange(selection) {
+        console.log(selection)
+      // this.ids = selection.map((item) => item.cusId);
+      // this.single = selection.length !== 1;
+      // this.multiple = !selection.length;
+    },
+
+    handleDelete(row){
+
+    },
+   
+    // 鎼滅储
+    getRemoteData(query) {
+      if (query) {
+        let compName = query;
+        queryCompany(compName).then((response) => {
+          this.CompanyList = response.data;
+          this.CompanyList.forEach((item) => {
+            this.objs = item;
+          });
+        });
+      }
+    },
+
+    // 鑾峰彇鍗曚綅淇℃伅闆嗗悎
+    getCompanyList() {
+      this.loading = true;
+      getCompany(this.queryParam).then((response) => {
+        this.CompanyList = response.data;
+        this.loading = false;
+      });
+    },
+    // 鍙栨秷鎸夐挳
+    cancel() {
+      this.open = false;
+      this.open1 = false;
+      this.reset();
+    },
+    /** 鏂板鎸夐挳鎿嶄綔 */
+    handleAdd() {
+      this.reset();
+      this.open = true;
+      this.title = "娣诲姞浣撴鍗曚綅淇℃伅缁存姢";
+    },
+    /** 閮ㄩ棬鏂板鎸夐挳鎿嶄綔 */
+    handleAddbumen() {
+      this.reset();
+      this.open1 = true;
+      this.title = "娣诲姞閮ㄩ棬淇℃伅缁存姢";
+    },
+
+    /** 鎻愪氦鎸夐挳 */
+    submitFormS() {
+      this.$refs["form"].validate((valid) => {
+        if (valid) {
+          addComp(this.form).then((response) => {
+            this.$modal.msgSuccess("鏂板鎴愬姛");
+            this.open = false;
+            this.getCompanyList();
+          });
+        }
+      });
+    },
+
+    // 琛ㄥ崟閲嶇疆
+    reset() {
+      this.form = {
+        company: null,
+        payType: null,
+        name: null,
+        phoe: null,
+        signingPic: null,
+        pacStatus: "鍚敤",
+      };
+      this.resetForm("form");
+    },
+    /** 閲嶇疆鎸夐挳鎿嶄綔 */
+    resetQuery() {
+      this.objs.drugManufacturerId = "";
+      this.objs.dwDeptName = "";
+      this.objs.reservationTime = "";
+      this.form = {};
+    },
+
+    //鑾峰彇鏃堕棿
+    selectTime(val) {
+      this.objs.reservationTime = val;
+    },
+
+    /** 纭鎸夐挳 */
+    submitForm() {},
+  },
+};
+</script>
   
   
   <style>
-  .el-dialog:not(.is-fullscreen) {
-    margin-top: 6vh !important;
-    width: 600px;
-  }
-  
-  .upload-demo {
-    width: 100%;
-  }
-  
-  .el-icon-circle-plus-outline {
-    line-height: 20px;
-    font-size: 20px;
-  }
-  
-  .dia {
-    display: flex;
-  }
-  
-  .dialog-footer2 {
-    width: 960px;
-    height: 36px;
-    display: flex;
-    justify-content: center;
-  }
-  
-  .dialog-footer1 {
-    width: 860px;
-    height: 36px;
-    display: flex;
-    justify-content: center;
-  }
-  </style>
+
+.pag {
+  width: 100%;
+  display: flex;
+  justify-content: center;
+}
+
+.pag1 {
+  width: 30%;
+}
+.el-dialog:not(.is-fullscreen) {
+  margin-top: 6vh !important;
+  width: 600px;
+}
+
+.upload-demo {
+  width: 100%;
+}
+
+.el-icon-circle-plus-outline {
+  line-height: 20px;
+  font-size: 20px;
+}
+
+.dia {
+  display: flex;
+}
+
+.dialog-footer2 {
+  width: 960px;
+  height: 36px;
+  display: flex;
+  justify-content: center;
+}
+
+.dialog-footer1 {
+  width: 860px;
+  height: 36px;
+  display: flex;
+  justify-content: center;
+}
+</style>
   
     
\ No newline at end of file

--
Gitblit v1.8.0