ownersquery.vue 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  1. <template>
  2. <view>
  3. <u-navbar
  4. title="车主查询"
  5. title-color="#fff"
  6. :custom-back="customBack"
  7. :border-bottom="false"
  8. back-icon-color="#CCE8FF"
  9. :background="{background: 'linear-gradient(145deg, #41AFF9 0%, #2D8CFB 100%)' }"></u-navbar>
  10. <view class="taking-pictures" @click="getPic">点击拍照</view>
  11. <view class="wrap">
  12. <view class="title">手输车牌号</view>
  13. <view class="new-plate-number">
  14. <view class="message-input-wrap" @click="messageInputClick">
  15. <u-message-input :maxlength="8" width="70" font-size="50" :disabled-keyboard="true" v-model="newPlateNumber"></u-message-input>
  16. </view>
  17. <u-keyboard ref="uKeyboard" mode="car" @change="keyboardChange" @backspace="backspace" v-model="keyboardshow"></u-keyboard>
  18. </view>
  19. <view class="bottom-btn" @click="submit">确认</view>
  20. </view>
  21. <u-toast ref="uToast" />
  22. </view>
  23. </template>
  24. <script>
  25. export default{
  26. data(){
  27. return{
  28. keyboardshow:false,
  29. newPlateNumber:'',
  30. vehicleClor:''
  31. }
  32. },
  33. onLoad(page){
  34. },
  35. methods:{
  36. customBack(){
  37. this.$u.route({
  38. // type:'switchTab',
  39. url: 'pages/index/index'
  40. });
  41. },
  42. getPic(){
  43. let that = this;
  44. uni.chooseImage({
  45. count: 1, //默认9
  46. sizeType: ['compressed'], //可以指定是原图还是压缩图,默认二者都有
  47. sourceType: ['camera'], //
  48. success: function (res) {
  49. // console.log('img',res)
  50. uni.showLoading({});
  51. const tempFilePaths = res.tempFilePaths;
  52. // 若多选,需循环调用uni.uploadFile ,因微信小程序只支持单文件上传
  53. uni.uploadFile({
  54. url: `${that.config.fileUrl}/baidu/ocr`,
  55. filePath: tempFilePaths[0],
  56. name: 'file',
  57. formData: {
  58. 'isUpload': 0 // 上传附带参数
  59. },
  60. success: (res) => {
  61. // 根据接口具体返回格式 赋值具体对应url
  62. // alert(uploadFileRes.data);
  63. let resobj=eval("("+res.data+")");
  64. uni.hideLoading();
  65. if(resobj.code==200){
  66. console.log(resobj);
  67. that.newPlateNumber = resobj.data.vehicleNo;
  68. // that.vehicleClor = resobj.data.vehicleClor;
  69. }else{
  70. that.$refs.uToast.show({
  71. title: resobj.msg,
  72. type: 'error'
  73. });
  74. }
  75. console.log(res);
  76. },
  77. fail: (err) => {
  78. that.$refs.uToast.show({
  79. title:err.msg,
  80. type: 'error'
  81. });
  82. uni.hideLoading();
  83. }
  84. });
  85. }
  86. });
  87. },
  88. messageInputClick(){
  89. this.keyboardshow = true;
  90. },
  91. // 按键被点击(点击退格键不会触发此事件)
  92. keyboardChange(val) {
  93. // 将每次按键的值拼接到value变量中,注意+=写法
  94. this.newPlateNumber += val;
  95. console.log(this.newPlateNumber);
  96. },
  97. // 退格键被点击
  98. backspace() {
  99. // 删除value的最后一个字符
  100. if(this.newPlateNumber.length) this.newPlateNumber = this.newPlateNumber.substr(0, this.newPlateNumber.length - 1);
  101. console.log(this.newPlateNumber);
  102. },
  103. submit(){
  104. this.$u.route({
  105. url: 'pages/ownersquery/ownersinfo/ownersinfo',
  106. params: {
  107. vehicleNo: this.newPlateNumber
  108. }
  109. });
  110. }
  111. }
  112. }
  113. </script>
  114. <style lang="scss">
  115. @import "./ownersquery.scss";
  116. </style>