140
140
</el-table >
141
141
142
142
<!-- 添加或修改自动回复的对话框 -->
143
- <el-dialog :title =" title" v-model =" showReplyFormDialog" width =" 800px" append-to-body >
143
+ <el-dialog :title =" title" v-model =" showReplyFormDialog" width =" 800px" destroy-on-close >
144
144
<el-form ref =" formRef" :model =" replyForm" :rules =" rules" label-width =" 80px" >
145
145
<el-form-item label =" 消息类型" prop =" requestMessageType" v-if =" msgType === MsgType.Message" >
146
146
<el-select v-model =" replyForm.requestMessageType" placeholder =" 请选择" >
167
167
<el-input v-model =" replyForm.requestKeyword" placeholder =" 请输入内容" clearable />
168
168
</el-form-item >
169
169
<el-form-item label =" 回复消息" >
170
- <WxReplySelect :objData =" objData" v-if = " hackResetWxReplySelect " />
170
+ <WxReplySelect :objData =" objData" />
171
171
</el-form-item >
172
172
</el-form >
173
173
<template #footer >
@@ -195,7 +195,7 @@ const message = useMessage()
195
195
const formRef = ref ()
196
196
197
197
// 消息类型(Follow: 关注时回复;Message: 消息回复;Keyword: 关键词回复)
198
- // 作为tab.name
198
+ // 作为tab.name,enum的数字不能随意修改,与api参数相关
199
199
enum MsgType {
200
200
Follow = 1 ,
201
201
Message = 2 ,
@@ -277,9 +277,6 @@ const rules = {
277
277
requestMatch: [{ required: true , message: ' 请求的关键字的匹配不能为空' , trigger: ' blur' }]
278
278
}
279
279
280
- // 重置 WxReplySelect 组件,解决无法清除的问题
281
- const hackResetWxReplySelect = ref (false )
282
-
283
280
const onAccountChanged = (id ? : number ) => {
284
281
queryParams .accountId = id
285
282
getList ()
@@ -314,7 +311,6 @@ const handleTabChange = (tabName: TabPaneName) => {
314
311
/** 新增按钮操作 */
315
312
const handleAdd = () => {
316
313
reset ()
317
- resetEditor ()
318
314
// 打开表单,并设置初始化
319
315
objData .value = {
320
316
type: ' text' ,
@@ -328,7 +324,6 @@ const handleAdd = () => {
328
324
/** 修改按钮操作 */
329
325
const handleUpdate = async (row : any ) => {
330
326
reset ()
331
- resetEditor ()
332
327
333
328
const data = await MpAutoReplyApi .getAutoReply (row .id )
334
329
// 设置属性
@@ -386,7 +381,7 @@ const handleSubmit = async () => {
386
381
}
387
382
388
383
showReplyFormDialog .value = false
389
- getList ()
384
+ await getList ()
390
385
}
391
386
392
387
// 表单重置
@@ -408,14 +403,6 @@ const cancel = () => {
408
403
reset ()
409
404
}
410
405
411
- // 表单 Editor 重置
412
- const resetEditor = () => {
413
- hackResetWxReplySelect .value = false // 销毁组件
414
- nextTick (() => {
415
- hackResetWxReplySelect .value = true // 重建组件
416
- })
417
- }
418
-
419
406
const handleDelete = async (row ) => {
420
407
await message .confirm (' 是否确认删除此数据?' )
421
408
await MpAutoReplyApi .deleteAutoReply (row .id )
0 commit comments