scan.vue 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148
  1. <template>
  2. <view>
  3. <input class="facId" v-model=facId></input>
  4. <button class="scan" @click="scan">扫码</button>
  5. <view>
  6. <span class="long">经度:</span><span class="longValue">{{longValue}}</span>
  7. <view></view>
  8. </view>
  9. <view>
  10. <span class="lat">纬度:</span><span class="latValue">{{latValue}}</span>
  11. <view></view>
  12. </view>
  13. <button class="graint" @click="graint">
  14. 获取经纬度
  15. </button>
  16. <button type="submit" @click="submit">提交</button>
  17. {{err}}
  18. <button @click="getToken">登录</button>
  19. <u-button text="获取配置" @click="getConfig"></u-button>
  20. <u-button text="设置配置" @click="setConfig"></u-button>
  21. <u-upload
  22. :fileList="fileList1"
  23. @afterRead="afterRead"
  24. @delete="deletePic"
  25. name="1"
  26. multiple
  27. :maxCount="10"
  28. ></u-upload>
  29. </view>
  30. </template>
  31. <script>
  32. import api from '@/common/request/api.js';
  33. export default {
  34. data() {
  35. return {
  36. facId: 15112501,
  37. latValue: 0,
  38. longValue: 0,
  39. err:"",
  40. imei: "868794061436969",
  41. config: null,
  42. fileList1: [],
  43. }
  44. },
  45. methods: {
  46. scan(){
  47. let _this = this
  48. uni.scanCode({
  49. success(res) {
  50. console.log(res, res.result)
  51. _this.facId = res.result
  52. },
  53. complete(res) {
  54. _this.err = JSON.stringify(res)
  55. }
  56. })
  57. },
  58. graint(){
  59. let _this = this
  60. uni.getLocation({
  61. // type: 'gcj02',
  62. success(res) {
  63. console.log("获取定位信息", res);
  64. console.log('longitude', res.longitude);
  65. console.log('latitude', res.latitude);
  66. _this.latValue = res.latitude
  67. _this.longValue = res.longitude
  68. },
  69. complete(res) {
  70. _this.err = res
  71. }
  72. });
  73. },
  74. submit(){
  75. console.log("提交")
  76. uni.showToast({
  77. title: '开发中',
  78. icon: 'none'
  79. });
  80. },
  81. async getToken(){
  82. let username = "test"
  83. let password = "123456"
  84. let res = await api.GetToken("/login", "test", "123456")
  85. this.$store.commit("updateUserInfo", {
  86. username,
  87. password,
  88. expiration: res.expiration,
  89. token: res.token
  90. })
  91. console.log(res)
  92. },
  93. async getConfig(){
  94. let res = await api.GetConfig(`/pest/config/${this.imei}`)
  95. console.log(res)
  96. this.config = res
  97. },
  98. async setConfig(){
  99. let res = await api.SetConfig(`/pest/config/${this.imei}`, this.config)
  100. console.log(res)
  101. },
  102. // async setConfig(){
  103. // uni.
  104. // let res = await api.UploadFile(`/pest/image/upload`, this.imei, "")
  105. // console.log(res)
  106. // },
  107. deletePic(event) {
  108. this[`fileList${event.name}`].splice(event.index, 1);
  109. },
  110. async afterRead(event) {
  111. // 当设置 multiple 为 true 时, file 为数组格式,否则为对象格式
  112. let lists = [].concat(event.file);
  113. let fileListLen = this[`fileList${event.name}`].length;
  114. lists.map((item) => {
  115. this[`fileList${event.name}`].push({
  116. ...item,
  117. status: "uploading",
  118. message: "上传中",
  119. });
  120. });
  121. for (let i = 0; i < lists.length; i++) {
  122. const result = await api.UploadFile(`/pest/image/upload`, this.imei, lists[i].url, "file")
  123. let item = this[`fileList${event.name}`][fileListLen];
  124. this[`fileList${event.name}`].splice(
  125. fileListLen,
  126. 1,
  127. Object.assign(item, {
  128. status: "success",
  129. message: "",
  130. url: result,
  131. })
  132. );
  133. fileListLen++;
  134. }
  135. },
  136. },
  137. mounted() {
  138. api.SetBaseUrl("http://115.28.187.9:8005")
  139. }
  140. }
  141. </script>
  142. <style>
  143. </style>