my_issue.js 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189
  1. var app = getApp()
  2. var that;
  3. Page({
  4. data: {
  5. date: app.globalData.month,
  6. activeIndex: 1,
  7. page: 1,
  8. showZp: false,//显示sx选择
  9. parameter1: { //我指派的参数
  10. pt_id: 0,//类型
  11. status: 'all',//状态
  12. sort: 'publish',//排序
  13. },
  14. parameter2: { //我的悬赏
  15. pt_id: 0,
  16. order_by: 'create_time',
  17. },
  18. list:[1,2,3]
  19. },
  20. onLoad(e) {
  21. if (e.index) {
  22. this.setData({
  23. activeIndex: e.index,
  24. })
  25. }
  26. that = this;
  27. dd.setNavigationBar({ title: "我发布的任务" });
  28. },
  29. //显示选择员工
  30. selectSx() {
  31. if (this.data.activeIndex == 3) {
  32. app.globalData.showToast("重复任务暂不支持筛选")
  33. return
  34. }
  35. this.setData({ showZp: true })
  36. },
  37. //关闭弹窗
  38. onClose() {
  39. this.setData({
  40. showZp: false,
  41. })
  42. },
  43. //选择筛选
  44. onConfirmSx(data) {
  45. console.log(data);
  46. if (this.data.activeIndex == 1) {
  47. this.setData({
  48. sxObj: data,
  49. page: 1,
  50. parameter1: { //我指派的参数
  51. pt_id: data[0],//类型
  52. status: data[1],//状态
  53. sort: data[2],//排序
  54. }
  55. })
  56. } else {
  57. this.setData({
  58. sxObj: data,
  59. page: 1,
  60. parameter2: { //我指派的参数
  61. pt_id: data[0],//类型
  62. order_by: data[3] == 'publish' ? 'create_time' : 'expire_time',
  63. }
  64. })
  65. }
  66. this.getData(this.data.activeIndex);
  67. },
  68. onShow() {
  69. // if (this.data.page == 1) {
  70. // dd.hideLoading();
  71. // that.getData(that.data.activeIndex);
  72. // }
  73. },
  74. onReset() {
  75. this.setData({
  76. keyword: '',
  77. isVal: false,
  78. page: 1,
  79. })
  80. this.getData(that.data.activeIndex);
  81. },
  82. bindKeyInput(e) {
  83. this.setData({
  84. keyword: e.detail.value,
  85. isVal: e.detail.value ? true : false,
  86. page: 1,
  87. })
  88. this.getData(that.data.activeIndex);
  89. },
  90. getData(index, is) {
  91. var urlS = ['api/integral/work/list/publisher', 'api/integral/task/publish/list', 'integral/schedule/list'];
  92. var data;
  93. if (index == 1) {
  94. var parameter1 = this.data.parameter1;
  95. data = {
  96. page: that.data.page,
  97. page_size: 20,
  98. source_type: 1,
  99. pt_id: parameter1.pt_id,//类型
  100. status: parameter1.status,//状态
  101. sort: parameter1.sort,//排序
  102. }
  103. } else if (index == 2) {
  104. var parameter2 = this.data.parameter2;
  105. data = {
  106. page: that.data.page,
  107. page_size: 20,
  108. status: 'all',
  109. source_type: 1,
  110. pt_id: parameter2.pt_id,//类型
  111. order_by: parameter2.order_by,//类型
  112. }
  113. } else {
  114. data = {
  115. page: that.data.page,
  116. page_size: 20,
  117. }
  118. }
  119. app.$get(urlS[index - 1], data).then((res) => {
  120. var data = res.data.data.list;
  121. var list = that.data.list;
  122. data.forEach(element => {
  123. if (element.pt_id) {
  124. element.pt_name = app.getTypesItem(element.pt_id).name
  125. }
  126. });
  127. if (is) {
  128. if (data.length < 20) {
  129. this.setData({
  130. list: list.concat(data),
  131. isData: true
  132. })
  133. } else {
  134. this.setData({
  135. list: list.concat(data)
  136. })
  137. }
  138. } else {
  139. this.setData({
  140. list: data,
  141. isData: false
  142. })
  143. }
  144. })
  145. },
  146. activeItem(e) {
  147. var index = e.target.dataset.index;
  148. this.setData({
  149. activeIndex: index,
  150. page: 1,
  151. // list: [],
  152. sxObj:[],
  153. parameter1: { //我指派的参数
  154. pt_id: 0,//类型
  155. status: 'all',//状态
  156. sort: 'publish',//排序
  157. },
  158. parameter2: { //我的悬赏
  159. pt_id: 0,
  160. order_by: 'create_time',
  161. }
  162. })
  163. // this.getData(index);
  164. },
  165. openDetail(e) {
  166. var id = e.target.dataset.item.id;
  167. var index = e.target.dataset.index;
  168. if (index == '1') {
  169. dd.navigateTo({
  170. url: '../prizeBuckleDetail/prizeBuckleDetail?id=' + id
  171. })
  172. } else {
  173. dd.navigateTo({
  174. url: '../repetitive_tasks_detail/repetitive_tasks_detail?id=' + id
  175. })
  176. }
  177. },
  178. //上啦加载
  179. onScrollToLower() {
  180. if (!that.data.isData) {
  181. this.setData({ page: ++that.data.page })
  182. this.getData(that.data.activeIndex, true);
  183. }
  184. },
  185. });