diff --git a/src/views/integrated/app-version/form.vue b/src/views/integrated/app-version/form.vue index ea3a836f..fdbaba0a 100755 --- a/src/views/integrated/app-version/form.vue +++ b/src/views/integrated/app-version/form.vue @@ -159,7 +159,8 @@ const packageFile = ref(null) const defaultForm = { id: '', appUniqueCode: '', - platform: '1', + // 多选 dict-select 必须是数组;字符串会导致下拉有数据但无法选中 + platform: [] as string[], versionCode: '', versionName: '', updateContent: '', @@ -287,7 +288,7 @@ const onSubmit = async () => { loading.value = true; const _params = { ...form, - platform: form.platform?.join(','), + platform: Array.isArray(form.platform) ? form.platform.join(',') : (form.platform || ''), } form.id ? await appVersionApi.putObj(_params) : await appVersionApi.addObj(_params); useMessage().success(form.id ? '修改成功' : '添加成功'); @@ -306,7 +307,9 @@ const getappVersionData = async (id: string) => { const { data } = await appVersionApi.getObj(id) const _data = data || {} if (_data.platform) { - _data.platform = _data.platform.split(',') + _data.platform = String(_data.platform).split(',').filter(Boolean) + } else { + _data.platform = [] } Object.assign(form, _data) urlMode.value = "manual"