// pages/problemReport/proRep.js import {GetManagementClass, GetCompany} from '../../utils/network' const app = getApp() Page({ /** * 页面的初始数据 */ data: { firstallArr: [], pingDingArray: '', value1: '', // 二级联动选择 allarr: '', onearr: '', index2: '', lastarr: [], twoarr: '', index3: '', // dis: true, // Dispost_Question: '',//审核派单意见 shangbao: '', beizhu: '', // imageUrl: [], // map locmap: '', markers: '', // 所在地址 address: '', // 详细地址 detailedaddress: '', // 归属游客中心 youkecenter: [], youkeindex: '', // 问题标签 Reported_Remark: true }, /** * 生命周期函数--监听页面加载 */ onLoad: function (options) { // 获取评定项目 // GetManagementClass().then((res) => { // // console.log(res.data.Data) console.log('监听页面加载', app); this.setData({ firstallArr: app.firstallArr, pingDingArray: app.pingDingArray, allarr: app.allarr, onearr: app.onearr, youkecenter: app.youkecenter }) // 获取地点 wx.getLocation({ success: (res) => { console.log(res) app.baidumarker = {latitude: res.latitude, longitude: res.longitude} wx.request({ url: 'https://apis.map.qq.com/ws/geocoder/v1/?location=' + res.latitude + ',' + res.longitude + '&key=KCQBZ-RWX3F-KKHJ2-NTS35-M6KVV-XFFTM', success: (res) => { // console.log(res.data.result.formatted_addresses.recommend) // console.log(res.data.result.address) this.setData({ address: res.data.result.formatted_addresses.recommend, detailedaddress: res.data.result.address }) } }) this.setData({ locmap: res, markers: [{ id: 0, latitude: res.latitude, longitude: res.longitude, iconPath: '/images/ProRep/weizhi.png', width: '50rpx', height: '50rpx' }] }) }, fail: () => { // console.log(111) wx.getSetting({ success: (res) => { var statu = res.authSetting; if (!statu['scope.userLocation']) { //未授权 wx.showModal({ title: '授权定位', content: '需要获取您的地理位置,请先设置授权', // cancelColor: 'skyblue', confirmText: "去设置", success: (res) => { if (res.cancel) { //点击取消,默认隐藏弹框 } else { //点击确定 wx.openSetting({ withSubscriptions: true, success: (res) => { // console.log(1111111) this.onLoad() } }) } } }) } } }) } }) }, openBaiduMap() { wx.navigateTo({ url: '/pages/baidumap/bmap', }) }, // 选择 bindPicker(e) { this.setData({ index1: e.detail.value }) }, bindPicker2(e) { this.setData({ index2: e.detail.value }) // if (this.data.index2) { this.setData({ dis: false }) } else { this.setData({ dis: true }) } var arr = [] // console.log(this.data.allarr) this.setData({ lastarr: this.data.allarr[e.detail.value].CompanyList }) this.data.allarr[e.detail.value].CompanyList.forEach((element) => { arr.push(element.CompanyName) }) this.setData({ twoarr: arr }) }, bindPicker3(e) { this.setData({ index3: e.detail.value }) }, choseArea(e) { this.setData({ youkeindex: e.detail.value }) }, choseRemark(e) { console.log(1111, e.detail.value); this.setData({ Reported_Remark: e.detail.value }) }, // 选择图片 chooseImage() { wx.chooseImage({ count: 1, sizeType: ['original', 'compressed'], sourceType: ['album', 'camera'], success: res => { this.setData({ imageUrl: this.data.imageUrl.concat(res.tempFilePaths) }) // console.log(this.data.imageUrl) } }) }, removeimg(e) { // console.log(e.currentTarget.dataset.index) this.data.imageUrl.splice(e.currentTarget.dataset.index, 1) this.setData({ imageUrl: this.data.imageUrl }) }, // 上报问题 shangbao(e) { console.log(333, e.detail.value) this.setData({ shangbao: e.detail.value }) }, // 审核派单意见 Dispost_Question(e) { // console.log(e.detail.value) this.setData({ Dispost_Question: e.detail.value }) }, // 录入备注 beizhu(e) { this.setData({ beizhu: e.detail.value }) }, // 选择位置 choseLocation() { wx.chooseLocation({ success: (res) => { // console.log(res) this.setData({ address: res.name, detailedaddress: res.address, locmap: { latitude: res.latitude, longitude: res.longitude }, markers: [{ id: 0, latitude: res.latitude, longitude: res.longitude, iconPath: '/images/ProRep/weizhi.png', width: '50rpx', height: '50rpx' }] }) }, fail: () => { wx.getSetting({ success: (res) => { var statu = res.authSetting; if (!statu['scope.userLocation']) { //未授权 wx.showModal({ title: '授权定位', content: '需要获取您的地理位置,请先设置授权', // cancelColor: 'skyblue', confirmText: "去设置", success: (res) => { if (res.cancel) { //点击取消,默认隐藏弹框 } else { //点击确定 wx.openSetting({ withSubscriptions: true, success: (res) => { this.onLoad() } }) } } }) } } }) } }) }, showT() { if (this.data.dis) { wx.showToast({ title: '请先选择一级公司', icon: 'none' }) } }, // 取消 Cancel() { wx.navigateBack({ delta: 0, }) }, // 提交 Yes() { console.log(22222, this.data.Reported_Remark); var data = { _Reported_User: wx.getStorageSync('user').pk_User, _fk_Management: this.data.firstallArr[this.data.index1] ? this.data.firstallArr[this.data.index1].pk_Management : '', _FirstCompanyId: this.data.allarr[this.data.index2] ? this.data.allarr[this.data.index2].pk_Company : '', _SecondCompanyId: this.data.lastarr[this.data.index3] ? this.data.lastarr[this.data.index3].pk_Company : '', _Reported_Question: this.data.shangbao, Dispost_Question: this.data.Dispost_Question,//审核派单意见 _Reported_Address: this.data.detailedaddress, _Reported_Remark: this.data.Reported_Remark.length > 0 ? '安全问题' : '', beizhu: this.data.Reported_Remark ? this.data.beizhu : '', Tag: 0, _Reported_lnglat: this.data.locmap.longitude + ',' + this.data.locmap.latitude, _fk_Role_Type: this.data.youkecenter[this.data.youkeindex] ? this.data.youkecenter[this.data.youkeindex].pk_TypeId : '', token: wx.getStorageSync('token') } // console.log(data) switch ('') { case data._fk_Management: // console.log('评定项目为空') wx.showToast({ title: '未选择评定项目', icon: 'none' }) break; // case data._FirstCompanyId: // // console.log('公司名称为空') // wx.showToast({ // title: '未选择公司名称', // icon:'none' // }) // break; // case data._SecondCompanyId: // // console.log('公司项目为空') // wx.showToast({ // title: '未选择公司项目', // icon:'none' // }) // break; case data._fk_Role_Type: // console.log('公司项目为空') wx.showToast({ title: '未选择归属游客中心', icon: 'none' }) break; case data._Reported_Question: // console.log('上报问题') wx.showToast({ title: '未填写上报问题', icon: 'none' }) break; case this.data.imageUrl: // console.log('未选择图片') wx.showToast({ title: '未选择图片', icon: 'none' }) break; default: // console.log('请求吧') wx.showLoading({ title: '提交中', }) console.log(data) wx.uploadFile({ filePath: this.data.imageUrl[0], name: 'upload', header: { 'content-type': 'multipart/form-data' }, formData: data, url: 'http://101.133.134.71:9002/CheckEdit/Post', success: (res) => { // wx.hideLoading() // console.log(JSON.parse(res.data).Msg) if (res.data) { var data = { id: JSON.parse(res.data).Data } // console.log(data) if (this.data.imageUrl.length > 1) { wx.uploadFile({ filePath: this.data.imageUrl[1], name: 'upload', header: { 'content-type': 'multipart/form-data' }, formData: data, url: 'http://101.133.134.71:9002/CheckEdit/UploadImageTwo', success: (res) => { console.log(res.data) wx.showToast({ title: '上报成功', }) wx.navigateTo({ url: '/pages/problemList/problemList', }) } }) } else { wx.showToast({ title: '上报成功', }) wx.navigateTo({ url: '/pages/problemList/problemList', }) } } else { wx.showToast({ title: JSON.parse(res.data).Msg, }) } }, fail: function (err) { console.log(err) } }) break; } }, /** * 生命周期函数--监听页面初次渲染完成 */ onReady: function () { }, /** * 生命周期函数--监听页面显示 */ onShow: function () { // console.log(22222222) }, /** * 生命周期函数--监听页面隐藏 */ onHide: function () { // console.log(11111) }, /** * 生命周期函数--监听页面卸载 */ onUnload: function () { }, /** * 页面相关事件处理函数--监听用户下拉动作 */ onPullDownRefresh: function () { }, /** * 页面上拉触底事件的处理函数 */ onReachBottom: function () { }, /** * 用户点击右上角分享 */ onShareAppMessage: function () { } })