index.vue 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. <template>
  2. <div>
  3. <scroll-view>
  4. <div class="chart-1">
  5. <div class="chart-title"><span>裸眼数据</span></div>
  6. <qiun-data-charts type="line" :chartData="chartsDataA" :opts="chartsOpts" :canvasId="chartsOpts.canvasId" :canvas2d="true" :inScrollView="true" />
  7. </div>
  8. <div class="line"></div>
  9. <div class="chart-1">
  10. <div class="chart-title"><span>戴镜数据</span></div>
  11. <qiun-data-charts type="line" :chartData="chartsDataB" :opts="chartsOpts" :canvasId="chartsOpts.canvasId" :canvas2d="true" :inScrollView="true" />
  12. </div>
  13. <div class="line"></div>
  14. <div class="chart-1">
  15. <div class="chart-title"><span>屈光数据-球镜</span></div>
  16. <qiun-data-charts type="line" :chartData="chartsDataC" :opts="chartsOpts1" :canvasId="chartsOpts.canvasId" :canvas2d="true" :inScrollView="true" />
  17. </div>
  18. <div class="line"></div>
  19. <div class="chart-1">
  20. <div class="chart-title"><span>屈光数据-柱镜</span></div>
  21. <qiun-data-charts type="line" :chartData="chartsDataD" :opts="chartsOpts2" :canvasId="chartsOpts.canvasId" :canvas2d="true" :inScrollView="true" />
  22. </div>
  23. <div class="line"></div>
  24. <div class="chart-1">
  25. <div class="chart-title"><span>屈光数据-轴位</span></div>
  26. <qiun-data-charts type="line" :chartData="chartsDataE" :opts="chartsOpts3" :canvasId="chartsOpts.canvasId" :canvas2d="true" :inScrollView="true" />
  27. </div>
  28. </scroll-view>
  29. <!-- 名词解释弹窗 -->
  30. <uni-popup ref="popupShow" type="bottom">
  31. <div class="popup-content">
  32. <span class="close-btn" @click="$refs.popupShow.close()"><i class="iconfont icon-quxiaoguanbi"></i></span>
  33. <div class="bl-describe-con">
  34. <div class="describe-title">名词解释</div>
  35. <div class="describe-box">
  36. <div class="describe-tag">
  37. <span>
  38. <i>{{ popupData.title }}</i>
  39. </span>
  40. </div>
  41. <img v-if="popupData.img" class="describe-img" :src="baseUrl + '/device/' + popupData.img" />
  42. <scroll-view scroll-y="true" class="describe-text"><div v-html="popupData.content"></div></scroll-view>
  43. </div>
  44. </div>
  45. </div>
  46. </uni-popup>
  47. </div>
  48. </template>
  49. <script>
  50. import methods from './methods.js';
  51. import uniPopup from '@/components/uni-popup/uni-popup';
  52. import qiunDataCharts from '@/components/qiun-data-charts/qiun-data-charts';
  53. export default {
  54. components: {
  55. uniPopup,
  56. qiunDataCharts
  57. },
  58. data() {
  59. return {
  60. imgUrl: '',
  61. baseUrl: '',
  62. cWidth: '',
  63. cHeight: '',
  64. patientId: '',
  65. data: '',
  66. popupData: {
  67. title: '',
  68. img: '',
  69. content: ''
  70. },
  71. chartsDataA: {},
  72. chartsDataB: {},
  73. chartsDataC: {},
  74. chartsDataD: {},
  75. chartsDataE: {},
  76. chartsOpts: {},
  77. chartsOpts1: {},
  78. chartsOpts2: {},
  79. chartsOpts3: {}
  80. };
  81. },
  82. onLoad(options) {
  83. let app = getApp();
  84. this.imgUrl = app.globalData.imgUrl;
  85. this.baseUrl = app.globalData.baseUrl;
  86. this.patientId = options.id;
  87. this.cWidth = uni.upx2px(750);
  88. this.cHeight = uni.upx2px(600);
  89. this.inData();
  90. },
  91. onShow() {},
  92. methods: {
  93. ...methods
  94. }
  95. };
  96. </script>
  97. <style lang="scss" scoped>
  98. @import './style.scss';
  99. </style>