Commit 5cac6fc6 by lihu541

新增内容

parent 59c4d6a0
......@@ -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
......@@ -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'),
},
......
<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>
......@@ -922,7 +922,7 @@
this.initHome()
},
AnalyFn(type, param) {
this.$router.push('/AnalySign?type=' + type + '&param=' + param);
this.$router.push('/contractPatientList?type=' + type + '&param=' + param);
},
openCame() {
if (false) {
......
......@@ -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="toMember(scope.row.SFZH)" style="color:#0985de;text-decoration: underline;float: left;">
<p @click="toPatientDetails(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
},
toMember(param) {
toPatientDetails(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() {
......
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