index.js 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131
  1. const _Http = getApp().globalData.http;
  2. Page({
  3. data: {
  4. "id": 2026013111220102,
  5. "content": {
  6. "pageNumber": 1,
  7. "pageSize": 20,
  8. "isManage": false, //服务申请管理,申请单管理 是传 true
  9. "where": {
  10. "nocache": true,
  11. "condition": "",
  12. "status": ["新建"], //状态
  13. "type": "", //改善类别
  14. "class2": "", //客诉大类
  15. "result": "", //改善结果
  16. "begindate_submitdate": "", //真因分析提交时间区间
  17. "enddate_submitdate": "", //真因分析提交时间区间
  18. "begindate_senddate": "", //改善方案发布时间区间。
  19. "enddate_senddate": "", //改善方案发布时间区间。
  20. "begindate_createdate": "", //改善单创建时间区间。
  21. "enddate_createdate": "", //改善单创建时间区间。
  22. "begindate_finishdate": "", //改善单完成时间区间。
  23. "enddate_finishdate": "" //改善单完成时间区间。
  24. }
  25. },
  26. tabColorS: {
  27. 有效: {
  28. bgColor: "#E1EAFE",
  29. color: "#3874F6"
  30. },
  31. 无效: {
  32. bgColor: "#FDE4E3",
  33. color: "#ED4949"
  34. },
  35. },
  36. filtratelist: []
  37. },
  38. async onLoad(options) {
  39. this.getList()
  40. getApp().globalData.Language.getLanguagePackage(this, '服务改善');
  41. let filtratelist = [{
  42. label: "改善类别",
  43. index: null,
  44. showName: "value", //显示字段
  45. valueKey: "type", //返回Key
  46. selectKey: "value", //传参 代表选着字段 不传参返回整个选择对象
  47. value: "", //选中值
  48. list: await _Http.getTypes('improvementtype', _Http)
  49. }, {
  50. label: "客诉大类",
  51. index: null,
  52. showName: "value", //显示字段
  53. valueKey: "class2", //返回Key
  54. selectKey: "value", //传参 代表选着字段 不传参返回整个选择对象
  55. value: "", //选中值
  56. list: await _Http.getTypes('customerclass', _Http)
  57. }]
  58. this.setData({
  59. filtratelist
  60. })
  61. },
  62. getList(init = false) {
  63. _Http.init(this.data.content, init).then(content => {
  64. _Http.basic({
  65. id: this.data.id,
  66. content
  67. }).then(res => {
  68. console.log("服务改善列表", res)
  69. this.selectComponent('#ListBox').RefreshToComplete();
  70. if (res.code != '1') return wx.showToast({
  71. title: res.msg,
  72. icon: "none"
  73. })
  74. this.setData({
  75. content: _Http.paging(content, res),
  76. list: res.pageNumber == 1 ? res.data : this.data.list.concat(res.data)
  77. })
  78. })
  79. })
  80. },
  81. onSearch({
  82. detail
  83. }) {
  84. this.data.content.where.condition = detail;
  85. this.getList(true)
  86. },
  87. onChangeTab({
  88. detail
  89. }) {
  90. let value = [];
  91. switch (detail.title) {
  92. case '真因分析':
  93. value = ['新建']
  94. break;
  95. case '改善方案':
  96. value = ['分析已提交']
  97. break;
  98. case '方案执行':
  99. value = ['方案已发布']
  100. break;
  101. case '完成':
  102. value = ['已完成']
  103. break;
  104. case '中止':
  105. value = ['已中止']
  106. break;
  107. }
  108. this.setData({
  109. 'content.where.status': value
  110. })
  111. this.getList(true)
  112. },
  113. handleFilter({
  114. detail
  115. }) {
  116. detail.condition = this.data.content.where.condition;
  117. detail.status = this.data.content.where.status;
  118. detail.begindate_submitdate = detail.startdate;
  119. detail.enddate_submitdate = detail.enddate;
  120. detail.begindate_senddate = detail.periodstart;
  121. detail.enddate_senddate = detail.periodend;
  122. delete detail.name;
  123. delete detail.startdate;
  124. delete detail.enddate;
  125. delete detail.periodstart;
  126. delete detail.periodend;
  127. this.data.content.where = detail;
  128. this.getList(true);
  129. },
  130. })