解决:点击编辑时预警通知人(与科室下拉联动)会闪一下Id再显示汉字

news/2024/12/2 16:02:01/文章来源:https://www.cnblogs.com/tingorb/p/18582041

表单:

        <el-form-item label="通知人所在科室:" prop="ksdm"><el-selectv-model="formData.ksdm"placeholder="请选择"style="width: 90%"clearablefilterable@change="handleKsChange"><el-optionv-for="item in ksList":key="item.ksdm":label="item.ksmc":value="item.ksdm"></el-option></el-select></el-form-item><el-form-item label="预警通知人:" prop="xm"><el-selectv-model="formData.xm"v-if="xmList.length > 0"placeholder="预警通知人"style="width: 90%"clearablefilterable@focus="getKsdm"><el-optionv-for="item in xmList":key="item.id":label="item.xm":value="item.id"></el-option></el-select></el-form-item>
    // 通过科室选择预警通知人
    handleKsChange(val) {this.formData.xm = '';this.xmList = [];this.getWarningXm(val);},// 提示用户先选择科室
    getKsdm() {if (!this.formData.ksdm) {this.$message({message: '请先选择通知人所在科室',type: 'warning'});}},// 根据科室获取预警通知人列表
    getWarningXm(val) {noticeSet.getWarningNotifier({action: 'getWarningNotifier',yljgdm: userAuth.getToken().yljgdm,ksdm: val}).then((res) => {if (res.data.success) {this.xmList = res.data.data;}});},

方案一:延迟设置 formData.xm 的值

确保 getWarningXm 完成后再设置 formData.xm 的值。你可以在获取到 xmList 数据后再设置 formData.xm

// 编辑按钮
async edit(row) {console.log('row :', row);// 获取 xmList 数据await this.getWarningXm(row.ksdm);// 设置 formDatathis.formData = {id: row.level_note_id,ksdm: row.ksdm,xm: row.id, // 此时 xmList 数据已加载,可以设置level: row.level.split(',').map((levelStr) => {const levelItem = this.levelList.find((item) => item.level === levelStr);return levelItem ? levelItem.id : null;}),status: row.status};this.getDepartmentInfo();this.getWarningLevel();this.dialog.title = '编辑';this.dialog.visible = true;
}

方案二:使用 watch 监听 formData.xm 的变化

如果你已经在异步加载 xmList 后才更新 formData.xm,你可以使用 watch 来监控 xmList 加载完成后自动更新 formData.xm

watch: {xmList(newList) {if (newList.length > 0 && !this.formData.xm) {// 确保 formData.xm 在 xmList 加载完成后更新this.formData.xm = this.xmList.find(item => item.id === this.formData.xm)?.id || null;}}
}

方案三:使用 v-if 或 v-show 等待数据加载

可以通过 v-ifv-show 控制 el-select 组件的渲染,直到 xmList 数据加载完毕。

<el-form-item label="预警通知人:" prop="xm"><el-selectv-if="xmList.length > 0"  <!-- 等待 xmList 数据加载完成 -->v-model="formData.xm"placeholder="预警通知人"style="width: 90%"clearablefilterable@focus="getKsdm"><el-optionv-for="item in xmList":key="item.id":label="item.xm":value="item.id"></el-option></el-select>
</el-form-item>

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/845471.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

浏览器拨测:将网站护航的阵地再前推一米

建立对整个服务周期的可观测能力并对其中潜在的攻击做出识别,是保证内容合规和服务质量的重要的基础能力。近年来,针对网站的攻击形式愈发多样,手段也变得更加隐蔽,使用浏览器拨测来监控服务的整个生命周期有助于及时发现攻击,保护核心业务链路不受损。作者:泉思 “从你在…

Diffusion Model的数学原理

基本概念 Forward ProcessReverse Process

高效办公必备!四款好用的电脑桌面日程提醒软件推荐

很多打工人每天的日程安排非常多,很容易会忘记或遗漏。如果能给在电脑桌面上直接使用一款日程提醒软件,就可以准时提醒每项日程事项了,轻松提高办公效率! 下面介绍4款好用的电脑桌面日程体系软件! 一、Win系统自带日历 点击电脑桌面右下角的日期,可以在日历中的某个日期下…

2024年10款最受欢迎的项目管理工具,你用过几款?

项目管理工具在现代工作中扮演着至关重要的角色,2024 年又有哪些最受欢迎的工具呢?本文将为你详细介绍 10 款热门项目管理工具,快来看看你用过几款。 在当今快节奏的商业环境中,项目管理的效率直接影响着企业的发展和竞争力。随着科技的不断进步,各种项目管理工具层出不穷…

2099年:IDEA 2024.3 安装激活使用教程

IntelliJ IDEA简介 IntelliJ IDEA是一款非常强大的Java集成开发环境(IDE),由JetBrains公司开发。它提供了丰富的功能和工具,帮助开发者更高效地编写、调试和部署代码。 要求 在开始之前,请确保您的计算机满足以下系统要求:操作系统:Windows、macOS或Linux 处理器:至少1 GH…

creo分割面

分割一个面成两个面.el-image-viewer__wrapper { position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 2147483647 !important } .el-image-viewer__btn { position: absolute; z-index: 1; display: flex; align-items: center; justify-content: center; borde…

记录Vue3中使用pinia可能遇到的问题及解决方法

1.在安装依赖时容易停留pinia,附带持久化插件使用的地址 https://prazdevs.github.io/pinia-plugin-persistedstate/zh/guide/ 方法:请按照以下步骤: 删除 C:\Users账户中的 .npmrc 文件在命令提示符里执行 npm cache verify在命令提示符里执行 npm config set registry htt…

git报错403怎么解决

Git报错403及解决询问AI主要有以下可能原因:创建SSH:(不要用中文,管理员权限打开PowerShell运行下面的命令,地址可以自定义)ssh-keygen -t rsa -b 4096 -C "2919356315@qq.com" -f "C:/Users/lzh/.ssh/id_rsa"查看SSH:cat C:/Users/lzh/.ssh/id_rsa.p…

fetch call web api upload or update picture

昨天C# + html + fetch + API + javascript https://www.cnblogs.com/insus/p/18579193 其中有一个图片相关的功能,现把它解说一下。html页面上,简单的input和button,无需何附加<form action="/action_page_binary.asp" method="post" enctype="…

长期主义下的一本经济账:卷价格更要卷性能

「 不做陪跑者,要做支撑者。企业成长的每个关键时刻,在背后默默发力。」今年以来,云的价格战似乎更猛烈了一些。 事实上,云服务降价在规模与创新两重推动力下早就是一种常态。作为云的鼻祖,亚马逊云经常是一年连续降价十几次甚至几十次。这种理性降价,是将规模红利与创新…

“天翼云息壤杯”高校AI大赛福建赛区启动!

11月20日,2024首届全国“天翼云息壤杯”高校AI 大赛(福建赛区)正式启动。中国电信福建公司携手华为公司、福建省计算机学会、福建省自动化学会,正式启动天翼云科技有限公司承办的“天翼云息壤杯”高校AI大赛(福建赛区)赛事。该赛事是中国电信搭建的进一步挖掘培养AI人才、…