Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in / Register
Toggle navigation
F
frontend-h5
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
songrui
frontend-h5
Commits
575e0c35
Commit
575e0c35
authored
Aug 06, 2025
by
songrui
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
简易筛查 判断可筛查的癌种
parent
f246f72e
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
22 additions
and
3 deletions
+22
-3
screening.js
src/tumour/api/screening.js
+5
-0
base.vue
src/tumour/screening/simpleV2/form/base.vue
+17
-3
No files found.
src/tumour/api/screening.js
View file @
575e0c35
...
...
@@ -19,3 +19,8 @@ export function getInspectCode() {
export
function
getSimpleScreenYears
(
id
,
loading
=
true
)
{
return
fetchBase
({
url
:
`/tumour-admin/v1/h5-app/years-simple/
${
id
}
`
,
loading
})
}
// 居民确诊癌种 residentId
export
function
getDisease
(
residentId
,
loading
=
true
)
{
return
fetchBase
({
url
:
`/tumour-admin/v1/h5-app/query-disease/
${
residentId
}
`
,
loading
})
}
src/tumour/screening/simpleV2/form/base.vue
View file @
575e0c35
...
...
@@ -182,7 +182,9 @@
<van-checkbox-group
v-model=
"form.species"
class=
"pt-2 pl-2"
>
<van-checkbox
v-for=
"(item, index) in cancerArray"
:key=
"index"
:name=
"item.value"
shape=
"square"
:disabled=
"speciesChecked.includes(item.value + '')"
:disabled=
"speciesChecked.includes(item.value + '') ||
form.gender == 2 && [9].includes(item.value) ||
form.gender == 1 && [5].includes(item.value)"
class=
"mb-3"
>
{{
item
.
name
}}
</van-checkbox>
</van-checkbox-group>
</
template
>
...
...
@@ -197,7 +199,7 @@ import { idCardRule, mobileValidator } from '@/utils/commonReg.js'
import
{
useStore
}
from
'@/tumour/store/index.js'
import
{
getResidentInfo
}
from
'@/tumour/api/base.js'
import
{
getDictValue
}
from
'@/tumour/utils/dictionaries.js'
import
{
getSimpleScreenYears
}
from
'@/tumour/api/screening.js'
import
{
getSimpleScreenYears
,
getDisease
}
from
'@/tumour/api/screening.js'
import
{
showToast
,
showConfirmDialog
}
from
'vant'
import
DocAddress
from
'@/components/docAddress/DocAddress.vue'
...
...
@@ -295,7 +297,9 @@ export default {
species
:
[{
required
:
true
,
message
:
'请选择'
}]
},
// 已筛查过的癌种
speciesChecked
:
[]
speciesChecked
:
[],
// 确诊的癌种
diseaseList
:
[]
}
},
setup
()
{
...
...
@@ -305,6 +309,7 @@ export default {
computed
:
{
cancerArray
()
{
const
exclude
=
[
11
,
99
]
exclude
.
push
(...
this
.
diseaseList
.
map
(
e
=>
e
.
species
))
return
this
.
store
.
getDict
(
'DC00032'
).
filter
(
e
=>
!
exclude
.
includes
(
e
.
value
))
},
},
...
...
@@ -313,14 +318,17 @@ export default {
getInfo
()
{
const
idCard
=
this
.
form
.
idCard
if
(
!
idCard
||
idCardRule
.
validator
(
idCard
))
return
this
.
diseaseList
=
[]
getResidentInfo
(
idCard
).
then
(
res
=>
{
const
result
=
res
.
data
||
{}
if
(
result
.
id
)
{
this
.
form
=
defaultForm
({
...
result
,
residentId
:
result
.
id
,
id
:
null
,
species
:
[]
})
this
.
loadDisease
(
result
.
id
)
return
}
const
info
=
getInfoByIdCard
(
idCard
)
...
...
@@ -372,6 +380,12 @@ export default {
// }).catch(() => {})
})
},
// 获取确诊癌症
loadDisease
(
residentId
)
{
getDisease
(
residentId
).
then
(
res
=>
{
this
.
diseaseList
=
res
.
data
})
},
submit
()
{
return
new
Promise
((
resolve
)
=>
{
this
.
$refs
.
form
.
validate
().
then
(
res
=>
{
...
...
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