|
@@ -1,7 +1,6 @@
|
|
|
<template>
|
|
|
-
|
|
|
- <div class="layout_display_flex_y">
|
|
|
- <div style="margin-bottom: 8px">
|
|
|
+ <div class="layout_container">
|
|
|
+ <header>
|
|
|
<el-select v-model="currentWard" @change="handleWardChange" style="width: 120px" filterable>
|
|
|
<el-option v-for="item in userWards" :key="item.code" :value="item.code" :label="item.name"></el-option>
|
|
|
</el-select>
|
|
@@ -30,10 +29,9 @@
|
|
|
<el-button type="success" icon="Printer" @click="beforePrint(2)">打印反面</el-button>
|
|
|
<el-button type="primary" icon="PieChart" @click="setlUplaodClick" v-if="inOutStatus === 2">结算清单质控
|
|
|
</el-button>
|
|
|
- </div>
|
|
|
-
|
|
|
- <div class="layout_display_flex">
|
|
|
- <div>
|
|
|
+ </header>
|
|
|
+ <div class="layout_main layout_container layout-horizontal">
|
|
|
+ <aside class="layout_el-table">
|
|
|
<el-table
|
|
|
ref="asideTable"
|
|
|
:data="overview"
|
|
@@ -55,463 +53,461 @@
|
|
|
>-{{ scope.row.times }}
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column prop="doctorName" label="医生" width="45"></el-table-column>
|
|
|
+ <el-table-column prop="doctorName" label="医生" width="55"></el-table-column>
|
|
|
</el-table>
|
|
|
- </div>
|
|
|
- <div
|
|
|
- style="width: 780px;overflow-y: scroll;padding: 0 20px; position: relative"
|
|
|
- id="scrollWrapper">
|
|
|
- <div style="position: absolute; top: 20px; left: 20px">
|
|
|
+ </aside>
|
|
|
+ <div style="width: 780px;padding: 0 20px;overflow-y:scroll; position: relative" id="scrollWrapper">
|
|
|
+ <div style="position: absolute; top: 20px; left: 20px">
|
|
|
<span
|
|
|
v-if="patient.auditState === 'NONE'"
|
|
|
class="audit-state audit-state_none"
|
|
|
>
|
|
|
病案质控未申请
|
|
|
</span>
|
|
|
- <span
|
|
|
- v-else-if="patient.auditState === 'INITIAL'"
|
|
|
- class="audit-state audit-state_initial"
|
|
|
- >
|
|
|
+ <span
|
|
|
+ v-else-if="patient.auditState === 'INITIAL'"
|
|
|
+ class="audit-state audit-state_initial"
|
|
|
+ >
|
|
|
病案质控未审核</span>
|
|
|
- <span
|
|
|
- v-else-if="patient.auditState === 'APPROVED'"
|
|
|
- class="audit-state audit-state_approved"
|
|
|
- >
|
|
|
+ <span
|
|
|
+ v-else-if="patient.auditState === 'APPROVED'"
|
|
|
+ class="audit-state audit-state_approved"
|
|
|
+ >
|
|
|
病案质控已通过
|
|
|
</span>
|
|
|
- <span
|
|
|
- v-else-if="patient.auditState === 'REJECTED'"
|
|
|
- class="audit-state audit-state_rejected"
|
|
|
- @click="sheetQualityVerification('verificationRecord')"
|
|
|
- >
|
|
|
+ <span
|
|
|
+ v-else-if="patient.auditState === 'REJECTED'"
|
|
|
+ class="audit-state audit-state_rejected"
|
|
|
+ @click="sheetQualityVerification('verificationRecord')"
|
|
|
+ >
|
|
|
病案质控已驳回
|
|
|
</span>
|
|
|
|
|
|
- </div>
|
|
|
- <div>
|
|
|
- <h3 style="width: 100%; font-size: 17px; text-align: center">住 院 病 案 首 页</h3>
|
|
|
- <div style="width: 100%; height: 32px; line-height: 32px; font-size: 15px; text-align: center">
|
|
|
- 医疗机构: <span style="font-weight: 700">长沙泰和医院</span> (组织机构代码: <span
|
|
|
- style="font-weight: 700">43010150145</span>)
|
|
|
</div>
|
|
|
- <div style="height: 25px; line-height: 25px; display: flex">
|
|
|
+ <div>
|
|
|
+ <h3 style="width: 100%; font-size: 17px; text-align: center">住 院 病 案 首 页</h3>
|
|
|
+ <div style="width: 100%; height: 32px; line-height: 32px; font-size: 15px; text-align: center">
|
|
|
+ 医疗机构: <span style="font-weight: 700">长沙泰和医院</span> (组织机构代码: <span
|
|
|
+ style="font-weight: 700">43010150145</span>)
|
|
|
+ </div>
|
|
|
+ <div style="height: 25px; line-height: 25px; display: flex">
|
|
|
+ <div>
|
|
|
+ 医疗付费方式:
|
|
|
+ <select id="payMethod" v-model="patient.payMethod" style="width: 180px">
|
|
|
+ <option v-for="(item, index) in dics.getPayMethod" :key="index" :value="item.code">
|
|
|
+ {{ item.name }}
|
|
|
+ </option>
|
|
|
+ </select>
|
|
|
+ </div>
|
|
|
+ <div style="width: 120px; margin-left: 12px">健康卡号: {{ patient.healthCardNo }}</div>
|
|
|
+ <div style="width: 100px">第 {{ patient.admissTimes }} 次住院</div>
|
|
|
+ <div style="width: 130px">病案号: {{ patient.bah }}</div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div id="page1" style="border: 1px solid black; padding: 5px">
|
|
|
<div>
|
|
|
- 医疗付费方式:
|
|
|
- <select id="payMethod" v-model="patient.payMethod" style="width: 180px">
|
|
|
- <option v-for="(item, index) in dics.getPayMethod" :key="index" :value="item.code">
|
|
|
+ 姓名: <input id="name" v-model="patient.name" style="width: 130px"/>
|
|
|
+ 性别:
|
|
|
+ <select id="sex" v-model="patient.sex">
|
|
|
+ <option v-for="(item, index) in dics.getSexCode" :key="index" :value="item.code">
|
|
|
+ {{ item.name }}
|
|
|
+ </option>
|
|
|
+ </select>
|
|
|
+ 出生日期: <input id="birthDate" v-model="patient.birthDate" style="width: 90px"/> 年龄:
|
|
|
+ <input id="age" v-model="patient.age" type="number" style="width: 30px"/>
|
|
|
+ 国籍:
|
|
|
+ <select id="country" v-model="patient.country">
|
|
|
+ <option v-for="(item, index) in dics.getCountry" :key="index" :value="item.code">
|
|
|
{{ item.name }}
|
|
|
</option>
|
|
|
</select>
|
|
|
</div>
|
|
|
- <div style="width: 120px; margin-left: 12px">健康卡号: {{ patient.healthCardNo }}</div>
|
|
|
- <div style="width: 100px">第 {{ patient.admissTimes }} 次住院</div>
|
|
|
- <div style="width: 130px">病案号: {{ patient.bah }}</div>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- <div id="page1" style="border: 1px solid black; padding: 5px">
|
|
|
- <div>
|
|
|
- 姓名: <input id="name" v-model="patient.name" style="width: 130px"/>
|
|
|
- 性别:
|
|
|
- <select id="sex" v-model="patient.sex">
|
|
|
- <option v-for="(item, index) in dics.getSexCode" :key="index" :value="item.code">
|
|
|
- {{ item.name }}
|
|
|
- </option>
|
|
|
- </select>
|
|
|
- 出生日期: <input id="birthDate" v-model="patient.birthDate" style="width: 90px"/> 年龄:
|
|
|
- <input id="age" v-model="patient.age" type="number" style="width: 30px"/>
|
|
|
- 国籍:
|
|
|
- <select id="country" v-model="patient.country">
|
|
|
- <option v-for="(item, index) in dics.getCountry" :key="index" :value="item.code">
|
|
|
- {{ item.name }}
|
|
|
- </option>
|
|
|
- </select>
|
|
|
- </div>
|
|
|
- <div>
|
|
|
- (年龄不足 1 周岁的)年龄:
|
|
|
- <input id="ageDays" type="number" v-model="patient.ageDays" style="width: 50px"/>天 新生儿出生体重:
|
|
|
- <input id="newBornWeight" type="number" v-model="patient.newBornWeight" style="width: 70px"/>克 新生儿入院体重:
|
|
|
- <input id="newBornAdmissWeight" type="number" v-model="patient.newBornAdmissWeight" style="width: 70px"/>克
|
|
|
- </div>
|
|
|
- <div>
|
|
|
- 出生地:
|
|
|
- <input id="birthPlaceName" v-model="patient.birthPlaceName" style="width: 230px"
|
|
|
- @click="showSearchData('birth')"/>
|
|
|
- 籍贯:
|
|
|
- <input id="nativePlaceName" v-model="patient.nativePlaceName" style="width: 170px"
|
|
|
- @click="showSearchData('native')"/>
|
|
|
- 民族:
|
|
|
- <select id="nation" v-model="patient.nation">
|
|
|
- <option v-for="(item, index) in dics.getNation" :key="index" :value="item.code"> {{
|
|
|
- item.name
|
|
|
- }}
|
|
|
- </option>
|
|
|
- </select>
|
|
|
- </div>
|
|
|
- <div>
|
|
|
- 身份证号:
|
|
|
- <input id="socialNo" v-model="patient.socialNo" style="width: 160px" maxlength="18"/>
|
|
|
- 职业:
|
|
|
- <select id="occupation" v-model="patient.occupation">
|
|
|
- <option v-for="(item, index) in dics.getOccupation" :key="index" :value="item.code">
|
|
|
- {{ item.name }}
|
|
|
- </option>
|
|
|
- </select>
|
|
|
- 婚姻:
|
|
|
- <select id="marriage" v-model="patient.marriage">
|
|
|
- <option v-for="(item, index) in dics.getMarriageCode" :key="index" :value="item.code">
|
|
|
- {{ item.name }}
|
|
|
- </option>
|
|
|
- </select>
|
|
|
- </div>
|
|
|
- <div id="livePlace">
|
|
|
- 现住址:
|
|
|
- <span id="livePlace1">
|
|
|
+ <div>
|
|
|
+ (年龄不足 1 周岁的)年龄:
|
|
|
+ <input id="ageDays" type="number" v-model="patient.ageDays" style="width: 50px"/>天 新生儿出生体重:
|
|
|
+ <input id="newBornWeight" type="number" v-model="patient.newBornWeight" style="width: 70px"/>克 新生儿入院体重:
|
|
|
+ <input id="newBornAdmissWeight" type="number" v-model="patient.newBornAdmissWeight" style="width: 70px"/>克
|
|
|
+ </div>
|
|
|
+ <div>
|
|
|
+ 出生地:
|
|
|
+ <input id="birthPlaceName" v-model="patient.birthPlaceName" style="width: 230px"
|
|
|
+ @click="showSearchData('birth')"/>
|
|
|
+ 籍贯:
|
|
|
+ <input id="nativePlaceName" v-model="patient.nativePlaceName" style="width: 170px"
|
|
|
+ @click="showSearchData('native')"/>
|
|
|
+ 民族:
|
|
|
+ <select id="nation" v-model="patient.nation">
|
|
|
+ <option v-for="(item, index) in dics.getNation" :key="index" :value="item.code"> {{
|
|
|
+ item.name
|
|
|
+ }}
|
|
|
+ </option>
|
|
|
+ </select>
|
|
|
+ </div>
|
|
|
+ <div>
|
|
|
+ 身份证号:
|
|
|
+ <input id="socialNo" v-model="patient.socialNo" style="width: 160px" maxlength="18"/>
|
|
|
+ 职业:
|
|
|
+ <select id="occupation" v-model="patient.occupation">
|
|
|
+ <option v-for="(item, index) in dics.getOccupation" :key="index" :value="item.code">
|
|
|
+ {{ item.name }}
|
|
|
+ </option>
|
|
|
+ </select>
|
|
|
+ 婚姻:
|
|
|
+ <select id="marriage" v-model="patient.marriage">
|
|
|
+ <option v-for="(item, index) in dics.getMarriageCode" :key="index" :value="item.code">
|
|
|
+ {{ item.name }}
|
|
|
+ </option>
|
|
|
+ </select>
|
|
|
+ </div>
|
|
|
+ <div id="livePlace">
|
|
|
+ 现住址:
|
|
|
+ <span id="livePlace1">
|
|
|
<el-cascader v-model="patient.standardAddress" :options="regions" placeholder="省/市/区"
|
|
|
style="width:230px"></el-cascader>
|
|
|
</span>
|
|
|
- <input id="livePlace2" v-model="patient.livePlace" style="width: 300px" placeholder="街道/小区/乡镇"/>
|
|
|
- </div>
|
|
|
- <div>
|
|
|
- 电话:
|
|
|
- <input id="phone" v-model="patient.phone" style="width: 90px"/>
|
|
|
- 邮编:
|
|
|
- <input id="addrZipCode" v-model="patient.addrZipCode" style="width: 70px" maxlength="6"/>
|
|
|
- </div>
|
|
|
- <div>
|
|
|
- 户口地址:
|
|
|
- <input id="hkPlaceName" v-model="patient.hkPlaceName" style="width: 300px"
|
|
|
- @click="showGoSearchBtn1 = true" @blur="dismissShowSearch(1)"/>
|
|
|
- <el-button icon="Search" type="primary" v-show="showGoSearchBtn1" @click="showSearchData('hk')">
|
|
|
- 前往搜索
|
|
|
- </el-button>
|
|
|
- 邮编:
|
|
|
- <input id="hkZipCode" v-model="patient.hkZipCode" style="width: 70px" maxlength="6"/>
|
|
|
- </div>
|
|
|
- <div>
|
|
|
- 工作单位及地址:
|
|
|
- <input id="unitName" v-model="patient.unitName" style="margin-right: 0; width: 145px"/>
|
|
|
- /<input id="unitPlace" v-model.trim="patient.unitPlace" style="width: 145px"/> 单位电话: <input
|
|
|
- id="unitPhone"
|
|
|
- v-model="patient.unitPhone"
|
|
|
- style="width: 80px"/>
|
|
|
- 邮编:
|
|
|
- <input id="unitZipCode" v-model="patient.unitZipCode" style="width: 50px" maxlength="6"/>
|
|
|
- </div>
|
|
|
- <div>
|
|
|
- 联系人姓名: <input id="contactName" v-model="patient.contactName" style="width: 200px"/>
|
|
|
- 联系人关系:
|
|
|
- <select id="contactRelation" v-model="patient.contactRelation">
|
|
|
- <option v-for="(item, index) in dics.getRelations" :key="index" :value="item.code">
|
|
|
- {{ item.name }}
|
|
|
- </option>
|
|
|
- </select>
|
|
|
- </div>
|
|
|
- <div>
|
|
|
- 联系人地址:
|
|
|
- <input id="contactAddrName" v-model="patient.contactAddrName" style="width: 300px"
|
|
|
- @click="showGoSearchBtn2 = true" @blur="dismissShowSearch(2)"/>
|
|
|
- <el-button icon="Search" type="primary" v-show="showGoSearchBtn2" @click="showSearchData('contact')">
|
|
|
- 前往搜索
|
|
|
- </el-button>
|
|
|
- 联系人电话: <input id="contactPhone" v-model.trim="patient.contactPhone" style="width: 90px"/>
|
|
|
- </div>
|
|
|
- <div>
|
|
|
- 入院途径:
|
|
|
- <select id="zyAdmissWay" v-model="patient.zyAdmissWay">
|
|
|
- <option v-for="(item, index) in dics.getAdmissWay" :key="index" :value="item.code">
|
|
|
- {{ item.name }}
|
|
|
- </option>
|
|
|
- </select>
|
|
|
- 是否手术:
|
|
|
- <select id="hasSurgery" v-model="patient.hasSurgery" @change="hasSurgeryChanged(patient.hasSurgery)">
|
|
|
- <option v-for="itm in operations" :key="itm.code" :value="itm.code">{{ itm.name }}</option>
|
|
|
- </select>
|
|
|
- </div>
|
|
|
- <div>
|
|
|
- 入院时间:<input id="admissDate" v-model="patient.admissDate" readonly style="width: 135px"/>
|
|
|
- 入院科别:<input v-model="patient.admissDept" readonly style="width: 120px"/>
|
|
|
- 病房:<input v-model="patient.admissWard" readonly style="width: 80px"/>
|
|
|
- 转科科别:<input v-model="patient.transDept" readonly style="width: 120px"/>
|
|
|
- </div>
|
|
|
- <div>
|
|
|
- 出院时间:<input id="dismissDate" v-model="patient.dismissDate" readonly style="width: 135px"/>
|
|
|
- 出院科别:<input v-model="patient.dismissDept" readonly style="width: 120px"/>
|
|
|
- 病房:<input v-model="patient.dismissWard" readonly style="width: 80px"/>
|
|
|
- 住院天数:<input id="admissDays" v-model="patient.admissDays" style="width: 70px"/>
|
|
|
- </div>
|
|
|
- <div id="clinicDiag" style="display: flex;align-items: center">
|
|
|
- 门(急)诊诊断:
|
|
|
- <input v-model="patient.clinicDiagStr" readonly style="width: 280px"
|
|
|
- @click="showSearchData('clinicdiag')"/>
|
|
|
- 疾病编码:
|
|
|
- <input v-model="patient.clinicDiagCode" readonly style="width: 110px"
|
|
|
- @click="showSearchData('clinicdiag')"/>
|
|
|
- <div v-if="patient.validClinicDiag === 0" style="font-size: 10px;margin: 8px 0 0 8px;color: red">
|
|
|
- 门诊诊断编码有误
|
|
|
+ <input id="livePlace2" v-model="patient.livePlace" style="width: 300px" placeholder="街道/小区/乡镇"/>
|
|
|
</div>
|
|
|
- </div>
|
|
|
- <div id="diagTable" style="height: max-content; display: flex; width: 720px; margin-top: 2px">
|
|
|
- <div style="width: 360px">
|
|
|
- <table style="width: 100%; border: 1px solid black; border-collapse: collapse">
|
|
|
- <tr>
|
|
|
- <th>主要诊断</th>
|
|
|
- <th>疾病编码</th>
|
|
|
- <th>入院病情</th>
|
|
|
- <th>出院病情</th>
|
|
|
- </tr>
|
|
|
- <tr>
|
|
|
- <td>
|
|
|
- <input id="disdiagMain" style="border: none !important; width: 170px"
|
|
|
- v-model="patient.disdiagList[0].name" @click="onSearchDiagFocus(0)" readonly/>
|
|
|
- <div v-show="showDel[0]" style="width: 100%; text-align: center">
|
|
|
- <el-button type="primary" icon="Edit" @click="showSearch = true">修改</el-button>
|
|
|
- </div>
|
|
|
- </td>
|
|
|
- <td style="text-align: center">
|
|
|
- <input style="border: none !important; width: 100px" v-model="patient.disdiagList[0].code"
|
|
|
- readonly/>
|
|
|
- </td>
|
|
|
- <td>
|
|
|
- <select id="disdiagMainAdmStatus" style="border: none !important; width: 30px"
|
|
|
- v-model="patient.disdiagList[0].admissStatus">
|
|
|
- <option v-for="(item, index) in dics.getDisAdmissStatus" :key="index" :value="item.code">
|
|
|
- {{ item.code }}
|
|
|
- </option>
|
|
|
- </select>
|
|
|
- </td>
|
|
|
- <td>
|
|
|
- <select style="border: none !important; width: 30px"
|
|
|
- v-model="patient.disdiagList[0].dismissStatus" @change="handleSelectCybq">
|
|
|
- <option v-for="(item, index) in dics.getDisdiagStatus" :key="index" :value="item.code">
|
|
|
- {{ item.code }}
|
|
|
- </option>
|
|
|
- </select>
|
|
|
- </td>
|
|
|
- </tr>
|
|
|
- <tr>
|
|
|
- <th colspan="4">其他诊断</th>
|
|
|
- </tr>
|
|
|
- <tr v-for="n in 11" :key="n">
|
|
|
- <td>
|
|
|
- <input style="border: none !important; text-align: left; padding-left: 5px"
|
|
|
- v-model="patient.disdiagList[n].name" @click="onSearchDiagFocus(n)" readonly/>
|
|
|
- <div v-show="showDel[n]" style="width: 100%; text-align: center">
|
|
|
- <el-button type="primary" circle icon="Edit" @click="showSearch = true"></el-button>
|
|
|
- <el-button type="danger" circle icon="Delete" @click="deleteDisdiag(n)"></el-button>
|
|
|
- <el-button type="success" circle icon="Plus" @click="insertDisdiag(n)"></el-button>
|
|
|
- </div>
|
|
|
- </td>
|
|
|
- <td>
|
|
|
- <input style="border: none !important; width: 90px" v-model="patient.disdiagList[n].code"
|
|
|
- readonly/>
|
|
|
- </td>
|
|
|
- <td>
|
|
|
- <select style="border: none !important; width: 30px"
|
|
|
- v-model="patient.disdiagList[n].admissStatus">
|
|
|
- <option v-for="(item, index) in dics.getDisAdmissStatus" :key="index" :value="item.code"> {{
|
|
|
- item.code
|
|
|
- }}
|
|
|
- </option>
|
|
|
- </select>
|
|
|
- </td>
|
|
|
- <td>
|
|
|
- <select style="border: none !important; width: 30px"
|
|
|
- v-model="patient.disdiagList[n].dismissStatus" @change="handleSelectCybq">
|
|
|
- <option v-for="(item, index) in dics.getDisdiagStatus" :key="index" :value="item.code"> {{
|
|
|
- item.code
|
|
|
- }}
|
|
|
- </option>
|
|
|
- </select>
|
|
|
- </td>
|
|
|
- </tr>
|
|
|
- </table>
|
|
|
+ <div>
|
|
|
+ 电话:
|
|
|
+ <input id="phone" v-model="patient.phone" style="width: 90px"/>
|
|
|
+ 邮编:
|
|
|
+ <input id="addrZipCode" v-model="patient.addrZipCode" style="width: 70px" maxlength="6"/>
|
|
|
</div>
|
|
|
- <div style="width: 360px">
|
|
|
- <table style="border: 1px solid black; border-collapse: collapse">
|
|
|
- <tr v-for="n in 14" :key="n">
|
|
|
- <td>
|
|
|
- <input style="border: none !important; width: 170px" v-model="patient.disdiagList[n + 11].name"
|
|
|
- @click="onSearchDiagFocus(n + 11)" readonly/>
|
|
|
- <div v-show="showDel[n + 11]" style="width: 100%; text-align: center">
|
|
|
- <button circle @click="showSearch = true">
|
|
|
- <i class="el-icon-edit"></i>
|
|
|
- </button>
|
|
|
- <button circle @click="deleteDisdiag(n + 11)">
|
|
|
- <i class="el-icon-delete"></i>
|
|
|
- </button>
|
|
|
- <button circle @click="insertDisdiag(n + 11)">
|
|
|
- <i class="el-icon-upload"></i>
|
|
|
- </button>
|
|
|
- </div>
|
|
|
- </td>
|
|
|
- <td>
|
|
|
- <input style="border: none !important; width: 100px" v-model="patient.disdiagList[n + 11].code"
|
|
|
- readonly/>
|
|
|
- </td>
|
|
|
- <td>
|
|
|
- <select style="border: none !important; width: 30px"
|
|
|
- v-model="patient.disdiagList[n + 11].admissStatus">
|
|
|
- <option v-for="(item, index) in dics.getDisAdmissStatus" :key="index" :value="item.code"> {{
|
|
|
- item.code
|
|
|
- }}
|
|
|
- </option>
|
|
|
- </select>
|
|
|
- </td>
|
|
|
- <td>
|
|
|
- <select style="border: none !important; width: 30px"
|
|
|
- v-model="patient.disdiagList[n + 11].dismissStatus" @change="handleSelectCybq">
|
|
|
- <option v-for="(item, index) in dics.getDisdiagStatus" :key="index" :value="item.code"> {{
|
|
|
- item.code
|
|
|
- }}
|
|
|
- </option>
|
|
|
- </select>
|
|
|
- </td>
|
|
|
- </tr>
|
|
|
- </table>
|
|
|
+ <div>
|
|
|
+ 户口地址:
|
|
|
+ <input id="hkPlaceName" v-model="patient.hkPlaceName" style="width: 300px"
|
|
|
+ @click="showGoSearchBtn1 = true" @blur="dismissShowSearch(1)"/>
|
|
|
+ <el-button icon="Search" type="primary" v-show="showGoSearchBtn1" @click="showSearchData('hk')">
|
|
|
+ 前往搜索
|
|
|
+ </el-button>
|
|
|
+ 邮编:
|
|
|
+ <input id="hkZipCode" v-model="patient.hkZipCode" style="width: 70px" maxlength="6"/>
|
|
|
+ </div>
|
|
|
+ <div>
|
|
|
+ 工作单位及地址:
|
|
|
+ <input id="unitName" v-model="patient.unitName" style="margin-right: 0; width: 145px"/>
|
|
|
+ /<input id="unitPlace" v-model.trim="patient.unitPlace" style="width: 145px"/> 单位电话: <input
|
|
|
+ id="unitPhone"
|
|
|
+ v-model="patient.unitPhone"
|
|
|
+ style="width: 80px"/>
|
|
|
+ 邮编:
|
|
|
+ <input id="unitZipCode" v-model="patient.unitZipCode" style="width: 50px" maxlength="6"/>
|
|
|
+ </div>
|
|
|
+ <div>
|
|
|
+ 联系人姓名: <input id="contactName" v-model="patient.contactName" style="width: 200px"/>
|
|
|
+ 联系人关系:
|
|
|
+ <select id="contactRelation" v-model="patient.contactRelation">
|
|
|
+ <option v-for="(item, index) in dics.getRelations" :key="index" :value="item.code">
|
|
|
+ {{ item.name }}
|
|
|
+ </option>
|
|
|
+ </select>
|
|
|
+ </div>
|
|
|
+ <div>
|
|
|
+ 联系人地址:
|
|
|
+ <input id="contactAddrName" v-model="patient.contactAddrName" style="width: 300px"
|
|
|
+ @click="showGoSearchBtn2 = true" @blur="dismissShowSearch(2)"/>
|
|
|
+ <el-button icon="Search" type="primary" v-show="showGoSearchBtn2" @click="showSearchData('contact')">
|
|
|
+ 前往搜索
|
|
|
+ </el-button>
|
|
|
+ 联系人电话: <input id="contactPhone" v-model.trim="patient.contactPhone" style="width: 90px"/>
|
|
|
+ </div>
|
|
|
+ <div>
|
|
|
+ 入院途径:
|
|
|
+ <select id="zyAdmissWay" v-model="patient.zyAdmissWay">
|
|
|
+ <option v-for="(item, index) in dics.getAdmissWay" :key="index" :value="item.code">
|
|
|
+ {{ item.name }}
|
|
|
+ </option>
|
|
|
+ </select>
|
|
|
+ 是否手术:
|
|
|
+ <select id="hasSurgery" v-model="patient.hasSurgery" @change="hasSurgeryChanged(patient.hasSurgery)">
|
|
|
+ <option v-for="itm in operations" :key="itm.code" :value="itm.code">{{ itm.name }}</option>
|
|
|
+ </select>
|
|
|
+ </div>
|
|
|
+ <div>
|
|
|
+ 入院时间:<input id="admissDate" v-model="patient.admissDate" readonly style="width: 135px"/>
|
|
|
+ 入院科别:<input v-model="patient.admissDept" readonly style="width: 120px"/>
|
|
|
+ 病房:<input v-model="patient.admissWard" readonly style="width: 80px"/>
|
|
|
+ 转科科别:<input v-model="patient.transDept" readonly style="width: 120px"/>
|
|
|
+ </div>
|
|
|
+ <div>
|
|
|
+ 出院时间:<input id="dismissDate" v-model="patient.dismissDate" readonly style="width: 135px"/>
|
|
|
+ 出院科别:<input v-model="patient.dismissDept" readonly style="width: 120px"/>
|
|
|
+ 病房:<input v-model="patient.dismissWard" readonly style="width: 80px"/>
|
|
|
+ 住院天数:<input id="admissDays" v-model="patient.admissDays" style="width: 70px"/>
|
|
|
+ </div>
|
|
|
+ <div id="clinicDiag" style="display: flex;align-items: center">
|
|
|
+ 门(急)诊诊断:
|
|
|
+ <input v-model="patient.clinicDiagStr" readonly style="width: 280px"
|
|
|
+ @click="showSearchData('clinicdiag')"/>
|
|
|
+ 疾病编码:
|
|
|
+ <input v-model="patient.clinicDiagCode" readonly style="width: 110px"
|
|
|
+ @click="showSearchData('clinicdiag')"/>
|
|
|
+ <div v-if="patient.validClinicDiag === 0" style="font-size: 10px;margin: 8px 0 0 8px;color: red">
|
|
|
+ 门诊诊断编码有误
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div id="diagTable" style="height: max-content; display: flex; width: 720px; margin-top: 2px">
|
|
|
+ <div style="width: 360px">
|
|
|
+ <table style="width: 100%; border: 1px solid black; border-collapse: collapse">
|
|
|
+ <tr>
|
|
|
+ <th>主要诊断</th>
|
|
|
+ <th>疾病编码</th>
|
|
|
+ <th>入院病情</th>
|
|
|
+ <th>出院病情</th>
|
|
|
+ </tr>
|
|
|
+ <tr>
|
|
|
+ <td>
|
|
|
+ <input id="disdiagMain" style="border: none !important; width: 170px"
|
|
|
+ v-model="patient.disdiagList[0].name" @click="onSearchDiagFocus(0)" readonly/>
|
|
|
+ <div v-show="showDel[0]" style="width: 100%; text-align: center">
|
|
|
+ <el-button type="primary" icon="Edit" @click="showSearch = true">修改</el-button>
|
|
|
+ </div>
|
|
|
+ </td>
|
|
|
+ <td style="text-align: center">
|
|
|
+ <input style="border: none !important; width: 100px" v-model="patient.disdiagList[0].code"
|
|
|
+ readonly/>
|
|
|
+ </td>
|
|
|
+ <td>
|
|
|
+ <select id="disdiagMainAdmStatus" style="border: none !important; width: 30px"
|
|
|
+ v-model="patient.disdiagList[0].admissStatus">
|
|
|
+ <option v-for="(item, index) in dics.getDisAdmissStatus" :key="index" :value="item.code">
|
|
|
+ {{ item.code }}
|
|
|
+ </option>
|
|
|
+ </select>
|
|
|
+ </td>
|
|
|
+ <td>
|
|
|
+ <select style="border: none !important; width: 30px"
|
|
|
+ v-model="patient.disdiagList[0].dismissStatus" @change="handleSelectCybq">
|
|
|
+ <option v-for="(item, index) in dics.getDisdiagStatus" :key="index" :value="item.code">
|
|
|
+ {{ item.code }}
|
|
|
+ </option>
|
|
|
+ </select>
|
|
|
+ </td>
|
|
|
+ </tr>
|
|
|
+ <tr>
|
|
|
+ <th colspan="4">其他诊断</th>
|
|
|
+ </tr>
|
|
|
+ <tr v-for="n in 11" :key="n">
|
|
|
+ <td>
|
|
|
+ <input style="border: none !important; text-align: left; padding-left: 5px"
|
|
|
+ v-model="patient.disdiagList[n].name" @click="onSearchDiagFocus(n)" readonly/>
|
|
|
+ <div v-show="showDel[n]" style="width: 100%; text-align: center">
|
|
|
+ <el-button type="primary" circle icon="Edit" @click="showSearch = true"></el-button>
|
|
|
+ <el-button type="danger" circle icon="Delete" @click="deleteDisdiag(n)"></el-button>
|
|
|
+ <el-button type="success" circle icon="Plus" @click="insertDisdiag(n)"></el-button>
|
|
|
+ </div>
|
|
|
+ </td>
|
|
|
+ <td>
|
|
|
+ <input style="border: none !important; width: 90px" v-model="patient.disdiagList[n].code"
|
|
|
+ readonly/>
|
|
|
+ </td>
|
|
|
+ <td>
|
|
|
+ <select style="border: none !important; width: 30px"
|
|
|
+ v-model="patient.disdiagList[n].admissStatus">
|
|
|
+ <option v-for="(item, index) in dics.getDisAdmissStatus" :key="index" :value="item.code"> {{
|
|
|
+ item.code
|
|
|
+ }}
|
|
|
+ </option>
|
|
|
+ </select>
|
|
|
+ </td>
|
|
|
+ <td>
|
|
|
+ <select style="border: none !important; width: 30px"
|
|
|
+ v-model="patient.disdiagList[n].dismissStatus" @change="handleSelectCybq">
|
|
|
+ <option v-for="(item, index) in dics.getDisdiagStatus" :key="index" :value="item.code"> {{
|
|
|
+ item.code
|
|
|
+ }}
|
|
|
+ </option>
|
|
|
+ </select>
|
|
|
+ </td>
|
|
|
+ </tr>
|
|
|
+ </table>
|
|
|
+ </div>
|
|
|
+ <div style="width: 360px">
|
|
|
+ <table style="border: 1px solid black; border-collapse: collapse">
|
|
|
+ <tr v-for="n in 14" :key="n">
|
|
|
+ <td>
|
|
|
+ <input style="border: none !important; width: 170px" v-model="patient.disdiagList[n + 11].name"
|
|
|
+ @click="onSearchDiagFocus(n + 11)" readonly/>
|
|
|
+ <div v-show="showDel[n + 11]" style="width: 100%; text-align: center">
|
|
|
+ <button circle @click="showSearch = true">
|
|
|
+ <i class="el-icon-edit"></i>
|
|
|
+ </button>
|
|
|
+ <button circle @click="deleteDisdiag(n + 11)">
|
|
|
+ <i class="el-icon-delete"></i>
|
|
|
+ </button>
|
|
|
+ <button circle @click="insertDisdiag(n + 11)">
|
|
|
+ <i class="el-icon-upload"></i>
|
|
|
+ </button>
|
|
|
+ </div>
|
|
|
+ </td>
|
|
|
+ <td>
|
|
|
+ <input style="border: none !important; width: 100px" v-model="patient.disdiagList[n + 11].code"
|
|
|
+ readonly/>
|
|
|
+ </td>
|
|
|
+ <td>
|
|
|
+ <select style="border: none !important; width: 30px"
|
|
|
+ v-model="patient.disdiagList[n + 11].admissStatus">
|
|
|
+ <option v-for="(item, index) in dics.getDisAdmissStatus" :key="index" :value="item.code"> {{
|
|
|
+ item.code
|
|
|
+ }}
|
|
|
+ </option>
|
|
|
+ </select>
|
|
|
+ </td>
|
|
|
+ <td>
|
|
|
+ <select style="border: none !important; width: 30px"
|
|
|
+ v-model="patient.disdiagList[n + 11].dismissStatus" @change="handleSelectCybq">
|
|
|
+ <option v-for="(item, index) in dics.getDisdiagStatus" :key="index" :value="item.code"> {{
|
|
|
+ item.code
|
|
|
+ }}
|
|
|
+ </option>
|
|
|
+ </select>
|
|
|
+ </td>
|
|
|
+ </tr>
|
|
|
+ </table>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div style="border-bottom: 1px solid black; font-size: 12px">
|
|
|
+ 备注:
|
|
|
+ <span>入院病情:</span>1.有,2.临床未确定,3.情况不明,4.无 <span style="margin-left: 10px">出院病情:</span>1.治愈,2.好转,3.未愈,4.死亡,9.其他
|
|
|
+ </div>
|
|
|
+ <div>
|
|
|
+ 损伤、中毒的外部原因:
|
|
|
+ <input id="hurtReasonName" v-model="patient.hurtReasonName" style="width: 300px"
|
|
|
+ @click="showSearchData('hurt')"/>
|
|
|
+ 疾病编码:
|
|
|
+ <input id="hurtReasonCode" v-model="patient.hurtReasonCode" style="width: 110px" readonly/>
|
|
|
+ <el-button type="danger" circle icon="Delete" @click="clearLine('hurtReason')"></el-button>
|
|
|
+ </div>
|
|
|
+ <div>
|
|
|
+ 病理诊断:
|
|
|
+ <input id="pathologicDiagStr" v-model="patient.pathologicDiagStr" style="width: 300px"
|
|
|
+ @click="showSearchData('pathologic')"/>
|
|
|
+ 病理编码:
|
|
|
+ <input id="pathologicDiagCode" v-model="patient.pathologicDiagCode" style="width: 90px" readonly/>
|
|
|
+ 病理号: <input id="blh" v-model="patient.blh" style="width: 70px"/>
|
|
|
+ <el-button type="danger" circle icon="Delete"
|
|
|
+ @click="clearLine('pathologicDiag')"></el-button>
|
|
|
+ </div>
|
|
|
+ <div>
|
|
|
+ 药物过敏:
|
|
|
+ <select id="allergy" v-model="patient.allergy" @change="onAllergyChanged">
|
|
|
+ <option v-for="(item, index) in haveOrNot" :key="index" :value="item.code"> {{ item.name }} </option>
|
|
|
+ </select>
|
|
|
+ ,过敏药物:
|
|
|
+ <input id="allergicMedicine" v-model="patient.allergicMedicine" style="width: 110px"/>
|
|
|
+ 死亡患者尸检:
|
|
|
+ <select id="autopsy" v-model="patient.autopsy">
|
|
|
+ <option v-for="(item, index) in autopsies" :key="index" :value="item.code"> {{ item.name }} </option>
|
|
|
+ </select>
|
|
|
+ </div>
|
|
|
+ <div>
|
|
|
+ 输血前四项: HbsAg
|
|
|
+ <select id="hbsAg" v-model="patient.hbsAg">
|
|
|
+ <option v-for="(item, index) in dics.getHbsag" :key="index" :value="item.code"> {{
|
|
|
+ item.name
|
|
|
+ }}
|
|
|
+ </option>
|
|
|
+ </select>
|
|
|
+ HCV-Ab
|
|
|
+ <select id="hcvAb" v-model="patient.hcvAb" style="margin-left: 8px">
|
|
|
+ <option v-for="(item, index) in dics.getHbsag" :key="index" :value="item.code"> {{
|
|
|
+ item.name
|
|
|
+ }}
|
|
|
+ </option>
|
|
|
+ </select>
|
|
|
+ HIV-Ab
|
|
|
+ <select id="hivAb" v-model="patient.hivAb" style="margin-left: 8px">
|
|
|
+ <option v-for="(item, index) in dics.getHbsag" :key="index" :value="item.code"> {{
|
|
|
+ item.name
|
|
|
+ }}
|
|
|
+ </option>
|
|
|
+ </select>
|
|
|
+ TP-Ab
|
|
|
+ <select id="tpAb" v-model="patient.tpAb" style="margin-left: 8px">
|
|
|
+ <option v-for="(item, index) in dics.getHbsag" :key="index" :value="item.code"> {{
|
|
|
+ item.name
|
|
|
+ }}
|
|
|
+ </option>
|
|
|
+ </select>
|
|
|
+ </div>
|
|
|
+ <div>
|
|
|
+ 血型:
|
|
|
+ <select id="bloodType" v-model="patient.bloodType" @change="handleSelectBloodType">
|
|
|
+ <option v-for="(item, index) in dics.getBloodType" :key="index" :value="item.code">
|
|
|
+ {{ item.name }}
|
|
|
+ </option>
|
|
|
+ </select>
|
|
|
+ Rh:
|
|
|
+ <select id="rh" v-model="patient.rh">
|
|
|
+ <option v-for="(item, index) in dics.getHbsag" :key="index" :value="item.code"> {{
|
|
|
+ item.name
|
|
|
+ }}
|
|
|
+ </option>
|
|
|
+ </select>
|
|
|
+ </div>
|
|
|
+ <div>
|
|
|
+ 科室主任:
|
|
|
+ <input id="deptLeaderName" style="width: 70px" v-model="patient.deptLeaderName"
|
|
|
+ @click="showSearchData('deptleader')"/>
|
|
|
+ 主任(副主任)医师:
|
|
|
+ <input id="leaderDoctorName" style="width: 70px" v-model="patient.leaderDoctorName"
|
|
|
+ @click="showSearchData('leaderdoctor')"/>
|
|
|
+ 主治医师:
|
|
|
+ <input id="mainDoctorName" style="width: 70px" v-model="patient.mainDoctorName"
|
|
|
+ @click="showSearchData('maindoctor')"/>
|
|
|
+ 住院医师:
|
|
|
+ <input id="admissDoctorName" style="width: 70px" v-model="patient.admissDoctorName"
|
|
|
+ @click="showSearchData('admissdoctor')"/>
|
|
|
+ </div>
|
|
|
+ <div>
|
|
|
+ 责任护士:
|
|
|
+ <input id="dutyNurseName" style="width: 70px" v-model="patient.dutyNurseName"
|
|
|
+ @click="showSearchData('dutynurse')"/>
|
|
|
+ 进修医师:
|
|
|
+ <input id="studyDoctorName" style="width: 70px" v-model="patient.studyDoctorName"
|
|
|
+ @click="showSearchData('studydoctor')"/>
|
|
|
+ 实习医师:
|
|
|
+ <input id="internshipDoctorName" style="width: 70px" v-model="patient.internshipDoctorName"
|
|
|
+ @click="showSearchData('internshipdoctor')"/>
|
|
|
+ 编码员:
|
|
|
+ <input id="coderName" style="width: 70px" v-model="patient.coderName" @click="showSearchData('coder')"/>
|
|
|
+ </div>
|
|
|
+ <div>
|
|
|
+ 病案质量:
|
|
|
+ <select id="qualityControlLevel" v-model="patient.qualityControlLevel">
|
|
|
+ <option v-for="(item, index) in dics.getQualityLevel" :key="index" :value="item.code">
|
|
|
+ {{ item.name }}
|
|
|
+ </option>
|
|
|
+ </select>
|
|
|
+ 质控医师:
|
|
|
+ <input id="qualityControlDoctorName" style="width: 70px" v-model="patient.qualityControlDoctorName"
|
|
|
+ @click="showSearchData('qualitycontroldoctor')"/>
|
|
|
+ 质控护士:
|
|
|
+ <input style="width: 70px" v-model="patient.qualityControlNurseName"
|
|
|
+ @click="showSearchData('qualitycontrolnurse')"/>
|
|
|
+ 质控日期:
|
|
|
+ <input id="qualityControlDate" style="width: 170px" type="date" v-model="patient.qualityControlDate"/>
|
|
|
</div>
|
|
|
</div>
|
|
|
- <div style="border-bottom: 1px solid black; font-size: 12px">
|
|
|
- 备注:
|
|
|
- <span>入院病情:</span>1.有,2.临床未确定,3.情况不明,4.无 <span style="margin-left: 10px">出院病情:</span>1.治愈,2.好转,3.未愈,4.死亡,9.其他
|
|
|
- </div>
|
|
|
- <div>
|
|
|
- 损伤、中毒的外部原因:
|
|
|
- <input id="hurtReasonName" v-model="patient.hurtReasonName" style="width: 300px"
|
|
|
- @click="showSearchData('hurt')"/>
|
|
|
- 疾病编码:
|
|
|
- <input id="hurtReasonCode" v-model="patient.hurtReasonCode" style="width: 110px" readonly/>
|
|
|
- <el-button type="danger" circle icon="Delete" @click="clearLine('hurtReason')"></el-button>
|
|
|
- </div>
|
|
|
- <div>
|
|
|
- 病理诊断:
|
|
|
- <input id="pathologicDiagStr" v-model="patient.pathologicDiagStr" style="width: 300px"
|
|
|
- @click="showSearchData('pathologic')"/>
|
|
|
- 病理编码:
|
|
|
- <input id="pathologicDiagCode" v-model="patient.pathologicDiagCode" style="width: 90px" readonly/>
|
|
|
- 病理号: <input id="blh" v-model="patient.blh" style="width: 70px"/>
|
|
|
- <el-button type="danger" circle icon="Delete"
|
|
|
- @click="clearLine('pathologicDiag')"></el-button>
|
|
|
- </div>
|
|
|
- <div>
|
|
|
- 药物过敏:
|
|
|
- <select id="allergy" v-model="patient.allergy" @change="onAllergyChanged">
|
|
|
- <option v-for="(item, index) in haveOrNot" :key="index" :value="item.code"> {{ item.name }} </option>
|
|
|
- </select>
|
|
|
- ,过敏药物:
|
|
|
- <input id="allergicMedicine" v-model="patient.allergicMedicine" style="width: 110px"/>
|
|
|
- 死亡患者尸检:
|
|
|
- <select id="autopsy" v-model="patient.autopsy">
|
|
|
- <option v-for="(item, index) in autopsies" :key="index" :value="item.code"> {{ item.name }} </option>
|
|
|
- </select>
|
|
|
- </div>
|
|
|
- <div>
|
|
|
- 输血前四项: HbsAg
|
|
|
- <select id="hbsAg" v-model="patient.hbsAg">
|
|
|
- <option v-for="(item, index) in dics.getHbsag" :key="index" :value="item.code"> {{
|
|
|
- item.name
|
|
|
- }}
|
|
|
- </option>
|
|
|
- </select>
|
|
|
- HCV-Ab
|
|
|
- <select id="hcvAb" v-model="patient.hcvAb" style="margin-left: 8px">
|
|
|
- <option v-for="(item, index) in dics.getHbsag" :key="index" :value="item.code"> {{
|
|
|
- item.name
|
|
|
- }}
|
|
|
- </option>
|
|
|
- </select>
|
|
|
- HIV-Ab
|
|
|
- <select id="hivAb" v-model="patient.hivAb" style="margin-left: 8px">
|
|
|
- <option v-for="(item, index) in dics.getHbsag" :key="index" :value="item.code"> {{
|
|
|
- item.name
|
|
|
- }}
|
|
|
- </option>
|
|
|
- </select>
|
|
|
- TP-Ab
|
|
|
- <select id="tpAb" v-model="patient.tpAb" style="margin-left: 8px">
|
|
|
- <option v-for="(item, index) in dics.getHbsag" :key="index" :value="item.code"> {{
|
|
|
- item.name
|
|
|
- }}
|
|
|
- </option>
|
|
|
- </select>
|
|
|
- </div>
|
|
|
- <div>
|
|
|
- 血型:
|
|
|
- <select id="bloodType" v-model="patient.bloodType" @change="handleSelectBloodType">
|
|
|
- <option v-for="(item, index) in dics.getBloodType" :key="index" :value="item.code">
|
|
|
- {{ item.name }}
|
|
|
- </option>
|
|
|
- </select>
|
|
|
- Rh:
|
|
|
- <select id="rh" v-model="patient.rh">
|
|
|
- <option v-for="(item, index) in dics.getHbsag" :key="index" :value="item.code"> {{
|
|
|
- item.name
|
|
|
- }}
|
|
|
- </option>
|
|
|
- </select>
|
|
|
- </div>
|
|
|
- <div>
|
|
|
- 科室主任:
|
|
|
- <input id="deptLeaderName" style="width: 70px" v-model="patient.deptLeaderName"
|
|
|
- @click="showSearchData('deptleader')"/>
|
|
|
- 主任(副主任)医师:
|
|
|
- <input id="leaderDoctorName" style="width: 70px" v-model="patient.leaderDoctorName"
|
|
|
- @click="showSearchData('leaderdoctor')"/>
|
|
|
- 主治医师:
|
|
|
- <input id="mainDoctorName" style="width: 70px" v-model="patient.mainDoctorName"
|
|
|
- @click="showSearchData('maindoctor')"/>
|
|
|
- 住院医师:
|
|
|
- <input id="admissDoctorName" style="width: 70px" v-model="patient.admissDoctorName"
|
|
|
- @click="showSearchData('admissdoctor')"/>
|
|
|
- </div>
|
|
|
- <div>
|
|
|
- 责任护士:
|
|
|
- <input id="dutyNurseName" style="width: 70px" v-model="patient.dutyNurseName"
|
|
|
- @click="showSearchData('dutynurse')"/>
|
|
|
- 进修医师:
|
|
|
- <input id="studyDoctorName" style="width: 70px" v-model="patient.studyDoctorName"
|
|
|
- @click="showSearchData('studydoctor')"/>
|
|
|
- 实习医师:
|
|
|
- <input id="internshipDoctorName" style="width: 70px" v-model="patient.internshipDoctorName"
|
|
|
- @click="showSearchData('internshipdoctor')"/>
|
|
|
- 编码员:
|
|
|
- <input id="coderName" style="width: 70px" v-model="patient.coderName" @click="showSearchData('coder')"/>
|
|
|
- </div>
|
|
|
- <div>
|
|
|
- 病案质量:
|
|
|
- <select id="qualityControlLevel" v-model="patient.qualityControlLevel">
|
|
|
- <option v-for="(item, index) in dics.getQualityLevel" :key="index" :value="item.code">
|
|
|
- {{ item.name }}
|
|
|
- </option>
|
|
|
- </select>
|
|
|
- 质控医师:
|
|
|
- <input id="qualityControlDoctorName" style="width: 70px" v-model="patient.qualityControlDoctorName"
|
|
|
- @click="showSearchData('qualitycontroldoctor')"/>
|
|
|
- 质控护士:
|
|
|
- <input style="width: 70px" v-model="patient.qualityControlNurseName"
|
|
|
- @click="showSearchData('qualitycontrolnurse')"/>
|
|
|
- 质控日期:
|
|
|
- <input id="qualityControlDate" style="width: 170px" type="date" v-model="patient.qualityControlDate"/>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- <div id="page2" style="border: 1px solid black; padding: 5px">
|
|
|
- <table id="surgeryTable" style="border: 1px solid black; border-collapse: collapse; width: 100%">
|
|
|
- <tr>
|
|
|
- <th rowspan="2">手术及操作名称</th>
|
|
|
- <th rowspan="2" style="width: 70px">手术及操作日期</th>
|
|
|
- <th rowspan="2" style="width: 10px">手术级别</th>
|
|
|
- <th rowspan="2">手术及操作编码</th>
|
|
|
- <th colspan="3">手术及操作医师</th>
|
|
|
- <th rowspan="2" style="width: 30px">切口愈合等级</th>
|
|
|
- <th rowspan="2">麻醉方式</th>
|
|
|
- <th rowspan="2">麻醉医师</th>
|
|
|
- </tr>
|
|
|
- <tr>
|
|
|
- <th>术者</th>
|
|
|
- <th>I助</th>
|
|
|
- <th>II助</th>
|
|
|
- </tr>
|
|
|
- <tr v-for="n in 5" :key="n">
|
|
|
- <td style="padding: 3px">
|
|
|
+ <div id="page2" style="border: 1px solid black; padding: 5px">
|
|
|
+ <table id="surgeryTable" style="border: 1px solid black; border-collapse: collapse; width: 100%">
|
|
|
+ <tr>
|
|
|
+ <th rowspan="2">手术及操作名称</th>
|
|
|
+ <th rowspan="2" style="width: 70px">手术及操作日期</th>
|
|
|
+ <th rowspan="2" style="width: 10px">手术级别</th>
|
|
|
+ <th rowspan="2">手术及操作编码</th>
|
|
|
+ <th colspan="3">手术及操作医师</th>
|
|
|
+ <th rowspan="2" style="width: 30px">切口愈合等级</th>
|
|
|
+ <th rowspan="2">麻醉方式</th>
|
|
|
+ <th rowspan="2">麻醉医师</th>
|
|
|
+ </tr>
|
|
|
+ <tr>
|
|
|
+ <th>术者</th>
|
|
|
+ <th>I助</th>
|
|
|
+ <th>II助</th>
|
|
|
+ </tr>
|
|
|
+ <tr v-for="n in 5" :key="n">
|
|
|
+ <td style="padding: 3px">
|
|
|
<textarea
|
|
|
id="surgeryMain"
|
|
|
style="border: none !important; width: 90px"
|
|
@@ -520,12 +516,12 @@
|
|
|
@click="onSearchSurgeryFocus(n - 1)"
|
|
|
readonly
|
|
|
></textarea>
|
|
|
- <div v-show="showDel[n - 1]" style="width: 100%; text-align: center">
|
|
|
- <el-button type="primary" circle icon="Edit" @click="onEditSurgeryClick(n - 1)"></el-button>
|
|
|
- <el-button type="danger" circle icon="Delete" @click="deleteSurgery(n - 1)"></el-button>
|
|
|
- </div>
|
|
|
- </td>
|
|
|
- <td style="padding: 3px">
|
|
|
+ <div v-show="showDel[n - 1]" style="width: 100%; text-align: center">
|
|
|
+ <el-button type="primary" circle icon="Edit" @click="onEditSurgeryClick(n - 1)"></el-button>
|
|
|
+ <el-button type="danger" circle icon="Delete" @click="deleteSurgery(n - 1)"></el-button>
|
|
|
+ </div>
|
|
|
+ </td>
|
|
|
+ <td style="padding: 3px">
|
|
|
<textarea
|
|
|
style="border: none !important; width: 70px"
|
|
|
v-model="patient.surgeryList[n - 1].date"
|
|
@@ -533,373 +529,366 @@
|
|
|
@click="showPickSurgeryDatetime(n - 1)"
|
|
|
readonly
|
|
|
></textarea>
|
|
|
- </td>
|
|
|
- <td style="text-align-last: center">
|
|
|
- <select style="border: none !important; width: 30px" v-model="patient.surgeryList[n - 1].level">
|
|
|
- <option v-for="(item, index) in dics.getOperateScale" :key="index" :value="item.code">
|
|
|
- {{ item.code }}
|
|
|
- </option>
|
|
|
- </select>
|
|
|
- </td>
|
|
|
- <td>
|
|
|
- <input v-model="patient.surgeryList[n - 1].code" style="border: none !important; width: 70px"
|
|
|
- readonly/>
|
|
|
- </td>
|
|
|
- <td>
|
|
|
- <input style="border: none !important; width: 40px" v-model="patient.surgeryList[n - 1].operatorName"
|
|
|
- @click="showSearchSurgerior('operator', n)"/>
|
|
|
- </td>
|
|
|
- <td style="width: 50px">
|
|
|
- <div style="position: relative">
|
|
|
- <input style="border: none !important; width: 40px"
|
|
|
- v-model="patient.surgeryList[n - 1].assistantOneName"
|
|
|
- @click="showSearchSurgerior('assistantone', n)"/>
|
|
|
- <div v-if="patient.surgeryList[n - 1].assistantOneName"
|
|
|
- style="position: absolute; top: -20px; right: 0">
|
|
|
- <el-button type="danger" circle icon="Delete" @click="deleteAssistantOne(n - 1)"></el-button>
|
|
|
+ </td>
|
|
|
+ <td style="text-align-last: center">
|
|
|
+ <select style="border: none !important; width: 30px" v-model="patient.surgeryList[n - 1].level">
|
|
|
+ <option v-for="(item, index) in dics.getOperateScale" :key="index" :value="item.code">
|
|
|
+ {{ item.code }}
|
|
|
+ </option>
|
|
|
+ </select>
|
|
|
+ </td>
|
|
|
+ <td>
|
|
|
+ <input v-model="patient.surgeryList[n - 1].code" style="border: none !important; width: 70px"
|
|
|
+ readonly/>
|
|
|
+ </td>
|
|
|
+ <td>
|
|
|
+ <input style="border: none !important; width: 40px" v-model="patient.surgeryList[n - 1].operatorName"
|
|
|
+ @click="showSearchSurgerior('operator', n)"/>
|
|
|
+ </td>
|
|
|
+ <td style="width: 50px">
|
|
|
+ <div style="position: relative">
|
|
|
+ <input style="border: none !important; width: 40px"
|
|
|
+ v-model="patient.surgeryList[n - 1].assistantOneName"
|
|
|
+ @click="showSearchSurgerior('assistantone', n)"/>
|
|
|
+ <div v-if="patient.surgeryList[n - 1].assistantOneName"
|
|
|
+ style="position: absolute; top: -20px; right: 0">
|
|
|
+ <el-button type="danger" circle icon="Delete" @click="deleteAssistantOne(n - 1)"></el-button>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
- </div>
|
|
|
- </td>
|
|
|
- <td style="width: 50px">
|
|
|
- <div style="position: relative">
|
|
|
- <input style="border: none !important; width: 40px"
|
|
|
- v-model="patient.surgeryList[n - 1].assistantTwoName"
|
|
|
- @click="showSearchSurgerior('assistanttwo', n)"/>
|
|
|
- <div v-if="patient.surgeryList[n - 1].assistantTwoName"
|
|
|
- style="position: absolute; top: -20px; right: 0">
|
|
|
- <el-button type="danger" circle icon="Delete" @click="deleteAssistantTwo(n - 1)"></el-button>
|
|
|
+ </td>
|
|
|
+ <td style="width: 50px">
|
|
|
+ <div style="position: relative">
|
|
|
+ <input style="border: none !important; width: 40px"
|
|
|
+ v-model="patient.surgeryList[n - 1].assistantTwoName"
|
|
|
+ @click="showSearchSurgerior('assistanttwo', n)"/>
|
|
|
+ <div v-if="patient.surgeryList[n - 1].assistantTwoName"
|
|
|
+ style="position: absolute; top: -20px; right: 0">
|
|
|
+ <el-button type="danger" circle icon="Delete" @click="deleteAssistantTwo(n - 1)"></el-button>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
- </div>
|
|
|
- </td>
|
|
|
- <td style="text-align-last: center">
|
|
|
- <select v-model="patient.surgeryList[n - 1].cutHeal" style="border: none !important">
|
|
|
- <option v-for="(item, index) in dics.getCutHealGrade" :key="index" :value="item.code">
|
|
|
- {{ item.code }}
|
|
|
- </option>
|
|
|
- </select>
|
|
|
- </td>
|
|
|
- <td>
|
|
|
- <select v-model="patient.surgeryList[n - 1].anaesthesia" style="border: none !important">
|
|
|
- <option v-for="(item, index) in dics.getAnaesthesia" :key="index" :value="item.code">
|
|
|
- {{ item.name }}
|
|
|
- </option>
|
|
|
- </select>
|
|
|
- </td>
|
|
|
- <td>
|
|
|
- <div style="position: relative">
|
|
|
- <input style="border: none !important; width: 40px"
|
|
|
- v-model="patient.surgeryList[n - 1].anaesthesiaorName"
|
|
|
- @click="showSearchSurgerior('anaesthesiaor', n)"/>
|
|
|
- <div v-if="patient.surgeryList[n - 1].anaesthesiaorName"
|
|
|
- style="position: absolute; top: -20px; right: 0">
|
|
|
- <el-button type="danger" circle icon="Delete" @click="deleteAnestor(n - 1)"></el-button>
|
|
|
+ </td>
|
|
|
+ <td style="text-align-last: center">
|
|
|
+ <select v-model="patient.surgeryList[n - 1].cutHeal" style="border: none !important">
|
|
|
+ <option v-for="(item, index) in dics.getCutHealGrade" :key="index" :value="item.code">
|
|
|
+ {{ item.code }}
|
|
|
+ </option>
|
|
|
+ </select>
|
|
|
+ </td>
|
|
|
+ <td>
|
|
|
+ <select v-model="patient.surgeryList[n - 1].anaesthesia" style="border: none !important">
|
|
|
+ <option v-for="(item, index) in dics.getAnaesthesia" :key="index" :value="item.code">
|
|
|
+ {{ item.name }}
|
|
|
+ </option>
|
|
|
+ </select>
|
|
|
+ </td>
|
|
|
+ <td>
|
|
|
+ <div style="position: relative">
|
|
|
+ <input style="border: none !important; width: 40px"
|
|
|
+ v-model="patient.surgeryList[n - 1].anaesthesiaorName"
|
|
|
+ @click="showSearchSurgerior('anaesthesiaor', n)"/>
|
|
|
+ <div v-if="patient.surgeryList[n - 1].anaesthesiaorName"
|
|
|
+ style="position: absolute; top: -20px; right: 0">
|
|
|
+ <el-button type="danger" circle icon="Delete" @click="deleteAnestor(n - 1)"></el-button>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
- </div>
|
|
|
- </td>
|
|
|
- </tr>
|
|
|
- </table>
|
|
|
- <div>
|
|
|
- 离院方式:
|
|
|
- <select id="zyDismissWay" v-model="patient.zyDismissWay" @change="onDismissWayChanged">
|
|
|
- <option v-for="(item, index) in dics.getZyDismissWay" :key="index" :value="item.code">
|
|
|
- {{ item.name }}
|
|
|
- </option>
|
|
|
- </select>
|
|
|
- ,拟接收医疗机构名称:
|
|
|
- <input id="dismissDestination" v-model="patient.dismissDestination" style="width: 210px"/>
|
|
|
- </div>
|
|
|
- <div>
|
|
|
- 是否有出院31天内再住院计划:
|
|
|
- <select id="admissAgainInOneMonth" v-model="patient.admissAgainInOneMonth" @change="onAdmissAgainChanged">
|
|
|
- <option v-for="(item, index) in haveOrNot" :key="index" :value="item.code"> {{ item.name }} </option>
|
|
|
- </select>
|
|
|
- ,目的:
|
|
|
- <input id="admissAgainPurpose" v-model="patient.admissAgainPurpose" style="width: 300px"/>
|
|
|
- </div>
|
|
|
- <div>
|
|
|
- 颅脑损伤患者昏迷时间: 入院前<input id="comaDaysBeforeAdmiss" v-model="patient.comaDaysBeforeAdmiss"
|
|
|
- style="width: 30px"/>天
|
|
|
- <input id="comaHoursBeforeAdmiss" v-model="patient.comaHoursBeforeAdmiss" style="width: 30px"/>小时
|
|
|
- <input id="comaMinutesBeforeAdmiss" v-model="patient.comaMinutesBeforeAdmiss" style="width: 30px"/>分钟
|
|
|
- 入院后<input
|
|
|
- v-model="patient.comaDaysAfterAdmiss"
|
|
|
- style="width: 30px"
|
|
|
- />天 <input id="comaHoursAfterAdmiss" v-model="patient.comaHoursAfterAdmiss" style="width: 30px"/>小时
|
|
|
- <input id="comaMinutesAfterAdmiss" v-model="patient.comaMinutesAfterAdmiss" style="width: 30px"/>分钟
|
|
|
- </div>
|
|
|
- <div>
|
|
|
- 住院费用(元): 总费用
|
|
|
- <input v-model="patient.totalCost" style="width: 110px" readonly/>
|
|
|
- (自付金额:
|
|
|
- <input v-model="patient.selfPay" style="width: 110px" readonly/>)
|
|
|
- </div>
|
|
|
- <div>
|
|
|
- 1.综合医疗服务类: (1)一般医疗服务费:
|
|
|
- <input v-model="patient.generalMedicalServiceFee" style="width: 70px" readonly/>
|
|
|
- (2)一般治疗操作费:
|
|
|
- <input v-model="patient.generalTreatmentOperatingFee" style="width: 70px" readonly/>
|
|
|
- (3)护理费:
|
|
|
- <input v-model="patient.careFee" style="width: 50px" readonly/>
|
|
|
- </div>
|
|
|
- <div>
|
|
|
- (4)其他费:
|
|
|
- <input v-model="patient.elseFee" style="width: 70px" readonly/>
|
|
|
- </div>
|
|
|
- <div>
|
|
|
- 2.诊断类: (5)病理诊断费:
|
|
|
- <input v-model="patient.pathologicDiagFee" style="width: 70px" readonly/>
|
|
|
- (6)实验室诊断费:
|
|
|
- <input v-model="patient.experimentDiagFee" style="width: 70px" readonly/>
|
|
|
- (7)影像学诊断费:
|
|
|
- <input v-model="patient.ctDiagFee" style="width: 70px" readonly/>
|
|
|
- </div>
|
|
|
- <div>
|
|
|
- (8)临床诊断项目费:
|
|
|
- <input v-model="patient.clinicalDiagFee" style="width: 70px" readonly/>
|
|
|
- </div>
|
|
|
- <div>
|
|
|
- 3.治疗类: (9)非手术治疗项目费:
|
|
|
- <input v-model="patient.notSurgicalFee" style="width: 70px" readonly/>
|
|
|
- (临床物理治疗费:
|
|
|
- <input v-model="patient.clinicalPhysicalFee" style="width: 70px" readonly/>)
|
|
|
- </div>
|
|
|
- <div>
|
|
|
- (10)手术治疗费:
|
|
|
- <input v-model="patient.surgicalFee" style="width: 70px" readonly/>
|
|
|
- (麻醉费:
|
|
|
- <input v-model="patient.anesthetizeFee" style="width: 70px" readonly/>
|
|
|
- 手术费:
|
|
|
- <input v-model="patient.surgeryFee" style="width: 70px" readonly/>)
|
|
|
- </div>
|
|
|
- <div>
|
|
|
- 4.康复类: (11)康复费:
|
|
|
- <input v-model="patient.recoverFee" style="width: 70px" readonly/>
|
|
|
- </div>
|
|
|
- <div>
|
|
|
- 5.中医类: (12)中医治疗费:
|
|
|
- <input v-model="patient.tcmTreatmentFee" style="width: 70px" readonly/>
|
|
|
- </div>
|
|
|
- <div>
|
|
|
- 6.西药类: (13)西药费:
|
|
|
- <input v-model="patient.westMedicineFee" style="width: 70px" readonly/>
|
|
|
- </div>
|
|
|
- <div>
|
|
|
- 7.中药类: (14)中成药费:
|
|
|
- <input v-model="patient.chinesePatentMedicineFee" style="width: 70px" readonly/>
|
|
|
- (15)中草药费:
|
|
|
- <input v-model="patient.chineseHerbalMedicineFee" style="width: 70px" readonly/>
|
|
|
- </div>
|
|
|
- <div>
|
|
|
- 8.血液和血液制品类: (16)血费:
|
|
|
- <input v-model="patient.bloodFee" style="width: 50px" readonly/>
|
|
|
- (17)白蛋白类制品费:
|
|
|
- <input v-model="patient.albuminProductsFee" style="width: 50px" readonly/>
|
|
|
- (18)球蛋白类制品费:
|
|
|
- <input v-model="patient.globulinProductsFee" style="width: 50px" readonly/>
|
|
|
- </div>
|
|
|
- <div>
|
|
|
- (19)凝血因子类制品费:
|
|
|
- <input v-model="patient.coagulationFactorProductsFee" style="width: 70px" readonly/>
|
|
|
- (20)细胞因子类制品费:
|
|
|
- <input v-model="patient.cytokineProductsFee" style="width: 70px" readonly/>
|
|
|
- </div>
|
|
|
- <div>
|
|
|
- 9.耗材类: (21)检查用一次性医用材料费:
|
|
|
- <input v-model="patient.costOfDisposableMedicalMaterialsForExamination" style="width: 70px" readonly/>
|
|
|
- (22)治疗用一次性医用材料费:
|
|
|
- <input v-model="patient.costOfDisposableMedicalMaterialsForTreatment" style="width: 70px" readonly/>
|
|
|
- </div>
|
|
|
- <div>
|
|
|
- (23)手术用一次性医用材料费:
|
|
|
- <input v-model="patient.costOfDisposableMedicalMaterialsForOperation" style="width: 70px" readonly/>
|
|
|
- </div>
|
|
|
- <div>
|
|
|
- 10.其他类: (24)其他费:
|
|
|
- <input v-model="patient.otherFees" style="width: 70px" readonly/>
|
|
|
- </div>
|
|
|
- <div>
|
|
|
- 主要诊断治愈好转情况:
|
|
|
- <span style="border-bottom: 1px solid black; padding: 0 5px">
|
|
|
+ </td>
|
|
|
+ </tr>
|
|
|
+ </table>
|
|
|
+ <div>
|
|
|
+ 离院方式:
|
|
|
+ <select id="zyDismissWay" v-model="patient.zyDismissWay" @change="onDismissWayChanged">
|
|
|
+ <option v-for="(item, index) in dics.getZyDismissWay" :key="index" :value="item.code">
|
|
|
+ {{ item.name }}
|
|
|
+ </option>
|
|
|
+ </select>
|
|
|
+ ,拟接收医疗机构名称:
|
|
|
+ <input id="dismissDestination" v-model="patient.dismissDestination" style="width: 210px"/>
|
|
|
+ </div>
|
|
|
+ <div>
|
|
|
+ 是否有出院31天内再住院计划:
|
|
|
+ <select id="admissAgainInOneMonth" v-model="patient.admissAgainInOneMonth" @change="onAdmissAgainChanged">
|
|
|
+ <option v-for="(item, index) in haveOrNot" :key="index" :value="item.code"> {{ item.name }} </option>
|
|
|
+ </select>
|
|
|
+ ,目的:
|
|
|
+ <input id="admissAgainPurpose" v-model="patient.admissAgainPurpose" style="width: 300px"/>
|
|
|
+ </div>
|
|
|
+ <div>
|
|
|
+ 颅脑损伤患者昏迷时间: 入院前<input id="comaDaysBeforeAdmiss" v-model="patient.comaDaysBeforeAdmiss"
|
|
|
+ style="width: 30px"/>天
|
|
|
+ <input id="comaHoursBeforeAdmiss" v-model="patient.comaHoursBeforeAdmiss" style="width: 30px"/>小时
|
|
|
+ <input id="comaMinutesBeforeAdmiss" v-model="patient.comaMinutesBeforeAdmiss" style="width: 30px"/>分钟
|
|
|
+ 入院后<input
|
|
|
+ v-model="patient.comaDaysAfterAdmiss"
|
|
|
+ style="width: 30px"
|
|
|
+ />天 <input id="comaHoursAfterAdmiss" v-model="patient.comaHoursAfterAdmiss" style="width: 30px"/>小时
|
|
|
+ <input id="comaMinutesAfterAdmiss" v-model="patient.comaMinutesAfterAdmiss" style="width: 30px"/>分钟
|
|
|
+ </div>
|
|
|
+ <div>
|
|
|
+ 住院费用(元): 总费用
|
|
|
+ <input v-model="patient.totalCost" style="width: 110px" readonly/>
|
|
|
+ (自付金额:
|
|
|
+ <input v-model="patient.selfPay" style="width: 110px" readonly/>)
|
|
|
+ </div>
|
|
|
+ <div>
|
|
|
+ 1.综合医疗服务类: (1)一般医疗服务费:
|
|
|
+ <input v-model="patient.generalMedicalServiceFee" style="width: 70px" readonly/>
|
|
|
+ (2)一般治疗操作费:
|
|
|
+ <input v-model="patient.generalTreatmentOperatingFee" style="width: 70px" readonly/>
|
|
|
+ (3)护理费:
|
|
|
+ <input v-model="patient.careFee" style="width: 50px" readonly/>
|
|
|
+ </div>
|
|
|
+ <div>
|
|
|
+ (4)其他费:
|
|
|
+ <input v-model="patient.elseFee" style="width: 70px" readonly/>
|
|
|
+ </div>
|
|
|
+ <div>
|
|
|
+ 2.诊断类: (5)病理诊断费:
|
|
|
+ <input v-model="patient.pathologicDiagFee" style="width: 70px" readonly/>
|
|
|
+ (6)实验室诊断费:
|
|
|
+ <input v-model="patient.experimentDiagFee" style="width: 70px" readonly/>
|
|
|
+ (7)影像学诊断费:
|
|
|
+ <input v-model="patient.ctDiagFee" style="width: 70px" readonly/>
|
|
|
+ </div>
|
|
|
+ <div>
|
|
|
+ (8)临床诊断项目费:
|
|
|
+ <input v-model="patient.clinicalDiagFee" style="width: 70px" readonly/>
|
|
|
+ </div>
|
|
|
+ <div>
|
|
|
+ 3.治疗类: (9)非手术治疗项目费:
|
|
|
+ <input v-model="patient.notSurgicalFee" style="width: 70px" readonly/>
|
|
|
+ (临床物理治疗费:
|
|
|
+ <input v-model="patient.clinicalPhysicalFee" style="width: 70px" readonly/>)
|
|
|
+ </div>
|
|
|
+ <div>
|
|
|
+ (10)手术治疗费:
|
|
|
+ <input v-model="patient.surgicalFee" style="width: 70px" readonly/>
|
|
|
+ (麻醉费:
|
|
|
+ <input v-model="patient.anesthetizeFee" style="width: 70px" readonly/>
|
|
|
+ 手术费:
|
|
|
+ <input v-model="patient.surgeryFee" style="width: 70px" readonly/>)
|
|
|
+ </div>
|
|
|
+ <div>
|
|
|
+ 4.康复类: (11)康复费:
|
|
|
+ <input v-model="patient.recoverFee" style="width: 70px" readonly/>
|
|
|
+ </div>
|
|
|
+ <div>
|
|
|
+ 5.中医类: (12)中医治疗费:
|
|
|
+ <input v-model="patient.tcmTreatmentFee" style="width: 70px" readonly/>
|
|
|
+ </div>
|
|
|
+ <div>
|
|
|
+ 6.西药类: (13)西药费:
|
|
|
+ <input v-model="patient.westMedicineFee" style="width: 70px" readonly/>
|
|
|
+ </div>
|
|
|
+ <div>
|
|
|
+ 7.中药类: (14)中成药费:
|
|
|
+ <input v-model="patient.chinesePatentMedicineFee" style="width: 70px" readonly/>
|
|
|
+ (15)中草药费:
|
|
|
+ <input v-model="patient.chineseHerbalMedicineFee" style="width: 70px" readonly/>
|
|
|
+ </div>
|
|
|
+ <div>
|
|
|
+ 8.血液和血液制品类: (16)血费:
|
|
|
+ <input v-model="patient.bloodFee" style="width: 50px" readonly/>
|
|
|
+ (17)白蛋白类制品费:
|
|
|
+ <input v-model="patient.albuminProductsFee" style="width: 50px" readonly/>
|
|
|
+ (18)球蛋白类制品费:
|
|
|
+ <input v-model="patient.globulinProductsFee" style="width: 50px" readonly/>
|
|
|
+ </div>
|
|
|
+ <div>
|
|
|
+ (19)凝血因子类制品费:
|
|
|
+ <input v-model="patient.coagulationFactorProductsFee" style="width: 70px" readonly/>
|
|
|
+ (20)细胞因子类制品费:
|
|
|
+ <input v-model="patient.cytokineProductsFee" style="width: 70px" readonly/>
|
|
|
+ </div>
|
|
|
+ <div>
|
|
|
+ 9.耗材类: (21)检查用一次性医用材料费:
|
|
|
+ <input v-model="patient.costOfDisposableMedicalMaterialsForExamination" style="width: 70px" readonly/>
|
|
|
+ (22)治疗用一次性医用材料费:
|
|
|
+ <input v-model="patient.costOfDisposableMedicalMaterialsForTreatment" style="width: 70px" readonly/>
|
|
|
+ </div>
|
|
|
+ <div>
|
|
|
+ (23)手术用一次性医用材料费:
|
|
|
+ <input v-model="patient.costOfDisposableMedicalMaterialsForOperation" style="width: 70px" readonly/>
|
|
|
+ </div>
|
|
|
+ <div>
|
|
|
+ 10.其他类: (24)其他费:
|
|
|
+ <input v-model="patient.otherFees" style="width: 70px" readonly/>
|
|
|
+ </div>
|
|
|
+ <div>
|
|
|
+ 主要诊断治愈好转情况:
|
|
|
+ <span style="border-bottom: 1px solid black; padding: 0 5px">
|
|
|
{{ filterDismissStatus(patient.disdiagList[0].dismissStatus) }}
|
|
|
</span>
|
|
|
+ </div>
|
|
|
+ <div>
|
|
|
+ 诊断符合情况: 门诊与出院
|
|
|
+ <select id="diagConform1" v-model="patient.diagConform1" style="margin-right: 12px">
|
|
|
+ <option v-for="(item, index) in dics.getDiagConform" :key="index" :value="item.code">
|
|
|
+ {{ item.name }}
|
|
|
+ </option>
|
|
|
+ </select>
|
|
|
+ 入院与出院
|
|
|
+ <select id="diagConform2" v-model="patient.diagConform2">
|
|
|
+ <option v-for="(item, index) in dics.getDiagConform" :key="index" :value="item.code">
|
|
|
+ {{ item.name }}
|
|
|
+ </option>
|
|
|
+ </select>
|
|
|
+ </div>
|
|
|
+ <div>
|
|
|
+ 术前与术后
|
|
|
+ <select id="diagConform3" v-model="patient.diagConform3" style="margin-right: 12px">
|
|
|
+ <option v-for="(item, index) in dics.getDiagConform" :key="index" :value="item.code">
|
|
|
+ {{ item.name }}
|
|
|
+ </option>
|
|
|
+ </select>
|
|
|
+ 临床与病理
|
|
|
+ <select id="diagConform4" v-model="patient.diagConform4" style="margin-right: 12px">
|
|
|
+ <option v-for="(item, index) in dics.getDiagConform" :key="index" :value="item.code">
|
|
|
+ {{ item.name }}
|
|
|
+ </option>
|
|
|
+ </select>
|
|
|
+ 放射与病理
|
|
|
+ <select id="diagConform5" v-model="patient.diagConform5">
|
|
|
+ <option v-for="(item, index) in dics.getDiagConform" :key="index" :value="item.code">
|
|
|
+ {{ item.name }}
|
|
|
+ </option>
|
|
|
+ </select>
|
|
|
+ </div>
|
|
|
+ <div>
|
|
|
+ 抢救情况: 抢救
|
|
|
+ <input id="rescueTimes" v-model="patient.rescueTimes" type="number" style="width: 90px"/>次, 成功
|
|
|
+ <input id="rescueSuccessTimes" v-model="patient.rescueSuccessTimes" type="number" style="width: 90px"/>次
|
|
|
+ </div>
|
|
|
+ <div>
|
|
|
+ 病例分型:
|
|
|
+ <select id="caseClassification" v-model="patient.caseClassification" style="margin-right: 12px">
|
|
|
+ <option v-for="(item, index) in dics.getCaseClassification" :key="index" :value="item.code"> {{
|
|
|
+ item.name
|
|
|
+ }}
|
|
|
+ </option>
|
|
|
+ </select>
|
|
|
+ 实施重症监护:
|
|
|
+ <select id="hasIcu" v-model="patient.hasIcu" @change="handleSelectIcu">
|
|
|
+ <option v-for="(item, index) in haveOrNot" :key="index" :value="item.code"> {{ item.name }} </option>
|
|
|
+ </select>
|
|
|
+ ,监护总时间:
|
|
|
+ <input id="icuDays" v-model="patient.icuDays" style="width: 30px"/>天 <input id="icuHours"
|
|
|
+ v-model="patient.icuHours"
|
|
|
+ style="width: 30px"/>小时
|
|
|
+ </div>
|
|
|
+ <div>
|
|
|
+ 单病种管理:
|
|
|
+ <select id="monopathyManagement" v-model="patient.monopathyManagement" style="margin-right: 12px">
|
|
|
+ <option v-for="(item, index) in yesOrNo" :key="index" :value="item.code"> {{ item.name }} </option>
|
|
|
+ </select>
|
|
|
+ 实施临床路径管理:
|
|
|
+ <select id="clinicalPathwayManagement" v-model="patient.clinicalPathwayManagement"
|
|
|
+ style="margin-right: 12px">
|
|
|
+ <option v-for="(item, index) in dics.getClinicalPathwayManagement" :key="index" :value="item.code">
|
|
|
+ {{ item.name }}
|
|
|
+ </option>
|
|
|
+ </select>
|
|
|
+ 实施DRGs管理:
|
|
|
+ <select id="drgsManagement" v-model="patient.drgsManagement">
|
|
|
+ <option v-for="(item, index) in dics.getDrgsManagement" :key="index" :value="item.code">
|
|
|
+ {{ item.name }}
|
|
|
+ </option>
|
|
|
+ </select>
|
|
|
+ </div>
|
|
|
+ <div>
|
|
|
+ 抗生素使用:
|
|
|
+ <select id="useAntibiotic" v-model="patient.useAntibiotic" style="margin-right: 12px">
|
|
|
+ <option v-for="(item, index) in yesOrNo" :key="index" :value="item.code"> {{ item.name }} </option>
|
|
|
+ </select>
|
|
|
+ 细菌培养标本送检:
|
|
|
+ <select id="bacilliculture" v-model="patient.bacilliculture" style="margin-right: 12px">
|
|
|
+ <option value="1"> 是 </option>
|
|
|
+ <option value="2"> 否 </option>
|
|
|
+ </select>
|
|
|
+ 法定传染病:
|
|
|
+ <select id="statutoryEpidemic" v-model="patient.statutoryEpidemic">
|
|
|
+ <option v-for="(item, index) in dics.getStatutoryEpidemic" :key="index" :value="item.code"> {{
|
|
|
+ item.name
|
|
|
+ }}
|
|
|
+ </option>
|
|
|
+ </select>
|
|
|
+ </div>
|
|
|
+ <div>
|
|
|
+ 肿瘤分期: T
|
|
|
+ <select id="tumorLevelT" v-model="patient.tumorLevelT" style="margin-right: 12px">
|
|
|
+ <option v-for="(item, index) in dics.getTumorLevelT" :key="index" :value="item.code">
|
|
|
+ {{ item.name }}
|
|
|
+ </option>
|
|
|
+ </select>
|
|
|
+ N
|
|
|
+ <select id="tumorLevelN" v-model="patient.tumorLevelN" style="margin-right: 12px">
|
|
|
+ <option v-for="(item, index) in dics.getTumorLevelN" :key="index" :value="item.code">
|
|
|
+ {{ item.name }}
|
|
|
+ </option>
|
|
|
+ </select>
|
|
|
+ M
|
|
|
+ <select id="tumorLevelM" v-model="patient.tumorLevelM" style="margin-right: 12px">
|
|
|
+ <option v-for="(item, index) in dics.getTumorLevelM" :key="index" :value="item.code">
|
|
|
+ {{ item.name }}
|
|
|
+ </option>
|
|
|
+ </select>
|
|
|
+ 分期
|
|
|
+ <select id="tumorLevel" v-model="patient.tumorLevel" style="margin-right: 18px">
|
|
|
+ <option v-for="(item, index) in dics.getTumorLevel" :key="index" :value="item.code">
|
|
|
+ {{ item.name }}
|
|
|
+ </option>
|
|
|
+ </select>
|
|
|
+ 新生儿Apgar评分: <input style="margin-right: 0; width: 50px" v-model="patient.xxeApgar"/>分
|
|
|
+ </div>
|
|
|
</div>
|
|
|
- <div>
|
|
|
- 诊断符合情况: 门诊与出院
|
|
|
- <select id="diagConform1" v-model="patient.diagConform1" style="margin-right: 12px">
|
|
|
- <option v-for="(item, index) in dics.getDiagConform" :key="index" :value="item.code">
|
|
|
- {{ item.name }}
|
|
|
- </option>
|
|
|
- </select>
|
|
|
- 入院与出院
|
|
|
- <select id="diagConform2" v-model="patient.diagConform2">
|
|
|
- <option v-for="(item, index) in dics.getDiagConform" :key="index" :value="item.code">
|
|
|
- {{ item.name }}
|
|
|
- </option>
|
|
|
- </select>
|
|
|
- </div>
|
|
|
- <div>
|
|
|
- 术前与术后
|
|
|
- <select id="diagConform3" v-model="patient.diagConform3" style="margin-right: 12px">
|
|
|
- <option v-for="(item, index) in dics.getDiagConform" :key="index" :value="item.code">
|
|
|
- {{ item.name }}
|
|
|
- </option>
|
|
|
- </select>
|
|
|
- 临床与病理
|
|
|
- <select id="diagConform4" v-model="patient.diagConform4" style="margin-right: 12px">
|
|
|
- <option v-for="(item, index) in dics.getDiagConform" :key="index" :value="item.code">
|
|
|
- {{ item.name }}
|
|
|
- </option>
|
|
|
- </select>
|
|
|
- 放射与病理
|
|
|
- <select id="diagConform5" v-model="patient.diagConform5">
|
|
|
- <option v-for="(item, index) in dics.getDiagConform" :key="index" :value="item.code">
|
|
|
- {{ item.name }}
|
|
|
- </option>
|
|
|
- </select>
|
|
|
- </div>
|
|
|
- <div>
|
|
|
- 抢救情况: 抢救
|
|
|
- <input id="rescueTimes" v-model="patient.rescueTimes" type="number" style="width: 90px"/>次, 成功
|
|
|
- <input id="rescueSuccessTimes" v-model="patient.rescueSuccessTimes" type="number" style="width: 90px"/>次
|
|
|
- </div>
|
|
|
- <div>
|
|
|
- 病例分型:
|
|
|
- <select id="caseClassification" v-model="patient.caseClassification" style="margin-right: 12px">
|
|
|
- <option v-for="(item, index) in dics.getCaseClassification" :key="index" :value="item.code"> {{
|
|
|
- item.name
|
|
|
- }}
|
|
|
- </option>
|
|
|
- </select>
|
|
|
- 实施重症监护:
|
|
|
- <select id="hasIcu" v-model="patient.hasIcu" @change="handleSelectIcu">
|
|
|
- <option v-for="(item, index) in haveOrNot" :key="index" :value="item.code"> {{ item.name }} </option>
|
|
|
- </select>
|
|
|
- ,监护总时间:
|
|
|
- <input id="icuDays" v-model="patient.icuDays" style="width: 30px"/>天 <input id="icuHours"
|
|
|
- v-model="patient.icuHours"
|
|
|
- style="width: 30px"/>小时
|
|
|
- </div>
|
|
|
- <div>
|
|
|
- 单病种管理:
|
|
|
- <select id="monopathyManagement" v-model="patient.monopathyManagement" style="margin-right: 12px">
|
|
|
- <option v-for="(item, index) in yesOrNo" :key="index" :value="item.code"> {{ item.name }} </option>
|
|
|
- </select>
|
|
|
- 实施临床路径管理:
|
|
|
- <select id="clinicalPathwayManagement" v-model="patient.clinicalPathwayManagement"
|
|
|
- style="margin-right: 12px">
|
|
|
- <option v-for="(item, index) in dics.getClinicalPathwayManagement" :key="index" :value="item.code">
|
|
|
- {{ item.name }}
|
|
|
- </option>
|
|
|
- </select>
|
|
|
- 实施DRGs管理:
|
|
|
- <select id="drgsManagement" v-model="patient.drgsManagement">
|
|
|
- <option v-for="(item, index) in dics.getDrgsManagement" :key="index" :value="item.code">
|
|
|
- {{ item.name }}
|
|
|
- </option>
|
|
|
- </select>
|
|
|
- </div>
|
|
|
- <div>
|
|
|
- 抗生素使用:
|
|
|
- <select id="useAntibiotic" v-model="patient.useAntibiotic" style="margin-right: 12px">
|
|
|
- <option v-for="(item, index) in yesOrNo" :key="index" :value="item.code"> {{ item.name }} </option>
|
|
|
- </select>
|
|
|
- 细菌培养标本送检:
|
|
|
- <select id="bacilliculture" v-model="patient.bacilliculture" style="margin-right: 12px">
|
|
|
- <option value="1"> 是 </option>
|
|
|
- <option value="2"> 否 </option>
|
|
|
- </select>
|
|
|
- 法定传染病:
|
|
|
- <select id="statutoryEpidemic" v-model="patient.statutoryEpidemic">
|
|
|
- <option v-for="(item, index) in dics.getStatutoryEpidemic" :key="index" :value="item.code"> {{
|
|
|
- item.name
|
|
|
- }}
|
|
|
- </option>
|
|
|
- </select>
|
|
|
- </div>
|
|
|
- <div>
|
|
|
- 肿瘤分期: T
|
|
|
- <select id="tumorLevelT" v-model="patient.tumorLevelT" style="margin-right: 12px">
|
|
|
- <option v-for="(item, index) in dics.getTumorLevelT" :key="index" :value="item.code">
|
|
|
- {{ item.name }}
|
|
|
- </option>
|
|
|
- </select>
|
|
|
- N
|
|
|
- <select id="tumorLevelN" v-model="patient.tumorLevelN" style="margin-right: 12px">
|
|
|
- <option v-for="(item, index) in dics.getTumorLevelN" :key="index" :value="item.code">
|
|
|
- {{ item.name }}
|
|
|
- </option>
|
|
|
- </select>
|
|
|
- M
|
|
|
- <select id="tumorLevelM" v-model="patient.tumorLevelM" style="margin-right: 12px">
|
|
|
- <option v-for="(item, index) in dics.getTumorLevelM" :key="index" :value="item.code">
|
|
|
- {{ item.name }}
|
|
|
- </option>
|
|
|
- </select>
|
|
|
- 分期
|
|
|
- <select id="tumorLevel" v-model="patient.tumorLevel" style="margin-right: 18px">
|
|
|
- <option v-for="(item, index) in dics.getTumorLevel" :key="index" :value="item.code">
|
|
|
- {{ item.name }}
|
|
|
- </option>
|
|
|
- </select>
|
|
|
- 新生儿Apgar评分: <input style="margin-right: 0; width: 50px" v-model="patient.xxeApgar"/>分
|
|
|
- </div>
|
|
|
+ <!-- <div style="margin-top: 20px">-->
|
|
|
+ <!-- todo 额外填写的内容用组件的方式写在这里-->
|
|
|
+ <!-- </div>-->
|
|
|
</div>
|
|
|
- <!-- <div style="margin-top: 20px">-->
|
|
|
- <!-- todo 额外填写的内容用组件的方式写在这里-->
|
|
|
- <!-- </div>-->
|
|
|
+ <div style="width: 300px; padding: 100px 0 0 20px;font-size: 18px;font-weight: bold">
|
|
|
+ 据国家卫健委要求,<br/>
|
|
|
+ 数据中如有空项,<br/>
|
|
|
+ 应保留为空,<br/>
|
|
|
+ 不得以“—”、“-”、“/”<br/>
|
|
|
+ 等内容代表空项。
|
|
|
</div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
|
|
|
- <div>
|
|
|
- <div style="width: 300px; padding: 100px 0 0 20px;font-size: 18px;font-weight: bold">
|
|
|
- 据国家卫健委要求,<br/>
|
|
|
- 数据中如有空项,<br/>
|
|
|
- 应保留为空,<br/>
|
|
|
- 不得以“—”、“-”、“/”<br/>
|
|
|
- 等内容代表空项。
|
|
|
- </div>
|
|
|
- </div>
|
|
|
|
|
|
- </div>
|
|
|
+ <div id="headpage" style="opacity: 0; position: fixed">
|
|
|
+ <HeadPage :patient="patient" :dics="dics"/>
|
|
|
+ </div>
|
|
|
+ <div id="tailpage" style="opacity: 0; position: fixed">
|
|
|
+ <TailPage :patient="patient" :dics="dics"/>
|
|
|
+ </div>
|
|
|
|
|
|
- <div>
|
|
|
- <div id="headpage" style="opacity: 0; position: fixed">
|
|
|
- <HeadPage :patient="patient" :dics="dics"/>
|
|
|
+ <el-drawer v-model="showMessageDrawer" title="首页保存/打印校验结果" size="260px" modal-class="modal-class">
|
|
|
+ <div class="page-inner">
|
|
|
+ <div v-if="forceVerifies.length === 0 && adviceVerifies.length === 0"
|
|
|
+ class="no-verify-message">暂无校验内容
|
|
|
</div>
|
|
|
- <div id="tailpage" style="opacity: 0; position: fixed">
|
|
|
- <TailPage :patient="patient" :dics="dics"/>
|
|
|
+ <div v-show="forceVerifies.length > 0"
|
|
|
+ style="padding: 8px 0 4px 0; font-weight: bold">以下条目为强制要求,请完善。
|
|
|
</div>
|
|
|
- </div>
|
|
|
-
|
|
|
- <el-drawer v-model="showMessageDrawer" title="首页保存/打印校验结果" size="260px" modal-class="modal-class">
|
|
|
- <div class="page-inner">
|
|
|
- <div v-if="forceVerifies.length === 0 && adviceVerifies.length === 0"
|
|
|
- class="no-verify-message">暂无校验内容
|
|
|
- </div>
|
|
|
- <div v-show="forceVerifies.length > 0"
|
|
|
- style="padding: 8px 0 4px 0; font-weight: bold">以下条目为强制要求,请完善。
|
|
|
- </div>
|
|
|
- <div v-for="(item, index) in forceVerifies" :key="index" class="message-item"
|
|
|
- :style="messageColor(index)" @click="handleClickMessage(item.code, index)">
|
|
|
- {{ index + 1 }}、{{ item.name }}
|
|
|
- </div>
|
|
|
- <div v-show="adviceVerifies.length > 0" style="padding: 8px 0 4px 0; font-weight: bold">
|
|
|
- 以下条目为建议执行,不做强制要求。
|
|
|
- </div>
|
|
|
- <div v-for="(item, index) in adviceVerifies" :key="index"
|
|
|
- style="padding: 6px; margin-bottom: 6px; border-radius: 4px; background: #eea7a752; color: #ff2b2b">
|
|
|
- {{ index + 1 }}、{{ item.name }}
|
|
|
- </div>
|
|
|
+ <div v-for="(item, index) in forceVerifies" :key="index" class="message-item"
|
|
|
+ :style="messageColor(index)" @click="handleClickMessage(item.code, index)">
|
|
|
+ {{ index + 1 }}、{{ item.name }}
|
|
|
+ </div>
|
|
|
+ <div v-show="adviceVerifies.length > 0" style="padding: 8px 0 4px 0; font-weight: bold">
|
|
|
+ 以下条目为建议执行,不做强制要求。
|
|
|
+ </div>
|
|
|
+ <div v-for="(item, index) in adviceVerifies" :key="index"
|
|
|
+ style="padding: 6px; margin-bottom: 6px; border-radius: 4px; background: #eea7a752; color: #ff2b2b">
|
|
|
+ {{ index + 1 }}、{{ item.name }}
|
|
|
</div>
|
|
|
- </el-drawer>
|
|
|
- <div
|
|
|
- class="rightside-btn"
|
|
|
- @click="showMessageDrawer = !showMessageDrawer"
|
|
|
- >首页保存 / 打印校验结果
|
|
|
</div>
|
|
|
-
|
|
|
+ </el-drawer>
|
|
|
+ <div
|
|
|
+ class="rightside-btn"
|
|
|
+ @click="showMessageDrawer = !showMessageDrawer"
|
|
|
+ >首页保存 / 打印校验结果
|
|
|
</div>
|
|
|
|
|
|
-
|
|
|
<el-dialog v-model="showSelectDateRange" title="出院日期" width="320px" draggable>
|
|
|
<div style="height: 20px"></div>
|
|
|
请选择出院日期范围:
|