fix(项目设置): 修改环境设置中前后置脚本查看历史数据不对的问题
--bug=1018234 --user=宋天阳 【接口测试】环境配置-全局前后置脚本-变更记录为空 https://www.tapd.cn/55049933/s/1280770
This commit is contained in:
parent
9056e954a1
commit
80b111e79b
|
@ -53,7 +53,7 @@
|
||||||
</el-tab-pane>
|
</el-tab-pane>
|
||||||
<el-tab-pane :label="$t('api_test.definition.request.all_pre_script')" name="prescript">
|
<el-tab-pane :label="$t('api_test.definition.request.all_pre_script')" name="prescript">
|
||||||
<div style="padding-bottom: 20px;" v-if="!ifCreate">
|
<div style="padding-bottom: 20px;" v-if="!ifCreate">
|
||||||
<el-link style="float: right;" type="primary" @click="openHis">
|
<el-link style="float: right;" type="primary" @click="openHis('preScript')">
|
||||||
{{ $t('operating_log.change_history') }}
|
{{ $t('operating_log.change_history') }}
|
||||||
</el-link>
|
</el-link>
|
||||||
</div>
|
</div>
|
||||||
|
@ -71,7 +71,7 @@
|
||||||
</el-tab-pane>
|
</el-tab-pane>
|
||||||
<el-tab-pane :label="$t('api_test.definition.request.all_post_script')" name="postscript">
|
<el-tab-pane :label="$t('api_test.definition.request.all_post_script')" name="postscript">
|
||||||
<div style="padding-bottom: 20px;" v-if="!ifCreate">
|
<div style="padding-bottom: 20px;" v-if="!ifCreate">
|
||||||
<el-link style="float: right;" type="primary" @click="openHis">
|
<el-link style="float: right;" type="primary" @click="openHis('postScript')">
|
||||||
{{ $t('operating_log.change_history') }}
|
{{ $t('operating_log.change_history') }}
|
||||||
</el-link>
|
</el-link>
|
||||||
</div>
|
</div>
|
||||||
|
@ -354,8 +354,8 @@ export default {
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
openHis() {
|
openHis(logType) {
|
||||||
this.$refs.changeHistory.open(this.environment.id, ["项目-环境设置", "項目-環境設置", "Project environment setting"]);
|
this.$refs.changeHistory.open(this.environment.id, ["项目-环境设置", "項目-環境設置", "Project environment setting"], logType);
|
||||||
},
|
},
|
||||||
validate() {
|
validate() {
|
||||||
let isValidate = false;
|
let isValidate = false;
|
||||||
|
|
|
@ -17,7 +17,7 @@
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column prop="originalValue" :label="$t('operating_log.before_change')">
|
<el-table-column prop="originalValue" :label="$t('operating_log.change_field')">
|
||||||
<template v-slot:default="scope">
|
<template v-slot:default="scope">
|
||||||
<div v-if="scope.row.details && scope.row.details.columns">
|
<div v-if="scope.row.details && scope.row.details.columns">
|
||||||
<div v-for="detail in scope.row.details.columns" :key="detail.id">
|
<div v-for="detail in scope.row.details.columns" :key="detail.id">
|
||||||
|
@ -34,23 +34,6 @@
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column prop="newValue" :label="$t('operating_log.after_change')">
|
|
||||||
<template v-slot:default="scope">
|
|
||||||
<div v-if="scope.row.details && scope.row.details.columns">
|
|
||||||
<div v-for="detail in scope.row.details.columns" :key="detail.id">
|
|
||||||
<div v-if="linkDatas.indexOf(detail.columnName)!== -1">
|
|
||||||
<el-link style="color: #409EFF" @click="openDetail(scope.row,detail)">{{
|
|
||||||
$t('operating_log.info')
|
|
||||||
}}
|
|
||||||
</el-link>
|
|
||||||
</div>
|
|
||||||
<el-tooltip :content="detail.newValue" v-else>
|
|
||||||
<div class="current-value">{{ detail.newValue ? detail.newValue : "空值" }}</div>
|
|
||||||
</el-tooltip>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</template>
|
|
||||||
</el-table-column>
|
|
||||||
</el-table>
|
</el-table>
|
||||||
<ms-table-pagination :change="getDetails" :current-page.sync="goPage" :page-size.sync="pageSize"
|
<ms-table-pagination :change="getDetails" :current-page.sync="goPage" :page-size.sync="pageSize"
|
||||||
:total="totalCount"/>
|
:total="totalCount"/>
|
||||||
|
@ -83,7 +66,8 @@ export default {
|
||||||
goPage: 1,
|
goPage: 1,
|
||||||
totalCount: 0,
|
totalCount: 0,
|
||||||
id: String,
|
id: String,
|
||||||
module: String
|
module: String,
|
||||||
|
logType: String,
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
|
@ -94,7 +78,7 @@ export default {
|
||||||
id = this.id;
|
id = this.id;
|
||||||
modules = this.module;
|
modules = this.module;
|
||||||
this.loading = true;
|
this.loading = true;
|
||||||
getOperatingLogForResource(this.goPage, this.pageSize, {sourceId: id, modules: modules})
|
getOperatingLogForResource(this.goPage, this.pageSize, {sourceId: id, modules: modules, logType: this.logType})
|
||||||
.then(response => {
|
.then(response => {
|
||||||
this.loading = false;
|
this.loading = false;
|
||||||
let data = response.data.listObject;
|
let data = response.data.listObject;
|
||||||
|
@ -138,10 +122,11 @@ export default {
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
open(id, modules) {
|
open(id, modules, logType) {
|
||||||
this.infoVisible = true;
|
this.infoVisible = true;
|
||||||
this.id = id;
|
this.id = id;
|
||||||
this.module = modules;
|
this.module = modules;
|
||||||
|
this.logType = logType;
|
||||||
this.getDetails(id, modules);
|
this.getDetails(id, modules);
|
||||||
},
|
},
|
||||||
openDetail(row, value) {
|
openDetail(row, value) {
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
<template xmlns:v-slot="http://www.w3.org/1999/XSL/Transform">
|
<template xmlns:v-slot="http://www.w3.org/1999/XSL/Transform">
|
||||||
<!-- 全局前后置脚本 -->
|
<!-- 全局前后置脚本 -->
|
||||||
<div style="border:1px #DCDFE6 solid;" v-if="!loading">
|
<div class="env-history" style="border:1px #DCDFE6 solid;" v-if="!loading">
|
||||||
<el-tabs v-model="activeName" class="request-tabs">
|
<el-tabs v-model="activeName" class="request-tabs">
|
||||||
<!--全局前置脚本-->
|
<!--全局前置脚本-->
|
||||||
<el-tab-pane :label="$t('api_test.definition.request.all_pre_script')" name="allPreScript" v-if="showPre">
|
<el-tab-pane :label="$t('api_test.definition.request.all_pre_script')" name="allPreScript" v-if="showPre">
|
||||||
|
@ -169,4 +169,8 @@ export default {
|
||||||
<style scoped>
|
<style scoped>
|
||||||
@import "~jsondiffpatch/dist/formatters-styles/html.css";
|
@import "~jsondiffpatch/dist/formatters-styles/html.css";
|
||||||
@import "~jsondiffpatch/dist/formatters-styles/annotated.css";
|
@import "~jsondiffpatch/dist/formatters-styles/annotated.css";
|
||||||
|
|
||||||
|
.env-history >>> pre {
|
||||||
|
white-space: normal;
|
||||||
|
}
|
||||||
</style>
|
</style>
|
||||||
|
|
|
@ -102,6 +102,15 @@
|
||||||
<if test="request.sourceId != null and request.sourceId != ''">
|
<if test="request.sourceId != null and request.sourceId != ''">
|
||||||
AND t3.source_id = #{request.sourceId, jdbcType=VARCHAR}
|
AND t3.source_id = #{request.sourceId, jdbcType=VARCHAR}
|
||||||
</if>
|
</if>
|
||||||
|
<if test="request.logType != null and request.logType != ''">
|
||||||
|
AND t.oper_content like '%diffValue%'
|
||||||
|
</if>
|
||||||
|
<if test="request.logType == 'preScript' ">
|
||||||
|
AND t.oper_content REGEXP 'preProcessorRaw|preStepProcessorRaw'
|
||||||
|
</if>
|
||||||
|
<if test="request.logType == 'postScript' ">
|
||||||
|
AND t.oper_content REGEXP 'postProcessorRaw|postStepProcessorRaw'
|
||||||
|
</if>
|
||||||
AND JSON_UNQUOTE(JSON_EXTRACT(t.oper_content, '$.columns[*].diffValue')) IS NOT NULL
|
AND JSON_UNQUOTE(JSON_EXTRACT(t.oper_content, '$.columns[*].diffValue')) IS NOT NULL
|
||||||
</where>
|
</where>
|
||||||
)tt
|
)tt
|
||||||
|
|
|
@ -34,4 +34,7 @@ public class OperatingLogRequest implements Serializable {
|
||||||
|
|
||||||
private List<String> modules;
|
private List<String> modules;
|
||||||
|
|
||||||
|
//要查找的日志类型
|
||||||
|
private String logType;
|
||||||
|
|
||||||
}
|
}
|
Loading…
Reference in New Issue