diff --git a/src/components/AiSelect/AiSelect.vue b/src/components/AiSelect/AiSelect.vue index aceb159..651a804 100644 --- a/src/components/AiSelect/AiSelect.vue +++ b/src/components/AiSelect/AiSelect.vue @@ -1,12 +1,14 @@ @@ -21,14 +23,14 @@ export default { value: String, placeholder: {default: "请选择"}, list: {default: () => []}, - mode: {default: "single-column"}, + mode: {default: "selector"}, dict: {default: ""}, disabled: Boolean }, computed: { selectedLabel() { let label = this.options.find(e => e.value == this.value)?.label - return this.selected?.map(e => e.label)?.join(",") || label + return this.selected?.label || label }, options() { return this.dictKey ? this.$dict.getDict(this.dict).map(e => ({ @@ -39,26 +41,23 @@ export default { }, data() { return { - show: false, dictKey: '', - selected: [] + selected: {} } }, - - mounted() { + created() { this.dict && this.$dict.load(this.dict).then(() => { this.dictKey = this.dict }) }, methods: { handleConfirm(v) { - this.selected = v - this.$emit("data", this.selected) - this.$emit("input", v[0].value) - this.$forceUpdate() - }, - handleShowOptions() { - if (!this.disabled) this.show = true + if (this.mode == "selector") { + this.selected = this.options?.[v.detail?.value] || {} + this.$emit("data", this.selected) + this.$emit("input", this.selected.value) + } + } } } diff --git a/src/mods/service/AppReturnHomeRegister/AppReturnHomeRegister.vue b/src/mods/service/AppReturnHomeRegister/AppReturnHomeRegister.vue index 108d4b5..fefb132 100644 --- a/src/mods/service/AppReturnHomeRegister/AppReturnHomeRegister.vue +++ b/src/mods/service/AppReturnHomeRegister/AppReturnHomeRegister.vue @@ -1,5 +1,5 @@