From 23baa415d3088cfa5dd47d9ee2ab82c308b97f64 Mon Sep 17 00:00:00 2001 From: qx <1084500556@qq.com> Date: 星期五, 16 五月 2025 17:57:08 +0800 Subject: [PATCH] qx --- src/views/system/comp/index.vue | 127 ++++++++++++++++++++++++++++++++++------- 1 files changed, 104 insertions(+), 23 deletions(-) diff --git a/src/views/system/comp/index.vue b/src/views/system/comp/index.vue index 56b7442..fd551f5 100644 --- a/src/views/system/comp/index.vue +++ b/src/views/system/comp/index.vue @@ -98,6 +98,7 @@ v-loading="loading" :data="compList" @selection-change="handleSelectionChange" + ref="tab" > <el-table-column fixed="left" @@ -743,7 +744,7 @@ <el-col :span="8"> <span >鎬у埆锛歿{ - forms.sex === "1" ? "鐢�" : forms.sex === "0" ? "濂�" : "鏈煡" + forms.sex === "1" ? "濂�" : forms.sex === "0" ? "鐢�" : "鏈煡" }}</span > </el-col> @@ -945,7 +946,6 @@ </el-table> </el-col> </el-row> - <!-- -=----------------------------------------------------- --> <el-row :gutter="24" v-else> <el-col :span="6" :xs="24"> <el-form @@ -1230,20 +1230,21 @@ ref="form" :model="form" :rules="rules" - label-width="106px" + label-width="98px" :inline="true" @submit.native.prevent > <el-form-item label="鍗曚綅绫诲瀷" prop="isZybUnit"> <el-radio-group v-model="form.isZybUnit"> - <el-radio :label="false">鏅�氬崟浣�</el-radio> - <el-radio :label="true">鑱屼笟鐥呭崟浣�</el-radio> + <el-radio :label="0">鏅�氬崟浣�</el-radio> + <el-radio :label="1">鑱屼笟鐥呭崟浣�</el-radio> </el-radio-group> </el-form-item> + <br/> <el-form-item label="鍗曚綅鍚嶇О" prop="cnName" - style="display: block; width: 100%" + > <el-input v-model="form.cnName" @@ -1282,40 +1283,93 @@ <el-input v-model="form.registerAddress" placeholder="璇疯緭鍏ユ敞鍐屽湴鍧�" - style="width: 1157px" + style="width: 1156px" /> </el-form-item> <el-form-item label="閫氳鍦板潃" prop="mailingAddress"> <el-input v-model="form.mailingAddress" placeholder="璇疯緭鍏ラ�氳鍦板潃" - style="width: 1157px" + style="width: 1156px" /> </el-form-item> <el-form-item label="鎵�灞炲湴鍖�" prop="zybCode" v-if="form.isZybUnit"> <el-input v-model="form.zybCode" placeholder="璇疯緭鍏ユ墍灞炲湴鍖�" /> </el-form-item> <el-form-item - label="浜插睘鍏崇郴" + label="闅跺睘鍏崇郴" prop="industryType" v-if="form.isZybUnit" > - <el-input + <!-- <el-input v-model="form.industryType" - placeholder="璇疯緭鍏ヤ翰灞炲叧绯�" - /> + placeholder="璇疯緭鍏ラ毝灞炲叧绯�" + /> --> + <el-select + filterable + v-model="form.industryType" + placeholder="璇烽�夋嫨闅跺睘鍏崇郴" + clearable + style="width: 208px" + > + <el-option + v-for="dict in dict.type.sys_yes_no" + :key="dict.value" + :label="dict.label" + :value="dict.value" + /> + </el-select> </el-form-item> <el-form-item label="缁忔祹绫诲瀷" prop="jjType" v-if="form.isZybUnit"> - <el-input v-model="form.jjType" placeholder="璇疯緭鍏ョ粡娴庣被鍨�" /> + <el-select + filterable + v-model="form.jjType" + placeholder="璇烽�夋嫨缁忔祹绫诲瀷" + clearable + style="width: 208px" + > + <el-option + v-for="dict in dict.type.sys_yes_no" + :key="dict.value" + :label="dict.label" + :value="dict.value" + /> + </el-select> </el-form-item> <el-form-item label="浼佷笟瑙勬ā" prop="qygm" v-if="form.isZybUnit"> <el-input v-model="form.qygm" placeholder="璇疯緭鍏ヤ紒涓氳妯�" /> </el-form-item> <el-form-item label="琛屼笟鍒嗙被" prop="hyfl" v-if="form.isZybUnit"> - <el-input v-model="form.hyfl" placeholder="璇疯緭鍏ヨ涓氬垎绫�" /> + <el-select + filterable + v-model="form.hyfl" + placeholder="璇烽�夋嫨琛屼笟鍒嗙被" + clearable + style="width: 208px" + > + <el-option + v-for="dict in dict.type.sys_yes_no" + :key="dict.value" + :label="dict.label" + :value="dict.value" + /> + </el-select> </el-form-item> <el-form-item label="椋庨櫓璇勪及" prop="fxpg" v-if="form.isZybUnit"> - <el-input v-model="form.fxpg" placeholder="璇疯緭鍏ラ闄╄瘎浼�" /> + <el-select + filterable + v-model="form.fxpg" + placeholder="璇烽�夋嫨椋庨櫓璇勪及" + clearable + style="width: 208px" + > + <el-option + v-for="dict in dict.type.sys_yes_no" + :key="dict.value" + :label="dict.label" + :value="dict.value" + /> + </el-select> </el-form-item> <el-form-item label="寮�鎴烽摱琛�" prop="bankAccount"> <el-input @@ -1342,10 +1396,20 @@ </el-form-item> <el-form-item label="琛屾斂鍖哄垝鍚嶇О" prop="areaName"> - <el-input + <el-select + filterable v-model="form.areaName" - placeholder="璇疯緭鍏ヨ鏀垮尯鍒掑悕绉�" - /> + placeholder="璇烽�夋嫨琛屾斂鍖哄垝鍚嶇О" + clearable + style="width: 208px" + > + <el-option + v-for="dict in dict.type.sys_yes_no" + :key="dict.value" + :label="dict.label" + :value="dict.value" + /> + </el-select> </el-form-item> <el-form-item label="澶囨敞" prop="remark"> @@ -1403,6 +1467,7 @@ "dict_data_status", "sys_user_sex", "reservation_pay_type", + "sys_yes_no" ], data() { let checkPhoneNum = (rule, value, callback) => { @@ -1476,7 +1541,7 @@ id: "", // 琛ㄥ崟鍙傛暟 form: { - isZybUnit: false, + isZybUnit: 0, }, lastXianPrice: 0, forms: { @@ -1555,6 +1620,7 @@ return this.sfzs === "Y"; }, }, + created() { this.getList(); }, @@ -1718,6 +1784,7 @@ validTime: null, wbm: null, deleted: null, + isZybUnit: 0, }; this.resetForm("form"); }, @@ -1745,6 +1812,11 @@ this.ids = selection.map((item) => item.drugManufacturerId); this.single = selection.length !== 1; this.multiple = !selection.length; + if (selection.length > 1) { + // 濡傛灉閫夋嫨浜嗗琛岋紝淇濈暀鏈�鍚庝竴琛� + this.$refs.tab.clearSelection(); // 娓呯┖鎵�鏈夐�夋嫨 + this.$refs.tab.toggleRowSelection(selection[selection.length - 1]); // 閲嶆柊閫夋嫨鏈�鍚庝竴椤� + } }, // 閮ㄩ棬琛ㄦ牸鍗曡鑾峰彇 handleSelection(selection) { @@ -1777,6 +1849,7 @@ /** 鏂板鎸夐挳鎿嶄綔 */ handleAdd() { this.reset(); + this.form.isZybUnit = 0; this.open = true; this.title = "娣诲姞浣撴鍗曚綅淇℃伅缁存姢"; }, @@ -1785,7 +1858,10 @@ this.reset(); const drugManufacturerId = row.drugManufacturerId || this.ids; getComp(drugManufacturerId).then((response) => { - this.form = response.data; + // 涓嶈鐩存帴璧嬪�兼暣涓� response.data锛岃�屾槸閫愪釜灞炴�ц祴鍊� + Object.assign(this.form, response.data); + this.form.isZybUnit = response.data.isZybUnit === true ? 1 : 0; + console.log("淇敼鏃剁殑 isZybUnit 鍊�:", this.form.isZybUnit); this.open = true; this.title = "淇敼浣撴鍗曚綅淇℃伅缁存姢"; }); @@ -1823,7 +1899,6 @@ new Big(0) ).toNumber(); }); - // ---------------------------------------------------------- }) .catch(() => { this.youhui = oldValue; @@ -1982,6 +2057,8 @@ this.dataList = selection; this.resetright(); } + + }, resetright() { if (this.dataList.length == 0) { @@ -2423,8 +2500,12 @@ submitForm() { this.$refs["form"].validate((valid) => { if (valid) { + const submitData = { + ...this.form, + isZybUnit: Boolean(this.form.isZybUnit), // 杞崲涓哄竷灏斿�� + }; if (this.form.drugManufacturerId != null) { - updateComp(this.form).then((response) => { + updateComp(submitData).then((response) => { this.$modal.msgSuccess("淇敼鎴愬姛"); this.open = false; this.getList(); @@ -2435,7 +2516,7 @@ this.form.contactPerson && this.form.contactPhone ) { - addComp(this.form).then((response) => { + addComp(submitData).then((response) => { this.$modal.msgSuccess("鏂板鎴愬姛"); this.open = false; this.getList(); -- Gitblit v1.8.0