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