Browse Source

工单确认单修改

xiaohaizhao 1 year ago
parent
commit
43429b9a03

+ 1 - 1
Eservice/installConfirmBill/index.js

@@ -170,7 +170,7 @@ Page({
   createImage() {
     let token = wx.getStorageSync('userMsg').token
     let parentid = wx.getStorageSync('siteP').appfolderid
-    let url = `${getApp().globalData.http.baseUrl}/comfirmBill/#/htmlToImage?token=${token}&parentid=${parentid}&ownerid=${this.data.mainData.sa_workorder_confirmationid}`
+    let url = `${getApp().globalData.http.baseUrl}/yosweb/#/printTable?token=${token}&parentid=${parentid}&ownerid=${this.data.mainData.sa_workorder_confirmationid}`
     this.setData({
       url: url
     })

+ 0 - 1
Eservice/installConfirmBill/index.scss

@@ -14,7 +14,6 @@ page {
 .panel {
   padding: 10px;
   background-color: #fff;
-
 }
 
 .mt-10 {

+ 243 - 0
Eservice/materielConfirmBill/index.js

@@ -0,0 +1,243 @@
+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}/yosweb/#/printTable??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() {
+
+  }
+})

+ 14 - 0
Eservice/materielConfirmBill/index.json

@@ -0,0 +1,14 @@
+{
+  "usingComponents": {
+    "card":"../components/listCard/listCard",
+    "t-cell": "tdesign-miniprogram/cell/cell",
+    "t-tabs": "tdesign-miniprogram/tabs/tabs",
+    "t-tab-panel": "tdesign-miniprogram/tab-panel/tab-panel",
+    "product-card": "../components/productCard/index",
+    "menber-card": "../components/menberCard/index",
+    "t-rate": "tdesign-miniprogram/rate/rate",
+    "sign-name":"../components/signName/index",
+    "t-textarea": "tdesign-miniprogram/textarea/textarea",
+    "t-date-time-picker": "tdesign-miniprogram/date-time-picker/date-time-picker"
+  }
+}

+ 100 - 0
Eservice/materielConfirmBill/index.scss

@@ -0,0 +1,100 @@
+page {
+  background-color: #f1f2f3;
+}
+
+.title {
+  font-size: 26rpx;
+  padding: 10px
+}
+
+.flex-around {
+  justify-content: space-around;
+}
+
+.panel {
+  padding: 10px;
+  background-color: #fff;
+
+}
+
+.mt-10 {
+  margin-bottom: 10px;
+}
+
+.small {
+  font-size: 26rpx;
+  color: #333;
+  line-height: 25px;
+}
+
+.mr-5 {
+  margin-right: 5px;
+}
+
+.mt-5 {
+  margin-bottom: 5px;
+}
+
+.demo-rate {
+  background-color: #fff;
+  height: 96rpx;
+  display: flex;
+  align-items: center;
+  justify-content: space-between;
+  padding: 0 32rpx;
+  border-bottom: solid 1rpx #f0f0f0;
+  border-top: solid 1rpx #f0f0f0;
+}
+
+.demo-rate__title {
+  width: 200rpx;
+}
+
+.demo-rate__transparent {
+  background-color: transparent;
+  padding-left: 32rpx;
+  border: 0;
+}
+
+
+
+.footer {
+  display: flex;
+  justify-content: space-between;
+  padding: 0 30rpx;
+  position: fixed;
+  width: 100vw;
+  height: 130rpx;
+  background: #FFFFFF;
+  box-shadow: 0px -4rpx 16rpx 2rpx rgba(150, 157, 165, 0.16);
+  bottom: 0;
+  box-sizing: border-box;
+  z-index: 9999;
+  padding-top: 10rpx;
+
+  .count {
+    height: 90rpx;
+    line-height: 90rpx;
+    font-size: 32rpx;
+    font-weight: bold;
+    color: var(--error);
+  }
+
+  .but-box {
+    .but {
+      min-width: 156rpx;
+      height: 90rpx;
+      background: #3874F6;
+      border-radius: 8rpx;
+      font-size: 28rpx;
+      font-family: PingFang SC-Bold, PingFang SC;
+      font-weight: bold;
+      color: #FFFFFF;
+      margin-left: 8rpx;
+    }
+
+    .delete {
+      background: var(--warning);
+    }
+  }
+}

+ 60 - 0
Eservice/materielConfirmBill/index.wxml

@@ -0,0 +1,60 @@
+<!--pages/trainConfirmBill/index.wxml-->
+<view class="{{stopClick}}">
+  <view class="title colorInfo">
+    单据信息
+  </view>
+  <t-cell title="服务单号" note="{{mainData.workorder.servicebillno}}" hover />
+  <t-cell title="项目名称" note="{{mainData.workorder.projectname}}" hover />
+  <t-cell title="是否有偿服务" note="{{paidServiceAmount > 0?'是':'否'}}" hover />
+  <t-cell title="是否质保期内" note="{{inqualityguaranteeperiod ==1 ?'是':'否'}}" hover />
+  <t-cell title="申请原因" note="{{paidServiceAmount > 0?'是':'否'}}" hover />
+
+  <view class="title colorInfo">
+    客户信息
+  </view>
+  <t-cell title="联系企业" note="{{mainData.workorder.abbreviation}}" hover />
+  <t-cell title="联系方式" note="{{mainData.workorder.scenecontactphonenumber}}" hover />
+  <t-cell title="地址" note="{{mainData.workorder.province + mainData.workorder.city + mainData.workorder.county + mainData.workorder.address}}" hover />
+
+  <view class="title colorInfo">
+    应用信息
+  </view>
+  <t-cell title="应用系统" note="{{mainData.workorder.class1}}" hover />
+  <t-cell title="客诉大类" note="{{mainData.workorder.class2}}" hover />
+  <t-cell title="服务方式" note="{{mainData.workorder.type}}" hover />
+
+  <view class="title colorInfo">
+    产品
+  </view>
+  <card style="margin-top:10px" wx:for="{{mainData.trainertitems}}" wx:key="itemid">
+    <product-card model='3' style="flex:1" slot="content" data="{{item}}" changeQty="{{false}}" />
+  </card>
+
+  <view class="title colorInfo">
+    评价
+  </view>
+  <view class="demo-rate">
+    <view class="demo-rate__title">反应速度</view>
+    <!-- 实心评分,设置属性:variant-->
+    <t-rate value="{{mainData.responsescore}}" data-name="responsescore" variant="filled" bind:change="onChange" />
+  </view>
+  <view class="demo-rate">
+    <view class="demo-rate__title">配合态度</view>
+    <t-rate value="{{mainData.attitudescore}}" data-name="attitudescore" variant="filled" bind:change="onChange" />
+  </view>
+  <view class="demo-rate">
+    <view class="demo-rate__title">满意态度</view>
+    <t-rate value="{{mainData.satisfaction}}" data-name="satisfaction" variant="filled" bind:change="onChange" />
+  </view>
+</view>
+
+<view style="height: 150rpx;" />
+<view class="footer">
+  <view class="count">
+  </view>
+  <view class="but-box">
+    <van-button custom-class='but' bind:click="createImage">单据预览</van-button>
+    <van-button custom-class='but delete' disabled="{{mainData.status !== '新建'?true:false}}" bind:click="delete">删 除</van-button>
+    <van-button custom-class='but' disabled="{{mainData.status !== '新建'?true:false}}" bind:click="submit">提 交</van-button>
+  </view>
+</view>

+ 82 - 54
Eservice/serviceConfirmBill/index.js

@@ -6,123 +6,151 @@ Page({
    * 页面的初始数据
    */
   data: {
-    dateVisible:false,
-    timerid:null,
-    bindSignNameData:{
+    dateVisible: false,
+    timerid: null,
+    bindSignNameData: {
       "ownertable": "sa_workorder_confirmation",
       "ownerid": 0,
       "usetype": "signature",
     },
-    paidServiceAmount:0
+    paidServiceAmount: 0
   },
 
-  async billData () {
+  async billData() {
     const res = await api._post({
       "id": "20230211105803",
       "content": {
-        "sa_workorder_confirmationid":this.data.id
+        "sa_workorder_confirmationid": this.data.id
       }
     })
 
     let ishave = false
 
-    res.data.confirmationcontent.forEach(item=>{
-      if(item.nextTreatmentTime){
+    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=>{
+      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)
+      }, this)
     }
     console.log(res.data)
     this.setData({
-      mainData:res.data,
-      stopClick:res.data.status !== '新建'?'stopClick':this.data.stopClick
+      mainData: res.data,
+      stopClick: res.data.status !== '新建' ? 'stopClick' : this.data.stopClick
     })
     this.setInputData()
   },
-  setInputData () {
+  setInputData() {
     let that = this
-    that.data.mainData.confirmationcontent.forEach(e=>{
-      
-      Object.keys(e).map((key,index)=>{
+    that.data.mainData.confirmationcontent.forEach(e => {
+
+      Object.keys(e).map((key, index) => {
         that.setData({
-          paidServiceAmount:that.data.paidServiceAmount + e[key].amount
+          paidServiceAmount: that.data.paidServiceAmount + e[key].amount
         })
         if (key === 'nextTreatmentTime') {
           this.setData({
-            nextTreatmentTime:e[key].confirm_value
+            nextTreatmentTime: e[key].confirm_value
           })
         }
         if (key === 'treatment') {
           this.setData({
-            treatment:e[key].confirm_value
+            treatment: e[key].confirm_value
           })
         }
         if (key === 'explain') {
           this.setData({
-            explain:e[key].confirm_value
+            explain: e[key].confirm_value
           })
         }
         if (key === 'nextRebackTime') {
           this.setData({
-            nextRebackTime:e[key].confirm_value
+            nextRebackTime: e[key].confirm_value
           })
         }
         if (key === 'text') {
           this.setData({
-            text:e[key].confirm_value
+            text: e[key].confirm_value
           })
         }
       })
     })
   },
-  async updateBill () {
+  async updateBill() {
     if (this.data.mainData.status !== '新建') return wx.showToast({
       title: '非新建状态,修改的数据将不会保存',
-      icon:'none'
+      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
+      mainData: this.data.mainData
     });
     this.updateBill()
   },
 
-  async submit () {
+  async submit() {
     const res = await api._post({
       "id": "20230211110003",
       "content": {
-        "sa_workorder_confirmationid":this.data.mainData.sa_workorder_confirmationid
+        "sa_workorder_confirmationid": this.data.mainData.sa_workorder_confirmationid
       }
     })
     if (res.code == 1) {
       wx.showToast({
         title: '提交成功',
-        icon:"success"
+        icon: "success"
       })
       this.billData()
     }
-    
+
   },
-  async delete () {
+  async delete() {
     const res = await api._post({
       "id": "20230211110103",
       "content": {
-        "sa_workorder_confirmationids":[this.data.mainData.sa_workorder_confirmationid]
+        "sa_workorder_confirmationids": [this.data.mainData.sa_workorder_confirmationid]
       }
     })
     if (res.code == 1) {
@@ -132,44 +160,44 @@ Page({
   inputChange(data) {
     console.log(data)
     let name = data.currentTarget.dataset.name
-    this.data.mainData.confirmationcontent.forEach(e=>{
-      Object.keys(e).map((key,index)=>{
+    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) {
+  showNextTimePicker(data) {
     let name = data.currentTarget.dataset.name
     this.setData({
-      pickkerName:name,
-      dateVisible:!this.data.dateVisible
+      pickkerName: name,
+      dateVisible: !this.data.dateVisible
     })
   },
-  onConfirm (data) {
+  onConfirm(data) {
     let name = this.data.pickkerName
-    this.data.mainData.confirmationcontent.forEach(e=>{
-      Object.keys(e).map((key,index)=>{
+    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
+      mainData: this.data.mainData
     })
     this.updateBill()
     this.setInputData()
-	},
-	createImage () {
+  },
+  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}`
+    let url = `${getApp().globalData.http.baseUrl}/yosweb/#/printTable?token=${token}&parentid=${parentid}&ownerid=${this.data.mainData.sa_workorder_confirmationid}`
     this.setData({
-      url:url
+      url: url
     })
     wx.navigateTo({
       url: '/Eservice/webView/index',
@@ -181,9 +209,9 @@ Page({
   onLoad(options) {
     this.data.bindSignNameData.ownerid = options.id
     this.setData({
-      stopClick:options.class,
-      id:options.id,
-      bindSignNameData:this.data.bindSignNameData
+      stopClick: options.class,
+      id: options.id,
+      bindSignNameData: this.data.bindSignNameData
     })
     this.billData()
   },
@@ -200,7 +228,7 @@ Page({
    */
   onShow() {
     this.setData({
-      SignName:true
+      SignName: true
     })
   },
 
@@ -209,7 +237,7 @@ Page({
    */
   onHide() {
     this.setData({
-      SignName:false
+      SignName: false
     })
   },
 

+ 61 - 11
Eservice/serviceConfirmBill/index.scss

@@ -1,33 +1,40 @@
-
-page{
+page {
   background-color: #f1f2f3;
 }
-.title{
+
+.title {
   font-size: 26rpx;
-  padding:10px
+  padding: 10px
 }
-.flex-around{
+
+.flex-around {
   justify-content: space-around;
 }
-.panel{
-  padding:10px;
+
+.panel {
+  padding: 10px;
   background-color: #fff;
-  
+
 }
-.mt-10{
+
+.mt-10 {
   margin-bottom: 10px;
 }
+
 .small {
   font-size: 26rpx;
   color: #333;
   line-height: 25px;
 }
-.mr-5{
+
+.mr-5 {
   margin-right: 5px;
 }
-.mt-5{
+
+.mt-5 {
   margin-bottom: 5px;
 }
+
 .demo-rate {
   background-color: #fff;
   height: 96rpx;
@@ -48,3 +55,46 @@ page{
   padding-left: 32rpx;
   border: 0;
 }
+
+
+
+.footer {
+  display: flex;
+  justify-content: space-between;
+  padding: 0 30rpx;
+  position: fixed;
+  width: 100vw;
+  height: 130rpx;
+  background: #FFFFFF;
+  box-shadow: 0px -4rpx 16rpx 2rpx rgba(150, 157, 165, 0.16);
+  bottom: 0;
+  box-sizing: border-box;
+  z-index: 9999;
+  padding-top: 10rpx;
+
+  .count {
+    height: 90rpx;
+    line-height: 90rpx;
+    font-size: 32rpx;
+    font-weight: bold;
+    color: var(--error);
+  }
+
+  .but-box {
+    .but {
+      min-width: 156rpx;
+      height: 90rpx;
+      background: #3874F6;
+      border-radius: 8rpx;
+      font-size: 28rpx;
+      font-family: PingFang SC-Bold, PingFang SC;
+      font-weight: bold;
+      color: #FFFFFF;
+      margin-left: 8rpx;
+    }
+
+    .delete {
+      background: var(--warning);
+    }
+  }
+}

+ 16 - 25
Eservice/serviceConfirmBill/index.wxml

@@ -5,14 +5,14 @@
   </view>
   <t-cell title="服务单号" note="{{mainData.workorder.servicebillno}}" hover />
   <t-cell title="项目名称" note="{{mainData.workorder.projectname}}" hover />
-  <t-cell title="是否有偿服务" note="{{paidServiceAmount > 0?'是':'否'}}" hover/>
+  <t-cell title="是否有偿服务" note="{{paidServiceAmount > 0?'是':'否'}}" hover />
   <view class="title colorInfo">
     客户信息
   </view>
   <t-cell title="联系企业" note="{{mainData.workorder.abbreviation}}" hover />
   <t-cell title="联系方式" note="{{mainData.workorder.scenecontactphonenumber}}" hover />
   <t-cell title="地址" note="{{mainData.workorder.province + mainData.workorder.city + mainData.workorder.county + mainData.workorder.address}}" hover />
-  
+
   <!-- <t-cell title="业务员" note="{{mainData.workorder.saler_name}}" hover />
   <t-cell title="服务企业" note="{{mainData.workorder.enterprisename}}" hover />
   <view class="title colorInfo">
@@ -29,12 +29,12 @@
   <view class="title colorInfo">
     问题及处理
   </view>
-  <t-textarea style="margin-bottom:1px" label="客诉内容" value="{{mainData.workorder.reason}}" bind:blur="inputChange" t-class="external-class" placeholder="请输入客诉内容" disableDefaultPadding="{{true}}" autosize/>
-  <t-textarea style="margin-bottom:1px" label="原因及处理措施" value="{{treatment}}" data-name="treatment" bind:blur="inputChange" t-class="external-class" placeholder="原因及处理措施" disableDefaultPadding="{{true}}" autosize/>
+  <t-textarea style="margin-bottom:1px" label="客诉内容" value="{{mainData.workorder.reason}}" bind:blur="inputChange" t-class="external-class" placeholder="请输入客诉内容" disableDefaultPadding="{{true}}" autosize />
+  <t-textarea style="margin-bottom:1px" label="原因及处理措施" value="{{treatment}}" data-name="treatment" bind:blur="inputChange" t-class="external-class" placeholder="原因及处理措施" disableDefaultPadding="{{true}}" autosize />
   <t-cell title="下次处理时间" data-name="nextTreatmentTime" note="{{nextTreatmentTime}}" bind:click="showNextTimePicker" hover />
-  <t-textarea style="margin-bottom:1px" label="事项说明" value="{{explain}}" data-name="explain" bind:blur="inputChange" t-class="external-class" placeholder="原因及处理措施" disableDefaultPadding="{{true}}" autosize/>
+  <t-textarea style="margin-bottom:1px" label="事项说明" value="{{explain}}" data-name="explain" bind:blur="inputChange" t-class="external-class" placeholder="原因及处理措施" disableDefaultPadding="{{true}}" autosize />
   <t-cell title="希望下次回访时间" data-name="nextRebackTime" note="{{nextRebackTime}}" bind:click="showNextTimePicker" hover />
-  <t-textarea style="margin-bottom:1px" label="文字说明" value="{{text}}" data-name="text" bind:blur="inputChange" t-class="external-class" placeholder="请输入文字说明" disableDefaultPadding="{{true}}" autosize/>
+  <t-textarea style="margin-bottom:1px" label="文字说明" value="{{text}}" data-name="text" bind:blur="inputChange" t-class="external-class" placeholder="请输入文字说明" disableDefaultPadding="{{true}}" autosize />
 
   <view class="title colorInfo">
     评价
@@ -58,26 +58,17 @@
       <sign-name wx:if="{{SignName}}" bindData="{{bindSignNameData}}"></sign-name>
     </view>
   </card>
-  <view class="title colorInfo">
-    其他
-  </view>
-  <t-cell title="生成单据预览图" note="点击查看" bind:click="createImage" hover arrow/>
 </view>
 
-
-<view class="{{stopClick}}" style="padding:10px">
-  <t-button style="margin-bottom: 10px;" disabled="{{mainData.status !== '新建'?true:false}}"  variant="primary" bind:tap="submit" block>提 交</t-button>
-  <t-button disabled="{{mainData.status !== '新建'?true:false}}"  variant="danger" bind:tap="delete" block>删 除</t-button>
+<view style="height: 150rpx;" />
+<view class="footer">
+  <view class="count">
+  </view>
+  <view class="but-box">
+    <van-button custom-class='but' bind:click="createImage">单据预览</van-button>
+    <van-button custom-class='but delete' disabled="{{mainData.status !== '新建'?true:false}}" bind:click="delete">删 除</van-button>
+    <van-button custom-class='but' disabled="{{mainData.status !== '新建'?true:false}}" bind:click="submit">提 交</van-button>
+  </view>
 </view>
 
-<t-date-time-picker
-  title="日期"
-  visible="{{dateVisible}}"
-  mode="date"
-  defaultValue="{{nextTreatmentTime}}"
-  format="YYYY-MM-DD"
-  bindchange="onConfirm"
-  bindcancel="showNextTimePicker"
-  start="{{start}}"
-  end="{{end}}"
-/>
+<t-date-time-picker title="日期" visible="{{dateVisible}}" mode="date" defaultValue="{{nextTreatmentTime}}" format="YYYY-MM-DD" bindchange="onConfirm" bindcancel="showNextTimePicker" start="{{start}}" end="{{end}}" />

+ 1 - 1
Eservice/trainConfirmBill/index.js

@@ -194,7 +194,7 @@ Page({
 	createImage () {
     let token = wx.getStorageSync('userMsg').token
     let parentid = wx.getStorageSync('siteP').appfolderid
-    let url = `${getApp().globalData.http.baseUrl}/comfirmBill/#/htmlToImageTrain?token=${token}&parentid=${parentid}&ownerid=${this.data.mainData.sa_workorder_confirmationid}`
+    let url = `${getApp().globalData.http.baseUrl}/yosweb/#/printTable?token=${token}&parentid=${parentid}&ownerid=${this.data.mainData.sa_workorder_confirmationid}`
     this.setData({
       url:url
     })