index.js 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242
  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?id=' + this.data.mainData.sa_workorderid,
  80. })
  81. },
  82. // 添加物料
  83. async getAdd(selection) {
  84. let arr = selection.map(e => {
  85. return {
  86. "sa_workorder_node_itemsid": 0,
  87. "itemid": e,
  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_workorder_node_itemsid
  108. const res = await api._post({
  109. "id": "20230215202003",
  110. "version": 1,
  111. "content": {
  112. "sa_workorder_node_itemsids": [itemid]
  113. }
  114. })
  115. this.billData()
  116. },
  117. // 改变评分
  118. onChange(e) {
  119. this.data.mainData[e.currentTarget.dataset.name] = e.detail.value
  120. this.setData({
  121. mainData: this.data.mainData
  122. });
  123. this.updateBill()
  124. },
  125. async submit() {
  126. const res = await api._post({
  127. "id": "20230211110003",
  128. "content": {
  129. "sa_workorder_confirmationid": this.data.mainData.sa_workorder_confirmationid
  130. }
  131. })
  132. if (res.code == 1) {
  133. wx.showToast({
  134. title: '提交成功',
  135. icon: "success"
  136. })
  137. this.billData()
  138. }
  139. },
  140. async delete() {
  141. const res = await api._post({
  142. "id": "20230211110103",
  143. "content": {
  144. "sa_workorder_confirmationids": [this.data.mainData.sa_workorder_confirmationid]
  145. }
  146. })
  147. if (res.code == 1) {
  148. wx.navigateBack()
  149. }
  150. },
  151. inputChange(data) {
  152. let keyValue = data.currentTarget.dataset.name
  153. this.data.mainData.confirmationcontent.forEach(e => {
  154. Object.keys(e).map((key, index) => {
  155. if (key.includes(keyValue)) {
  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.http.baseUrl}/yosweb/#/printTable?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. })