|
@@ -1,11 +1,13 @@
|
|
-import {NButton, NDataTable, NFormItem, NInput, NModal, NPageHeader, NSelect, NSpace, useDialog, useMessage} from 'naive-ui'
|
|
|
|
|
|
+import {NButton, NDataTable, NFormItem, NInput, NModal, NPageHeader, NSelect, NSpace, NTag, useDialog, useMessage} from 'naive-ui'
|
|
import {defineComponent, onMounted, reactive, ref} from 'vue'
|
|
import {defineComponent, onMounted, reactive, ref} from 'vue'
|
|
import {useRoute, useRouter} from 'vue-router'
|
|
import {useRoute, useRouter} from 'vue-router'
|
|
import {useTabsViewStore} from '@/store/modules/tabsView'
|
|
import {useTabsViewStore} from '@/store/modules/tabsView'
|
|
import SaveForm from "@components/save-form";
|
|
import SaveForm from "@components/save-form";
|
|
import Pagination from "@components/pagination";
|
|
import Pagination from "@components/pagination";
|
|
-import {appSendConfigPage, smsConfigDetail} from "@views/music-library/api";
|
|
|
|
|
|
+import {appSendConfigPage, smsConfigDetail, smsConfigRemove, smsConfigStatus, wxConfigInfoPage, wxConfigInfoStatus} from "@views/music-library/api";
|
|
import PushConfigEdit from "@views/message/message-config/sms/modal/push-config-edit";
|
|
import PushConfigEdit from "@views/message/message-config/sms/modal/push-config-edit";
|
|
|
|
+import deepClone from "@/utils/deep.clone";
|
|
|
|
+import WechatConfigEdit from "@views/message/message-config/sms/modal/wechat-config-edit";
|
|
|
|
|
|
export default defineComponent({
|
|
export default defineComponent({
|
|
name: 'wechat-config',
|
|
name: 'wechat-config',
|
|
@@ -27,7 +29,6 @@ export default defineComponent({
|
|
status: null // 状态
|
|
status: null // 状态
|
|
},
|
|
},
|
|
name: null as any,
|
|
name: null as any,
|
|
- smsConfigId: null as any,
|
|
|
|
dataList: [],
|
|
dataList: [],
|
|
showEdit: false,
|
|
showEdit: false,
|
|
editMode: 'add',
|
|
editMode: 'add',
|
|
@@ -42,15 +43,7 @@ export default defineComponent({
|
|
}
|
|
}
|
|
|
|
|
|
onMounted(async () => {
|
|
onMounted(async () => {
|
|
- state.smsConfigId = route.query.id;
|
|
|
|
- console.log('1111111111', state.smsConfigId)
|
|
|
|
- if (state.smsConfigId) {
|
|
|
|
- const {data} = await smsConfigDetail(state.smsConfigId)
|
|
|
|
- if (data) {
|
|
|
|
- state.name = data.name
|
|
|
|
- }
|
|
|
|
- getList()
|
|
|
|
- }
|
|
|
|
|
|
+ getList()
|
|
})
|
|
})
|
|
|
|
|
|
const saveForm = ref()
|
|
const saveForm = ref()
|
|
@@ -67,12 +60,9 @@ export default defineComponent({
|
|
}
|
|
}
|
|
|
|
|
|
const getList = async () => {
|
|
const getList = async () => {
|
|
- if (!state.smsConfigId) {
|
|
|
|
- return
|
|
|
|
- }
|
|
|
|
try {
|
|
try {
|
|
state.loading = true
|
|
state.loading = true
|
|
- const {data} = await appSendConfigPage({
|
|
|
|
|
|
+ const {data} = await wxConfigInfoPage({
|
|
...state.pagination,
|
|
...state.pagination,
|
|
...state.searchForm,
|
|
...state.searchForm,
|
|
})
|
|
})
|
|
@@ -83,6 +73,44 @@ export default defineComponent({
|
|
state.loading = false
|
|
state.loading = false
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ const onChangeStatus = (row: any) => {
|
|
|
|
+ const statusStr = row.status ? '停用' : '启用'
|
|
|
|
+ dialog.warning({
|
|
|
|
+ title: '提示',
|
|
|
|
+ content: `是否${statusStr}?`,
|
|
|
|
+ positiveText: '确定',
|
|
|
|
+ negativeText: '取消',
|
|
|
|
+ onPositiveClick: async () => {
|
|
|
|
+ try {
|
|
|
|
+ await wxConfigInfoStatus({
|
|
|
|
+ id: row.id,
|
|
|
|
+ status: !row.status
|
|
|
|
+ })
|
|
|
|
+ getList()
|
|
|
|
+ message.success(`${statusStr}成功`)
|
|
|
|
+ } catch {
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ })
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ const onRmove = (row: any): void => {
|
|
|
|
+ dialog.warning({
|
|
|
|
+ title: '提示',
|
|
|
|
+ content: `删除"${row.name}",是否继续?`,
|
|
|
|
+ positiveText: '确定',
|
|
|
|
+ negativeText: '取消',
|
|
|
|
+ onPositiveClick: async () => {
|
|
|
|
+ try {
|
|
|
|
+ await smsConfigRemove(row.id)
|
|
|
|
+ getList()
|
|
|
|
+ message.success('删除成功')
|
|
|
|
+ } catch {
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ })
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
|
|
const columns = (): any => {
|
|
const columns = (): any => {
|
|
return [
|
|
return [
|
|
@@ -91,106 +119,103 @@ export default defineComponent({
|
|
key: 'id'
|
|
key: 'id'
|
|
},
|
|
},
|
|
{
|
|
{
|
|
- title: '平台名称',
|
|
|
|
- key: 'name'
|
|
|
|
- },
|
|
|
|
- {
|
|
|
|
- title: '应用',
|
|
|
|
- key: 'name'
|
|
|
|
|
|
+ title: '公众号名称',
|
|
|
|
+ key: 'mpName'
|
|
},
|
|
},
|
|
{
|
|
{
|
|
- title: '客户端',
|
|
|
|
- key: 'accessUrl'
|
|
|
|
|
|
+ title: '公众号ID',
|
|
|
|
+ key: 'appid'
|
|
},
|
|
},
|
|
{
|
|
{
|
|
- title: '接入地址',
|
|
|
|
- key: 'accessUrl'
|
|
|
|
|
|
+ title: '接入密钥',
|
|
|
|
+ key: 'secret'
|
|
},
|
|
},
|
|
{
|
|
{
|
|
- title: '离线保留时长',
|
|
|
|
- key: 'accessUrl'
|
|
|
|
|
|
+ title: '消息密钥',
|
|
|
|
+ key: 'token'
|
|
},
|
|
},
|
|
{
|
|
{
|
|
- title: '推送环境',
|
|
|
|
- key: 'accessUrl'
|
|
|
|
- },
|
|
|
|
- {
|
|
|
|
- title: '接入key',
|
|
|
|
- key: 'accessUrl'
|
|
|
|
- },
|
|
|
|
- {
|
|
|
|
- title: '接入秘匙',
|
|
|
|
- key: 'accessUrl'
|
|
|
|
- },
|
|
|
|
- {
|
|
|
|
- title: 'Android拓展参数',
|
|
|
|
- key: 'accessUrl'
|
|
|
|
|
|
+ title: '加密模式密钥',
|
|
|
|
+ key: 'aeskey'
|
|
},
|
|
},
|
|
{
|
|
{
|
|
title: '状态',
|
|
title: '状态',
|
|
- key: 'status'
|
|
|
|
|
|
+ key: 'status',
|
|
|
|
+ render(row: any) {
|
|
|
|
+ return (
|
|
|
|
+ <NTag type={row.status ? 'primary' : 'default'}>{row.status ? '启用' : '停用'}</NTag>
|
|
|
|
+ )
|
|
|
|
+ }
|
|
},
|
|
},
|
|
- // {
|
|
|
|
- // title: '操作',
|
|
|
|
- // key: 'operation',
|
|
|
|
- // fixed: 'right',
|
|
|
|
- // render(row: any) {
|
|
|
|
- // return (
|
|
|
|
- // <NSpace>
|
|
|
|
- // <NButton
|
|
|
|
- // type="primary"
|
|
|
|
- // size="small"
|
|
|
|
- // text
|
|
|
|
- // onClick={() => {
|
|
|
|
- //
|
|
|
|
- //
|
|
|
|
- // }}
|
|
|
|
- // >
|
|
|
|
- // {row.status ? '停用' : '启用'}
|
|
|
|
- // </NButton>
|
|
|
|
- // <NButton
|
|
|
|
- // type="primary"
|
|
|
|
- // size="small"
|
|
|
|
- // text
|
|
|
|
- // onClick={() => {
|
|
|
|
- // state.showEdit = true
|
|
|
|
- // state.editRowData = deepClone(row)
|
|
|
|
- // state.editMode = 'edit'
|
|
|
|
- // }}
|
|
|
|
- // >
|
|
|
|
- // 修改
|
|
|
|
- // </NButton>
|
|
|
|
- // <NButton
|
|
|
|
- // type="primary"
|
|
|
|
- // size="small"
|
|
|
|
- // text
|
|
|
|
- // disabled={!!row.status}
|
|
|
|
- // onClick={() => {
|
|
|
|
- //
|
|
|
|
- // }}
|
|
|
|
- // >
|
|
|
|
- // 删除
|
|
|
|
- // </NButton>
|
|
|
|
- // </NSpace>
|
|
|
|
- // )
|
|
|
|
- // }
|
|
|
|
- // }
|
|
|
|
|
|
+ {
|
|
|
|
+ title: '操作',
|
|
|
|
+ key: 'operation',
|
|
|
|
+ fixed: 'right',
|
|
|
|
+ render(row: any) {
|
|
|
|
+ return (
|
|
|
|
+ <NSpace>
|
|
|
|
+ <NButton
|
|
|
|
+ type="primary"
|
|
|
|
+ size="small"
|
|
|
|
+ text
|
|
|
|
+ onClick={() => {
|
|
|
|
+ router.push({
|
|
|
|
+ path: '/message/wxTemplateConfig',
|
|
|
|
+ query: row.id
|
|
|
|
+ })
|
|
|
|
+ }}
|
|
|
|
+ >
|
|
|
|
+ 查看模板
|
|
|
|
+ </NButton>
|
|
|
|
+ <NButton
|
|
|
|
+ type="primary"
|
|
|
|
+ size="small"
|
|
|
|
+ text
|
|
|
|
+ onClick={() => {
|
|
|
|
+ onChangeStatus(row)
|
|
|
|
+ }}
|
|
|
|
+ >
|
|
|
|
+ {row.status ? '停用' : '启用'}
|
|
|
|
+ </NButton>
|
|
|
|
+ <NButton
|
|
|
|
+ type="primary"
|
|
|
|
+ size="small"
|
|
|
|
+ text
|
|
|
|
+ onClick={() => {
|
|
|
|
+ state.showEdit = true
|
|
|
|
+ state.editRowData = deepClone(row)
|
|
|
|
+ state.editMode = 'edit'
|
|
|
|
+ }}
|
|
|
|
+ >
|
|
|
|
+ 修改
|
|
|
|
+ </NButton>
|
|
|
|
+ <NButton
|
|
|
|
+ type="primary"
|
|
|
|
+ size="small"
|
|
|
|
+ text
|
|
|
|
+ disabled={!!row.status}
|
|
|
|
+ onClick={() => {
|
|
|
|
+ onRmove(row)
|
|
|
|
+ }}
|
|
|
|
+ >
|
|
|
|
+ 删除
|
|
|
|
+ </NButton>
|
|
|
|
+ </NSpace>
|
|
|
|
+ )
|
|
|
|
+ }
|
|
|
|
+ }
|
|
]
|
|
]
|
|
}
|
|
}
|
|
|
|
|
|
return () => (
|
|
return () => (
|
|
<div class="system-menu-container">
|
|
<div class="system-menu-container">
|
|
- <NPageHeader
|
|
|
|
- on-back={() => gotoBack()}
|
|
|
|
- title={state.name}
|
|
|
|
- ></NPageHeader>
|
|
|
|
<div class={['section-container']}>
|
|
<div class={['section-container']}>
|
|
<div class="system-menu-container">
|
|
<div class="system-menu-container">
|
|
<SaveForm
|
|
<SaveForm
|
|
ref={saveForm}
|
|
ref={saveForm}
|
|
model={state.searchForm}
|
|
model={state.searchForm}
|
|
onSubmit={onSubmit}
|
|
onSubmit={onSubmit}
|
|
- saveKey="push-config-app"
|
|
|
|
|
|
+ saveKey="wechat-config"
|
|
onSetModel={(val: any) => (state.searchForm = val)}
|
|
onSetModel={(val: any) => (state.searchForm = val)}
|
|
>
|
|
>
|
|
<NFormItem label="关键字" path="keyword">
|
|
<NFormItem label="关键字" path="keyword">
|
|
@@ -239,7 +264,7 @@ export default defineComponent({
|
|
state.editMode = 'add'
|
|
state.editMode = 'add'
|
|
}}
|
|
}}
|
|
>
|
|
>
|
|
- 新增应用
|
|
|
|
|
|
+ 新增公众号配置
|
|
</NButton>
|
|
</NButton>
|
|
</NSpace>
|
|
</NSpace>
|
|
|
|
|
|
@@ -258,7 +283,7 @@ export default defineComponent({
|
|
v-model:pageTotal={state.pagination.pageTotal}
|
|
v-model:pageTotal={state.pagination.pageTotal}
|
|
onList={getList}
|
|
onList={getList}
|
|
sync
|
|
sync
|
|
- saveKey="push-config-app"
|
|
|
|
|
|
+ saveKey="wechat-config"
|
|
></Pagination>
|
|
></Pagination>
|
|
</div>
|
|
</div>
|
|
<NModal
|
|
<NModal
|
|
@@ -269,7 +294,7 @@ export default defineComponent({
|
|
title={(state.editMode == 'add' ? '新增' : '编辑') + '短信平台'}
|
|
title={(state.editMode == 'add' ? '新增' : '编辑') + '短信平台'}
|
|
style={{width: 'auto'}}
|
|
style={{width: 'auto'}}
|
|
>
|
|
>
|
|
- <PushConfigEdit
|
|
|
|
|
|
+ <WechatConfigEdit
|
|
editMode={state.editMode}
|
|
editMode={state.editMode}
|
|
rowData={state.editRowData}
|
|
rowData={state.editRowData}
|
|
style={{width: '450'}}
|
|
style={{width: '450'}}
|