InhospInfo.vue 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602
  1. <template>
  2. <el-container>
  3. <el-header style="height: 35px; margin-top: 8px">
  4. <el-input size="mini" v-model="patNo" clearable style="width: 120px" placeholder="住院/门诊号"></el-input>
  5. <el-date-picker
  6. v-model="dateRange"
  7. type="daterange"
  8. :shortcuts="maxHalfYear"
  9. range-separator="至"
  10. start-placeholder="开始日期"
  11. end-placeholder="结束日期"
  12. size="mini"
  13. style="width: 240px"
  14. ></el-date-picker>
  15. <el-input v-show="benYuanFlag" size="mini" v-model="name" clearable style="width: 120px"
  16. placeholder="姓名"></el-input>
  17. <el-input v-show="benYuanFlag" size="mini" v-model="certno" clearable style="width: 120px"
  18. placeholder="身份证"></el-input>
  19. <el-divider direction="vertical"></el-divider>
  20. <el-checkbox v-model="benYuanFlag">查询本院</el-checkbox>
  21. <el-divider direction="vertical"></el-divider>
  22. <el-button type="primary" icon="el-icon-search" @click="getInhospInfo">查询</el-button>
  23. <el-divider direction="vertical"></el-divider>
  24. <div style="display: inline-flex;" v-if="benYuanFlag">
  25. <el-button type="primary" icon="el-icon-download" @click="benYuanDownload" :disabled="inhosps.length === 0">导出
  26. </el-button>
  27. </div>
  28. <div style="display: inline-flex;" v-else>
  29. <el-button type="primary" @click="beforeGetCumulativeInfo">累计信息查询</el-button>
  30. <el-button type="success" @click="beforeGetRefMedins">转院查询</el-button>
  31. <el-button type="success" @click="beforeTransHospRcd">转院备案</el-button>
  32. <el-button type="success" @click="beforeCancelTransHospRcd">转院备案撤销</el-button>
  33. </div>
  34. </el-header>
  35. <el-main>
  36. <el-table v-if="benYuanFlag" :data="inhosps.slice((currentPage - 1) * pageSize, currentPage * pageSize)" stripe
  37. highlight-current-row :height="tableHeight">
  38. <el-table-column prop="smallDeptName" label="入院科室"></el-table-column>
  39. <el-table-column prop="zkWardName" label="转科科室"></el-table-column>
  40. <el-table-column prop="inpatientNo" label="住院号" width="60"></el-table-column>
  41. <el-table-column prop="name" label="姓名" width="60"></el-table-column>
  42. <el-table-column prop="sexName" label="性别" width="40"></el-table-column>
  43. <el-table-column prop="certno" label="身份证"></el-table-column>
  44. <el-table-column prop="insuplcAdmdvsName" label="参保地"></el-table-column>
  45. <el-table-column prop="admissTimes" label="次数" width="40"></el-table-column>
  46. <el-table-column prop="disDiag" label="诊断代码"></el-table-column>
  47. <el-table-column prop="disDiagComment" label="诊断名称" width="220"></el-table-column>
  48. <el-table-column prop="totalCharge" label="总费用"></el-table-column>
  49. <el-table-column prop="referPhysicianName" label="管床医生"></el-table-column>
  50. <el-table-column prop="responceTypeName" label="医保身份"></el-table-column>
  51. </el-table>
  52. <el-table v-else :data="inhosps.slice((currentPage - 1) * pageSize, currentPage * pageSize)" stripe
  53. highlight-current-row
  54. :height="tableHeight" @row-click="handleClickInHospInfo">
  55. <el-table-column prop="mdtrtId" label="就诊Id"></el-table-column>
  56. <el-table-column prop="psnNo" label="人员编号"></el-table-column>
  57. <el-table-column prop="psnCertTypeName" label="人员证件类型"></el-table-column>
  58. <el-table-column prop="certno" label="证件号码"></el-table-column>
  59. <el-table-column prop="psnName" label="人员姓名"></el-table-column>
  60. <el-table-column prop="gendName" label="性别"></el-table-column>
  61. <el-table-column prop="brdy" label="出生日期"></el-table-column>
  62. <el-table-column prop="insutypeName" label="险种类型"></el-table-column>
  63. <el-table-column prop="begndate" label="开始日期"></el-table-column>
  64. <el-table-column prop="medTypeName" label="医疗类别"></el-table-column>
  65. <el-table-column prop="iptOtpNo" label="住院/门诊号"></el-table-column>
  66. <el-table-column prop="outFlagName" label="异地标志"></el-table-column>
  67. </el-table>
  68. <el-pagination
  69. @size-change="handleSizeChange"
  70. @current-change="handleCurrentChange"
  71. :current-page="currentPage"
  72. :page-sizes="[15, 30, 45, 70, 100]"
  73. :page-size="pageSize"
  74. layout="total, sizes, prev, pager, next, jumper"
  75. :total="inhosps.length"
  76. style="margin-top: 5px"
  77. ></el-pagination>
  78. <el-dialog v-model="showTrsHspRcdInfo" title="转院备案" width="70%" :close-on-click-modal="false">
  79. <el-row :gutter="5">
  80. <el-col :span="6">
  81. <i class="required">*</i>人员编号:
  82. <el-input v-model="trsHspRcdInfo.psnNo" disabled></el-input>
  83. </el-col>
  84. <el-col :span="6">
  85. 险种类型:
  86. <el-input v-model="trsHspRcdInfo.insutypeName" disabled></el-input>
  87. </el-col>
  88. <el-col :span="6">
  89. 联系电话:
  90. <el-input v-model="trsHspRcdInfo.tel" clearable></el-input>
  91. </el-col>
  92. <el-col :span="6">
  93. 联系地址:
  94. <el-input v-model="trsHspRcdInfo.addr" clearable></el-input>
  95. </el-col>
  96. </el-row>
  97. <div style="height: 16px"></div>
  98. <el-row :gutter="5">
  99. <el-col :span="6">
  100. <i class="required">*</i>参保机构医保区划:
  101. <el-input v-model="trsHspRcdInfo.insuOptins" clearable></el-input>
  102. </el-col>
  103. <el-col :span="6">
  104. <i class="required">*</i>诊断代码:
  105. <el-input v-model="trsHspRcdInfo.diagCode" clearable></el-input>
  106. </el-col>
  107. <el-col :span="6">
  108. <i class="required">*</i>诊断名称:
  109. <el-input v-model="trsHspRcdInfo.diagName" clearable></el-input>
  110. </el-col>
  111. <el-col :span="6">
  112. 疾病病情描述:
  113. <el-input v-model="trsHspRcdInfo.diseCondDscr" clearable></el-input>
  114. </el-col>
  115. </el-row>
  116. <div style="height: 16px"></div>
  117. <el-row :gutter="5">
  118. <el-col :span="6">
  119. <i class="required">*</i>转往定点医药机构编号:
  120. <el-input v-model="trsHspRcdInfo.reflinMedinsNo" readonly @click="showSearchHospital = true"></el-input>
  121. </el-col>
  122. <el-col :span="6">
  123. <i class="required">*</i>转往医院名称:
  124. <el-input v-model="trsHspRcdInfo.reflinMedinsName" readonly @click="showSearchHospital = true"></el-input>
  125. </el-col>
  126. <el-col :span="6">
  127. <i class="required">*</i>就医地行政区划:
  128. <el-input v-model="trsHspRcdInfo.mdtrtareaAdmdvs" disabled></el-input>
  129. </el-col>
  130. <el-col :span="6">
  131. 医院同意转院标志:
  132. <el-select v-model="trsHspRcdInfo.hospAgreReflFlag" style="width: 100%">
  133. <el-option label="是" value="1"></el-option>
  134. <el-option label="否" value="0"></el-option>
  135. </el-select>
  136. </el-col>
  137. </el-row>
  138. <div style="height: 16px"></div>
  139. <el-row :gutter="5">
  140. <el-col :span="6">
  141. <i class="required">*</i>转院类型:
  142. <el-select v-model="trsHspRcdInfo.reflType" style="width: 100%">
  143. <el-option v-for="item in reflTypes" :key="item.code" :value="item.code" :label="item.name"></el-option>
  144. </el-select>
  145. </el-col>
  146. <el-col :span="6">
  147. <i class="required">*</i>转院日期:
  148. <el-date-picker type="date" v-model="trsHspRcdInfo.reflDate" clearable style="width: 100%"></el-date-picker>
  149. </el-col>
  150. <el-col :span="6">
  151. <i class="required">*</i>转院原因:
  152. <el-input v-model="trsHspRcdInfo.reflRea" clearable></el-input>
  153. </el-col>
  154. <el-col :span="6">
  155. <i class="required">*</i>转院意见:
  156. <el-input v-model="trsHspRcdInfo.reflOpnn" clearable></el-input>
  157. </el-col>
  158. </el-row>
  159. <div style="height: 16px"></div>
  160. <el-row :gutter="5">
  161. <el-col :span="6">
  162. <i class="required">*</i>开始日期:
  163. <el-date-picker type="date" v-model="trsHspRcdInfo.begndate" clearable style="width: 100%"></el-date-picker>
  164. </el-col>
  165. <el-col :span="6">
  166. <i class="required">*</i>结束日期:
  167. <el-date-picker type="date" v-model="trsHspRcdInfo.enddate" clearable style="width: 100%"></el-date-picker>
  168. </el-col>
  169. <el-col :span="6">
  170. 转诊使用标志:
  171. <el-input v-model="trsHspRcdInfo.reflUsedFlag" clearable></el-input>
  172. </el-col>
  173. </el-row>
  174. <el-dialog width="45%" title="定点医疗机构查询" v-model="showSearchHospital" append-to-body>
  175. <div>
  176. <el-select v-model="hospType" placeholder="请选择医疗机构类别">
  177. <el-option v-for="item in hospTypes" :key="item.code" :value="item.code" :label="item.name"></el-option>
  178. </el-select>
  179. <el-input clearable v-model="fuzzyHospName" style="width: 280px" placeholder="输入医疗机名称关键字模糊查询"></el-input>
  180. <el-button icon="el-icon-search" type="primary" @click="searchHospitals">查询</el-button>
  181. </div>
  182. <el-divider></el-divider>
  183. <el-tag type="danger">请双击转院目标医疗机构</el-tag>
  184. <el-table :data="hospitals" stripe height="300" highlight-current-row @row-dblclick="dbClickMedins">
  185. <el-table-column prop="fixmedinsCode" label="医药机构编号"></el-table-column>
  186. <el-table-column prop="fixmedinsName" label="医药机构名称"></el-table-column>
  187. <el-table-column prop="uscc" label="统一社会信用代码"></el-table-column>
  188. <el-table-column prop="fixmedinsTypeName" label="医疗服务机构类型"></el-table-column>
  189. <el-table-column prop="hospLvName" label="医院等级"></el-table-column>
  190. <el-table-column prop="fixmedinsAdmdvsName" label="医药机构地区"></el-table-column>
  191. </el-table>
  192. </el-dialog>
  193. <template #footer>
  194. <div class="dialog-footer">
  195. <el-button @click="showTrsHspRcdInfo = false" icon="el-icon-close">取消</el-button>
  196. <el-button type="primary" @click="executeTransHospRcd" icon="el-icon-check">提交备案</el-button>
  197. </div>
  198. </template>
  199. </el-dialog>
  200. <el-dialog title="人员转院备案信息" v-model="showPsnTrsHspRcds" width="70%">
  201. <el-table :data="psnTrsHspRcds" stripe highlight-current-row height="300">
  202. <el-table-column prop="reflinMedinsNo" label="转往定点医药机构编号"></el-table-column>
  203. <el-table-column prop="reflinMedinsName" label="转往定点医药机构名称"></el-table-column>
  204. <el-table-column prop="diagCode" label="诊断编码"></el-table-column>
  205. <el-table-column prop="diagName" label="诊断名称"></el-table-column>
  206. <el-table-column prop="reflRea" label="转院原因"></el-table-column>
  207. <el-table-column prop="reflOpnn" label="转院意见"></el-table-column>
  208. <el-table-column prop="reflDate" label="转院日期"></el-table-column>
  209. <el-table-column prop="begndate" label="开始日期"></el-table-column>
  210. <el-table-column prop="enddate" label="结束日期"></el-table-column>
  211. <el-table-column label="操作">
  212. <template #default="scope">
  213. <el-button type="warning" icon="el-icon-refresh-left" @click="executeCancelTransHospRcd(scope.row)">撤销
  214. </el-button>
  215. </template>
  216. </el-table-column>
  217. </el-table>
  218. </el-dialog>
  219. <el-dialog title="人员累计信息查询" v-model="showCumInfo" width="50%">
  220. <Cuminfo :psn-no="currentInHospInfo.psnNo"/>
  221. </el-dialog>
  222. <el-dialog title="转院信息查询" v-model="showRefMedins" width="70%">
  223. <el-date-picker
  224. v-model="refMedinsRange"
  225. type="daterange"
  226. :shortcuts="maxHalfYear"
  227. range-separator="至"
  228. start-placeholder="开始日期"
  229. end-placeholder="结束日期"
  230. size="small"
  231. style="width: 240px"
  232. ></el-date-picker>
  233. <el-divider direction="vertical"></el-divider>
  234. <el-button type="primary" icon="el-icon-search" @click="executeGetRefMedins">查询</el-button>
  235. <el-table :data="refMedins" stripe height="300">
  236. <el-table-column prop="insutypeName" label="险种类型"></el-table-column>
  237. <el-table-column prop="dclaSoucName" label="申报来源"></el-table-column>
  238. <el-table-column prop="psnNo" label="人员编号"></el-table-column>
  239. <el-table-column prop="psnCertTypeName" label="人员证件类型"></el-table-column>
  240. <el-table-column prop="certno" label="证件号码"></el-table-column>
  241. <el-table-column prop="psnName" label=" 人员姓名"></el-table-column>
  242. <el-table-column prop="gendName" label="性别"></el-table-column>
  243. <el-table-column prop="brdy" label="出生日期"></el-table-column>
  244. <el-table-column prop="tel" label="联系电话"></el-table-column>
  245. <el-table-column prop="addr" label="联系地址"></el-table-column>
  246. <el-table-column prop="insuOptinsName" label="参保地区"></el-table-column>
  247. <el-table-column prop="empName" label="单位名称"></el-table-column>
  248. <el-table-column prop="diagCode" label="诊断代码"></el-table-column>
  249. <el-table-column prop="diagName" label="诊断名称"></el-table-column>
  250. <el-table-column prop="diseCondDscr" label="疾病病情描述"></el-table-column>
  251. <el-table-column prop="reflinMedinsNo" label="转往定点医药机构编号"></el-table-column>
  252. <el-table-column prop="reflinMedinsName" label="转往医院名称"></el-table-column>
  253. <el-table-column prop="outFlagName" label="异地标志"></el-table-column>
  254. <el-table-column prop="reflDate" label="转院日期"></el-table-column>
  255. <el-table-column prop="reflRea" label="转院原因"></el-table-column>
  256. <el-table-column prop="begndate" label="开始日期"></el-table-column>
  257. <el-table-column prop="enddate" label="结束日期"></el-table-column>
  258. <el-table-column prop="hospAgreReflFlagName" label="医院同意转院标志"></el-table-column>
  259. <el-table-column prop="opterId" label="经办人ID"></el-table-column>
  260. <el-table-column prop="opterName" label="经办人姓名"></el-table-column>
  261. <el-table-column prop="optTime" label="经办时间"></el-table-column>
  262. </el-table>
  263. </el-dialog>
  264. </el-main>
  265. </el-container>
  266. </template>
  267. <script>
  268. import {onMounted, ref, watch} from 'vue'
  269. import {maxHalfYear} from '@/data/shortcuts'
  270. import {ElMessage} from 'element-plus'
  271. import {
  272. obtainMedicalInstitutionInfo,
  273. queryInHospitalPatientsInfo,
  274. queryInsuplcAdmdvsByMdtrtId,
  275. queryPersonnelTransferHospitalInfo,
  276. weiJieSuanZaiYuanHuanZhe
  277. } from '../../../api/medical-insurance/si-query'
  278. import {formatDatetime} from '@/utils/date'
  279. import store from '@/store'
  280. import {getHospTypes, getReflTypes} from '@/api/medical-insurance/si-dict'
  281. import {
  282. getAllTrsHospRcdByPsnNo,
  283. revokeTransferHospitalRecord,
  284. transferHospitalRecord
  285. } from '@/api/medical-insurance/si-psn-rcd'
  286. import Cuminfo from '../../../components/medical-insurance/cuminfo/Index.vue'
  287. import {getDateRangeFormatDate} from "../../../utils/date";
  288. import {cptSex} from "../../../utils/computed"
  289. import {ExcelName} from "../../../utils/ExportExcel";
  290. export default {
  291. components: {
  292. Cuminfo,
  293. },
  294. setup() {
  295. const windowSize = store.state.app.windowSize
  296. const tableHeight = windowSize.h - 85
  297. const patNo = ref('')
  298. const dateRange = ref(null)
  299. const inhosps = ref([])
  300. const pageSize = ref(30)
  301. const currentPage = ref(1)
  302. const currentInHospInfo = ref({})
  303. const trsHspRcdInfo = ref({})
  304. const showTrsHspRcdInfo = ref(false)
  305. const hospTypes = ref([])
  306. const showSearchHospital = ref(false)
  307. const hospType = ref(null)
  308. const reflTypes = ref([])
  309. const fuzzyHospName = ref(null)
  310. const hospitals = ref([])
  311. const psnTrsHspRcds = ref([])
  312. const showPsnTrsHspRcds = ref(false)
  313. const showCumInfo = ref(false)
  314. const refMedins = ref([])
  315. const showRefMedins = ref(false)
  316. const refMedinsRange = ref(null)
  317. const benYuanFlag = ref(false)
  318. const name = ref('')
  319. const certno = ref('') // 身份证
  320. const nullDateRange = () => {
  321. if (!dateRange.value) {
  322. ElMessage({
  323. message: '请先选择日期范围',
  324. type: 'warning',
  325. duration: 2000,
  326. showClose: true,
  327. })
  328. return true
  329. }
  330. return false
  331. }
  332. const nullInHospInfo = () => {
  333. if (!currentInHospInfo.value.psnNo) {
  334. ElMessage({
  335. message: '请先选择在院信息',
  336. type: 'warning',
  337. duration: 2000,
  338. showClose: true,
  339. })
  340. return true
  341. }
  342. return false
  343. }
  344. const handleSizeChange = (val) => {
  345. pageSize.value = val
  346. }
  347. const handleCurrentChange = (val) => {
  348. currentPage.value = val
  349. }
  350. const getInhospInfo = () => {
  351. if (benYuanFlag.value) {
  352. let dateS = getDateRangeFormatDate(dateRange.value)
  353. weiJieSuanZaiYuanHuanZhe(patNo.value, dateS.startTime, dateS.endTime,
  354. name.value, certno.value).then((res) => {
  355. inhosps.value = res
  356. })
  357. } else {
  358. if (nullDateRange()) {
  359. return
  360. }
  361. const param = {
  362. patNo: patNo.value,
  363. begntime: formatDatetime(dateRange.value[0]),
  364. endtime: formatDatetime(dateRange.value[1]),
  365. }
  366. queryInHospitalPatientsInfo(param).then((res) => {
  367. inhosps.value = res
  368. })
  369. }
  370. }
  371. const handleClickInHospInfo = (row) => {
  372. currentInHospInfo.value = row
  373. }
  374. const beforeGetCumulativeInfo = () => {
  375. if (nullInHospInfo()) {
  376. return
  377. }
  378. showCumInfo.value = true
  379. }
  380. const beforeGetRefMedins = () => {
  381. if (nullInHospInfo()) {
  382. return
  383. }
  384. showRefMedins.value = true
  385. }
  386. const executeGetRefMedins = () => {
  387. if (!refMedinsRange.value) {
  388. ElMessage({
  389. message: '请先选择时间范围',
  390. type: 'warning',
  391. duration: 2000,
  392. showClose: true,
  393. })
  394. return
  395. }
  396. const param = {
  397. patNo: patNo.value,
  398. psnNo: currentInHospInfo.value.psnNo,
  399. begntime: formatDatetime(refMedinsRange.value[0]),
  400. endtime: formatDatetime(refMedinsRange.value[1]),
  401. }
  402. queryPersonnelTransferHospitalInfo(param).then((res) => {
  403. refMedins.value = res
  404. })
  405. }
  406. const beforeTransHospRcd = () => {
  407. if (nullInHospInfo()) {
  408. return
  409. }
  410. trsHspRcdInfo.value.psnNo = currentInHospInfo.value.psnNo
  411. trsHspRcdInfo.value.insutype = currentInHospInfo.value.insutype
  412. trsHspRcdInfo.value.insutypeName = currentInHospInfo.value.insutypeName
  413. queryInsuplcAdmdvsByMdtrtId(currentInHospInfo.value.mdtrtId).then((res) => {
  414. trsHspRcdInfo.value.insuOptins = res
  415. showTrsHspRcdInfo.value = true
  416. })
  417. }
  418. const executeTransHospRcd = () => {
  419. transferHospitalRecord(trsHspRcdInfo.value).then((res) => {
  420. ElMessage({
  421. message: res,
  422. type: 'success',
  423. showClose: true,
  424. })
  425. showTrsHspRcdInfo.value = false
  426. })
  427. }
  428. const beforeCancelTransHospRcd = () => {
  429. if (nullInHospInfo()) {
  430. return
  431. }
  432. getAllTrsHospRcdByPsnNo(currentInHospInfo.value.psnNo).then((res) => {
  433. psnTrsHspRcds.value = res
  434. showPsnTrsHspRcds.value = true
  435. })
  436. }
  437. const executeCancelTransHospRcd = (row) => {
  438. revokeTransferHospitalRecord(row).then((res) => {
  439. ElMessage({
  440. message: res,
  441. type: 'success',
  442. showClose: true,
  443. })
  444. showPsnTrsHspRcds.value = false
  445. })
  446. }
  447. const searchHospitals = () => {
  448. if (!hospType.value) {
  449. ElMessage({
  450. message: '请选择医疗机构类别!',
  451. type: 'warning',
  452. duration: 2000,
  453. showClose: true,
  454. })
  455. return
  456. }
  457. if (!fuzzyHospName.value) {
  458. ElMessage({
  459. message: '请输入医疗机构关键字名称!',
  460. type: 'warning',
  461. duration: 2000,
  462. showClose: true,
  463. })
  464. return
  465. }
  466. obtainMedicalInstitutionInfo(hospType.value, fuzzyHospName.value).then((res) => {
  467. hospitals.value = res
  468. })
  469. }
  470. const dbClickMedins = (row) => {
  471. trsHspRcdInfo.value.reflinMedinsNo = row.fixmedinsCode
  472. trsHspRcdInfo.value.reflinMedinsName = row.fixmedinsName
  473. trsHspRcdInfo.value.mdtrtareaAdmdvs = row.fixmedinsAdmdvs
  474. showSearchHospital.value = false
  475. }
  476. const bizAppyTypes = ref([])
  477. const certTypes = ref([])
  478. const agnterRlts = ref([])
  479. onMounted(() => {
  480. getHospTypes().then((res) => {
  481. hospTypes.value = res
  482. })
  483. getReflTypes().then((res) => {
  484. reflTypes.value = res
  485. })
  486. // getBizAppyTypes().then((res) => {
  487. // bizAppyTypes.value = res
  488. // })
  489. // getCertTypes().then((res) => {
  490. // certTypes.value = res
  491. // })
  492. // getAgnterRlts().then((res) => {
  493. // agnterRlts.value = res
  494. // })
  495. })
  496. watch(() => benYuanFlag.value,
  497. () => {
  498. inhosps.value = []
  499. })
  500. const benYuanDownload = () => {
  501. let title = {
  502. smallDeptName: "入院科室",
  503. zkWardName: "转科科室",
  504. inpatientNo: "住院号",
  505. name: "姓名",
  506. sexName: "性别",
  507. certno: "身份证",
  508. admissTimes: "住院次数",
  509. responceTypeName: "医保身份",
  510. disDiag: "诊断代码",
  511. disDiagComment: "诊断名称",
  512. totalCharge: "总费用",
  513. referPhysicianName: "管床医生",
  514. insuplcAdmdvsName: "参保地",
  515. }
  516. ExcelName(inhosps.value, title)
  517. }
  518. return {
  519. tableHeight,
  520. patNo,
  521. dateRange,
  522. maxHalfYear,
  523. inhosps,
  524. psnTrsHspRcds,
  525. showPsnTrsHspRcds,
  526. bizAppyTypes,
  527. certTypes,
  528. agnterRlts,
  529. showCumInfo,
  530. refMedins,
  531. showRefMedins,
  532. refMedinsRange,
  533. pageSize,
  534. currentPage,
  535. currentInHospInfo,
  536. trsHspRcdInfo,
  537. showTrsHspRcdInfo,
  538. showSearchHospital,
  539. fuzzyHospName,
  540. hospitals,
  541. hospTypes,
  542. hospType,
  543. reflTypes,
  544. handleSizeChange,
  545. handleCurrentChange,
  546. handleClickInHospInfo,
  547. beforeGetCumulativeInfo,
  548. beforeGetRefMedins,
  549. beforeTransHospRcd,
  550. executeTransHospRcd,
  551. beforeCancelTransHospRcd,
  552. executeCancelTransHospRcd,
  553. getInhospInfo,
  554. searchHospitals,
  555. dbClickMedins,
  556. executeGetRefMedins,
  557. benYuanFlag,
  558. name,
  559. certno,
  560. cptSex,
  561. benYuanDownload
  562. }
  563. },
  564. }
  565. </script>
  566. <style scoped>
  567. .required {
  568. color: red
  569. }
  570. .benYuanFlagDiv {
  571. display: inline-flex;
  572. padding: 0 5px;
  573. height: 28px;
  574. cursor: pointer
  575. }
  576. .benYuanFlagDiv:hover {
  577. color: #7373e7;
  578. }
  579. </style>