Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
M
mocp-uniapp
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
pangchong
mocp-uniapp
Commits
ea88335d
Commit
ea88335d
authored
Oct 14, 2024
by
pangchong
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
feat: 防风害待办
parent
28059df8
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
51 additions
and
8 deletions
+51
-8
src/mocp/api/windDamageManagement.js
+8
-0
src/mocp/components/global-page/global-page.vue
+7
-0
src/mocp/store/my-toDo.js
+13
-5
src/pages/modules/mocp/panel/index.vue
+8
-0
src/pages/modules/mocp/panel/my-toDo/components/WindDamageManagement.vue
+15
-3
No files found.
src/mocp/api/windDamageManagement.js
View file @
ea88335d
...
...
@@ -136,3 +136,11 @@ export const getTerminalWeatherListApi = (data, config) => {
config
})
}
export
const
getPwdTaskListForMobileApi
=
(
data
,
config
)
=>
{
return
http
({
method
:
'POST'
,
url
:
'/terminal/getPwdTaskListForMobile'
,
data
,
config
})
}
src/mocp/components/global-page/global-page.vue
View file @
ea88335d
...
...
@@ -395,6 +395,13 @@ onUnmounted(() => {
const
handleFooterClick
=
()
=>
{
es
(
'handleFooterClick'
)
}
watch
(
()
=>
ps
.
showEmpty
,
()
=>
{
chooseValue
.
value
=
[]
paging
.
value
?.
reload
()
}
)
// 获取页面栈
const
pages
=
getCurrentPages
()
defineExpose
({
...
...
src/mocp/store/my-toDo.js
View file @
ea88335d
import
{
defineStore
}
from
'pinia'
import
useUserStore
from
'mocp/store/user'
import
{
getArrangeWorkListForAppApi
,
getDecisiongetDecisionToDoApi
,
getRqmListForMobileApi
,
getTechnicalEvaluationToDoApi
}
from
'mocp/api/my-toDo'
import
{
getPwd
PatrolList
Api
}
from
'mocp/api/windDamageManagement'
import
{
getPwd
TaskListForMobile
Api
}
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
.
getPwd
PatrolList
())
this
.
getPwd
TaskListForMobile
())
])
},
countWindDamageManagementNum
(
data
)
{
let
count
=
0
data
.
forEach
((
element
)
=>
{
count
=
count
+
element
?.
basicInfoList
.
length
})
return
count
},
setState
(...
args
)
{
this
.
$patch
({
[
args
[
0
]]:
args
[
1
]
})
}
...
...
src/pages/modules/mocp/panel/index.vue
View file @
ea88335d
...
...
@@ -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
{
...
...
src/pages/modules/mocp/panel/my-toDo/components/WindDamageManagement.vue
View file @
ea88335d
<
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="getPwd
PatrolList
Api"
:api="getPwd
TaskListForMobile
Api"
@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
{
getPwd
PatrolList
Api
}
from
'mocp/api/windDamageManagement'
import
{
getPwd
TaskListForMobile
Api
}
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'
;
...
...
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