Sanakey
2021-04-16 282d6978b3b3d6d9b786f7b7eb23aa9c71e4dbca
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
 
Page({
  data: {
    imgList:[] as any,
    docCode:''
  },
  onLoad() {
    this.setData({
      price: wx.globalData.settings.personalAuthenticationAmount,
      fileUploadUrl: `/shopping/personalAuthentication.do?m=uploadAttachment`,
      fileDeleteUrl: `/shopping/personalAuthentication.do?m=deleteAttachment`,
    })
    this.getSavedData();
  },
  async onSubmit() {
    let fileUploader = this.selectComponent('#file-uploader');
    let fileUploaderMultiple = this.selectComponent('#file-uploader-multiple');
    let checkCoverImage = fileUploader.checkImages("coverImage", "请上传一张logo图");
    let checkImages = fileUploaderMultiple.checkImages("images", "请至少上传一张图片");
    let checkArr = [checkCoverImage,checkImages];
    let data = {};
    if (checkArr.every((item)=>{
      return item
    })){
      console.log('....提交成功');
      let logo = fileUploader.getCoverImageUnid();
      let images = fileUploaderMultiple.getImagesUnid();
      let docCode = this.data.docCode;
      console.log(logo,images);
      data = {
        logo,
        images,
        docCode
      }
      if (!await this.postFormData(data)) return;
 
 
    } else {
      console.log('还有错误未处理');
    }
  },
 
  getLogoImageList(data:any){
    let [unid,seq] = data.logo.split(";");
    return [{
      url: data.logoUrl||'',
      unid,
      seq
    }]
  },
  async postFormData(data:any){
    let [error, result] = await wx.$utils.to(
      wx.$http.request({
        url:`/shopping/personalAuthentication.do?m=saveLogoImage`,
        data,
        method:'POST'
      })
    )
    if (error){
      console.log(error);
      return false;
    }
    console.log(result);
    result.url = '/pages/index/index'
    await wx.$commonRequest.paymentRequest(result);
    return true;
  },
 
  async getSavedData(){
    let [error, result] = await wx.$utils.to(
      wx.$http.request({
        url:`/shopping/personalAuthentication.do?m=getAuthenticationDocCode`
      })
    )
    if (error){
      console.log(error);
      return;
    }
    console.log(result);
    this.setData({
      docCode:result.doccode,
      logoImageList: (result.logoUrl&&this.getLogoImageList(result))||[],
      imagesList: result.imagesUrl,
    })
  }
})
export {}