fix(AiEartagPicker): 修复确认选择后原始数据丢失的问题
- 添加 origin 数组以保存初始获取的数据 - 修改 handleConfirm 方法,确保选中的数据来自原始数据
This commit is contained in:
		| @@ -16,7 +16,8 @@ export default { | ||||
|     return { | ||||
|       list: [], | ||||
|       dialog: false, | ||||
|       selected: [] | ||||
|       selected: [], | ||||
|       origin: [] | ||||
|     } | ||||
|   }, | ||||
|   computed: { | ||||
| @@ -41,6 +42,7 @@ export default { | ||||
|       !/undefined/.test(this.api) && this.instance.post(this.api).then(res => { | ||||
|         if (res?.data) { | ||||
|           const key = this.valueKey | ||||
|           this.origin = res.data ?? [] | ||||
|           this.list = res.data?.map(v => { | ||||
|             if (typeof v == 'string') { | ||||
|               return {key: v, label: v} | ||||
| @@ -54,7 +56,7 @@ export default { | ||||
|     handleConfirm() { | ||||
|       this.dialog = false | ||||
|       this.$emit("input", this.selected) | ||||
|       this.$emit("select", this.list.filter(v => this.selected.includes(v.id))) | ||||
|       this.$emit("select", this.origin.filter(v => this.selected.includes(v?.[this.valueKey] ?? v))) | ||||
|     } | ||||
|   } | ||||
| } | ||||
|   | ||||
		Reference in New Issue
	
	Block a user