提交 01e1fbf3 编写于 作者: RedPing97's avatar RedPing97

临时修复下拉绑值异常,后续需重新发布

上级 6ec10b56
...@@ -61,6 +61,24 @@ export default class DropDownList extends Vue { ...@@ -61,6 +61,24 @@ export default class DropDownList extends Vue {
*/ */
@Model('change') readonly itemValue!: any; @Model('change') readonly itemValue!: any;
/**
* 监控值变化,根据属性类型强制转换
*
* @memberof DropDownList
*/
@Watch('itemValue')
public valueWatch() {
try {
this.readyValue();
// 代码表集合中不存在改选项,重新准备集合
if (this.value && !this.items.find((item: any) => Object.is(this.value, item.value))) {
this.loadData();
}
} catch (error) {
console.log('下拉列表,值转换失败');
}
}
/** /**
* 代码表标识 * 代码表标识
* *
...@@ -273,12 +291,10 @@ export default class DropDownList extends Vue { ...@@ -273,12 +291,10 @@ export default class DropDownList extends Vue {
this.formStateEvent = this.formState.subscribe(({ type, data }) => { this.formStateEvent = this.formState.subscribe(({ type, data }) => {
if (Object.is('load', type)) { if (Object.is('load', type)) {
this.loadData(); this.loadData();
this.readyValue();
} }
}); });
} }
this.loadData(); this.loadData();
this.readyValue();
} }
/** /**
...@@ -321,6 +337,7 @@ export default class DropDownList extends Vue { ...@@ -321,6 +337,7 @@ export default class DropDownList extends Vue {
this.value = null; this.value = null;
return; return;
} }
if (this.$util.typeOf(this.itemValue) === this.valueType) { if (this.$util.typeOf(this.itemValue) === this.valueType) {
this.value = this.itemValue; this.value = this.itemValue;
} else if (this.valueType === 'number') { } else if (this.valueType === 'number') {
......
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册