提交 013aa344 编写于 作者: Neuromancer255's avatar Neuromancer255

mob-span组件值显示判断逻辑调整

上级 3973989c
...@@ -175,30 +175,36 @@ export default class AppSpan extends Vue { ...@@ -175,30 +175,36 @@ export default class AppSpan extends Vue {
* @memberof AppSpan * @memberof AppSpan
*/ */
public setText(){ public setText(){
if(this.items.length > 0){ // 判断代码表存在 if (!this.value) { // 新建等没有值的情况
this.currentItem= this.items.find((item:any)=>{ this.text = "";
return item.value == this.value; }
}); if (this.items.length === 0) { // 代码表为空的情况
let valueArr = this.value.split(","); this.text = this.value;
if (this.currentItem) { }
this.text = this.currentItem.text; this.currentItem = this.items.find((item: any) => {
} else if (valueArr.length > 1){ // 如果是多数据回显 return item.value == this.value;
valueArr.forEach((val: string) => { });
this.items.forEach((item: any) => { if (!this.currentItem) {
if (val === item.id) { let valueArr: any;
this.text = this.text + `${item.text},`; if (typeof this.value === "number") { // 值为数值类型
} this.text = this.value;
}); } else { // 值为字符串类型
}); valueArr = this.value.split(",");
} else { if (valueArr.length > 1) { // 值为多数据类型
// 不匹配显示原值,不存在显示空值 valueArr.forEach((val: string) => {
if(this.value){ this.items.forEach((item: any) => {
this.text = this.value; if (val === item.id) {
} this.text = this.text + `${item.text},`;
} }
}else{ });
this.text = this.value; });
} } else {
this.text = this.value;
}
}
} else {
this.text = this.currentItem.text;
}
} }
} }
......
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册