From bad2bc143be3f8ddb93a1c9f984127b3ccf43e8f Mon Sep 17 00:00:00 2001 From: lkk <364857242@qq.com> Date: 星期一, 31 三月 2025 17:47:14 +0800 Subject: [PATCH] 11 --- src/views/hosp/customer/index.vue | 188 ++++++++++++++++++++++------------------------ 1 files changed, 91 insertions(+), 97 deletions(-) diff --git a/src/views/hosp/customer/index.vue b/src/views/hosp/customer/index.vue index 9a0c37c..672983f 100644 --- a/src/views/hosp/customer/index.vue +++ b/src/views/hosp/customer/index.vue @@ -255,6 +255,7 @@ size="mini" @click="handleBlacklist" :disabled="single" + :loading="blackloading" v-hasPermi="['hosp:order:export']" >鍔犲叆榛戝悕鍗�</el-button > @@ -392,6 +393,28 @@ /> </template> </el-table-column> + + <el-table-column + label="鑱屼笟" + align="center" + prop="career" + width="90px" + :show-overflow-tooltip="true" + /> + <el-table-column + label="宸ラ緞" + align="center" + prop="gl" + width="90px" + :show-overflow-tooltip="true" + /> + <el-table-column + label="鏂囧寲绋嬪害" + align="center" + prop="wenHua" + width="90px" + :show-overflow-tooltip="true" + /> <el-table-column label="浠嬬粛浜�" @@ -603,6 +626,27 @@ ></el-option> </el-select> </el-form-item> + <el-form-item label="鑱屼笟" prop="career"> + <el-input + v-model="form.career" + placeholder="璇疯緭鍏ヨ亴涓�" + style="width: 200px" + /> + </el-form-item> + <el-form-item label="宸ラ緞" prop="gl"> + <el-input + v-model="form.gl" + placeholder="璇疯緭鍏ュ伐榫�" + style="width: 200px" + /> + </el-form-item> + <el-form-item label="鏂囧寲绋嬪害" prop="wenHua"> + <el-input + v-model="form.wenHua" + placeholder="璇疯緭鍏ユ枃鍖栫▼搴�" + style="width: 200px" + /> + </el-form-item> <el-form-item label="浠嬬粛浜�" prop="cusIntroduce"> <el-input @@ -632,27 +676,27 @@ style="width: 200px" /> </el-form-item> - <el-form-item label="鍗曚綅鍚嶇О" prop="dictCompId"> - <el-select - :remote-method="getRemoteData" - v-model="form.compName" - remote - filterable - style="width: 300px" - placeholder="璇烽�夋嫨鍗曚綅鍚嶇О" - clearable - - @change="idFn1" - > - <el-option - v-for="dict in CompanyList" - :key="dict.cnName" - :label="dict.cnName" - :value="dict.drugManufacturerId" - /> - </el-select> - <i class="el-icon-circle-plus-outline" @click="handleAdd1"></i> - </el-form-item> + <el-form-item label="鍗曚綅鍚嶇О" prop="compName"> + <el-select + v-model="form.compName" + remote + default-first-option + allow-create + filterable + style="width: 200px" + placeholder="璇烽�夋嫨鍗曚綅鍚嶇О" + clearable + @change="idFn1" + > + <el-option + v-for="dict in CompanyList" + :key="dict.cnName" + :label="dict.cnName" + :value="dict.cnName" + /> + </el-select> + <i class="el-icon-circle-plus-outline" @click="handleAdd1"></i> + </el-form-item> </el-form> <div slot="footer" class="dialog-footer"> <el-button type="primary" @click="submitForm">纭� 瀹�</el-button> @@ -952,7 +996,6 @@ import "quill/dist/quill.snow.css"; import "quill/dist/quill.bubble.css"; import { - newConfirm, getCompany, queryCompany, getconfigKey, @@ -967,11 +1010,7 @@ } from "@/api/hosp/customer"; import { getPdf, addCustomerBlack } from "@/api/hosp/order"; import { - addDept, addComp, - Deptlist, - getDwAndDwDept, - newExcelImport, } from "@/api/system/comp"; export default { name: "Customer", @@ -1018,6 +1057,9 @@ // 閬僵灞� loading: true, + blackloading:false, + isAdding:false, + // 閫変腑鏁扮粍 ids: [], // 闈炲崟涓鐢� @@ -1054,6 +1096,9 @@ cusMarryStatus: null, cusIdcard: null, cusIntroduce: null, + career:null, + gl:null, + wenHua: null, cusNumber: null, cusIsvip: null, }, @@ -1113,76 +1158,13 @@ contactPhone: [ { required: true, - message: '璇疯緭鍏ヨ仈绯荤數璇�', trigger: 'blur' }, { pattern: /^1[3-9]\d{9}$/, - message: '璇疯緭鍏ユ湁鏁堢殑鎵嬫満鍙�', trigger: 'blur' } ], - // taxNumber: [ - // { required: true, message: '璇疯緭鍏ョ◣鍙�', trigger: 'blur' }, - // ], - // legalPerson: [ - // { required: true, message: '璇疯緭鍏ユ硶浜�', trigger: 'blur' }, - // ], - // registerAddress: [ - // { required: true, message: '璇疯緭鍏ユ敞鍐屽湴鍧�', trigger: 'blur' }, - // ], - // mailingAddress: [ - // { required: true, message: '璇疯緭鍏ラ�氳鍦板潃', trigger: 'blur' }, - // ], - // bankAccount: [ - // { required: true, message: '璇疯緭鍏ュ紑鎴烽摱琛�', trigger: 'blur' }, - // ], - // countNum: [ - // { required: true, message: '璇疯緭鍏ラ摱琛岃处鎴�', trigger: 'blur' }, - // ], - // email: [ - // { - // required: true, - // message: '璇疯緭鍏ラ偖绠�', - // trigger: 'blur' - // }, - // { - // type: 'email', - // message: '璇疯緭鍏ユ湁鏁堢殑閭鍦板潃', - // trigger: 'blur' - // } - // ], - // principal: [ - // { required: true, message: '璇疯緭鍏ヨ礋璐d汉', trigger: 'blur' }, - // ], - // url: [ - // { required: true, message: '璇疯緭鍏ョ綉鍧�', trigger: 'blur' }, - // { - // type: 'url', - // message: '璇疯緭鍏ユ湁鏁堢殑缃戝潃', - // trigger: 'blur' - // } - // ], - // faxNumber: [ - // { required: true, message: '璇疯緭鍏ヤ紶鐪�', trigger: 'blur' }, - // ], - // areaName: [ - // { required: true, message: '璇疯緭鍏ヨ鏀垮尯鍒掑悕绉�', trigger: 'blur' }, - // ], - // orderNum: [ - // { required: true, message: '璇疯緭鍏ユ帓搴�', trigger: 'blur' }, - // { - // pattern: /^[1-9]\d*$/, - // message: '鎺掑簭蹇呴』鏄鏁存暟', - // trigger: 'blur' - // } - // ], - // validTime: [ - // { required: true, message: '璇烽�夋嫨鏈夋晥鏃堕棿', trigger: 'change' }, - // ], - // remark: [ - // { required: false, message: '璇疯緭鍏ュ娉�', trigger: 'blur' }, - // ], } }; }, @@ -1196,6 +1178,7 @@ submitFormS() { this.$refs["form1"].validate((valid) => { if (valid) { + addComp(this.form1).then((response) => { this.$modal.msgSuccess("鏂板鎴愬姛"); this.open1 = false; @@ -1205,14 +1188,24 @@ }); }, idFn1(value) { - console.log(value); if (value) { - this.form.dictCompId = value; + // 淇濆瓨淇敼鍓嶇殑 dictCompId + const originalCompId = this.form.dictCompId; + + // 鏇存柊鍏徃鍚嶇О + this.form.compName = value; + + // 閬嶅巻鍏徃鍒楄〃锛屾牴鎹叕鍙稿悕绉拌缃搴旂殑 drugManufacturerId this.CompanyList.forEach((item) => { - if (item.drugManufacturerId == this.form.dictCompId) { - this.form.compName = item.cnName; + if (item.cnName == this.form.compName) { + this.form.dictCompId = item.drugManufacturerId; } }); + + // 濡傛灉 dictCompId 娌℃湁鍙樺寲锛岄噸缃负绌� + if (this.form.dictCompId === originalCompId) { + this.form.dictCompId = ''; + } } }, // 鎼滅储 @@ -1300,6 +1293,9 @@ cusMarryStatus: null, cusIdcard: null, cusIntroduce: null, + wenHua: null, + career:null, + gl:null, cusNumber: null, cusIsvip: null, createBy: null, @@ -1353,11 +1349,13 @@ }, handleBlacklist() { + this.blackloading = true; let data = { cusId: this.ids[0], }; addCustomerBlack(data).then((res) => { this.$modal.msgSuccess("宸插姞鍏ラ粦鍚嶅崟"); + this.blackloading = false; this.getList(); }); }, @@ -1495,10 +1493,6 @@ .dialog-footer { display: flex; justify-content: center; -} -.el-icon-circle-plus-outline { - line-height: 20px; - font-size: 20px; } .dialog-footer2 { width: 960px; -- Gitblit v1.8.0