From 8ebaef8428b67433a95b7c93abe229174145b3c4 Mon Sep 17 00:00:00 2001
From: su1124 <1583764726@qq.com>
Date: 星期一, 29 一月 2024 09:57:34 +0800
Subject: [PATCH] su

---
 src/views/hosp/contract/index.vue | 1212 +++++++++++++++++++++++++++++++++------------------------
 1 files changed, 695 insertions(+), 517 deletions(-)

diff --git a/src/views/hosp/contract/index.vue b/src/views/hosp/contract/index.vue
index fcabe4d..9dc360d 100644
--- a/src/views/hosp/contract/index.vue
+++ b/src/views/hosp/contract/index.vue
@@ -1,537 +1,715 @@
 <template>
-    <div class="app-container">
-        <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
-            <el-form-item label="鍗曚綅" prop="drugManufacturerId">
-                <el-input v-model="queryParams.drugManufacturerId" placeholder="璇疯緭鍏ュ崟浣峣d(澶栭敭)" clearable
-                    @keyup.enter.native="handleQuery" />
-            </el-form-item>
-            <el-form-item label="鍚堝悓鍚嶇О" prop="contractName">
-                <el-input v-model="queryParams.contractName" placeholder="璇疯緭鍏ュ悎鍚屽悕绉�" clearable
-                    @keyup.enter.native="handleQuery" />
-            </el-form-item>
-            <el-form-item label="鐢茬绾︿汉" prop="aSignPerson">
-                <el-input v-model="queryParams.aSignPerson" placeholder="璇疯緭鍏ョ敳鏂圭绾︿汉" clearable
-                    @keyup.enter.native="handleQuery" />
-            </el-form-item>
-            <el-form-item label="涔欑绾︿汉" prop="bSignPerson">
-                <el-input v-model="queryParams.bSignPerson" placeholder="璇疯緭鍏ヤ箼鏂圭绾︿汉" clearable
-                    @keyup.enter.native="handleQuery" />
-            </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-form-item>
-        </el-form>
+  <div class="app-container">
+    <el-form
+      :model="queryParams"
+      ref="queryForm"
+      size="small"
+      :inline="true"
+      v-show="showSearch"
+      label-width="68px"
+    >
+      <el-form-item label="鍗曚綅" prop="drugManufacturerId">
+        <el-input
+          v-model="queryParams.drugManufacturerId"
+          placeholder="璇疯緭鍏ュ崟浣峣d(澶栭敭)"
+          clearable
+          @keyup.enter.native="handleQuery"
+        />
+      </el-form-item>
+      <el-form-item label="鍚堝悓鍚嶇О" prop="contractName">
+        <el-input
+          v-model="queryParams.contractName"
+          placeholder="璇疯緭鍏ュ悎鍚屽悕绉�"
+          clearable
+          @keyup.enter.native="handleQuery"
+        />
+      </el-form-item>
+      <el-form-item label="鐢茬绾︿汉" prop="aSignPerson">
+        <el-input
+          v-model="queryParams.aSignPerson"
+          placeholder="璇疯緭鍏ョ敳鏂圭绾︿汉"
+          clearable
+          @keyup.enter.native="handleQuery"
+        />
+      </el-form-item>
+      <el-form-item label="涔欑绾︿汉" prop="bSignPerson">
+        <el-input
+          v-model="queryParams.bSignPerson"
+          placeholder="璇疯緭鍏ヤ箼鏂圭绾︿汉"
+          clearable
+          @keyup.enter.native="handleQuery"
+        />
+      </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-form-item>
+    </el-form>
 
-        <el-row :gutter="10" class="mb8">
-            <el-col :span="1.5">
-                <el-button type="primary" plain icon="el-icon-plus" size="mini" @click="handleAdd"
-                    v-hasPermi="['hosp:contract:add']">鏂板
-                </el-button>
-            </el-col>
-            <el-col :span="1.5">
-                <el-button type="success" plain icon="el-icon-edit" size="mini" :disabled="single" @click="handleUpdate"
-                    v-hasPermi="['hosp:contract:edit']">淇敼
-                </el-button>
-            </el-col>
-            <el-col :span="1.5">
-                <el-button type="danger" plain icon="el-icon-delete" size="mini" :disabled="multiple" @click="handleDelete"
-                    v-hasPermi="['hosp:contract:remove']">鍒犻櫎
-                </el-button>
-            </el-col>
-            <el-col :span="1.5">
-                <el-button type="warning" plain icon="el-icon-download" size="mini" @click="handleExport"
-                    v-hasPermi="['hosp:contract:export']">瀵煎嚭
-                </el-button>
-            </el-col>
-            <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
-        </el-row>
+    <el-row :gutter="10" class="mb8">
+      <el-col :span="1.5">
+        <el-button
+          type="primary"
+          plain
+          icon="el-icon-plus"
+          size="mini"
+          @click="handleAdd"
+          v-hasPermi="['hosp:contract:add']"
+          >鏂板
+        </el-button>
+      </el-col>
+      <el-col :span="1.5">
+        <el-button
+          type="success"
+          plain
+          icon="el-icon-edit"
+          size="mini"
+          :disabled="single"
+          @click="handleUpdate"
+          v-hasPermi="['hosp:contract:edit']"
+          >淇敼
+        </el-button>
+      </el-col>
+      <el-col :span="1.5">
+        <el-button
+          type="danger"
+          plain
+          icon="el-icon-delete"
+          size="mini"
+          :disabled="multiple"
+          @click="handleDelete"
+          v-hasPermi="['hosp:contract:remove']"
+          >鍒犻櫎
+        </el-button>
+      </el-col>
+      <el-col :span="1.5">
+        <el-button
+          type="warning"
+          plain
+          icon="el-icon-download"
+          size="mini"
+          @click="handleExport"
+          v-hasPermi="['hosp:contract:export']"
+          >瀵煎嚭
+        </el-button>
+      </el-col>
+      <right-toolbar
+        :showSearch.sync="showSearch"
+        @queryTable="getList"
+      ></right-toolbar>
+    </el-row>
 
