红色部位 即关键代码
// 表中中直接开和关
switchcontrol (userId, userName, status, attr1, attr2) {
var jsonObj = {'userId': userId}
var key1 = attr1 //表中字段
var value1 = status
jsonObj[key1] = value1
// eslint-disable-next-line eqeqeq
this.$confirm(`确定对[账号=${userName}]进行<span style="color: red">“${attr2}”</span>的[${status == 0 ? '<span style="color: green">开启</span>' : '<span style="color: red">关闭</span>'}]操作?`, '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
dangerouslyUseHTMLString: true,
type: 'warning'
}).then(() => {
this.$http({
url: this.$http.adornUrl('/sms/qxtuserswitch/update'),
method: 'post',
data: this.$http.adornData(jsonObj)
}).then(({data}) => {
if (data && data.code === 0) {
this.$message({
message: '操作成功',
type: 'success',
duration: 1500,
onClose: () => {
this.visible = false
this.getDataList()
}
})
} else {
this.$message.error(data.msg)
}
})
}).catch(() => {
this.$message({
type: 'info',
message: '已取消操作'
})
this.getDataList()
})
}