安瑾然
2023-03-21 b4661f300194a13c4bc391f2f45a3f7a0a8dff08
fix bug
10个文件已修改
749 ■■■■ 已修改文件
miniprogram/pages/index/index.ts 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
miniprogram/pages/manager/index.ts 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
miniprogram/pages/manager/report/detail/index.ts 85 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
miniprogram/pages/user/index.ts 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
miniprogram/pages/user/loginInfo/index.ts 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
miniprogram/pages/user/report/detail/index.ts 32 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
miniprogram/pages/user/report/index.ts 75 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
miniprogram/pages/user/report/index.wxml 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
miniprogram/pages/user/report/submitReport/index.ts 382 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
miniprogram/pages/user/report/submitReport/index.wxml 166 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
miniprogram/pages/index/index.ts
@@ -82,7 +82,6 @@
                    },
                    method: "GET",
                    success:(res)=>{
                        console.log(res);
                        wx.setStorageSync('phone', res.data.msg)
                        if (res.data.data==2) {
                            wx.redirectTo(
@@ -114,7 +113,6 @@
                //     },
                //     method: "GET",
                //     success: (res) => {
                //         console.log(res);
                //         //  如果用户已经注册直接进入  未注册进入宣传   role == 0用户  1警员
                //         wx.setStorageSync('token', res.data.data.token)
                //         wx.setStorageSync('role', res.data.data.role)
miniprogram/pages/manager/index.ts
@@ -30,7 +30,6 @@
            },
            method: "GET",
            success: (res) => {
                console.log(res);
                wx.setStorageSync('token', res.data.data.token)
                wx.setStorageSync('role', res.data.data.role)
                wx.setStorageSync('id', res.data.data.id)
@@ -38,7 +37,6 @@
               }})
    },
    getReport() {
        console.log("xxx")
        wx.navigateTo({
            url: '../manager/report/index'
        })
miniprogram/pages/manager/report/detail/index.ts
@@ -8,8 +8,8 @@
        isShow: false,
        causeList: [],
        causeIndex: null,
        images:[],
        array:["2022/08/19/5040f71639fd44b48228ce0e5c242727.jpeg", "2022/08/19/47bbd7c1d7bd4c07a0b17d671fe47010.jpeg"]
        images: [],
        array: ["2022/08/19/5040f71639fd44b48228ce0e5c242727.jpeg", "2022/08/19/47bbd7c1d7bd4c07a0b17d671fe47010.jpeg"]
    },
    // 事件处理函数
    bindViewTap() {
@@ -17,12 +17,12 @@
            url: '../logs/logs',
        })
    },
