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,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
|
||||||
},
|
},
|
||||||
|
@@ -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')) {
|
||||||
|
@@ -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 {
|
||||||
|
Reference in New Issue
Block a user