choosePrescription.vue 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  1. <template>
  2. <view class="choosePrescription">
  3. <view class="searchPrescription">
  4. <uni-forms class="search_forms">
  5. <uni-forms-item label="处方编号">
  6. <uni-easyinput v-model="pageData.cfbh" placeholder="请输入处方编号" />
  7. </uni-forms-item>
  8. <uni-forms-item label="患者姓名">
  9. <uni-easyinput v-model="pageData.hzxm" placeholder="请输入患者姓名" />
  10. </uni-forms-item>
  11. </uni-forms>
  12. <view class="search_button_group">
  13. <button class="reset_button" @click="reset">重置</button>
  14. <button class="search_button" @click="search">搜索</button>
  15. </view>
  16. </view>
  17. <uni-card v-for="(item,index) in pageData.cfInfo" class="cfInfo" @click="chooseCf(item)">
  18. <view class="cfInfo_title">
  19. <view class="cfInfo_text">处方编号</view>
  20. <view class="cfInfo_text">{{item.cfbm}}</view>
  21. </view>
  22. <view class="cfInfo_title">
  23. <view class="cfInfo_text">患者姓名</view>
  24. <view class="cfInfo_text">{{item.hzxm}}</view>
  25. </view>
  26. <view class="cfInfo_title">
  27. <view class="cfInfo_text">医疗机构</view>
  28. <view class="cfInfo_text">{{item.yljg}}</view>
  29. </view>
  30. <view class="cfInfo_title">
  31. <view class="cfInfo_text">开方日期</view>
  32. <view class="cfInfo_text">{{item.kfrq}}</view>
  33. </view>
  34. <view class="cfInfo_title">
  35. <view class="cfInfo_text">贴数</view>
  36. <view class="cfInfo_text">{{item.ts}}</view>
  37. </view>
  38. <view class="cfInfo_title">
  39. <view class="cfInfo_text">处方内容</view>
  40. <view class="cfInfo_text">{{item.cfnr}}</view>
  41. </view>
  42. </uni-card>
  43. <!-- 对话框 -->
  44. <uni-popup ref="chooseDialog" type="dialog">
  45. <uni-popup-dialog type="info" confirmText="确定" cancelText="取消" title="选择处方" :content="pageData.popupMessage.showMessage" @confirm="dialogConfirm" @close="dialogClose"></uni-popup-dialog>
  46. </uni-popup>
  47. </view>
  48. </template>
  49. <script setup>
  50. import { reactive,ref } from "vue";
  51. import http from "../../../utils/request";
  52. const pageData=reactive({
  53. // 处方编号
  54. cfbh:'',
  55. // 患者姓名
  56. hzxm:'',
  57. // 处方信息列表
  58. cfInfo:[
  59. {
  60. cfbm:'11111111',
  61. hzxm:'患者1',
  62. yljg:'机构1',
  63. kfrq:'11111',
  64. ts:'1',
  65. cfnr:'熟附片 3g、丹参 10g、大枣9g、海藻 6g、蜜炙甘草9...'
  66. },
  67. {
  68. cfbm:'22222222',
  69. hzxm:'患者2',
  70. yljg:'机构2',
  71. kfrq:'22222',
  72. ts:'2',
  73. cfnr:'熟附片 3g、丹参 10g、大枣9g、海藻 6g、蜜炙甘草9...'
  74. },
  75. {
  76. cfbm:'333333333',
  77. hzxm:'患者3',
  78. yljg:'机构3',
  79. kfrq:'3333333',
  80. ts:'3',
  81. cfnr:'12,13'
  82. }
  83. ],
  84. chooseDialog:'',
  85. // 弹出框内容
  86. popupMessage:{
  87. showMessage:''
  88. }
  89. })
  90. // 定义弹出框
  91. const chooseDialog = ref()
  92. // 弹出框确定事件
  93. const dialogConfirm=()=>{
  94. // 跳转到下一个页面
  95. }
  96. // 弹出框取消事件
  97. const dialogClose=()=>{
  98. chooseDialog._value.close()
  99. }
  100. const formData=reactive({
  101. })
  102. // 重置
  103. const reset=()=>{
  104. pageData.cfbh=''
  105. pageData.hzxm=''
  106. }
  107. // 搜索
  108. const search=()=>{
  109. }
  110. // 选择处方
  111. const chooseCf=(e)=>{
  112. // 点击处方,弹出对话框
  113. chooseDialog._value.open()
  114. pageData.popupMessage.showMessage="处方编号:"+e.cfbm+"\n"+"患者姓名:"+e.hzxm+"\n"+"是否确认选择该处方?"
  115. }
  116. </script>
  117. <style lang="scss" scoped>
  118. @import './index.scss'
  119. </style>