teamanage.js 9.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362
  1. const app=getApp();
  2. const utils=require("../../../utils/http");
  3. let mpage=1,dpage=1;
  4. Page({
  5. /**
  6. * 页面的初始数据
  7. */
  8. data: {
  9. type:1,
  10. teamnumflag:false,
  11. aid:'',
  12. qrcodeimg:'',
  13. teamlist:[],
  14. dailylist:[],
  15. membertype:'fans',//fans deposit contract
  16. memberlist:[],
  17. nowidx:'',
  18. imgUrl:app.globalData.imgUrl
  19. },
  20. /**
  21. * 生命周期函数--监听页面加载
  22. */
  23. onLoad(options) {
  24. this.setData({
  25. aid:options.aid,
  26. imgUrl:app.globalData.imgUrl
  27. })
  28. wx.showLoading({
  29. title: '加载中...',
  30. })
  31. this.teamsgfun();
  32. this.dailyfun();
  33. },
  34. qrcodefun(){
  35. const that=this;
  36. utils.$post({
  37. url: app.globalData.webUrl + 'api/wechatActivity/qrcode',
  38. header: {
  39. 'Authorization':'bearer '+app.globalData.token
  40. },
  41. data:{
  42. activity_id:this.data.aid
  43. },
  44. success: function (res) {
  45. if(res.data.code=='0'){
  46. wx.hideLoading()
  47. that.setData({
  48. qrcodeimg:res.data.data
  49. })
  50. wx.previewImage({
  51. current: that.data.qrcodeimg, // 当前显示图片的 http 链接
  52. urls: [that.data.qrcodeimg] // 需要预览的图片 http 链接列表
  53. })
  54. }else{
  55. setTimeout(res=>{
  56. wx.hideLoading()
  57. },2000)
  58. }
  59. }
  60. })
  61. },
  62. sharememtap(){
  63. wx.showLoading({
  64. title: '加载中...',
  65. })
  66. this.qrcodefun();
  67. },
  68. setypetap(e){
  69. this.setData({
  70. type:e.currentTarget.dataset.type
  71. })
  72. },
  73. opentfuntap(e){
  74. this.setData({
  75. teamnumflag:true,
  76. membertype:'fans',
  77. nowidx:e.currentTarget.dataset.idx
  78. })
  79. this.memberdatafun();
  80. },
  81. closefuntap(){
  82. this.setData({
  83. teamnumflag:false
  84. })
  85. },
  86. opentdesptap(e){
  87. this.setData({
  88. teamnumflag:true,
  89. membertype:'deposit',
  90. nowidx:e.currentTarget.dataset.idx
  91. })
  92. this.memberdatafun();
  93. },
  94. opentcontractap(e){
  95. this.setData({
  96. teamnumflag:true,
  97. membertype:'contract',
  98. nowidx:e.currentTarget.dataset.idx
  99. })
  100. this.memberdatafun();
  101. },
  102. teamsgfun(){
  103. const that=this;
  104. utils.$post({
  105. url: app.globalData.webUrl + 'api/wechatActivity/members',
  106. header: {
  107. 'Authorization':'bearer '+app.globalData.token
  108. },
  109. data:{
  110. activity_id:this.data.aid
  111. },
  112. success: function (res) {
  113. if(res.data.code=='0'){
  114. that.setData({
  115. teamlist:res.data.data
  116. })
  117. }
  118. setTimeout(function(){
  119. wx.hideLoading()
  120. },1000)
  121. }
  122. })
  123. },
  124. dailyfun(){
  125. const that=this;
  126. dpage=1;
  127. utils.$post({
  128. url: app.globalData.webUrl + 'api/wechatActivity/work',
  129. header: {
  130. 'Authorization':'bearer '+app.globalData.token
  131. },
  132. data:{
  133. page:1,
  134. activity_id:this.data.aid
  135. },
  136. success: function (res) {
  137. if(res.data.code=='0'){
  138. that.setData({
  139. dailylist:res.data.data
  140. })
  141. }
  142. setTimeout(function(){
  143. wx.hideLoading()
  144. },1000)
  145. }
  146. })
  147. },
  148. memberdatafun(){
  149. const that=this;
  150. mpage=1;
  151. utils.$post({
  152. url: app.globalData.webUrl + 'api/wechatActivity/memberLog',
  153. header: {
  154. 'Authorization':'bearer '+app.globalData.token
  155. },
  156. data:{
  157. activity_id:this.data.aid,
  158. page:1,
  159. type:this.data.membertype,
  160. employee_id:that.data.teamlist[that.data.nowidx].employee_id
  161. },
  162. success: function (res) {
  163. if(res.data.code=='0'){
  164. that.setData({
  165. memberlist:res.data.data
  166. })
  167. }else{
  168. that.setData({
  169. memberlist:[]
  170. })
  171. }
  172. setTimeout(function(){
  173. wx.hideLoading()
  174. },1000)
  175. }
  176. })
  177. },
  178. morememberdatafun(){
  179. const that=this;
  180. mpage=mpage*1+1;
  181. utils.$post({
  182. url: app.globalData.webUrl + 'api/wechatActivity/memberLog',
  183. header: {
  184. 'Authorization':'bearer '+app.globalData.token
  185. },
  186. data:{
  187. activity_id:this.data.aid,
  188. page:mpage,
  189. type:this.data.membertype,
  190. employee_id:that.data.teamlist[that.data.nowidx].employee_id
  191. },
  192. success: function (res) {
  193. let memberlist=that.data.memberlist;
  194. if(res.data.code=='0'){
  195. memberlist=memberlist.concat(res.data.data);
  196. that.setData({
  197. memberlist:memberlist
  198. })
  199. }
  200. setTimeout(function(){
  201. wx.hideLoading()
  202. },1000)
  203. }
  204. })
  205. },
  206. lookimgtap(e){
  207. var arr=[];
  208. for(var i=0;i<this.data.memberlist[e.currentTarget.dataset.idx].img_log.length;i++){
  209. arr.push(app.globalData.imgUrl+this.data.memberlist[e.currentTarget.dataset.idx].img_log[i]);
  210. }
  211. wx.previewImage({
  212. current: app.globalData.imgUrl+this.data.memberlist[e.currentTarget.dataset.idx].img_log[e.currentTarget.dataset.imgidx], // 当前显示图片的 http 链接
  213. urls:arr // 需要预览的图片 http 链接列表
  214. })
  215. },
  216. delnumtap(e){
  217. const that=this;
  218. wx.showModal({
  219. title: '删除数据',
  220. content: '确定删除这条数据吗?',
  221. success (res) {
  222. if (res.confirm) {
  223. that.delfun(that.data.memberlist[e.currentTarget.dataset.idx].id,e.currentTarget.dataset.idx);
  224. }
  225. }
  226. })
  227. },
  228. delfun(logid,idx){
  229. const that=this;
  230. utils.$post({
  231. url: app.globalData.webUrl + 'api/wechatActivity/delMemberData',
  232. header: {
  233. 'Authorization':'bearer '+app.globalData.token
  234. },
  235. data:{
  236. activity_id:this.data.aid,
  237. type:this.data.membertype,
  238. log_id:logid
  239. },
  240. success: function (res) {
  241. let memberlist=that.data.memberlist;
  242. if(res.data.code=='0'){
  243. memberlist.splice(idx, 1);
  244. that.setData({
  245. memberlist:memberlist
  246. })
  247. let teamlist=that.data.teamlist;
  248. let num=0;
  249. for(let i in memberlist){
  250. num=num*1+memberlist[i].num;
  251. }
  252. if(that.data.membertype=="fans"){
  253. teamlist[that.data.nowidx].fans_num=num;
  254. }else if(that.data.membertype=="deposit"){
  255. teamlist[that.data.nowidx].deposit_num=num;
  256. }else if(that.data.membertype=="contract"){
  257. teamlist[that.data.nowidx].contract_num=num;
  258. }
  259. that.setData({
  260. teamlist:teamlist
  261. })
  262. }
  263. setTimeout(function(){
  264. wx.hideLoading()
  265. },1000)
  266. }
  267. })
  268. },
  269. /**
  270. * 生命周期函数--监听页面初次渲染完成
  271. */
  272. onReady() {
  273. },
  274. /**
  275. * 生命周期函数--监听页面显示
  276. */
  277. onShow() {
  278. },
  279. dothis(){},
  280. dailytap(e){
  281. wx.navigateTo({
  282. url: '/pages/other/other?type=4&did='+e.currentTarget.dataset.did,
  283. })
  284. },
  285. /**
  286. * 生命周期函数--监听页面隐藏
  287. */
  288. onHide() {
  289. },
  290. /**
  291. * 生命周期函数--监听页面卸载
  292. */
  293. onUnload() {
  294. },
  295. /**
  296. * 页面相关事件处理函数--监听用户下拉动作
  297. */
  298. onPullDownRefresh() {
  299. if(this.data.type==1){
  300. this.teamsgfun();
  301. wx.stopPullDownRefresh()
  302. }else{
  303. this.dailyfun();
  304. wx.stopPullDownRefresh()
  305. }
  306. },
  307. /**
  308. * 页面上拉触底事件的处理函数
  309. */
  310. onReachBottom() {
  311. const that=this;
  312. if(this.data.type==2){
  313. utils.$post({
  314. url: app.globalData.webUrl + 'api/wechatActivity/work',
  315. header: {
  316. 'Authorization':'bearer '+app.globalData.token
  317. },
  318. data:{
  319. activity_id:this.data.aid
  320. },
  321. success: function (res) {
  322. if(res.data.code=='0'){
  323. that.setData({
  324. dailylist:res.data.data
  325. })
  326. }
  327. setTimeout(function(){
  328. wx.hideLoading()
  329. },1000)
  330. }
  331. })
  332. }
  333. },
  334. /**
  335. * 用户点击右上角分享
  336. */
  337. // onShareAppMessage() {
  338. // return {
  339. // title: this.data.title,
  340. // path: '/customer/pages/membershare/membershare'
  341. // }
  342. // }
  343. })