From 06f96374619ecb1530d35b602906f2a3fffe32fe Mon Sep 17 00:00:00 2001 From: fengachen <373943794@qq.com> Date: Thu, 23 Sep 2021 13:33:31 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B6=88=E6=81=AF=E6=A8=A1=E6=9D=BF=E5=8A=A0?= =?UTF-8?q?=E5=AF=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../modules/SysMessageTemplateModal.vue | 28 +++++++++++++++---- 1 file changed, 22 insertions(+), 6 deletions(-) diff --git a/src/views/modules/message/modules/SysMessageTemplateModal.vue b/src/views/modules/message/modules/SysMessageTemplateModal.vue index cee927c..ed7ca6a 100644 --- a/src/views/modules/message/modules/SysMessageTemplateModal.vue +++ b/src/views/modules/message/modules/SysMessageTemplateModal.vue @@ -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',