|
@@ -51,27 +51,32 @@
|
|
|
</el-form>
|
|
|
</div>
|
|
|
|
|
|
- <div class="mb-4 tab-btns tab-nowrap">
|
|
|
- <el-button
|
|
|
- v-if="checkPrivilege('app_config_baseline')"
|
|
|
- size="medium"
|
|
|
- :type="filter.envId == null ? 'primary' : 'default'"
|
|
|
- @click="selectEnv({ id: null })"
|
|
|
- >基线
|
|
|
- </el-button>
|
|
|
- <template v-for="env in envList">
|
|
|
+ <div class="config-menu box-justify mb-2">
|
|
|
+ <div class="tab-btns tab-nowrap">
|
|
|
<el-button
|
|
|
- v-if="
|
|
|
- (checkPrivilege('app_config_test') && env.type === 'TEST') ||
|
|
|
- (checkPrivilege('app_config_prod') && env.type === 'PROD')
|
|
|
- "
|
|
|
- :key="env.id"
|
|
|
+ v-if="checkPrivilege('app_config_baseline')"
|
|
|
size="medium"
|
|
|
- :type="filter.envId == env.id ? 'primary' : 'default'"
|
|
|
- @click="selectEnv(env)"
|
|
|
- >{{ env.name }}
|
|
|
+ :type="filter.envId == null ? 'primary' : 'default'"
|
|
|
+ @click="selectEnv({ id: null })"
|
|
|
+ >基线
|
|
|
</el-button>
|
|
|
- </template>
|
|
|
+ <template v-for="env in envList">
|
|
|
+ <el-button
|
|
|
+ v-if="
|
|
|
+ (checkPrivilege('app_config_test') && env.type === 'TEST') ||
|
|
|
+ (checkPrivilege('app_config_prod') && env.type === 'PROD')
|
|
|
+ "
|
|
|
+ :key="env.id"
|
|
|
+ size="medium"
|
|
|
+ :type="filter.envId == env.id ? 'primary' : 'default'"
|
|
|
+ @click="selectEnv(env)"
|
|
|
+ >{{ env.name }}
|
|
|
+ </el-button>
|
|
|
+ </template>
|
|
|
+ </div>
|
|
|
+ <div class="menu-set" v-if="!IS_BASELINE">
|
|
|
+ <el-checkbox v-model="hideReadonly">隐藏只读配置</el-checkbox>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
|
|
|
<div class="config-body">
|
|
@@ -97,7 +102,10 @@
|
|
|
:key="group.name"
|
|
|
:class="[
|
|
|
'config-content-part',
|
|
|
- { 'config-content-none': !group.children.length }
|
|
|
+ {
|
|
|
+ 'config-content-none': !group.children.length,
|
|
|
+ 'config-content-hideread': hideReadonly && !IS_BASELINE
|
|
|
+ }
|
|
|
]"
|
|
|
:id="group.name"
|
|
|
>
|
|
@@ -119,6 +127,7 @@
|
|
|
:key="item.key"
|
|
|
:class="[
|
|
|
'config-content-item',
|
|
|
+ `is-${item.mode.toLowerCase()}`,
|
|
|
{
|
|
|
'is-danger':
|
|
|
item.mode === 'OVERRIDE' &&
|
|
@@ -130,12 +139,7 @@
|
|
|
<div v-if="item.comment" class="config-content-comment">
|
|
|
{{ item.comment }}
|
|
|
</div>
|
|
|
- <div
|
|
|
- :class="[
|
|
|
- 'config-content-cont',
|
|
|
- `config-content-cont-${item.mode.toLowerCase()}`
|
|
|
- ]"
|
|
|
- >
|
|
|
+ <div class="config-content-cont">
|
|
|
<span class="cont-mode">[{{ modeMap[item.mode] }}]</span>
|
|
|
<span>{{ item.key }}</span>
|
|
|
<span>=</span>
|
|
@@ -247,7 +251,8 @@ export default {
|
|
|
curEnv: {},
|
|
|
configGroups: [],
|
|
|
curGroupForAdd: null,
|
|
|
- groupConfigList: []
|
|
|
+ groupConfigList: [],
|
|
|
+ hideReadonly: true
|
|
|
};
|
|
|
},
|
|
|
computed: {
|