524 lines
16 KiB
JavaScript
524 lines
16 KiB
JavaScript
import _ from '../../../commons/js/commons'
|
|
const app = getApp()
|
|
Page({
|
|
data: {
|
|
cardida:{},//身份证正面照片
|
|
cardidb:{},//身份证反面照片
|
|
business_licence:{},//营业执照照片
|
|
car_img:{},//行驶证照片
|
|
register_img:{},//登记证照片
|
|
ins_img:[],//保险照片
|
|
other_img:[],//交车合照
|
|
},
|
|
onLoad: function (options) {
|
|
for (let key in options) {
|
|
this.setData({
|
|
[key]: options[key]
|
|
})
|
|
}
|
|
|
|
this.getAppCusorderdata()
|
|
|
|
},
|
|
onShow: function () {
|
|
|
|
},
|
|
|
|
//获取订单图片
|
|
getAppCusorderdata(){
|
|
let params = {};
|
|
params['id'] = this.data.id;
|
|
_.apiQuery.getAppCusorderdata(params).then(res=>{
|
|
this.setData({
|
|
imgInfo:res.data,
|
|
})
|
|
if(res.data.img_status == 1){
|
|
this.setData({
|
|
cardida:res.data.imgs.cardida.length==0?{}:res.data.imgs.cardida,
|
|
cardidb:res.data.imgs.cardidb.length==0?{}:res.data.imgs.cardidb,
|
|
business_licence:res.data.imgs.business_licence.length==0?{}:res.data.imgs.business_licence,
|
|
car_img:res.data.imgs.car_img.length==0?{}:res.data.imgs.car_img,
|
|
register_img:res.data.imgs.register_img.length==0?{}:res.data.imgs.register_img,
|
|
ins_img:res.data.imgs.ins_img.length==0?[]:res.data.imgs.ins_img,
|
|
other_img:res.data.imgs.other_img.length==0?[]:res.data.imgs.other_img,
|
|
})
|
|
}
|
|
wx.stopPullDownRefresh()
|
|
})
|
|
},
|
|
|
|
//选择图片
|
|
chooseImg(e) {
|
|
let that = this
|
|
//上传身份证正面
|
|
if(e.currentTarget.dataset.type=='cardida'){
|
|
wx.chooseImage({
|
|
count: 1, // 默认9
|
|
sizeType: ['original', 'compressed'], // 可以指定是原图还是压缩图,默认二者都有
|
|
sourceType: ['album', 'camera'], // 可以指定来源是相册还是相机,默认二者都有
|
|
success(res) {
|
|
wx.showLoading({
|
|
title: '上传中',
|
|
})
|
|
wx.uploadFile({
|
|
url:_.config.api.upImg,
|
|
filePath:res.tempFilePaths[0],
|
|
name: 'img',
|
|
formData: {
|
|
'app': 'liche'
|
|
},
|
|
success: (resp) => {
|
|
resp.data = JSON.parse(resp.data);
|
|
if (resp.data.code == 200) {
|
|
let params = {};
|
|
params['id'] = that.data.id;
|
|
params['cardida'] = resp.data.data.url;
|
|
_.apiQuery.putAppCusorderdata(params).then(res2 => {
|
|
wx.hideLoading();
|
|
that.setData({
|
|
'cardida.value':resp.data.data.url,
|
|
'cardida.img':resp.data.data.full_url,
|
|
})
|
|
}).catch(res2=>{
|
|
wx.hideLoading();
|
|
if(res2.code==418){
|
|
that.setData({
|
|
'cardida.value':resp.data.data.url,
|
|
'cardida.img':resp.data.data.full_url,
|
|
'cardida.err':!res2.data[0].caridA,
|
|
'cardida.errmsg':res2.data[0].errmsg,
|
|
})
|
|
}
|
|
});
|
|
}else{
|
|
wx.hideLoading();
|
|
wx.showToast({
|
|
title: '上传失败',
|
|
icon: 'none',
|
|
duration: 2000
|
|
})
|
|
}
|
|
},
|
|
})
|
|
},
|
|
fail: res => {
|
|
wx.showToast({
|
|
title: '文件选择失败',
|
|
icon: 'none',
|
|
duration: 2000
|
|
})
|
|
}
|
|
})
|
|
}
|
|
|
|
//上传身份证背面
|
|
if(e.currentTarget.dataset.type=='cardidb'){
|
|
wx.chooseImage({
|
|
count: 1, // 默认9
|
|
sizeType: ['original', 'compressed'], // 可以指定是原图还是压缩图,默认二者都有
|
|
sourceType: ['album', 'camera'], // 可以指定来源是相册还是相机,默认二者都有
|
|
success(res) {
|
|
wx.showLoading({
|
|
title: '上传中',
|
|
})
|
|
wx.uploadFile({
|
|
url:_.config.api.upImg,
|
|
filePath:res.tempFilePaths[0],
|
|
name: 'img',
|
|
formData: {
|
|
'app': 'liche'
|
|
},
|
|
success: (resp) => {
|
|
resp.data = JSON.parse(resp.data);
|
|
if (resp.data.code == 200) {
|
|
let params = {};
|
|
params['id'] = that.data.id;
|
|
params['cardidb'] = resp.data.data.url;
|
|
_.apiQuery.putAppCusorderdata(params).then(res2 => {
|
|
wx.hideLoading();
|
|
that.setData({
|
|
'cardidb.value':resp.data.data.url,
|
|
'cardidb.img':resp.data.data.full_url,
|
|
})
|
|
}).catch(res2=>{
|
|
wx.hideLoading();
|
|
if(res2.code==418){
|
|
that.setData({
|
|
'cardidb.value':resp.data.data.url,
|
|
'cardidb.img':resp.data.data.full_url,
|
|
'cardidb.err':!res2.data[1].caridB,
|
|
'cardidb.errmsg':res2.data[1].errmsg,
|
|
})
|
|
}
|
|
});
|
|
}else{
|
|
wx.hideLoading();
|
|
wx.showToast({
|
|
title: '上传失败',
|
|
icon: 'none',
|
|
duration: 2000
|
|
})
|
|
}
|
|
},
|
|
})
|
|
},
|
|
fail: res => {
|
|
wx.showToast({
|
|
title: '文件选择失败',
|
|
icon: 'none',
|
|
duration: 2000
|
|
})
|
|
}
|
|
})
|
|
}
|
|
|
|
//上传营业执照
|
|
if(e.currentTarget.dataset.type=='business_licence'){
|
|
wx.chooseImage({
|
|
count: 1, // 默认9
|
|
sizeType: ['original', 'compressed'], // 可以指定是原图还是压缩图,默认二者都有
|
|
sourceType: ['album', 'camera'], // 可以指定来源是相册还是相机,默认二者都有
|
|
success(res) {
|
|
wx.showLoading({
|
|
title: '上传中',
|
|
})
|
|
wx.uploadFile({
|
|
url:_.config.api.upImg,
|
|
filePath:res.tempFilePaths[0],
|
|
name: 'img',
|
|
formData: {
|
|
'app': 'liche'
|
|
},
|
|
success: (resp) => {
|
|
resp.data = JSON.parse(resp.data);
|
|
if (resp.data.code == 200) {
|
|
let params = {};
|
|
params['id'] = that.data.id;
|
|
params['business_licence'] = resp.data.data.url;
|
|
_.apiQuery.putAppCusorderdata(params).then(res2 => {
|
|
wx.hideLoading();
|
|
that.setData({
|
|
'business_licence.value':resp.data.data.url,
|
|
'business_licence.img':resp.data.data.full_url,
|
|
})
|
|
}).catch(res2=>{
|
|
wx.hideLoading();
|
|
if(res2.code==418){
|
|
that.setData({
|
|
'business_licence.value':resp.data.data.url,
|
|
'business_licence.img':resp.data.data.full_url,
|
|
'business_licence.err':!res2.data[0].business_licence,
|
|
'business_licence.errmsg':res2.data[0].errmsg,
|
|
})
|
|
}
|
|
});
|
|
}else{
|
|
wx.hideLoading();
|
|
wx.showToast({
|
|
title: '上传失败',
|
|
icon: 'none',
|
|
duration: 2000
|
|
})
|
|
}
|
|
},
|
|
})
|
|
},
|
|
fail: res => {
|
|
wx.showToast({
|
|
title: '文件选择失败',
|
|
icon: 'none',
|
|
duration: 2000
|
|
})
|
|
}
|
|
})
|
|
}
|
|
|
|
//上传登记证
|
|
if(e.currentTarget.dataset.type=='register_img'){
|
|
wx.chooseImage({
|
|
count: 1, // 默认9
|
|
sizeType: ['original', 'compressed'], // 可以指定是原图还是压缩图,默认二者都有
|
|
sourceType: ['album', 'camera'], // 可以指定来源是相册还是相机,默认二者都有
|
|
success(res) {
|
|
wx.showLoading({
|
|
title: '上传中',
|
|
})
|
|
wx.uploadFile({
|
|
url:_.config.api.upImg,
|
|
filePath:res.tempFilePaths[0],
|
|
name: 'img',
|
|
formData: {
|
|
'app': 'liche'
|
|
},
|
|
success: (resp) => {
|
|
resp.data = JSON.parse(resp.data);
|
|
if (resp.data.code == 200) {
|
|
let params = {};
|
|
params['id'] = that.data.id;
|
|
params['register_img'] = resp.data.data.url;
|
|
_.apiQuery.putAppCusorderdata(params).then(res2 => {
|
|
wx.hideLoading();
|
|
that.setData({
|
|
'register_img.value':resp.data.data.url,
|
|
'register_img.img':resp.data.data.full_url,
|
|
})
|
|
}).catch(res2=>{
|
|
wx.hideLoading();
|
|
});
|
|
}else{
|
|
wx.hideLoading();
|
|
wx.showToast({
|
|
title: '上传失败',
|
|
icon: 'none',
|
|
duration: 2000
|
|
})
|
|
}
|
|
},
|
|
})
|
|
},
|
|
fail: res => {
|
|
wx.showToast({
|
|
title: '文件选择失败',
|
|
icon: 'none',
|
|
duration: 2000
|
|
})
|
|
}
|
|
})
|
|
}
|
|
|
|
//上传行驶证
|
|
if(e.currentTarget.dataset.type=='car_img'){
|
|
wx.chooseImage({
|
|
count: 1, // 默认9
|
|
sizeType: ['original', 'compressed'], // 可以指定是原图还是压缩图,默认二者都有
|
|
sourceType: ['album', 'camera'], // 可以指定来源是相册还是相机,默认二者都有
|
|
success(res) {
|
|
wx.showLoading({
|
|
title: '上传中',
|
|
})
|
|
wx.uploadFile({
|
|
url:_.config.api.upImg,
|
|
filePath:res.tempFilePaths[0],
|
|
name: 'img',
|
|
formData: {
|
|
'app': 'liche'
|
|
},
|
|
success: (resp) => {
|
|
resp.data = JSON.parse(resp.data);
|
|
if (resp.data.code == 200) {
|
|
let params = {};
|
|
params['id'] = that.data.id;
|
|
params['car_img'] = resp.data.data.url;
|
|
_.apiQuery.putAppCusorderdata(params).then(res2 => {
|
|
wx.hideLoading();
|
|
that.setData({
|
|
'car_img.value':resp.data.data.url,
|
|
'car_img.img':resp.data.data.full_url,
|
|
})
|
|
}).catch(res2=>{
|
|
wx.hideLoading();
|
|
});
|
|
}else{
|
|
wx.hideLoading();
|
|
wx.showToast({
|
|
title: '上传失败',
|
|
icon: 'none',
|
|
duration: 2000
|
|
})
|
|
}
|
|
},
|
|
})
|
|
},
|
|
fail: res => {
|
|
wx.showToast({
|
|
title: '文件选择失败',
|
|
icon: 'none',
|
|
duration: 2000
|
|
})
|
|
}
|
|
})
|
|
}
|
|
|
|
//上传保单
|
|
if(e.currentTarget.dataset.type=='ins_img'){
|
|
wx.chooseImage({
|
|
count: 10 - that.data.ins_img.length, //
|
|
sizeType: ['original', 'compressed'], // 可以指定是原图还是压缩图,默认二者都有
|
|
sourceType: ['album', 'camera'], // 可以指定来源是相册还是相机,默认二者都有
|
|
success(res1) {
|
|
wx.showLoading({
|
|
title: '上传中',
|
|
})
|
|
let ins_img=that.data.ins_img
|
|
let k = 0
|
|
for (let i = 0; i < res1.tempFilePaths.length; i++) {
|
|
//上传图片
|
|
wx.uploadFile({
|
|
url:_.config.api.upImg,
|
|
filePath:res1.tempFilePaths[i],
|
|
name: 'img',
|
|
formData: {
|
|
'app': 'liche'
|
|
},
|
|
success: (resp) => {
|
|
k = k + 1
|
|
resp.data = JSON.parse(resp.data);
|
|
if (resp.data.code == 200) {
|
|
let imgdata = resp.data
|
|
let list = []
|
|
list.push({
|
|
value:imgdata.data.url,
|
|
img:imgdata.data.full_url,
|
|
})
|
|
ins_img=ins_img.concat(list)
|
|
if(k == res1.tempFilePaths.length){
|
|
let params = {};
|
|
params['id'] = that.data.id;
|
|
let img = []
|
|
ins_img.forEach(item => {
|
|
img.push(item.value)
|
|
})
|
|
params['ins_imgs'] = img;
|
|
_.apiQuery.putAppCusorderdata(params).then(res2 => {
|
|
wx.hideLoading();
|
|
that.setData({
|
|
ins_img,
|
|
})
|
|
}).catch(res2=>{
|
|
wx.hideLoading();
|
|
});
|
|
}
|
|
}else{
|
|
wx.hideLoading();
|
|
}
|
|
},
|
|
|
|
})
|
|
}
|
|
|
|
},
|
|
fail: res => {
|
|
wx.showToast({
|
|
title: '文件选择失败',
|
|
icon: 'none',
|
|
duration: 2000
|
|
})
|
|
}
|
|
})
|
|
}
|
|
|
|
//上传交车合照
|
|
if(e.currentTarget.dataset.type=='other_img'){
|
|
wx.chooseImage({
|
|
count: 1, //
|
|
sizeType: ['original', 'compressed'], // 可以指定是原图还是压缩图,默认二者都有
|
|
sourceType: ['album', 'camera'], // 可以指定来源是相册还是相机,默认二者都有
|
|
success(res1) {
|
|
wx.showLoading({
|
|
title: '上传中',
|
|
})
|
|
let other_img=that.data.other_img
|
|
let k = 0
|
|
for (let i = 0; i < res1.tempFilePaths.length; i++) {
|
|
//上传图片
|
|
wx.uploadFile({
|
|
url:_.config.api.upImg,
|
|
filePath:res1.tempFilePaths[i],
|
|
name: 'img',
|
|
formData: {
|
|
'app': 'liche'
|
|
},
|
|
success: (resp) => {
|
|
k = k + 1
|
|
resp.data = JSON.parse(resp.data);
|
|
if (resp.data.code == 200) {
|
|
let imgdata = resp.data
|
|
let list = []
|
|
list.push({
|
|
value:imgdata.data.url,
|
|
img:imgdata.data.full_url,
|
|
})
|
|
other_img=other_img.concat(list)
|
|
if(k == res1.tempFilePaths.length){
|
|
let params = {};
|
|
params['id'] = that.data.id;
|
|
let img = []
|
|
other_img.forEach(item => {
|
|
img.push(item.value)
|
|
})
|
|
params['other_imgs'] = img;
|
|
_.apiQuery.putAppCusorderdata(params).then(res2 => {
|
|
wx.hideLoading();
|
|
that.setData({
|
|
other_img,
|
|
})
|
|
}).catch(res2=>{
|
|
wx.hideLoading();
|
|
});
|
|
}
|
|
}else{
|
|
wx.hideLoading();
|
|
}
|
|
},
|
|
|
|
})
|
|
}
|
|
|
|
},
|
|
fail: res => {
|
|
wx.showToast({
|
|
title: '文件选择失败',
|
|
icon: 'none',
|
|
duration: 2000
|
|
})
|
|
}
|
|
})
|
|
}
|
|
},
|
|
|
|
// 编辑页面删除图片
|
|
delImg(e){
|
|
if(e.currentTarget.dataset.type=='ins_img'){
|
|
let ins_img = this.data.ins_img
|
|
ins_img.splice(e.currentTarget.dataset.index, 1)
|
|
let params = {};
|
|
params['id'] = this.data.id;
|
|
let img = []
|
|
ins_img.forEach(item => {
|
|
img.push(item.value)
|
|
})
|
|
params['ins_imgs'] = img;
|
|
_.apiQuery.putAppCusorderdata(params).then(res => {
|
|
this.setData({
|
|
ins_img,
|
|
})
|
|
})
|
|
}else if(e.currentTarget.dataset.type=='other_img'){
|
|
let other_img = this.data.other_img
|
|
other_img.splice(e.currentTarget.dataset.index, 1)
|
|
let params = {};
|
|
params['id'] = this.data.id;
|
|
let img = []
|
|
other_img.forEach(item => {
|
|
img.push(item.value)
|
|
})
|
|
params['other_imgs'] = img;
|
|
_.apiQuery.putAppCusorderdata(params).then(res => {
|
|
this.setData({
|
|
other_img,
|
|
})
|
|
})
|
|
}
|
|
},
|
|
|
|
//查看图片
|
|
previewImage: function (e) {
|
|
if(e.currentTarget.dataset.type=='business_licence'){
|
|
wx.previewImage({
|
|
current:this.data.imgInfo.imgs.business_licence.img,
|
|
urls:[this.data.imgInfo.imgs.business_licence.img],
|
|
})
|
|
}
|
|
},
|
|
|
|
}) |