-        <el-table v-loading="loading" :data="contractList" @selection-change="handleSelectionChange">
-            <el-table-column type="selection" width="55" align="center" />
-            <el-table-column label="涓婚敭" align="center" prop="id" />
-            <el-table-column label="鍚堝悓鍚嶇О" align="center" prop="contractName" />
-            <el-table-column label="绛剧害鏃堕棿" align="center" prop="signTime" width="180">
-                <template slot-scope="scope">
-                    <span>{{ parseTime(scope.row.signTime, '{y}-{m}-{d}') }}</span>
-                </template>
-            </el-table-column>
-            <el-table-column label="鐢叉柟绛剧害浜�" align="center" prop="aSignPerson" />
-            <el-table-column label="鐢叉柟鑱旂郴鐢佃瘽" align="center" prop="aSignPhone" />
-            <el-table-column label="涔欐柟绛剧害浜�" align="center" prop="bSignPerson" />
-            <el-table-column label="涔欐柟鑱旂郴鐢佃瘽" align="center" prop="bSignPhone" />
-            <el-table-column label="鍚堝悓閲戦" align="center" prop="contractAmount" />
-            <el-table-column label="鍚堝悓鏈夋晥鏈�" align="center" prop="contractValidTime" width="180">
-                <template slot-scope="scope">
-                    <span>{{ parseTime(scope.row.contractValidTime, '{y}-{m}-{d}') }}</span>
-                </template>
-            </el-table-column>
-            <el-table-column label="鍚堝悓鍥炴鐘舵��(1闇�棣栦粯2闇�浠樺熬娆�3宸茬粨娓�)" align="center" prop="contractStatus" />
-            <el-table-column label="澶囨敞" align="center" prop="remark" />
-            <el-table-column label="鎿嶄綔" align="center" class-name="small-padding fixed-width">
-                <template slot-scope="scope">
-                    <el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)"
-                        v-hasPermi="['hosp:contract:edit']">淇敼
-                    </el-button>
-                    <el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)"
-                        v-hasPermi="['hosp:contract:remove']">鍒犻櫎
-                    </el-button>
-                </template>
-            </el-table-column>
-        </el-table>
-
-        <pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize"
-            @pagination="getList" />
-
-        <!-- 娣诲姞鎴栦慨鏀瑰悎鍚屽璇濇 -->
-        <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
-            <el-form ref="form" :model="form" :rules="rules" label-width="80px">
-                <el-form-item label="鍚堝悓鍚嶇О" prop="contractName">
-                    <el-input v-model="form.contractName" placeholder="璇疯緭鍏ュ悎鍚屽悕绉�" />
-                </el-form-item>
-                <el-form-item label="绛剧害鏃堕棿" prop="signTime">
-                    <el-date-picker clearable v-model="form.signTime" type="date" value-format="yyyy-MM-dd"
-                        placeholder="璇烽�夋嫨绛剧害鏃堕棿">
-                    </el-date-picker>
-                </el-form-item>
-                <el-form-item label="鐢叉柟绛剧害浜�" prop="aSignPerson">
-                    <el-input v-model="form.aSignPerson" placeholder="璇疯緭鍏ョ敳鏂圭绾︿汉" />
-                </el-form-item>
-                <el-form-item label="鐢叉柟鑱旂郴鐢佃瘽" prop="aSignPhone">
-                    <el-input v-model="form.aSignPhone" placeholder="璇疯緭鍏ョ敳鏂硅仈绯荤數璇�" />
-                </el-form-item>
-                <el-form-item label="涔欐柟绛剧害浜�" prop="bSignPerson">
-                    <el-input v-model="form.bSignPerson" placeholder="璇疯緭鍏ヤ箼鏂圭绾︿汉" />
-                </el-form-item>
-                <el-form-item label="涔欐柟鑱旂郴鐢佃瘽" prop="bSignPhone">
-                    <el-input v-model="form.bSignPhone" placeholder="璇疯緭鍏ヤ箼鏂硅仈绯荤數璇�" />
-                </el-form-item>
-                <el-form-item label="鍚堝悓閲戦" prop="contractAmount">
-                    <el-input v-model="form.contractAmount" placeholder="璇疯緭鍏ュ悎鍚岄噾棰�" />
-                </el-form-item>
-                <el-form-item label="鍚堝悓鏈夋晥鏈�" prop="contractValidTime">
-                    <el-date-picker clearable v-model="form.contractValidTime" type="date" value-format="yyyy-MM-dd"
-                        placeholder="璇烽�夋嫨鍚堝悓鏈夋晥鏈�">
-                    </el-date-picker>
-                </el-form-item>
-                <el-form-item label="澶囨敞" prop="remark">
-                    <el-input v-model="form.remark" placeholder="璇疯緭鍏ュ娉�" />
-                </el-form-item>
-            </el-form>
-            <div slot="footer" class="dialog-footer">
-                <el-button type="primary" @click="submitForm">纭� 瀹�</el-button>
-                <el-button @click="cancel">鍙� 娑�</el-button>
-            </div>
-        </el-dialog>
-
-        <template>
-            <el-button style="margin-top: 20px;" type="primary" plain size="mini" icon="el-icon-plus" @click="addmembers()">鏂板</el-button>
-            <el-table v-loading="loading" :data="tjProjectList" @selection-change="handleSelectionChange" border
-                style="margin:10px 0">
-                <el-table-column label="搴忓彿" align="center" type="index" />
-                <el-table-column label="鍒嗙粍妯″紡" align="center" prop="proName" width="260px">
-                    <template slot-scope="scope">
-                        <el-select filterable v-model="scope.row.proName" placeholder="璇烽�夋嫨椤圭洰鍚嶇О">
-                            <el-option v-for="item in options" :key="item.value" :label="item.label" :value="item.value">
-                            </el-option>
-                        </el-select>
-                    </template>
-                </el-table-column>
-                <el-table-column label="鍔犻」鎶樻墸鐜�" align="center" prop="allSonProName" width="260px"
-                    :show-overflow-tooltip="true">
-                </el-table-column>
-                <el-table-column label="浼樻儬涓婇檺璁剧疆" align="center" prop="proPrice" width="260px" />
-                <el-table-column label="鎿嶄綔" fixed="right" align="center" class-name="small-padding fixed-width">
-                    <template slot-scope="scope">
-                        <el-button size="mini" type="text" icon="el-icon-circle-plus-outline" @click="addmembers(scope.row)"
-                            v-hasPermi="['system:package:edit']" title="鏂板琛�"></el-button>
-                        <el-button size="mini" type="text" icon="el-icon-delete"
-                            @click.native.prevent="Delete(scope.$index)" v-hasPermi="['hosp:consumables:remove']"
-                            title="鍒犻櫎"></el-button>
-                    </template>
-                </el-table-column>
-            </el-table>
+    <el-table
+      v-loading="loading"
+      :data="contractList"
+      @selection-change="handleSelectionChange"
+    >
+      <el-table-column type="selection" width="55" align="center" />
+      <el-table-column label="涓婚敭" align="center" prop="id" />
+      <el-table-column label="鍚堝悓鍚嶇О" align="center" prop="contractName" />
+      <el-table-column
+        label="绛剧害鏃堕棿"
+        align="center"
+        prop="signTime"
+        width="180"
+      >
+        <template slot-scope="scope">
+          <span>{{ parseTime(scope.row.signTime, "{y}-{m}-{d}") }}</span>
         </template>
