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