Commit bbbb96245d25362500acdc6d31c6ec243ddb06a7

Authored by 刘淇
1 parent 5d00ef92

车牌认证

src/api/myCars/myCars.js
@@ -22,7 +22,9 @@ export function uploadPic(params) { //上传图片 @@ -22,7 +22,9 @@ export function uploadPic(params) { //上传图片
22 return request({ 22 return request({
23 url: 'pic/uploadPic', 23 url: 'pic/uploadPic',
24 method: 'post', 24 method: 'post',
25 - data: params 25 + data: params,
  26 + headers:{'Content-Type': 'multipart/form-data;boundary=10'},
  27 +
26 }) 28 })
27 } 29 }
28 30
src/router/index.js
@@ -98,8 +98,8 @@ export default new Router({ @@ -98,8 +98,8 @@ export default new Router({
98 { 98 {
99 path: "/rzCarNumber", 99 path: "/rzCarNumber",
100 name: "rzCarNumber", 100 name: "rzCarNumber",
101 - component: () => import("@/views//mySelf/myCars/rzCarNumber.vue")  
102 - // meta: {title: "认证车牌"} 101 + component: () => import("@/views//mySelf/myCars/rzCarNumber.vue"),
  102 + meta: {title: "认证车牌"}
103 }, 103 },
104 { 104 {
105 path: "/cardList", 105 path: "/cardList",
src/views/mySelf/myCars/rzCarNumber.vue
@@ -7,9 +7,9 @@ @@ -7,9 +7,9 @@
7 7
8 <div style="padding: 10px 10px"> 8 <div style="padding: 10px 10px">
9 9
10 - <van-uploader style="width: 100%" :after-read="afterRead" v-model="fileList" :max-count="1" preview-size="200"> 10 + <van-uploader style="width: 100%" :after-read="afterRead" v-model="fileList" :max-count="1" preview-size="350">
11 11
12 - <!--&lt;!&ndash;<div class="uploadBg"></div>&ndash;&gt;--> 12 + <div class="uploadBg"></div>
13 <!--<van-image style="width: 100%;height: 200px;"--> 13 <!--<van-image style="width: 100%;height: 200px;"-->
14 <!--:src="require('../../../assets/images/myCars/fornt.png')" />--> 14 <!--:src="require('../../../assets/images/myCars/fornt.png')" />-->
15 </van-uploader> 15 </van-uploader>
@@ -30,7 +30,6 @@ @@ -30,7 +30,6 @@
30 </h6> 30 </h6>
31 31
32 <van-button type="info" round block style="margin-top: 40px;" @click="toMyCarsPage">立即验证</van-button> 32 <van-button type="info" round block style="margin-top: 40px;" @click="toMyCarsPage">立即验证</van-button>
33 -  
34 </div> 33 </div>
35 34
36 </div> 35 </div>
@@ -38,13 +37,15 @@ @@ -38,13 +37,15 @@
38 </template> 37 </template>
39 38
40 <script> 39 <script>
41 -import { uploadPic } from "@/api/myCars/myCars"; 40 +import axios from 'axios'
  41 +import { uploadPic, userCarsInfoEdit } from "@/api/myCars/myCars";
42 export default { 42 export default {
43 name: "rzCarNumber", 43 name: "rzCarNumber",
44 data() { 44 data() {
45 return { 45 return {
46 fileList: [], 46 fileList: [],
47 - path:'' 47 + path:'',
  48 + picSrc:'',
48 }; 49 };
49 }, 50 },
50 created() { 51 created() {
@@ -53,7 +54,9 @@ export default { @@ -53,7 +54,9 @@ export default {
53 methods: { 54 methods: {
54 afterRead(file) { 55 afterRead(file) {
55 // 此时可以自行将文件上传至服务器 56 // 此时可以自行将文件上传至服务器
56 - console.log(file); 57 + // console.log(file);
  58 + // console.log(file.content)
  59 + // this.picSrc = file.content
57 // this.path = file.content 60 // this.path = file.content
58 this.uploadPic(file) 61 this.uploadPic(file)
59 }, 62 },
@@ -68,29 +71,81 @@ export default { @@ -68,29 +71,81 @@ export default {
68 if(this.fileList.length==0){ 71 if(this.fileList.length==0){
69 this.$toast('请先上传图片') 72 this.$toast('请先上传图片')
70 }else{ 73 }else{
71 - 74 + let jsondata = {}
  75 + let arr = [];
  76 + let carlist = {
  77 + carNumber: this.$route.query.carNumber,
  78 + cerPicturePath: this.path,
  79 + carNumberColor: this.$route.query.carNumberColor,
  80 + id: this.$route.query.id
  81 + };
  82 + arr.push(carlist);
  83 + // 状态;1-已使用,0-未使用, 2-已使用+未使用
  84 + jsondata.optType = "02";
  85 + jsondata.carNumbers = JSON.stringify(arr);
  86 + jsondata.sign = this.$utils.signObject(jsondata);
  87 + userCarsInfoEdit(jsondata).then(response => {
  88 + console.log(response);
  89 + if(response.code==0){
  90 + this.$router.push({
  91 + name: "myCars"
  92 + }
  93 + );
  94 + }
  95 + });
72 } 96 }
73 }, 97 },
74 uploadPic(file) { 98 uploadPic(file) {
75 99
  100 + let data = new FormData();
  101 + data.append('picFile', file.file);
  102 + data.append('fileType', '11');
  103 + data.append('token', this.$utils.userToken);
  104 + let config = {
  105 + headers: { //添加请求头
  106 + "Content-Type": "multipart/form-data"
  107 + }
  108 + };
  109 + // jsondata.sign = this.$utils.signObject(jsondata)
  110 + //上传图片
  111 + axios.post("https://pay.ccccitd.cc/pic/uploadPic",data, config).then(res => {
  112 + console.log(res.data);
  113 + console.log(res.data.data);
  114 + this.path = res.data.data
  115 + // console.log(this.path);
  116 + })
  117 +
76 118
77 119
78 120
79 - let params=new FormData();  
80 - params.append('file',file.file);  
81 - params.append('fileType','11');  
82 - params.sign = this.$utils.signObject(params); 121 + // params.sign = this.$utils.signObject(params);
83 //uploafile为自定义上传路径,记得引入 122 //uploafile为自定义上传路径,记得引入
  123 + // var jsondata = {
  124 + // fileType: '11',
  125 + // picFile: file.content
  126 + // }
  127 + // jsondata.sign = this.$utils.signObject(jsondata);
84 128
85 - uploadPic({  
86 - filePath: file.content,  
87 - name: "picFile",  
88 - formData: params,  
89 - }).then((res) => { 129 + // let formData=new FormData();
  130 + // formData.append('picFile',file);
  131 + // formData.append('fileType','11');
  132 + // formData.append("token", this.$utils.userToken)
  133 + // console.log(this.$utils.userToken)
90 134
91 - //上传成功返回结果  
92 - console.log(res);  
93 - }); 135 + // var jsondata = {
  136 + // fileType: '11',
  137 + // picFile: file[0]
  138 + // }
  139 + // uploadPic({
  140 + // filePath: file[0],
  141 + // name: "picFile",
  142 + //
  143 + // formData: this.$utils.signObject(jsondata)
  144 + // }).then((res) => {
  145 + //
  146 + // //上传成功返回结果
  147 + // console.log(res);
  148 + // });
94 149
95 150
96 151
@@ -123,4 +178,8 @@ export default { @@ -123,4 +178,8 @@ export default {
123 background-size: 100% 100%; 178 background-size: 100% 100%;
124 179
125 } 180 }
  181 +
  182 + >>> .van-uploader__input-wrapper{
  183 + width: 100%;
  184 + }
126 </style> 185 </style>