//查看图片
face(){
    wx.previewMedia({
        sources:[{url:managerReportDetail.globalData.imageUrl+"/img/"+this.data.reportDetail.pic}]
    })
},
    //查看图片
    face() {
        wx.previewMedia({
            sources: [{ url: managerReportDetail.globalData.imageUrl + "/img/" + this.data.reportDetail.pic }]
        })
    },
    //选择案件
    pickCause(e: { detail: { value: string | number; }; }) {
        console.log(e);
@@ -31,67 +31,68 @@
        })
        this.data.reportDetail.causeId = this.data.causeList[e.detail.value].id
    },
    cancel(){
    cancel() {
        console.log("cancel")
        wx.navigateBack({
        })
    },
    //通过
    pass(){
        if(this.data.reportDetail.causeId==null){
    pass() {
        if (this.data.reportDetail.causeId == null) {
            wx.showToast({
                title:"请选择关联案件",
                icon:"error"
                title: "请选择关联案件",
                icon: "error"
            })
        }else{
        } else {
            wx.request(
                {
                    url: managerReportDetail.globalData.url +"/report/audit" ,
                    method:"POST",
                    data:this.data.reportDetail,
                    header: { 'token':wx.getStorageSync('token') ,
                    'content-type': 'application/json'
                } ,success:(res)=>{
                    console.log(res)
                     wx.reLaunch({
                        url:'../../cause/index'
                    })
                }
        })
                    url: managerReportDetail.globalData.url + "/report/audit",
                    method: "POST",
                    data: this.data.reportDetail,
                    header: {
                        'token': wx.getStorageSync('token'),
                        'content-type': 'application/json'
                    }, success: (res) => {
                        console.log(res)
                        wx.reLaunch({
                            url: '../../cause/index'
                        })
                    }
                })
        }
},
    },
    onLoad(e) {
        console.log(e)
        wx.request(
            {
                url:managerReportDetail.globalData.url+"/report/" + e.id,
                url: managerReportDetail.globalData.url + "/report/" + e.id,
                method: "GET",
                header: { 'token':wx.getStorageSync('token') },
                header: { 'token': wx.getStorageSync('token') },
                success: (res) => {
                    let contractMaterials = res.data.data.contractMaterials.split(",")
                    let elseMaterials = res.data.data.elseMaterials.split(",")
                    let idCardMaterials = res.data.data.idCardMaterials.split(",")
                    let transactionMaterials = res.data.data.transactionMaterials.split(",")
                    this.setData({
                        reportDetail: res.data.data,
                        images:res.data.data.reportMaterials.split(",")
                        images: [...idCardMaterials,...contractMaterials,...transactionMaterials,...elseMaterials]
                    })
                  console.log(this.data.reportDetail)
                    for (let index = 0; index < this.data.images.length; index++) {
                        if(this.data.images!=null&&this.data.images[index]!=""&&this.data.images!=undefined){
                            this.data.images[index]=managerReportDetail.globalData.imageUrl+"/img/"+this.data.images[index]
                        }  else{
                            this.data.images=[]
                        }
                        if (this.data.images != null && this.data.images[index] != "" && this.data.images != undefined) {
                            this.data.images[index] = managerReportDetail.globalData.imageUrl + "/img/" + this.data.images[index]
                        } else {
                            this.data.images = []
                        }
                    }
                    this.setData({
                        images:this.data.images
                        images: this.data.images
                    })
                  console.log(this.data.images)
                }
            })
        wx.request(
            {
                url: managerReportDetail.globalData.url+  "/cause/getCauseList",
                url: managerReportDetail.globalData.url + "/cause/getCauseList",
                method: "GET",
                header: { 'token': wx.getStorageSync('token')},
                header: { 'token': wx.getStorageSync('token') },
                success: (res) => {
                    this.setData({
                        causeList: res.data.data.records
miniprogram/pages/user/index.ts
@@ -26,7 +26,6 @@
            },
            method: "GET",
            success: (res) => {
                console.log(res);
                wx.setStorageSync('token', res.data.data.token)
                wx.setStorageSync('role', res.data.data.role)
                wx.setStorageSync('id', res.data.data.id)
@@ -61,7 +60,6 @@
       
    },
    getReport() {
        console.log("xxx")
        wx.navigateTo({
            url: '../user/report/index'
        })
miniprogram/pages/user/loginInfo/index.ts
@@ -67,7 +67,6 @@
                    },
                    method: "GET",
                    success: (res) => {
                        console.log(res);
                        wx.setStorageSync('token', res.data.data.token)
                        wx.setStorageSync('role', res.data.data.role)
                        wx.setStorageSync('id', res.data.data.id)
miniprogram/pages/user/report/detail/index.ts
@@ -7,33 +7,30 @@
Page({
    data: {
        remarks:'',
        remarks: '',
        reportDetail: {},
        isShow: false,
        causeIndex: 0,
        images:[]
        images: []
    },
//查看图片
face(){
    wx.previewMedia({
        sources:[{url:userDetail.globalData.imageUrl+"/img/"+this.data.reportDetail.pic}]
    })
},
     onLoad(e) {
       wx.request(
    //查看图片
    face() {
        wx.previewMedia({
            sources: [{ url: userDetail.globalData.imageUrl + "/img/" + this.data.reportDetail.pic }]
        })
    },
    onLoad(e) {
        wx.request(
            {
                url: userDetail.globalData.url + "/report/" + e.id,
                method: "GET",
                header: { 'token': wx.getStorageSync('token') },
                success: (res) => {
                    console.log(res)
                    if (res.data.data.reportMaterials != null) {
                        this.setData({
                            images: res.data.data.reportMaterials.split(",").map(i=>userDetail.globalData.imageUrl + "/img/" +i)
                        })
                    }
                    this.setData({
                        images: [...res.data.data.idCardMaterials.split(","), ...res.data.data.contractMaterials.split(","), ...res.data.data.elseMaterials.split(","), ...res.data.data.transactionMaterials.split(",")].map(i => userDetail.globalData.imageUrl + "/img/" + i)
                    })
                    this.setData({
                        reportDetail: res.data.data
                    })
@@ -48,7 +45,6 @@
                    // this.setData({
                    //     images: this.data.images
                    // })
                    console.log(this.data.images)
                }
            })
miniprogram/pages/user/report/index.ts
@@ -3,41 +3,44 @@
const userReport = getApp()
Page({
  data: {
      reportList:[],
    isShow:false
  },
  // 事件处理函数
  bindViewTap() {
    wx.navigateTo({
      url: '../logs/logs',
    })
  },
  getDetail(e){
 wx.navigateTo({
     url:'../report/detail/index?id='+e.currentTarget.id
 })
  },
report(){
 wx.navigateTo({
     url:'../report/submitReport/index'
 })
},
  onLoad() {
      wx.request(
        {
          url:userReport.globalData.url+"/wx/user/cause",
          method:"GET",
          header:{'token':wx.getStorageSync('token')},
          data:{
              id:wx.getStorageSync('id')
          },
          success:(res)=>{
              console.log(res)
              this.setData({
                reportList:res.data.data
              })
          }
              })
    data: {
        reportList: [],
        isShow: false
    },
    // 事件处理函数
    bindViewTap() {
        wx.navigateTo({
            url: '../logs/logs',
        })
    },
    getDetail(e) {
        let url = '../report/detail/index?id=' + e.currentTarget.id
        if (e.currentTarget.dataset.word == 2) {
            url = '../report/submitReport/index?id=' + e.currentTarget.id
        }
        wx.navigateTo({
            url
        })
    },
    report() {
        wx.navigateTo({
            url: '../report/submitReport/index'
        })
    },
    onLoad() {
        wx.request(
            {
                url: userReport.globalData.url + "/wx/user/cause",
                method: "GET",
                header: { 'token': wx.getStorageSync('token') },
                data: {
                    id: wx.getStorageSync('id')
                },
                success: (res) => {
                    this.setData({
                        reportList: res.data.data
                    })
                }
            })
    }
})
miniprogram/pages/user/report/index.wxml
@@ -5,7 +5,7 @@
       
    </van-empty>
        <view wx:for="{{reportList}}" wx:key="id">
            <view class="conter" id="{{item.id}}" bindtap="getDetail">
            <view class="conter" id="{{item.id}}" bindtap="getDetail" data-word="{{item.isInGroup}}">
                <view class="inGroup" wx:if="{{item.isInGroup==1}}">已进群</view>
                <view class="noInGroup" wx:if="{{item.isInGroup==0}}">未进群</view>
                <view class="noInGroup" wx:if="{{item.isInGroup==2}}">已驳回</view>
miniprogram/pages/user/report/submitReport/index.ts
@@ -1,121 +1,114 @@
// index.ts
const submitReport =getApp()
const submitReport = getApp()
import Toast from '@vant/weapp/toast/toast';
Page({
    data: {
        capture:['camera'],
        beforList:'a',
        amountInvolved:'',
        workingLocation:'',
        Location:'',
        userIdCard:'',
        sex:'男',
        realName:'',
        phone:'',
        aaaform: {},
        capture: ['camera'],
        beforList: 'a',
        amountInvolved: '',
        workingLocation: '',
        Location: '',
        userIdCard: '',
        sex: '男',
        realName: '',
        phone: '',
        fileImgList: [],
        transactionReceiptList:[],
        otherList:[],
        transactionReceiptList: [],
        otherList: [],
        causeIndex: null,
        items:  { name: '日期时间选择', value: 'dateTime' },
        items: { name: '日期时间选择', value: 'dateTime' },
        mode: 'dateTime',
        reportDetail: {},
        causeList: [],
        imagesFile: [],
        cardIdList:[],
        cardIdList: [],
        images: [],
        materials:'',
        cheatTime:"",
        materials: '',
        cheatTime: "",
        arraySex: [
             {sex:'男',id:1},
             {sex:'女',id:0}
            ],
            sexId:0
            { sex: '男', id: 1 },
            { sex: '女', id: 0 }
        ],
        sexId: 0
    },
    getrealName(e){
    getrealName(e) {
        this.setData({
            realName:e.detail
            realName: e.detail
        })
    },
    getsex(e){
    getsex(e) {
        this.setData({
            sex:e.detail
            sex: e.detail
        })
    },
    getuserIdCard(e){
    getuserIdCard(e) {
        this.setData({
            userIdCard:e.detail
            userIdCard: e.detail
        })
    },
    getLocation(e){
    getLocation(e) {
        this.setData({
            Location:e.detail
            Location: e.detail
        })
    },
    getworkingLocation(e){
    getworkingLocation(e) {
        this.setData({
            workingLocation:e.detail
            workingLocation: e.detail
        })
    },
    getamountInvolved(e){
    getamountInvolved(e) {
        this.setData({
            amountInvolved:e.detail
            amountInvolved: e.detail
        })
    },
    onChangeTabs(e){
    onChangeTabs(e) {
        this.setData({
            beforList:e.detail.name
            beforList: e.detail.name
        })
    },
    afterReadImg(event: { detail: { file: any; }; },name){
        console.log(event,name);
    afterReadImg(event: { detail: { file: any; }; }, name) {
        const { file } = event.detail;
        let that=this
        console.log(file);
        let that = this
        // 当设置 mutiple 为 true 时, file 为数组格式,否则为对象格式
        wx.uploadFile({
            // filePath:  this.data.imagesFile[index].tempFilePath,
                        header: {
                            'token': wx.getStorageSync('token'),
                            'content-type': 'application/json'
                        },
          url: submitReport.globalData.url+"/minio/upload",
          filePath: file.url,
          name: 'file',
          formData: { user: 'test' },
          success(res) {
            // 上传完成需要更新 fileList
            const { fileImgList = [] } = that.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+","
            })
            console.log(that.data.materials);
          },
            header: {
                'token': wx.getStorageSync('token'),
                'content-type': 'application/json'
            },
            url: submitReport.globalData.url + "/minio/upload",
            filePath: file.url,
            name: 'file',
            formData: { user: 'test' },
            success(res) {
                // 上传完成需要更新 fileList
                const { fileImgList = [] } = that.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: result.data });
                    that.setData({ cardIdList });
                } else if (that.data.beforList == 'b') {
                    fileImgList.push({ ...file, url: result.data });
                    that.setData({ fileImgList });
                } else if (that.data.beforList == 'c') {
                    transactionReceiptList.push({ ...file, url: result.data });
                    that.setData({ transactionReceiptList });
                } else if (that.data.beforList == 'd') {
                    otherList.push({ ...file, url: result.data });
                    that.setData({ otherList });
                }
                that.setData({
                    materials: that.data.materials += result.data + ","
                })
            },
        });
    },
    //选择案件
    pickCause(e: { detail: { value: string | number; }; }) {
        console.log(e);
        this.setData({
            causeIndex: e.detail.value
        })
@@ -123,117 +116,109 @@
    },
    uploadImage() {
        wx.chooseMedia({
            sourceType:['camera'],
            sourceType: ['camera'],
            mediaType: ['image'],
            success: res => {
                this.setData({
                    imagesFile: res.tempFiles
                })
                console.log(this.data.imagesFile);
                for (let index = 0; index <  this.data.imagesFile.length; index++) {
                for (let index = 0; index < this.data.imagesFile.length; index++) {
                    wx.uploadFile({
                        filePath:  this.data.imagesFile[index].tempFilePath,
                        filePath: this.data.imagesFile[index].tempFilePath,
                        name: "file",
                        header: {
                            'token': wx.getStorageSync('token'),
                            'content-type': 'application/json'
                        },
                        url: submitReport.globalData.url+"/minio/upload",
                        url: submitReport.globalData.url + "/minio/upload",
                        success: res => {
                            const result = JSON.parse(res.data)
                                this.data.images.push({
                                    url:submitReport.globalData.imageUrl+"/img/"+result.data
                                })
                                this.setData({
                                    images:this.data.images
                                })
                                this.setData({
                                    materials: this.data.materials+=result.data+","
                                })
                                console.log(this.data.materials);
                        }
                    })
                            this.data.images.push({
                                url: submitReport.globalData.imageUrl + "/img/" + result.data
                            })
                            this.setData({
                                images: this.data.images
                            })
                            this.setData({
                                materials: this.data.materials += result.data + ","
                            })
                        }
                    })
                }
            }
        })
    },
//被骗时间
onPickerChange(e){
    console.log(e)
    this.data.cheatTime=e.detail.value
},
subSex(e){
console.log(e);
},
bindPickerChangeSex(e){
console.log(e);
this.setData({
    sexId:e.detail.value
})
this.setData({
    sex:this.data.arraySex[e.detail.value].sex
})
},
getMoney:function(e){
 console.log(e.detail.value)
 this.data.reportDetail.amountInvolved=e.detail.value
},
getDe:function(e){
    console.log(e.detail.value)
    this.data.reportDetail.reportDescription=e.detail.value
   },
   getInfor:function(e){
    this.data.reportDetail.information=e.detail.value
    console.log(e.detail.value)
   },
    },
    //被骗时间
    onPickerChange(e) {
        this.data.cheatTime = e.detail.value
    },
    subSex(e) {
    },
    bindPickerChangeSex(e) {
        this.setData({
            sexId: e.detail.value
        })
        this.setData({
            sex: this.data.arraySex[e.detail.value].sex
        })
    },
    getMoney: function (e) {
        this.data.reportDetail.amountInvolved = e.detail.value
    },
    getDe: function (e) {
        this.data.reportDetail.reportDescription = e.detail.value
    },
    getInfor: function (e) {
        this.data.reportDetail.information = e.detail.value
    },
    //通过
    cancel(){
       wx.navigateBack({
        delta:1
       })
    cancel() {
        wx.navigateBack({
            delta: 1
        })
    },
    pass() {
        console.log(this.data.realName);
        if (this.data.realName=='') {
        if (this.data.realName == '') {
            Toast('请输入姓名!');
            return
        } else if(this.data.userIdCard=='') {
        } else if (this.data.userIdCard == '') {
            Toast('请输入身份证!');
            return
        }else if(this.data.Location=='') {
        } else if (this.data.Location == '') {
            Toast('请输入现住址!');
            return
        }else if(this.data.workingLocation=='') {
        } else if (this.data.workingLocation == '') {
            Toast('请输入工作单位!');
            return
        }else if(this.data.amountInvolved=='') {
        } else if (this.data.amountInvolved == '') {
            Toast('请输入受损金额!');
            return
        }else if(this.data.cardIdList.length!=2) {
        } 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{
        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
        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
        this.data.reportDetail.idCardMaterials = this.data.cardIdList.map(res => res.url).join(',')
        this.data.reportDetail.contractMaterials = this.data.fileImgList.map(res => res.url).join(',')
        this.data.reportDetail.transactionMaterials = this.data.transactionReceiptList.map(res => res.url).join(',')
        this.data.reportDetail.elseMaterials = this.data.otherList.map(res => res.url).join(',')
        // if (  this.data.reportDetail.information==null||  this.data.reportDetail.reportDescription==null) {
        //     wx.showToast({
        //         icon: "none",
@@ -243,33 +228,31 @@
        // }
        wx.request(
            {
                url: submitReport.globalData.url+"/wx/user/addReport",
                url: submitReport.globalData.url + "/wx/user/addReport",
                method: "POST",
                data: this.data.reportDetail,
                header: {
                    'token': wx.getStorageSync('token'),
                    'content-type': 'application/json'
                }, success: (res) => {
                    console.log(res)
                    wx.reLaunch({
                        url:'../../report/index'
                        url: '../../report/index'
                    })
                }
            })
    },
    onLoad(e) {
        let that = this
        let phone = wx.getStorageSync('phone')
        this.setData({
            phone:phone
            phone: phone
        })
        var date = new Date()
        var month = date.getMonth() + 1
        var day = date.getDate()
        var hours=date.getHours()
        var minutes=date.getMinutes()
        var secends=date.getSeconds()
        var hours = date.getHours()
        var minutes = date.getMinutes()
        var secends = date.getSeconds()
        var time
        if (month < 10) {
            month = "0" + month
@@ -286,18 +269,87 @@
        if (secends < 10) {
            secends = "0" + secends
        }
        this.data.cheatTime = date.getFullYear() + "-" + month + "-" + day + " " + hours+":"+minutes+":"+secends
        console.log( this.data.cheatTime)
        this.data.cheatTime = date.getFullYear() + "-" + month + "-" + day + " " + hours + ":" + minutes + ":" + secends
        this.loadData(e)
        wx.request(
            {
                url: submitReport.globalData.url+  "/cause/getCauseList",
                url: submitReport.globalData.url + "/cause/getVxCauseList?phone=" + that.data.phone,
                method: "GET",
                header: { 'token': wx.getStorageSync('token')},
                header: { 'token': wx.getStorageSync('token') },
                success: (res) => {
                    let causes = res.data.data
                    console.log(that.data.aaaform);
                    if (e.id) {
                        causes.push({
                            id: that.data.aaaform.causeId,
                            name: that.data.aaaform.description
                        })
                    }
                    this.setData({
                        causeList: res.data.data.records
                        causeList: causes,
                        causeIndex: causes.findIndex(i => i.id == that.data.aaaform.causeId)
                    })
                }
            })
    },
    loadData(e: any) {
        let that = this
        const { arraySex } = this.data
        if (e.id) {
            wx.request({
                url: submitReport.globalData.url + "/report/rejectReport/" + e.id,
                method: "GET",
                header: { 'token': wx.getStorageSync('token') },
                success: res => {
                    let form = res.data.data
                    this.setData({
                        aaaform: form,
                        realName: form.realName,
                        phone: form.mobile,
                        userIdCard: form.userIdCard,
                        amountInvolved: form.amountInvolved,
                        sex: form.sex,
                        sexId: arraySex.filter(i => i.sex == form.sex)[0].code,
                        Location: form.location,
                        workingLocation: form.workingLocation,
                        cardIdList: form.idCardMaterials.split(',').map(i => {
                            return {
                                thumb: that.imgComplete(i),
                                url: i,
                                type: "image",
                                size: 999999
                            }
                        }),
                        fileImgList: form.contractMaterials.split(',').map(i => {
                            return {
                                thumb: that.imgComplete(i),
                                url: i,
                                type: "image",
                                size: 999999
                            }
                        }),
                        transactionReceiptList: form.transactionMaterials.split(',').map(i => {
                            return {
                                thumb: that.imgComplete(i),
                                url: i,
                                type: "image",
                                size: 999999
                            }
                        }),
                        otherList: form.elseMaterials.split(',').map(i => {
                            return {
                                thumb: that.imgComplete(i),
                                url: i,
                                type: "image",
                                size: 999999
                            }
                        })
                    })
                }
            })
        }
    },
    imgComplete(file: String): String {
        return submitReport.globalData.imageUrl + "/img/" + file
    }
})
miniprogram/pages/user/report/submitReport/index.wxml
@@ -6,128 +6,64 @@
        <view class="text">为更快审核,请如实填写相关信息,*为必填项</view>
    </view>
    <van-cell-group>
  <van-field
  bind:input="getrealName"
     required
    value="{{ realName }}"
    label="姓名"
    placeholder="请输入姓名"
  />
  <!-- <van-field
        <van-field bind:input="getrealName" required value="{{ realName }}" label="姓名" placeholder="请输入姓名" />
        <!-- <van-field
  bind:input="getsex"
  required
    value="{{ sex }}"
    label="性别"
    placeholder="请输入姓名"
  /> -->
  <view class="listSex">
        <view > <span class="list-sure">*</span>性别</view>
        <picker bindchange="bindPickerChangeSex" value="{{sexId}}" range="{{arraySex}}" range-key="sex" >
    <view class="picker">
      当前选择:{{arraySex[sexId].sex}}
    </view>
  </picker>
    </view>
  <van-field
  bind:input="getuserIdCard"
    required
    value="{{ userIdCard }}"
    label="身份证"
    placeholder="请输入身份证"
  />
  <van-field
    disabled
    required
    value="{{ phone }}"
    label="联系电话"
    placeholder="请输入联系电话"
  />
  <van-field
  bind:input="getLocation"
    required
    value="{{ Location }}"
    label="现住址"
    placeholder="请输入现住址"
  />
  <van-field
  bind:input="getworkingLocation"
    required
    value="{{ workingLocation }}"
    label="工作单位"
    placeholder="请输入工作单位"
  />
  <view class="cause">
    <view class="font-wenzi-cause">描述</view>
        <picker bindchange="pickCause" class="content" value="{{causeIndex}}" range="{{causeList}}" range-key="{{'name'}}" mode="selector">
                    <view class="picker-cause">
            {{causeIndex==null?'请选择':causeList[causeIndex].name}}>
            </view>
        </picker>
    </view>
  <van-field
  bind:input="getamountInvolved"
    required
    value="{{ amountInvolved }}"
    label="受损金额"
    placeholder="请输入受损金额"
  />
  <van-field
    required
    readonly
    value="{{  }}"
    label="作证材料"
    placeholder=" "
  >
        <view class="listSex">
            <view> <span class="list-sure">*</span>性别</view>
            <picker bindchange="bindPickerChangeSex" value="{{sexId}}" range="{{arraySex}}" range-key="sex">
                <view class="picker">
                    当前选择:{{arraySex[sexId].sex}}
                </view>
            </picker>
        </view>
</van-field>
<van-notice-bar
  left-icon="volume-o"
  text="身份证正反必填,相关合同,交易凭证,其他;三个必须要填写一个"
        <van-field bind:input="getuserIdCard" required value="{{ userIdCard }}" label="身份证" placeholder="请输入身份证" />
        <van-field disabled required value="{{ phone }}" label="联系电话" placeholder="请输入联系电话" />
        <van-field bind:input="getLocation" required value="{{ Location }}" label="现住址" placeholder="请输入现住址" />
        <van-field bind:input="getworkingLocation" required value="{{ workingLocation }}" label="工作单位" placeholder="请输入工作单位" />
        <view class="cause">
            <view class="font-wenzi-cause">描述</view>
            <picker bindchange="pickCause" class="content" value="{{causeIndex}}" range="{{causeList}}" range-key="{{'name'}}" mode="selector">
                <view class="picker-cause">
                    {{causeIndex==null?'请选择':causeList[causeIndex].name}}>
                </view>
            </picker>
/>
<!-- <view class="upload" bindtap="uploadImage">
        </view>
        <van-field bind:input="getamountInvolved" required value="{{ amountInvolved }}" label="受损金额" placeholder="请输入受损金额" />
        <van-field required readonly value="{{  }}" label="作证材料" placeholder=" ">
        </van-field>
        <van-notice-bar left-icon="volume-o" text="身份证正反必填,相关合同,交易凭证,其他;三个必须要填写一个" />
        <!-- <view class="upload" bindtap="uploadImage">
                <image class="imageUp" src="../../../icon/Photograph.png"></image>
                <view class="upload-wenzi">拍摄身份证照片</view>
            </view>
            <view class="imagess" wx:for="{{images}}" wx:key="index">
                <image class="image" style="width: 100%;" src="{{item.url}}" mode="aspectFill"></image>
            </view> -->
<van-tabs active="a" ellipsis="{{false}}" bind:change="onChangeTabs">
  <van-tab title="身份证正反面"   name="a">
    <van-uploader
  file-list="{{ cardIdList }}"
  max-count="2"
  bind:after-read="afterReadImg"
  capture="{{ capture }}"
  accept="image"
/>
        <van-tabs active="a" ellipsis="{{false}}" bind:change="onChangeTabs">
            <van-tab title="身份证正反面" name="a">
                <van-uploader file-list="{{ cardIdList }}" max-count="2" bind:after-read="afterReadImg" capture="{{ capture }}" accept="image" />
  </van-tab>
  <van-tab title="相关合同" name="b">
    <van-uploader
  file-list="{{ fileImgList }}"
  bind:after-read="afterReadImg"
/>
  </van-tab>
  <van-tab title="交易凭证" name="c">
    <van-uploader
  file-list="{{ transactionReceiptList }}"
  bind:after-read="afterReadImg"
/>
  </van-tab>
  <van-tab title="其他"  name="d">
    <van-uploader
  file-list="{{ otherList }}"
  bind:after-read="afterReadImg"
/>
</van-tab>
</van-tabs>
</van-cell-group>
            </van-tab>
            <van-tab title="相关合同" name="b">
                <van-uploader file-list="{{ fileImgList }}" bind:after-read="afterReadImg" />
            </van-tab>
            <van-tab title="交易凭证" name="c">
                <van-uploader file-list="{{ transactionReceiptList }}" bind:after-read="afterReadImg" />
            </van-tab>
            <van-tab title="其他" name="d">
                <van-uploader file-list="{{ otherList }}" bind:after-read="afterReadImg" />
            </van-tab>
        </van-tabs>
    </van-cell-group>
    <!-- <view class="list1">
        <picker bindchange="cheatTime" class="content"  mode="time">请选择 </picker>
@@ -167,7 +103,7 @@
        <input bindinput="getInfor" maxlength="140"  class="content" placeholder="请输入"  />
        <view class="font-wenzi">补充信息</view>
    </view> -->
        <!-- <view>
    <!-- <view>
            <view class="font-wenzi-1">报案材料</view>
            <view class="upload" bindtap="uploadImage">
                <image class="imageUp" src="../../../icon/Photograph.png"></image>
@@ -178,14 +114,14 @@
            </view>
        </view> -->
        <!-- <view class="list1">
    <!-- <view class="list1">
        <picker bindchange="pickCause" class="content" value="{{causeIndex}}" range="{{causeList}}" range-key="{{'name'}}" mode="selector">请选择 >
        </picker>
        <view class="font-wenzi">关联案件</view>
    </view> -->
        <view class="button">
            <button class="button2" size="mini" bindtap="pass">提交</button>
            <button class="button1" size="mini" bindtap="cancel">取消</button>
        </view>
        <van-toast id="van-toast" />
    </view>
    <view class="button">
        <button class="button2" size="mini" bindtap="pass">提交</button>
        <button class="button1" size="mini" bindtap="cancel">取消</button>
    </view>
    <van-toast id="van-toast" />
</view>