return.vue 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138
  1. <template>
  2. <view>
  3. <view class="vtitle">借用人信息</view>
  4. <view class="form_group">
  5. <view class="lable">扫码</view>
  6. <view class="tag" @click="qr()">
  7. <text class="span"></text>
  8. <text class="icon code">&#xe60e;</text>
  9. </view>
  10. </view>
  11. <view class="form_group">
  12. <view class="lable">设备所属部门</view>
  13. <view class="tag" @click="qr()">
  14. <text class="span">智能技术研究所</text>
  15. <text class="icon more">&#xe631;</text>
  16. </view>
  17. </view>
  18. <view class="form_group">
  19. <view class="lable">借用人</view>
  20. <view class="tag" @click="qr()">
  21. <text class="span"></text>
  22. <text class="icon more">&#xe631;</text>
  23. </view>
  24. </view>
  25. <view class="form_group">
  26. <view class="lable">手机号</view>
  27. <view class="tag" @click="qr()">
  28. <text class="span"></text>
  29. <text class="icon more">&#xe631;</text>
  30. </view>
  31. </view>
  32. <view class="vtitle">借用设备信息</view>
  33. <view class="form_group">
  34. <view class="lable">手机号</view>
  35. <view class="tag" @click="qr()"><text class="span">PMQ133701437</text></view>
  36. </view>
  37. <view class="form_group">
  38. <view class="lable">设备名称</view>
  39. <view class="tag" @click="qr()"><text class="span">压力传感器</text></view>
  40. </view>
  41. <view class="form_group">
  42. <view class="lable">计量编号</view>
  43. <view class="tag" @click="qr()"><text class="span">压力传感器</text></view>
  44. </view>
  45. <view class="form_group">
  46. <view class="lable">设备名称</view>
  47. <view class="tag" @click="qr()"><text class="span">PMQ137700009</text></view>
  48. </view>
  49. <view class="form_group">
  50. <view class="lable">三向加速度计</view>
  51. <view class="tag" @click="qr()"><text class="span">三向加速度计</text></view>
  52. </view>
  53. <button class="btn">提交</button>
  54. </view>
  55. </template>
  56. <script>
  57. let qrcode = require('@/common/code.js');
  58. export default {
  59. data() {
  60. return {
  61. item: {},
  62. op: '设备归还',
  63. current: 0
  64. };
  65. },
  66. onLoad(e) {
  67. this.op = e.op;
  68. //选中审批人员监听函数,其它类型的参考这个
  69. uni.$on('select', res => {
  70. console.log('asd:' + JSON.stringify(res));
  71. });
  72. },
  73. onReady() {
  74. uni.setNavigationBarTitle({
  75. title: this.op
  76. });
  77. },
  78. methods: {
  79. qr() {
  80. // 调用uni提供的调用相机api
  81. uni.chooseImage({
  82. sizeType: ['original'],
  83. sourceType: ['camera'],
  84. count: 1,
  85. success: res => {
  86. const tempFilePaths = res.tempFilePaths[0]; // 获取到二维码图片的链接
  87. qrcode.decode(tempFilePaths); // 解析二维码图片
  88. qrcode.callback = r => {
  89. this.item.code = r;
  90. console.log('asd:' + r);
  91. this.$forceUpdate();
  92. };
  93. }
  94. });
  95. },
  96. //选择结果形式
  97. change(e) {
  98. this.current = e;
  99. console.log('aa:' + this.radio[this.current].name);
  100. },
  101. //选择审批人员
  102. select() {
  103. uni.navigateTo({
  104. url: '/pages/index/select'
  105. });
  106. },
  107. //提交
  108. add() {
  109. this.http.request({
  110. url: this.http.urls.user_task_add,
  111. data: this.item,
  112. method: 'POST',
  113. success: res => {
  114. uni.showModal({
  115. title: '提示',
  116. content: '提交成功',
  117. showCancel: false,
  118. success: res => {
  119. if (res.confirm) {
  120. uni.navigateBack();
  121. }
  122. }
  123. });
  124. }
  125. });
  126. }
  127. }
  128. };
  129. </script>
  130. <style lang="scss">
  131. .btn {
  132. width: 80%;
  133. margin-top: 20px;
  134. margin-bottom: 20px;
  135. }
  136. </style>