my_issue.js 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215
  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: [],
  19. searchName: '',
  20. weekList: ['一', '二', '三', '四', '五', '六', '日'],
  21. },
  22. onLoad(e) {
  23. if (e.index) {
  24. this.setData({
  25. activeIndex: e.index,
  26. })
  27. }
  28. that = this;
  29. dd.setNavigationBar({ title: "我发布的任务" });
  30. },
  31. onReset() {
  32. this.setData({
  33. page: 1,
  34. isVal: false,
  35. searchName: ''
  36. })
  37. this.getData(this.data.activeIndex);
  38. },
  39. bindKeyInput(e) {
  40. this.setData({
  41. page: 1,
  42. isVal: e.detail.value ? true : false,
  43. searchName: e.detail.value ? e.detail.value : '',
  44. })
  45. this.getData(this.data.activeIndex);
  46. },
  47. //显示选择员工
  48. selectSx() {
  49. if (this.data.activeIndex == 3) {
  50. app.globalData.showToast("重复任务暂不支持筛选")
  51. return
  52. }
  53. this.setData({ showZp: true })
  54. },
  55. //关闭弹窗
  56. onClose() {
  57. this.setData({
  58. showZp: false,
  59. })
  60. },
  61. //选择筛选
  62. onConfirmSx(data) {
  63. if (this.data.activeIndex == 1) {
  64. this.setData({
  65. sxObj: data,
  66. page: 1,
  67. parameter1: { //我指派的参数
  68. pt_id: data[0],//类型
  69. status: data[1],//状态
  70. sort: data[2],//排序
  71. }
  72. })
  73. } else {
  74. this.setData({
  75. sxObj: data,
  76. page: 1,
  77. parameter2: { //我指派的参数
  78. pt_id: data[0],//类型
  79. order_by: data[2] == 'publish' ? 'create_time' : 'expire_time',
  80. }
  81. })
  82. }
  83. this.setData({ list: [] })
  84. this.getData(this.data.activeIndex);
  85. },
  86. onShow() {
  87. if (this.data.page == 1) {
  88. dd.hideLoading();
  89. this.setData({ list: [] })
  90. that.getData(that.data.activeIndex);
  91. }
  92. },
  93. //过滤List,通常用于删除了某条数据,刷新列表
  94. filtrationList(index, id) {
  95. if (index == 1) {
  96. this.getToDay()
  97. } else if (index == 2 && this.data.page != 1) {
  98. var list = this.data.list;
  99. for (let i in list) {
  100. if (list[i].id == id) {
  101. list.splice(i, 1)
  102. }
  103. }
  104. this.setData({ list: list })
  105. }
  106. },
  107. getData(index, is) {
  108. var urlS = ['api/integral/work/list/publisher', 'api/integral/task/publish/list', 'api/integral/schedule/list'];
  109. var data;
  110. if (index == 1) {
  111. var parameter1 = this.data.parameter1;
  112. data = {
  113. page: that.data.page,
  114. page_size: 20,
  115. source_type: 1,
  116. pt_id: parameter1.pt_id,//类型
  117. status: parameter1.status,//状态
  118. sort: parameter1.sort,//排序
  119. content:that.data.searchName,
  120. }
  121. } else if (index == 2) {
  122. var parameter2 = this.data.parameter2;
  123. data = {
  124. page: that.data.page,
  125. page_size: 20,
  126. status: 'all',
  127. source_type: 1,
  128. pt_id: parameter2.pt_id,//类型
  129. order_by: parameter2.order_by,//类型
  130. content:that.data.searchName,
  131. }
  132. } else {
  133. data = {
  134. page: that.data.page,
  135. page_size: 20,
  136. content:that.data.searchName,
  137. }
  138. }
  139. app.$get(urlS[index - 1], data).then((res) => {
  140. var data = res.data.data.list;
  141. if(that.data.page==1){
  142. this.setData({
  143. list:[],
  144. })
  145. }
  146. var list = that.data.list;
  147. data.forEach(element => {
  148. if (element.pt_id) {
  149. element.pt_name = app.getTypesItem(element.pt_id).name
  150. }
  151. });
  152. if (is) {
  153. if (data.length < 20) {
  154. this.setData({
  155. list: list.concat(data),
  156. isData: true
  157. })
  158. } else {
  159. this.setData({
  160. list: list.concat(data)
  161. })
  162. }
  163. } else {
  164. this.setData({
  165. list: data,
  166. isData: false
  167. })
  168. }
  169. })
  170. },
  171. activeItem(e) {
  172. var index = e.target.dataset.index;
  173. this.setData({
  174. activeIndex: index,
  175. page: 1,
  176. list: [],
  177. sxObj: [],
  178. parameter1: { //我指派的参数
  179. pt_id: 0,//类型
  180. status: 'all',//状态
  181. sort: 'publish',//排序
  182. },
  183. parameter2: { //我的悬赏
  184. pt_id: 0,
  185. order_by: 'create_time',
  186. }
  187. })
  188. this.getData(index);
  189. },
  190. openDetail(e) {
  191. var index = e.target.dataset.index;
  192. var id = e.target.dataset.item.id;
  193. if (that.data.activeIndex == 1) {
  194. dd.navigateTo({
  195. url: '../workDetail/workDetail?id=' + id
  196. })
  197. } else if (that.data.activeIndex == 2) {
  198. dd.navigateTo({
  199. url: '../taskDetail/taskDetail?id=' + id
  200. })
  201. } else {
  202. dd.navigateTo({
  203. url: '../repetitive_tasks_detail/repetitive_tasks_detail?id=' + id
  204. })
  205. }
  206. },
  207. //上啦加载
  208. onScrollToLower() {
  209. if (!that.data.isData) {
  210. this.setData({ page: ++that.data.page })
  211. this.getData(that.data.activeIndex, true);
  212. }
  213. },
  214. });