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

接口联调

上级 e3c12cee
......@@ -18,12 +18,12 @@
class="search-table"
:data="tableData"
style="width: 100%">
<el-table-column prop="searchName" label="手机号" min-width="140" align="center"></el-table-column>
<el-table-column prop="time" label="添加时间" min-width="140" align="center"></el-table-column>
<el-table-column prop="mobilePhone" label="手机号" min-width="140" align="center"></el-table-column>
<el-table-column prop="createTimestamp" label="添加时间" min-width="140" align="center"></el-table-column>
<el-table-column prop="remark" label="添加理由" min-width="150" align="center"></el-table-column>
<el-table-column label="操作" fixed="right" align="center" min-width="200">
<template slot-scope="scope">
<el-button type="primary" size="small" @click="removeFromBlack(scope.row)">从黑名单移除</el-button>
<el-button type="danger" size="small" @click="removeFromBlack(scope.row)">从黑名单移除</el-button>
</template>
</el-table-column>
</el-table>
......@@ -151,8 +151,8 @@ export default {
this.getData(
"get", `/riskcontrol/blacklist/list?searchName=${this.searchParam.searchName}&pageNo=${this.searchParam.pageNo}&pageSize=${this.searchParam.pageSize}`, {},
data => {
this.tableData = data.data.list;
this.totalRows = data.data.totalRows;
this.tableData = data.data.blackListResps;
this.totalRows = data.data.total;
}
);
},
......@@ -221,7 +221,7 @@ export default {
},
confirmRemove() {
this.getData(
"delete", `/riskcontrol/blacklist/remove${this.removeId}`, {},
"delete", `/riskcontrol/blacklist/remove/${this.removeId}`, {},
data => {
if(data.code == '000000') {
this.removeDialogVisible = false;
......
<template>
<div class="black-container">
<div class="empty-container">
<el-row :gutter="30" class="row search" type="flex" style="margin-bottom:0;">
<el-form ref="form" :model="searchParam" label-suffix=":" style="width:100%;">
<el-col :span="18">
......@@ -18,12 +18,12 @@
class="search-table"
:data="tableData"
style="width: 100%">
<el-table-column prop="searchName" label="名称" min-width="140" align="center"></el-table-column>
<el-table-column prop="time" label="添加时间" min-width="140" align="center"></el-table-column>
<el-table-column prop="mobilePhone" label="手机号" min-width="140" align="center"></el-table-column>
<el-table-column prop="createTimestamp" label="添加时间" min-width="140" align="center"></el-table-column>
<el-table-column prop="remark" label="添加理由" min-width="150" align="center"></el-table-column>
<el-table-column label="操作" fixed="right" align="center" min-width="200">
<template slot-scope="scope">
<el-button type="primary" size="small" @click="removeFromBlack(scope.row)">从黑名单移除</el-button>
<el-button type="danger" size="small" @click="removeFromBlack(scope.row)">从黑名单移除</el-button>
</template>
</el-table-column>
</el-table>
......@@ -46,12 +46,12 @@
:visible.sync="addDialogVisible"
width="30%"
center>
<el-form ref="importForm" :model="addParam" label-suffix=":" style="width:100%;">
<el-form ref="importForm" :model="addParam" label-suffix=":" label-width="80px">
<el-form-item label="手机号">
<el-input v-model="addParam.mobilePhone"></el-input>
<el-input v-model="addParam.mobilePhone" style="width: 300px;"></el-input>
</el-form-item>
<el-form-item label="添加理由">
<el-input v-model="addParam.remark"></el-input>
<el-input v-model="addParam.remark" style="width: 300px;"></el-input>
</el-form-item>
</el-form>
<span slot="footer" class="dialog-footer">
......@@ -85,7 +85,7 @@
action="#"
v-model="importFileName"
:before-upload="uploadImportFile">
<el-input class="update-input" v-model="importFileName" autocomplete="off"></el-input>
<el-input class="upload-input" v-model="importFileName" autocomplete="off"></el-input>
</el-upload>
</el-form-item>
<div class="el-upload__tip" @click="download">下载导入模板</div>
......@@ -148,10 +148,43 @@ export default {
search(param) {
if(param) this.searchParam.pageNo = 1;
this.getData(
"get", `/riskcontrol/blacklist/list?searchName=${this.searchParam.searchName}&pageNo=${this.searchParam.pageNo}&pageSize=${this.searchParam.pageSize}`, {},
"get", `/riskcontrol/emptyNumber/list?searchName=${this.searchParam.searchName}&pageNo=${this.searchParam.pageNo}&pageSize=${this.searchParam.pageSize}`, {},
data => {
this.tableData = data.data.list;
this.totalRows = data.data.totalRows;
this.tableData = data.data.blackListResps;
this.totalRows = data.data.total;
}
);
},
// 新增黑名单
addBlackList() {
this.addDialogVisible = true;
},
confirmAdd() {
let req = this.addParam;
this.getData(
"post", `/riskcontrol/emptyNumber/create`, req,
data => {
if(data.code == '000000') {
this.addDialogVisible = false;
this.search();
}
}
);
},
// 从黑名单移除
removeFromBlack(row) {
this.removeId = row.id;
this.removeTel = row.mobilePhone;
this.removeDialogVisible = true;
},
confirmRemove() {
this.getData(
"delete", `/riskcontrol/emptyNumber/remove/${this.removeId}`, {},
data => {
if(data.code == '000000') {
this.removeDialogVisible = false;
this.search();
}
}
);
},
......@@ -196,39 +229,6 @@ export default {
window.open(''); // 后台给的导入Excel地址
}, 500);
},
// 新增黑名单
addBlackList() {
this.addDialogVisible = true;
},
confirmAdd() {
let req = this.addParam;
this.getData(
"post", `/riskcontrol/blacklist/create`, req,
data => {
if(data.code == '000000') {
this.addDialogVisible = false;
this.search();
}
}
);
},
// 从黑名单移除
removeFromBlack(row) {
this.removeId = row.id;
this.removeTel = row.mobilePhone;
this.removeDialogVisible = true;
},
confirmRemove() {
this.getData(
"delete", `/riskcontrol/blacklist/remove${this.removeId}`, {},
data => {
if(data.code == '000000') {
this.removeDialogVisible = false;
this.search();
}
}
);
},
handleSizeChange(value) {
this.searchParam.pageSize = value;
this.search();
......@@ -241,7 +241,9 @@ export default {
}
</script>
<style lang="less" scoped>
.black-container {
.empty-container {
.upload-input {
width: 300px;
}
}
</style>
\ No newline at end of file
......@@ -3,11 +3,11 @@
<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="20">
<el-form-item label="策略名称">
<el-input v-model="searchParam.name" maxlength="20" placeholder="请输入策略名称" style="width:288px;"></el-input>
<el-form-item label="策略名称" required>
<el-input v-model="searchParam.name" maxlength="20" placeholder="请输入策略名称" style="width:30%;"></el-input>
</el-form-item>
<el-form-item label="策略分类">
<el-select v-model="searchParam.bizTypeId" @change="changeStrategy" placeholder="请选择策略分类">
<el-form-item label="策略分类" required>
<el-select v-model="searchParam.bizTypeId" @change="changeStrategy" style="width:30%;" placeholder="请选择策略分类">
<el-option
v-for="item in strategyData"
:key="item.id"
......@@ -16,8 +16,8 @@
></el-option>
</el-select>
</el-form-item>
<el-form-item label="选择策略">
<el-select v-model="searchParam.libraryId" @change="changeSelectStrategy" placeholder="请选择策略">
<el-form-item label="选择策略" required>
<el-select v-model="searchParam.libraryId" @change="changeSelectStrategy" style="width:30%;" placeholder="请选择策略">
<el-option
v-for="item in strategySelect"
:key="item.libraryId"
......@@ -30,24 +30,23 @@
<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">
<div class="params-con" v-for="(item,index) in itemV.paramArray" :key="index">
<span>参数{{index+1}}</span>
<el-input class="param-input" v-model="searchParam.name" maxlength="20" placeholder="请输入参数"></el-input>
<el-input class="param-input" v-model="item.params" maxlength="20" placeholder="请输入参数"></el-input>
</div>
<span>击中分值:</span>
<el-input class="score-input" v-model="searchParam.score" maxlength="20" placeholder="请输入击中分值"></el-input>
<span style="padding-left: 20px;">击中分值:</span>
<el-input class="score-input" v-model="itemV.score" maxlength="20" placeholder="请输入击中分值"></el-input>
<i v-if="indexV > 0" class="el-icon-remove-outline delete-step" @click="deleteSteps(indexV)"></i>
<i class="el-icon-circle-plus-outline add-step" @click="addSteps"></i>
</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>
<el-button type="primary" @click="save">保存</el-button>
</div>
</template>
<script>
......@@ -61,7 +60,10 @@ export default {
},
strategyData: [],
strategySelect: [],
versionArray: [],
versionArray: [{
params: '',
score: 0
}],
paramArray: []
}
},
......@@ -91,6 +93,25 @@ export default {
this.$message.error("网络出现点问题");
});
},
// 删除版本
deleteSteps(i) {
this.versionArray.splice(i,1);
},
// 增加版本
addSteps() {
let arr = [];
this.versionArray.push({
score: ''
})
if(this.versionArray[0].paramArray) {
for(let i = 0; i < this.versionArray[0].paramArray.length; i++) {
arr.push({
params: ''
})
}
this.$set(this.versionArray[this.versionArray.length - 1], 'paramArray', arr);
}
},
// 获取策略下拉数据
getCategyData() {
this.getData(
......@@ -107,6 +128,17 @@ export default {
data => {
this.searchParam = data.data;
this.changeStrategy(this.searchParam.bizTypeId);
this.versionArray = this.searchParam.versionParamList;
for(let i = 0; i < this.versionArray.length; i++) {
let arr = [], parr = [];
arr = this.versionArray[i].params.split(",")
arr.forEach(el => {
parr.push({
params: el
})
})
this.$set(this.versionArray[i], 'paramArray', parr)
}
}
);
},
......@@ -121,38 +153,47 @@ export default {
},
// 修改选择策略
changeSelectStrategy(val) {
let arr = [];
this.versionArray = [{
score: 0
}];
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({
if(element.params) {
for(let i = 0; i < element.params; i++) {
arr.push({
params: ''
})
}
this.$set(this.versionArray[0], 'paramArray', arr)
}
}
});
},
// 保存
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.searchParam.versionParamList = [];
for(let i = 0; i < this.versionArray.length; i++) {
let arr = [];
if(this.versionArray[i].paramArray) {
this.versionArray[i].paramArray.forEach(el => {
arr.push(el.params);
})
}
this.searchParam.versionParamList.push({
param: arr.join(","),
score: this.versionArray[i].score
})
}
if(this.strategyId) this.searchParam.id = this.strategyId
let req = this.searchParam;
this.getData(
"post", `/riskcontrol/strategy/save`, req,
data => {
this.strategySelect = data.data;
if(data.code == '000000') {
this.$router.push('strategy-list');
}
}
);
}
......@@ -172,6 +213,7 @@ export default {
}
.params-con {
display: inline-block;
padding-left: 20px;
}
.param-input, .score-input {
display: inline-block;
......
......@@ -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 type="primary" size="small" @click="reviewData(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>
</template>
</el-table-column>
</el-table>
......
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册