説明なし

activityApproval.js 9.4KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425
  1. // packageA/pages/activityApproval/activityApproval.js
  2. var app = getApp();
  3. Page({
  4. /**
  5. * 页面的初始数据
  6. */
  7. data: {
  8. currentTab: 0, // 导航切换
  9. size: 15,
  10. current: 1,
  11. endActivityList: [], // 所有的数据
  12. topTab: 0,
  13. isScreen: false,
  14. type: 0,
  15. array: [],
  16. array2: [],
  17. obj: {},
  18. parkList: [], // 公园列表
  19. parkNames: [], // 公园名称列表(用于picker)
  20. parkIndex: 0, // 当前选中的公园索引
  21. selectedParkId: '', // 选中的公园ID
  22. },
  23. // 重置
  24. clickNew() {
  25. this.setData({
  26. name: '',
  27. company: '',
  28. contacts: '',
  29. index: '',
  30. index1: '',
  31. obj: {},
  32. });
  33. },
  34. //搜索
  35. async search() {
  36. this.data.obj['status'] = '0';
  37. this.data.obj['current'] = this.data.current;
  38. this.data.obj['size'] = this.data.size;
  39. console.log(this.data.obj);
  40. // var data = this.data.obj
  41. // app.postReq(url, data, (res) => {
  42. // console.log("res", res)
  43. // if (res.status == 200) {
  44. // this.setData({
  45. // endActivityList: res.data.data,
  46. // isScreen:false
  47. // })
  48. // }
  49. // })
  50. let {
  51. fname,
  52. factivitytype,
  53. factivityname,
  54. fstate,
  55. fdeptname,
  56. } = this.data.obj;
  57. let fstateid =
  58. ['申请', '公园审批', '中心审批', '审批结束'].indexOf(fstate) + 1;
  59. let data = { fname, factivitytype, fdeptname, fstateid, factivityname };
  60. console.log(data);
  61. let res = await app.sendRequest(
  62. 'post',
  63. '/spactivitybase/selectActivitybaseByStatusList',
  64. {
  65. data,
  66. }
  67. );
  68. if (res.status == 200) {
  69. this.setData({
  70. endActivityList:
  71. res.data[
  72. [
  73. 'unDisposeList',
  74. 'DisposeingList',
  75. 'agreeRecordList',
  76. 'noAgreeRecordList',
  77. ][this.data.type]
  78. ],
  79. isScreen: false,
  80. });
  81. }
  82. },
  83. bindsearch(e) {
  84. console.log(e.currentTarget.dataset.type);
  85. switch (e.currentTarget.dataset.type) {
  86. case 'name':
  87. this.data.obj['fdeptname'] = e.detail.value;
  88. this.setData({
  89. obj: this.data.obj,
  90. name: e.detail.value,
  91. });
  92. break;
  93. case 'company':
  94. this.data.obj['factivityname'] = e.detail.value;
  95. this.setData({
  96. obj: this.data.obj,
  97. company: e.detail.value,
  98. });
  99. break;
  100. case 'contacts':
  101. this.data.obj['fname'] = e.detail.value;
  102. this.setData({
  103. obj: this.data.obj,
  104. contacts: e.detail.value,
  105. });
  106. break;
  107. default:
  108. }
  109. },
  110. // picker 事件
  111. bindPickerChange(e) {
  112. console.log(e);
  113. this.data.obj['factivitytype'] = this.data.array[e.detail.value];
  114. this.setData({
  115. index: e.detail.value,
  116. obj: this.data.obj,
  117. });
  118. },
  119. bindPickerChange2(e) {
  120. this.data.obj['fstate'] = this.data.array2[e.detail.value];
  121. this.setData({
  122. index1: e.detail.value,
  123. obj: this.data.obj,
  124. });
  125. },
  126. // 显示 筛选
  127. screen() {
  128. console.log('----');
  129. this.setData({
  130. isScreen: !this.data.isScreen,
  131. });
  132. },
  133. //审批中 待审批 切换
  134. topChange(e) {
  135. this.setData({
  136. topTab: e.currentTarget.dataset.type,
  137. });
  138. switch (e.currentTarget.dataset.type) {
  139. case '0':
  140. this.setData({
  141. type: this.data.topTab,
  142. });
  143. this.getList(this.data.type);
  144. break;
  145. case '1':
  146. this.setData({
  147. type: this.data.topTab,
  148. });
  149. this.getList(this.data.type);
  150. break;
  151. default:
  152. }
  153. },
  154. //申请活动跳转
  155. activityShen() {
  156. wx.navigateTo({
  157. url: '/packageA/pages/activityShen/activityShen',
  158. });
  159. },
  160. //滑动切换
  161. swiperTab: function (e) {
  162. this.setData({
  163. currentTab: e.detail.current,
  164. });
  165. switch (e.detail.current) {
  166. case 0:
  167. this.setData({
  168. type: this.data.topTab,
  169. });
  170. this.getList(this.data.type);
  171. break;
  172. case 1:
  173. this.setData({
  174. type: 2,
  175. });
  176. this.getList(this.data.type);
  177. break;
  178. case 2:
  179. this.setData({
  180. type: 3,
  181. });
  182. this.getList(this.data.type);
  183. break;
  184. default:
  185. }
  186. },
  187. //点击切换
  188. clickTab: function (e) {
  189. this.setData({
  190. currentTab: e.currentTarget.dataset.current,
  191. });
  192. switch (e.currentTarget.dataset.current) {
  193. case '0':
  194. this.setData({
  195. type: this.data.topTab,
  196. });
  197. this.getList(this.data.type);
  198. break;
  199. case '1':
  200. this.setData({
  201. type: 2,
  202. });
  203. this.getList(this.data.type);
  204. break;
  205. case '2':
  206. this.setData({
  207. type: 3,
  208. });
  209. this.getList(this.data.type);
  210. break;
  211. default:
  212. }
  213. },
  214. // 上拉加载更多
  215. scrollToLower1(e) {
  216. console.log('触发1');
  217. },
  218. scrollToLower2(e) {
  219. console.log('触发2');
  220. },
  221. scrollToLower3(e) {},
  222. // 去审核
  223. jumpExamine(e) {
  224. console.log('去审核@@@', this.data.currentTab);
  225. wx.navigateTo({
  226. url: `../examine/examine?id=${e.currentTarget.dataset.id}&type=${
  227. // this.data.topTab == 1 ? -1 : this.data.currentTab
  228. this.data.currentTab
  229. }`,
  230. });
  231. },
  232. //公园选择事件
  233. bindParkPickerChange(e) {
  234. const index = e.detail.value;
  235. const selectedPark = this.data.parkList[index];
  236. console.log(selectedPark, 'selectedPark');
  237. this.setData({
  238. parkIndex: index,
  239. selectedParkId: selectedPark.fParkid,
  240. });
  241. // 重新获取列表数据
  242. this.getList(this.data.type);
  243. },
  244. // 获取公园列表
  245. async getParkList() {
  246. try {
  247. let res = await app.sendRequest(
  248. 'post',
  249. '/baseParkInfo/selectParkInfoList',
  250. { data: {} }
  251. );
  252. if (res.status == 200 && res.data && res.data?.data.length > 0) {
  253. // 提取公园名称列表
  254. const parkNames = res.data.data.map(item => item.fParkname);
  255. console.log(res.data.data, 'res.data.data');
  256. this.setData({
  257. parkList: res.data.data,
  258. parkNames: parkNames,
  259. parkIndex: 0,
  260. selectedParkId: res.data.data[0].fActivityid
  261. });
  262. }
  263. } catch (error) {
  264. console.log('获取公园列表失败', error);
  265. }
  266. },
  267. // 获得审核后的 列表
  268. async getList(type) {
  269. console.log('status', type);
  270. let data = {
  271. current: this.data.current,
  272. size: this.data.size,
  273. fparkid: this.data.selectedParkId || 1,
  274. fstateid: type, // 备案结束的数据
  275. };
  276. let res = await app
  277. .sendRequest(
  278. 'post',
  279. //'/spactivitybase/selectActivityPageList',
  280. '/baseParkInfo/selectActivityByParikid',
  281. { data }
  282. )
  283. .catch((rej) => {
  284. console.log('异常' + rej);
  285. });
  286. if (res.status == 200) {
  287. this.setData({
  288. endActivityList: res.data,
  289. });
  290. // this.setData({
  291. // endActivityList:
  292. // res.data[
  293. // [
  294. // 'unDisposeList',
  295. // 'DisposeingList',
  296. // 'agreeRecordList',
  297. // 'noAgreeRecordList',
  298. // ][type]
  299. // ],
  300. // });
  301. }
  302. // let that = this
  303. // let data = {
  304. // current: this.data.current,
  305. // size: this.data.size,
  306. // status: type, // 备案结束的数据
  307. // }
  308. // app.postReq(url, data, (res) => {
  309. // ////console.log("res", res)
  310. // if (res.status == 200) {
  311. // that.setData({
  312. // endActivityList: res.data.data,
  313. // })
  314. // }
  315. // })
  316. },
  317. /**
  318. * 生命周期函数--监听页面加载
  319. */
  320. onLoad: function (options) {
  321. this.getactType();
  322. this.getStatus();
  323. this.getParkList();
  324. },
  325. getStatus() {
  326. var that = this;
  327. let url =
  328. app.globalData.httpsUrlServer + '/baseParkInfo/selectActivityType';
  329. app.postReq(url, {}, (res) => {
  330. console.log('res', res);
  331. if (res.status == 200) {
  332. that.setData({
  333. actTypeList: res.data, // 活动类型 列表
  334. });
  335. let arr = that.data.actTypeList.map((v) => {
  336. return v.fName;
  337. });
  338. that.setData({
  339. array2: arr, // 活动名字列表
  340. });
  341. }
  342. });
  343. },
  344. getactType() {
  345. var that = this;
  346. let url =
  347. app.globalData.httpsUrlServer + '/baseParkInfo/selectActivityType';
  348. app.postReq(url, {}, (res) => {
  349. ////console.log("res", res)
  350. if (res.status == 200) {
  351. that.setData({
  352. actTypeList: res.data, // 活动类型 列表
  353. });
  354. let arr = that.data.actTypeList.map((v) => {
  355. return v.fName;
  356. });
  357. that.setData({
  358. array: arr, // 活动名字列表
  359. });
  360. }
  361. });
  362. },
  363. /**
  364. * 生命周期函数--监听页面初次渲染完成
  365. */
  366. onReady: function () {},
  367. /**
  368. * 生命周期函数--监听页面显示
  369. */
  370. onShow: function () {
  371. this.setData({
  372. type: this.data.type,
  373. });
  374. this.getList(this.data.type);
  375. },
  376. /**
  377. * 生命周期函数--监听页面隐藏
  378. */
  379. onHide: function () {},
  380. /**
  381. * 生命周期函数--监听页面卸载
  382. */
  383. onUnload: function () {},
  384. /**
  385. * 页面相关事件处理函数--监听用户下拉动作
  386. */
  387. onPullDownRefresh: function () {},
  388. /**
  389. * 页面上拉触底事件的处理函数
  390. */
  391. onReachBottom: function () {},
  392. /**
  393. * 用户点击右上角分享
  394. */
  395. onShareAppMessage: function () {},
  396. });