From d58b253342cf2c97ae3414ca40e3ca21724da664 Mon Sep 17 00:00:00 2001 From: qx <1084500556@qq.com> Date: 星期四, 12 六月 2025 16:53:02 +0800 Subject: [PATCH] qxtjjl --- src/components/jianqianwenzhen/index.vue | 80 ++++++++++++++++++++++++--------------- 1 files changed, 49 insertions(+), 31 deletions(-) diff --git a/src/components/jianqianwenzhen/index.vue b/src/components/jianqianwenzhen/index.vue index d297250..19172bc 100644 --- a/src/components/jianqianwenzhen/index.vue +++ b/src/components/jianqianwenzhen/index.vue @@ -79,12 +79,12 @@ </el-form-item> <el-form-item label="鎺ヨЕ鏈夊鐗╁伐榫�" - prop="zgongLing" + prop="jhgl" label-width="150px" > <!-- <el-input v-model="form.cusName" placeholder="璇疯緭鍏ュ伐榫�" style="width: 150px" />骞� --> <el-input-number - v-model="form.zgongLing" + v-model="form.jhgl" label="璇疯緭鍏ユ帴瑙︽湁瀹崇墿宸ラ緞" ></el-input-number >骞� @@ -99,10 +99,10 @@ <el-input @focus="change" type="textarea" rows="4" v-model="form.contactPoison" placeholder="璇疯緭鍏ユ帴瑙︽瘨鐗�" style="width: 700px" /> </el-form-item> --> - <el-form-item label="浣撴鍗卞鍥犵礌" prop="tjwhyx"> + <el-form-item label="浣撴鍗卞鍥犵礌" prop="tjwhys"> <el-select filterable - v-model="form.tjwhyx" + v-model="form.tjwhys" placeholder="璇烽�夋嫨浣撴鍗卞鍥犵礌" clearable style="width: 180px" @@ -117,12 +117,12 @@ </el-form-item> <el-form-item label="鎺ヨЕ鍗卞鍥犵礌" - prop="tcwhyx" + prop="jcwhys" style="margin-left: 30px" > <el-select filterable - v-model="form.tcwhyx" + v-model="form.jcwhys" placeholder="璇烽�夋嫨鎺ヨЕ鍗卞鍥犵礌" clearable style="width: 180px" @@ -836,13 +836,15 @@ dwmc: "", ygdw: "", gongLing: "", - zgongLing: "", + jhgl: "", yjsfyc: "", // 鏄惁寮傚父 ycms: "", // 寮傚父鎻忚堪 xiyan: "", xiyanpinlv: "", xiyanyear: "", yinjiu: "", + jcwhys: "", + tjwhys: "", yinjiupinlv: "", yinjiuyear: "", qita: "", @@ -1044,33 +1046,49 @@ } this.$forceUpdate(); }, - - delezz() { - if (this.selectedZhiyezz && this.selectedZhiyezz.length > 0) { - const historyId = this.selectedZhiyezz.map((item) => item.diseaseId); - console.log(historyId, "鍑嗗鍒犻櫎鐨� diseaseId"); - - // 鍙戣姹� - removeAskHistorys(historyId).then((res) => { - console.log(res, "鍒犻櫎鎺ュ彛鍝嶅簲"); - - this.$message.success("鍒犻櫎鎴愬姛"); - - // 鎺ュ彛鎴愬姛鍚庡啀鏈湴鍒犻櫎 - this.form.zhiyezzList = this.form.zhiyezzList.filter( - (item) => - !this.selectedZhiyezz.some( - (selected) => selected.diseaseId === item.diseaseId - ) - ); - - this.selectedZhiyezz = []; - this.$forceUpdate(); - }); - } else { + async delezz() { + if (!this.selectedZhiyezz?.length) { this.$message.warning("璇峰厛閫夋嫨瑕佸垹闄ょ殑椤�"); + return; } + + // 鎷嗗垎鈥滄湰鍦版暟鎹�濆拰鈥滄暟鎹簱鏁版嵁鈥� + const localItems = this.selectedZhiyezz.filter((item) => !item.diseaseId); + const dbItems = this.selectedZhiyezz.filter((item) => item.diseaseId); + + // 鍏堝浠戒竴涓嬪綋鍓嶅垪琛紝鏂逛究鍑洪敊鏃舵仮澶� + const backupList = [...this.form.zhiyezzList]; + + // 鍒犻櫎鏈湴鏂板椤癸紙涓嶉渶瑕佽皟鎺ュ彛锛� + this.form.zhiyezzList = this.form.zhiyezzList.filter( + (item) => !localItems.includes(item) + ); + + try { + // 濡傛灉鏈夋暟鎹簱椤癸紝瑕佽皟鐢ㄦ帴鍙e垹闄� + if (dbItems.length) { + const deletedIds = dbItems.map((item) => item.diseaseId); + const res = await removeAskHistorys(deletedIds); + if (res?.code !== 200) throw new Error("鍒犻櫎澶辫触"); + + // 鎺ュ彛鎴愬姛锛屽啀浠庨〉闈㈢Щ闄ゆ暟鎹簱鏁版嵁 + this.form.zhiyezzList = this.form.zhiyezzList.filter( + (item) => !dbItems.includes(item) + ); + this.$message.success("鍒犻櫎鎴愬姛"); + } + } catch (err) { + // 鍒犻櫎澶辫触 + this.form.zhiyezzList = backupList; + this.$message.error("鍒犻櫎澶辫触"); + console.error(err); + } + + // 娓呯┖閫変腑 + this.selectedZhiyezz = []; + this.$forceUpdate(); }, + // 鏂板琛� addmembers() { if (this.form.cusName) { -- Gitblit v1.8.0