mine.js 8.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346
  1. // pages/mine/mine.js
  2. const app = getApp();
  3. Page({
  4. /**
  5. * 页面的初始数据
  6. */
  7. data: {
  8. uid:"",
  9. content:"登录查看更多内容",
  10. isTittle:true,
  11. isLogin:0,
  12. percentage:"0",
  13. isVerify:"马上登录",
  14. tips:"让我们见证您的兼职历程",
  15. name:"",
  16. isShow:false,
  17. trackingList:[
  18. {
  19. tittle:"已报名",
  20. number:0
  21. },
  22. {
  23. tittle: "已录用",
  24. number: 0
  25. },
  26. {
  27. tittle: "已到岗",
  28. number: 0
  29. },
  30. {
  31. tittle: "已结算",
  32. number: 0
  33. }
  34. ],
  35. otherListItems:[
  36. // {
  37. // src:"../../image/add_person.png",
  38. // itemLeftWord:"我要招人",
  39. // itemRightWord:"一招就够"
  40. // },
  41. // {
  42. // src:"../../image/pocket.png",
  43. // itemLeftWord: "我的钱包",
  44. // itemRightWord: "0元"
  45. // },
  46. // {
  47. // src:"../../image/add_person.png",
  48. // itemLeftWord: "联系客服",
  49. // itemRightWord: "欢迎吐槽"
  50. // },
  51. {
  52. src:"../../image/yijian2.png",
  53. itemLeftWord: "意见反馈",
  54. itemRightWord: ""
  55. }
  56. ]
  57. },
  58. //点击了头像
  59. onHead(e){
  60. if (this.data.isLogin == 0) {
  61. this.showdialog();
  62. } else {
  63. wx.navigateTo({
  64. url: 'myinfo/myinfo',
  65. })
  66. }
  67. },
  68. //退出
  69. exit(e){
  70. this.setData({
  71. content:"确定退出并解绑吗?",
  72. isTittle:false,
  73. isShow: true
  74. });
  75. },
  76. //调出对话框
  77. showdialog(){
  78. if (this.data.isLogin == 0) {
  79. this.setData({
  80. isShow: true,
  81. content: "登录查看更多内容",
  82. isTittle: true,
  83. });
  84. }
  85. },
  86. //点击马上登录或者未认证
  87. onVerify(e){
  88. if (this.data.isLogin == 0) {
  89. this.showdialog();
  90. }else{
  91. wx.showToast({
  92. title: '点击未认证',
  93. icon: 'none'
  94. })
  95. }
  96. },
  97. // 确定按钮
  98. onConfirmTap(e) {
  99. if (this.data.isLogin == 0) {
  100. this.onLogin()
  101. } else if (this.data.isLogin == 1){
  102. try {
  103. wx.removeStorageSync('uid')
  104. } catch (e) {
  105. }
  106. this.setData({
  107. isLogin: 0,
  108. isShow: false,
  109. trackingList: [
  110. {
  111. tittle: "已报名",
  112. number: 0
  113. },
  114. {
  115. tittle: "已录用",
  116. number: 0
  117. },
  118. {
  119. tittle: "已到岗",
  120. number: 0
  121. },
  122. {
  123. tittle: "已结算",
  124. number: 0
  125. }
  126. ],
  127. percentage:"0"
  128. });
  129. }
  130. },
  131. // 取消按钮
  132. onCancelTap(e) {
  133. this.setData({
  134. isShow: false
  135. });
  136. },
  137. //点击马上完善按钮
  138. fillResume: function(e){
  139. if (this.data.isLogin == 0) {
  140. this.showdialog();
  141. } else {
  142. wx.navigateTo({
  143. url: 'myinfo/myinfo',
  144. })
  145. }
  146. },
  147. //点击其他选项列表相关
  148. otherList: function(e){
  149. switch (e.currentTarget.dataset.index) {
  150. case 0:
  151. wx.navigateTo({
  152. url: 'feedback/feedback',
  153. })
  154. break;
  155. }
  156. },
  157. // 点击报名跟踪相关
  158. trackingNumber: function(e){
  159. console.log(e.target.dataset.index)
  160. if (this.data.isLogin == 0) {
  161. this.showdialog();
  162. }else{
  163. wx.navigateTo({
  164. url: 'tracking/tracking?key=' + e.target.dataset.index,
  165. })
  166. }
  167. },
  168. //登录函数
  169. onLogin(){
  170. var _this = this
  171. wx.login({
  172. success(res) {
  173. if (res.code) {
  174. console.log("获取的code: " + res.code)
  175. wx.request({
  176. url: app.globalData.baseURL + '/login_stu',
  177. method: 'POST',
  178. data: {
  179. code: res.code
  180. },
  181. success(res) {
  182. console.log(res)
  183. if (res.statusCode==200){
  184. // 获取报名跟踪数据
  185. wx.request({
  186. url: app.globalData.baseURL + '/job/mysign',
  187. method: 'GET',
  188. data: {
  189. "useId": res.data.uid,
  190. },
  191. success(res) {
  192. var myarr = _this.data.trackingList
  193. var arr = res.data.data
  194. for (let i = 0; i < arr.length; i++) {
  195. for (let j = 0; j < myarr.length; j++) {
  196. if (arr[i].status == (j + 1)) {
  197. myarr[j].number++;
  198. }
  199. }
  200. }
  201. _this.setData({
  202. trackingList: myarr
  203. });
  204. }
  205. })
  206. // 获取简历百分比
  207. wx.request({
  208. url: app.globalData.baseURL + '/resume/percentage',
  209. method: 'GET',
  210. data: {
  211. "uid": res.data.uid
  212. },
  213. success(res) {
  214. console.log(res.data.percentage)
  215. _this.setData({
  216. percentage: res.data.percentage
  217. });
  218. }
  219. })
  220. wx.setStorage({
  221. key: "uid",
  222. data: res.data.uid
  223. })
  224. _this.setData({
  225. uid: res.data.uid,
  226. isShow: false,
  227. isLogin: 1,
  228. isVerify: "未认证 >",
  229. tips: "完成认证可提高简历曝光度"
  230. });
  231. // _this.getUserInfo()
  232. }else{
  233. wx.showToast({
  234. title: '服务器错误,登陆失败',
  235. icon:'none'
  236. })
  237. }
  238. },
  239. fail(res){
  240. _this.setData({
  241. isShow: false,
  242. isLogin: 0,
  243. isVerify: "马上登录",
  244. tips: "让我们见证您的兼职历程"
  245. });
  246. }
  247. })
  248. } else {
  249. console.log('登录失败!' + res.errMsg)
  250. _this.setData({
  251. isShow: false,
  252. isLogin: 0,
  253. isVerify: "马上登录",
  254. tips: "让我们见证您的兼职历程"
  255. });
  256. }
  257. }
  258. })
  259. },
  260. /**
  261. * 生命周期函数--监听页面加载
  262. */
  263. onLoad: function (options) {
  264. },
  265. onShow: function () {
  266. var _this = this
  267. wx.checkSession({
  268. success: function () {
  269. //存在登陆态,再查看缓存
  270. try {
  271. let val = wx.getStorageSync("uid")
  272. console.log(val)
  273. if (!val) {
  274. console.log("没有登陆")
  275. _this.setData({
  276. isLogin: 0
  277. });
  278. } else {
  279. // 获取报名跟踪数据
  280. wx.request({
  281. url: app.globalData.baseURL + '/job/mysign',
  282. method: 'GET',
  283. data: {
  284. "useId": val
  285. },
  286. success(res) {
  287. var myarr = _this.data.trackingList
  288. var arr = res.data.data
  289. myarr.forEach(item => {
  290. item.number = 0
  291. });
  292. console.log(myarr)
  293. for (let i = 0; i < arr.length; i++) {
  294. for (let j = 0; j < myarr.length; j++) {
  295. if (arr[i].status == (j + 1)) {
  296. myarr[j].number++;
  297. }
  298. }
  299. }
  300. _this.setData({
  301. trackingList: myarr
  302. });
  303. }
  304. })
  305. // 获取简历百分比
  306. wx.request({
  307. url: app.globalData.baseURL + '/resume/percentage',
  308. method: 'GET',
  309. data: {
  310. "uid": val
  311. },
  312. success(res) {
  313. console.log(res.data.percentage)
  314. _this.setData({
  315. percentage: res.data.percentage
  316. });
  317. }
  318. })
  319. _this.setData({
  320. isShow: false,
  321. isLogin: 1,
  322. isVerify: "未认证 >",
  323. tips: "完成认证可提高简历曝光度"
  324. });
  325. }
  326. } catch (e) {
  327. // console.log(e)
  328. _this.setData({
  329. isLogin: 0
  330. });
  331. }
  332. },
  333. fail: function () {
  334. //不存在登陆态
  335. _this.setData({
  336. isLogin: 0
  337. });
  338. }
  339. })
  340. },
  341. })