1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
| <template>
| <a-modal
| :title="title"
| :width="800"
| :visible="visible"
| :confirmLoading="confirmLoading"
| @ok="handleOk"
| @cancel="handleCancel"
| cancelText="关闭">
|
| <a-spin :spinning="confirmLoading">
| <a-form>
| <a-form-item
| :labelCol="labelCol"
| :wrapperCol="wrapperCol"
| label="模板标题">
| <a-input disabled v-model="templateName"/>
| </a-form-item>
| <a-form-item
| :labelCol="labelCol"
| :wrapperCol="wrapperCol"
| label="模板内容">
| <a-textarea disabled v-model="templateContent" :autosize="{ minRows: 5, maxRows: 8 }"/>
| </a-form-item>
| <a-form-item
| :labelCol="labelCol"
| :wrapperCol="wrapperCol"
| label="测试数据">
| <a-textarea placeholder="请输入json格式测试数据" v-model="testData" :autosize="{ minRows: 5, maxRows: 8 }"/>
| </a-form-item>
| <a-form-item
| :labelCol="labelCol"
| :wrapperCol="wrapperCol"
| label="消息类型">
| <j-dict-select-tag
| v-model="msgType"
| type="radio"
| placeholder="请选择消息类型"
| dictCode="messageType"/>
| </a-form-item>
| <a-form-item
| :labelCol="labelCol"
| :wrapperCol="wrapperCol"
| label="消息接收方">
| <j-select-user-by-dep placeholder="请选择消息接收方" v-model="receiver"></j-select-user-by-dep>
| </a-form-item>
| </a-form>
| </a-spin>
| </a-modal>
| </template>
|
| <script>
| import {httpAction} from '@/api/manage'
| import JSelectUserByDep from '@/components/jeecgbiz/JSelectUserByDep'
|
| export default {
| name: "SysMessageTestModal",
| components:{
| JSelectUserByDep
| },
| data() {
| return {
| title: "操作",
| visible: false,
| model: {},
| labelCol: {
| xs: {span: 24},
| sm: {span: 5},
| },
| wrapperCol: {
| xs: {span: 24},
| sm: {span: 16},
| },
|
| confirmLoading: false,
| url: {
| send: "/sys/message/sysMessageTemplate/sendMsg",
| },
| templateName: "",
| templateContent: "",
| receiver: "",
| msgType: "system",
| testData: "",
| sendParams: {}
| }
| },
| methods: {
| open(record) {
| this.sendParams.templateCode = record.templateCode;
| this.templateName = record.templateName;
| this.templateContent = record.templateContent;
| this.testData = record.templateTestJson;
| this.visible = true;
| },
| close() {
| this.receiver = "";
| this.msgType = "system";
| this.sendParams = {};
| this.visible = false;
| },
| handleOk() {
| let httpurl = this.url.send;
| let method = 'post';
| this.sendParams.testData = this.testData;
| this.sendParams.receiver = this.receiver;
| this.sendParams.msgType = this.msgType;
| httpAction(httpurl, this.sendParams, method).then((res) => {
| if (res.success) {
| this.$message.success(res.message);
| } else {
| this.$message.warning(res.message);
| }
| }).finally(() => {
| this.confirmLoading = false;
| this.close();
| })
| },
| handleCancel() {
| this.close()
| },
| }
| }
| </script>
|
| <style scoped>
|
| </style>
|
|