odc.xiaohui
2023-03-21 d9687af294a85b72bab88657bcae70c99ca0b6ae
miniprogram/pages/user/report/submitReport/index.ts
@@ -1,16 +1,28 @@
// index.ts
const submitReport =getApp()
import Toast from '@vant/weapp/toast/toast';
Page({
    data: {
        beforList:'a',
        amountInvolved:'',
        workingLocation:'',
        Location:'',
        userIdCard:'',
        sex:'男',
        realName:'',
        phone:wx.getStorageSync('phone'),
        fileImgList: [],
        transactionReceiptList:[],
        otherList:[],
        causeIndex: null,
        items:  { name: '日期时间选择', value: 'dateTime' },
        mode: 'dateTime',
        reportDetail: {},
        causeList: [],
        imagesFile: [],
        cardIdList:[],
        images: [],
        materials:"",
        materials:'',
        cheatTime:"",
        arraySex: [
             {sex:'男',id:1},
@@ -18,7 +30,44 @@
            ],
            sexId:0
    },
    afterReadImg(event: { detail: { file: any; }; }){
    getrealName(e){
        this.setData({
            realName:e.detail
        })
    },
    getsex(e){
        this.setData({
            sex:e.detail
        })
    },
    getuserIdCard(e){
        this.setData({
            userIdCard:e.detail
        })
    },
    getLocation(e){
        this.setData({
            Location:e.detail
        })
    },
    getworkingLocation(e){
        this.setData({
            workingLocation:e.detail
        })
    },
    getamountInvolved(e){
        this.setData({
            amountInvolved:e.detail
        })
    },
    onChangeTabs(e){
        this.setData({
            beforList:e.detail.name
        })
    },
    afterReadImg(event: { detail: { file: any; }; },name){
        console.log(event,name);
        const { file } = event.detail;
        let that=this
        console.log(file);
@@ -37,11 +86,24 @@
          success(res) {
            // 上传完成需要更新 fileList
            const { fileImgList = [] } = that.data;
            fileImgList.push({ ...file, url: res.data });
            that.setData({ fileImgList });
            const result = JSON.parse(res.data)
            const { transactionReceiptList = [] } = that.data;
            const { otherList = [] } = that.data;
            const { cardIdList = [] } = that.data;
            let result = JSON.parse(res.data)
            if (that.data.beforList=='a') {
                cardIdList.push({ ...file, url: res.data });
                that.setData({ cardIdList });
            }else if(that.data.beforList=='b'){
                fileImgList.push({ ...file, url: res.data });
                that.setData({ fileImgList });
            }else if(that.data.beforList=='c'){
                transactionReceiptList.push({ ...file, url: res.data });
                that.setData({ transactionReceiptList });
            }else if(that.data.beforList=='d'){
                otherList.push({ ...file, url: res.data });
                that.setData({ otherList });
            }
           
            that.setData({
                materials: that.data.materials+=result.data+","
@@ -110,6 +172,9 @@
this.setData({
    sexId:e.detail.value
})
this.setData({
    sex:this.data.arraySex[e.detail.value].sex
})
},
getMoney:function(e){
 console.log(e.detail.value)
@@ -130,7 +195,41 @@
       })
    },
    pass() {
        console.log(this.data.realName);
        if (this.data.realName=='') {
            Toast('请输入姓名!');
            return
        } else if(this.data.userIdCard=='') {
            Toast('请输入身份证!');
            return
        }else if(this.data.Location=='') {
            Toast('请输入现住址!');
            return
        }else if(this.data.workingLocation=='') {
            Toast('请输入工作单位!');
            return
        }else if(this.data.amountInvolved=='') {
            Toast('请输入受损金额!');
            return
        }else if(this.data.cardIdList.length!=2) {
            Toast('请选择身份证照片!');
            return
        }
        if (this.data.fileImgList.length!=0||this.data.transactionReceiptList.length!=0||this.data.otherList.length!=0) {
        }else{
            Toast('相关合同,交易凭证,其他;必填一项!');
            return
        }
        this.data.materials=this.data.materials.substring(0,this.data.materials.length-1);
        this.data.reportDetail.amountInvolved=this.data.amountInvolved,
        this.data.reportDetail.workingLocation=this.data.workingLocation,
        this.data.reportDetail.Location=this.data.Location,
        this.data.reportDetail.userIdCard=this.data.userIdCard,
        this.data.reportDetail.sex=this.data.sex,
        this.data.reportDetail.realName=this.data.realName,
        this.data.reportDetail.phone=this.data.phone,
        this.data.reportDetail.reportMaterials=this.data.materials
        this.data.reportDetail.userId=wx.getStorageSync('id')
        this.data.reportDetail.cheatTime=this.data.cheatTime