Skip to content
Toggle navigation
P
Projects
G
Groups
S
Snippets
Help
phsl
/
admin
This project
Loading...
Sign in
Toggle navigation
Go to a project
Project
Repository
Issues
0
Merge Requests
0
Pipelines
Wiki
Snippets
Members
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Commit
48e50190
authored
Apr 19, 2023
by
YunaiV
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
REVIEW 公众号的自动回复菜单
parent
a3b4edf5
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
17 additions
and
29 deletions
+17
-29
src/views/mp/autoReply/components/ReplyTable.vue
+0
-3
src/views/mp/autoReply/components/types.ts
+2
-1
src/views/mp/autoReply/index.vue
+15
-25
No files found.
src/views/mp/autoReply/components/ReplyTable.vue
View file @
48e50190
...
...
@@ -93,7 +93,6 @@
</el-table-column>
</el-table>
</template>
<
script
setup
lang=
"ts"
>
import
WxVideoPlayer
from
'@/views/mp/components/wx-video-play/main.vue'
import
WxVoicePlayer
from
'@/views/mp/components/wx-voice-play/main.vue'
...
...
@@ -114,5 +113,3 @@ const emit = defineEmits<{
(
e
:
'on-delete'
,
v
:
number
)
}
>
()
</
script
>
<
style
scoped
></
style
>
src/views/mp/autoReply/components/types.ts
View file @
48e50190
// 消息类型(Follow: 关注时回复;Message: 消息回复;Keyword: 关键词回复)
// 作为
tab.name,enum的数字不能随意修改,与api
参数相关
// 作为
tab.name,enum 的数字不能随意修改,与 api
参数相关
export
enum
MsgType
{
Follow
=
1
,
Message
=
2
,
...
...
@@ -31,6 +31,7 @@ export interface ReplyForm {
responseHqMusicUrl
?:
string
}
// TODO @Dhb52:ObjData 这个类名可以在看看,ObjData 有点通用
export
interface
ObjData
{
type
:
ReplyType
accountId
?:
number
...
...
src/views/mp/autoReply/index.vue
View file @
48e50190
...
...
@@ -49,11 +49,12 @@
:loading=
"loading"
:list=
"list"
:msg-type=
"msgType"
@
on-update=
"
(id) => onUpdate(id)
"
@
on-delete=
"
(id) => onDelete(id)
"
@
on-update=
"
onUpdate
"
@
on-delete=
"
onDelete
"
/>
<!-- 添加或修改自动回复的对话框 -->
<!-- TODO @Dhb52 -->
<el-dialog
:title=
"dialogTitle"
v-model=
"showFormDialog"
width=
"800px"
destroy-on-close
>
<el-form
ref=
"formRef"
:model=
"replyForm"
:rules=
"rules"
label-width=
"80px"
>
<el-form-item
label=
"消息类型"
prop=
"requestMessageType"
v-if=
"msgType === MsgType.Message"
>
...
...
@@ -70,7 +71,7 @@
<el-form-item
label=
"匹配类型"
prop=
"requestMatch"
v-if=
"msgType === MsgType.Keyword"
>
<el-select
v-model=
"replyForm.requestMatch"
placeholder=
"请选择匹配类型"
clearable
>
<el-option
v-for=
"dict in getDictOptions(DICT_TYPE.MP_AUTO_REPLY_REQUEST_MATCH)"
v-for=
"dict in get
Int
DictOptions(DICT_TYPE.MP_AUTO_REPLY_REQUEST_MATCH)"
:key=
"dict.value"
:label=
"dict.label"
:value=
"dict.value"
...
...
@@ -95,26 +96,19 @@
import
WxReplySelect
from
'@/views/mp/components/wx-reply/main.vue'
import
WxAccountSelect
from
'@/views/mp/components/wx-account-select/main.vue'
import
*
as
MpAutoReplyApi
from
'@/api/mp/autoReply'
import
{
DICT_TYPE
,
getDictOptions
}
from
'@/utils/dict'
import
{
DICT_TYPE
,
getDictOptions
,
getIntDictOptions
}
from
'@/utils/dict'
import
{
ContentWrap
}
from
'@/components/ContentWrap'
import
type
{
TabPaneName
}
from
'element-plus'
import
ReplyTable
from
'./components/ReplyTable.vue'
import
{
MsgType
,
ReplyForm
,
ObjData
}
from
'./components/types'
const
message
=
useMessage
()
// 消息
const
message
=
useMessage
()
const
formRef
=
ref
()
const
msgType
=
ref
<
MsgType
>
(
MsgType
.
Keyword
)
// 允许选择的请求消息类型
const
RequestMessageTypes
=
[
'text'
,
'image'
,
'voice'
,
'video'
,
'shortvideo'
,
'location'
,
'link'
]
// 遮罩层
const
loading
=
ref
(
true
)
// 总条数
const
total
=
ref
(
0
)
// 自动回复列表
const
list
=
ref
<
any
[]
>
([])
const
msgType
=
ref
<
MsgType
>
(
MsgType
.
Keyword
)
// 消息类型
const
RequestMessageTypes
=
[
'text'
,
'image'
,
'voice'
,
'video'
,
'shortvideo'
,
'location'
,
'link'
]
// 允许选择的请求消息类型
const
loading
=
ref
(
true
)
// 遮罩层
const
total
=
ref
(
0
)
// 总条数
const
list
=
ref
<
any
[]
>
([])
// 自动回复列表
const
formRef
=
ref
()
// 表单 ref
// 查询参数
interface
QueryParams
{
pageNo
:
number
...
...
@@ -127,13 +121,9 @@ const queryParams: QueryParams = reactive({
accountId
:
undefined
})
// 弹出层标题
const
dialogTitle
=
ref
(
''
)
// 是否显示弹出层
const
showFormDialog
=
ref
(
false
)
// 表单参数
const
replyForm
=
ref
<
ReplyForm
>
({})
const
dialogTitle
=
ref
(
''
)
// 弹出层标题
const
showFormDialog
=
ref
(
false
)
// 是否显示弹出层
const
replyForm
=
ref
<
ReplyForm
>
({})
// 表单参数
// 回复消息
const
objData
=
ref
<
ObjData
>
({
type
:
'text'
,
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment