mirror of
https://github.com/jumpserver/lina.git
synced 2025-09-25 14:25:23 +00:00
perf: 修改平台 protocols 的下拉选择,可以更改
This commit is contained in:
@@ -262,19 +262,18 @@ export default {
|
||||
},
|
||||
setPrimaryIfNeed(items) {
|
||||
// 如果没有设置主协议,设置第一个为主协议
|
||||
if (!this.settingReadonly) {
|
||||
if (this.settingReadonly) {
|
||||
return items
|
||||
}
|
||||
const primaryProtocols = items.filter(item => item.primary)
|
||||
if (primaryProtocols.length === 0) {
|
||||
items[0].primary = true
|
||||
items[0].default = true
|
||||
items[0].required = true
|
||||
items[0].public = true
|
||||
} else if (primaryProtocols.length > 1) {
|
||||
primaryProtocols.slice(1, primaryProtocols.length).forEach(item => {
|
||||
item.primary = false
|
||||
})
|
||||
}
|
||||
}
|
||||
return items
|
||||
},
|
||||
setDefaultItems(choices) {
|
||||
|
@@ -3,6 +3,7 @@ import { optionUrlMeta } from '@/api/common'
|
||||
const getDefaultState = () => {
|
||||
return {
|
||||
metaMap: {},
|
||||
metaPromiseMap: {},
|
||||
isRouterAlive: true,
|
||||
sqlQueryCounter: []
|
||||
}
|
||||
@@ -38,14 +39,22 @@ const actions = {
|
||||
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 => {
|
||||
commit('SET_URL_META', { url, meta })
|
||||
resolve(meta)
|
||||
}).catch(error => {
|
||||
reject(error)
|
||||
}).finally(() => {
|
||||
state.metaPromiseMap[url] = null
|
||||
})
|
||||
})
|
||||
state.metaPromiseMap[url] = promise
|
||||
return promise
|
||||
},
|
||||
digestSQLQuery({ commit, state }, resp) {
|
||||
if (!resp || !resp.status.toString().startsWith('20')) {
|
||||
|
@@ -172,9 +172,6 @@ export default {
|
||||
.el-cascader {
|
||||
width: 100%;
|
||||
}
|
||||
.el-select {
|
||||
width: 100%;
|
||||
}
|
||||
}
|
||||
|
||||
>>> .itemMethodKey.el-form-item {
|
||||
|
Reference in New Issue
Block a user