tiewk.vue 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  1. <template>
  2. <view class="cartsList">
  3. <view class="cartsList-all">
  4. <view class="cartsList-name">
  5. 耗材消耗数量排名
  6. </view>
  7. <view class="cartsList-seleven">
  8. <uni-data-select v-model="value" :localdata="CalendarList" @change="change"
  9. :clear="false"></uni-data-select>
  10. </view>
  11. <view class="cartsList-seleven">
  12. <uni-data-select v-model="valueList" :localdata="medicament" @change="changelist"
  13. :clear="false"></uni-data-select>
  14. </view>
  15. </view>
  16. <view class="cartsList-table">
  17. <uni-table>
  18. <uni-tr v-for="(item, index) in dataList" :key="index">
  19. <uni-td align="center">
  20. <span v-if="index === 0" style="color: #c13124; font-weight: 800; font-family: sans-serif">
  21. {{ index + 1 }}
  22. </span>
  23. <span v-else-if="index === 1" style="color: #e99d7f; font-weight: 800; font-family: sans-serif">
  24. {{ index + 1 }}
  25. </span>
  26. <span v-else-if="index === 2" style="color: #75f9fd; font-weight: 800; font-family: sans-serif">
  27. {{ index + 1 }}
  28. </span>
  29. <span v-else>{{ index + 1 }}</span>
  30. </uni-td>
  31. <uni-td>{{ item.date }}</uni-td>
  32. <uni-td align="left">
  33. <view class="name">{{ item.prodName }}</view>
  34. </uni-td>
  35. <uni-td align="center">{{ item.mcsCnt }}</uni-td>
  36. </uni-tr>
  37. </uni-table>
  38. </view>
  39. </view>
  40. </template>
  41. <script>
  42. import {
  43. CalendarList,
  44. medicament
  45. } from '../Pie.js';
  46. export default {
  47. data() {
  48. return {
  49. value: 'Y',
  50. valueList: "1",
  51. CalendarList: CalendarList,
  52. medicament: medicament,
  53. dataList: []
  54. }
  55. },
  56. methods: {
  57. listData() {
  58. this.$http('homePage.cntCosm', {
  59. mcsType: this.valueList,
  60. timeType: this.value
  61. }, '加载中').then((res) => {
  62. this.dataList = res.data;
  63. });
  64. },
  65. change(e) {
  66. this.value = e;
  67. this.updateListData();
  68. },
  69. changelist(e) {
  70. this.valueList = e;
  71. this.updateListData();
  72. },
  73. updateListData() {
  74. this.listData({
  75. mcsType: this.valueList,
  76. timeType: this.value
  77. });
  78. }
  79. },
  80. created() {
  81. this.listData()
  82. }
  83. }
  84. </script>
  85. <style lang="scss" scoped>
  86. .cartsList {
  87. padding: 30rpx;
  88. .cartsList-all {
  89. width: 100%;
  90. height: 100rpx;
  91. display: flex;
  92. justify-content: space-between;
  93. background-color: #ffffff;
  94. padding: 20rpx;
  95. box-sizing: border-box;
  96. border-top-left-radius: 20rpx;
  97. border-top-right-radius: 20rpx;
  98. border-width: 4rpx 4rpx 4rpx 4rpx;
  99. border-style: solid;
  100. border-color: #90ffe4;
  101. .cartsList-name {
  102. font-size: 35rpx;
  103. font-weight: bold;
  104. }
  105. }
  106. .cartsList-table {
  107. border-bottom-right-radius: 20rpx;
  108. border-bottom-left-radius: 20rpx;
  109. border-style: solid;
  110. border-color: #90ffe4;
  111. border-width: 0 4rpx 4rpx 4rpx;
  112. }
  113. }
  114. </style>