refactor: mp模块统一accountId未初始化值为-1,删除QueryParams定义

This commit is contained in:
dhb52 2023-04-22 23:43:35 +08:00
parent 036c9b3366
commit 198752868c
11 changed files with 42 additions and 83 deletions

View File

@ -1,7 +1,7 @@
import request from '@/config/axios' import request from '@/config/axios'
export interface AccountVO { export interface AccountVO {
id?: number id: number
name: string name: string
} }

View File

@ -103,6 +103,7 @@ import ReplyTable from './components/ReplyTable.vue'
import { MsgType } from './components/types' import { MsgType } from './components/types'
const message = useMessage() // const message = useMessage() //
const accountId = ref(-1) // ID
const msgType = ref<MsgType>(MsgType.Keyword) // const msgType = ref<MsgType>(MsgType.Keyword) //
const RequestMessageTypes = ['text', 'image', 'voice', 'video', 'shortvideo', 'location', 'link'] // const RequestMessageTypes = ['text', 'image', 'voice', 'video', 'shortvideo', 'location', 'link'] //
const loading = ref(true) // const loading = ref(true) //
@ -110,15 +111,10 @@ const total = ref(0) // 总条数
const list = ref<any[]>([]) // const list = ref<any[]>([]) //
const formRef = ref<FormInstance | null>(null) // ref const formRef = ref<FormInstance | null>(null) // ref
// //
interface QueryParams { const queryParams = reactive({
pageNo: number
pageSize: number
accountId: number
}
const queryParams: QueryParams = reactive({
pageNo: 1, pageNo: 1,
pageSize: 10, pageSize: 10,
accountId: 0 accountId: accountId
}) })
const dialogTitle = ref('') // const dialogTitle = ref('') //
@ -127,7 +123,7 @@ const replyForm = ref<any>({}) // 表单参数
// //
const reply = ref<Reply>({ const reply = ref<Reply>({
type: ReplyType.Text, type: ReplyType.Text,
accountId: 0 accountId: -1
}) })
// //
const rules = { const rules = {
@ -137,8 +133,9 @@ const rules = {
/** 侦听账号变化 */ /** 侦听账号变化 */
const onAccountChanged = (id: number) => { const onAccountChanged = (id: number) => {
queryParams.accountId = id accountId.value = id
reply.value.accountId = id reply.value.accountId = id
queryParams.pageNo = 1
getList() getList()
} }

View File

@ -8,13 +8,14 @@
import * as MpAccountApi from '@/api/mp/account' import * as MpAccountApi from '@/api/mp/account'
const account: MpAccountApi.AccountVO = reactive({ const account: MpAccountApi.AccountVO = reactive({
id: undefined, id: -1,
name: '' name: ''
}) })
const accountList: Ref<MpAccountApi.AccountVO[]> = ref([])
const accountList = ref<MpAccountApi.AccountVO[]>([])
const emit = defineEmits<{ const emit = defineEmits<{
(e: 'change', id: number, name: string): void (e: 'change', id: number, name: string)
}>() }>()
const handleQuery = async () => { const handleQuery = async () => {

View File

@ -76,18 +76,14 @@ import {
const message = useMessage() // const message = useMessage() //
const accountId = ref<number>(-1) const accountId = ref(-1)
provide('accountId', accountId) provide('accountId', accountId)
const loading = ref(true) // const loading = ref(true) //
const list = ref<any[]>([]) // const list = ref<any[]>([]) //
const total = ref(0) // const total = ref(0) //
interface QueryParams {
pageNo: number const queryParams = reactive({
pageSize: number
accountId: number
}
const queryParams: QueryParams = reactive({
pageNo: 1, pageNo: 1,
pageSize: 10, pageSize: 10,
accountId: accountId accountId: accountId
@ -102,7 +98,8 @@ const isSubmitting = ref(false)
/** 侦听公众号变化 **/ /** 侦听公众号变化 **/
const onAccountChanged = (id: number) => { const onAccountChanged = (id: number) => {
setAccountId(id) accountId.value = id
queryParams.pageNo = 1
getList() getList()
} }
@ -115,12 +112,6 @@ const onBeforeDialogClose = async (onDone: () => {}) => {
} }
// ======================== ======================== // ======================== ========================
/** 设置账号编号 */
const setAccountId = (id: number) => {
accountId.value = id
// queryParams.accountId = id
}
/** 查询列表 */ /** 查询列表 */
const getList = async () => { const getList = async () => {
loading.value = true loading.value = true
@ -161,10 +152,10 @@ const onSubmitNewsItem = async () => {
isSubmitting.value = true isSubmitting.value = true
try { try {
if (isCreating.value) { if (isCreating.value) {
await MpDraftApi.createDraft(queryParams.accountId, newsList.value) await MpDraftApi.createDraft(accountId.value, newsList.value)
message.notifySuccess('新增成功') message.notifySuccess('新增成功')
} else { } else {
await MpDraftApi.updateDraft(queryParams.accountId, mediaId.value, newsList.value) await MpDraftApi.updateDraft(accountId.value, mediaId.value, newsList.value)
message.notifySuccess('更新成功') message.notifySuccess('更新成功')
} }
} finally { } finally {
@ -176,7 +167,6 @@ const onSubmitNewsItem = async () => {
// ======================== 稿 ======================== // ======================== 稿 ========================
const onPublish = async (item: Article) => { const onPublish = async (item: Article) => {
const accountId = queryParams.accountId
const mediaId = item.mediaId const mediaId = item.mediaId
const content = const content =
'你正在通过发布的方式发表内容。 发布不占用群发次数,一天可多次发布。' + '你正在通过发布的方式发表内容。 发布不占用群发次数,一天可多次发布。' +
@ -184,7 +174,7 @@ const onPublish = async (item: Article) => {
'发布后,你可以前往发表记录获取链接,也可以将发布内容添加到自定义菜单、自动回复、话题和页面模板中。' '发布后,你可以前往发表记录获取链接,也可以将发布内容添加到自定义菜单、自动回复、话题和页面模板中。'
try { try {
await message.confirm(content) await message.confirm(content)
await MpFreePublishApi.submitFreePublish(accountId, mediaId) await MpFreePublishApi.submitFreePublish(accountId.value, mediaId)
message.notifySuccess('发布成功') message.notifySuccess('发布成功')
await getList() await getList()
} catch {} } catch {}
@ -192,11 +182,10 @@ const onPublish = async (item: Article) => {
/** 删除按钮操作 */ /** 删除按钮操作 */
const onDelete = async (item: Article) => { const onDelete = async (item: Article) => {
const accountId = queryParams.accountId
const mediaId = item.mediaId const mediaId = item.mediaId
try { try {
await message.confirm('此操作将永久删除该草稿, 是否继续?') await message.confirm('此操作将永久删除该草稿, 是否继续?')
await MpDraftApi.deleteDraft(accountId, mediaId) await MpDraftApi.deleteDraft(accountId.value, mediaId)
message.notifySuccess('删除成功') message.notifySuccess('删除成功')
await getList() await getList()
} catch {} } catch {}

View File

@ -59,20 +59,16 @@ const loading = ref(true) // 列表的加载中
const total = ref(0) // const total = ref(0) //
const list = ref<any[]>([]) // const list = ref<any[]>([]) //
interface QueryParams { const queryParams = reactive({
pageNo: number
pageSize: number
accountId: number
}
const queryParams: QueryParams = reactive({
pageNo: 1, pageNo: 1,
pageSize: 10, pageSize: 10,
accountId: 0 accountId: -1
}) })
/** 侦听公众号变化 **/ /** 侦听公众号变化 **/
const onAccountChanged = (id: number) => { const onAccountChanged = (id: number) => {
queryParams.accountId = id queryParams.accountId = id
queryParams.pageNo = 1
getList() getList()
} }

View File

@ -100,16 +100,10 @@ const loading = ref(false) // 遮罩层
const list = ref<any[]>([]) // const list = ref<any[]>([]) //
const total = ref(0) // const total = ref(0) //
// //
interface QueryParams { const queryParams = reactive({
pageNo: number
pageSize: number
accountId: number
permanent: boolean
}
const queryParams: QueryParams = reactive({
pageNo: 1, pageNo: 1,
pageSize: 10, pageSize: 10,
accountId: 0, accountId: -1,
permanent: true permanent: true
}) })
const showCreateVideo = ref(false) // const showCreateVideo = ref(false) //
@ -117,6 +111,7 @@ const showCreateVideo = ref(false) // 是否新建视频的弹窗
/** 侦听公众号变化 **/ /** 侦听公众号变化 **/
const onAccountChanged = (id: number) => { const onAccountChanged = (id: number) => {
queryParams.accountId = id queryParams.accountId = id
queryParams.pageNo = 1
getList() getList()
} }

View File

@ -65,7 +65,7 @@ const MENU_NOT_SELECTED = '__MENU_NOT_SELECTED__'
// ======================== ======================== // ======================== ========================
const loading = ref(false) // const loading = ref(false) //
const accountId = ref<number>(0) const accountId = ref(-1)
const accountName = ref<string>('') const accountName = ref<string>('')
const menuList = ref<Menu[]>([]) const menuList = ref<Menu[]>([])

View File

@ -93,20 +93,12 @@ const total = ref(0) // 数据的总页数
const list = ref<any[]>([]) // const list = ref<any[]>([]) //
// //
interface QueryParams { const queryParams = reactive({
pageNo: number
pageSize: number
openid: string | undefined
accountId: number
type: MsgType | undefined
createTime: string[] | []
}
const queryParams: QueryParams = reactive({
pageNo: 1, pageNo: 1,
pageSize: 10, pageSize: 10,
openid: undefined, openid: '',
accountId: 0, accountId: -1,
type: undefined, type: MsgType.Text,
createTime: [] createTime: []
}) })
const queryFormRef = ref<FormInstance | null>(null) // const queryFormRef = ref<FormInstance | null>(null) //
@ -120,6 +112,7 @@ const messageBox = reactive({
/** 侦听accountId */ /** 侦听accountId */
const onAccountChanged = (id: number) => { const onAccountChanged = (id: number) => {
queryParams.accountId = id queryParams.accountId = id
queryParams.pageNo = 1
handleQuery() handleQuery()
} }

View File

@ -84,7 +84,7 @@ const dateRange = ref([
beginOfDay(new Date(new Date().getTime() - 3600 * 1000 * 24 * 7)), beginOfDay(new Date(new Date().getTime() - 3600 * 1000 * 24 * 7)),
endOfDay(new Date(new Date().getTime() - 3600 * 1000 * 24)) endOfDay(new Date(new Date().getTime() - 3600 * 1000 * 24))
]) ])
const accountId = ref() // const accountId = ref(-1) //
const accountList = ref<MpAccountApi.AccountVO[]>([]) // const accountList = ref<MpAccountApi.AccountVO[]>([]) //
const xAxisDate = ref([] as any[]) // X const xAxisDate = ref([] as any[]) // X
@ -232,7 +232,7 @@ const getAccountList = async () => {
accountList.value = await MpAccountApi.getSimpleAccountList() accountList.value = await MpAccountApi.getSimpleAccountList()
// //
if (accountList.value.length > 0) { if (accountList.value.length > 0) {
accountId.value = accountList.value[0].id accountId.value = accountList.value[0].id!
} }
} }

View File

@ -95,23 +95,18 @@ const loading = ref(true) // 列表的加载中
const total = ref(0) // const total = ref(0) //
const list = ref<any[]>([]) // const list = ref<any[]>([]) //
interface QueryParams { const queryParams = reactive({
pageNo: number
pageSize: number
accountId: number
}
const queryParams: QueryParams = reactive({
pageNo: 1, pageNo: 1,
pageSize: 10, pageSize: 10,
accountId: 0 accountId: -1
}) })
const formRef = ref<InstanceType<typeof TagForm> | null>(null) const formRef = ref<InstanceType<typeof TagForm> | null>(null)
/** 侦听公众号变化 **/ /** 侦听公众号变化 **/
const onAccountChanged = (id: number) => { const onAccountChanged = (id: number) => {
queryParams.pageNo = 1
queryParams.accountId = id queryParams.accountId = id
queryParams.pageNo = 1
getList() getList()
} }

View File

@ -113,27 +113,20 @@ const loading = ref(true) // 列表的加载中
const total = ref(0) // const total = ref(0) //
const list = ref<any[]>([]) // const list = ref<any[]>([]) //
interface QueryParams { const queryParams = reactive({
pageNo: number
pageSize: number
accountId: number
openid: string | null
nickname: string | null
}
const queryParams: QueryParams = reactive({
pageNo: 1, pageNo: 1,
pageSize: 10, pageSize: 10,
accountId: 0, accountId: -1,
openid: null, openid: '',
nickname: null nickname: ''
}) })
const queryFormRef = ref<FormInstance | null>(null) // const queryFormRef = ref<FormInstance | null>(null) //
const tagList = ref<any[]>([]) // const tagList = ref<any[]>([]) //
/** 侦听公众号变化 **/ /** 侦听公众号变化 **/
const onAccountChanged = (id: number) => { const onAccountChanged = (id: number) => {
queryParams.pageNo = 1
queryParams.accountId = id queryParams.accountId = id
queryParams.pageNo = 1
getList() getList()
} }