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