index.js 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162
  1. const _Http = getApp().globalData.http;
  2. Component({
  3. properties: {
  4. disabled: {
  5. type: Boolean,
  6. value: false
  7. },
  8. departmentid: {
  9. type: [String, Number]
  10. },
  11. sa_service_improvementid: {
  12. type: [String, Number]
  13. }
  14. },
  15. options: {
  16. addGlobalClass: true
  17. },
  18. lifetimes: {
  19. attached: function () {
  20. getApp().globalData.Language.getLanguagePackage(this)
  21. this.setData({
  22. userid: wx.getStorageSync("userMsg").userid
  23. })
  24. }
  25. },
  26. data: {
  27. content: {
  28. nocache: true,
  29. pageNumber: 1,
  30. pageSize: 10,
  31. pageTotal: 1,
  32. total: null,
  33. where: {
  34. condition: ""
  35. }
  36. },
  37. list: [],
  38. unfolds: []
  39. },
  40. methods: {
  41. changeUndold(e) {
  42. let {
  43. id
  44. } = e.currentTarget.dataset,
  45. unfolds = this.data.unfolds;
  46. if (unfolds.includes(id)) {
  47. unfolds = unfolds.filter(v => v != id)
  48. } else {
  49. unfolds.push(id)
  50. }
  51. this.setData({
  52. unfolds
  53. })
  54. },
  55. add(e) {
  56. const {
  57. item
  58. } = e.currentTarget.dataset;
  59. wx.navigateTo({
  60. url: `/E-service/serviceImprovement/record?sa_service_improvementid=${this.data.sa_service_improvementid}&sa_service_improvement_planid=${item.sa_service_improvement_planid}&sa_service_improvement_recordid=0&record=`
  61. })
  62. _Http.basic.updateExe = this.getList.bind(this)
  63. _Http.basic.attinfos = []
  64. },
  65. getList(id, init = false) {
  66. console.log("getList", id)
  67. let content = {
  68. ...this.data.content,
  69. sa_service_improvementid: id || this.data.sa_service_improvementid
  70. };
  71. if (init) {
  72. content.pageNumber = 1
  73. content.pageTotal = 1
  74. }
  75. _Http.basic({
  76. "id": 2026020210235502,
  77. content
  78. }).then(res => {
  79. console.log("方案", res)
  80. if (res.code != '1') return wx.showToast({
  81. title: res.data,
  82. icon: "none"
  83. });
  84. this.setData({
  85. "content.pageNumber": res.pageNumber + 1,
  86. "content.pageTotal": res.pageTotal,
  87. list: res.pageNumber == 1 ? res.data : this.data.list.concat(res.data),
  88. sa_service_improvementid: content.sa_service_improvementid
  89. })
  90. })
  91. },
  92. onConfime(e) {
  93. const {
  94. item
  95. } = e.currentTarget.dataset;
  96. wx.showModal({
  97. title: getApp().globalData.Language.getMapText('提示'),
  98. content: getApp().globalData.Language.getMapText('是否确定完成该方案'),
  99. cancelText: getApp().globalData.Language.getMapText('取消'),
  100. confirmText: getApp().globalData.Language.getMapText('确定'),
  101. complete: (res) => {
  102. if (res.confirm) _Http.basic({
  103. "id": 2026020210240002,
  104. "content": {
  105. "sa_service_improvement_planid": item.sa_service_improvement_planid
  106. }
  107. }).then(res => {
  108. wx.showToast({
  109. title: res.code != '1' ? res.msg : getApp().globalData.Language.getMapText('操作成功'),
  110. icon: "none",
  111. mask: true
  112. });
  113. if (res.code == '1') this.getList("", true)
  114. try {
  115. let page = getCurrentPages().find(v => v.__route__ == 'E-service/serviceImprovement/detail')
  116. page.getDetail()
  117. } catch (error) {
  118. console.log("更新详情失败", error)
  119. }
  120. })
  121. }
  122. })
  123. },
  124. deteleItem(e) {
  125. const {
  126. item
  127. } = e.currentTarget.dataset;
  128. wx.showModal({
  129. title: getApp().globalData.Language.getMapText('提示'),
  130. content: getApp().globalData.Language.getMapText('是否确定删除该记录'),
  131. cancelText: getApp().globalData.Language.getMapText('取消'),
  132. confirmText: getApp().globalData.Language.getMapText('确定'),
  133. complete: (res) => {
  134. if (res.confirm) _Http.basic({
  135. "id": 2026020210271602,
  136. "content": {
  137. "sa_service_improvement_recordid": item.sa_service_improvement_recordid
  138. }
  139. }).then(res => {
  140. wx.showToast({
  141. title: res.code != '1' ? res.msg : getApp().globalData.Language.getMapText('删除成功'),
  142. icon: "none",
  143. mask: true
  144. });
  145. if (res.code == '1') this.getList("", true)
  146. })
  147. }
  148. })
  149. },
  150. editItem(e) {
  151. const {
  152. item
  153. } = e.currentTarget.dataset;
  154. wx.navigateTo({
  155. url: `/E-service/serviceImprovement/record?sa_service_improvementid=${this.data.sa_service_improvementid}&sa_service_improvement_planid=${item.sa_service_improvement_planid}&sa_service_improvement_recordid=${item.sa_service_improvement_recordid}&record=${item.record}&attachmentids=${item.attachmentids || ''}`
  156. })
  157. _Http.basic.attinfos = item.attinfos || [];
  158. _Http.basic.updateExe = this.getList.bind(this)
  159. }
  160. }
  161. })