消息模板加密
This commit is contained in:
@@ -85,6 +85,8 @@
|
|||||||
import pick from 'lodash.pick'
|
import pick from 'lodash.pick'
|
||||||
import { duplicateCheck } from '@/api/api'
|
import { duplicateCheck } from '@/api/api'
|
||||||
import JEditor from '@/components/jero/JEditor'
|
import JEditor from '@/components/jero/JEditor'
|
||||||
|
import {getRSAPublicKey} from '@/api/login.js'
|
||||||
|
import {JSEncrypt} from 'jsencrypt'
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
name: 'SysMessageTemplateModal',
|
name: 'SysMessageTemplateModal',
|
||||||
@@ -108,7 +110,8 @@
|
|||||||
confirmLoading: false,
|
confirmLoading: false,
|
||||||
form: this.$form.createForm(this),
|
form: this.$form.createForm(this),
|
||||||
validatorRules: {
|
validatorRules: {
|
||||||
templateCode: {rules: [{required: true, message: '请输入模板CODE!' },{validator: this.validateTemplateCode}]},
|
// ,{validator: this.validateTemplateCode}
|
||||||
|
templateCode: {rules: [{required: true, message: '请输入模板CODE!' }]},
|
||||||
templateName: {rules: [{required: true, message: '请输入模板标题!'}]},
|
templateName: {rules: [{required: true, message: '请输入模板标题!'}]},
|
||||||
templateContent: {rules: []},
|
templateContent: {rules: []},
|
||||||
templateType: {rules: [{required: true, message: '请输入模板类型!'}]},
|
templateType: {rules: [{required: true, message: '请输入模板类型!'}]},
|
||||||
@@ -118,7 +121,9 @@
|
|||||||
edit: '/sys/message/sysMessageTemplate/edit',
|
edit: '/sys/message/sysMessageTemplate/edit',
|
||||||
},
|
},
|
||||||
useEditor:false,
|
useEditor:false,
|
||||||
templateEditorContent:''
|
templateEditorContent:'',
|
||||||
|
// 加密公钥
|
||||||
|
rsaPublicKey:''
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
created() {
|
created() {
|
||||||
@@ -130,6 +135,7 @@
|
|||||||
},
|
},
|
||||||
edit(record) {
|
edit(record) {
|
||||||
this.form.resetFields()
|
this.form.resetFields()
|
||||||
|
this.getPublicKey()
|
||||||
this.model = Object.assign({}, record)
|
this.model = Object.assign({}, record)
|
||||||
this.useEditor = (record.templateType==2 || record.templateType==4)
|
this.useEditor = (record.templateType==2 || record.templateType==4)
|
||||||
if(this.useEditor){
|
if(this.useEditor){
|
||||||
@@ -159,19 +165,22 @@
|
|||||||
if (!err) {
|
if (!err) {
|
||||||
that.confirmLoading = true
|
that.confirmLoading = true
|
||||||
let httpurl = ''
|
let httpurl = ''
|
||||||
let method = ''
|
let method = 'post'
|
||||||
if (!this.model.id) {
|
if (!this.model.id) {
|
||||||
httpurl += this.url.add
|
httpurl += this.url.add
|
||||||
method = 'post'
|
|
||||||
} else {
|
} else {
|
||||||
httpurl += this.url.edit
|
httpurl += this.url.edit
|
||||||
method = 'put'
|
|
||||||
}
|
}
|
||||||
let formData = Object.assign(this.model, values)
|
let formData = Object.assign(this.model, values)
|
||||||
//时间格式化
|
//时间格式化
|
||||||
|
|
||||||
if(this.useEditor){
|
if(this.useEditor){
|
||||||
formData.templateContent=this.templateEditorContent
|
formData.rsaPublicKey = that.rsaPublicKey
|
||||||
|
let encrypt = new JSEncrypt()
|
||||||
|
encrypt.setPublicKey(formData.rsaPublicKey)
|
||||||
|
// 公钥加密
|
||||||
|
formData.templateContent = encrypt.encrypt(this.templateEditorContent)
|
||||||
|
// formData.templateContent=this.templateEditorContent
|
||||||
}
|
}
|
||||||
console.log(formData)
|
console.log(formData)
|
||||||
httpAction(httpurl, formData, method).then((res) => {
|
httpAction(httpurl, formData, method).then((res) => {
|
||||||
@@ -190,6 +199,13 @@
|
|||||||
}
|
}
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
|
//获取RSA公钥
|
||||||
|
getPublicKey(){
|
||||||
|
// 获取公钥
|
||||||
|
getRSAPublicKey().then(res => {
|
||||||
|
this.rsaPublicKey = res.result
|
||||||
|
})
|
||||||
|
},
|
||||||
validateTemplateCode(rule, value, callback){
|
validateTemplateCode(rule, value, callback){
|
||||||
var params = {
|
var params = {
|
||||||
tableName: 'sys_sms_template',
|
tableName: 'sys_sms_template',
|
||||||
|
|||||||
Reference in New Issue
Block a user