|
@@ -1,156 +1,158 @@
|
|
|
<template>
|
|
|
- <div>
|
|
|
- <el-button icon="Location" type="primary" @click="beforeFetchAssigninfo">定点信息</el-button>
|
|
|
- <el-button icon="Check" type="primary" @click="submitPatientInfo"> 保存</el-button>
|
|
|
- <ReadCard :pat-no="patient.inpatientNo" biztype="01103" @success="afterReadCard"/>
|
|
|
- <el-button icon="Top" type="success" @click="checkRegisterDatetime">医保入院登记</el-button>
|
|
|
- <el-button icon="Bottom" type="danger" @click="beforeCancelRegister">撤销入院登记</el-button>
|
|
|
- <el-button icon="Coin" type="success" @click="xiangMuLuRuRouter">项目录入</el-button>
|
|
|
- </div>
|
|
|
- <div style="margin-top: 4px">
|
|
|
- <el-tag type="info">病人基本信息</el-tag>
|
|
|
- <div style="height: 4px"></div>
|
|
|
- <el-descriptions :column="3" border>
|
|
|
- <el-descriptions-item>
|
|
|
- <template #label> 住院号</template>
|
|
|
- {{ patient.inpatientNo }}
|
|
|
- </el-descriptions-item>
|
|
|
- <el-descriptions-item>
|
|
|
- <template #label> 住院次数</template>
|
|
|
- {{ patient.admissTimes }}
|
|
|
- </el-descriptions-item>
|
|
|
- <el-descriptions-item>
|
|
|
- <template #label> 出生日期</template>
|
|
|
- {{ patient.birthDate }}
|
|
|
- </el-descriptions-item>
|
|
|
- <el-descriptions-item>
|
|
|
- <template #label>入院日期</template>
|
|
|
- {{ patient.admissDate }}
|
|
|
- </el-descriptions-item>
|
|
|
- <el-descriptions-item>
|
|
|
- <template #label> 病区</template>
|
|
|
- {{ patient.admissWardName }}
|
|
|
- </el-descriptions-item>
|
|
|
- <el-descriptions-item>
|
|
|
- <template #label> 入院诊断</template>
|
|
|
- <div style="width: 180px" class="ellipsis-text" :title="patient.admissDiagStr">
|
|
|
- {{ patient.admissDiagStr }}
|
|
|
- </div>
|
|
|
- </el-descriptions-item>
|
|
|
- <el-descriptions-item>
|
|
|
- <template #label> 小科室</template>
|
|
|
- {{ patient.smallDeptName }}
|
|
|
- </el-descriptions-item>
|
|
|
- <el-descriptions-item>
|
|
|
- <template #label> 入院医生</template>
|
|
|
- {{ patient.admissPhysicianName }}
|
|
|
- </el-descriptions-item>
|
|
|
- <el-descriptions-item>
|
|
|
- <template #label>身份证号</template>
|
|
|
- <el-input v-model="patient.socialNo" style="width: 180px" clearable></el-input>
|
|
|
- </el-descriptions-item>
|
|
|
- <el-descriptions-item>
|
|
|
- <template #label> 姓名</template>
|
|
|
- <el-input v-model="patient.name" style="width: 180px"></el-input>
|
|
|
- </el-descriptions-item>
|
|
|
- <el-descriptions-item>
|
|
|
- <template #label> 性别</template>
|
|
|
- <el-select v-model="patient.sex" placeholder=" " style="width: 180px">
|
|
|
- <el-option v-for="item in sexes" :key="item.code" :label="item.name" :value="item.code"></el-option>
|
|
|
- </el-select>
|
|
|
- </el-descriptions-item>
|
|
|
- <el-descriptions-item>
|
|
|
- <template #label> 联系电话</template>
|
|
|
- <el-input v-model="patient.homeTel" style="width: 180px"></el-input>
|
|
|
- </el-descriptions-item>
|
|
|
- <el-descriptions-item>
|
|
|
- <template #label> 管床医生</template>
|
|
|
- <el-input v-model="patient.referPhysicianName" readonly @click="searchPhysician(1)"
|
|
|
- style="width: 180px"></el-input>
|
|
|
- </el-descriptions-item>
|
|
|
- <el-descriptions-item>
|
|
|
- <template #label> 责任护士</template>
|
|
|
- <el-input v-model="patient.dutyNurseName" readonly @click="searchPhysician(2)"
|
|
|
- style="width: 180px"></el-input>
|
|
|
- </el-descriptions-item>
|
|
|
- <el-descriptions-item>
|
|
|
- <template #label> 国籍</template>
|
|
|
- <el-select v-model="patient.country" style="width: 180px" :filterable="true">
|
|
|
- <el-option v-for="item in countries" :key="item.code" :label="item.name" :value="item.code">
|
|
|
- <span style="color: #8492a6; font-size: 12px">{{ item.code }}</span>
|
|
|
- <el-divider direction="vertical"></el-divider>
|
|
|
- <span>{{ item.name }}</span>
|
|
|
- </el-option>
|
|
|
- </el-select>
|
|
|
- </el-descriptions-item>
|
|
|
- <el-descriptions-item>
|
|
|
- <template #label> 民族</template>
|
|
|
- <el-select v-model="patient.nation" style="width: 180px" :filterable="true">
|
|
|
- <el-option v-for="item in nations" :key="item.code" :label="item.name" :value="item.code">
|
|
|
- <span style="color: #8492a6; font-size: 12px">{{ item.code }}</span>
|
|
|
- <el-divider direction="vertical"></el-divider>
|
|
|
- <span>{{ item.name }}</span>
|
|
|
- </el-option>
|
|
|
- </el-select>
|
|
|
- </el-descriptions-item>
|
|
|
- <el-descriptions-item>
|
|
|
- <template #label> 联系人姓名</template>
|
|
|
- <el-input v-model="patient.contactName" style="width: 180px"></el-input>
|
|
|
- </el-descriptions-item>
|
|
|
- <el-descriptions-item>
|
|
|
- <template #label> 联系人关系</template>
|
|
|
- <el-select v-model="patient.contactRelation" style="width: 180px" :filterable="true">
|
|
|
- <el-option v-for="item in relations" :key="item.code" :label="item.name" :value="item.code">
|
|
|
- <span style="color: #8492a6; font-size: 12px">{{ item.code }}</span>
|
|
|
- <el-divider direction="vertical"></el-divider>
|
|
|
- <span>{{ item.name }}</span>
|
|
|
- </el-option>
|
|
|
- </el-select>
|
|
|
- </el-descriptions-item>
|
|
|
- <el-descriptions-item>
|
|
|
- <template #label> 联系人地址</template>
|
|
|
- <el-input v-model="patient.contactAddrName" style="width: 180px"></el-input>
|
|
|
- </el-descriptions-item>
|
|
|
- <el-descriptions-item>
|
|
|
- <template #label> 联系人电话</template>
|
|
|
- <el-input v-model="patient.contactPhone" style="width: 180px"></el-input>
|
|
|
- </el-descriptions-item>
|
|
|
- <el-descriptions-item>
|
|
|
- <template #label> 登记日期</template>
|
|
|
- <el-date-picker v-model="patient.ybRegisterDate" placeholder="选择日期时间" style="width: 180px"
|
|
|
- type="datetime"
|
|
|
- @change="formatYbRegisterDate"></el-date-picker>
|
|
|
- </el-descriptions-item>
|
|
|
- <el-descriptions-item>
|
|
|
- <template #label> 参保地区</template>
|
|
|
- <el-select v-if="injuryMode" v-model="patient.injuryArea" placeholder="工伤参保地" size="small">
|
|
|
- <el-option v-for="item in injuryAreas" :key="item.code" :label="item.name" :value="item.code">
|
|
|
- <span style="color: #8492a6; font-size: 12px">{{ item.code }}</span>
|
|
|
- <el-divider direction="vertical"></el-divider>
|
|
|
- <span>{{ item.name }}</span>
|
|
|
- </el-option>
|
|
|
- </el-select>
|
|
|
- <el-select v-else v-model="patient.admdvs" :clearable="true" :filterable="true" placeholder="请选择" style="width: 180px">
|
|
|
- <el-option v-for="item in admdvses" :key="item.code" :label="item.name" :value="item.code">
|
|
|
- <span style="color: #8492a6; font-size: 12px">{{ item.code }}</span>
|
|
|
- <el-divider direction="vertical"></el-divider>
|
|
|
- <span>{{ item.name }}</span>
|
|
|
- </el-option>
|
|
|
- </el-select>
|
|
|
- </el-descriptions-item>
|
|
|
- <el-descriptions-item>
|
|
|
- <template #label> 医疗类别</template>
|
|
|
- <el-select v-model="patient.medType" :clearable="true" placeholder="请选择" @change="handleSelectMedType"
|
|
|
- style="width: 180px">
|
|
|
- <el-option v-for="item in medTypes" :key="item.code" :disabled="item.disabled" :label="item.name"
|
|
|
- :value="item.code">
|
|
|
- <span style="color: #8492a6; font-size: 12px">{{ item.code }}</span>
|
|
|
- <el-divider direction="vertical"></el-divider>
|
|
|
- <span>{{ item.name }}</span>
|
|
|
- </el-option>
|
|
|
- </el-select>
|
|
|
- </el-descriptions-item>
|
|
|
- <span v-if="patient.medType === '52'">
|
|
|
+ <div>
|
|
|
+ <el-button icon="Location" type="primary" @click="beforeFetchAssigninfo">定点信息</el-button>
|
|
|
+ <el-button icon="Check" type="primary" @click="submitPatientInfo"> 保存</el-button>
|
|
|
+ <ReadCard :pat-no="patient.inpatientNo" biztype="01103" @success="afterReadCard"/>
|
|
|
+ <el-button icon="Top" type="success" @click="checkRegisterDatetime">医保入院登记</el-button>
|
|
|
+ <el-button icon="Bottom" type="danger" @click="beforeCancelRegister">撤销入院登记</el-button>
|
|
|
+ <el-button icon="Coin" type="success" @click="xiangMuLuRuRouter">项目录入</el-button>
|
|
|
+ <generate-medicine-return-order/>
|
|
|
+ </div>
|
|
|
+ <div style="margin-top: 4px">
|
|
|
+ <el-tag type="info">病人基本信息</el-tag>
|
|
|
+ <div style="height: 4px"></div>
|
|
|
+ <el-descriptions :column="3" border>
|
|
|
+ <el-descriptions-item>
|
|
|
+ <template #label> 住院号</template>
|
|
|
+ {{ patient.inpatientNo }}
|
|
|
+ </el-descriptions-item>
|
|
|
+ <el-descriptions-item>
|
|
|
+ <template #label> 住院次数</template>
|
|
|
+ {{ patient.admissTimes }}
|
|
|
+ </el-descriptions-item>
|
|
|
+ <el-descriptions-item>
|
|
|
+ <template #label> 出生日期</template>
|
|
|
+ {{ patient.birthDate }}
|
|
|
+ </el-descriptions-item>
|
|
|
+ <el-descriptions-item>
|
|
|
+ <template #label>入院日期</template>
|
|
|
+ {{ patient.admissDate }}
|
|
|
+ </el-descriptions-item>
|
|
|
+ <el-descriptions-item>
|
|
|
+ <template #label> 病区</template>
|
|
|
+ {{ patient.admissWardName }}
|
|
|
+ </el-descriptions-item>
|
|
|
+ <el-descriptions-item>
|
|
|
+ <template #label> 入院诊断</template>
|
|
|
+ <div style="width: 180px" class="ellipsis-text" :title="patient.admissDiagStr">
|
|
|
+ {{ patient.admissDiagStr }}
|
|
|
+ </div>
|
|
|
+ </el-descriptions-item>
|
|
|
+ <el-descriptions-item>
|
|
|
+ <template #label> 小科室</template>
|
|
|
+ {{ patient.smallDeptName }}
|
|
|
+ </el-descriptions-item>
|
|
|
+ <el-descriptions-item>
|
|
|
+ <template #label> 入院医生</template>
|
|
|
+ {{ patient.admissPhysicianName }}
|
|
|
+ </el-descriptions-item>
|
|
|
+ <el-descriptions-item>
|
|
|
+ <template #label>身份证号</template>
|
|
|
+ <el-input v-model="patient.socialNo" style="width: 180px" clearable></el-input>
|
|
|
+ </el-descriptions-item>
|
|
|
+ <el-descriptions-item>
|
|
|
+ <template #label> 姓名</template>
|
|
|
+ <el-input v-model="patient.name" style="width: 180px"></el-input>
|
|
|
+ </el-descriptions-item>
|
|
|
+ <el-descriptions-item>
|
|
|
+ <template #label> 性别</template>
|
|
|
+ <el-select v-model="patient.sex" placeholder=" " style="width: 180px">
|
|
|
+ <el-option v-for="item in sexes" :key="item.code" :label="item.name" :value="item.code"></el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-descriptions-item>
|
|
|
+ <el-descriptions-item>
|
|
|
+ <template #label> 联系电话</template>
|
|
|
+ <el-input v-model="patient.homeTel" style="width: 180px"></el-input>
|
|
|
+ </el-descriptions-item>
|
|
|
+ <el-descriptions-item>
|
|
|
+ <template #label> 管床医生</template>
|
|
|
+ <el-input v-model="patient.referPhysicianName" readonly @click="searchPhysician(1)"
|
|
|
+ style="width: 180px"></el-input>
|
|
|
+ </el-descriptions-item>
|
|
|
+ <el-descriptions-item>
|
|
|
+ <template #label> 责任护士</template>
|
|
|
+ <el-input v-model="patient.dutyNurseName" readonly @click="searchPhysician(2)"
|
|
|
+ style="width: 180px"></el-input>
|
|
|
+ </el-descriptions-item>
|
|
|
+ <el-descriptions-item>
|
|
|
+ <template #label> 国籍</template>
|
|
|
+ <el-select v-model="patient.country" style="width: 180px" :filterable="true">
|
|
|
+ <el-option v-for="item in countries" :key="item.code" :label="item.name" :value="item.code">
|
|
|
+ <span style="color: #8492a6; font-size: 12px">{{ item.code }}</span>
|
|
|
+ <el-divider direction="vertical"></el-divider>
|
|
|
+ <span>{{ item.name }}</span>
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-descriptions-item>
|
|
|
+ <el-descriptions-item>
|
|
|
+ <template #label> 民族</template>
|
|
|
+ <el-select v-model="patient.nation" style="width: 180px" :filterable="true">
|
|
|
+ <el-option v-for="item in nations" :key="item.code" :label="item.name" :value="item.code">
|
|
|
+ <span style="color: #8492a6; font-size: 12px">{{ item.code }}</span>
|
|
|
+ <el-divider direction="vertical"></el-divider>
|
|
|
+ <span>{{ item.name }}</span>
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-descriptions-item>
|
|
|
+ <el-descriptions-item>
|
|
|
+ <template #label> 联系人姓名</template>
|
|
|
+ <el-input v-model="patient.contactName" style="width: 180px"></el-input>
|
|
|
+ </el-descriptions-item>
|
|
|
+ <el-descriptions-item>
|
|
|
+ <template #label> 联系人关系</template>
|
|
|
+ <el-select v-model="patient.contactRelation" style="width: 180px" :filterable="true">
|
|
|
+ <el-option v-for="item in relations" :key="item.code" :label="item.name" :value="item.code">
|
|
|
+ <span style="color: #8492a6; font-size: 12px">{{ item.code }}</span>
|
|
|
+ <el-divider direction="vertical"></el-divider>
|
|
|
+ <span>{{ item.name }}</span>
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-descriptions-item>
|
|
|
+ <el-descriptions-item>
|
|
|
+ <template #label> 联系人地址</template>
|
|
|
+ <el-input v-model="patient.contactAddrName" style="width: 180px"></el-input>
|
|
|
+ </el-descriptions-item>
|
|
|
+ <el-descriptions-item>
|
|
|
+ <template #label> 联系人电话</template>
|
|
|
+ <el-input v-model="patient.contactPhone" style="width: 180px"></el-input>
|
|
|
+ </el-descriptions-item>
|
|
|
+ <el-descriptions-item>
|
|
|
+ <template #label> 登记日期</template>
|
|
|
+ <el-date-picker v-model="patient.ybRegisterDate" placeholder="选择日期时间" style="width: 180px"
|
|
|
+ type="datetime"
|
|
|
+ @change="formatYbRegisterDate"></el-date-picker>
|
|
|
+ </el-descriptions-item>
|
|
|
+ <el-descriptions-item>
|
|
|
+ <template #label> 参保地区</template>
|
|
|
+ <el-select v-if="injuryMode" v-model="patient.injuryArea" placeholder="工伤参保地" size="small">
|
|
|
+ <el-option v-for="item in injuryAreas" :key="item.code" :label="item.name" :value="item.code">
|
|
|
+ <span style="color: #8492a6; font-size: 12px">{{ item.code }}</span>
|
|
|
+ <el-divider direction="vertical"></el-divider>
|
|
|
+ <span>{{ item.name }}</span>
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
+ <el-select v-else v-model="patient.admdvs" :clearable="true" :filterable="true" placeholder="请选择"
|
|
|
+ style="width: 180px">
|
|
|
+ <el-option v-for="item in admdvses" :key="item.code" :label="item.name" :value="item.code">
|
|
|
+ <span style="color: #8492a6; font-size: 12px">{{ item.code }}</span>
|
|
|
+ <el-divider direction="vertical"></el-divider>
|
|
|
+ <span>{{ item.name }}</span>
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-descriptions-item>
|
|
|
+ <el-descriptions-item>
|
|
|
+ <template #label> 医疗类别</template>
|
|
|
+ <el-select v-model="patient.medType" :clearable="true" placeholder="请选择" @change="handleSelectMedType"
|
|
|
+ style="width: 180px">
|
|
|
+ <el-option v-for="item in medTypes" :key="item.code" :disabled="item.disabled" :label="item.name"
|
|
|
+ :value="item.code">
|
|
|
+ <span style="color: #8492a6; font-size: 12px">{{ item.code }}</span>
|
|
|
+ <el-divider direction="vertical"></el-divider>
|
|
|
+ <span>{{ item.name }}</span>
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-descriptions-item>
|
|
|
+ <span v-if="patient.medType === '52'">
|
|
|
<el-descriptions-item>
|
|
|
<template #label>生育类别</template>
|
|
|
<el-select v-model="patient.matnType" placeholder="请选择" style="width: 180px">
|
|
@@ -172,161 +174,161 @@
|
|
|
</el-select>
|
|
|
</el-descriptions-item>
|
|
|
</span>
|
|
|
- <el-descriptions-item v-if="patient.medType === '2102' || patient.medType === '52'">
|
|
|
- <template #label>患者病种</template>
|
|
|
- <el-input v-model="patient.diseName" readonly style="width: 180px" @click="openDiseInput"></el-input>
|
|
|
- </el-descriptions-item>
|
|
|
- <el-descriptions-item>
|
|
|
- <template #label>就诊人群类型</template>
|
|
|
- <el-select v-model="expContent.MDTRT_GRP_TYPE" placeholder="请选择" style="width: 180px">
|
|
|
- <el-option v-for="item in mdtrtGrpTypes" :key="item.code" :label="item.name" :value="item.code"></el-option>
|
|
|
- </el-select>
|
|
|
- </el-descriptions-item>
|
|
|
- <el-descriptions-item>
|
|
|
- <template #label>外伤标志</template>
|
|
|
- <el-select v-model="expContent.TRUM_FLAG" placeholder="请选择" style="width: 180px">
|
|
|
- <el-option label="否" value="0"></el-option>
|
|
|
- <el-option label="是" value="1"></el-option>
|
|
|
- </el-select>
|
|
|
- </el-descriptions-item>
|
|
|
- <el-descriptions-item>
|
|
|
- <template #label>涉及第三方标志</template>
|
|
|
- <el-select v-model="expContent.REL_TTP_FLAG" placeholder="请选择" style="width: 180px">
|
|
|
- <el-option label="否" value="0"></el-option>
|
|
|
- <el-option label="是" value="1"></el-option>
|
|
|
- </el-select>
|
|
|
- </el-descriptions-item>
|
|
|
- <el-descriptions-item>
|
|
|
- <template #label>住院类型</template>
|
|
|
- <el-select v-model="expContent.IPT_TYPE" placeholder="请选择" style="width: 180px">
|
|
|
- <el-option label="普通住院" value="1"></el-option>
|
|
|
- <el-option label="急诊或者请求住院" value="2"></el-option>
|
|
|
- <el-option label="转院住院" value="2"></el-option>
|
|
|
- </el-select>
|
|
|
- </el-descriptions-item>
|
|
|
- </el-descriptions>
|
|
|
-
|
|
|
- <div style="margin-top: 16px">
|
|
|
- <el-tag type="info"> 医保入院诊断(*自费患者无需填写*)</el-tag>
|
|
|
- <el-button circle icon="Plus" title="添加入院诊断" type="primary" @click="openDiagDialog"></el-button>
|
|
|
- <el-button :disabled="zyInYbDiags.length === 0" circle icon="Check" title="保存入院诊断" type="success"
|
|
|
- @click="saveYbDiags"></el-button>
|
|
|
- </div>
|
|
|
- <div style="margin-top: 8px">
|
|
|
- <el-table :data="zyInYbDiags" height="160" stripe>
|
|
|
- <el-table-column label="诊断序号" prop="diagNo"></el-table-column>
|
|
|
- <el-table-column label="诊断属性" prop="property"></el-table-column>
|
|
|
- <el-table-column label="诊断编码" prop="icdCode"></el-table-column>
|
|
|
- <el-table-column label="诊断名称" prop="icdText"></el-table-column>
|
|
|
- <el-table-column label="诊断类别">
|
|
|
- <template #default="scope">
|
|
|
- {{ getDiagTypeName(scope.row.diagType) }}
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column label="诊断时间" prop="opDate"></el-table-column>
|
|
|
- <el-table-column label="操作">
|
|
|
- <template #default="scope">
|
|
|
- <el-button circle icon="Delete" type="danger" @click="deleteYbDiag(scope.$index)"></el-button>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- </el-table>
|
|
|
- </div>
|
|
|
- <Assignmentinfo v-if="showAssigninfo" :admdvs="patient.admdvs" :social-no="patient.socialNo"
|
|
|
- @close="showAssigninfo = false"/>
|
|
|
+ <el-descriptions-item v-if="patient.medType === '2102' || patient.medType === '52'">
|
|
|
+ <template #label>患者病种</template>
|
|
|
+ <el-input v-model="patient.diseName" readonly style="width: 180px" @click="openDiseInput"></el-input>
|
|
|
+ </el-descriptions-item>
|
|
|
+ <el-descriptions-item>
|
|
|
+ <template #label>就诊人群类型</template>
|
|
|
+ <el-select v-model="expContent.MDTRT_GRP_TYPE" placeholder="请选择" style="width: 180px">
|
|
|
+ <el-option v-for="item in mdtrtGrpTypes" :key="item.code" :label="item.name" :value="item.code"></el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-descriptions-item>
|
|
|
+ <el-descriptions-item>
|
|
|
+ <template #label>外伤标志</template>
|
|
|
+ <el-select v-model="expContent.TRUM_FLAG" placeholder="请选择" style="width: 180px">
|
|
|
+ <el-option label="否" value="0"></el-option>
|
|
|
+ <el-option label="是" value="1"></el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-descriptions-item>
|
|
|
+ <el-descriptions-item>
|
|
|
+ <template #label>涉及第三方标志</template>
|
|
|
+ <el-select v-model="expContent.REL_TTP_FLAG" placeholder="请选择" style="width: 180px">
|
|
|
+ <el-option label="否" value="0"></el-option>
|
|
|
+ <el-option label="是" value="1"></el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-descriptions-item>
|
|
|
+ <el-descriptions-item>
|
|
|
+ <template #label>住院类型</template>
|
|
|
+ <el-select v-model="expContent.IPT_TYPE" placeholder="请选择" style="width: 180px">
|
|
|
+ <el-option label="普通住院" value="1"></el-option>
|
|
|
+ <el-option label="急诊或者请求住院" value="2"></el-option>
|
|
|
+ <el-option label="转院住院" value="2"></el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-descriptions-item>
|
|
|
+ </el-descriptions>
|
|
|
+
|
|
|
+ <div style="margin-top: 16px">
|
|
|
+ <el-tag type="info"> 医保入院诊断(*自费患者无需填写*)</el-tag>
|
|
|
+ <el-button circle icon="Plus" title="添加入院诊断" type="primary" @click="openDiagDialog"></el-button>
|
|
|
+ <el-button :disabled="zyInYbDiags.length === 0" circle icon="Check" title="保存入院诊断" type="success"
|
|
|
+ @click="saveYbDiags"></el-button>
|
|
|
</div>
|
|
|
- <el-dialog v-model="openXmlr" :fullscreen="true" destroy-on-close title="项目录入" @close="openXmlr = false">
|
|
|
- <Xmlr @closeXmlr="openXmlr = false"/>
|
|
|
- </el-dialog>
|
|
|
- <el-dialog v-model="showSearchSpecialDiag" :close-on-click-modal="false" title="医保患者病种录入" width="60%">
|
|
|
- <div style="margin: -16px 0 4px 2px; height: 22px; line-height: 22px">
|
|
|
- 患者当前病种:
|
|
|
- <span style="padding: 2px 6px; background: #005279; border-radius: 4px; color: white">
|
|
|
- {{ patient.diseCode ? (patient.diseCode + ' | ' + patient.diseName) : '无' }}
|
|
|
- </span>
|
|
|
- </div>
|
|
|
- <el-tag>可选病种</el-tag>
|
|
|
- <el-input v-model="specialDiagName" clearable placeholder="请输入病种名称" style="width: 260px"></el-input>
|
|
|
- <el-table :data="cptSpecialDiags.slice((currentPage - 1) * 10, currentPage * 10)" height="400"
|
|
|
- highlight-current-row stripe>
|
|
|
- <el-table-column label="病种编码" prop="newCode"></el-table-column>
|
|
|
- <el-table-column label="病种名称" prop="newName"></el-table-column>
|
|
|
- <el-table-column label="限额方式" prop="limitWay"></el-table-column>
|
|
|
- <el-table-column label="限额额度计算方式" prop="limitAmountCalculateWay"></el-table-column>
|
|
|
- <el-table-column label="疾病限额" prop="limitAmount"></el-table-column>
|
|
|
- <el-table-column>
|
|
|
+ <div style="margin-top: 8px">
|
|
|
+ <el-table :data="zyInYbDiags" height="160" stripe>
|
|
|
+ <el-table-column label="诊断序号" prop="diagNo"></el-table-column>
|
|
|
+ <el-table-column label="诊断属性" prop="property"></el-table-column>
|
|
|
+ <el-table-column label="诊断编码" prop="icdCode"></el-table-column>
|
|
|
+ <el-table-column label="诊断名称" prop="icdText"></el-table-column>
|
|
|
+ <el-table-column label="诊断类别">
|
|
|
<template #default="scope">
|
|
|
- <el-button type="primary" @click="addDiseInfo(scope.row)">选择此病种</el-button>
|
|
|
+ {{ getDiagTypeName(scope.row.diagType) }}
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="诊断时间" prop="opDate"></el-table-column>
|
|
|
+ <el-table-column label="操作">
|
|
|
+ <template #default="scope">
|
|
|
+ <el-button circle icon="Delete" type="danger" @click="deleteYbDiag(scope.$index)"></el-button>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
</el-table>
|
|
|
- <el-pagination
|
|
|
- :current-page="currentPage"
|
|
|
- :page-size="10"
|
|
|
- :total="cptSpecialDiags.length"
|
|
|
- :layout="'total, prev, pager, next, jumper'"
|
|
|
- style="margin-top: 5px"
|
|
|
- @current-change="handleCurrentChange"
|
|
|
- ></el-pagination>
|
|
|
- </el-dialog>
|
|
|
-
|
|
|
- <el-dialog v-model="showAdmissApplyForm" title="医保入院登记申请" width="500px">
|
|
|
- <div style="margin-bottom: 20px">
|
|
|
- 登记时间:
|
|
|
- <el-date-picker v-model="admissApply.admissDatetime" placeholder="请选择医保登记开始时间"
|
|
|
- type="datetime"></el-date-picker>
|
|
|
- </div>
|
|
|
- <el-input v-model="admissApply.inputComment" placeholder="请输入申请理由" type="textarea"></el-input>
|
|
|
- <div style="width: 450px; text-align: right; margin-top: 30px">
|
|
|
- <el-button icon="Close" type="info" @click="cancelAdmissApply">取消</el-button>
|
|
|
- <el-button icon="Check" type="success" @click="confirmAdmissApply">提交</el-button>
|
|
|
- </div>
|
|
|
- </el-dialog>
|
|
|
- <el-dialog v-model="showPsnInsuinfo" title="人员信息" width="65%">
|
|
|
- <el-tag>{{ injuryMode ? '工伤信息' : '参保信息' }}</el-tag>
|
|
|
- <div v-if="injuryMode">
|
|
|
- <el-table :data="injuryinfo" height="180" stripe @row-click="handleClickInjuryinfo">
|
|
|
- <el-table-column label="电脑号" prop="indiId"></el-table-column>
|
|
|
- <el-table-column label="工伤个人业务序号" prop="serialPers"></el-table-column>
|
|
|
- <el-table-column label="工伤认定号" prop="identifyCode"></el-table-column>
|
|
|
- <el-table-column label="认定申请时间" prop="identyDate"></el-table-column>
|
|
|
- <el-table-column label="受伤部位" prop="injuryPart"></el-table-column>
|
|
|
- <el-table-column label="报告时间" prop="reportDate"></el-table-column>
|
|
|
- <el-table-column label="事故发生时间" prop="accidentDate"></el-table-column>
|
|
|
- <el-table-column label="事故详细情况" prop="accidentDetail"></el-table-column>
|
|
|
- </el-table>
|
|
|
- </div>
|
|
|
- <div v-else>
|
|
|
- <el-table :data="psnBaseinfo.insuinfo" height="180" stripe @row-click="handleClickInsuinfo">
|
|
|
- <el-table-column label="余额" prop="balc"></el-table-column>
|
|
|
- <el-table-column label="险种类型" prop="insutypeName"></el-table-column>
|
|
|
- <el-table-column label="人员类别" prop="psnTypeName"></el-table-column>
|
|
|
- <el-table-column label="参保状态" prop="psnInsuStasName"></el-table-column>
|
|
|
- <el-table-column label="个人参保日期" prop="psnInsuDate"></el-table-column>
|
|
|
- <el-table-column label="暂停参保日期" prop="pausInsuDate"></el-table-column>
|
|
|
- <el-table-column label="公务员标志" prop="cvlservFlagName"></el-table-column>
|
|
|
- <el-table-column label="参保地医保区划" prop="insuplcAdmdvs"></el-table-column>
|
|
|
- <el-table-column label="参保地名称" prop="insuplcAdmdvsName"></el-table-column>
|
|
|
- <el-table-column label="单位名称" prop="empName"></el-table-column>
|
|
|
- </el-table>
|
|
|
- <div style="height: 16px"></div>
|
|
|
- <el-tag>身份信息</el-tag>
|
|
|
- <el-table :data="psnBaseinfo.idetinfo" height="180" stripe>
|
|
|
- <el-table-column label="人员身份类别" prop="psnIdetTypeName"></el-table-column>
|
|
|
- <el-table-column label="人员类别等级" prop="psnTypeLv"></el-table-column>
|
|
|
- <el-table-column label="备注" prop="memo"></el-table-column>
|
|
|
- <el-table-column label="开始时间" prop="begntime"></el-table-column>
|
|
|
- <el-table-column label="结束时间" prop="endtime"></el-table-column>
|
|
|
- </el-table>
|
|
|
- </div>
|
|
|
- </el-dialog>
|
|
|
- <Search
|
|
|
- v-if="searchParams.showSearch"
|
|
|
- :med-type="patient.medType"
|
|
|
- :target="searchParams.target"
|
|
|
- :title="searchParams.title"
|
|
|
- @close="searchParams.showSearch = false"
|
|
|
- @click-item="handleClickSearchItem"
|
|
|
- />
|
|
|
+ </div>
|
|
|
+ <Assignmentinfo v-if="showAssigninfo" :admdvs="patient.admdvs" :social-no="patient.socialNo"
|
|
|
+ @close="showAssigninfo = false"/>
|
|
|
+ </div>
|
|
|
+ <el-dialog v-model="openXmlr" :fullscreen="true" destroy-on-close title="项目录入" @close="openXmlr = false">
|
|
|
+ <Xmlr @closeXmlr="openXmlr = false"/>
|
|
|
+ </el-dialog>
|
|
|
+ <el-dialog v-model="showSearchSpecialDiag" :close-on-click-modal="false" title="医保患者病种录入" width="60%">
|
|
|
+ <div style="margin: -16px 0 4px 2px; height: 22px; line-height: 22px">
|
|
|
+ 患者当前病种:
|
|
|
+ <span style="padding: 2px 6px; background: #005279; border-radius: 4px; color: white">
|
|
|
+ {{ patient.diseCode ? (patient.diseCode + ' | ' + patient.diseName) : '无' }}
|
|
|
+ </span>
|
|
|
+ </div>
|
|
|
+ <el-tag>可选病种</el-tag>
|
|
|
+ <el-input v-model="specialDiagName" clearable placeholder="请输入病种名称" style="width: 260px"></el-input>
|
|
|
+ <el-table :data="cptSpecialDiags.slice((currentPage - 1) * 10, currentPage * 10)" height="400"
|
|
|
+ highlight-current-row stripe>
|
|
|
+ <el-table-column label="病种编码" prop="newCode"></el-table-column>
|
|
|
+ <el-table-column label="病种名称" prop="newName"></el-table-column>
|
|
|
+ <el-table-column label="限额方式" prop="limitWay"></el-table-column>
|
|
|
+ <el-table-column label="限额额度计算方式" prop="limitAmountCalculateWay"></el-table-column>
|
|
|
+ <el-table-column label="疾病限额" prop="limitAmount"></el-table-column>
|
|
|
+ <el-table-column>
|
|
|
+ <template #default="scope">
|
|
|
+ <el-button type="primary" @click="addDiseInfo(scope.row)">选择此病种</el-button>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ </el-table>
|
|
|
+ <el-pagination
|
|
|
+ :current-page="currentPage"
|
|
|
+ :page-size="10"
|
|
|
+ :total="cptSpecialDiags.length"
|
|
|
+ :layout="'total, prev, pager, next, jumper'"
|
|
|
+ style="margin-top: 5px"
|
|
|
+ @current-change="handleCurrentChange"
|
|
|
+ ></el-pagination>
|
|
|
+ </el-dialog>
|
|
|
+
|
|
|
+ <el-dialog v-model="showAdmissApplyForm" title="医保入院登记申请" width="500px">
|
|
|
+ <div style="margin-bottom: 20px">
|
|
|
+ 登记时间:
|
|
|
+ <el-date-picker v-model="admissApply.admissDatetime" placeholder="请选择医保登记开始时间"
|
|
|
+ type="datetime"></el-date-picker>
|
|
|
+ </div>
|
|
|
+ <el-input v-model="admissApply.inputComment" placeholder="请输入申请理由" type="textarea"></el-input>
|
|
|
+ <div style="width: 450px; text-align: right; margin-top: 30px">
|
|
|
+ <el-button icon="Close" type="info" @click="cancelAdmissApply">取消</el-button>
|
|
|
+ <el-button icon="Check" type="success" @click="confirmAdmissApply">提交</el-button>
|
|
|
+ </div>
|
|
|
+ </el-dialog>
|
|
|
+ <el-dialog v-model="showPsnInsuinfo" title="人员信息" width="65%">
|
|
|
+ <el-tag>{{ injuryMode ? '工伤信息' : '参保信息' }}</el-tag>
|
|
|
+ <div v-if="injuryMode">
|
|
|
+ <el-table :data="injuryinfo" height="180" stripe @row-click="handleClickInjuryinfo">
|
|
|
+ <el-table-column label="电脑号" prop="indiId"></el-table-column>
|
|
|
+ <el-table-column label="工伤个人业务序号" prop="serialPers"></el-table-column>
|
|
|
+ <el-table-column label="工伤认定号" prop="identifyCode"></el-table-column>
|
|
|
+ <el-table-column label="认定申请时间" prop="identyDate"></el-table-column>
|
|
|
+ <el-table-column label="受伤部位" prop="injuryPart"></el-table-column>
|
|
|
+ <el-table-column label="报告时间" prop="reportDate"></el-table-column>
|
|
|
+ <el-table-column label="事故发生时间" prop="accidentDate"></el-table-column>
|
|
|
+ <el-table-column label="事故详细情况" prop="accidentDetail"></el-table-column>
|
|
|
+ </el-table>
|
|
|
+ </div>
|
|
|
+ <div v-else>
|
|
|
+ <el-table :data="psnBaseinfo.insuinfo" height="180" stripe @row-click="handleClickInsuinfo">
|
|
|
+ <el-table-column label="余额" prop="balc"></el-table-column>
|
|
|
+ <el-table-column label="险种类型" prop="insutypeName"></el-table-column>
|
|
|
+ <el-table-column label="人员类别" prop="psnTypeName"></el-table-column>
|
|
|
+ <el-table-column label="参保状态" prop="psnInsuStasName"></el-table-column>
|
|
|
+ <el-table-column label="个人参保日期" prop="psnInsuDate"></el-table-column>
|
|
|
+ <el-table-column label="暂停参保日期" prop="pausInsuDate"></el-table-column>
|
|
|
+ <el-table-column label="公务员标志" prop="cvlservFlagName"></el-table-column>
|
|
|
+ <el-table-column label="参保地医保区划" prop="insuplcAdmdvs"></el-table-column>
|
|
|
+ <el-table-column label="参保地名称" prop="insuplcAdmdvsName"></el-table-column>
|
|
|
+ <el-table-column label="单位名称" prop="empName"></el-table-column>
|
|
|
+ </el-table>
|
|
|
+ <div style="height: 16px"></div>
|
|
|
+ <el-tag>身份信息</el-tag>
|
|
|
+ <el-table :data="psnBaseinfo.idetinfo" height="180" stripe>
|
|
|
+ <el-table-column label="人员身份类别" prop="psnIdetTypeName"></el-table-column>
|
|
|
+ <el-table-column label="人员类别等级" prop="psnTypeLv"></el-table-column>
|
|
|
+ <el-table-column label="备注" prop="memo"></el-table-column>
|
|
|
+ <el-table-column label="开始时间" prop="begntime"></el-table-column>
|
|
|
+ <el-table-column label="结束时间" prop="endtime"></el-table-column>
|
|
|
+ </el-table>
|
|
|
+ </div>
|
|
|
+ </el-dialog>
|
|
|
+ <Search
|
|
|
+ v-if="searchParams.showSearch"
|
|
|
+ :med-type="patient.medType"
|
|
|
+ :target="searchParams.target"
|
|
|
+ :title="searchParams.title"
|
|
|
+ @close="searchParams.showSearch = false"
|
|
|
+ @click-item="handleClickSearchItem"
|
|
|
+ />
|
|
|
</template>
|
|
|
|
|
|
<script setup>
|
|
@@ -355,6 +357,8 @@ import Xmlr from '@/components/inpatient/XiangMuLuRu.vue'
|
|
|
import Assignmentinfo from '@/components/medical-insurance/assigninfo/Index.vue'
|
|
|
import Search from '@/components/search/Index.vue'
|
|
|
import ReadCard from '@/components/medical-insurance/readcard/Index.vue'
|
|
|
+import GenerateMedicineReturnOrder
|
|
|
+ from "@/components/medical-insurance/medicine-return-order/GenerateMedicineReturnOrder.vue";
|
|
|
|
|
|
|
|
|
const greatestRole = getGreatestRole()
|