perf: 修改平台 protocols 的下拉选择,可以更改

This commit is contained in:
ibuler
2023-07-17 10:11:54 +08:00
parent 59f9025e42
commit abd8919225
3 changed files with 21 additions and 16 deletions

View File

@@ -262,18 +262,17 @@ export default {
}, },
setPrimaryIfNeed(items) { setPrimaryIfNeed(items) {
// 如果没有设置主协议,设置第一个为主协议 // 如果没有设置主协议,设置第一个为主协议
if (!this.settingReadonly) { if (this.settingReadonly) {
const primaryProtocols = items.filter(item => item.primary) return items
if (primaryProtocols.length === 0) { }
items[0].primary = true const primaryProtocols = items.filter(item => item.primary)
items[0].default = true if (primaryProtocols.length === 0) {
items[0].required = true items[0].default = true
items[0].public = true items[0].public = true
} else if (primaryProtocols.length > 1) { } else if (primaryProtocols.length > 1) {
primaryProtocols.slice(1, primaryProtocols.length).forEach(item => { primaryProtocols.slice(1, primaryProtocols.length).forEach(item => {
item.primary = false item.primary = false
}) })
}
} }
return items return items
}, },

View File

@@ -3,6 +3,7 @@ import { optionUrlMeta } from '@/api/common'
const getDefaultState = () => { const getDefaultState = () => {
return { return {
metaMap: {}, metaMap: {},
metaPromiseMap: {},
isRouterAlive: true, isRouterAlive: true,
sqlQueryCounter: [] sqlQueryCounter: []
} }
@@ -38,14 +39,22 @@ const actions = {
resolve(meta) resolve(meta)
}) })
} }
return new Promise((resolve, reject) => { let promise = state.metaPromiseMap[url]
if (promise) {
return promise
}
promise = new Promise((resolve, reject) => {
optionUrlMeta(url).then(meta => { optionUrlMeta(url).then(meta => {
commit('SET_URL_META', { url, meta }) commit('SET_URL_META', { url, meta })
resolve(meta) resolve(meta)
}).catch(error => { }).catch(error => {
reject(error) reject(error)
}).finally(() => {
state.metaPromiseMap[url] = null
}) })
}) })
state.metaPromiseMap[url] = promise
return promise
}, },
digestSQLQuery({ commit, state }, resp) { digestSQLQuery({ commit, state }, resp) {
if (!resp || !resp.status.toString().startsWith('20')) { if (!resp || !resp.status.toString().startsWith('20')) {

View File

@@ -172,9 +172,6 @@ export default {
.el-cascader { .el-cascader {
width: 100%; width: 100%;
} }
.el-select {
width: 100%;
}
} }
>>> .itemMethodKey.el-form-item { >>> .itemMethodKey.el-form-item {