|
@@ -1,62 +1,71 @@
|
|
<template>
|
|
<template>
|
|
<div class="app-baseline-manage">
|
|
<div class="app-baseline-manage">
|
|
- <div class="part-box part-box-filter part-box-flex">
|
|
|
|
- <el-form
|
|
|
|
- ref="FilterForm"
|
|
|
|
- label-position="left"
|
|
|
|
- label-width="80px"
|
|
|
|
- :model="filter"
|
|
|
|
- :rules="rules"
|
|
|
|
- inline
|
|
|
|
- >
|
|
|
|
- <el-form-item prop="appId" label="应用">
|
|
|
|
- <app-select v-model="filter.appId" clearable></app-select>
|
|
|
|
- </el-form-item>
|
|
|
|
- <el-form-item prop="versionId" label="版本">
|
|
|
|
- <app-select
|
|
|
|
- v-model="filter.versionId"
|
|
|
|
- :app-id="filter.appId"
|
|
|
|
- :clearable="false"
|
|
|
|
- ></app-select>
|
|
|
|
- </el-form-item>
|
|
|
|
- <el-form-item prop="moduleId" label="模块">
|
|
|
|
- <app-select
|
|
|
|
- v-model="filter.moduleId"
|
|
|
|
- :app-id="filter.appId"
|
|
|
|
- :clearable="false"
|
|
|
|
- ></app-select>
|
|
|
|
- </el-form-item>
|
|
|
|
- <el-form-item label-width="0px">
|
|
|
|
- <el-button type="primary" icon="ios-search" @click="search"
|
|
|
|
- >查询</el-button
|
|
|
|
- >
|
|
|
|
- <el-button type="success" icon="md-add" @click="toUpdate"
|
|
|
|
- >修改</el-button
|
|
|
|
- >
|
|
|
|
- </el-form-item>
|
|
|
|
- </el-form>
|
|
|
|
- </div>
|
|
|
|
-
|
|
|
|
- <div class="part-box part-box-pad">
|
|
|
|
- <el-table ref="TableList" :data="dataList">
|
|
|
|
- <el-table-column prop="key" label="配置项"> </el-table-column>
|
|
|
|
- <el-table-column prop="value" label="配置值"> </el-table-column>
|
|
|
|
- <el-table-column prop="mode" label="模式">
|
|
|
|
- <span slot-scope="scope">{{ modeMap[scope.row.mode] }}</span>
|
|
|
|
- </el-table-column>
|
|
|
|
- <el-table-column prop="comment" label="注释"> </el-table-column>
|
|
|
|
- <el-table-column label="操作" width="80" class-name="action-column">
|
|
|
|
- <template slot-scope="scope">
|
|
|
|
- <el-button
|
|
|
|
- class="btn-primary"
|
|
|
|
- type="text"
|
|
|
|
- @click="toEdit(scope.row)"
|
|
|
|
- >编辑</el-button
|
|
|
|
|
|
+ <el-dialog
|
|
|
|
+ class="page-dialog"
|
|
|
|
+ :visible.sync="modalIsShow"
|
|
|
|
+ title="应用配置基线管理"
|
|
|
|
+ top="10px"
|
|
|
|
+ width="900px"
|
|
|
|
+ :close-on-click-modal="false"
|
|
|
|
+ :close-on-press-escape="false"
|
|
|
|
+ append-to-body
|
|
|
|
+ @opened="visibleChange"
|
|
|
|
+ >
|
|
|
|
+ <div class="part-box part-box-filter part-box-flex">
|
|
|
|
+ <el-form
|
|
|
|
+ ref="FilterForm"
|
|
|
|
+ label-position="left"
|
|
|
|
+ label-width="80px"
|
|
|
|
+ :model="filter"
|
|
|
|
+ :rules="rules"
|
|
|
|
+ inline
|
|
|
|
+ >
|
|
|
|
+ <el-form-item prop="versionId" label="版本">
|
|
|
|
+ <version-select
|
|
|
|
+ v-model="filter.versionId"
|
|
|
|
+ :app-id="filter.appId"
|
|
|
|
+ :clearable="false"
|
|
|
|
+ ></version-select>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ <el-form-item prop="moduleId" label="模块">
|
|
|
|
+ <module-select
|
|
|
|
+ v-model="filter.moduleId"
|
|
|
|
+ :app-id="filter.appId"
|
|
|
|
+ :clearable="false"
|
|
|
|
+ ></module-select>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ <el-form-item label-width="0px">
|
|
|
|
+ <el-button type="primary" icon="ios-search" @click="search"
|
|
|
|
+ >查询</el-button
|
|
|
|
+ >
|
|
|
|
+ <el-button type="success" icon="md-add" @click="toUpdate"
|
|
|
|
+ >修改</el-button
|
|
>
|
|
>
|
|
- </template>
|
|
|
|
- </el-table-column>
|
|
|
|
- </el-table>
|
|
|
|
- </div>
|
|
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </el-form>
|
|
|
|
+ </div>
|
|
|
|
+
|
|
|
|
+ <div class="part-box part-box-pad">
|
|
|
|
+ <el-table ref="TableList" :data="dataList">
|
|
|
|
+ <el-table-column prop="key" label="配置项"> </el-table-column>
|
|
|
|
+ <el-table-column prop="value" label="配置值"> </el-table-column>
|
|
|
|
+ <el-table-column prop="mode" label="模式">
|
|
|
|
+ <span slot-scope="scope">{{ modeMap[scope.row.mode] }}</span>
|
|
|
|
+ </el-table-column>
|
|
|
|
+ <el-table-column prop="comment" label="注释"> </el-table-column>
|
|
|
|
+ <el-table-column label="操作" width="80" class-name="action-column">
|
|
|
|
+ <template slot-scope="scope">
|
|
|
|
+ <el-button
|
|
|
|
+ class="btn-primary"
|
|
|
|
+ type="text"
|
|
|
|
+ @click="toEdit(scope.row)"
|
|
|
|
+ >编辑</el-button
|
|
|
|
+ >
|
|
|
|
+ </template>
|
|
|
|
+ </el-table-column>
|
|
|
|
+ </el-table>
|
|
|
|
+ </div>
|
|
|
|
+ </el-dialog>
|
|
|
|
|
|
<!-- UpdateAppBaseline -->
|
|
<!-- UpdateAppBaseline -->
|
|
<update-app-baseline
|
|
<update-app-baseline
|
|
@@ -81,21 +90,23 @@ import ModifyAppBaselineItem from "../components/ModifyAppBaselineItem.vue";
|
|
export default {
|
|
export default {
|
|
name: "app-baseline-manage",
|
|
name: "app-baseline-manage",
|
|
components: { UpdateAppBaseline, ModifyAppBaselineItem },
|
|
components: { UpdateAppBaseline, ModifyAppBaselineItem },
|
|
|
|
+ props: {
|
|
|
|
+ app: {
|
|
|
|
+ type: Object,
|
|
|
|
+ default() {
|
|
|
|
+ return {};
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ },
|
|
data() {
|
|
data() {
|
|
return {
|
|
return {
|
|
|
|
+ modalIsShow: false,
|
|
filter: {
|
|
filter: {
|
|
appId: "",
|
|
appId: "",
|
|
moduleId: "",
|
|
moduleId: "",
|
|
versionId: ""
|
|
versionId: ""
|
|
},
|
|
},
|
|
rules: {
|
|
rules: {
|
|
- appId: [
|
|
|
|
- {
|
|
|
|
- required: true,
|
|
|
|
- message: "请选择应用",
|
|
|
|
- triggr: "change"
|
|
|
|
- }
|
|
|
|
- ],
|
|
|
|
moduleId: [
|
|
moduleId: [
|
|
{
|
|
{
|
|
required: true,
|
|
required: true,
|
|
@@ -117,7 +128,19 @@ export default {
|
|
};
|
|
};
|
|
},
|
|
},
|
|
methods: {
|
|
methods: {
|
|
|
|
+ async visibleChange() {
|
|
|
|
+ this.filter.appId = this.app.id;
|
|
|
|
+ // await this.getConfigModes();
|
|
|
|
+ },
|
|
|
|
+ cancel() {
|
|
|
|
+ this.modalIsShow = false;
|
|
|
|
+ },
|
|
|
|
+ open() {
|
|
|
|
+ this.modalIsShow = true;
|
|
|
|
+ },
|
|
async getConfigModes() {
|
|
async getConfigModes() {
|
|
|
|
+ if (Object.keys(this.modeMap).length) return;
|
|
|
|
+
|
|
const data = await appConfigModes();
|
|
const data = await appConfigModes();
|
|
let modeMap = {};
|
|
let modeMap = {};
|
|
data.forEach(({ code, name }) => {
|
|
data.forEach(({ code, name }) => {
|
|
@@ -139,7 +162,7 @@ export default {
|
|
this.$refs.UpdateAppBaseline.open();
|
|
this.$refs.UpdateAppBaseline.open();
|
|
},
|
|
},
|
|
toEdit(row) {
|
|
toEdit(row) {
|
|
- this.curRow = row;
|
|
|
|
|
|
+ this.curRow = { ...row, ...this.filter };
|
|
this.$refs.ModifyAppBaselineItem.open();
|
|
this.$refs.ModifyAppBaselineItem.open();
|
|
},
|
|
},
|
|
baselineItemModified(data) {
|
|
baselineItemModified(data) {
|