ZyDaily.vue 28 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573
  1. <template>
  2. <div class="layout_container" style="background-color: white">
  3. <header>
  4. <el-row>
  5. <el-col :span="14">
  6. 打印份数
  7. <el-input-number
  8. v-model="printNum"
  9. :min="1"
  10. :max="10"
  11. size="small"
  12. />
  13. &nbsp;&nbsp;
  14. <el-select v-model="queryParam.type" size="small" style="width: 120px" @change="typeChange">
  15. <el-option
  16. label="结账"
  17. value="1"
  18. ></el-option>
  19. <el-option
  20. label="重打查询"
  21. value="2"
  22. ></el-option>
  23. </el-select>
  24. &nbsp;&nbsp;
  25. <el-date-picker v-if="queryParam.type === '2'" v-model="dateRange" type="daterange" range-separator="至" start-placeholder="开始日期" :clearable="false"
  26. @change="getClosingRecordList" value-format="YYYY-MM-DD" end-placeholder="结束日期" :shortcuts="shortcuts" style="width: 300px;margin-left: 3px"></el-date-picker>
  27. &nbsp;&nbsp;
  28. 结账记录:<el-select v-if="queryParam.type === '2'" v-model="queryParam.code" style="width: 200px" @change="initAllData" filterable>
  29. <el-option
  30. v-for="(item,index) in closingRecordList"
  31. :key="index"
  32. :label="item.opName"
  33. :value="index"
  34. >
  35. <span style="color: #8492a6; font-size: 12px">{{ item.opName }}</span>
  36. <el-divider direction="vertical"></el-divider>
  37. <span style="color: #8492a6; font-size: 12px">{{ item.closingDate }}</span>
  38. </el-option>
  39. </el-select>
  40. </el-col>
  41. <el-col :span="10">
  42. <el-button type="primary" icon="Search" @click="initAllData">查询</el-button>
  43. <el-button type="danger" icon="Delete" @click="clearAllData">清空</el-button>
  44. <el-button type="success" icon="Printer" @click="printData(false)">打印</el-button>
  45. <el-button v-if="queryParam.type==='1'" type="success" icon="Check" @click="dcountCharge">结账处理</el-button>
  46. </el-col>
  47. </el-row>
  48. </header>
  49. <div class="layout_main">
  50. <el-tabs v-model="activeName">
  51. <el-tab-pane label="日结报表" name="one">
  52. <div id="report_table"
  53. :style="style">
  54. <div id="report_table_1">
  55. <h2 style="text-align:center;font-weight: 700;">{{hosName}}住院结账统计日报表</h2>
  56. <div style="margin-top: 20px;">
  57. <span>收费员:</span><span id="username">{{zyDailyData.opName}}</span>
  58. <span style="margin-left: 120px;">工号:</span><span id="userIdCode">{{zyDailyData.opCodeRs}}</span>
  59. <span style="margin-left: 50px;"></span><span>结账时间:</span>
  60. <span v-if="queryParam.type === '1'" id="lastDailyDate">{{zyDailyData.lastDailyDate}}</span>
  61. <span v-if="queryParam.type === '1'">至</span>
  62. <span v-if="queryParam.type === '1'" id="currentDate">{{zyDailyData.currentDate}}</span>
  63. <span v-if="queryParam.type === '2'" id="currentDate">{{closeDate}}</span>
  64. </div>
  65. <table style="width: 96%;">
  66. <tbody>
  67. <tr>
  68. <td rowspan="26" class="text-center" style="vertical-align: middle !important;">预<br>交<br>金
  69. </td>
  70. <td rowspan="9" class="text-center" style="vertical-align: middle !important;">收</td>
  71. <td>类型</td>
  72. <td>张数</td>
  73. <td colspan="2">金额</td>
  74. <td rowspan="26" class="text-center" style="vertical-align: middle !important;">结<br>算</td>
  75. <td rowspan="9" class="text-center" style="vertical-align: middle !important;">补<br>款</td>
  76. <td>类型</td>
  77. <td colspan="3">金额</td>
  78. </tr>
  79. <tr>
  80. <td>现金</td>
  81. <td id="depositCashNum">{{zyDailyData.depositCashNum}}</td>
  82. <td colspan="2" id="depositCashAmount">{{zyDailyData.depositCashAmount}}</td>
  83. <td>现金</td>
  84. <td colspan="3" id="jsbkCashAmount">{{zyDailyData.jsbkCashAmount}}</td>
  85. </tr>
  86. <tr>
  87. <td>微信</td>
  88. <td id="depositWxNum">{{zyDailyData.depositWxNum}}</td>
  89. <td colspan="2" id="depositWxAmount">{{zyDailyData.depositWxAmount}}</td>
  90. <td>微信</td>
  91. <td colspan="3" id="jsbkWxAmount">{{zyDailyData.jsbkWxAmount}}</td>
  92. </tr>
  93. <tr>
  94. <td>支付宝</td>
  95. <td id="depositZfbNum">{{zyDailyData.depositZfbNum}}</td>
  96. <td colspan="2" id="depositZfbAmount">{{zyDailyData.depositZfbAmount}}</td>
  97. <td>支付宝</td>
  98. <td colspan="3" id="jsbkZfbAmount">{{zyDailyData.jsbkZfbAmount}}</td>
  99. </tr>
  100. <tr>
  101. <td>医保卡</td>
  102. <td id="depositYbNum">{{zyDailyData.depositYbNum}}</td>
  103. <td colspan="2" id="depositYbAmount">{{zyDailyData.depositYbAmount}}</td>
  104. <td>医保卡</td>
  105. <td colspan="3" id="jsbkYbAmount">{{zyDailyData.jsbkYbAmount}}</td>
  106. </tr>
  107. <tr>
  108. <td>银联卡</td>
  109. <td id="depositYlkNum">{{zyDailyData.depositYlkNum}}</td>
  110. <td colspan="2" id="depositYlkAmount">{{zyDailyData.depositYlkAmount}}</td>
  111. <td>银联卡</td>
  112. <td colspan="3" id="jsbkYlkAmount">{{zyDailyData.jsbkYlkAmount}}</td>
  113. </tr>
  114. <tr>
  115. <td>聚合支付</td>
  116. <td id="depositJhzfNum">{{zyDailyData.depositJhzfNum}}</td>
  117. <td colspan="2" id="depositJhzfAmount">{{zyDailyData.depositJhzfAmount}}</td>
  118. <td>聚合支付</td>
  119. <td colspan="3" id="jsbkJhzfAmount">{{zyDailyData.jsbkJhzfAmount}}</td>
  120. </tr>
  121. <tr>
  122. <td>其他</td>
  123. <td id="depositQtNum">{{zyDailyData.depositQtNum}}</td>
  124. <td colspan="2" id="depositQtAmount">{{zyDailyData.depositQtAmount}}</td>
  125. <td>其他</td>
  126. <td colspan="3" id="jsbkQtAmount">{{zyDailyData.jsbkQtAmount}}</td>
  127. </tr>
  128. <tr>
  129. <td>合计</td>
  130. <td id="depositTotalNum">{{zyDailyData.depositTotalNum}}</td>
  131. <td colspan="2" id="depositTotalAmount">{{zyDailyData.depositTotalAmount}}</td>
  132. <td>合计</td>
  133. <td colspan="3" id="jsbkTotalAmount">{{zyDailyData.jsbkTotalAmount}}</td>
  134. </tr>
  135. <tr>
  136. <td rowspan="8" class="text-center" style="vertical-align: middle !important;">退</td>
  137. <td>现金</td>
  138. <td id="returnCashNum">{{zyDailyData.returnCashNum}}</td>
  139. <td colspan="2" id="returnCashAmount">{{zyDailyData.returnCashAmount}}</td>
  140. <td rowspan="8" class="text-center" style="vertical-align: middle !important;">退<br>款</td>
  141. <td>现金</td>
  142. <td colspan="3" id="jstkCashAmount">{{zyDailyData.jstkCashAmount}}</td>
  143. </tr>
  144. <tr>
  145. <td>微信</td>
  146. <td id="returnWxNum">{{zyDailyData.returnWxNum}}</td>
  147. <td colspan="2" id="returnWxAmount">{{zyDailyData.returnWxAmount}}</td>
  148. <td>微信</td>
  149. <td colspan="3" id="jstkWxAmount">{{zyDailyData.jstkWxAmount}}</td>
  150. </tr>
  151. <tr>
  152. <td>支付宝</td>
  153. <td id="returnZfbNum">{{zyDailyData.returnZfbNum}}</td>
  154. <td colspan="2" id="returnZfbAmount">{{zyDailyData.returnZfbAmount}}</td>
  155. <td>支付宝</td>
  156. <td colspan="3" id="jstkZfbAmount">{{zyDailyData.jstkZfbAmount}}</td>
  157. </tr>
  158. <tr>
  159. <td>医保卡</td>
  160. <td id="returnYbNum">{{zyDailyData.returnYbNum}}</td>
  161. <td colspan="2" id="returnYbAmount">{{zyDailyData.returnYbAmount}}</td>
  162. <td>医保卡</td>
  163. <td colspan="3" id="jstkYbAmount">{{zyDailyData.jstkYbAmount}}</td>
  164. </tr>
  165. <tr>
  166. <td>银联卡</td>
  167. <td id="returnYlkNum">{{zyDailyData.returnYlkNum}}</td>
  168. <td colspan="2" id="returnYlkAmount">{{zyDailyData.returnYlkAmount}}</td>
  169. <td>银联卡</td>
  170. <td colspan="3" id="jstkYlkAmount">{{zyDailyData.jstkYlkAmount}}</td>
  171. </tr>
  172. <tr>
  173. <td>聚合支付</td>
  174. <td id="returnJhzfNum">{{zyDailyData.returnJhzfNum}}</td>
  175. <td colspan="2" id="returnJhzfAmount">{{zyDailyData.returnJhzfAmount}}</td>
  176. <td>聚合支付</td>
  177. <td colspan="3" id="jstkJhzfAmount">{{zyDailyData.jstkJhzfAmount}}</td>
  178. </tr>
  179. <tr>
  180. <td>其他</td>
  181. <td id="returnQtNum">{{zyDailyData.returnQtNum}}</td>
  182. <td colspan="2" id="returnQtAmount">{{zyDailyData.returnQtAmount}}</td>
  183. <td>其他</td>
  184. <td colspan="3" id="jstkQtAmount">{{zyDailyData.jstkQtAmount}}</td>
  185. </tr>
  186. <tr>
  187. <td>合计</td>
  188. <td id="returnTotalNum">{{zyDailyData.returnTotalNum}}</td>
  189. <td colspan="2" id="returnTotalAmount">{{zyDailyData.returnTotalAmount}}</td>
  190. <td>合计</td>
  191. <td colspan="3" id="jstkTotalAmount">{{zyDailyData.jstkTotalAmount}}</td>
  192. </tr>
  193. <tr>
  194. <td rowspan="9" class="text-center" style="vertical-align: middle !important;">
  195. 收<br>退<br>合<br>计
  196. </td>
  197. <td>现金</td>
  198. <td colspan="3" id="yjjsjhjCashAmount">{{zyDailyData.yjjsjhjCashAmount}}</td>
  199. <td rowspan="9" class="text-center" style="vertical-align: middle !important;">
  200. 补<br>退<br>合<br>计
  201. </td>
  202. <td>现金</td>
  203. <td colspan="3" id="jsbtCashAmount">{{zyDailyData.jsbtCashAmount}}</td>
  204. </tr>
  205. <tr>
  206. <td>微信</td>
  207. <td colspan="3" id="yjjsjhjWxAmount">{{zyDailyData.yjjsjhjWxAmount}}</td>
  208. <td>微信</td>
  209. <td colspan="3" id="jsbtWxAmount">{{zyDailyData.jsbtWxAmount}}</td>
  210. </tr>
  211. <tr>
  212. <td>支付宝</td>
  213. <td colspan="3" id="yjjsjhjZfbAmount">{{zyDailyData.yjjsjhjZfbAmount}}</td>
  214. <td>支付宝</td>
  215. <td colspan="3" id="jsbtZfbAmount">{{zyDailyData.jsbtZfbAmount}}</td>
  216. </tr>
  217. <tr>
  218. <td>医保卡</td>
  219. <td colspan="3" id="yjjsjhjYbkAmount">{{zyDailyData.yjjsjhjYbkAmount}}</td>
  220. <td>医保卡</td>
  221. <td colspan="3" id="jsbtYbkAmount">{{zyDailyData.jsbtYbkAmount}}</td>
  222. </tr>
  223. <tr>
  224. <td>银联卡</td>
  225. <td colspan="3" id="yjjsjhjYlkAmount">{{zyDailyData.yjjsjhjYlkAmount}}</td>
  226. <td>银联卡</td>
  227. <td colspan="3" id="jsbtYlkAmount">{{zyDailyData.jsbtYlkAmount}}</td>
  228. </tr>
  229. <tr>
  230. <td>聚合支付</td>
  231. <td colspan="3" id="yjjsjhjJhzfAmount">{{zyDailyData.yjjsjhjJhzfAmount}}</td>
  232. <td>聚合支付</td>
  233. <td colspan="3" id="jsbtJhzfAmount">{{zyDailyData.jsbtJhzfAmount}}</td>
  234. </tr>
  235. <tr>
  236. <td>其他</td>
  237. <td colspan="3" id="yjjsjhjQtAmount">{{zyDailyData.yjjsjhjQtAmount}}</td>
  238. <td>其他</td>
  239. <td colspan="3" id="jsbtQtAmount">{{zyDailyData.jsbtQtAmount}}</td>
  240. </tr>
  241. <tr>
  242. <td>合计</td>
  243. <td colspan="3" id="yjjsjhjHjAmount">{{zyDailyData.yjjsjhjHjAmount}}</td>
  244. <td>合计</td>
  245. <td colspan="3" id="jsbtHjAmount">{{zyDailyData.jsbtHjAmount}}</td>
  246. </tr>
  247. <tr>
  248. <td>大写</td>
  249. <td colspan="3" id="yjjsjhjHjAmountStr">{{zyDailyData.yjjsjhjHjAmountStr}}</td>
  250. <td>大写</td>
  251. <td colspan="3" id="jsbtHjAmountStr">{{zyDailyData.jsbtHjAmountStr}}</td>
  252. </tr>
  253. <tr>
  254. <td rowspan="4" colspan="2" class="text-center" style="vertical-align: middle !important;">
  255. 上缴合计
  256. </td>
  257. <td>现金</td>
  258. <td colspan="2" id="sjhjCashAmount">{{zyDailyData.sjhjCashAmount}}</td>
  259. <td>微信</td>
  260. <td colspan="3" id="sjhjWxAmount">{{zyDailyData.sjhjWxAmount}}</td>
  261. <td>支付宝</td>
  262. <td colspan="2" id="sjhjZfbAmount">{{zyDailyData.sjhjZfbAmount}}</td>
  263. </tr>
  264. <tr>
  265. <td>医保卡</td>
  266. <td colspan="2" id="sjhjYbkAmount">{{zyDailyData.sjhjYbkAmount}}</td>
  267. <td>银联卡</td>
  268. <td colspan="3" id="sjhjYlkAmount">{{zyDailyData.sjhjYlkAmount}}</td>
  269. <td>转账</td>
  270. <td colspan="2" id="zzAmount">{{zyDailyData.zzAmount}}</td>
  271. </tr>
  272. <tr>
  273. <td>社保记账</td>
  274. <td colspan="2" id="jzAmount">{{zyDailyData.jzAmount}}</td>
  275. <td>包干返回</td>
  276. <td colspan="3" id="totalByybdf">{{zyDailyData.totalByybdf}}</td>
  277. <td>发票现金</td>
  278. <td colspan="2" id="fpxjAmount">{{zyDailyData.fpxjAmount}}</td>
  279. </tr>
  280. <tr>
  281. <td>聚合支付</td>
  282. <td colspan="2" id="sjhjJhzfAmount">{{zyDailyData.sjhjJhzfAmount}}</td>
  283. <td></td>
  284. <td colspan="3" ></td>
  285. <td></td>
  286. <td colspan="2" ></td>
  287. </tr>
  288. <tr>
  289. <td colspan="2">结算总金额</td>
  290. <td colspan="3" id="totalCharge">{{zyDailyData.totalCharge}}</td>
  291. <td>记账金额</td>
  292. <td colspan="2" id="depositByjzAmount">{{zyDailyData.depositByjzAmount}}</td>
  293. <td>发票张数</td>
  294. <td id="fpCount">{{zyDailyData.fpCount}}</td>
  295. <td>发票金额</td>
  296. <td colspan="2" id="receiptAmount">{{zyDailyData.receiptAmount}}</td>
  297. </tr>
  298. </tbody>
  299. </table>
  300. <div style="margin-bottom: 50px;">
  301. <table v-if="zyDailyData.refunfZyDepositFileList !=null && zyDailyData.refunfZyDepositFileList.length > 0" style="width: 96%;padding-left: 20px;"
  302. id="sfzffpmx_table" >
  303. <thead>
  304. <tr>
  305. <td colspan="9">预交金作废/退费:</td>
  306. </tr>
  307. <tr style="border-top:1px solid">
  308. <td width="180px">住院号</td>
  309. <td width="120px">金额</td>
  310. <td width="100px">发票号</td>
  311. <td width="180px">结算时间</td>
  312. <td width="120px">收款方式</td>
  313. <td width="100px">类型</td>
  314. </tr>
  315. </thead>
  316. <tbody id="sfzffpmx">
  317. <tr v-for="(item,index) in zyDailyData.refunfZyDepositFileList">
  318. <td >{{item.inpatient_no}}</td>
  319. <td >{{item.amount}}</td>
  320. <td >{{item.receipt_no}}</td>
  321. <td >{{getFormatDatetime(item.hs_time)}}</td>
  322. <td >{{item.depo_type_name}}</td>
  323. <td v-if="item.deleted == undefined ">退费</td>
  324. <td v-else>作废</td>
  325. </tr>
  326. </tbody>
  327. </table>
  328. </div>
  329. <div style="font-weight: bold">
  330. <div>
  331. <span>回收预交金:<span id="hsJe">{{zyDailyData.hsJe}}</span></span>
  332. </div>
  333. <div>
  334. <span>预交金收据号:</span><span id="receiptNoBegin">{{zyDailyData.receiptNoBegin}}</span>至&nbsp;<span >{{zyDailyData.receiptNoEnd}}</span>
  335. </div>
  336. <div>
  337. <span>结算收据号:</span><span id="jsReceiptNoBegin">{{zyDailyData.jsReceiptNoBegin}}</span><span v-if="zyDailyData.jsReceiptNoEnd !=null">至</span>
  338. &nbsp;<span
  339. id="jsReceiptNoEnd">{{zyDailyData.jsReceiptNoEnd}}</span>
  340. </div>
  341. </div>
  342. <div style="margin-top: 10px;"><span>结账人签字:</span><span style="text-decoration: underline" id="username_zbr">{{zyDailyData.opName}}</span><span
  343. style="margin-left: 120px;">收款人签字:</span><span style="text-decoration: underline">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span
  344. style="margin-left: 120px;">审核人签字:</span><span style="text-decoration: underline">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
  345. </div>
  346. </div>
  347. </div>
  348. </el-tab-pane>
  349. <el-tab-pane label="发生预交金明细" name="two">
  350. <div class="layout_main layout_el-table">
  351. <el-table :data="chargeZyDepositFileList" border style="width: 100%" stripe>
  352. <el-table-column align="center" property="inpatient_no" label="住院号" />
  353. <el-table-column align="center" property="name" label="姓名" />
  354. <el-table-column align="center" property="ward_name" label="科别" />
  355. <el-table-column align="center" property="receipt_no" label="收据号" />
  356. <el-table-column align="center" property="amount" label="金额" />
  357. <el-table-column align="center" property="depo_type_name" label="收费方式" />
  358. <el-table-column align="center" property="op_id_name" label="操作员" />
  359. </el-table>
  360. </div>
  361. </el-tab-pane>
  362. <el-tab-pane label="结算病人明细" name="third">
  363. <div class="layout_main layout_el-table">
  364. <el-table :data="zyChargeDetailList" border stripe>
  365. <el-table-column align="center" property="inpatient_no" label="住院号" />
  366. <el-table-column align="center" property="name" label="姓名" />
  367. <el-table-column align="center" property="charge1" label="西药费" />
  368. <el-table-column align="center" property="charge2" label="中草药费" />
  369. <el-table-column align="center" property="charge3" label="床位费" />
  370. <el-table-column align="center" property="charge4" label="B 超" />
  371. <el-table-column align="center" property="charge5" label="手术器械使用费" />
  372. <el-table-column align="center" property="charge6" label="心电监护" />
  373. <el-table-column align="center" property="charge7" label="体外反搏" />
  374. <el-table-column align="center" property="charge8" label="电胸电图" />
  375. <el-table-column align="center" property="charge9" label="心脑电图" />
  376. <el-table-column align="center" property="charge10" label="麻醉费" />
  377. <el-table-column align="center" property="charge11" label="透视照片" />
  378. <el-table-column align="center" property="charge12" label="手术费" />
  379. <el-table-column align="center" property="charge13" label="化验" />
  380. <el-table-column align="center" property="charge14" label="输血" />
  381. <el-table-column align="center" property="charge15" label="输氧" />
  382. <el-table-column align="center" property="charge16" label="接生" />
  383. <el-table-column align="center" property="charge17" label="护婴" />
  384. <el-table-column align="center" property="charge18" label="CT" />
  385. <el-table-column align="center" property="charge19" label="护理" />
  386. <el-table-column align="center" property="charge20" label="陪护" />
  387. <el-table-column align="center" property="charge21" label="理疗费" />
  388. <el-table-column align="center" property="charge22" label="抢救" />
  389. <el-table-column align="center" property="charge23" label="卫生处理" />
  390. <el-table-column align="center" property="charge24" label="消毒" />
  391. <el-table-column align="center" property="charge25" label="治疗费" />
  392. <el-table-column align="center" property="charge26" label="其他" />
  393. <el-table-column align="center" property="charge27" label="材料费" />
  394. <el-table-column align="center" property="charge28" label="中成药费" />
  395. <el-table-column align="center" property="total_charge" label="总费用" />
  396. </el-table>
  397. </div>
  398. </el-tab-pane>
  399. <el-tab-pane label="结算费用登记报表" name="fourth">
  400. <div class="layout_main layout_el-table">
  401. <el-table :data="jsfydjbb" border style="width: 100%" stripe>
  402. <el-table-column align="center" property="ward_name" label="病区" />
  403. <el-table-column align="center" property="in_no" label="住院号" />
  404. <el-table-column align="center" property="name" label="姓名" />
  405. <el-table-column align="center" property="responce_type_name" label="身份类型" />
  406. <el-table-column align="center" property="admiss_date" label="入院日期" />
  407. <el-table-column align="center" property="deposit" label="预交金" />
  408. <el-table-column align="center" property="charge_bk" label="补款金额" />
  409. <el-table-column align="center" property="charge_tk" label="退款金额" />
  410. <el-table-column align="center" property="charge_self" label="自付金额" />
  411. <el-table-column align="center" property="charge_jz" label="记账金额" />
  412. <el-table-column align="center" property="total_charge" label="总金额" />
  413. <el-table-column align="center" property="receipt_no" label="发票号" />
  414. </el-table>
  415. </div>
  416. </el-tab-pane>
  417. <el-tab-pane label="结算预交金明细" name="five">
  418. <div class="layout_main layout_el-table">
  419. <el-table :data="jsYjjDetailList" border style="width: 100%" stripe>
  420. <el-table-column align="center" property="inpatient_no" label="住院号" />
  421. <el-table-column align="center" property="name" label="姓名" />
  422. <el-table-column align="center" width="80" property="admiss_times" label="住院次数" />
  423. <el-table-column align="center" property="receipt_no" label="收据号" />
  424. <el-table-column align="center" property="depo_amount" label="金额" />
  425. <el-table-column align="center" property="op_id_name" label="操作员" />
  426. </el-table>
  427. </div>
  428. </el-tab-pane>
  429. </el-tabs>
  430. </div>
  431. </div>
  432. </template>
  433. <script setup >
  434. import {
  435. queryHospitalName,
  436. dayClosing,
  437. getZyDailySettlementVo,
  438. queryZyDayclosingRecord
  439. } from '@/api/zy-gl/zy-daily'
  440. import {getWindowSize} from "@/utils/window-size";
  441. import {onMounted} from "vue";
  442. import {getLodop,initLodop} from "@/utils/c-lodop.js";
  443. import { getFormatDatetime } from "@/utils/date"
  444. import {shortcuts} from "@/data/shortcuts.js";
  445. import {ElMessage} from "element-plus";
  446. import {queryLastWindowsIpAddress} from "@/api/zy-gl/admission-registration.js";
  447. const printNum = ref(1)
  448. const hosName = ref('')
  449. const dateRange = ref([])
  450. const zyDailyData = ref({})
  451. const jsYjjDetailList = ref([])
  452. const chargeZyDepositFileList = ref([])
  453. const zyChargeDetailList = ref([])
  454. const jsfydjbb = ref([])
  455. const clearAllData = ()=>{
  456. zyDailyData.value = {}
  457. jsYjjDetailList.value = []
  458. chargeZyDepositFileList.value = []
  459. zyChargeDetailList.value = []
  460. jsfydjbb.value = []
  461. printNum.value = 1
  462. }
  463. const queryParam = ref({
  464. dateStart:'',
  465. dateEnd:'',
  466. opId:'',
  467. type:'1',
  468. code:null,
  469. })
  470. //结账记录
  471. const closingRecordList = ref([])
  472. const closeDate = ref('')
  473. const getClosingRecordList = ()=>{
  474. closingRecordList.value = []
  475. queryParam.value.code =null
  476. if(queryParam.value.type ==='2'){
  477. queryParam.value.dateStart = dateRange.value[0] +' 00:00:00'
  478. queryParam.value.dateEnd = dateRange.value[1] +' 23:59:59'
  479. queryZyDayclosingRecord(queryParam.value).then((res)=>{
  480. closingRecordList.value = res
  481. })
  482. }
  483. }
  484. const typeChange = ()=>{
  485. if(queryParam.value.type ==='1'){
  486. initAllData()
  487. }else {
  488. getClosingRecordList()
  489. }
  490. }
  491. const initAllData = ()=>{
  492. if(queryParam.value.type ==='2'){
  493. if(closingRecordList.value.length === 0 || closingRecordList.value[queryParam.value.code] == null){
  494. ElMessage.error('请选择结账记录');
  495. return
  496. }
  497. queryParam.value.dateStart = closingRecordList.value[queryParam.value.code].dateStart
  498. queryParam.value.dateEnd = closingRecordList.value[queryParam.value.code].dateEnd
  499. queryParam.value.opId = closingRecordList.value[queryParam.value.code].opId
  500. closeDate.value = closingRecordList.value[queryParam.value.code].closingDate
  501. }
  502. getZyDailySettlementVo(queryParam.value).then(res=>{
  503. zyDailyData.value = res
  504. jsYjjDetailList.value = res.jsYjjDetailList == null ? [] : res.jsYjjDetailList
  505. chargeZyDepositFileList.value = res.chargeZyDepositFileList == null ? [] : res.chargeZyDepositFileList
  506. zyChargeDetailList.value = res.zyChargeDetailList == null ? [] : res.zyChargeDetailList
  507. jsfydjbb.value = res.jsfydjbb == null ? [] : res.jsfydjbb
  508. })
  509. }
  510. onMounted(()=>{
  511. initLodop()
  512. queryHospitalName().then(res=>{
  513. hosName.value = res
  514. })
  515. dateRange.value=[getFormatDatetime(new Date(),'YYYY-MM-DD'),getFormatDatetime(new Date(),'YYYY-MM-DD')]
  516. initAllData()
  517. queryLastWindowsIpAddress().then(res=>{
  518. printCode.value = res.cgPrintIndex
  519. })
  520. })
  521. const dcountCharge = ()=>{
  522. dayClosing(zyDailyData.value.currentDate).then(re=>{
  523. printData(clearFlag)
  524. })
  525. }
  526. const printData = (clearFlag)=>{
  527. for (let i = 0; i < printNum.value; i++) {
  528. let LODOP = getLodop();
  529. LODOP.PRINT_INITA(6, 0, "210mm", "297mm", "住院收费收入日报表");
  530. LODOP.SET_PRINT_STYLE("FontSize", 9); //字体大小
  531. //设置默认打印机
  532. LODOP.SET_PRINTER_INDEX(printCode.value);
  533. LODOP.SET_SHOW_MODE("BKIMG_WIDTH", "210mm");
  534. LODOP.SET_SHOW_MODE("BKIMG_HEIGHT", "297mm");
  535. var strStyle = "<style>table{width: 96%;margin-top: 20px;margin-bottom: 10px;} table,td,th {border-width: 1px;border-style: solid;border-collapse: collapse}</style>";
  536. LODOP.ADD_PRINT_HTM("0mm", "5mm", "200mm", "280mm", strStyle + document.getElementById("report_table_1").innerHTML);
  537. LODOP.PREVIEW();
  538. if(clearFlag){
  539. clearAllData()
  540. }
  541. //LODOP.PRINT();
  542. }
  543. }
  544. const printCode = ref(-1)
  545. const activeName = ref('one')
  546. const style = ref({
  547. width: '920px',
  548. height: getWindowSize.value.h-120+'px',
  549. margin: '0 auto',
  550. border: '1px solid #337ab7',
  551. fontSize: '16px',
  552. padding: '40px 20px 40px 20px',
  553. overflowY:'auto',
  554. })
  555. </script>
  556. <style scoped lang="scss">
  557. #report_table table,td,th {border-width: 1px;
  558. border-style: solid;
  559. border-collapse: collapse;
  560. padding: 8px;
  561. }
  562. </style>