index.js 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136
  1. const api = require("../api/api")
  2. import Dialog from 'tdesign-miniprogram/dialog/index';
  3. Page({
  4. data: {
  5. },
  6. /* 是否阻止跳转 */
  7. isStopToPage() {
  8. if (this.data.billData.status != '进行中') {
  9. wx.showToast({
  10. title: '当前工单状态不支持操作!',
  11. icon: "none"
  12. })
  13. }
  14. },
  15. async mainData() {
  16. const res = await api._post({
  17. "id": "20230208140103",
  18. "content": {
  19. nocache: true,
  20. "sa_workorderid": this.data.id
  21. }
  22. })
  23. console.log("详情", res)
  24. this.setData({
  25. billData: res.data
  26. })
  27. },
  28. changeBillStatus(data) {
  29. let id = data.currentTarget.dataset.id
  30. const dialogConfig = {
  31. context: this,
  32. title: '提示',
  33. content: '确认执行当前操作吗?',
  34. confirmBtn: '确定',
  35. cancelBtn: '取消',
  36. };
  37. Dialog.confirm(dialogConfig)
  38. .then(async () => {
  39. if (id == '20230209144503') {
  40. getApp().globalData.handelSelect = this
  41. wx.navigateTo({
  42. url: '/Eservice/workBillConfirmInfo/index',
  43. })
  44. } else {
  45. const res = await api._post({
  46. "id": id,
  47. "content": {
  48. "sa_workorderid": this.data.id
  49. }
  50. })
  51. this.mainData()
  52. }
  53. })
  54. .catch(() => console.log('点击了取消'))
  55. .finally(() => Dialog.close());
  56. },
  57. async addConfirmBill() {
  58. const res = await api._post({
  59. "id": "20230211105703",
  60. "version": 1,
  61. "content": {
  62. "sa_workorder_confirmationid": 0,
  63. "sa_workorderid": this.data.id,
  64. "attitudescore": 0,
  65. "responsescore": 0,
  66. }
  67. })
  68. if (this.data.billData.type === '安装培训') {
  69. wx.navigateTo({
  70. url: '/Eservice/trainConfirmBill/index?id=' + res.data.sa_workorder_confirmationid,
  71. })
  72. } else if (this.data.billData.type === '安装调试') {
  73. wx.navigateTo({
  74. url: '/Eservice/installConfirmBill/index?id=' + res.data.sa_workorder_confirmationid,
  75. })
  76. } else {
  77. wx.navigateTo({
  78. url: '/Eservice/serviceConfirmBill/index?id=' + res.data.sa_workorder_confirmationid,
  79. })
  80. }
  81. },
  82. toConfirmBill(data) {
  83. if (this.data.billData.type === '安装培训') {
  84. wx.navigateTo({
  85. url: '/Eservice/trainConfirmBill/index?id=' + data.currentTarget.dataset.item.sa_workorder_confirmationid + '&class=' + this.data.stopClick,
  86. })
  87. } else if (this.data.billData.type === '安装调试') {
  88. wx.navigateTo({
  89. url: '/Eservice/installConfirmBill/index?id=' + data.currentTarget.dataset.item.sa_workorder_confirmationid + '&class=' + this.data.stopClick,
  90. })
  91. } else {
  92. wx.navigateTo({
  93. url: '/Eservice/serviceConfirmBill/index?id=' + data.currentTarget.dataset.item.sa_workorder_confirmationid + '&class=' + this.data.stopClick,
  94. })
  95. }
  96. },
  97. async confirmBillList() {
  98. const res = await api._post({
  99. "id": "20230211105903",
  100. "content": {
  101. "where": {
  102. "condition": "",
  103. "sa_workorderid": this.data.id
  104. }
  105. }
  106. })
  107. this.setData({
  108. confirmBills: res.data
  109. })
  110. },
  111. toWorkConfirmInfo() {
  112. getApp().globalData.handelSelect = this
  113. wx.navigateTo({
  114. url: '/Eservice/workBillConfirmInfo/index?class=' + this.data.stopClick,
  115. })
  116. },
  117. onLoad(options) {
  118. this.setData({
  119. id: options.id,
  120. stopClick: options.class
  121. })
  122. },
  123. onShow() {
  124. this.mainData()
  125. this.confirmBillList()
  126. },
  127. })