inquiryDetails.vue 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  1. <template>
  2. <view class="container">
  3. <view class="content">
  4. <!-- 药品价格标题 -->
  5. <view class="public_info_list" v-if="type == 'drug'">
  6. <view class="public_info_item border_bottom">
  7. <view class="public_info_tit">药品名称</view>
  8. <view class="public_info_val">{{queryBean.DrugName}}</view>
  9. </view>
  10. <view class="public_info_item border_bottom">
  11. <view class="public_info_tit">药品规格</view>
  12. <view class="public_info_val">{{queryBean.Specs}}</view>
  13. </view>
  14. <view class="public_info_item border_bottom">
  15. <view class="public_info_tit">单位</view>
  16. <view class="public_info_val">{{queryBean.Unit}}</view>
  17. </view>
  18. <view class="public_info_item border_bottom">
  19. <view class="public_info_tit">分类</view>
  20. <view class="public_info_val">{{queryBean.DrugType}}</view>
  21. </view>
  22. <view class="public_info_item border_bottom">
  23. <view class="public_info_tit">药品类别</view>
  24. <view class="public_info_val">{{queryBean.DrugClassification}}</view>
  25. </view>
  26. <view class="public_info_item border_bottom">
  27. <view class="public_info_tit">生厂商</view>
  28. <view class="public_info_val">{{queryBean.Manufacturer}}</view>
  29. </view>
  30. <view class="public_info_item">
  31. <view class="public_info_tit">零售价</view>
  32. <view class="public_info_val">{{queryBean.UnitPrice}}元</view>
  33. </view>
  34. </view>
  35. <!-- 项目价格标题 -->
  36. <view class="public_info_list" v-else>
  37. <view class="public_info_item border_bottom">
  38. <view class="public_info_tit">项目名称</view>
  39. <view class="public_info_val">{{queryBean.ItemName}}</view>
  40. </view>
  41. <view class="public_info_item border_bottom">
  42. <view class="public_info_tit">单位</view>
  43. <view class="public_info_val">{{queryBean.Unit}}</view>
  44. </view>
  45. <view class="public_info_item">
  46. <view class="public_info_tit">零售价</view>
  47. <view class="public_info_val">{{queryBean.UnitPrice}}元</view>
  48. </view>
  49. </view>
  50. </view>
  51. </view>
  52. </template>
  53. <script setup lang="ts">
  54. import { ref } from 'vue';
  55. import { useOnLoad } from '@dcloudio/uni-app';
  56. const type = ref('drug'); // drug:药品详情 pro:项目详情
  57. const queryBean = ref<any>({});
  58. useOnLoad((options: any) => {
  59. try {
  60. queryBean.value = options.queryBean ? JSON.parse(options.queryBean) : {};
  61. } catch (e) {
  62. console.error('JSON parse error:', e);
  63. queryBean.value = {};
  64. }
  65. type.value = options.type || '';
  66. });
  67. </script>
  68. <style lang="scss">
  69. .public_info_list {
  70. padding: 0 30upx;
  71. display: inline-block;
  72. width: 100%;
  73. position: relative;
  74. background-color: #fff;
  75. }
  76. .public_info_item {
  77. display: flex;
  78. margin: 0;
  79. padding: 40upx 0;
  80. }
  81. .public_info_tit {
  82. font-family: Source Han Sans CN;
  83. line-height: 40upx;
  84. flex-shrink: 0;
  85. font-size: 32upx;
  86. font-weight: 400;
  87. color: rgba(0, 0, 0, 1);
  88. width: 184upx;
  89. }
  90. .public_info_val {
  91. font-family: Source Han Sans CN;
  92. align-items: flex-start;
  93. line-height: 40upx;
  94. word-break: break-all;
  95. font-size: 32upx;
  96. font-weight: 400;
  97. color: rgba(85, 85, 85, 1);
  98. max-width: 100%;
  99. }
  100. .public_info_foot {
  101. height: 110upx;
  102. display: flex;
  103. align-items: center;
  104. justify-content: space-around;
  105. }
  106. .public_icon {
  107. width: 50upx;
  108. height: 50upx;
  109. position: absolute;
  110. top: 0upx;
  111. bottom: 0;
  112. left: 24upx;
  113. margin: auto 0;
  114. }
  115. </style>