| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243 | const api = require("../api/api")Page({  /**   * 页面的初始数据   */  data: {    dateVisible:false,    timerid:null,    bindSignNameData:{      "ownertable": "sa_workorder_confirmation",      "ownerid": 0,      "usetype": "signature",    },    paidServiceAmount:0  },  async billData () {    const res = await api._post({      "id": "20230211105803",      "content": {        "sa_workorder_confirmationid":this.data.id      }    })    let ishave = false    res.data.confirmationcontent.forEach(item=>{      if(item.nextTreatmentTime){        ishave = true      }    })    if (!ishave) {      let arr = [{nextTreatmentTime:{confirm_value:''}},{treatment:{confirm_value:''}},{explain:{confirm_value:''}},{repairResult:{confirm_value:''}},{rebackTime:{confirm_value:''}},{nextRebackTime:{confirm_value:''}},{text:{confirm_value:''}}]      arr.forEach(e=>{        res.data.confirmationcontent.push(e)      },this)    }    console.log(res.data)    this.setData({      mainData:res.data,      stopClick:res.data.status !== '新建'?'stopClick':this.data.stopClick    })    this.setInputData()  },  setInputData () {    let that = this    that.data.mainData.confirmationcontent.forEach(e=>{            Object.keys(e).map((key,index)=>{        that.setData({          paidServiceAmount:that.data.paidServiceAmount + e[key].amount        })        if (key === 'nextTreatmentTime') {          this.setData({            nextTreatmentTime:e[key].confirm_value          })        }        if (key === 'treatment') {          this.setData({            treatment:e[key].confirm_value          })        }        if (key === 'explain') {          this.setData({            explain:e[key].confirm_value          })        }        if (key === 'nextRebackTime') {          this.setData({            nextRebackTime:e[key].confirm_value          })        }        if (key === 'text') {          this.setData({            text:e[key].confirm_value          })        }      })    })  },  async updateBill () {    if (this.data.mainData.status !== '新建') return wx.showToast({      title: '非新建状态,修改的数据将不会保存',      icon:'none'    })    const res = await api._post({      "id": "20230211105703",      "content": this.data.mainData    })  },         // 改变评分  onChange(e) {    this.data.mainData[e.currentTarget.dataset.name] = e.detail.value    this.setData({      mainData:this.data.mainData    });    this.updateBill()  },  async submit () {    const res = await api._post({      "id": "20230211110003",      "content": {        "sa_workorder_confirmationid":this.data.mainData.sa_workorder_confirmationid      }    })    if (res.code == 1) {      wx.showToast({        title: '提交成功',        icon:"success"      })      this.billData()    }      },  async delete () {    const res = await api._post({      "id": "20230211110103",      "content": {        "sa_workorder_confirmationids":[this.data.mainData.sa_workorder_confirmationid]      }    })    if (res.code == 1) {      wx.navigateBack()    }  },  inputChange(data) {    console.log(data)    let name = data.currentTarget.dataset.name    this.data.mainData.confirmationcontent.forEach(e=>{      Object.keys(e).map((key,index)=>{        if (name === key) {          e[key].confirm_value = data.detail.value        }      })    })        this.updateBill()  },  showNextTimePicker (data) {    let name = data.currentTarget.dataset.name    this.setData({      pickkerName:name,      dateVisible:!this.data.dateVisible    })  },  onConfirm (data) {    let name = this.data.pickkerName    this.data.mainData.confirmationcontent.forEach(e=>{      Object.keys(e).map((key,index)=>{        if (name === key) {          e[key].confirm_value = data.detail.value        }      })    })    this.setData({      mainData:this.data.mainData    })    this.updateBill()    this.setInputData()	},	createImage () {    let token = wx.getStorageSync('userMsg').token    let parentid = wx.getStorageSync('siteP').appfolderid    let url = `${getApp().globalData.http.baseUrl}/comfirmBill/#/htmlToImageServe?token=${token}&parentid=${parentid}&ownerid=${this.data.mainData.sa_workorder_confirmationid}`    this.setData({      url:url    })    wx.navigateTo({      url: '/Eservice/webView/index',    })  },  /**   * 生命周期函数--监听页面加载   */  onLoad(options) {    this.data.bindSignNameData.ownerid = options.id    this.setData({      stopClick:options.class,      id:options.id,      bindSignNameData:this.data.bindSignNameData    })    this.billData()  },  /**   * 生命周期函数--监听页面初次渲染完成   */  onReady() {  },  /**   * 生命周期函数--监听页面显示   */  onShow() {    this.setData({      SignName:true    })  },  /**   * 生命周期函数--监听页面隐藏   */  onHide() {    this.setData({      SignName:false    })  },  /**   * 生命周期函数--监听页面卸载   */  onUnload() {  },  /**   * 页面相关事件处理函数--监听用户下拉动作   */  onPullDownRefresh() {  },  /**   * 页面上拉触底事件的处理函数   */  onReachBottom() {  },  /**   * 用户点击右上角分享   */  onShareAppMessage() {  }})
 |