Elizabeth's proactive approach involves introducing urinal toilet attachment , an ingenious concept that optimizes space and functionality.

summary.vue 6.7KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309
  1. <template>
  2. <div class="main-contain new-main-contain">
  3. <div class="position">
  4. <bread-crumb :crumbs='crumbs'></bread-crumb>
  5. </div>
  6. <div class="app-container" style="display:flex;flex: 1;padding: 10px 20px 0px 20px;">
  7. <div class="mainRight">
  8. <el-tabs v-model="titleType" @tab-click="handleClick">
  9. <el-tab-pane label="明细" name="明细"></el-tab-pane>
  10. <el-tab-pane label="汇总" name="汇总"></el-tab-pane>
  11. <el-tab-pane label="结算" name="结算"></el-tab-pane>
  12. </el-tabs>
  13. <detail v-if="titleType == '明细'"></detail>
  14. <gather v-if="titleType == '汇总'"></gather>
  15. <settle v-if="titleType == '结算'"></settle>
  16. </div>
  17. </div>
  18. </div>
  19. </template>
  20. <script>
  21. import BreadCrumb from '@/xt_pages/components/bread-crumb'
  22. import { getDictionaryDataConfig } from '@/utils/data'
  23. import { uParseTime } from '@/utils/tools'
  24. import { getPrescriptionList } from '@/api/project/project'
  25. import SummaryDetail from '../outpatientCharges/summaryDetail'
  26. import Settle from './components/settle'
  27. import Gather from './components/gather'
  28. import Detail from './components/detail'
  29. const moment = require('moment')
  30. export default {
  31. components: {
  32. Gather,
  33. Settle,
  34. Detail,
  35. SummaryDetail,
  36. BreadCrumb
  37. },
  38. data() {
  39. return {
  40. titleType: '明细'
  41. }
  42. },
  43. methods: {},
  44. created() {
  45. },
  46. mounted() {
  47. },
  48. watch: {}
  49. }
  50. </script>
  51. <style lang="scss" scoped>
  52. .new-main-contain {
  53. height: 100%;
  54. display: flex;
  55. flex-direction: column;
  56. }
  57. .app-container {
  58. height: 100%;
  59. }
  60. .mainCell {
  61. height: 36px;
  62. display: flex;
  63. align-items: center;
  64. }
  65. .mainLeft {
  66. width: 200px;
  67. height: 100%;
  68. display: flex;
  69. flex-direction: column;
  70. .el-radio {
  71. margin-right: 5px;
  72. }
  73. }
  74. .mainRight {
  75. margin-left: 10px;
  76. flex: 1;
  77. height: 100%;
  78. display: flex;
  79. flex-direction: column;
  80. overflow-y: auto;
  81. .cellSpan {
  82. min-width: 80px;
  83. display: inline-block;
  84. margin-right: 10px;
  85. }
  86. }
  87. .mainCenter {
  88. display: flex;
  89. flex: 1;
  90. }
  91. .centerLeft {
  92. flex: 1;
  93. display: flex;
  94. flex-direction: column;
  95. position: relative;
  96. .el-form-item {
  97. width: 32%;
  98. margin-right: 1%;
  99. float: left;
  100. }
  101. .el-form-item__label {
  102. text-align: left;
  103. }
  104. }
  105. .backColor {
  106. background: #f6f8f9;
  107. height: 5px;
  108. margin-bottom: 5px;
  109. }
  110. .tabsBox {
  111. position: relative;
  112. height: 76%;
  113. overflow-y: auto;
  114. margin-bottom: 60px;
  115. .el-tabs__item {
  116. padding: 0 10px;
  117. }
  118. }
  119. .preTabs {
  120. height: 100%;
  121. display: flex;
  122. flex-direction: column;
  123. .el-tabs__content {
  124. flex: 1;
  125. overflow-y: auto;
  126. }
  127. }
  128. .costBox {
  129. width: 100%;
  130. height: 60px;
  131. background: #fff;
  132. position: absolute;
  133. bottom: 0;
  134. display: flex;
  135. align-items: center;
  136. }
  137. .addTab {
  138. position: absolute;
  139. right: 0;
  140. top: 14px;
  141. z-index: 20;
  142. }
  143. .centerRight {
  144. width: 300px;
  145. margin-left: 10px;
  146. display: flex;
  147. flex-direction: column;
  148. position: relative;
  149. }
  150. .rightTab {
  151. height: 40px;
  152. width: 100%;
  153. border: 1px solid #d2d2d2;
  154. box-sizing: border-box;
  155. p {
  156. width: 50%;
  157. height: 40px;
  158. line-height: 40px;
  159. text-align: center;
  160. background: #eee;
  161. float: left;
  162. }
  163. > p:last-child {
  164. border-left: 1px solid #d2d2d2;
  165. float: right;
  166. }
  167. .activeP {
  168. background: #409EFF;
  169. color: #fff;
  170. }
  171. }
  172. .comfirmBox {
  173. width: 100%;
  174. height: 60px;
  175. background: #fff;
  176. position: absolute;
  177. bottom: 0;
  178. display: flex;
  179. align-items: center;
  180. justify-content: space-between;
  181. }
  182. .mainHeader {
  183. width: 100%;
  184. background: #fff;
  185. position: fixed;
  186. z-index: 100;
  187. height: 36px;
  188. }
  189. .titleBox {
  190. position: fixed;
  191. z-index: 99;
  192. background: #fff;
  193. }
  194. .fixedCell {
  195. position: fixed;
  196. z-index: 99;
  197. right: 30px;
  198. background: #fff;
  199. width: 300px;
  200. display: flex;
  201. justify-content: space-between;
  202. }
  203. </style>
  204. <style lang="scss">
  205. .centerLeft {
  206. .el-form-item__label {
  207. text-align: left;
  208. }
  209. }
  210. .tabsBox {
  211. .el-tabs__item {
  212. padding: 0 10px;
  213. }
  214. .el-tabs--bottom .el-tabs--left > .el-tabs__header .el-tabs__item:nth-child(2), .el-tabs--bottom .el-tabs--right > .el-tabs__header .el-tabs__item:nth-child(2), .el-tabs--bottom.el-tabs--border-card > .el-tabs__header .el-tabs__item:nth-child(2), .el-tabs--bottom.el-tabs--card > .el-tabs__header .el-tabs__item:nth-child(2), .el-tabs--top .el-tabs--left > .el-tabs__header .el-tabs__item:nth-child(2), .el-tabs--top .el-tabs--right > .el-tabs__header .el-tabs__item:nth-child(2), .el-tabs--top.el-tabs--border-card > .el-tabs__header .el-tabs__item:nth-child(2), .el-tabs--top.el-tabs--card > .el-tabs__header .el-tabs__item:nth-child(2) {
  215. padding: 0 10px;
  216. }
  217. .el-tabs--bottom .el-tabs--left > .el-tabs__header .el-tabs__item:last-child, .el-tabs--bottom .el-tabs--right > .el-tabs__header .el-tabs__item:last-child, .el-tabs--bottom.el-tabs--border-card > .el-tabs__header .el-tabs__item:last-child, .el-tabs--bottom.el-tabs--card > .el-tabs__header .el-tabs__item:last-child, .el-tabs--top .el-tabs--left > .el-tabs__header .el-tabs__item:last-child, .el-tabs--top .el-tabs--right > .el-tabs__header .el-tabs__item:last-child, .el-tabs--top.el-tabs--border-card > .el-tabs__header .el-tabs__item:last-child, .el-tabs--top.el-tabs--card > .el-tabs__header .el-tabs__item:last-child {
  218. padding: 0 10px;
  219. }
  220. .el-tabs--card > .el-tabs__header .el-tabs__item.is-active.is-closable {
  221. padding: 0 10px;
  222. }
  223. }
  224. .centerRight {
  225. .el-tabs__nav-scroll {
  226. display: flex;
  227. }
  228. .el-tabs__nav {
  229. margin: 0 auto;
  230. }
  231. .el-table th .cell, .el-table td .cell {
  232. padding: 0 2px;
  233. }
  234. }
  235. .preTabs {
  236. .el-tabs__content {
  237. }
  238. }
  239. .rightTabs {
  240. height: 100%;
  241. .el-tabs__content {
  242. }
  243. }
  244. .centerDialog {
  245. .el-dialog__body {
  246. max-height: calc(100vh - 100px) !important;
  247. padding: 0 20px;
  248. }
  249. }
  250. </style>