From e604a4e954b3e0252c86f11bf3c1bb78f9b65951 Mon Sep 17 00:00:00 2001
From: odc.xiaohui <xiaohui@Q1>
Date: 星期二, 21 三月 2023 12:41:24 +0800
Subject: [PATCH] 未进群提示

---
 miniprogram/pages/user/report/submitReport/index.ts |  221 +++++++++++++++++++++++++++++++++++++++++++++++++------
 1 files changed, 196 insertions(+), 25 deletions(-)

diff --git a/miniprogram/pages/user/report/submitReport/index.ts b/miniprogram/pages/user/report/submitReport/index.ts
index 3ffafab..60046d8 100644
--- a/miniprogram/pages/user/report/submitReport/index.ts
+++ b/miniprogram/pages/user/report/submitReport/index.ts
@@ -1,24 +1,136 @@
 // index.ts
 const submitReport =getApp()
+import Toast from '@vant/weapp/toast/toast';
 Page({
     data: {
+        capture:['camera'],
+        beforList:'a',
+        amountInvolved:'',
+        workingLocation:'',
+        Location:'',
+        userIdCard:'',
+        sex:'鐢�',
+        realName:'',
+        phone:'',
+        fileImgList: [],
+        transactionReceiptList:[],
+        otherList:[],
+        causeIndex: null,
         items:  { name: '鏃ユ湡鏃堕棿閫夋嫨', value: 'dateTime' },
         mode: 'dateTime',
         reportDetail: {},
         causeList: [],
         imagesFile: [],
+        cardIdList:[],
         images: [],
-        materials:"",
+        materials:'',
         cheatTime:"",
+        arraySex: [
+             {sex:'鐢�',id:1},
+             {sex:'濂�',id:0}
+            ],
+            sexId:0
     },
-
+    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);
+        
+        // 褰撹缃� 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);
+          },
+        });
+    },
+    //閫夋嫨妗堜欢
+    pickCause(e: { detail: { value: string | number; }; }) {
+        console.log(e);
+        this.setData({
+            causeIndex: e.detail.value
+        })
+        this.data.reportDetail.causeId = this.data.causeList[e.detail.value].id
+    },
     uploadImage() {
         wx.chooseMedia({
+            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++) {
                     wx.uploadFile({
                         filePath:  this.data.imagesFile[index].tempFilePath,
@@ -30,22 +142,18 @@
                         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
-                        })
-                        if(index< this.data.imagesFile.length-1){
-                             this.data.materials+=result.data+","
-                        }else{
-                            this.data.materials+=result.data
-                        }
-                        this.setData({
-                            materials: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+","
+                                })
+                                console.log(this.data.materials);
                         } 
-                    })             
+                    })            
                 }
             }
         })
@@ -55,6 +163,19 @@
 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)
@@ -75,16 +196,51 @@
        })
     },
     pass() {
-        this.data.reportDetail.materials=this.data.materials
-        this.data.reportDetail.userId=wx.getStorageSync('id')
-        this.data.reportDetail.cheatTime=this.data.cheatTime
-        if (  this.data.reportDetail.materials == null||  this.data.reportDetail.information==null||  this.data.reportDetail.reportDescription==null) {
-            wx.showToast({
-                icon: "none",
-                title: '璇峰畬鏁村~瀹岃〃鍗曪紒',
-            })
+        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
+        // if (  this.data.reportDetail.information==null||  this.data.reportDetail.reportDescription==null) {
+        //     wx.showToast({
+        //         icon: "none",
+        //         title: '璇峰畬鏁村~瀹岃〃鍗曪紒',
+        //     })
+        //     return
+        // }
         wx.request(
             {
                 url: submitReport.globalData.url+"/wx/user/addReport",
@@ -104,6 +260,10 @@
 
     },
     onLoad(e) {
+        let phone = wx.getStorageSync('phone')
+        this.setData({
+            phone:phone
+        })
         var date = new Date()
         var month = date.getMonth() + 1
         var day = date.getDate()
@@ -128,5 +288,16 @@
         }
         this.data.cheatTime = date.getFullYear() + "-" + month + "-" + day + " " + hours+":"+minutes+":"+secends
         console.log( this.data.cheatTime)
+        wx.request(
+            {
+                url: submitReport.globalData.url+  "/cause/getCauseList",
+                method: "GET",
+                header: { 'token': wx.getStorageSync('token')},
+                success: (res) => {
+                    this.setData({
+                        causeList: res.data.data.records
+                    })
+                }
+            })
     }
 })
\ No newline at end of file

--
Gitblit v1.8.0