消息模板加密

This commit is contained in:
fengachen
2021-09-23 13:33:31 +08:00
parent e6aab0eadd
commit 06f9637461
@@ -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',