Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Contribute to GitLab
Sign in / Register
Toggle navigation
C
covid
Project
Project
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
Yulun Yao
covid
Commits
e1dca37e
Commit
e1dca37e
authored
Sep 04, 2021
by
levante
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
完成每日流调管理
parent
2a43347e
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
170 additions
and
79 deletions
+170
-79
node_modules.zip
node_modules.zip
+0
-0
login.vue
pages/login/login.vue
+6
-1
inputMainInfo.vue
pages/mrldgl/inputMainInfo.vue
+64
-33
ldMain.vue
pages/mrldgl/ldMain.vue
+24
-8
statistics.vue
pages/mrldgl/statistics.vue
+76
-37
No files found.
node_modules.zip
0 → 100644
View file @
e1dca37e
File added
pages/login/login.vue
View file @
e1dca37e
...
...
@@ -157,7 +157,8 @@
})
let
data
=
{
phone
:
"18665917172"
,
// phone: "18665917172",
phone
:
"15385457051"
,
corpid
:
corpId
,
appCode
:
'covid-register'
,
type
:
that
.
type
...
...
@@ -185,6 +186,10 @@
key
:
'userId'
,
data
:
res
.
data
.
userId
})
uni
.
setStorage
({
key
:
'roleList'
,
data
:
res
.
data
.
roleList
})
let
userType
=
res
.
data
.
userType
;
//角色权限 0 6 10 15 20
let
status
=
res
.
data
.
status
;
//填报状态 0未填报 1已填报
let
firstReport
=
res
.
data
.
firstReport
;
//用户是否首次进入此应用
...
...
pages/mrldgl/inputMainInfo.vue
View file @
e1dca37e
...
...
@@ -9,26 +9,19 @@
<view
class=
"sfzhm"
>
<text>
是否填报
</text>
<picker
@
change=
"handleIsSubmitChange"
:value=
'index'
:range=
"isSubmitArray"
>
<picker
@
change=
"handleIsSubmitChange"
:value=
'index'
:range=
"isSubmitArray"
:disabled=
'fromStatistics'
>
<view
class=
"uni-input"
>
{{
isSubmitArray
[
index
]
}}
</view>
</picker>
</view>
<view
class=
"sfzhm"
>
<view
class=
"sfzhm"
v-if=
"showMember"
>
<text>
人员类型
</text>
<picker
@
change=
"handleMemberTypeChange"
:value=
'memberTypeIndex'
:range=
"memberTypeArray"
>
<picker
@
change=
"handleMemberTypeChange"
:value=
'memberTypeIndex'
:range=
"memberTypeArray"
:disabled=
'fromStatistics'
>
<view
class=
"uni-input"
>
{{
memberTypeArray
[
memberTypeIndex
]
}}
</view>
</picker>
</view>
<view
class=
"sfzhm"
>
<text>
所属部门
</text>
<picker
@
change=
"handleDepartmentChange"
:value=
'departmentIndex'
:range=
"departmentArray"
>
<view
class=
"uni-input"
>
{{
departmentArray
[
departmentIndex
]
}}
</view>
</picker>
</view>
<view
class=
"sfzhm"
>
<button
type=
"primary"
@
click=
"searchData"
>
查询
</button>
<button
size=
'mini'
type=
"primary"
@
click=
"searchData"
>
查询
</button>
</view>
</view>
</view>
...
...
@@ -43,9 +36,10 @@
<uni-tr
v-for=
"(item,index) in userList"
:key=
"index"
>
<uni-td
align=
"center"
>
{{
item
.
name
}}
</uni-td>
<uni-td
align=
"center"
>
{{
item
.
phone
}}
</uni-td>
<uni-td
align=
"center"
>
{{
item
.
department
}}
</uni-td>
<uni-td
align=
"center"
>
{{
item
.
officeName
}}
</uni-td>
</uni-tr>
</uni-table>
</uni-table>
<uni-pagination
show-icon=
"true"
:total=
"pagination.total"
:current=
"pagination.current"
@
change=
'handleChangePage'
></uni-pagination>
<!-- 时间选择器 -->
<view
v-show=
"picTime"
class=
"picTime"
>
<view
class=
"uni-padding-wrap"
>
...
...
@@ -117,21 +111,23 @@
column
:
""
}],
size
:
10
},
pagination
:
{
current
:
1
,
total
:
0
},
isnb
:
0
,
picTime
:
false
,
time
:
''
,
name
:
''
,
showMember
:
false
,
index
:
0
,
isSubmit
:
''
,
isSubmitArray
:
[
'是'
,
'否'
],
memberTypeIndex
:
0
,
memberTypeArray
:
[
'院内人员'
,
'第三方人员'
],
departmentIndex
:
0
,
departmentArray
:
[
'中国建设'
,
'中国城建'
],
memberTypeArray
:
[
'院内人员'
,
'第三方人员'
],
years
,
...
...
@@ -140,8 +136,28 @@
timers
:
year
+
'-'
+
month
+
'-'
+
day
,
value
:
[
9999
,
month
-
1
,
day
-
1
],
visible
:
true
,
indicatorStyle
:
`height: 50px;`
,
indicatorStyle
:
`height: 50px;`
,
reportNum
:
''
,
fromStatistics
:
false
,
statisticParams
:
{}
}
},
onLoad
(
option
)
{
this
.
showMember
=
Boolean
(
option
.
showMemberType
)
this
.
reportNum
=
option
.
reportNum
if
(
!!
option
.
officeId
)
{
console
.
log
(
'有officeId'
)
this
.
fromStatistics
=
true
this
.
statisticParams
.
userType
=
option
.
userType
this
.
statisticParams
.
type
=
option
.
type
this
.
statisticParams
.
officeId
=
option
.
officeId
this
.
statisticParams
.
reportNum
=
option
.
reportNum
option
.
type
==
'1'
?
this
.
index
=
0
:
this
.
index
=
1
console
.
log
(
option
.
userType
)
option
.
userType
==
1
?
this
.
memberTypeIndex
=
0
:
this
.
memberTypeIndex
=
1
}
else
{
console
.
log
(
'无officeId'
)
}
},
mounted
()
{
let
userType
=
uni
.
getStorageSync
(
'userType'
)
...
...
@@ -154,8 +170,8 @@
let
data
=
{
type
:
0
,
//0:每日流调,1:临时流调,2:在院流调
createDate
:
this
.
time
}
this
.
getList
()
;
}
this
.
getList
()
},
methods
:
{
searchData
()
{
...
...
@@ -207,17 +223,30 @@
picXs
()
{
this
.
picTime
=
true
},
getList
()
{
let
data
=
{
createDate
:
this
.
time
,
type
:
'0'
,
keyWord
:
this
.
name
}
postRequest
(
'/dailyReportNum/findListByCodeAndType'
,
data
).
then
((
res
)
=>
{
if
(
res
.
code
==
'200'
&&
res
.
data
.
length
>
0
)
{
getList
()
{
let
data
=
{}
if
(
!
this
.
fromStatistics
)
{
console
.
log
(
1
)
data
=
{
reportNum
:
this
.
reportNum
,
userType
:
this
.
memberTypeArray
[
this
.
memberTypeIndex
]
==
'院内人员'
?
'1'
:
'2'
,
type
:
this
.
isSubmitArray
[
this
.
index
]
==
'是'
?
'1'
:
'0'
,
}
}
else
{
console
.
log
(
2
)
data
=
this
.
statisticParams
}
Object
.
assign
(
data
,
{
userName
:
this
.
name
,
size
:
10
,
current
:
this
.
pagination
.
current
})
postRequest
(
'/statistics/reportedUserList'
,
data
).
then
((
res
)
=>
{
if
(
res
.
code
==
'200'
&&
res
.
data
.
records
.
length
>
0
)
{
this
.
loading
=
false
;
this
.
userList
=
res
.
data
;
}
else
{
this
.
userList
=
res
.
data
.
records
;
this
.
pagination
.
total
=
res
.
data
.
total
this
.
pagination
.
current
=
res
.
data
.
current
}
else
{
this
.
userList
=
[]
this
.
loading
=
false
;
}
})
...
...
@@ -257,9 +286,11 @@
handleMemberTypeChange
:
function
(
e
)
{
this
.
memberTypeIndex
=
e
.
target
.
value
},
handleDepartMentChange
:
function
(
e
)
{
this
.
departmentIndex
=
e
.
target
.
value
},
handleChangePage
(
e
)
{
console
.
log
(
e
)
this
.
pagination
.
current
=
e
.
current
this
.
getList
()
}
}
}
</
script
>
...
...
pages/mrldgl/ldMain.vue
View file @
e1dca37e
...
...
@@ -6,13 +6,15 @@
<text>
名称
</text>
<input
v-model=
"name"
class=
"uni-input"
focus
/>
</view>
<view
class=
"sfzhm"
@
click=
"picXs"
>
<view
class=
"sfzhm"
>
<text>
日期
</text>
<input
type=
"text"
v-model=
'time'
placeholder=
"请选择日期"
/>
<image
src=
"../../static/icon/rili.png"
mode=
""
></image>
<view
class=
"example-body"
>
<uni-datetime-picker
:clearIcon=
"false"
:border=
"false"
type=
"date"
:disabled=
"false"
v-model=
"time"
start=
"2021-3-20"
end=
"2024-6-20"
@
change=
"bindChange"
/>
</view>
</view>
<view
class=
"sfzhm"
>
<button
type=
"primary"
@
click=
"searchData"
>
查询
</button>
<button
size=
'mini'
type=
"primary"
@
click=
"searchData"
>
查询
</button>
</view>
</view>
</view>
...
...
@@ -189,7 +191,8 @@
if
(
res
.
code
==
'200'
&&
res
.
data
.
length
>
0
)
{
this
.
loading
=
false
;
this
.
userList
=
res
.
data
;
}
else
{
}
else
{
this
.
userList
=
[]
this
.
loading
=
false
;
}
})
...
...
@@ -219,9 +222,22 @@
})
},
clickName
(
item
)
{
uni
.
navigateTo
({
url
:
`/pages/mrldgl/inputMainInfo`
})
console
.
log
(
item
)
const
roleList
=
uni
.
getStorageSync
(
'roleList'
)
console
.
log
(
roleList
.
toString
().
indexOf
(
'superAdmin'
))
if
(
roleList
.
toString
().
indexOf
(
'superAdmin'
)
>
-
1
)
{
uni
.
navigateTo
({
url
:
`/pages/mrldgl/statistics?reportNum=
${
item
.
num
}
`
})
}
else
if
(
roleList
.
toString
().
indexOf
(
'thirdCharge'
)
>
-
1
&&
roleList
.
toString
().
indexOf
(
'departmentManger'
)
>
-
1
)
{
uni
.
navigateTo
({
url
:
`/pages/mrldgl/inputMainInfo?reportNum=
${
item
.
num
}
&showMemberType=true`
})
}
else
{
uni
.
navigateTo
({
url
:
`/pages/mrldgl/inputMainInfo?reportNum=
${
item
.
num
}
&showMemberType=false`
})
}
}
}
}
...
...
pages/mrldgl/statistics.vue
View file @
e1dca37e
<
template
>
<uni-table
:loading=
"loading"
@
selection-change=
"selects"
border
stripe
>
<!-- 表头行 -->
<uni-tr>
<uni-th
width=
"70"
rowspan=
"2"
align=
"center"
>
部门名称
</uni-th>
<uni-th
align=
"center"
colspan=
"2"
>
院内
</uni-th>
<uni-th
align=
"center"
colspan=
"2"
>
第三方
</uni-th>
</uni-tr>
<uni-tr>
<uni-th
width=
"80"
align=
"center"
>
已填报
</uni-th>
<uni-th
width=
"80"
align=
"center"
>
未填报
</uni-th>
<uni-th
width=
"80"
align=
"center"
>
已填报
</uni-th>
<uni-th
width=
"80"
align=
"center"
>
未填报
</uni-th>
</uni-tr>
<!-- 表格数据行 -->
<uni-tr
v-for=
"(item,index) in userList"
:key=
"index"
>
<uni-td
align=
"center"
>
{{
item
.
officeName
}}
</uni-td>
<uni-td
align=
"center"
>
<button
:class=
"item.noneCount>0?'tabButton':'tab'"
@
click=
"item.noneCount>0?clickNum(item.officeId,null,0):''"
type=
"default"
>
{{
item
.
noneCount
}}
</button>
</uni-td>
<uni-td
align=
"center"
>
<button
:class=
"item.alreadyCount>0?'tabButton':'tab'"
@
click=
"item.alreadyCount>0?clickNum(item.officeId,null,1):''"
type=
"default"
>
{{
item
.
alreadyCount
}}
</button>
</uni-td>
<uni-td
align=
"center"
>
<button
:class=
"item.jsAlreadyCount>0?'tabButton':'tab'"
@
click=
"item.jsAlreadyCount>0?clickNum(item.officeId,1,1):''"
type=
"default"
>
{{
item
.
jsAlreadyCount
}}
</button>
</uni-td>
<uni-td
align=
"center"
>
<button
:class=
"item.sqAlreadyCount>0?'tabButton':'tab'"
@
click=
"item.sqAlreadyCount>0?clickNum(item.officeId,2,1):''"
type=
"default"
>
{{
item
.
sqAlreadyCount
}}
</button>
</uni-td>
</uni-tr>
</uni-table>
</
template
>
<
script
>
</
script
>
<
style
>
<
template
>
<uni-table
:loading=
"loading"
@
selection-change=
"selects"
border
stripe
>
<!-- 表头行 -->
<uni-tr>
<uni-th
width=
"70"
rowspan=
"2"
align=
"center"
>
部门名称
</uni-th>
<uni-th
align=
"center"
colspan=
"2"
>
院内
</uni-th>
<uni-th
align=
"center"
colspan=
"2"
>
第三方
</uni-th>
</uni-tr>
<uni-tr>
<uni-th
width=
"80"
align=
"center"
>
已填报
</uni-th>
<uni-th
width=
"80"
align=
"center"
>
未填报
</uni-th>
<uni-th
width=
"80"
align=
"center"
>
已填报
</uni-th>
<uni-th
width=
"80"
align=
"center"
>
未填报
</uni-th>
</uni-tr>
<!-- 表格数据行 -->
<uni-tr
v-for=
"(item,index) in userList"
:key=
"index"
>
<uni-td
align=
"center"
>
{{
item
.
officeName
}}
</uni-td>
<uni-td
align=
"center"
>
<button
@
click=
'tranferData(item.officeId, 1, 1)'
>
{{
item
.
ynAlreadyCount
}}
</button>
</uni-td>
<uni-td
align=
"center"
>
<button
@
click=
'tranferData(item.officeId, 1, 0)'
>
{{
item
.
ynNoneCount
}}
</button>
</uni-td>
<uni-td
align=
"center"
>
<button
@
click=
'tranferData(item.officeId, 2, 1)'
>
{{
item
.
dsfAlreadyCount
}}
</button>
</uni-td>
<uni-td
align=
"center"
>
<button
@
click=
'tranferData(item.officeId, 2, 0)'
>
{{
item
.
dsfNoneCount
}}
</button>
</uni-td>
</uni-tr>
</uni-table>
</
template
>
<
script
>
import
{
postRequest
,
getRequest
}
from
'@/api/api.js'
export
default
{
data
()
{
return
{
reportNum
:
''
,
loading
:
false
,
userList
:
[]
}
},
onLoad
(
option
)
{
this
.
reportNum
=
option
.
reportNum
},
mounted
()
{
this
.
getList
()
},
methods
:
{
getList
()
{
const
data
=
{
reportNum
:
this
.
reportNum
}
postRequest
(
'/statistics/reportedStatistics'
,
data
).
then
((
res
)
=>
{
if
(
res
.
code
==
'200'
&&
res
.
data
.
length
>
0
)
{
this
.
userList
=
res
.
data
;
}
else
{
this
.
userList
=
[]
this
.
loading
=
false
;
}
})
},
tranferData
(
officeId
,
userType
,
type
)
{
uni
.
navigateTo
({
url
:
`/pages/mrldgl/inputMainInfo?reportNum=
${
this
.
reportNum
}
&showMemberType=true&officeId=
${
officeId
}
&userType=
${
userType
}
&type=
${
type
}
`
})
}
}
}
</
script
>
<
style
>
</
style
>
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