scrollView.vue 9.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380
  1. <template>
  2. <view class="listview">
  3. <view class="listview-all">
  4. <view class="listview-name">
  5. 数据监测
  6. </view>
  7. <view class="listview-seleven">
  8. <uni-data-select v-model="value" :localdata="range" @change="change" :clear="false"></uni-data-select>
  9. </view>
  10. </view>
  11. <view class="listview-table">
  12. <view class="listview-all-b">
  13. <view class="listview-table-all-one">
  14. <view class="listview-table-name">
  15. 总消耗金额(元)
  16. </view>
  17. <view class="listview-table-many">
  18. <span>¥</span>
  19. {{dataList.sumAmt}}
  20. </view>
  21. </view>
  22. <view class="listview-table-all-two">
  23. <view class="listview-table-name">
  24. 总消耗数量
  25. </view>
  26. <view class="listview-table-many">
  27. <span style=" visibility: hidden;">¥</span>
  28. {{dataList.sumCnt}}
  29. </view>
  30. </view>
  31. <view class="boxList"></view>
  32. <view class="xian"></view>
  33. <view class="xianList"></view>
  34. </view>
  35. <view class="listview-all-b">
  36. <view class="listview-table-all-three">
  37. <view class="listview-table-name">
  38. 院内申领次数
  39. </view>
  40. <view class="listview-table-many">
  41. <span style=" visibility: hidden;">¥</span>
  42. {{dataList.appyCnt}}
  43. </view>
  44. </view>
  45. <view class="listview-table-all-four">
  46. <view class="listview-table-name">
  47. 院内配送次数
  48. </view>
  49. <view class="listview-table-many">
  50. <span style=" visibility: hidden;">¥</span>
  51. {{dataList.delvCnt}}
  52. </view>
  53. </view>
  54. </view>
  55. <view class="listview-all-b">
  56. <view class="listview-table-all-three">
  57. <view class="listview-table-name">
  58. 集采条目数
  59. </view>
  60. <view class="listview-table-many">
  61. <span style=" visibility: hidden;">¥</span>
  62. {{dataList.fasCnt}}
  63. </view>
  64. </view>
  65. <view class="listview-table-all-four">
  66. <view class="listview-table-name">
  67. 非集采条目数
  68. </view>
  69. <view class="listview-table-many">
  70. <span style=" visibility: hidden;">¥</span>
  71. {{dataList.othCnt}}
  72. </view>
  73. </view>
  74. </view>
  75. </view>
  76. <view class="spd-section">
  77. <!-- 耗材SPD -->
  78. <view class="spd-card spd-card-border">
  79. <view class="spd-title spd-title-border">耗材SPD</view>
  80. <view class="spd-row spd-row-hc">
  81. <view class="spd-col">
  82. <view>遗留耗材</view>
  83. <view class="spd-num">¥3,285,671</view>
  84. </view>
  85. <view class="spd-col">
  86. <view>医用耗材</view>
  87. <view class="spd-num">¥8,451,328</view>
  88. </view>
  89. <view class="spd-col">
  90. <view>试剂耗材</view>
  91. <view class="spd-num">¥3,670,083</view>
  92. </view>
  93. <view class="spd-col">
  94. <view>总务耗材</view>
  95. <view class="spd-num">¥1,236,409</view>
  96. </view>
  97. </view>
  98. <view class="spd-row spd-row-wrap">
  99. <view class="spd-col">
  100. <view>集采</view>
  101. <view class="spd-num-small">¥7,120,500</view>
  102. </view>
  103. <view class="spd-col">
  104. <view>非集采</view>
  105. <view class="spd-num-small">¥1,330,828</view>
  106. </view>
  107. </view>
  108. <view class="spd-row spd-row-bottom">
  109. <view class="spd-col">
  110. 非集采比例:<text class="spd-num-small">15.75%</text>
  111. </view>
  112. <view class="spd-col">
  113. 服务费:<text class="spd-num-small">¥126,520/月</text>
  114. </view>
  115. </view>
  116. </view>
  117. <!-- 药品SPD -->
  118. <view class="spd-card spd-card-border">
  119. <view class="spd-title spd-title-border">药品SPD</view>
  120. <view class="spd-row spd-row-yp">
  121. <view class="spd-col">
  122. <view>遗留耗材</view>
  123. <view class="spd-num">¥3,285,671</view>
  124. </view>
  125. <view class="spd-col">
  126. <view>医用耗材</view>
  127. <view class="spd-num">¥8,451,328</view>
  128. </view>
  129. </view>
  130. <view class="spd-row spd-row-wrap">
  131. <view class="spd-col">
  132. <view>集采</view>
  133. <view class="spd-num-small">¥7,120,500</view>
  134. </view>
  135. <view class="spd-col">
  136. <view>非集采</view>
  137. <view class="spd-num-small">¥1,330,828</view>
  138. </view>
  139. </view>
  140. <view class="spd-row spd-row-bottom">
  141. <view class="spd-col">
  142. 非集采比例:<text class="spd-num-small">15.75%</text>
  143. </view>
  144. <view class="spd-col">
  145. 服务费:<text class="spd-num-small">¥126,520/月</text>
  146. </view>
  147. </view>
  148. </view>
  149. </view>
  150. </view>
  151. </template>
  152. <script>
  153. export default {
  154. data() {
  155. return {
  156. dataList: {
  157. cosmAmt: "", //消耗金额
  158. cosmCnt: "", //消耗数量
  159. appyCnt: "", //申领次数
  160. stooutCnt: "", //院内配送次数
  161. },
  162. value: 'Y',
  163. range: [{
  164. value: 'Y',
  165. text: "年"
  166. },
  167. {
  168. value: 'M',
  169. text: "月"
  170. },
  171. {
  172. value: 'D',
  173. text: "日"
  174. },
  175. {
  176. value: 'W',
  177. text: "周"
  178. },
  179. ],
  180. };
  181. },
  182. methods: {
  183. listData() {
  184. this.$http('homePage.totalCosm', {
  185. timeType: this.value
  186. }, '加载中').then((res) => {
  187. this.dataList = res.data
  188. })
  189. },
  190. change(e) {
  191. this.value = e;
  192. this.listData({
  193. timeType: this.value
  194. })
  195. },
  196. },
  197. created() {
  198. this.listData()
  199. }
  200. };
  201. </script>
  202. <style scoped lang="scss">
  203. .listview {
  204. padding: 30rpx;
  205. .listview-all {
  206. width: 100%;
  207. height: 100rpx;
  208. display: flex;
  209. justify-content: space-between;
  210. background-color: #ffffff;
  211. padding: 20rpx;
  212. box-sizing: border-box;
  213. border-top-left-radius: 20rpx;
  214. border-top-right-radius: 20rpx;
  215. border-width: 4rpx 4rpx 4rpx 4rpx;
  216. border-style: solid;
  217. border-color: #90ffe4;
  218. }
  219. .listview-name {
  220. font-size: 35rpx;
  221. font-weight: bold;
  222. }
  223. .listview-table {
  224. background-color: #fff;
  225. border-style: solid;
  226. border-color: #90ffe4;
  227. border-width: 0 4rpx 4rpx 4rpx;
  228. border-bottom-right-radius: 20rpx;
  229. border-bottom-left-radius: 20rpx;
  230. .listview-all-b {
  231. display: flex;
  232. justify-content: space-around;
  233. position: relative;
  234. .listview-table-all-one,
  235. .listview-table-all-three {
  236. width: 300rpx;
  237. height: 100rpx;
  238. text-align: left
  239. }
  240. .listview-table-all-two,
  241. .listview-table-all-four {
  242. width: 300rpx;
  243. height: 100rpx;
  244. text-align: right
  245. }
  246. .boxList {
  247. width: 50rpx;
  248. height: 50rpx;
  249. background: #fff;
  250. /* left: 46%; */
  251. top: 70%;
  252. position: absolute;
  253. z-index: 999;
  254. }
  255. .xian {
  256. position: absolute;
  257. top: 95rpx;
  258. width: 100%;
  259. height: 4rpx;
  260. background-color: #90ffe4;
  261. border-radius: 10rpx;
  262. }
  263. .xianList {
  264. position: absolute;
  265. height: 200rpx;
  266. width: 4rpx;
  267. background-color: #90ffe4;
  268. border-radius: 10rpx;
  269. left: 50%;
  270. }
  271. }
  272. .listview-table-name {
  273. color: #ccc;
  274. font-size: 25rpx;
  275. }
  276. .listview-table-many {
  277. color: #000;
  278. font-size: 30rpx;
  279. font-weight: bold;
  280. }
  281. }
  282. .spd-section {
  283. margin-top: 40rpx;
  284. }
  285. .spd-card {
  286. position: relative;
  287. padding: 24rpx 16rpx;
  288. background: #fff;
  289. margin-bottom: 30rpx;
  290. padding: 24rpx 16rpx;
  291. box-shadow: 0 2rpx 8rpx rgba(0,128,128,0.08);
  292. position: relative;
  293. }
  294. .spd-card-border {
  295. border: 4rpx solid #90ffe4;
  296. border-radius: 16rpx;
  297. }
  298. .spd-title {
  299. font-size: 35rpx;
  300. font-weight: bold;
  301. }
  302. .spd-row, .spd-row-hc, .spd-row-yp {
  303. margin-top: 10rpx;
  304. display: flex;
  305. justify-content: space-between;
  306. align-items: center;
  307. margin-bottom: 12rpx;
  308. }
  309. .spd-col {
  310. flex: 1;
  311. text-align: center;
  312. font-size: 24rpx;
  313. color: #333;
  314. display: flex;
  315. flex-direction: column;
  316. align-items: center;
  317. justify-content: center;
  318. gap: 4rpx;
  319. }
  320. .spd-num {
  321. font-size: 20rpx;
  322. color: #000;
  323. font-weight: bold;
  324. margin-top: 4rpx;
  325. }
  326. .spd-num-small {
  327. font-size: 18rpx;
  328. color: #008080;
  329. font-weight: bold;
  330. margin-top: 2rpx;
  331. }
  332. .spd-hline {
  333. width: 100%;
  334. height: 4rpx;
  335. background-color: #90ffe4;
  336. border-radius: 10rpx;
  337. margin: 18rpx 0 0 0;
  338. }
  339. .spd-card-border {
  340. border: 4rpx solid #90ffe4;
  341. border-radius: 16rpx;
  342. }
  343. .spd-title {
  344. font-size: 32rpx;
  345. font-weight: bold;
  346. color: #000;
  347. text-align: center;
  348. margin-bottom: 18rpx;
  349. letter-spacing: 2rpx;
  350. }
  351. .spd-row-wrap, .spd-row-bottom {
  352. border-bottom: none;
  353. padding-bottom: 0;
  354. }
  355. .spd-title-border {
  356. margin-left: -16rpx;
  357. width: calc(100% + 36rpx);
  358. border-bottom: 4rpx solid #90ffe4;
  359. padding-bottom: 20rpx;
  360. }
  361. }
  362. </style>