PatClockIn.vue 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127
  1. <template>
  2. <div class="container">
  3. <div class="bgimg"></div>
  4. <div class="content">
  5. <div class="title">注射打卡</div>
  6. <div class="loginForm">
  7. <mt-field label="产品选择" v-model="form.mpro" @focus.native.capture="mproFlag=true" placeholder="请选择使用的产品">
  8. <img src="../assets/images/down.png" alt="" width="16px">
  9. </mt-field>
  10. <mt-field label="注射频次" v-model="form.mfreq" @focus.native.capture="mfreqFlag=true" placeholder="请选择使用的剂量">
  11. <img src="../assets/images/down.png" alt="" width="16px">
  12. </mt-field>
  13. </div>
  14. <div class="footer">
  15. <div class="jbbtn" @click="submit">确定并提交</div>
  16. </div>
  17. </div>
  18. <mt-picker @change="onValuesChange" v-if="mproFlag" :slots="slots" ref="sexPicker" class="sexPicker"
  19. :showToolbar="true">
  20. <div class="pickerConfirm" @click="mproFlag=false">确认</div>
  21. </mt-picker>
  22. <mt-picker @change="onValuesChange1" v-if="mfreqFlag" :slots="slots1" ref="sexPicker1" class="sexPicker"
  23. :showToolbar="true">
  24. <div class="pickerConfirm" @click="mfreqFlag=false">确认</div>
  25. </mt-picker>
  26. </div>
  27. </template>
  28. <script>
  29. import {
  30. Field,
  31. Picker
  32. } from 'mint-ui'
  33. export default {
  34. name: 'Index',
  35. components: {
  36. Field,
  37. Picker
  38. },
  39. data() {
  40. return {
  41. form: {},
  42. mproFlag: false,
  43. mfreqFlag: false,
  44. slots: [{
  45. flex: 1,
  46. values: ['人血FVIII', '百因止', '科跃奇', '诺易', '任捷', '重凝贝', '安佳因', '其他'],
  47. className: 'slot1',
  48. textAlign: 'center'
  49. }],
  50. slots1: [{
  51. flex: 1,
  52. values: ['每周2次', '每周3次', '每天1次', '每2天1次', '每3天1次', '不固定/按需治疗'],
  53. className: 'slot1',
  54. textAlign: 'center'
  55. }]
  56. }
  57. },
  58. methods: {
  59. goPage(path) {
  60. this.$router.push(path)
  61. },
  62. onValuesChange(picker, values) {
  63. if (picker.getSlotValue(0)) {
  64. this.form.mpro = picker.getSlotValue(0)
  65. } else {
  66. this.form.mpro = "人血FVIII"
  67. }
  68. },
  69. onValuesChange1(picker, values) {
  70. if (picker.getSlotValue(0)) {
  71. this.form.mfreq = picker.getSlotValue(0)
  72. } else {
  73. this.form.mfreq = "每周2次"
  74. }
  75. },
  76. submit() {
  77. if (!this.form.mpro) {
  78. MessageBox({
  79. title: '提示',
  80. message: '请选择产品?'
  81. })
  82. return
  83. }
  84. if (!this.form.mfreq) {
  85. MessageBox({
  86. title: '提示',
  87. message: '请选择注射频次?'
  88. })
  89. return
  90. }
  91. let params = this.form
  92. this.$api.regPatientRecords(params).then(res => {
  93. if (!res.data.code) {
  94. this.goPage("/patclockinsuc")
  95. }
  96. })
  97. }
  98. }
  99. }
  100. </script>
  101. <style scoped lang="scss">
  102. .loginForm {
  103. width: 84%;
  104. margin: auto;
  105. margin-top: 4rem;
  106. background: #fff;
  107. padding: 1rem;
  108. border-radius: 5px;
  109. height: 12rem;
  110. .mint-field {
  111. border: 1px solid #ccc;
  112. border-radius: 50px;
  113. margin-top: 1rem;
  114. }
  115. .mint-cell {
  116. min-height: 2.12rem;
  117. }
  118. }
  119. </style>