Commit ea88335d by pangchong

feat: 防风害待办

parent 28059df8
......@@ -136,3 +136,11 @@ export const getTerminalWeatherListApi = (data, config) => {
config
})
}
export const getPwdTaskListForMobileApi = (data, config) => {
return http({
method: 'POST',
url: '/terminal/getPwdTaskListForMobile',
data,
config
})
}
......@@ -395,6 +395,13 @@ onUnmounted(() => {
const handleFooterClick = () => {
es('handleFooterClick')
}
watch(
() => ps.showEmpty,
() => {
chooseValue.value = []
paging.value?.reload()
}
)
// 获取页面栈
const pages = getCurrentPages()
defineExpose({
......
import { defineStore } from 'pinia'
import useUserStore from 'mocp/store/user'
import { getArrangeWorkListForAppApi, getDecisiongetDecisionToDoApi, getRqmListForMobileApi, getTechnicalEvaluationToDoApi } from 'mocp/api/my-toDo'
import { getPwdPatrolListApi } from 'mocp/api/windDamageManagement'
import { getPwdTaskListForMobileApi } from 'mocp/api/windDamageManagement'
const useMyToDoStore = defineStore('myToDo', {
state: () => {
......@@ -90,10 +90,11 @@ const useMyToDoStore = defineStore('myToDo', {
this.technologyEvaluationNum = parseInt(res.data.total) || 0
}
},
async getPwdPatrolList() {
const res = await getPwdPatrolListApi({ pageIndex: 1, pageSize: 10 })
async getPwdTaskListForMobile() {
const userStore = useUserStore()
const res = await getPwdTaskListForMobileApi({ userId: userStore.userInfo?.id })
if (res.code == 200) {
this.windDamageManagementNum = parseInt(res.data.total) || 0
this.windDamageManagementNum = this.countWindDamageManagementNum(res.data)
}
},
async initData() {
......@@ -102,9 +103,16 @@ const useMyToDoStore = defineStore('myToDo', {
this.getRqmListForMobile(),
this.getDecisiongetDecisionToDo(),
this.getTechnicalEvaluationToDo(),
this.getPwdPatrolList())
this.getPwdTaskListForMobile())
])
},
countWindDamageManagementNum(data) {
let count = 0
data.forEach((element) => {
count = count + element?.basicInfoList.length
})
return count
},
setState(...args) {
this.$patch({ [args[0]]: args[1] })
}
......
......@@ -14,6 +14,7 @@
import PanelNavbar from './components/panel-navbar.vue'
import PanelMenu from './components/panel-menu.vue'
import useMyToDoStore from 'mocp/store/my-toDo'
import { onUnload } from '@dcloudio/uni-app'
//刷新我的待办个数
const myToDoStore = useMyToDoStore()
......@@ -25,6 +26,13 @@ const handleQuery = async () => {
await myToDoStore.initData()
uni.hideLoading()
}
//更新防风害管理待办个数
uni.$on('windDamageManagementReload', () => {
myToDoStore.getPwdTaskListForMobile()
})
onUnload(() => {
uni.$off('windDamageManagementReload')
})
</script>
<style lang="scss" scoped>
.page-bg {
......
<template>
<up-collapse-item :title="`防风害管理(${getWindDamageManagementNum})`" v-if="getWindDamageManagementNum > 0">
<global-page
ref="paging"
:fixed="false"
:height="height"
:showNavbar="false"
......@@ -8,10 +9,11 @@
isDataList
refresherEnabled
loadingMoreEnabled
localPaging
:params="{
userId: userStore.userInfo?.id
}"
:api="getPwdPatrolListApi"
:api="getPwdTaskListForMobileApi"
@handleQuery="handleQuery"
auto
>
......@@ -78,11 +80,13 @@
import useUserStore from 'mocp/store/user'
import useMyToDoStore from 'mocp/store/my-toDo'
import { storeToRefs } from 'pinia'
import { getPwdPatrolListApi } from 'mocp/api/windDamageManagement'
import { getPwdTaskListForMobileApi } from 'mocp/api/windDamageManagement'
import useWindDamageManagementStore from 'mocp/store/windDamageManagement'
import { useGetDictByValue } from 'mocp/hooks/use-dict/useDict'
import { timeStampFormat } from 'mocp/utils/tool'
import useBaseStore from 'mocp/store/base'
import { ref } from 'vue'
import { onUnload } from '@dcloudio/uni-app'
const userStore = useUserStore()
const baseStore = useBaseStore()
......@@ -107,8 +111,16 @@ const handleDelete = (data) => {
console.log(data)
}
const handleQuery = ({ res }) => {
myToDoStore.setState('windDamageManagementNum', parseInt(res.data.total) || 0)
myToDoStore.setState('windDamageManagementNum', myToDoStore.countWindDamageManagementNum(res.data))
}
//刷新
const paging = ref()
uni.$on('windDamageManagementReload', () => {
paging.value?.reload()
})
onUnload(() => {
uni.$off('windDamageManagementReload')
})
</script>
<style lang="scss" scoped>
@import 'mocpStatic/css/list.scss';
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment