From 800ffe29f328c84d4de46e8867ad3ca5cbae0d4f Mon Sep 17 00:00:00 2001
From: liuwh <liuwh@hugeinfo.com.cn>
Date: Tue, 10 Mar 2020 15:44:59 +0800
Subject: [PATCH] 提交

---
 SunshineLnsMinApp/pages/xsjb/xsjb.js |  224 ++++++++++++++++++++++++++++++++++++++++++++++++-------
 1 files changed, 194 insertions(+), 30 deletions(-)

diff --git a/SunshineLnsMinApp/pages/xsjb/xsjb.js b/SunshineLnsMinApp/pages/xsjb/xsjb.js
index 269fc2e..231e8dd 100644
--- a/SunshineLnsMinApp/pages/xsjb/xsjb.js
+++ b/SunshineLnsMinApp/pages/xsjb/xsjb.js
@@ -1,63 +1,227 @@
 // pages/xsjb/xsjb.js
-import { $wuxForm } from '../../templeteDist/wuxDist/index';
-
+import {
+  $wuxForm
+} from '../../templeteDist/wuxDist/index';
+var app = getApp();
 Page({
 
   /**
    * 页面的初始数据
    */
   data: {
+    add: app.globalData.imgUrl + '/image/add.svg',
+    del: app.globalData.imgUrl + '/image/del.svg',
     meetingWayList: [{
-      value: 'HY000001',
-      title: '线下调解'
+      value: '1',
+      title: '违反犯罪暴力'
     }, {
-      value: 'HY000002',
-      title: '视频调解'
+      value: '2',
+      title: '未违反犯罪暴力'
     }],
-    displaymeetingWay: '请选择',
+    meetingWayList1: [{
+      value: '1',
+      title: '匿名'
+    }, {
+      value: '2',
+      title: '实名'
+    }],
+    uploadUrl: app.globalData.url + '/api/v1/attachment/materials',
+    displaytipoffAction: '请选择',
+    displaytipoffType: '请选择',
+    thisData: {},
+    evalList: {},
+    disabled: true,
+    showInfo: false,
   },
 
   /**
    * 生命周期函数--监听页面加载
    */
-  onLoad: function(options) {
-
+  onLoad: function (options) {
+    const id = options.id || 'new';
+    let that = this;
+    var userinfo = wx.getStorageSync("user");
+    wx.showLoading();
+    wx.request({
+      url: app.globalData.url + '/api/tipoff/find',
+      method: 'GET',
+      data: {
+        id,
+      },
+      success: function (res) {
+        console.log('res', res);
+        var dataSet = res.data;
+        var evalList1000 = dataSet.attachments || [];
+        var evalList = {
+          evalList1000,
+        };
+        for (var i in evalList) {
+          evalList[i] = evalList[i].map(({
+            imgPath: pic,
+            attachmentId: id
+          }) => ({
+            pic,
+            id
+          }))
+        }
+        const data = res.data || {}
+        if (options.id) {
+          that.setData({
+            thisData: {
+              ...data,
+              createId: userinfo.id,
+              businessType: 1
+            },
+            evalList,
+            disabled: false,
+            displaytipoffAction: data.tipoffAction == 1 ? '违反犯罪暴力' : data.tipoffAction == 2 ? '未违反犯罪暴力' : '请选择',
+            displaytipoffType: data.tipoffType == 1 ? '匿名' : data.tipoffType == 2 ? '实名' : '请选择',
+            showInfo: data.tipoffType == 2 ? true : false,
+          })
+        } else {
+          that.setData({
+            thisData: {
+              ...data,
+              createId: userinfo.id,
+              businessType: 1
+            },
+            evalList,
+          })
+        }
+        wx.hideLoading();
+      }
+    })
   },
 
   formSubmit(e) {
     console.log('Default Form Submit \n', e.detail.value)
   },
 
-  onSubmit() {
-    const {
-      getFieldsValue,
-      getFieldValue,
-      setFieldsValue
-    } = $wuxForm()
-    const value = getFieldsValue()
-
-    console.log('Wux Form Submit \n', value)
-  },
-
-  // 选择地理位置
-  chooseLocation: function(e) {
-    const that = this;
-    wx.chooseLocation({
-      success: function(res) {
-        console.log('res', res);
+  inputOnchange(e) {
+    const key = e.currentTarget.dataset.key;
+    console.log(key)
+    console.log(e)
+    this.setData({
+      thisData: {
+        ...this.data.thisData,
+        [key]: e.detail.value
       }
     })
   },
 
+  onSubmit() {
+    console.log(this.data.thisData)
+    if(!this.data.thisData.tipoffObject){
+      return app.showModal("请填写举报对象!");
+    }
+    if(!this.data.thisData.tipoffAction){
+      return app.showModal("请选择举报行为!");
+    }
+    if(!this.data.thisData.tipoffAddress){
+      return app.showModal("请填写发生地!");
+    }
+    if(!this.data.thisData.tipoffContent){
+      return app.showModal("请填写具体事项!");
+    }
+    if(!this.data.evalList){
+      return app.showModal("请上传证明材料!");
+    }
+    if(!this.data.thisData.tipoffType){
+      return app.showModal("请选择方式!");
+    }
+    if(this.data.thisData.tipoffType=='2'){
+      if(!this.data.thisData.createrName){
+        return app.showModal("请填写姓名!");
+      }
+      if(!this.data.thisData.createrMobile){
+        return app.showModal("请填写手机号码!");
+      }
+      if(!this.data.thisData.createrAddress){
+        return app.showModal("请填写联系方式!");
+      }
+    }
+    wx.request({
+      url: app.globalData.url + '/api/tipoff/save',
+      data: this.data.thisData,
+      method: 'POST',
+      header: {
+        "Content-Type": "application/json"
+      },
+      success: function (res) {
+        if (res.data.code == 0) {
+          wx.showToast({
+            title: '提交成功!',
+            icon: 'success',
+            duration: 2000
+          })
+          wx.navigateTo({
+            url: '../zhwj/zhwj',
+          })
+        }
+      }
+    })
+  },
+
+  // 选择地理位置
+  chooseLocation: function (e) {
+    const that = this;
+    wx.chooseLocation({
+      success: function (res) {
+        console.log('res', res);
+        that.setData({
+          thisData: {
+            ...that.data.thisData,
+            tipoffAddress: res.address
+          }
+        })
+      }
+    })
+  },
+
+  //添加图片
+  joinPicture: function (e) {
+    console.log(e)
+    var that = this;
+    console.log(that)
+    app.joinPicture(e, that, e.currentTarget.dataset.associatetypeid, that.data.id);
+  },
+
+  // 删除图片
+  clearImg: function (e) {
+    var that = this;
+    app.clearImg(e, that);
+  },
+
+  //预览图片
+  previewImage: function (e) {
+    app.previewImage(e);
+  },
 
 
   onPopupSelectChange(e) {
     let _this = this;
     var key = e.currentTarget.dataset['key'];
     console.log('key', key, e);
-    this.setData({
-      [key]: e.detail.value,
-      [`display${key}`]: e.detail.label
-    });
+    if (key == 'tipoffType' && e.detail.value == '2') {
+      this.setData({
+        [key]: e.detail.value,
+        [`display${key}`]: e.detail.label,
+        showInfo:true,
+        thisData: {
+          ...this.data.thisData,
+          [key]: e.detail.value,
+        }
+      });
+    }else{
+      this.setData({
+        [key]: e.detail.value,
+        [`display${key}`]: e.detail.label,
+        thisData: {
+          ...this.data.thisData,
+          [key]: e.detail.value,
+        }
+      });
+    }
+
   }
 })
\ No newline at end of file

--
Gitblit v1.8.0