123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248 |
- const Parser = require('../xml/xmldom/dom-parser')
- var app = getApp()
- Page({
- /**
- * 页面的初始数据
- */
- data: {
- imgUrl:app.imgUrl,
- hname:'',//房产
- datatimestart:'',//日期起始
- datatimeend:'',//日期结束
- dfdapplydate:'',//派单时间
- txtdrequiredate:'',//完成时间
- txtvcontent:'',// 投诉内容
- hddhcode:'',//房产编号
- ownerid:'', //房主ID
- txtvplace:'',//投诉地址
- txtvtel:'', //投诉电话
- owername:'', //房主姓名
- table:[],//上传图片的对象
- },
- /**
- * 生命周期函数--监听页面加载
- */
- onLoad: function (options) {
- console.warn('onload',options);
- var timestamp = Date.parse(new Date());
- var date = new Date(timestamp);
- var Y =date.getFullYear();
- var M = (date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1)
- var D = date.getDate() < 10 ? '0' + date.getDate() : date.getDate();
- var that = this;
- that.setData({
- datatimestart:Y + '-' + M+ '-' + D,
- dfdapplydate:Y + '-' + M+ '-' + D,
- txtdrequiredate:Y + '-' + M+ '-' + D,
- datatimeend:Y + 2 + '-' + M + '-' + D,
- hname:options.hname,
- ownerid:options.ownerid,
- txtvtel:options.phone,
- owername:options.ownername,
- hddhcode:options.hcode,
- })
- },
- bindDateChangeb:function(e){
- this.setData({
- txtdrequiredate: e.detail.value
- })
- },
- // 选择日期
- bindDateChange: function(e) {
- this.setData({
- dfdapplydate: e.detail.value
- })
- },
- // 删除图片
- removeImage(e) {
- var index = e.target.dataset.index;
- var imgs = this.data.table;
- imgs.splice(index,1);
- this.setData({
- table:imgs,
- })
- },
- // 选择图片
- chooseImage:function(e){
- var that = this;
- wx.chooseImage({
- count:3,
- sizeType:['original','compressed'],
- sourceType:['album','camera'],
- success(res){
- that.setData({
- table: res.tempFilePaths
- });
- }
- })
- },
- ceShibtnJiaoFei:function(e){
- },
- // 点击提交投诉
- btnJiaoFei: function (e) {
- var that= this;
- if(this.data.txtvtel==''){
- wx.showToast({
- title: '请填写手机号',
- icon: 'none',
- duration: 2000
- })
- return;
- }
- if(this.data.txtvplace==''){
- wx.showToast({
- title: '请填写投诉地址',
- icon: 'none',
- duration: 2000
- })
- return;
- }
- let fileurl = "";// 图片名称
- if(this.data.table.length>0){
- // 拼接多(单)个图片名称
- for (let index = 0; index < this.data.table.length; index++) {
- if(this.data.table[index].substring(0,11)=='http://tmp/'){
- fileurl += this.data.table[index].substring(11)+',';
- }
- if(this.data.table[index].substring(0,9)=='wxfile://'){
- fileurl += this.data.table[index].substring(9)+',';
- }
- }
- }
- var method='Insertfdc_pm_repair ';
- var wsdlurl= app.webUrl;
- var targetNamespace='http://tempuri.org/';
- var datacopy= '<?xml version="1.0" encoding="utf-8"?>';
- datacopy += '<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">';
- datacopy += '<soap:Header><MySoapHeader xmlns="http://tempuri.org/">';
- datacopy += `<UserName>${app.UserName}</UserName>`;
- datacopy += `<PassWord>${app.PassWord}</PassWord>`;
- datacopy += '</MySoapHeader></soap:Header>';
- datacopy += '<soap:Body>';
- datacopy += '<Insertfdc_pm_repair xmlns="http://tempuri.org/">';
- datacopy += `<dfdapplydate>${this.data.dfdapplydate}</dfdapplydate>`;
- datacopy += `<txtdrequiredate>${this.data.txtdrequiredate}</txtdrequiredate>`;
- datacopy += `<hddhcode>${this.data.hddhcode}</hddhcode>`;
- datacopy += `<hddownerid>${this.data.ownerid}</hddownerid>`;
- datacopy += `<txtvcontent>${this.data.txtvcontent}</txtvcontent>`;
- datacopy += `<txtvplace>${this.data.txtvplace}</txtvplace>`;
- datacopy += `<txtvtel>${this.data.txtvtel}</txtvtel>`;
- datacopy += `<fileurl>${fileurl}</fileurl>`;
- datacopy += '</Insertfdc_pm_repair>';
- datacopy += '</soap:Body>';
- datacopy += '</soap:Envelope>';
- wx.request({
- url: wsdlurl,
- data: datacopy,
- method: 'POST',
- header: {
- 'Content-Type':'text/xml; charset=utf-8',
- 'SOAPAction':targetNamespace+method,
- },
- success:function(res){
- console.warn('Insertfdc_pm_repair',res);
- var XMLParser = new Parser.DOMParser();
- var doc = XMLParser.parseFromString(res.data);
- var Insertfdc_pm_repairResult = doc.getElementsByTagName("Insertfdc_pm_repairResult")[0].firstChild.nodeValue;
- console.warn('Insertfdc_pm_repairResult',Insertfdc_pm_repairResult);
- if(Insertfdc_pm_repairResult=='保存成功!'){
- wx.showToast({
- title: '提交成功!',
- icon: 'success',
- duration: 1000
- })
- // 图片上传
- for (let index = 0; index < that.data.table.length; index++) {
- wx.uploadFile({
- filePath: that.data.table[index],
- name: 'name',
- url: app.coreUrl+ 'InsertPicture',
- header:{
- 'content-type':'multipart/form-data'
- },
- name:'upload',
- success:function(res){
- console.warn('上传图片',res.data);
- if(res.data=='"上传成功"'){
- wx.navigateBack({
- delta: 2
- })
- }
- else{
- wx.showToast({ //上传失败,弹出错误提示
- title: res.data,
- icon: 'none',
- duration: 3000
- });
- }
- },
- })
- }
- } else {
- wx.showToast({
- title: Insertfdc_pm_repairResult,
- icon: 'none',
- duration: 2000
- })
- }
- }
- })
- },
- // 修改投诉地址
- updateTxtvplace: function (e) {
- this.setData({
- txtvplace: e.detail.value
- })
- },
- // 编辑投诉人电话
- updateTxtvtel: function (e) {
- this.setData({
- txtvtel: e.detail.value
- })
- },
- // 编辑投诉人电话
- updateTxtvcontent: function (e) {
- this.setData({
- txtvcontent: e.detail.value
- })
- },
- // 预览图片
- handleImagePreview: function (e) {
- var idx = e.target.dataset.index;
- var imag = this.data.table;
- wx.previewImage({
- current: imag[idx], //当前预览的图片
- urls: imag, //所有要预览的图片
- })
- },
- /**
- * 生命周期函数--监听页面卸载
- */
- onUnload: function () {
- },
- /**
- * 页面相关事件处理函数--监听用户下拉动作
- */
- onPullDownRefresh: function () {
- },
- /**
- * 页面上拉触底事件的处理函数
- */
- onReachBottom: function () {
- },
- /**
- * 用户点击右上角分享
- */
- onShareAppMessage: function () {
- }
- })
|