-    </div>
+      </el-table-column>
+      <el-table-column label="鐢叉柟绛剧害浜�" align="center" prop="aSignPerson" />
+      <el-table-column label="鐢叉柟鑱旂郴鐢佃瘽" align="center" prop="aSignPhone" />
+      <el-table-column label="涔欐柟绛剧害浜�" align="center" prop="bSignPerson" />
+      <el-table-column label="涔欐柟鑱旂郴鐢佃瘽" align="center" prop="bSignPhone" />
+      <el-table-column label="鍚堝悓閲戦" align="center" prop="contractAmount" />
+      <el-table-column
+        label="鍚堝悓鏈夋晥鏈�"
+        align="center"
+        prop="contractValidTime"
+        width="180"
+      >
+        <template slot-scope="scope">
+          <span>{{
+            parseTime(scope.row.contractValidTime, "{y}-{m}-{d}")
+          }}</span>
+        </template>
+      </el-table-column>
+      <el-table-column
+        label="鍚堝悓鍥炴鐘舵��(1闇�棣栦粯2闇�浠樺熬娆�3宸茬粨娓�)"
+        align="center"
+        prop="contractStatus"
+      />
+      <el-table-column label="澶囨敞" align="center" prop="remark" />
+      <el-table-column
+        label="鎿嶄綔"
+        align="center"
+        class-name="small-padding fixed-width"
+      >
+        <template slot-scope="scope">
+          <el-button
+            size="mini"
+            type="text"
+            icon="el-icon-edit"
+            @click="handleUpdate(scope.row)"
+            v-hasPermi="['hosp:contract:edit']"
+            >淇敼
+          </el-button>
+          <el-button
+            size="mini"
+            type="text"
+            icon="el-icon-delete"
+            @click="handleDelete(scope.row)"
+            v-hasPermi="['hosp:contract:remove']"
+            >鍒犻櫎
+          </el-button>
+        </template>
+      </el-table-column>
+    </el-table>
+
+    <pagination
+      v-show="total > 0"
+      :total="total"
+      :page.sync="queryParams.pageNum"
+      :limit.sync="queryParams.pageSize"
+      @pagination="getList"
+    />
+
+    <!-- 娣诲姞鎴栦慨鏀瑰悎鍚屽璇濇 -->
+    <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
+      <el-form ref="form" :model="form" :rules="rules" label-width="80px">
+        <el-form-item label="鍚堝悓鍚嶇О" prop="contractName">
+          <el-input v-model="form.contractName" placeholder="璇疯緭鍏ュ悎鍚屽悕绉�" />
+        </el-form-item>
+        <el-form-item label="绛剧害鏃堕棿" prop="signTime">
+          <el-date-picker
+            clearable
+            v-model="form.signTime"
+            type="date"
+            value-format="yyyy-MM-dd"
+            placeholder="璇烽�夋嫨绛剧害鏃堕棿"
+          >
+          </el-date-picker>
+        </el-form-item>
+        <el-form-item label="鐢叉柟绛剧害浜�" prop="aSignPerson">
+          <el-input v-model="form.aSignPerson" placeholder="璇疯緭鍏ョ敳鏂圭绾︿汉" />
+        </el-form-item>
+        <el-form-item label="鐢叉柟鑱旂郴鐢佃瘽" prop="aSignPhone">
+          <el-input
+            v-model="form.aSignPhone"
+            placeholder="璇疯緭鍏ョ敳鏂硅仈绯荤數璇�"
+          />
+        </el-form-item>
+        <el-form-item label="涔欐柟绛剧害浜�" prop="bSignPerson">
+          <el-input v-model="form.bSignPerson" placeholder="璇疯緭鍏ヤ箼鏂圭绾︿汉" />
+        </el-form-item>
+        <el-form-item label="涔欐柟鑱旂郴鐢佃瘽" prop="bSignPhone">
+          <el-input
+            v-model="form.bSignPhone"
+            placeholder="璇疯緭鍏ヤ箼鏂硅仈绯荤數璇�"
+          />
+        </el-form-item>
+        <el-form-item label="鍚堝悓閲戦" prop="contractAmount">
+          <el-input
+            v-model="form.contractAmount"
+            placeholder="璇疯緭鍏ュ悎鍚岄噾棰�"
+          />
+        </el-form-item>
+        <el-form-item label="鍚堝悓鏈夋晥鏈�" prop="contractValidTime">
+          <el-date-picker
+            clearable
+            v-model="form.contractValidTime"
+            type="date"
+            value-format="yyyy-MM-dd"
+            placeholder="璇烽�夋嫨鍚堝悓鏈夋晥鏈�"
+          >
+          </el-date-picker>
+        </el-form-item>
+        <el-form-item label="澶囨敞" prop="remark">
+          <el-input v-model="form.remark" placeholder="璇疯緭鍏ュ娉�" />
+        </el-form-item>
+      </el-form>
+      <div slot="footer" class="dialog-footer">
+        <el-button type="primary" @click="submitForm">纭� 瀹�</el-button>
+        <el-button @click="cancel">鍙� 娑�</el-button>
+      </div>
+    </el-dialog>
+
+    <template>
+      <el-button
+        style="margin-top: 20px"
+        type="primary"
+        plain
+        size="mini"
+        icon="el-icon-plus"
+        @click="addmembers()"
+        >鏂板</el-button
+      >
+      <el-table
+        v-loading="loading"
+        :data="tjProjectList"
+        @selection-change="handleSelectionChange"
+        border
+        style="margin: 10px 0"
+      >
+        <el-table-column label="搴忓彿" align="center" type="index" />
+        <el-table-column
+          label="鍒嗙粍妯″紡"
+          align="center"
+          prop="proName"
+          width="260px"
+        >
+          <template slot-scope="scope">
+            <el-select
+              filterable
+              v-model="scope.row.proName"
+              placeholder="璇烽�夋嫨椤圭洰鍚嶇О"
+            >
+              <el-option
+                v-for="item in options"
+                :key="item.value"
+                :label="item.label"
+                :value="item.value"
+              >
+              </el-option>
+            </el-select>
+          </template>
+        </el-table-column>
+        <el-table-column
+          label="鍔犻」鎶樻墸鐜�"
+          align="center"
+          prop="allSonProName"
+          width="260px"
+          :show-overflow-tooltip="true"
+        >
+        </el-table-column>
+        <el-table-column
+          label="浼樻儬涓婇檺璁剧疆"
+          align="center"
+          prop="proPrice"
+          width="260px"
+        />
+        <el-table-column
+          label="鎿嶄綔"
+          fixed="right"
+          align="center"
+          class-name="small-padding fixed-width"
+        >
+          <template slot-scope="scope">
+            <el-button
+              size="mini"
+              type="text"
+              icon="el-icon-circle-plus-outline"
+              @click="addmembers(scope.row)"
+              v-hasPermi="['system:package:edit']"
+              title="鏂板琛�"
+            ></el-button>
+            <el-button
+              size="mini"
+              type="text"
+              icon="el-icon-delete"
+              @click.native.prevent="Delete(scope.$index)"
+              v-hasPermi="['hosp:consumables:remove']"
+              title="鍒犻櫎"
+            ></el-button>
+          </template>
+        </el-table-column>
+      </el-table>
+    </template>
+  </div>
 </template>
 
 <script>
 import {
-    listContract,
-    getContract,
-    delContract,
-    addContract,
-    updateContract
+  listContract,
+  getContract,
+  delContract,
+  addContract,
+  updateContract,
 } from "@/api/hosp/contract";
 
 export default {
-    name: "Contract",
-    data() {
-        let checkPhoneNum = (rule, value, callback) => {
-         console.log( value)
+  name: "Contract",
+  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 (value != undefined && value != "") {
         return callback();
-      }else if (!patter.test(value)) {
-        return callback('');
+      } else if (!patter.test(value)) {
+        return callback("");
       }
     };
-        return {
-            options: [{
-                value: '閫夐」1',
-                label: '濠氬Щ'
-            }, {
-                value: '閫夐」2',
-                label: '鎬у埆'
-            }, {
-                value: '閫夐」3',
-                label: '骞撮緞'
-            }],
-            tjProjectList: [{
-                proName: "濠氬Щ",
-                allSonProName: "1",
-                proPrice: "1",
-            }],
-            // 閬僵灞�
-            loading: true,
-            // 閫変腑鏁扮粍
-            ids: [],
-            // 闈炲崟涓鐢�
-            single: true,
-            // 闈炲涓鐢�
-            multiple: true,
-            // 鏄剧ず鎼滅储鏉′欢
-            showSearch: true,
-            // 鎬绘潯鏁�
-            total: 0,
-            // 鍚堝悓琛ㄦ牸鏁版嵁
-            contractList: [],
-            // 寮瑰嚭灞傛爣棰�
-            title: "",
-            // 鏄惁鏄剧ず寮瑰嚭灞�
-            open: false,
-            // 鏌ヨ鍙傛暟
-            queryParams: {
-                pageNum: 1,
-                pageSize: 10,
-                drugManufacturerId: null,
-                contractName: null,
-                aSignPerson: null,
-                bSignPerson: null,
-                contractStatus: null,
-            },
-            // 琛ㄥ崟鍙傛暟
-            form: {},
-            // 琛ㄥ崟鏍¢獙
-            rules: {
-                deleted: [
-                    {
-                        required: true, validator: checkPhoneNum,  trigger: "blur"
-                    }
-                ],
-                createTime: [
-                    {
-                        required: true, validator: checkPhoneNum,  trigger: "blur"
-                    }
-                ],
-            }
-        };
+    return {
+      options: [
+        {
+          value: "閫夐」1",
+          label: "濠氬Щ",
+        },
+        {
+          value: "閫夐」2",
+          label: "鎬у埆",
+        },
+        {
+          value: "閫夐」3",
+          label: "骞撮緞",
+        },
+      ],
+      tjProjectList: [
+        {
+          proName: "濠氬Щ",
+          allSonProName: "1",
+          proPrice: "1",
+        },
+      ],
+      // 閬僵灞�
+      loading: true,
+      // 閫変腑鏁扮粍
+      ids: [],
+      // 闈炲崟涓鐢�
+      single: true,
+      // 闈炲涓鐢�
+      multiple: true,
+      // 鏄剧ず鎼滅储鏉′欢
+      showSearch: true,
+      // 鎬绘潯鏁�
+      total: 0,
+      // 鍚堝悓琛ㄦ牸鏁版嵁
+      contractList: [],
+      // 寮瑰嚭灞傛爣棰�
+      title: "",
+      // 鏄惁鏄剧ず寮瑰嚭灞�
+      open: false,
+      // 鏌ヨ鍙傛暟
+      queryParams: {
+        pageNum: 1,
+        pageSize: 10,
+        drugManufacturerId: null,
+        contractName: null,
+        aSignPerson: null,
+        bSignPerson: null,
+        contractStatus: null,
+      },
+      // 琛ㄥ崟鍙傛暟
+      form: {},
+      // 琛ㄥ崟鏍¢獙
+      rules: {
+        deleted: [
+          {
+            required: true,
+            validator: checkPhoneNum,
+            trigger: "blur",
+          },
+        ],
+        createTime: [
+          {
+            required: true,
+            validator: checkPhoneNum,
+            trigger: "blur",
+          },
+        ],
+      },
+    };
+  },
+  created() {
+    this.getList();
+  },
+  methods: {
+    /** 鏌ヨ鍚堝悓鍒楄〃 */
+    getList() {
+      this.loading = true;
+      listContract(this.queryParams).then((response) => {
+        this.contractList = response.rows;
+        this.total = response.total;
+        this.loading = false;
+      });
     },
-    created() {
-        this.getList();
+    // 鍙栨秷鎸夐挳
+    cancel() {
+      this.open = false;
+      this.reset();
     },
-    methods: {
-        /** 鏌ヨ鍚堝悓鍒楄〃 */
-        getList() {
-            this.loading = true;
-            listContract(this.queryParams).then(response => {
-                this.contractList = response.rows;
-                this.total = response.total;
-                this.loading = false;
-            });
-        },
-        // 鍙栨秷鎸夐挳
-        cancel() {
-            this.open = false;
-            this.reset();
-        },
-        // 琛ㄥ崟閲嶇疆
-        reset() {
-            this.form = {
-                id: null,
-                drugManufacturerId: null,
-                contractName: null,
-                signTime: null,
-                aSignPerson: null,
-                aSignPhone: null,
-                bSignPerson: null,
-                bSignPhone: null,
-                contractAmount: null,
-                contractValidTime: null,
-                contractStatus: null,
-                remark: null,
-                deleted: null,
-                createBy: null,
-                createTime: null,
-                updateBy: null,
-                updateTime: null
-            };
-            this.resetForm("form");
-        },
-        /** 鎼滅储鎸夐挳鎿嶄綔 */
-        handleQuery() {
-            this.queryParams.pageNum = 1;
-            this.getList();
-        },
-        /** 閲嶇疆鎸夐挳鎿嶄綔 */
-        resetQuery() {
-            this.resetForm("queryForm");
-            this.handleQuery();
-        },
-        // 澶氶�夋閫変腑鏁版嵁
-        handleSelectionChange(selection) {
-            this.ids = selection.map(item => item.id)
-            this.single = selection.length !== 1
-            this.multiple = !selection.length
-        },
-        /** 鏂板鎸夐挳鎿嶄綔 */
-        handleAdd() {
-            this.reset();
-            this.open = true;
-            this.title = "娣诲姞鍚堝悓";
-        },
-        /** 淇敼鎸夐挳鎿嶄綔 */
-        handleUpdate(row) {
-            this.reset();
-            const id = row.id || this.ids
-            getContract(id).then(response => {
-                this.form = response.data;
-                this.open = true;
-                this.title = "淇敼鍚堝悓";
-            });
-        },
-        // 鏂板琛�
-        addmembers() {
+    // 琛ㄥ崟閲嶇疆
+    reset() {
+      this.form = {
+        id: null,
+        drugManufacturerId: null,
+        contractName: null,
+        signTime: null,
+        aSignPerson: null,
+        aSignPhone: null,
+        bSignPerson: null,
+        bSignPhone: null,
+        contractAmount: null,
+        contractValidTime: null,
+        contractStatus: null,
+        remark: null,
+        deleted: null,
+        createBy: null,
+        createTime: null,
+        updateBy: null,
+        updateTime: null,
+      };
+      this.resetForm("form");
+    },
+    /** 鎼滅储鎸夐挳鎿嶄綔 */
+    handleQuery() {
+      this.queryParams.pageNum = 1;
+      this.getList();
+    },
+    /** 閲嶇疆鎸夐挳鎿嶄綔 */
+    resetQuery() {
+      this.resetForm("queryForm");
+      this.handleQuery();
+    },
+    // 澶氶�夋閫変腑鏁版嵁
+    handleSelectionChange(selection) {
+      this.ids = selection.map((item) => item.id);
+      this.single = selection.length !== 1;
+      this.multiple = !selection.length;
+    },
+    /** 鏂板鎸夐挳鎿嶄綔 */
+    handleAdd() {
+      this.reset();
+      this.open = true;
+      this.title = "娣诲姞鍚堝悓";
+    },
+    /** 淇敼鎸夐挳鎿嶄綔 */
+    handleUpdate(row) {
+      this.reset();
+      const id = row.id || this.ids;
+      getContract(id).then((response) => {
+        this.form = response.data;
+        this.open = true;
+        this.title = "淇敼鍚堝悓";
+      });
+    },
+    // 鏂板琛�
+    addmembers() {
+      if (!this.tjProjectList) {
+        this.tjProjectList = [];
+        this.tjProjectList.push({
+          id: parseInt(length),
+          proName: "",
+          allSonProName: "",
+          proPrice: "",
+          Selection,
+        });
+      } else {
+        this.tjProjectList.push({
+          id: parseInt(length),
+          proName: "",
+          allSonProName: "",
+          proPrice: "",
+          Selection,
+        });
+      }
+      this.$forceUpdate();
+    },
 
-            if (!this.tjProjectList) {
-                this.tjProjectList = []
-                this.tjProjectList.push({
-                    id: parseInt(length),
-                    proName: "",
-                    allSonProName: "",
-                    proPrice: "",
-                    Selection,
-                });
-            }
-            else {
-                this.tjProjectList.push({
-                    id: parseInt(length),
-                    proName: "",
-                    allSonProName: "",
-                    proPrice: "",
-                    Selection,
-                });
-            }
-            this.$forceUpdate()
-        },
-
-        // 鍒犻櫎琛�
-        Delete(index) {
-            if (this.tjProjectList.length == 0) {
-                this.$alert("璇峰厛閫夋嫨瑕佸垹闄ょ殑鏁版嵁", "鎻愮ず", {
-                    confirmButtonText: "纭畾",
-                });
-            } else {
-                this.tjProjectList.splice(index, 1);
-            }
-        },
-        /** 鎻愪氦鎸夐挳 */
-        //         submitForm() {
-        //             this.$]]
-        //             #refs["form"].validate(valid => {
-        //                 if (valid) {
-        //                     #foreach($column in $columns)
-        //                     #if($column.htmlType == "checkbox")
-        //                     this.form.$column.javaField = this.form.$
-        //                     {
-        //                         column.javaField
-        //                     }
-        //                     .
-        //                 join(",");
-        //             #end
-        //             #end
-        //             #if($table.sub)
-        //             this.form.$
-        //             {
-        //                 subclassName
-        //             }
-        //             List = this.$
-        //             {
-        //                 subclassName
-        //             }
-        //             List;
-        //             #end
-        //             if (this.form.${
-        //                 pkColumn.javaField
-        //             }
-        //                     !=
-        //                 null
-        //                     )
-        //             {
-        //                 update$
-        //                 {
-        //                     BusinessName
-        //                 }
-        //                 (this.form).then(response => {
-        //                     this.#[[$modal]]
-        //                                 #.msgSuccess("淇敼鎴愬姛");
-        //                     this.open = false;
-        //                     this.getList();
-        //                 });
-        //             }
-        //                     else
-        //                         {
-        //             add$
-        //                             {
-        //     BusinessName
-        // }
-        // (this.form).then(response => {
-        //     this.#[[$modal]]
-        //                                 #.msgSuccess("鏂板鎴愬姛");
-        //     this.open = false;
-        //     this.getList();
-        // });
-        //                         }
-        //                     }
-        //                 });
-        //             },
-        // /** 鍒犻櫎鎸夐挳鎿嶄綔 */
-        // handleDelete(row) {
-        //     const ${ pkColumn.javaField }s = row.$
-        //     {
-        //         pkColumn.javaField
-        //     }
-        //             ||
-        //         this.ids;
-        //     this.#[[$modal]]
-        //                 #.confirm('鏄惁纭鍒犻櫎${functionName}缂栧彿涓�"' + ${ pkColumn.javaField }s + '"鐨勬暟鎹」锛�').then(function () {
-        //         return del$
-        //         {
-        //             BusinessName
-        //         }
-        //         (${ pkColumn.javaField }s);
-        // }).then(() => {
-        //     this.getList();
-        //     this.#[[$modal]]
-        //                     #.msgSuccess("鍒犻櫎鎴愬姛");
-        // }).catch(() => {
-        // });
-        //             },
-        // #if($table.sub)
-        // /** ${subTable.functionName}搴忓彿 */
-        // row$
-        // {
-        //     subClassName
-        // }
-        // Index({ row, rowIndex })
-        // {
-        //     row.index = rowIndex + 1;
-        // }
-        //     ,
-        // /** ${subTable.functionName}娣诲姞鎸夐挳鎿嶄綔 */
-        // handleAdd$
-        // {
-        //     subClassName
-        // }
-        // ()
-        //     {
-        //     let obj = {};
-        //     #foreach($column in $subTable.columns)
-        //     #if($column.pk || $column.javaField == ${ subTableFkclassName })
-        //     #elseif($column.list && "" != $javaField)
-        //     obj.$column.javaField = "";
-        //     #end
-        //     #end
-        //     this.$
-        //     {
-        //         subclassName
-        //     }
-        //     List.push(obj);
-        // }
-        //     ,
-        //     /** ${subTable.functionName}鍒犻櫎鎸夐挳鎿嶄綔 */
-        //     handleDelete$
-        // {
-        //     subClassName
-        // }
-        // ()
-        //     {
-        //     if (this.checked${
-        //         subClassName
-        //     }
-        //     .
-        //     length == 0
-        //     )
-        //     {
-        //         this.#[[$modal]]
-        //             #.msgError("璇峰厛閫夋嫨瑕佸垹闄ょ殑${subTable.functionName}鏁版嵁");
-        //     }
-        //     else
-        //     {
-        //         const ${ subclassName }List = this.$
-        //         {
-        //             subclassName
-        //         }
-        //         List;
-        //         const checked$
-        //         {
-        //             subClassName
-        //         }
-        //             = this.checked$
-        //         {
-        //             subClassName
-        //         }
-        //         ;
-        //         this.$
-        //         {
-        //             subclassName
-        //         }
-        //         List = ${ subclassName } List.filter(function (item) {
-        //             return checked$
-        //             {
-        //                 subClassName
-        //             }
-        //             .
-        //             indexOf(item.index) == -1
-        //         });
-        //     }
-        // }
-        //     ,
-        //     /** 澶嶉�夋閫変腑鏁版嵁 */
-        //     handle$
-        // {
-        //     subClassName
-        // }
-        // SelectionChange(selection)
-        // {
-        //     this.checked$
-        //     {
-        //         subClassName
-        //     }
-        //         = selection.map(item => item.index)
-        // }
-        //     ,
-        // #end
-        // /** 瀵煎嚭鎸夐挳鎿嶄綔 */
-        // handleExport()
-        // {
-        //     this.download('${moduleName}/${businessName}/export', {
-        //         ...this.queryParams
-        //     }, `${businessName}_#[[${new Date().getTime()}.xlsx`)
-        // }
-    }
-}
-
+    // 鍒犻櫎琛�
+    Delete(index) {
+      if (this.tjProjectList.length == 0) {
+        this.$alert("璇峰厛閫夋嫨瑕佸垹闄ょ殑鏁版嵁", "鎻愮ず", {
+          confirmButtonText: "纭畾",
+        });
+      } else {
+        this.tjProjectList.splice(index, 1);
+      }
+    },
+    /** 鎻愪氦鎸夐挳 */
+    //         submitForm() {
+    //             this.$]]
+    //             #refs["form"].validate(valid => {
+    //                 if (valid) {
+    //                     #foreach($column in $columns)
+    //                     #if($column.htmlType == "checkbox")
+    //                     this.form.$column.javaField = this.form.$
+    //                     {
+    //                         column.javaField
+    //                     }
+    //                     .
+    //                 join(",");
+    //             #end
+    //             #end
+    //             #if($table.sub)
+    //             this.form.$
+    //             {
+    //                 subclassName
+    //             }
+    //             List = this.$
+    //             {
+    //                 subclassName
+    //             }
+    //             List;
+    //             #end
+    //             if (this.form.${
+    //                 pkColumn.javaField
+    //             }
+    //                     !=
+    //                 null
+    //                     )
+    //             {
+    //                 update$
+    //                 {
+    //                     BusinessName
+    //                 }
+    //                 (this.form).then(response => {
+    //                     this.#[[$modal]]
+    //                                 #.msgSuccess("淇敼鎴愬姛");
+    //                     this.open = false;
+    //                     this.getList();
+    //                 });
+    //             }
+    //                     else
+    //                         {
+    //             add$
+    //                             {
+    //     BusinessName
+    // }
+    // (this.form).then(response => {
+    //     this.#[[$modal]]
+    //                                 #.msgSuccess("鏂板鎴愬姛");
+    //     this.open = false;
+    //     this.getList();
+    // });
+    //                         }
+    //                     }
+    //                 });
+    //             },
+    // /** 鍒犻櫎鎸夐挳鎿嶄綔 */
+    // handleDelete(row) {
+    //     const ${ pkColumn.javaField }s = row.$
+    //     {
+    //         pkColumn.javaField
+    //     }
+    //             ||
+    //         this.ids;
+    //     this.#[[$modal]]
+    //                 #.confirm('鏄惁纭鍒犻櫎${functionName}缂栧彿涓�"' + ${ pkColumn.javaField }s + '"鐨勬暟鎹」锛�').then(function () {
+    //         return del$
+    //         {
+    //             BusinessName
+    //         }
+    //         (${ pkColumn.javaField }s);
+    // }).then(() => {
+    //     this.getList();
+    //     this.#[[$modal]]
+    //                     #.msgSuccess("鍒犻櫎鎴愬姛");
+    // }).catch(() => {
+    // });
+    //             },
+    // #if($table.sub)
+    // /** ${subTable.functionName}搴忓彿 */
+    // row$
+    // {
+    //     subClassName
+    // }
+    // Index({ row, rowIndex })
+    // {
+    //     row.index = rowIndex + 1;
+    // }
+    //     ,
+    // /** ${subTable.functionName}娣诲姞鎸夐挳鎿嶄綔 */
+    // handleAdd$
+    // {
+    //     subClassName
+    // }
+    // ()
+    //     {
+    //     let obj = {};
+    //     #foreach($column in $subTable.columns)
+    //     #if($column.pk || $column.javaField == ${ subTableFkclassName })
+    //     #elseif($column.list && "" != $javaField)
+    //     obj.$column.javaField = "";
+    //     #end
+    //     #end
+    //     this.$
+    //     {
+    //         subclassName
+    //     }
+    //     List.push(obj);
+    // }
+    //     ,
+    //     /** ${subTable.functionName}鍒犻櫎鎸夐挳鎿嶄綔 */
+    //     handleDelete$
+    // {
+    //     subClassName
+    // }
+    // ()
+    //     {
+    //     if (this.checked${
+    //         subClassName
+    //     }
+    //     .
+    //     length == 0
+    //     )
+    //     {
+    //         this.#[[$modal]]
+    //             #.msgError("璇峰厛閫夋嫨瑕佸垹闄ょ殑${subTable.functionName}鏁版嵁");
+    //     }
+    //     else
+    //     {
+    //         const ${ subclassName }List = this.$
+    //         {
+    //             subclassName
+    //         }
+    //         List;
+    //         const checked$
+    //         {
+    //             subClassName
+    //         }
+    //             = this.checked$
+    //         {
+    //             subClassName
+    //         }
+    //         ;
+    //         this.$
+    //         {
+    //             subclassName
+    //         }
+    //         List = ${ subclassName } List.filter(function (item) {
+    //             return checked$
+    //             {
+    //                 subClassName
+    //             }
+    //             .
+    //             indexOf(item.index) == -1
+    //         });
+    //     }
+    // }
+    //     ,
+    //     /** 澶嶉�夋閫変腑鏁版嵁 */
+    //     handle$
+    // {
+    //     subClassName
+    // }
+    // SelectionChange(selection)
+    // {
+    //     this.checked$
+    //     {
+    //         subClassName
+    //     }
+    //         = selection.map(item => item.index)
+    // }
+    //     ,
+    // #end
+    // /** 瀵煎嚭鎸夐挳鎿嶄綔 */
+    // handleExport()
+    // {
+    //     this.download('${moduleName}/${businessName}/export', {
+    //         ...this.queryParams
+    //     }, `${businessName}_#[[${new Date().getTime()}.xlsx`)
+    // }
+  },
+};
 </script>

--
Gitblit v1.8.0