提交 e3c12cee 编写于 作者: huangwensu's avatar huangwensu

接口联调

上级 8f1cbe4a
......@@ -2,18 +2,12 @@
<div class="startegy-edit-container">
<el-row :gutter="30" class="row edit" type="flex" style="margin-bottom:0;">
<el-form ref="form" :model="searchParam" label-suffix=":" style="width:100%;">
<el-col :span="18">
<el-col :span="20">
<el-form-item label="策略名称">
<el-input></el-input>
<el-input v-model="searchParam.name" maxlength="20" placeholder="请输入策略名称" style="width:288px;"></el-input>
</el-form-item>
<el-form-item label="策略分类">
<el-select
v-model="searchParam.bizTypeId"
size="small"
placeholder="请选择策略分类"
clearable
style="margin-left: 20px"
>
<el-select v-model="searchParam.bizTypeId" @change="changeStrategy" placeholder="请选择策略分类">
<el-option
v-for="item in strategyData"
:key="item.id"
......@@ -22,18 +16,167 @@
></el-option>
</el-select>
</el-form-item>
<el-form-item label="选择策略">
<el-select v-model="searchParam.libraryId" @change="changeSelectStrategy" placeholder="请选择策略">
<el-option
v-for="item in strategySelect"
:key="item.libraryId"
:label="item.name"
:value="item.libraryId"
></el-option>
</el-select>
</el-form-item>
<div class="strategy-param-con">
<p>注:对于一个对象,只会击中下列策略中一个版本,一旦击中,后续顺位上的版本不再执行</p>
<div class="version-con" v-for="(itemV, indexV) in versionArray" :key="indexV">
<p>版本{{indexV + 1}}</p>
<div class="params-con" v-for="(item,index) in paramArray" :key="index">
<span>参数{{index+1}}</span>
<el-input class="param-input" v-model="searchParam.name" maxlength="20" placeholder="请输入参数"></el-input>
</div>
<span>击中分值:</span>
<el-input class="score-input" v-model="searchParam.score" maxlength="20" placeholder="请输入击中分值"></el-input>
</div>
</div>
<el-form-item label="策略定义">
<div>{{searchParam.paramsStyle}}</div>
</el-form-item>
<el-form-item label="策略描述">
<el-input v-model="searchParam.message" maxlength="20" placeholder="请输入策略描述" style="width:288px;"></el-input>
</el-form-item>
</el-col>
</el-form>
</el-row>
<el-button type="default" @click="save">保存</el-button>
</div>
</template>
<script>
import { openLoading, closeLoading } from "../../common/utils";
export default {
data() {
return {
strategyId: '',
searchParam: {
bizTypeId: ''
},
strategyData: [],
strategySelect: [],
versionArray: [],
paramArray: []
}
},
created() {
this.strategyId = this.$route.query.id;
},
mounted() {
this.getCategyData();
this.getStrategyDetail();
},
methods: {
// 封装一下请求通用的方法
getData(type, url, req, callback) {
openLoading(this);
this.$axios[type](localStorage.getItem("lectureUrl") + url, req)
.then(res => {
closeLoading(this);
let data = res.data;
if (data.code == "000000") {
if (callback) callback(data);
} else {
this.$message.error(data.message);
}
})
.catch(error => {
closeLoading(this);
this.$message.error("网络出现点问题");
});
},
// 获取策略下拉数据
getCategyData() {
this.getData(
"get", `/riskcontrol/strategy/listBizType`, {},
data => {
this.strategyData = data.data;
}
);
},
// 获取策略详情
getStrategyDetail() {
this.getData(
"get", `/riskcontrol/strategy/detail?id=${this.strategyId}`, {},
data => {
this.searchParam = data.data;
this.changeStrategy(this.searchParam.bizTypeId);
}
);
},
// 修改策略分类
changeStrategy(val) {
this.getData(
"get", `/riskcontrol/strategy/listStrategyLibrary?bizTypeId=${val}`, {},
data => {
this.strategySelect = data.data;
}
);
},
// 修改选择策略
changeSelectStrategy(val) {
this.strategySelect.forEach(element => {
if(val == element.libraryId) {
this.searchParam.paramsStyle = element.paramsStyle;
if(element.name) {
for(let i = 0; i < element.name; i++) {
this.paramArray.push({
params: ''
})
}
}
}
});
},
// 保存
save() {
let req = {
id: this.strategyId,
bizTypeId: this.searchParam.bizTypeId,
libraryId: this.searchParam.libraryId,
name: this.searchParam.name,
versionParamList: [
{
params: '',
score: 0
}
],
message: this.searchParam.message
};
this.getData(
"post", `/riskcontrol/strategy/save`, req,
data => {
this.strategySelect = data.data;
}
);
}
}
}
</script>
<style lang="less" scoped>
.startegy-edit-container {
.strategy-param-con {
padding: 20px 40px;
.version-con {
margin: 20px 0;
}
p, span {
display: inline-block;
font-size: 12px;
}
.params-con {
display: inline-block;
}
.param-input, .score-input {
display: inline-block;
width: 200px;
}
}
}
</style>
\ No newline at end of file
......@@ -43,7 +43,7 @@
<template slot-scope="scope">
<el-button v-if="scope.row.publishFlag == 1" :disabled="scope.row.type == 1 || scope.row.type == 2" type="primary" size="small" @click="actived(scope.row)">激活</el-button>
<el-button v-if="scope.row.publishFlag == 2" :disabled="scope.row.type == 1 || scope.row.type == 2" type="danger" size="small" @click="downLine(scope.row)">下线</el-button>
<el-button :disabled="scope.row.type == 1 || scope.row.type == 2" type="primary" size="small" @click="reviewData(scope.row)">查看</el-button>
<el-button type="primary" size="small" @click="reviewData(scope.row)">查看</el-button>
</template>
</el-table-column>
</el-table>
......@@ -179,8 +179,8 @@ export default {
);
},
// 编辑
reviewData() {
reviewData(row) {
this.$router.push({ path: 'strategy-edit', query: {id: row.id} })
},
handleSizeChange(value) {
this.searchParam.pageSize = value;
......
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册