index.js 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243
  1. const api = require("../api/api")
  2. Page({
  3. /**
  4. * 页面的初始数据
  5. */
  6. data: {
  7. timerid:null,
  8. bindSignNameData:{
  9. "ownertable": "sa_workorder_confirmation",
  10. "ownerid": 0,
  11. "usetype": "signature",
  12. },
  13. paidServiceAmount:0,
  14. SignName:true
  15. },
  16. async billData () {
  17. const res = await api._post({
  18. "id": "20230211105803",
  19. "content": {
  20. "sa_workorder_confirmationid":this.data.id
  21. }
  22. })
  23. this.setData({
  24. mainData:res.data,
  25. sa_serviceorderid:res.data.workorder.sa_serviceorderid,
  26. sa_orderid:res.data.workorder.sa_orderid,
  27. stopClick:res.data.status !== '新建'?'stopClick':this.data.stopClick
  28. })
  29. this.setInputData()
  30. },
  31. setInputData () {
  32. let that = this
  33. that.data.mainData.confirmationcontent.forEach(e=>{
  34. Object.keys(e).map((key,index)=>{
  35. that.setData({
  36. paidServiceAmount:that.data.paidServiceAmount + e[key].amount
  37. })
  38. if (key.includes('是否需要拆卸配件或整拆')) {
  39. that.setData({
  40. node1:e[key].confirm_value
  41. })
  42. }
  43. if(key.includes('与现场协商确认维修方案')) {
  44. that.setData({
  45. node2:e[key].confirm_value?e[key].confirm_value:e[key].textcontent
  46. })
  47. }
  48. if(key.includes('实施内容')) {
  49. that.setData({
  50. node3:e[key].confirm_value?e[key].confirm_value:e[key].textcontent
  51. })
  52. }
  53. if(key.includes('与现场协商试运行')) {
  54. that.setData({
  55. node4:e[key].confirm_value?e[key].confirm_value:e[key].textcontent
  56. })
  57. }
  58. if(key.includes('现场交代事项')){
  59. that.setData({
  60. node5:e[key].confirm_value?e[key].confirm_value:e[key].textcontent
  61. })
  62. }
  63. })
  64. })
  65. },
  66. async updateBill () {
  67. if (this.data.mainData.status !== '新建') return wx.showToast({
  68. title: '非新建状态,修改的数据将不会保存',
  69. icon:'none'
  70. })
  71. const res = await api._post({
  72. "id": "20230211105703",
  73. "content": this.data.mainData
  74. })
  75. },
  76. // 跳转到物料添加
  77. addProduct () {
  78. wx.navigateTo({
  79. url: '/Eservice/agent/billCanUseProduct/index',
  80. })
  81. },
  82. // 添加物料
  83. async getAdd(selection) {
  84. let arr = selection.map(e=>{
  85. return {
  86. "sa_workorder_node_itemsid":0,
  87. "itemid":e.itemid,
  88. "qty":1
  89. }
  90. })
  91. this.data.mainData.trainertitems = this.data.mainData.trainertitems.concat(arr)
  92. this.updateMaterial(this.data.mainData.trainertitems)
  93. },
  94. async updateMaterial (trainertitems) {
  95. const res = await api._post({
  96. "id": "20230215201903",
  97. "content": {
  98. "sa_workorder_confirmationid":this.data.mainData.sa_workorder_confirmationid,
  99. "sa_workorderid":this.data.mainData.workorder.sa_workorderid,
  100. "iteminfos":trainertitems
  101. }
  102. })
  103. this.billData()
  104. },
  105. // 删除物料
  106. async deleteMaterial (data) {
  107. let itemid = data.detail.sa_serviceorderitemsid
  108. const res = await api._post({
  109. "id": "20230206162003",
  110. "content": {
  111. "sa_serviceorderitemsids": [itemid]
  112. }
  113. })
  114. this.billData()
  115. },
  116. // 改变评分
  117. onChange(e) {
  118. this.data.mainData[e.currentTarget.dataset.name] = e.detail.value
  119. this.setData({
  120. mainData:this.data.mainData
  121. });
  122. this.updateBill()
  123. },
  124. async submit () {
  125. const res = await api._post({
  126. "id": "20230211110003",
  127. "content": {
  128. "sa_workorder_confirmationid":this.data.mainData.sa_workorder_confirmationid
  129. }
  130. })
  131. if (res.code == 1) {
  132. wx.showToast({
  133. title: '提交成功',
  134. icon:"success"
  135. })
  136. this.billData()
  137. }
  138. },
  139. async delete () {
  140. const res = await api._post({
  141. "id": "20230211110103",
  142. "content": {
  143. "sa_workorder_confirmationids":[this.data.mainData.sa_workorder_confirmationid]
  144. }
  145. })
  146. if (res.code == 1) {
  147. wx.navigateBack()
  148. }
  149. },
  150. inputChange (data) {
  151. let keyValue = data.currentTarget.dataset.name
  152. this.data.mainData.confirmationcontent.forEach(e=>{
  153. Object.keys(e).map((key,index)=>{
  154. if (key.includes(keyValue)) {
  155. console.log(e)
  156. e[key].confirm_value = data.detail.value
  157. }
  158. })
  159. })
  160. this.updateBill()
  161. },
  162. createImage () {
  163. let token = wx.getStorageSync('userMsg').token
  164. let parentid = wx.getStorageSync('siteP').appfolderid
  165. let url = `${getApp().globalData.host}/comfirmBill/#/htmlToImage?token=${token}&parentid=${parentid}&ownerid=${this.data.mainData.sa_workorder_confirmationid}`
  166. this.setData({
  167. url:url
  168. })
  169. wx.navigateTo({
  170. url: '/Eservice/webView/index',
  171. })
  172. },
  173. /**
  174. * 生命周期函数--监听页面加载
  175. */
  176. onLoad(options) {
  177. this.data.bindSignNameData.ownerid = options.id
  178. this.setData({
  179. id:options.id,
  180. bindSignNameData:this.data.bindSignNameData
  181. })
  182. this.billData()
  183. },
  184. /**
  185. * 生命周期函数--监听页面初次渲染完成
  186. */
  187. onReady() {
  188. },
  189. /**
  190. * 生命周期函数--监听页面显示
  191. */
  192. onShow() {
  193. this.setData({
  194. SignName:true
  195. })
  196. },
  197. /**
  198. * 生命周期函数--监听页面隐藏
  199. */
  200. onHide() {
  201. this.setData({
  202. SignName:false
  203. })
  204. },
  205. /**
  206. * 生命周期函数--监听页面卸载
  207. */
  208. onUnload() {
  209. },
  210. /**
  211. * 页面相关事件处理函数--监听用户下拉动作
  212. */
  213. onPullDownRefresh() {
  214. },
  215. /**
  216. * 页面上拉触底事件的处理函数
  217. */
  218. onReachBottom() {
  219. },
  220. /**
  221. * 用户点击右上角分享
  222. */
  223. onShareAppMessage() {
  224. }
  225. })