Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
E
expense
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
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
contractServiceExpense-Develop
expense
Commits
5cac6fc6
Commit
5cac6fc6
authored
Jul 30, 2020
by
lihu541
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
新增内容
parent
59c4d6a0
Show whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
1401 additions
and
98 deletions
+1401
-98
src/assets/img/header/export.png
+0
-0
src/assets/img/header/icon-filter.png
+0
-0
src/assets/js/common.js
+72
-0
src/router/index.js
+8
-2
src/views/gp/PatientDetails.vue
+1226
-0
src/views/gp/contract/GpContract.vue
+1
-1
src/views/gp/list/ContractPatientList.vue
+94
-95
No files found.
src/assets/img/header/export.png
0 → 100644
View file @
5cac6fc6
660 Bytes
src/assets/img/header/icon-filter.png
0 → 100644
View file @
5cac6fc6
377 Bytes
src/assets/js/common.js
View file @
5cac6fc6
...
...
@@ -150,3 +150,74 @@ export function getActiveNumer(str) {
}
}
/**
* 处理上下箭头
* @param {string} str
* @returns {string}
*/
export
function
changeUpOrDown
(
data
,
isShow
){
if
(
!
checkIsNull
(
data
)
&&
data
!=
"-"
&&
data
!=
""
&&
data
!=
"Infinity"
&&
data
!=
"NaN"
){
if
(
data
<
0
){
data
=
-
data
;
return
isShow
?
` <span class="ctl03">
${
getActiveNum
(
data
)}
</span> <span style="color:#8891BE">%</span> <span class=\"icon-down-arrow\"></span>`
:
`
${
getActiveNum
(
data
)}
<span class=\"icon-down-arrow\"></span>`
}
else
if
(
parseFloat
(
data
)
==
0
){
return
" 0"
;
}
else
{
return
isShow
?
` <span class="ctl03">
${
getActiveNum
(
data
)}
</span><span style="color:#8891BE">%</span> <span class=\"icon-up-arrow\"></span>`
:
`
${
getActiveNum
(
data
)}
<span class=\"icon-up-arrow\"></span>`
}
}
else
{
return
"-"
;
}
}
export
function
checkNumber
(
data
)
{
if
(
!
checkIsNull
(
data
)
&&
data
!=
"-"
&&
data
!=
""
&&
data
!=
"Infinity"
&&
data
!=
"NaN"
){
return
data
;
}
else
{
return
'-'
;
}
}
/**
* 重点人群标志
* @param str 重点人群标志"ACB"
* @param int 最大显示数量 默认3
* @returns str
*/
export
function
getZdrqTag
(
code
,
codeMax
){
var
tabArr
=
[
{
code
:
"A"
,
value
:
"<span class='tag-circle tag-min tag-red'>60</span>"
},
{
code
:
"B"
,
value
:
"<span class='tag-circle tag-min tag-green' >高</span>"
},
{
code
:
"C"
,
value
:
"<span class='tag-circle tag-min tag-yellow' >糖</span>"
},
{
code
:
"D"
,
value
:
"<span class='tag-circle tag-min tag-red1' >孕</span>"
},
{
code
:
"E"
,
value
:
"<span class='tag-circle tag-min tag-green1' >儿</span>"
},
{
code
:
"F"
,
value
:
"<span class='tag-circle tag-min tag-orange1' >残</span>"
},
{
code
:
"G"
,
value
:
"<span class='tag-circle tag-min tag-green2' >结</span>"
},
{
code
:
"H"
,
value
:
"<span class='tag-circle tag-min tag-blue1' >特</span>"
},
{
code
:
"I"
,
value
:
"<span class='tag-circle tag-min tag-yellow1' >精</span>"
},
{
code
:
"J"
,
value
:
"<span class='tag-circle tag-min tag-blue2' >贫</span>"
},
];
if
(
!
checkIsNull
(
code
)
&&
code
.
length
>
0
){
var
codeArr
=
code
.
split
(
''
);
var
res
=
""
;
var
len
=
3
;
if
(
!
checkIsNull
(
codeMax
)
&&
codeMax
>
0
){
len
=
codeMax
;
}
for
(
var
i
=
0
;
i
<
len
;
i
++
){
for
(
var
j
=
0
;
j
<
tabArr
.
length
;
j
++
){
if
(
codeArr
[
i
]
==
tabArr
[
j
].
code
){
res
+=
tabArr
[
j
].
value
;
}
}
}
return
res
;
}
else
{
return
""
;
}
}
\ No newline at end of file
src/router/index.js
View file @
5cac6fc6
...
...
@@ -58,12 +58,18 @@ export default new Router({
name
:
'gpDefect'
,
component
:
()
=>
import
(
'views/gp/defect/GpDefectHome.vue'
),
},
]
},
{
//签约患者列表
path
:
'
contractPatientList'
,
path
:
'/
contractPatientList'
,
name
:
'contractPatientList'
,
component
:
()
=>
import
(
'views/gp/list/ContractPatientList.vue'
),
},
]
{
//患者详情
path
:
'/patientDetails'
,
name
:
'patientDetails'
,
component
:
()
=>
import
(
'views/gp/PatientDetails.vue'
),
},
...
...
src/views/gp/PatientDetails.vue
0 → 100644
View file @
5cac6fc6
<
template
>
<div
class=
"outer"
>
<section
class=
"container"
>
<section
class=
"header"
>
<div
class=
"nav"
@
click=
"goExit"
><img
src=
"../assets/images/iconmainnav.png"
></div>
<div
class=
"headeright2"
>
<div
class=
"fytitle"
>
居民就诊分析
</div>
<div
class=
"fybutton"
>
<el-button
size=
"small"
@
click=
"goback"
class=
"class-btn01"
type=
"default"
>
返回
</el-button>
<el-button
size=
"small"
class=
"class-btn02"
type=
"default"
>
筛选
</el-button>
<div
class=
"el-date-editor"
>
<el-date-picker
v-model=
"selectTime"
@
change=
"dataSearch"
type=
"month"
placeholder=
""
></el-date-picker>
</div>
</div>
<div
class=
"fyrighter"
>
{{
yname
}}
,截止于
{{
cxsj
}}
</div>
</div>
</section>
<section
class=
"con-main"
>
<div
class=
"lefter"
>
<div
class=
"lftitle"
>
管理矩阵
</div>
<div
class=
"lfline lflineclk"
><i
class=
"el-icon-tickets"
></i>
门诊
</div>
<div
@
click=
"tochange(2)"
class=
"lfline"
><i
class=
"el-icon-tickets"
></i>
住院
</div>
</div>
<div
class=
"righter"
>
<div
class=
"div-model div-model2 fl08"
>
<div
class=
"content content2"
>
<div
class=
"uname"
>
{{
userinfo
.
XM
}}
(
{{
userinfo
.
NL
}}
岁)
<i
v-show=
"userinfo.XB=='男'"
class=
"el-icon-male"
></i>
<i
v-show=
"userinfo.XB=='女'"
class=
"el-icon-female"
></i>
<div
class=
"unamediv"
v-html=
"iconshow(zdrq)"
></div>
</div>
<div
class=
"duline"
>
<span
class=
"du-01"
>
签约时间:
</span>
<span
class=
"du-02"
>
{{
qysj
}}
</span>
<span
class=
"du-01"
>
签约医生:
</span>
<span
class=
"du-03"
>
{{
ysxm
}}
</span>
</div>
<div
class=
"duline"
>
<span
class=
"du-01"
>
身份证号:
</span>
<span
class=
"du-02"
>
{{
userinfo
.
SFZH
}}
</span>
<span
class=
"du-01"
>
电
<em></em>
话:
</span>
<span
class=
"du-03"
>
{{
userinfo
.
LXDH
}}
</span>
</div>
<div
class=
"duline"
>
<span
class=
"du-01"
>
签约机构:
</span>
<el-tooltip
:content=
"addcount(userinfo.SQJGMC,userinfo.QJJGMC,userinfo.SJJGMC)"
placement=
"bottom-start"
>
<span
class=
"du-02"
>
{{
userinfo
.
SQJGJC
}}
/
{{
userinfo
.
QJJGJC
}}
/
{{
userinfo
.
SJJGJC
}}
</span>
</el-tooltip>
<span
class=
"du-01"
>
地
<em></em>
址:
</span>
<el-tooltip
:content=
"addcount(userinfo.JZDZ)"
placement=
"bottom-start"
>
<span
class=
"du-03"
>
{{
userinfo
.
JZDZ
}}
</span>
</el-tooltip>
</div>
</div>
</div>
<div
class=
"div-model div-model2 fr03"
>
<div
class=
"title"
>
智能提醒
</div>
<div
class=
"content content3"
>
<div
class=
"ctmodel"
>
<i
class=
"i04"
></i>
<h3>
总次数
</h3>
<div
class=
"ctmline"
>
<span>
{{
feeinfo
.
JZCS
}}
</span>
<span
class=
"ctl01"
>
次
</span>
<br/>
<span
class=
"ctl02"
>
同
</span>
<span
class=
"ctl03"
>
{{
Math
.
abs
(
nullreturn
(
feeinfo
.
JZCS_TBL
))
}}
</span>
<span
class=
"ctl04"
>
%
</span>
<i
:class=
"feeinfo.JZCS_TBL
<0
?'
el-icon-my-down
'
:
'
el-icon-my-up
'"
></i>
</div>
</div>
<div
class=
"ctmodel"
>
<i
class=
"i05"
></i>
<h3>
总费用
</h3>
<div
class=
"ctmline"
>
<span>
{{
nullreturn
(
feeinfo
.
MZFY
)
}}
</span>
<span
class=
"ctl01"
>
元
</span>
<br/>
<span
class=
"ctl02"
>
同
</span>
<span
class=
"ctl03"
>
{{
Math
.
abs
(
nullreturn
(
feeinfo
.
MZFY_TBL
))
}}
</span>
<span
class=
"ctl04"
>
%
</span>
<i
:class=
"feeinfo.MZFY_TBL
<0
?'
el-icon-my-down
'
:
'
el-icon-my-up
'"
></i>
</div>
</div>
</div>
</div>
<div
class=
"clear"
></div>
<!------下面部分------>
<div
class=
"div-model-b div-model-b2 fl09"
>
<div
class=
"membertit01"
>
<i
class=
"ii01"
></i>
<div
class=
"mbleft"
>
<span
class=
"span00"
>
累计费用
</span>
<span>
{{
nullreturn
(
feeinfo
.
MZFY
)
}}
</span>
<span
class=
"span01"
>
元
</span>
</div>
<div
class=
"mbright"
>
<span
class=
"span03"
>
%
<i
:class=
"feeinfo.MZFY_TBL
<0
?'
el-icon-my-down
'
:
'
el-icon-my-up
'"
></i></span>
<span
class=
"span02"
>
{{
Math
.
abs
(
nullreturn
(
feeinfo
.
MZFY_TBL
))
}}
</span>
<code>
同
</code>
</div>
</div>
<div
class=
"memberline"
>
<div
class=
"mbmodel"
>
<h2>
社区
</h2>
<p>
{{
nullreturn
(
feeinfo
.
MZFY_YJ
)
}}
<span>
元
</span></p>
</div>
<div
class=
"mbmodel"
>
<h2>
二级
</h2>
<p>
{{
nullreturn
(
feeinfo
.
MZFY_EJ
)
}}
<span>
元
</span></p>
</div>
<div
class=
"mbmodel"
>
<h2>
三级
</h2>
<p>
{{
nullreturn
(
feeinfo
.
MZFY_SJ
)
}}
<span>
元
</span></p>
</div>
</div>
<div
class=
"membertit01"
>
<i
class=
"ii02"
></i>
<div
class=
"mbleft"
>
<span
class=
"span00"
>
累计就诊次数
</span>
<span>
{{
feeinfo
.
JZCS
}}
</span>
<span
class=
"span01"
>
次
</span>
</div>
<div
class=
"mbright"
>
<span
class=
"span03"
>
%
<i
:class=
"feeinfo.JZCS_TBL
<0
?'
el-icon-my-down
'
:
'
el-icon-my-up
'"
></i></span>
<span
class=
"span02"
>
{{
Math
.
abs
(
nullreturn
(
feeinfo
.
JZCS_TBL
))
}}
</span>
<code>
同
</code>
</div>
</div>
<div
class=
"memberline"
>
<div
class=
"mbmodel"
>
<h2>
社区
</h2>
<p>
{{
feeinfo
.
JZCS_YJ
}}
<span>
次
</span></p>
</div>
<div
class=
"mbmodel"
>
<h2>
二级
</h2>
<p>
{{
feeinfo
.
JZCS_EJ
}}
<span>
次
</span></p>
</div>
<div
class=
"mbmodel"
>
<h2>
三级
</h2>
<p>
{{
feeinfo
.
JZCS_SJ
}}
<span>
次
</span></p>
</div>
</div>
<div
class=
"membertit01"
>
<i
class=
"ii03"
></i>
<div
class=
"mbleft"
>
<span
class=
"span00"
>
组合内就诊率
</span>
</div>
</div>
<div
class=
"memberline2"
>
<span>
{{
nullreturn
(
feeinfo
.
ZHNJZL
)
}}
</span>
<span
class=
"mb-00"
>
%
</span>
<span
class=
"mb-01"
>
偏
</span>
<span
class=
"mb-02"
>
{{
Math
.
abs
(
nullreturn
(
feeinfo
.
ZHNJZL_PLD
))
}}
</span>
<span
class=
"mb-03"
>
%
</span>
<i
:class=
"feeinfo.ZHNJZL_PLD
<0
?'
el-icon-my-down
'
:
'
el-icon-my-up
'"
></i>
</div>
<div
class=
"membertit01"
>
<i
class=
"ii04"
></i>
<div
class=
"mbleft"
>
<span
class=
"span00"
>
签约社区就诊率
</span>
</div>
</div>
<div
class=
"memberline2"
>
<span>
{{
nullreturn
(
feeinfo
.
QYSQJZL
)
}}
</span>
<span
class=
"mb-00"
>
%
</span>
<span
class=
"mb-01"
>
偏
</span>
<span
class=
"mb-02"
>
{{
Math
.
abs
(
nullreturn
(
feeinfo
.
QYSQJZL_PLD
))
}}
</span>
<span
class=
"mb-03"
>
%
</span>
<i
:class=
"feeinfo.QYSQJZL_PLD
<0
?'
el-icon-my-down
'
:
'
el-icon-my-up
'"
></i>
</div>
<div
class=
"mbbing"
id=
"echarts"
></div>
</div>
<div
class=
"div-model-b div-model-b2 fl16"
>
<div
class=
"mbrtitle"
>
<ul>
<li
@
click=
"changeTab(1)"
:class=
"tabletype===1?'clk':''"
>
诊疗明细
</li>
<li
@
click=
"changeTab(2)"
:class=
"tabletype===2?'clk':''"
>
上报明细
</li>
<li
@
click=
"changeTab(3)"
:class=
"tabletype===3?'clk':''"
>
干预明细
</li>
</ul>
<div
v-show=
"tabletype==1"
class=
"mbrightu"
>
<div
@
click=
"tcGy()"
class=
"sxbtndiv"
><i
class=
"el-icon-notebook-1"
></i>
干预
</div>
<div
@
click=
"tcSb()"
class=
"sxbtndiv"
><i
class=
"el-icon-wind-power"
></i>
上报
</div>
<div
@
click=
"ntcSb()"
class=
"sxbtndiv"
><i
class=
"el-icon-s-grid"
></i>
无需上报
</div>
<div
@
click=
"sxfun"
class=
"sxdiv"
>
筛选条件
<i
class=
"el-icon-arrow-down"
></i>
<span>
全部
</span></div>
</div>
<div
v-show=
"istc"
class=
"mbtcd"
>
<h3>
筛选条件
</h3>
<div
class=
"mbdline"
>
<div
@
click=
"ycFunc"
class=
"mbdleft mbdleft2"
>
异常就诊
</div>
<div
class=
"mbdright"
>
<span
@
click=
"changeAll(1,'A')"
:class=
"para01==='A'?'clk':''"
>
一日多次
</span>
<span
@
click=
"changeAll(1,'B')"
:class=
"para01==='B'?'clk':''"
>
一周多次
</span>
<span
@
click=
"changeAll(1,'C')"
:class=
"para01==='C'?'clk':''"
>
一月多次
</span>
<span
@
click=
"changeAll(1,'D')"
:class=
"para01==='D'?'clk':''"
>
多天连续
</span>
<span
@
click=
"changeAll(1,'I')"
:class=
"para01==='I'?'clk':''"
>
总费用为零
</span>
<span
@
click=
"changeAll(1,'E')"
:class=
"para01==='E'?'clk':''"
>
单次费用过高
</span>
<span
@
click=
"changeAll(1,'F')"
:class=
"para01==='F'?'clk':''"
>
一月累计费用过高
</span>
<span
@
click=
"changeAll(1,'G')"
:class=
"para01==='G'?'clk':''"
>
单次药品费用过高
</span>
<span
@
click=
"changeAll(1,'H')"
:class=
"para01==='H'?'clk':''"
>
一月累计药品费用过高
</span>
<span
@
click=
"changeAll(1,'J')"
:class=
"para01==='J'?'clk':''"
>
性别与诊断不符
</span>
</div>
</div>
<div
class=
"mbdline"
>
<div
class=
"mbdleft"
>
上报状态
</div>
<div
class=
"mbdright"
>
<span
@
click=
"changeAll(2,1)"
:class=
"para02===1?'clk':''"
>
已上报
</span>
<span
@
click=
"changeAll(2,2)"
:class=
"para02===2?'clk':''"
>
未上报
</span>
<span
@
click=
"changeAll(2,3)"
:class=
"para02===3?'clk':''"
>
无需处理
</span>
<span
@
click=
"changeAll(2,4)"
:class=
"para02===4?'clk':''"
>
审核通过
</span>
<span
@
click=
"changeAll(2,5)"
:class=
"para02===5?'clk':''"
>
未通过
</span>
</div>
</div>
<div
class=
"mbdline"
>
<div
class=
"mbdleft"
>
就诊机构
</div>
<div
class=
"mbdright"
>
<span
@
click=
"changeAll(3,1)"
:class=
"para03===1?'clk':''"
>
组合内机构
</span>
<span
@
click=
"changeAll(3,2)"
:class=
"para03===2?'clk':''"
>
组合外机构
</span>
</div>
</div>
<div
class=
"mbdline"
>
<div
class=
"mbdleft"
>
机构等级
</div>
<div
class=
"mbdright"
>
<span
@
click=
"changeAll(4,1)"
:class=
"para04===1?'clk':''"
>
社区
</span>
<span
@
click=
"changeAll(4,2)"
:class=
"para04===2?'clk':''"
>
二级
</span>
<span
@
click=
"changeAll(4,3)"
:class=
"para04===3?'clk':''"
>
三级
</span>
</div>
</div>
<div
class=
"mbdline"
>
<div
class=
"mbdleft"
>
就诊信息
</div>
<div
class=
"mbdright"
>
<span
@
click=
"changeAll(5,'A')"
:class=
"para05==='A'?'clk':''"
>
医疗机构相同
</span>
<span
@
click=
"changeAll(5,'B')"
:class=
"para05==='B'?'clk':''"
>
就诊科室相同
</span>
<span
@
click=
"changeAll(5,'C')"
:class=
"para05==='C'?'clk':''"
>
疾病诊断相同
</span>
</div>
</div>
<div
class=
"mbdlinebtn"
>
<el-button
class=
"ebtn"
@
click=
"okSub"
size=
"mini"
type=
"primary"
>
确定
</el-button>
</div>
</div>
<div
v-show=
"mbdesc"
class=
"mbtcd2"
>
<h3>
指标说明
</h3>
<p><span>
一日多次:
</span>
一天就诊次数大于等于2次。
</p>
<p><span>
一周多次:
</span>
7天内就诊次数大于等于2次。
</p>
<p><span>
一月多次:
</span>
一月就诊次数大于等于5次。
</p>
<p><span>
多天连续:
</span>
签约居民连续两天及以上有就诊记录。
</p>
<p><span>
单次费用过高:
</span>
单次门诊就诊费用大于242元。
</p>
<p><span>
一月累计费用过高:
</span>
月累计费用大于403元。
</p>
<p><span>
单次药品费用过高:
</span>
单次门诊药费大于156元。
</p>
<p><span>
一月累计药品费用过高:
</span>
月累计药费大于262元。
</p>
<p><span>
总费用为0:
</span>
总费用等于0。
</p>
</div>
</div>
<div
class=
"mbstatus"
>
<span
v-show=
"tabletype==1 || tabletype==2"
>
上报状态
</span>
<span
v-show=
"tabletype==1"
><i
class=
"mb01"
></i>
已上报
</span>
<span
v-show=
"tabletype==1"
><i
class=
"mb02"
></i>
未上报
</span>
<span
v-show=
"tabletype==1"
><i
class=
"mb03"
></i>
无需处理
</span>
<span
v-show=
"tabletype==2"
><i
class=
"mb01"
></i>
审核中
</span>
<span
v-show=
"tabletype==1 || tabletype==2"
><i
class=
"mb04"
></i>
审核通过
</span>
<span
v-show=
"tabletype==1 || tabletype==2"
><i
class=
"mb05"
></i>
未通过
</span>
</div>
<!----诊断明细---->
<el-table
v-show=
"tabletype===1"
:header-cell-style=
"headerStyle"
:fit=
"true"
:row-class-name=
"tableRowClassName"
:cell-style=
"cellStyle"
height=
"270"
@
selection-change=
"handleSelectionChange"
:data=
"Treadetaildatalist"
>
<el-table-column
fixed
type=
"selection"
:selectable=
"checkboxInit"
disabled=
'true'
width=
"30"
></el-table-column>
<el-table-column
prop=
"JZKSRQ"
width=
"100"
sortable
label=
"就诊日期"
></el-table-column>
<el-table-column
prop=
"JZJGMC"
min-width=
"140"
:show-overflow-tooltip=
"true"
>
<template
slot=
"header"
slot-scope=
"scope"
class=
"Movearrow"
>
<div
class=
"spanfl"
>
医疗机构
</div>
</
template
>
<
template
slot-scope=
"scope"
>
<span
class=
"spanwai spanfl"
><i
:class=
"scope.row.QYBZ==1?'outer02':'outer01'"
>
外
</i></span>
<span
class=
"spanfl spanpl5"
>
{{
scope
.
row
.
JZJGMC
}}
</span>
</
template
>
</el-table-column>
<el-table-column
prop=
"JZKSMC"
min-width=
"120"
:show-overflow-tooltip=
"true"
>
<
template
slot=
"header"
slot-scope=
"scope"
class=
"Movearrow"
>
<div
class=
"spanfl"
>
就诊科室
</div>
</
template
>
<
template
slot-scope=
"scope"
>
<span
class=
"spanfl"
>
{{
scope
.
row
.
JZKSMC
}}
</span>
</
template
>
</el-table-column>
<el-table-column
prop=
"JZZDSM"
min-width=
"120"
:show-overflow-tooltip=
"true"
>
<
template
slot=
"header"
slot-scope=
"scope"
class=
"Movearrow"
>
<div
class=
"spanfl"
>
疾病诊断
</div>
</
template
>
<
template
slot-scope=
"scope"
>
<span
class=
"spanfl"
>
{{
scope
.
row
.
JZZDSM
}}
</span>
</
template
>
</el-table-column>
<el-table-column
prop=
"JZFY"
label=
"费用(元)"
>
<
template
slot-scope=
"scope"
>
<span
class=
"spanfr"
>
{{
scope
.
row
.
JZFY
}}
</span>
</
template
>
</el-table-column>
<el-table-column
prop=
"JZYF"
label=
"药费(元)"
>
<
template
slot-scope=
"scope"
>
<span
class=
"spanfr"
>
{{
scope
.
row
.
JZYF
}}
</span>
</
template
>
</el-table-column>
<el-table-column
prop=
"QTFY"
label=
"其他费用(元)"
>
<
template
slot-scope=
"scope"
>
<span
class=
"spanfr"
>
{{
scope
.
row
.
QTFY
}}
</span>
</
template
>
</el-table-column>
</el-table>
<!----上报明细---->
<el-table
v-show=
"tabletype===2"
:header-cell-style=
"headerStyle"
:fit=
"true"
:cell-style=
"cellStyle"
height=
"270"
:data=
"Reportdetaildatalist"
>
<el-table-column
fixed
width=
"30"
>
<
template
slot-scope=
"scope"
>
<i
class=
"inner01"
></i>
</
template
>
</el-table-column>
<el-table-column
prop=
"SBSJ"
width=
"128"
sortable
label=
"上报时间"
></el-table-column>
<el-table-column
min-width=
"150"
prop=
"SERIAL_NUMBER"
label=
"流水号"
>
<
template
slot-scope=
"scope"
>
<p
class=
"jntemname"
>
{{
scope
.
row
.
SERIAL_NUMBER
}}
</p>
</
template
>
</el-table-column>
<el-table-column
prop=
"JZCS"
min-width=
"100"
:show-overflow-tooltip=
"true"
label=
"住院天数"
></el-table-column>
<el-table-column
prop=
"MZFY"
min-width=
"90"
:show-overflow-tooltip=
"true"
label=
"费用(千元)"
></el-table-column>
<el-table-column
prop=
"SJSHYS"
label=
"反馈意见"
></el-table-column>
<el-table-column
prop=
"SBZT"
min-width=
"120"
:show-overflow-tooltip=
"true"
label=
"市级审核意见"
></el-table-column>
</el-table>
<!----干预明细---->
<el-table
v-show=
"tabletype===3"
:header-cell-style=
"headerStyle"
:fit=
"true"
:cell-style=
"cellStyle"
height=
"270"
:data=
"Meddledetaildatalist"
>
<el-table-column
fixed
label=
"序"
width=
"40"
><
template
slot-scope=
"scope"
><span>
{{
scope
.
$index
+
1
}}
</span></
template
></el-table-column>
<el-table-column
prop=
"GYSJ"
width=
"128"
sortable
label=
"干预时间"
></el-table-column>
<el-table-column
min-width=
"150"
prop=
"SERIAL_NUMBER"
label=
"流水号"
>
<
template
slot-scope=
"scope"
>
<p
class=
"jntemname"
>
{{
scope
.
row
.
SERIAL_NUMBER
}}
</p>
</
template
>
</el-table-column>
<el-table-column
prop=
"JZCS_SZ"
min-width=
"120"
:show-overflow-tooltip=
"true"
label=
"就诊次数·次"
></el-table-column>
<el-table-column
prop=
"LJFY_SZ"
min-width=
"140"
:show-overflow-tooltip=
"true"
label=
"累计费用(千元)"
></el-table-column>
<el-table-column
prop=
"LJYF_SZ"
min-width=
"140"
:show-overflow-tooltip=
"true"
label=
"累计药费(千元)"
></el-table-column>
<el-table-column
prop=
"GYCS"
label=
"干预措施"
></el-table-column>
<el-table-column
prop=
"GYZT"
label=
"干预结果"
></el-table-column>
</el-table>
</div>
</div>
</section>
<section
v-show=
"gysb==2"
class=
"tccyy"
>
<div
class=
"tcymain tcymain2"
>
<h5><span
@
click=
"gysbFun(3)"
>
×
</span>
上报明细
</h5>
<div
class=
"tcycont"
>
<table
class=
"tctable"
>
<tr>
<td>
上报单位:{{loginMsg.orgName}}
</td>
<td>
上报时间:{{today}}
</td>
</tr>
<tr>
<td>
上报人:{{loginMsg.userName}}
</td>
<td>
上报流水号:{{sblshNo}}
</td>
</tr>
</table>
<h1>
居民信息
</h1>
<table
class=
"tctable"
>
<tr>
<th>
签约居民
</th>
<th>
医保卡号
</th>
<th>
身份证号
</th>
<th>
签约家庭医生
</th>
<th>
定点医疗机构(二级/三级)
</th>
</tr>
<tr>
<td>
{{userinfo.XM}}
</td>
<td>
{{userinfo.YBKH}}
</td>
<td>
{{userinfo.SFZH}}
</td>
<td>
{{loginMsg.userName}}
</td>
<td>
{{userinfo.SQJGMC}}
</td>
</tr>
</table>
<h1>
存在问题
</h1>
<div
class=
"gymsg"
>
<el-input
type=
"textarea"
:rows=
"2"
placeholder=
"请输入内容"
v-model=
"textarea"
></el-input>
</div>
<h1>
诊疗明细
</h1>
<table
class=
"tctable"
>
<tr>
<th>
序
</th>
<th>
就诊时间
</th>
<th>
就诊机构
</th>
<th>
诊断
</th>
<th>
就诊号
</th>
<th>
费用明细
</th>
</tr>
<tr
v-for=
"(item,index) in multipleSelection"
:key=
"index"
>
<td>
{{index+1}}
</td>
<td>
{{timeChange(item.YWSJ)}}
</td>
<td>
{{item.JZJGMC}}
</td>
<td>
{{item.JZKSMC}}
</td>
<td>
{{item.JZLSH}}
</td>
<td>
{{item.JZYF}}元; 药费{{item.JZYF}}元,其他
</td>
</tr>
</table>
<div
class=
"gymsg gymsg2"
>
<span
class=
"ggspan"
>
合计门诊就诊次数:
<font>
{{nowsbnum}}
</font>
次
<code>
占
</code>
{{sbzb01}}%
</span>
<span
class=
"ggspan"
>
合计门诊费用:
<font>
{{nowsbfee}}
</font>
元
<code>
占
</code>
{{sbzb02}}%
</span>
<span
class=
"ggspan"
>
合计门诊药费:
<font>
{{sbtotal}}
</font>
元
<code>
占
</code>
{{sbzb03}}%
</span>
</div>
</div>
<div
class=
"elbtndiv"
>
<el-button
@
click=
"tjsb"
class=
"sbbtn"
type=
"primary"
>
确定
</el-button>
</div>
</div>
</section>
<section
v-show=
"gysb==1"
class=
"tccyy"
>
<div
class=
"tcymain"
>
<h5><span
@
click=
"gysbFun(3)"
>
×
</span>
干预
</h5>
<div
class=
"tcycont tcycont2"
>
<h6>
流水号:{{gylshNo}} 干预时间:{{today}}
</h6>
<h1>
居民信息
</h1>
<table
class=
"tctable"
>
<tr>
<th>
签约居民
</th>
<th>
医保卡号
</th>
<th>
身份证号
</th>
<th>
签约家庭医生
</th>
<th>
定点医疗机构(二级/三级)
</th>
</tr>
<tr>
<td>
{{userinfo.XM}}
</td>
<td>
{{userinfo.YBKH}}
</td>
<td>
{{userinfo.SFZH}}
</td>
<td>
{{loginMsg.userName}}
</td>
<td>
{{userinfo.SQJGMC}}
</td>
</tr>
</table>
<table
class=
"tctable"
>
<tr>
<th>
异常项目
</th>
<th>
标准值/实值
</th>
<th>
说明
</th>
</tr>
<tr
v-show=
"jzwqzxz>jzwqbzz"
>
<td>
未签约
</td>
<td>
{{jzwqbzz}}-{{jzwqzxz}}
</td>
<td>
辖区内居民未签约
</td>
</tr>
<tr>
<td>
就诊次数
</td>
<td>
{{jzbzz}}次 / {{jzzxz}}次
</td>
<td>
就诊次数超过时标
<font
color=
"#ff2200"
>
{{jzcbb}}
</font>
倍
</td>
</tr>
<tr>
<td>
累计费用
</td>
<td>
{{rjmzfy}}元 / {{jzzxfy}}元
</td>
<td>
累计费用超过标准值 {{rjmzfy-jzzxfy}} 元,偏离度为
<font
color=
"#ff2200"
>
{{jzpld}}%
</font></td>
</tr>
<tr>
<td>
指单·偏
</td>
<td>
100% / 121%
</td>
<td>
总费用
<font
color=
"#ff2200"
>
18672.17
</font>
元
</td>
</tr>
</table>
<h1>
干预情况
</h1>
<table
class=
"tctable"
>
<tr>
<td>
干预措施:
</td>
<td><label><input
v-model=
"picked"
value=
"0"
name=
"gycs"
type=
"radio"
>
电话随访
</label></td>
<td><label><input
v-model=
"picked"
value=
"1"
name=
"gycs"
type=
"radio"
>
社区随访
</label></td>
<td><label><input
v-model=
"picked"
value=
"2"
name=
"gycs"
type=
"radio"
>
上门随访
</label></td>
<td><label><input
v-model=
"picked"
value=
"3"
name=
"gycs"
type=
"radio"
>
康复指导
</label></td>
<td><label><input
v-model=
"picked"
value=
"4"
name=
"gycs"
type=
"radio"
>
转诊
</label></td>
<td><label><input
v-model=
"picked"
value=
"5"
name=
"gycs"
type=
"radio"
>
其他
</label></td>
<td><input
ref=
"other"
class=
"input01"
></td>
</tr>
</table>
</div>
<div
class=
"elbtndiv"
>
<el-button
@
click=
"tjgy"
class=
"sbbtn"
type=
"primary"
>
确定
</el-button>
</div>
</div>
</section>
</section>
</div>
</template>
<
script
>
import
{
contract
,
dosave
}
from
'@/api/home'
import
{
famartTime
,
orderTime
,
deletestr
,
famartTime2
,
todayTime2
,
checkIsNull
,
returnIco
,
todayTime
,
getActiveNum
}
from
'@/utils/validate.js'
export
default
{
components
:
{},
name
:
'Member'
,
data
()
{
return
{
picked
:
0
,
jzwqbzz
:
0
,
jzwqzxz
:
0
,
jzbzz
:
0
,
jzzxz
:
0
,
jzcbb
:
0
,
jzbzfy
:
0
,
jzzxfy
:
0
,
jzpld
:
0
,
nowsbnum
:
0
,
nowsbfee
:
0
,
sbtotal
:
0
,
textarea
:
''
,
sbzb01
:
0
,
sbzb02
:
0
,
yname
:
''
,
sbzb03
:
0
,
multipleSelection
:[],
Treadetaildatalist
:[],
Reportdetaildatalist
:[],
Meddledetaildatalist
:[],
userinfo
:[],
feeinfo
:[],
zdrq
:
''
,
sblshNo
:
''
,
gylshNo
:
''
,
serialNum
:
''
,
token
:
''
,
gysb
:
0
,
tabletype
:
1
,
today
:
''
,
sbzt
:
null
,
jglx
:
null
,
jgdj
:
null
,
backUrl
:
''
,
para01
:
''
,
para02
:
''
,
para03
:
''
,
para04
:
''
,
para05
:
''
,
istc
:
false
,
loginMsg
:{},
jctxt
:
'150'
,
selectTime
:
'2020-05'
,
ysxm
:
'-'
,
mbdesc
:
false
,
loading
:
false
,
qysj
:
'-'
,
detelist
:{},
option
:{
color
:[
"#1467FF"
,
"#84B3FF"
,
'#056BCB'
],
tooltip
:
{
trigger
:
'item'
,
position
:[
-
130
,
0
],
formatter
:
function
(
params
)
{
var
res
=
"<div style='padding:0 10px;font-size: 12px;'>"
;
res
+=
"<table class='rqfx_table1' >"
;
res
+=
"<tbody>"
;
res
+=
"<tr>"
;
res
+=
"<td class='tc'></td>"
;
res
+=
"<td class='tc'><span>社区</span></td>"
;
res
+=
"<td class='tc'><span>二级</span></td>"
;
res
+=
"<td class='tc'><span>三级</span></td>"
;
res
+=
"</tr>"
;
res
+=
"<tr>"
;
res
+=
"<td class='tc'><span>累计就诊次数(组合内)</span></td>"
;
res
+=
"<td width='45' class='tc'><span>"
+
params
.
data
.
wai1
+
"("
+
params
.
data
.
val1
+
")</span></td>"
;
res
+=
"<td width='45' class='tc'><span>"
+
params
.
data
.
wai2
+
"("
+
params
.
data
.
val2
+
")</span></td>"
;
res
+=
"<td width='45' class='tc'><span>"
+
params
.
data
.
wai3
+
"("
+
params
.
data
.
val3
+
")</span></td>"
;
res
+=
"</tr>"
;
res
+=
"</tbody>"
;
res
+=
"</table>"
;
res
+=
"</div>"
;
return
res
}
},
legend
:
{
orient
:
'vertical'
,
show
:
true
,
bottom
:
10
,
data
:
[
'组合内'
,
'组合外'
]
},
series
:[
{
name
:
''
,
type
:
'pie'
,
radius
:[
0
,
34
],
x
:
'36%'
,
width
:
'36%'
,
itemStyle
:{
borderWidth
:
2
,
//边框的宽度
borderColor
:
'rgba(48,56,90,1)'
//边框的颜色
},
label
:{
normal
:{
show
:
false
}
},
labelLine
:{
normal
:{
show
:
false
}
},
data
:[
1
,
2
]
},
{
name
:
''
,
type
:
'pie'
,
radius
:[
40
,
46
],
x
:
'36%'
,
width
:
'36%'
,
itemStyle
:{
borderWidth
:
2
,
//边框的宽度
borderColor
:
'rgba(48,56,90,1)'
//边框的颜色
},
label
:{
normal
:{
show
:
false
}
},
labelLine
:{
normal
:{
show
:
false
}
},
data
:[
1
,
2
,
3
]
}
]
},
tableData
:
[],
cxsj
:
""
,
sfz
:
''
,
rjmzfy
:
0
,
//人均门诊费用
zharr
:[],
hzpoints
:[]
}
},
mounted
:
function
()
{
this
.
sfz
=
this
.
$route
.
query
.
sfz
;
this
.
token
=
sessionStorage
.
getItem
(
'token'
)
this
.
loginMsg
=
JSON
.
parse
(
sessionStorage
.
getItem
(
'userinfo'
))
this
.
yname
=
this
.
loginMsg
.
userName
if
(
this
.
loginMsg
.
roleCode
==
'hcms.APP_SQYZ'
){
console
.
log
(
'家医数据信息:'
)
console
.
log
(
this
.
loginMsg
)
this
.
loginMsg
.
gpNumber
=
sessionStorage
.
getItem
(
'ygh'
)
this
.
yname
=
sessionStorage
.
getItem
(
'yname'
)
}
this
.
backUrl
=
sessionStorage
.
getItem
(
'backUrl'
)
this
.
cxsj
=
sessionStorage
.
getItem
(
"cxsj"
)
this
.
homeinti
()
this
.
tableinit
()
this
.
reportinit
()
this
.
meddleinit
()
console
.
log
(
this
.
loginMsg
)
this
.
today
=
todayTime
()
const
obj
=
setInterval
(()
=>
{
if
(
document
.
getElementById
(
"echarts"
))
{
const
dom
=
document
.
getElementById
(
"echarts"
)
const
myChart
=
this
.
$echarts
.
init
(
dom
)
if
(
this
.
option
&&
typeof
this
.
option
===
"object"
)
{
myChart
.
setOption
(
this
.
option
,
true
)
}
clearInterval
(
obj
)
}
},
200
)
},
methods
:
{
homeinti
(){
let
that
=
this
//调用标准值接口
let
param3
=
{
"key"
:
"bzz-zd"
,
"tjsj"
:
this
.
cxsj
.
slice
(
0
,
4
)}
contract
(
that
.
token
,
param3
).
then
(
res
=>
{
console
.
log
(
'打印标注值'
)
console
.
log
(
res
.
data
)
res
.
data
.
forEach
((
item
,
index
)
=>
{
if
(
item
.
CODE
==
"RJJZCS"
){
this
.
jzbzz
=
item
.
BZZ
}
if
(
item
.
CODE
==
"RJMZFY"
){
this
.
rjmzfy
=
item
.
BZZ
}
})
})
// 居民就诊分析-居民基本信息
let
param
=
{
"key"
:
"qygl-zmjzfx-jmjbxx"
,
"tjsj"
:
this
.
cxsj
,
"gpgh"
:
this
.
loginMsg
.
gpNumber
,
"yljgdm"
:
this
.
loginMsg
.
orgCode
,
"parameter"
:{
"sfzh"
:
this
.
sfz
}
}
contract
(
that
.
token
,
param
).
then
(
res
=>
{
console
.
log
(
'居民基本信息:'
);
console
.
log
(
res
);
if
(
res
.
code
==
1
&&
res
.
data
.
length
>
0
){
that
.
userinfo
=
res
.
data
[
0
]
that
.
zdrq
=
that
.
userinfo
.
ZDRQ2
that
.
qysj
=
famartTime
(
that
.
userinfo
.
QYSJ
)
that
.
ysxm
=
that
.
userinfo
.
YSXM
}
})
//居民就诊分析-费用信息-门诊
let
param2
=
{
"key"
:
"qygl-zmjzfx-fyxx-mz"
,
"tjsj"
:
this
.
cxsj
,
"gpgh"
:
this
.
loginMsg
.
gpNumber
,
"yljgdm"
:
this
.
loginMsg
.
orgCode
,
"parameter"
:{
"sfzh"
:
this
.
sfz
}
}
contract
(
that
.
token
,
param2
).
then
(
res
=>
{
console
.
log
(
'民就诊分析-费用信息-门诊:'
);
console
.
log
(
res
);
let
obj
=
{
value
:
1
,
val1
:
0
,
val2
:
0
,
val3
:
0
,
wai1
:
0
,
wai2
:
0
,
wai3
:
0
}
if
(
res
.
code
==
1
&&
res
.
data
.
length
>
0
){
this
.
feeinfo
=
res
.
data
[
0
]
//读取次数
//this.jzbzz = getActiveNum(res.data[0].JZCS_BZZ)
this
.
jzzxz
=
getActiveNum
(
res
.
data
[
0
].
JZCS_ZXZ
)
if
(
this
.
jzzxz
!=
'-'
){
this
.
jzcbb
=
this
.
jzbzz
/
this
.
jzzxz
}
//读取金额
//this.jzbzfy = res.data[0].MZFY_BZZ
this
.
jzzxfy
=
res
.
data
[
0
].
MZFY_ZXZ
this
.
jzpld
=
getActiveNum
(
res
.
data
[
0
].
MZFY_PLD
)
// JZCS_YJ(ZHNJZCS_YJ)
// JZCS_EJ(ZHNJZCS_EJ)
// JZCS_SJ(ZHNJZCS_SJ)
obj
=
{
value
:
1
,
val1
:
0
,
val2
:
0
,
val3
:
0
,
wai1
:
0
,
wai2
:
0
,
wai3
:
0
}
obj
.
value
=
this
.
feeinfo
.
ZHNJZCS_YJ
//this.feeinfo.MZFY_YJ+
obj
.
val1
=
this
.
feeinfo
.
ZHNJZCS_YJ
obj
.
val2
=
this
.
feeinfo
.
ZHNJZCS_EJ
obj
.
val3
=
this
.
feeinfo
.
ZHNJZCS_SJ
obj
.
wai1
=
this
.
feeinfo
.
JZCS_YJ
obj
.
wai2
=
this
.
feeinfo
.
JZCS_EJ
obj
.
wai3
=
this
.
feeinfo
.
JZCS_SJ
this
.
zharr
.
push
(
obj
)
obj
=
{
value
:
1
,
val1
:
0
,
val2
:
0
,
val3
:
0
,
wai1
:
0
,
wai2
:
0
,
wai3
:
0
}
obj
.
value
=
this
.
feeinfo
.
ZHNJZCS_EJ
obj
.
val1
=
this
.
feeinfo
.
ZHNJZCS_YJ
obj
.
val2
=
this
.
feeinfo
.
ZHNJZCS_EJ
obj
.
val3
=
this
.
feeinfo
.
ZHNJZCS_SJ
obj
.
wai1
=
this
.
feeinfo
.
JZCS_YJ
obj
.
wai2
=
this
.
feeinfo
.
JZCS_EJ
obj
.
wai3
=
this
.
feeinfo
.
JZCS_SJ
this
.
zharr
.
push
(
obj
)
obj
=
{
value
:
1
,
val1
:
0
,
val2
:
0
,
val3
:
0
,
wai1
:
0
,
wai2
:
0
,
wai3
:
0
}
obj
.
value
=
this
.
feeinfo
.
ZHNJZCS_SJ
obj
.
val1
=
this
.
feeinfo
.
ZHNJZCS_YJ
obj
.
val2
=
this
.
feeinfo
.
ZHNJZCS_EJ
obj
.
val3
=
this
.
feeinfo
.
ZHNJZCS_SJ
obj
.
wai1
=
this
.
feeinfo
.
JZCS_YJ
obj
.
wai2
=
this
.
feeinfo
.
JZCS_EJ
obj
.
wai3
=
this
.
feeinfo
.
JZCS_SJ
this
.
zharr
.
push
(
obj
)
this
.
option
.
series
[
0
].
data
=
this
.
zharr
this
.
option
.
series
[
1
].
data
=
this
.
zharr
this
.
$echarts
.
init
(
document
.
getElementById
(
"echarts"
)).
setOption
(
this
.
option
,
true
)
}
})
},
tableinit
(){
let
that
=
this
// 居民就诊分析-居民基本信息
let
param1
=
{
"key"
:
"qygl-zmjzfx-zlmx-mz"
,
"tjsj"
:
this
.
cxsj
,
"gpgh"
:
this
.
loginMsg
.
gpNumber
,
"yljgdm"
:
this
.
loginMsg
.
orgCode
,
"parameter"
:{
"sfzh"
:
this
.
sfz
,
"jzyc"
:
this
.
para01
,
//--就诊异常
"sbzt"
:
this
.
sbzt
,
//--上报状态(0=未上报/1=已上报/2=审核通过/3=未通过审核/4=无需处理)
"jglx"
:
this
.
jglx
,
//--机构类型(0=组合内/1=组合外)
"jgdj"
:
this
.
para04
,
//--就诊等级(1=一级/2=二级/3=三级)
"jzxx"
:
this
.
para05
,
//--就诊信息
"pageSize"
:
30
,
"pageIndex"
:
1
}
}
this
.
Treadetaildatalist
=
[]
contract
(
that
.
token
,
param1
).
then
(
res
=>
{
console
.
log
(
'诊疗table信息列表'
);
console
.
log
(
res
);
res
.
data
.
listData
.
forEach
((
item
,
index
)
=>
{
res
.
data
.
listData
[
index
].
JZKSRQ
=
famartTime
(
item
.
JZKSRQ
)
res
.
data
.
listData
[
index
].
JZFY
=
getActiveNum
(
item
.
JZFY
)
res
.
data
.
listData
[
index
].
JZYF
=
getActiveNum
(
item
.
JZYF
)
res
.
data
.
listData
[
index
].
QTFY
=
getActiveNum
(
item
.
QTFY
)
this
.
Treadetaildatalist
=
res
.
data
.
listData
})
})
},
reportinit
(){
//门诊-上报明细
let
that
=
this
let
param
=
{
"key"
:
"qygl-zmjzfx-zlmx-sb-list"
,
"tjsj"
:
this
.
cxsj
,
"gpgh"
:
this
.
loginMsg
.
gpNumber
,
"yljgdm"
:
this
.
loginMsg
.
orgCode
,
"parameter"
:{
"orderField"
:
"SBSJ"
,
//--排序字段
"orderType"
:
"desc"
,
//--排序类型 desc=倒序/asc=正序
"sfzh"
:
this
.
sfz
,
"pageSize"
:
10
,
"pageIndex"
:
1
,
"sb_type"
:
0
//0=门诊/1=住院
}
}
contract
(
that
.
token
,
param
).
then
(
res
=>
{
console
.
log
(
'打印上报明细列表:'
);
console
.
log
(
res
);
if
(
res
.
code
==
1
&&
res
.
data
.
listData
.
length
>
0
){
res
.
data
.
listData
.
forEach
((
item
,
index
)
=>
{
res
.
data
.
listData
[
index
].
JZCS
=
getActiveNum
(
item
.
JZCS
)
res
.
data
.
listData
[
index
].
MZFY
=
getActiveNum
(
item
.
MZFY
/
1000
)
this
.
Reportdetaildatalist
=
res
.
data
.
listData
})
}
})
},
meddleinit
(){
//门诊-干预明细
let
that
=
this
let
param
=
{
"key"
:
"qygl-zmjzfx-zlmx-gy-list"
,
"tjsj"
:
this
.
cxsj
,
"gpgh"
:
this
.
loginMsg
.
gpNumber
,
"yljgdm"
:
this
.
loginMsg
.
orgCode
,
"parameter"
:{
"orderField"
:
"GYSJ"
,
//--排序字段
"orderType"
:
"desc"
,
//--排序类型 desc=倒序/asc=正序
"sfzh"
:
this
.
sfz
,
//--身份证号码
"pageSize"
:
10
,
"pageIndex"
:
1
,
"gy_type"
:
0
//--明细类型,0=门诊费用/1=门诊次数/2=住院费用
}
}
contract
(
that
.
token
,
param
).
then
(
res
=>
{
console
.
log
(
'打印干预明细列表:'
);
console
.
log
(
res
);
if
(
res
.
code
==
1
&&
res
.
data
.
listData
.
length
>
0
){
res
.
data
.
listData
.
forEach
((
item
,
index
)
=>
{
res
.
data
.
listData
[
index
].
JZCS
=
getActiveNum
(
item
.
JZCS
)
res
.
data
.
listData
[
index
].
MZFY
=
getActiveNum
(
item
.
MZFY
/
1000
)
this
.
Meddledetaildatalist
=
res
.
data
.
listData
})
}
})
},
handleSelectionChange
(
val
)
{
this
.
multipleSelection
=
val
;
},
nullreturn
(
param
){
if
(
param
==
null
){
return
'-'
}
else
{
var
num
=
parseFloat
(
param
);
if
(
Math
.
abs
(
num
)
<
0.1
){
//处理绝对值小于0.1的
num
=
num
.
toFixed
(
2
);
}
else
if
((
Math
.
abs
(
num
)
>=
0.1
)
&&
(
Math
.
abs
(
num
)
<=
0.995
)){
//处理绝对值大于等于0.1小于等于0.995的
num
=
num
.
toPrecision
(
2
);
}
else
if
(
Math
.
abs
(
num
)
>=
999.5
){
//处理绝对值大于等于999.5的
num
=
num
.
toFixed
(
0
);
}
else
{
num
=
num
.
toPrecision
(
3
);
}
return
num
}
},
//上报状态(0=未上报/1=已上报/2=审核通过/3=未通过审核/4=无需处理)
tableRowClassName
({
row
,
rowIndex
})
{
if
(
row
.
SBZT
==
1
)
{
return
'table-row01'
;
}
else
if
(
row
.
SBZT
==
0
)
{
return
'table-row02'
;
}
else
if
(
row
.
SBZT
==
4
)
{
return
'table-row03'
;
}
else
if
(
row
.
SBZT
==
2
)
{
return
'table-row04'
;
}
else
if
(
row
.
SBZT
==
3
)
{
return
'table-row05'
;
}
else
if
(
row
.
SBZT
==
1
)
{
return
'table-row06'
;
}
else
{
return
'table-row00'
;
}
},
checkboxInit
(
row
,
rowIndex
)
{
if
(
row
.
SBZT
>
0
)
{
return
false
;
}
else
{
return
true
;
}
},
okSub
()
{
this
.
tableinit
()
this
.
istc
=
!
this
.
istc
},
iconshow
(
param
){
return
returnIco
(
param
)
},
addcount
(
param1
=
''
,
param2
=
''
,
param3
=
''
){
return
param1
+
param2
+
param3
},
tjsb
(){
let
that
=
this
this
.
serialNum
=
'MZ'
+
orderTime
()
//提交上报接口
let
param1
=
{
"key"
:
"qygl-zmjzfx-zlmx-sb-tj"
,
"tjsj"
:
this
.
cxsj
,
"gpgh"
:
this
.
loginMsg
.
gpNumber
,
"yljgdm"
:
this
.
loginMsg
.
orgCode
,
"parameter"
:{
"lsh"
:
deletestr
(
this
.
sblshNo
),
"SBSJ"
:
todayTime2
(),
"SBYY"
:
this
.
loginMsg
.
orgName
,
"JZCS"
:
this
.
nowsbnum
,
//就诊次数
"MZFY"
:
this
.
nowsbfee
,
//总费用
"MZYF"
:
this
.
sbtotal
,
//药费
"SJSHYS"
:
this
.
textarea
,
"SFZH"
:
this
.
sfz
,
"ZYTS"
:
0
,
//住院天数。门诊不填
"ZYFY"
:
0
,
//住院费用,住院填写
"SB_TYPE"
:
"1"
,
//上报类型1门诊,2住院 0无需上报
"SERIAL_NUMBER"
:
this
.
serialNum
//"MZ20200704"//流水号。住院ZY20200704
}
}
console
.
log
(
'打印上报流水号:'
)
console
.
log
(
this
.
sblshNo
)
console
.
log
(
param1
)
dosave
(
that
.
token
,
param1
).
then
(
res
=>
{
if
(
res
.
code
==
1
){
this
.
gysb
=
3
this
.
$message
.
success
(
res
.
msg
);
this
.
homeinti
()
this
.
reportinit
()
this
.
tableinit
()
}
else
{
this
.
$message
.
error
(
res
.
msg
);
}
})
},
tcSb
(){
//上报
let
num
=
this
.
multipleSelection
.
length
if
(
num
==
0
){
this
.
$message
.
error
(
'请先选择上报的内容!'
);
return
false
}
else
{
//这里写请求接口 nowsbfee
this
.
sblshNo
=
[]
this
.
gysb
=
2
this
.
nowsbnum
=
num
this
.
sbzb01
=
((
num
/
this
.
feeinfo
.
JZCS
)
*
100
).
toFixed
(
2
)
this
.
multipleSelection
.
forEach
((
item
,
index
)
=>
{
item
.
QTFY
=
item
.
QTFY
==
'-'
?
0
:
item
.
QTFY
item
.
JZYF
=
item
.
JZYF
==
'-'
?
0
:
item
.
JZYF
this
.
nowsbfee
+=
parseInt
(
item
.
QTFY
)
this
.
sbtotal
+=
parseInt
(
item
.
JZYF
)
this
.
sblshNo
=
this
.
sblshNo
+
item
.
JZLSH
+
','
})
this
.
sbzb02
=
((
this
.
nowsbfee
/
this
.
feeinfo
.
MZFY
)
*
100
).
toFixed
(
2
)
this
.
sbzb03
=
((
this
.
sbtotal
/
this
.
feeinfo
.
MZFY
)
*
100
).
toFixed
(
2
)
}
},
tjgy
(){
let
that
=
this
that
.
gylshNo
=
'GY'
+
orderTime
()
let
val
=
that
.
$refs
.
other
.
value
// 居民就诊分析-居民基本信息
let
param1
=
{
"key"
:
"qygl-zmjzfx-zlmx-gy-tj"
,
"tjsj"
:
that
.
cxsj
,
"gpgh"
:
that
.
loginMsg
.
gpNumber
,
"yljgdm"
:
that
.
loginMsg
.
orgCode
,
"parameter"
:{
"GYSJ"
:
todayTime2
(),
"JZCS_BZZ"
:
"15"
,
//就诊次数标准值
"JZCS_SZ"
:
"12"
,
//就诊次数实值
"SFZH"
:
this
.
sfz
,
"SERIAL_NUMBER"
:
this
.
gylshNo
,
"QY_BZZ"
:
this
.
jzwqbzz
,
//签约标准值
"QY_SZ"
:
this
.
jzwqzxz
,
//签约实际值
"LJFY_BZZ"
:
this
.
jzbzfy
,
////签约费用标准值
"LJFY_SZ"
:
this
.
jzzxfy
,
///签约费用实际值
"ZDPL_BZZ"
:
"60"
,
//指单标注值
"ZDPL_SZ"
:
"49"
,
//指单实值
"GYCS"
:
this
.
picked
,
//干预措施
"GYCS_QT"
:
val
,
//input
"GYJG"
:
this
.
loginMsg
.
orgName
,
//医院
"LJYF_BZZ"
:
this
.
feeinfo
.
MZFY
,
//总药费
"LJYF_SZ"
:
this
.
feeinfo
.
MZFY_SJ
//总要费实值
}
}
dosave
(
that
.
token
,
param1
).
then
(
res
=>
{
if
(
res
.
code
==
1
){
that
.
gysb
=
3
that
.
$message
.
success
(
res
.
msg
);
this
.
meddleinit
()
}
else
{
that
.
$message
.
error
(
res
.
msg
);
}
})
},
tcGy
(){
//干预
this
.
gylshNo
=
'GY'
+
orderTime
()
this
.
gysb
=
1
},
ntcSb
(){
//无需上报
let
that
=
this
let
num
=
this
.
multipleSelection
.
length
if
(
num
==
0
){
this
.
$message
.
error
(
'请先选择无需上报的内容!'
);
return
false
}
else
{
//这里写请求接口
this
.
sblshNo
=
[]
this
.
nowsbnum
=
num
this
.
sbzb01
=
((
num
/
this
.
feeinfo
.
JZCS
)
*
100
).
toFixed
(
2
)
this
.
multipleSelection
.
forEach
((
item
,
index
)
=>
{
item
.
QTFY
=
item
.
QTFY
==
'-'
?
0
:
item
.
QTFY
item
.
JZYF
=
item
.
JZYF
==
'-'
?
0
:
item
.
JZYF
this
.
nowsbfee
+=
parseInt
(
item
.
QTFY
)
this
.
sbtotal
+=
parseInt
(
item
.
JZYF
)
this
.
sblshNo
=
this
.
sblshNo
+
item
.
JZLSH
+
','
})
this
.
sbzb02
=
((
this
.
nowsbfee
/
this
.
feeinfo
.
MZFY
)
*
100
).
toFixed
(
2
)
this
.
sbzb03
=
((
this
.
sbtotal
/
this
.
feeinfo
.
MZFY
)
*
100
).
toFixed
(
2
)
this
.
serialNum
=
'MZ'
+
orderTime
()
//提交上报接口
let
param1
=
{
"key"
:
"qygl-zmjzfx-zlmx-sb-tj"
,
"tjsj"
:
this
.
cxsj
,
"gpgh"
:
this
.
loginMsg
.
gpNumber
,
"yljgdm"
:
this
.
loginMsg
.
orgCode
,
"parameter"
:{
"lsh"
:
deletestr
(
this
.
sblshNo
),
"SBSJ"
:
todayTime2
(),
"SBYY"
:
this
.
loginMsg
.
orgName
,
"JZCS"
:
this
.
nowsbnum
,
//就诊次数
"MZFY"
:
this
.
nowsbfee
,
//总费用
"MZYF"
:
this
.
sbtotal
,
//药费
"SJSHYS"
:
this
.
textarea
,
"SFZH"
:
this
.
sfz
,
"ZYTS"
:
0
,
//住院天数。门诊不填
"ZYFY"
:
0
,
//住院费用,住院填写
"SB_TYPE"
:
"0"
,
//上报类型1门诊,2住院 0无需上报
"SERIAL_NUMBER"
:
this
.
serialNum
//"MZ20200704"//流水号。住院ZY20200704
}
}
dosave
(
that
.
token
,
param1
).
then
(
res
=>
{
if
(
res
.
code
==
1
){
this
.
$message
.
success
(
res
.
msg
);
this
.
homeinti
()
this
.
tableinit
()
}
else
{
this
.
$message
.
error
(
res
.
msg
);
}
})
}
},
tochange
(){
this
.
$router
.
push
({
path
:
'./Hospital?sfz='
+
this
.
sfz
});
},
headerStyle
(){
return
'background:rgba(48,56,90,1); border:0; margin:0; padding:0; line-height:25px; color:#6D779A; font-size:12px; text-align:center'
},
stateFormat
(
row
,
column
)
{
return
'-'
},
cellStyle
(){
return
'background:none;color:#fff;border:0; margin:0; padding:0; line-height:25px; color:#AAB1D2; font-size:12px; text-align:center'
},
sxfun
(){
this
.
istc
=
!
this
.
istc
},
hideLoading
()
{
this
.
loading
=
false
},
dataSearch
(
value
)
{
console
.
log
(
famartTime2
(
value
));
let
val
=
famartTime2
(
value
)
this
.
cxsj
=
val
this
.
homeinti
()
this
.
tableinit
()
this
.
reportinit
()
this
.
meddleinit
()
},
changeTab
(
param
){
this
.
tabletype
=
param
},
tableRowClass
({
row
,
rowIndex
}){
if
(
rowIndex
%
2
==
1
){
return
'warning-row'
;
}
else
{
return
'success-row'
;
}
},
timeChange
(
param
){
return
famartTime2
(
param
)
},
changeAll
(
type
,
num
)
{
if
(
type
==
1
){
if
(
this
.
para01
==
num
&&
this
.
para01
){
this
.
para01
=
''
}
else
{
this
.
para01
=
num
}
}
else
if
(
type
==
2
){
if
(
this
.
para02
==
num
&&
this
.
para02
){
this
.
para02
=
''
this
.
sbzt
=
''
}
else
{
this
.
para02
=
num
this
.
sbzt
=
num
}
}
else
if
(
type
==
3
){
if
(
this
.
para03
==
num
&&
this
.
para03
){
this
.
para03
=
''
this
.
jglx
=
''
}
else
{
this
.
para03
=
num
this
.
jglx
=
num
}
}
else
if
(
type
==
4
){
if
(
this
.
para04
==
num
&&
this
.
para04
){
this
.
para04
=
''
}
else
{
this
.
para04
=
num
}
}
else
if
(
type
==
5
){
if
(
this
.
para05
==
num
&&
this
.
para05
){
this
.
para05
=
''
}
else
{
this
.
para05
=
num
}
}
},
gysbFun
(
param
){
this
.
gysb
=
param
},
ycFunc
(){
this
.
mbdesc
=
!
this
.
mbdesc
},
goback
(){
this
.
$router
.
push
(
'/'
+
this
.
backUrl
);
},
goExit
()
{
this
.
$router
.
push
(
'/Home'
);
},
showLoading
()
{
this
.
loading
=
true
}
}
}
</
script
>
<
style
scoped
>
/
deep
/
.el-table
{
background
:
none
;}
/
deep
/
.el-table__expanded-cell
{
background
:
none
;}
/
deep
/
.el-table
th
,
.el-table
tr
{
background
:
none
;}
/
deep
/
.el-table
.warning-row
{
background
:
rgba
(
48
,
56
,
90
,
1
);
}
/
deep
/
.el-table
.success-row
{
background
:
rgba
(
25
,
11
,
54
,
0.2
)}
.el-table
::before
{
background
:
none
}
/
deep
/
.el-table
th
>
.cell
{
padding
:
0
5px
;}
/
deep
/
.el-table__row
{
height
:
25px
;}
/
deep
/
.el-table
,
.el-table__expanded-cell
{
background
:
none
;}
/
deep
/
.lbnamei
{
background
:
rgba
(
19
,
85
,
187
,
1
);
border-radius
:
3px
;
margin-top
:
2px
;
color
:
#fff
;
font-style
:
normal
;
float
:
left
;
height
:
20px
;
line-height
:
20px
;
width
:
20px
;
text-align
:
center
;}
/
deep
/
.lbname
{
color
:
#AAB1D2
;
float
:
left
;
width
:
40px
;
height
:
24px
;
overflow
:
hidden
;
text-decoration
:
underline
;}
/
deep
/
.el-input__icon
{
line-height
:
30px
;}
/
deep
/
.el-table-column--selection
.cell
{
padding-left
:
5px
;}
/
deep
/
.el-table
.cell
{
line-height
:
23px
}
.div-model-b2
/
deep
/
.el-table--scrollable-x
.el-table__body-wrapper
{
background
:
rgba
(
48
,
56
,
90
,
1
);}
.el-table__fixed-right
::before
,
.el-table__fixed
::before
{
background
:
none
}
/
deep
/
.table-row01
.el-checkbox__inner
{
background
:
#267fff
;
border
:
none
;}
/
deep
/
.table-row02
.el-checkbox__inner
{
background
:
#2c549c
;
border
:
none
;}
/
deep
/
.table-row03
.el-checkbox__inner
{
background
:
#2f6c95
;
border
:
none
;}
/
deep
/
.table-row04
.el-checkbox__inner
{
background
:
#34e0de
;
border
:
none
;}
/
deep
/
.table-row05
.el-checkbox__inner
{
background
:
#df485c
;
border
:
none
;}
/
deep
/
.table-row06
.el-checkbox__inner
{
background
:
#267fff
;
border
:
none
;}
/
deep
/
.el-table__row
:nth-child
(
even
)
{
background
:
rgba
(
48
,
56
,
90
,
1
)}
/
deep
/
.el-table__row
:nth-child
(
odd
)
{
background
:
rgba
(
25
,
11
,
54
,
0.2
)}
.mbdlinebtn
/
deep
/
.ebtn
{
width
:
80px
;
height
:
30px
;}
/
deep
/
.inner01
{
background
:
#267fff
;
padding
:
4px
4px
;
display
:
inline-block
;}
/
deep
/
.inner02
{
background
:
#2c549c
;
padding
:
4px
4px
;}
/
deep
/
.inner03
{
background
:
#2f6c95
;
padding
:
4px
4px
;}
/
deep
/
.inner04
{
background
:
#34e0de
;
padding
:
4px
4px
;}
/
deep
/
.inner05
{
background
:
#df485c
;
padding
:
4px
4px
;}
/
deep
/
.inner06
{
background
:
#267fff
;
padding
:
4px
4px
;}
/
deep
/
.jntemname
{
text-align
:
center
;
width
:
100%
;}
/
deep
/
.outer01
{
background
:
#056DFF
;
height
:
20px
;
padding
:
1px
2px
;
border-radius
:
3px
;
font-style
:
normal
;
line-height
:
20px
;
width
:
20px
;
color
:
#fff
;}
/
deep
/
.outer02
{
display
:
none
;}
.input01
{
width
:
80px
;
border
:
0
;
border-bottom
:
1px
solid
#979797
;
background
:
none
;
color
:
#fff
;}
.elbtndiv
{
height
:
50px
;
clear
:
both
;
text-align
:
right
;
padding-right
:
20px
;}
.sbbtn
{
background
:
rgba
(
0
,
151
,
254
,
1
);
width
:
65px
;
height
:
32px
;
border
:
0
;
border-radius
:
4px
;}
.tccline
{
clear
:
both
;
overflow
:
hidden
;}
.tccleft
{
float
:
left
;
line-height
:
35px
;
padding-top
:
1px
;
width
:
55px
;
color
:
rgba
(
166
,
174
,
214
,
1
);
font-size
:
12px
;
text-align
:
left
;}
.tccright
{
float
:
left
;
line-height
:
35px
;
width
:
340px
;
padding-top
:
6px
;}
.tccright
span
{
display
:
inline-block
;
margin-left
:
10px
;
margin-bottom
:
10px
;
float
:
left
;
width
:
55px
;
height
:
24px
;
line-height
:
24px
;
background
:
rgba
(
51
,
62
,
95
,
1
);
color
:
#FFFFFF
;
border-radius
:
4px
;
border
:
1px
solid
rgba
(
84
,
97
,
139
,
1
);
}
.tccline3
{
text-align
:
right
;}
.tccline3
/
deep
/
.ebtn
{
width
:
80px
;
height
:
30px
;}
.el-date-editor
{
width
:
61px
;
position
:
absolute
;
right
:
5px
;
top
:
3px
;}
/
deep
/
.el-date-editor
.el-date-editor--month
input
{
width
:
0px
;
border
:
0
;
padding-right
:
61px
;
padding-left
:
0px
;}
/
deep
/
.el-date-editor
.el-input__inner
{
background
:
none
!important
;}
/
deep
/
.el-date-editor
.el-input__prefix
{
display
:
none
;}
/
deep
/
.el-date-editor
.el-input__suffix
{
display
:
none
;}
/
deep
/
.el-table__fixed-right
::before
,
.el-table__fixed
::before
{
background
:
none
}
/
deep
/
.el-textarea__inner
{
background
:
none
;
border
:
0
;
color
:
#D6DAEC
;
padding
:
3px
;
line-height
:
20px
;
font-size
:
12px
;}
.el-table
::before
{
background
:
none
}
/
deep
/
.el-table__fixed
::before
{
background
:
none
;}
.spanfl
{
float
:
left
;}
.spanwai
{
width
:
20px
;
display
:
inline-block
;
text-align
:
center
;
height
:
20px
;}
.spanpl5
{
padding-left
:
5px
;}
.spanfr
{
float
:
right
;}
</
style
>
src/views/gp/contract/GpContract.vue
View file @
5cac6fc6
...
...
@@ -922,7 +922,7 @@
this
.
initHome
()
},
AnalyFn
(
type
,
param
)
{
this
.
$router
.
push
(
'/
AnalySign
?type='
+
type
+
'¶m='
+
param
);
this
.
$router
.
push
(
'/
contractPatientList
?type='
+
type
+
'¶m='
+
param
);
},
openCame
()
{
if
(
false
)
{
...
...
src/views/gp/list/ContractPatientList.vue
View file @
5cac6fc6
...
...
@@ -22,69 +22,68 @@
</div>
</el-col>
<el-col
:span=
"12"
>
<!--
<div
style=
"width:100%;height:55px;background:rgba(46,55,92,1);vertical-align: center;padding: 0 20px;"
>
-->
<!--
<div-->
<!--style="position: absolute !important;right: 0;top: 0;font-size: 11px;height: 55px;line-height: 55px;margin-right: 20px;">-->
<!--
<span
class=
""
><img
src=
"../assets/images/icon-main-user.png"
width=
"11"
height=
"11"
alt=
""
>
-->
<!--
<span
style=
"color: #8891BE;font-size: 11px;"
>
{{
yname
}}
, 截止于
{{
cxsj
}}
</span>
-->
<!--
</span>
-->
<!--
<button
class=
"head_but"
@
click=
"goback"
style=
"background: #44517d"
>
-->
<!--
<img
src=
"../assets/images/icon/main/back.png"
width=
"12"
height=
"10"
alt=
""
>
返回-->
<!--
</button>
-->
<!--
<button
@
click=
"downloadList"
class=
"head_but"
>
-->
<!--
<img
src=
"@/assets/images/export.png"
alt=
""
>
导出-->
<!--
</button>
-->
<!--
<button
@
click=
"xsfun"
class=
"head_but"
>
-->
<!--
<img
src=
"../assets/images/icon/main/筛选.png"
alt=
""
>
筛选-->
<!--
</button>
-->
<!--
</div>
-->
<!--
<div
class=
"tccmain"
v-show=
"istc"
>
-->
<!--
<h4>
筛选条件
</h4>
-->
<!--
<div
class=
"tccline"
>
-->
<!--
<div
class=
"tccleft"
>
人群类型
</div>
-->
<!--
<div
class=
"tccright"
>
-->
<!--
<span
@
click=
"changeAll('')"
:class=
"para01==''?'clk':''"
>
全部
</span>
-->
<!--
<span
@
click=
"changeAll('E')"
:class=
"para01=='E'?'clk':''"
>
0-6
</span>
-->
<!--
<span
@
click=
"changeAll('A')"
:class=
"para01=='A'?'clk':''"
>
60以上
</span>
-->
<!--
<span
@
click=
"changeAll('D')"
:class=
"para01=='D'?'clk':''"
>
孕产妇
</span>
-->
<!--
<span
@
click=
"changeAll('G')"
:class=
"para01=='G'?'clk':''"
>
结核病
</span>
-->
<!--
<span
@
click=
"changeAll('F')"
:class=
"para01=='F'?'clk':''"
>
残疾人
</span>
-->
<!--
<span
@
click=
"changeAll('K')"
:class=
"para01=='K'?'clk':''"
>
特殊家庭
</span>
-->
<!--
<span
@
click=
"changeAll('I')"
:class=
"para01=='I'?'clk':''"
>
精神障碍
</span>
-->
<!--
<span
@
click=
"changeAll('J')"
:class=
"para01=='J'?'clk':''"
>
贫困人群
</span>
-->
<!--
<span
@
click=
"changeAll('B')"
:class=
"para01=='B'?'clk':''"
>
高血压
</span>
-->
<!--
<span
@
click=
"changeAll('C')"
:class=
"para01=='C'?'clk':''"
>
糖尿病
</span>
-->
<!--
</div>
-->
<!--
</div>
-->
<!--
<div
class=
"tccline"
>
-->
<!--
<div
class=
"tccleft"
>
是否就诊
</div>
-->
<!--
<div
class=
"tccright"
>
-->
<!--
<span
@
click=
"changeAll2('')"
:class=
"para02===''?'clk':''"
>
全部
</span>
-->
<!--
<span
@
click=
"changeAll2(1)"
:class=
"para02===1?'clk':''"
>
就诊
</span>
-->
<!--
<span
@
click=
"changeAll2(0)"
:class=
"para02===0?'clk':''"
>
未就诊
</span>
-->
<!--
<span
@
click=
"changeAll2(2)"
:class=
"para02===2?'clk':''"
style=
"width: 85px;"
>
60以上未就诊
</span>
-->
<!--
</div>
-->
<!--
</div>
-->
<!--
<div
class=
"tccline"
>
-->
<!--
<div
class=
"tccleft"
>
累计次数
</div>
-->
<!--
<div
class=
"tccright"
>
-->
<!--
<el-input
v-model=
"number"
size=
"small"
></el-input>
-->
<!--
</div>
-->
<!--
</div>
-->
<!--
<div
class=
"tccline"
>
-->
<!--
<div
class=
"tccleft"
>
查询日期
</div>
-->
<!--
<div
class=
"tccright3"
>
-->
<!--
<el-date-picker
@
change=
"changeTime"
value-format=
"yyyyMM"
v-model=
"cxsj"
type=
"month"
--
>
<!--placeholder="选择月">
</el-date-picker>
-->
<!--
</div>
-->
<!--
</div>
-->
<!--
<div
class=
"tccline3"
>
-->
<!--
<el-button
class=
"ebtn"
@
click=
"okSub"
size=
"mini"
type=
"primary"
>
确定
</el-button>
-->
<!--
</div>
-->
<!--
</div>
-->
<!--
</div>
-->
<div
style=
"width:100%;height:55px;background:rgba(46,55,92,1);vertical-align: center;padding: 0 20px;"
>
<div
style=
"position: absolute !important;right: 0;top: 0;font-size: 11px;height: 55px;line-height: 55px;margin-right: 20px;"
>
<span
class=
""
><img
src=
"~assets/img/header/icon-main-user.png"
>
<span
style=
"color: #8891BE;font-size: 11px;"
>
{{
yname
}}
, 截止于
{{
cxsj
}}
</span>
</span>
<button
class=
"head_but"
@
click=
"goback"
style=
"background: #44517d"
>
<img
src=
"~assets/img/header/icon-back.png"
>
返回
</button>
<button
@
click=
"downloadList"
class=
"head_but"
>
<img
src=
"~assets/img/header/export.png"
>
导出
</button>
<button
@
click=
"xsfun"
class=
"head_but"
>
<img
src=
"~assets/img/header/icon-filter.png"
>
筛选
</button>
</div>
<div
class=
"tccmain"
v-show=
"istc"
>
<h4>
筛选条件
</h4>
<div
class=
"tccline"
>
<div
class=
"tccleft"
>
人群类型
</div>
<div
class=
"tccright"
>
<span
@
click=
"changeAll('')"
:class=
"para01==''?'clk':''"
>
全部
</span>
<span
@
click=
"changeAll('E')"
:class=
"para01=='E'?'clk':''"
>
0-6
</span>
<span
@
click=
"changeAll('A')"
:class=
"para01=='A'?'clk':''"
>
60以上
</span>
<span
@
click=
"changeAll('D')"
:class=
"para01=='D'?'clk':''"
>
孕产妇
</span>
<span
@
click=
"changeAll('G')"
:class=
"para01=='G'?'clk':''"
>
结核病
</span>
<span
@
click=
"changeAll('F')"
:class=
"para01=='F'?'clk':''"
>
残疾人
</span>
<span
@
click=
"changeAll('K')"
:class=
"para01=='K'?'clk':''"
>
特殊家庭
</span>
<span
@
click=
"changeAll('I')"
:class=
"para01=='I'?'clk':''"
>
精神障碍
</span>
<span
@
click=
"changeAll('J')"
:class=
"para01=='J'?'clk':''"
>
贫困人群
</span>
<span
@
click=
"changeAll('B')"
:class=
"para01=='B'?'clk':''"
>
高血压
</span>
<span
@
click=
"changeAll('C')"
:class=
"para01=='C'?'clk':''"
>
糖尿病
</span>
</div>
</div>
<div
class=
"tccline"
>
<div
class=
"tccleft"
>
是否就诊
</div>
<div
class=
"tccright"
>
<span
@
click=
"changeAll2('')"
:class=
"para02===''?'clk':''"
>
全部
</span>
<span
@
click=
"changeAll2(1)"
:class=
"para02===1?'clk':''"
>
就诊
</span>
<span
@
click=
"changeAll2(0)"
:class=
"para02===0?'clk':''"
>
未就诊
</span>
<span
@
click=
"changeAll2(2)"
:class=
"para02===2?'clk':''"
style=
"width: 85px;"
>
60以上未就诊
</span>
</div>
</div>
<div
class=
"tccline"
>
<div
class=
"tccleft"
>
累计次数
</div>
<div
class=
"tccright"
>
<el-input
v-model=
"number"
size=
"small"
></el-input>
</div>
</div>
<div
class=
"tccline"
>
<div
class=
"tccleft"
>
查询日期
</div>
<div
class=
"tccright3"
>
<el-date-picker
@
change=
"changeTime"
value-format=
"yyyyMM"
v-model=
"cxsj"
type=
"month"
placeholder=
"选择月"
></el-date-picker>
</div>
</div>
<div
class=
"tccline3"
>
<el-button
class=
"ebtn"
@
click=
"okSub"
size=
"mini"
type=
"primary"
>
确定
</el-button>
</div>
</div>
</div>
</el-col>
</el-row>
</el-col>
...
...
@@ -134,7 +133,7 @@
</el-table-column>
<el-table-column
fixed
prop=
"XM"
align=
"left"
label=
"患者姓名"
width=
"95"
>
<
template
slot-scope=
"scope"
>
<p
@
click=
"to
Member
(scope.row.SFZH)"
style=
"color:#0985de;text-decoration: underline;float: left;"
>
<p
@
click=
"to
PatientDetails
(scope.row.SFZH)"
style=
"color:#0985de;text-decoration: underline;float: left;"
>
{{
scope
.
row
.
XM
}}
</p>
<div
v-html=
"iconshow(scope.row.ZDRQ2)"
></div>
</
template
>
...
...
@@ -382,7 +381,7 @@
this
.
restaurants
=
[];
getPageData
(
token
,
menuslist
).
then
(
res
=>
{
this
.
countData
=
res
.
data
;
if
(
!
checkIsNull
(
this
.
countData
))
{
if
(
!
this
.
commonJs
.
checkIsNull
(
this
.
countData
))
{
this
.
dataCount
=
this
.
countData
.
totalCount
;
this
.
dataCount1
=
this
.
countData
.
dataCount1
;
...
...
@@ -393,33 +392,33 @@
res
.
data
.
listData
.
forEach
((
item
,
index
)
=>
{
let
ulist
=
{
"value"
:
""
,
"usex"
:
""
}
;
res
.
data
.
listData
[
index
].
LJSC
=
getActiveNum
(
item
.
LJSC
);
res
.
data
.
listData
[
index
].
JZCS_TBL
=
changeUpOrDown
(
item
.
JZCS_TBL
);
res
.
data
.
listData
[
index
].
JZCS_PLD
=
changeUpOrDown
(
item
.
JZCS_PLD
);
res
.
data
.
listData
[
index
].
ZHNJZL
=
getActiveNum
(
item
.
ZHNJZL
);
res
.
data
.
listData
[
index
].
ZHNJZ_TBL
=
changeUpOrDown
(
item
.
ZHNJZ_TBL
);
res
.
data
.
listData
[
index
].
ZHNJZL_PLD
=
changeUpOrDown
(
item
.
ZHNJZL_PLD
);
res
.
data
.
listData
[
index
].
QYSQJZL
=
getActiveNum
(
item
.
QYSQJZL
);
res
.
data
.
listData
[
index
].
QYSQJZ_TBL
=
changeUpOrDown
(
item
.
QYSQJZ_TBL
);
res
.
data
.
listData
[
index
].
QYSQJZL_PLD
=
changeUpOrDown
(
item
.
QYSQJZL_PLD
);
res
.
data
.
listData
[
index
].
ZFY_YJ
=
getActiveNum
(
item
.
ZFY_YJ
/
1000
);
res
.
data
.
listData
[
index
].
ZFY_EJ
=
getActiveNum
(
item
.
ZFY_EJ
/
1000
);
res
.
data
.
listData
[
index
].
ZFY_SJ
=
getActiveNum
(
item
.
ZFY_SJ
/
1000
);
res
.
data
.
listData
[
index
].
ZFY_TBL
=
changeUpOrDown
(
item
.
ZFY_TBL
);
res
.
data
.
listData
[
index
].
MZFY
=
getActiveNum
(
item
.
MZFY
/
1000
);
res
.
data
.
listData
[
index
].
MZFY_PLD
=
changeUpOrDown
(
item
.
MZFY_PLD
);
res
.
data
.
listData
[
index
].
MZFY_TBL
=
changeUpOrDown
(
item
.
MZFY_TBL
);
res
.
data
.
listData
[
index
].
MZYF
=
getActiveNum
(
item
.
MZYF
/
1000
);
res
.
data
.
listData
[
index
].
MZYF_PLD
=
changeUpOrDown
(
item
.
MZYF_PLD
);
res
.
data
.
listData
[
index
].
MZYF_TBL
=
changeUpOrDown
(
item
.
MZYF_TBL
);
res
.
data
.
listData
[
index
].
ZYFY
=
getActiveNum
(
item
.
ZYFY
/
1000
);
res
.
data
.
listData
[
index
].
ZYFY_TBL
=
changeUpOrDown
(
item
.
ZYFY_TBL
);
res
.
data
.
listData
[
index
].
ZYCS
=
checkNumber
(
item
.
ZYCS
);
res
.
data
.
listData
[
index
].
QYSJ
=
famartTime
(
item
.
QYSJ
);
res
.
data
.
listData
[
index
].
SCJZSJ
=
famartTime
(
item
.
SCJZSJ
);
res
.
data
.
listData
[
index
].
LJSC
=
this
.
commonJs
.
getActiveNum
(
item
.
LJSC
);
res
.
data
.
listData
[
index
].
JZCS_TBL
=
this
.
commonJs
.
changeUpOrDown
(
item
.
JZCS_TBL
);
res
.
data
.
listData
[
index
].
JZCS_PLD
=
this
.
commonJs
.
changeUpOrDown
(
item
.
JZCS_PLD
);
res
.
data
.
listData
[
index
].
ZHNJZL
=
this
.
commonJs
.
getActiveNum
(
item
.
ZHNJZL
);
res
.
data
.
listData
[
index
].
ZHNJZ_TBL
=
this
.
commonJs
.
changeUpOrDown
(
item
.
ZHNJZ_TBL
);
res
.
data
.
listData
[
index
].
ZHNJZL_PLD
=
this
.
commonJs
.
changeUpOrDown
(
item
.
ZHNJZL_PLD
);
res
.
data
.
listData
[
index
].
QYSQJZL
=
this
.
commonJs
.
getActiveNum
(
item
.
QYSQJZL
);
res
.
data
.
listData
[
index
].
QYSQJZ_TBL
=
this
.
commonJs
.
changeUpOrDown
(
item
.
QYSQJZ_TBL
);
res
.
data
.
listData
[
index
].
QYSQJZL_PLD
=
this
.
commonJs
.
changeUpOrDown
(
item
.
QYSQJZL_PLD
);
res
.
data
.
listData
[
index
].
ZFY_YJ
=
this
.
commonJs
.
getActiveNum
(
item
.
ZFY_YJ
/
1000
);
res
.
data
.
listData
[
index
].
ZFY_EJ
=
this
.
commonJs
.
getActiveNum
(
item
.
ZFY_EJ
/
1000
);
res
.
data
.
listData
[
index
].
ZFY_SJ
=
this
.
commonJs
.
getActiveNum
(
item
.
ZFY_SJ
/
1000
);
res
.
data
.
listData
[
index
].
ZFY_TBL
=
this
.
commonJs
.
changeUpOrDown
(
item
.
ZFY_TBL
);
res
.
data
.
listData
[
index
].
MZFY
=
this
.
commonJs
.
getActiveNum
(
item
.
MZFY
/
1000
);
res
.
data
.
listData
[
index
].
MZFY_PLD
=
this
.
commonJs
.
changeUpOrDown
(
item
.
MZFY_PLD
);
res
.
data
.
listData
[
index
].
MZFY_TBL
=
this
.
commonJs
.
changeUpOrDown
(
item
.
MZFY_TBL
);
res
.
data
.
listData
[
index
].
MZYF
=
this
.
commonJs
.
getActiveNum
(
item
.
MZYF
/
1000
);
res
.
data
.
listData
[
index
].
MZYF_PLD
=
this
.
commonJs
.
changeUpOrDown
(
item
.
MZYF_PLD
);
res
.
data
.
listData
[
index
].
MZYF_TBL
=
this
.
commonJs
.
changeUpOrDown
(
item
.
MZYF_TBL
);
res
.
data
.
listData
[
index
].
ZYFY
=
this
.
commonJs
.
getActiveNum
(
item
.
ZYFY
/
1000
);
res
.
data
.
listData
[
index
].
ZYFY_TBL
=
this
.
commonJs
.
changeUpOrDown
(
item
.
ZYFY_TBL
);
res
.
data
.
listData
[
index
].
ZYCS
=
this
.
commonJs
.
checkNumber
(
item
.
ZYCS
);
res
.
data
.
listData
[
index
].
QYSJ
=
this
.
commonJs
.
dateFormat
(
item
.
QYSJ
,
'yyyy-MM-DD'
);
res
.
data
.
listData
[
index
].
SCJZSJ
=
this
.
commonJs
.
dateFormat
(
item
.
SCJZSJ
,
'yyyy-MM-DD'
);
ulist
.
value
=
item
.
XM
;
ulist
.
usex
=
item
.
XB
;
...
...
@@ -465,7 +464,7 @@
return
wbout
}
,
iconshow
(
param
)
{
return
returnIco2
(
param
);
return
this
.
commonJs
.
getZdrqTag
(
param
);
}
,
changeAll
(
num
)
{
this
.
para01
=
num
;
...
...
@@ -562,10 +561,10 @@
xsfun
()
{
this
.
istc
=
!
this
.
istc
}
,
to
Member
(
param
)
{
to
PatientDetails
(
param
)
{
console
.
log
(
'sss'
)
sessionStorage
.
setItem
(
'backUrl'
,
'AnalySign'
);
this
.
$router
.
push
(
'/
Member
?sfz='
+
param
);
this
.
$router
.
push
(
'/
patientDetails
?sfz='
+
param
);
//this.$router.push(
{
Member
:
'/login?url='
+
this
.
$route
.
path
}
);
}
,
scrollEvent
()
{
...
...
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