|
@@ -66,12 +66,9 @@
|
|
|
<el-row type="flex">
|
|
|
<el-col :span="14">
|
|
|
<el-form ref="dyForm" :model="dyForm" label-width="140px">
|
|
|
- <!-- <el-form-item label="消息点编码:" prop="point">
|
|
|
- <el-input v-model="dyForm.code"></el-input>
|
|
|
- </el-form-item>-->
|
|
|
|
|
|
<el-form-item label="发送方式">
|
|
|
- <el-select v-model="dyForm.methodCode" placeholder="请选择发送方式">
|
|
|
+ <el-select v-model="dyForm.methodCode" placeholder="请选择发送方式" @change="methodCodeChange">
|
|
|
<el-option
|
|
|
v-for="item in sendMethodList"
|
|
|
:label="item.description"
|
|
@@ -182,7 +179,6 @@ export default {
|
|
|
this.tableData = res;
|
|
|
},
|
|
|
fail: err => {
|
|
|
- console.log(err);
|
|
|
if (err.errMsg) this.$message.error(err.errMsg);
|
|
|
else this.$message.error("服务器发生异常");
|
|
|
}
|
|
@@ -206,7 +202,6 @@ export default {
|
|
|
this.comparisonTable = comparisonTable;
|
|
|
},
|
|
|
fail: err => {
|
|
|
- console.log(err);
|
|
|
if (err.errMsg) this.$message.error(err.errMsg);
|
|
|
else this.$message.error("服务器发生异常");
|
|
|
}
|
|
@@ -219,12 +214,10 @@ export default {
|
|
|
method: "GET",
|
|
|
data: {},
|
|
|
success: res => {
|
|
|
- console.log(res);
|
|
|
this.messagePointList = res;
|
|
|
this.dyForm.pointCode = res[0].code;
|
|
|
},
|
|
|
fail: err => {
|
|
|
- console.log(err);
|
|
|
if (err.errMsg) this.$message.error(err.errMsg);
|
|
|
else this.$message.error("服务器发生异常");
|
|
|
}
|
|
@@ -243,7 +236,6 @@ export default {
|
|
|
this.getMessageTemplateFinish = true
|
|
|
},
|
|
|
fail: err => {
|
|
|
- console.log(err);
|
|
|
if (err.errMsg) this.$message.error(err.errMsg);
|
|
|
else this.$message.error("服务器发生异常");
|
|
|
}
|
|
@@ -256,22 +248,31 @@ export default {
|
|
|
method: "GET",
|
|
|
data: {},
|
|
|
success: res => {
|
|
|
- console.log(res);
|
|
|
this.messageServicMerList = res;
|
|
|
this.ServicMerList = res;
|
|
|
this.dyForm.providerId = res[0].name;
|
|
|
this.getMessageServicMerFinish = true
|
|
|
},
|
|
|
fail: err => {
|
|
|
- console.log(err);
|
|
|
if (err.errMsg) this.$message.error(err.errMsg);
|
|
|
else this.$message.error("服务器发生异常");
|
|
|
}
|
|
|
});
|
|
|
},
|
|
|
add() {
|
|
|
+ // 添加时都给两数组赋初始化时的值
|
|
|
+ this.TemplateList = JSON.parse(JSON.stringify(this.messageTemplateList))
|
|
|
+ this.ServicMerList = JSON.parse(JSON.stringify(this.messageServicMerList))
|
|
|
+
|
|
|
this.isAdd = true;
|
|
|
this.showDialog = true;
|
|
|
+ this.dyForm = {
|
|
|
+ methodCode: null,
|
|
|
+ pointCode: null,
|
|
|
+ templateCode: null,
|
|
|
+ providerId: null,
|
|
|
+ };
|
|
|
+ // 设置每个多选框的默认值为 其数组第一个值
|
|
|
// this.dyForm = {
|
|
|
// methodCode: this.sendMethodList[0].code,
|
|
|
// pointCode: this.messagePointList[0].code,
|
|
@@ -280,7 +281,6 @@ export default {
|
|
|
// };
|
|
|
},
|
|
|
edit(row) {
|
|
|
- console.log(row);
|
|
|
this.isAdd = false;
|
|
|
this.showDialog = true;
|
|
|
this.dyForm = row;
|
|
@@ -291,12 +291,10 @@ export default {
|
|
|
method: "POST",
|
|
|
data: { id: row.id },
|
|
|
success: res => {
|
|
|
- console.log(res);
|
|
|
this.getMessageBind();
|
|
|
this.$message, success("删除成功!");
|
|
|
},
|
|
|
fail: err => {
|
|
|
- console.log(err);
|
|
|
if (err.errMsg) this.$message.error(err.errMsg);
|
|
|
else this.$message.error("服务器发生异常");
|
|
|
}
|
|
@@ -305,7 +303,6 @@ export default {
|
|
|
submitForm(formName) {
|
|
|
this.$refs[formName].validate(valid => {
|
|
|
if (valid) {
|
|
|
- console.log(this.dyForm);
|
|
|
this.isAdd
|
|
|
? this.reqSave("/message/bind/add")
|
|
|
: this.reqSave("/message/bind/update");
|
|
@@ -321,7 +318,6 @@ export default {
|
|
|
method: "POST",
|
|
|
data: this.dyForm,
|
|
|
success: res => {
|
|
|
- console.log(res);
|
|
|
this.getMessageBind();
|
|
|
this.$message.success("添加消息模板成功!");
|
|
|
this.showDialog = false;
|
|
@@ -333,38 +329,44 @@ export default {
|
|
|
}
|
|
|
});
|
|
|
},
|
|
|
+ // 发送方式改变时
|
|
|
+ methodCodeChange(methodCode) {
|
|
|
+ // 过滤 messageServicMerList
|
|
|
+ let arr1 = this.messageServicMerList.filter(item => {
|
|
|
+ return item.methodCode == methodCode
|
|
|
+ })
|
|
|
+ this.ServicMerList = arr1
|
|
|
+ // 过滤 messageTemplateList
|
|
|
+ let arr2 = this.messageTemplateList.filter(item => {
|
|
|
+ return item.methodCode == methodCode
|
|
|
+ })
|
|
|
+ this.TemplateList = arr2
|
|
|
+ },
|
|
|
+ // 模板改变时
|
|
|
templateInputChange(value) {
|
|
|
- console.log('templateInputChange')
|
|
|
- console.log(value)
|
|
|
- console.log(this.dyForm.templateCode)
|
|
|
- let filterCondition = this.findSendMethodName(this.messageTemplateList, value, "code", "methodCode")
|
|
|
- console.log(filterCondition)
|
|
|
- let arr = this.messageTemplateList.filter(item => {
|
|
|
+ let filterCondition = this.findSendMethodCode(this.messageTemplateList, value, "code", "methodCode")
|
|
|
+ let arr = this.messageServicMerList.filter(item => {
|
|
|
return item.methodCode == filterCondition
|
|
|
})
|
|
|
- console.log(arr)
|
|
|
this.ServicMerList = arr
|
|
|
},
|
|
|
-
|
|
|
+ // 服务商改变时
|
|
|
providerIdChange(value) {
|
|
|
- console.log('providerIdChange')
|
|
|
- console.log(value)
|
|
|
- console.log(this.dyForm.providerId)
|
|
|
- let filterCondition = this.findSendMethodName(this.messageServicMerList, this.dyForm.providerId, "id", "methodCode")
|
|
|
- console.log(filterCondition)
|
|
|
- let arr = this.messageServicMerList.filter(item => {
|
|
|
+ let filterCondition = this.findSendMethodCode(this.messageServicMerList, this.dyForm.providerId, "id", "methodCode")
|
|
|
+ let arr = this.messageTemplateList.filter(item => {
|
|
|
return item.methodCode == filterCondition
|
|
|
})
|
|
|
this.TemplateList = arr
|
|
|
},
|
|
|
- // 根据code查找name
|
|
|
- findSendMethodName(arr, code, iName, oName) {
|
|
|
- let a = arr.find(item => {
|
|
|
+ // 在arr中根据item.iName = code查找item.oName的值
|
|
|
+ findSendMethodCode(arr, code, iName, oName) {
|
|
|
+ let findedItem = arr.find(item => {
|
|
|
return item[iName] == code;
|
|
|
});
|
|
|
- if(a) {
|
|
|
- return a[oName];
|
|
|
+ if(findedItem) {
|
|
|
+ return findedItem[oName];
|
|
|
} else {
|
|
|
+ console.warn(`传入的数组中没有找到 item.${iName} == ${code} 时 item.${oName}的值`)
|
|
|
return undefined
|
|
|
}
|
|
|
}
|