const queryUnitList = () => {return new Promise((resolve,reject) => {getUnit().then(({ data }) => {departList.value = data;resolve(data); }).catch(error=>reject(error))});
};
const queryList = () => {if (name.value === "edit") {getUserInfoByStaffNum({ staffNum: item.value.encryptStaffNum }).then(({ data }) => {Object.keys(ruleForm.value).map((key: string) => (ruleForm.value[key] = data[key]));ruleForm.value.sex = data.sex ? Number(data.sex) : "";handleUnitId(departList.value); });}
};
onMounted(() => {Promise.all([queryRoleList(), queryUnitList()]).then(() => {queryList();});
});
在编辑的时候下拉框数据做回显 没有对应id清空
<el-form-item label="部门:" prop="deptId"><el-tree-selectfilterablecheck-strictlystyle="width: 100%"v-model="ruleForm.deptId":data="departList"popper-class="own_select":props="defaultProps"/></el-form-item>const defaultProps = {children: "children",label: "name",value: "id",
};const handleUnitId = (data: any) => {let a = "";let b = (data: any) => {data.forEach((i: any) => {if (i.id === ruleForm.value.deptId) {a = i.id;}if (i.children) {b(i.children);}});};b(data);a === "" ? (ruleForm.value.deptId = "") : (ruleForm.value.deptId = a);re

本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!