studentRegistration.js 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475
  1. const tools = require('../../utils/tools.js');
  2. const app = require('../../utils/util.js');
  3. Page({
  4. data: {
  5. jobArr: [],
  6. jobtext: '请选择',
  7. kaihutext: '请选择',
  8. dytext: '请选择',
  9. wgztext: '请选择',
  10. ldztext: '请选择',
  11. dyztext: '请选择',
  12. gygtext: '请选择',
  13. kaihuList: [{
  14. name: '高中'
  15. },
  16. {
  17. name: '大专'
  18. },
  19. {
  20. name: '本科'
  21. },
  22. {
  23. name: '硕士'
  24. },
  25. ],
  26. kaihuindex: 0,
  27. nameIsTrue: false, //名字是否填写
  28. cultureIsTrue: false, //文化是否填写
  29. graduationIsTrue: false, //毕业学校
  30. majorIsTrue: false, //所有专业
  31. postIsTrue: false, //现任职务
  32. renzhishijianIsTrue: false,
  33. phoneIsTrue: false, //电话
  34. peixunshijianTrue: false, // 培训时间
  35. nameMessage: '',
  36. tenure: '', //在线时间
  37. peixunTime: '', //培训时间
  38. headmasterText: '请选择任职时间', //
  39. peixunText: '请选择培训时间',
  40. radio: '1',
  41. username: 'asdsadsad',
  42. info: {},
  43. parameter: [{
  44. id: 1,
  45. name: '男',
  46. value: '0',
  47. checked: false
  48. }, {
  49. id: 2,
  50. name: '女',
  51. checked: false,
  52. value: '1',
  53. }],
  54. dyArr: ['否', '是'],
  55. wgzArr: ['否', '是'],
  56. ldzArr: ['否', '是'],
  57. dyzArr: ['否', '是'],
  58. gygArr: ['否', '是'],
  59. renzhiDate: '',
  60. postshow: false,
  61. postshow1: false,
  62. errorIsTrue: false,
  63. // currentDate: new Date().getTime(),
  64. // currentDate1: new Date().getTime(),
  65. // minDate: new Date().getTime,
  66. // formatter(type, value) {
  67. // if (type === 'year') {
  68. // return `${value}年`;
  69. // } else if (type === 'month') {
  70. // return `${value}月`;
  71. // }
  72. // return value;
  73. // },
  74. currentDate: new Date().getTime(),
  75. // minDate: new Date().getTime(),
  76. formatter(type, value) {
  77. if (type === 'year') {
  78. return `${value}年`;
  79. } else if (type === 'month') {
  80. return `${value}月`;
  81. }
  82. return value;
  83. },
  84. },
  85. // ontimeInput(e){
  86. // this.setData({
  87. // currentDate: e.detail,
  88. // });
  89. // },
  90. onChange(event) {
  91. this.setData({
  92. radio: event.detail,
  93. });
  94. },
  95. jobChange(e) {
  96. console.log(e)
  97. this.setData({
  98. zwIndex: e.detail.value,
  99. jobtext: this.data.jobArr[e.detail.value].dictLabel
  100. })
  101. },
  102. dyChange(e) {
  103. console.log(e)
  104. this.setData({
  105. dyIndex: e.detail.value,
  106. dytext: this.data.dyArr[e.detail.value]
  107. })
  108. },
  109. // 网格长
  110. wgzChange(e) {
  111. console.log(e)
  112. this.setData({
  113. wgzIndex: e.detail.value,
  114. wgztext: this.data.wgzArr[e.detail.value]
  115. })
  116. },
  117. // 楼栋长
  118. ldzChange(e) {
  119. console.log(e)
  120. this.setData({
  121. ldzIndex: e.detail.value,
  122. ldztext: this.data.ldzArr[e.detail.value]
  123. })
  124. },
  125. // 单元长
  126. dyzChange(e) {
  127. console.log(e)
  128. this.setData({
  129. dyzIndex: e.detail.value,
  130. dyztext: this.data.dyzArr[e.detail.value]
  131. })
  132. },
  133. // 公益岗
  134. gygChange(e) {
  135. console.log(e)
  136. this.setData({
  137. gygIndex: e.detail.value,
  138. gygtext: this.data.gygArr[e.detail.value]
  139. })
  140. },
  141. share() {
  142. this.setData({
  143. show: true
  144. });
  145. },
  146. onClose() {
  147. this.setData({
  148. postshow: false
  149. });
  150. },
  151. onClose1() {
  152. this.setData({
  153. postshow1: false
  154. });
  155. },
  156. // onInput(event) {
  157. // this.setData({
  158. // currentDate: event.detail,
  159. // });
  160. // },
  161. onInput1(event) {
  162. this.setData({
  163. currentDate1: event.detail,
  164. });
  165. },
  166. formatDate(date) {
  167. date = new Date(date);
  168. return `${date.getFullYear()-1}/${date.getMonth() + 1}/${date.getDate()}`;
  169. },
  170. kaihuListChange(e) {
  171. console.log(e, "8888888888888")
  172. this.setData({
  173. kaihuindex: e.detail.value,
  174. kaihutext: this.data.kaihuList[e.detail.value].name,
  175. })
  176. },
  177. share1() {
  178. this.setData({
  179. postshow: true
  180. });
  181. },
  182. share() {
  183. this.setData({
  184. postshow1: true
  185. });
  186. },
  187. formatDate(date) {
  188. date = new Date(date);
  189. return `${date.getFullYear()-1}/${date.getMonth() + 1}/${date.getDate()}`;
  190. },
  191. onConfirm(event) {
  192. let timeValue = this.timeFormat(new Date(event.detail), "yyyy-MM-dd");
  193. this.setData({
  194. tenure: timeValue,
  195. postshow: false,
  196. headmasterText: ''
  197. });
  198. },
  199. onConfirm1(event) {
  200. let timeValue = this.timeFormat(new Date(event.detail), "yyyy-MM-dd");
  201. this.setData({
  202. peixunTime: timeValue,
  203. postshow1: false,
  204. peixunText: ''
  205. });
  206. },
  207. parameterTap: function (e) {
  208. let that = this
  209. let this_checked = e.currentTarget.dataset.id
  210. let parameterList = this.data.parameter //获取Json数组
  211. for (let i = 0; i < parameterList.length; i++) {
  212. if (parameterList[i].id == this_checked) {
  213. parameterList[i].checked = true; //当前点击的位置为true即选中
  214. } else {
  215. parameterList[i].checked = false; //其他的位置为false
  216. }
  217. }
  218. that.setData({
  219. parameter: parameterList
  220. })
  221. },
  222. formSubmit(e) {
  223. if (!e.detail.value.username) {
  224. this.setData({
  225. nameIsTrue: true
  226. })
  227. } else {
  228. this.setData({
  229. nameIsTrue: false
  230. })
  231. }
  232. let sex = '';
  233. if (this.data.parameter[0].checked) {
  234. sex = this.data.parameter[0].name
  235. this.setData({
  236. errorIsTrue: false
  237. })
  238. } else if (this.data.parameter[1].checked) {
  239. sex = this.data.parameter[1].name
  240. this.setData({
  241. errorIsTrue: false
  242. })
  243. } else {
  244. this.setData({
  245. errorIsTrue: true
  246. })
  247. }
  248. if (!e.detail.value.work) {
  249. this.setData({
  250. workIsTrue: true
  251. })
  252. } else {
  253. this.setData({
  254. workIsTrue: false
  255. })
  256. }
  257. if (!e.detail.value.culture) {
  258. this.setData({
  259. cultureIsTrue: true
  260. })
  261. } else {
  262. this.setData({
  263. cultureIsTrue: false
  264. })
  265. }
  266. if (!e.detail.value.graduation) {
  267. this.setData({
  268. graduationIsTrue: true
  269. })
  270. } else {
  271. this.setData({
  272. graduationIsTrue: false
  273. })
  274. }
  275. if (!e.detail.value.major) {
  276. this.setData({
  277. majorIsTrue: true
  278. })
  279. } else {
  280. this.setData({
  281. majorIsTrue: false
  282. })
  283. }
  284. if (!e.detail.value.post) {
  285. this.setData({
  286. postIsTrue: true
  287. })
  288. } else {
  289. this.setData({
  290. postIsTrue: false
  291. })
  292. }
  293. if (!e.detail.value.phone) {
  294. this.setData({
  295. phoneIsTrue: true
  296. })
  297. } else {
  298. this.setData({
  299. phoneIsTrue: false
  300. })
  301. }
  302. if (!this.data.tenure) {
  303. this.setData({
  304. renzhishijianIsTrue: true
  305. })
  306. } else {
  307. this.setData({
  308. renzhishijianIsTrue: false
  309. })
  310. }
  311. if (!this.data.peixunTime) {
  312. this.setData({
  313. peixunshijianTrue: true
  314. })
  315. } else {
  316. this.setData({
  317. peixunshijianTrue: false
  318. })
  319. }
  320. console.log(this.data.jobArr, this.data.jobIndex, "55555555")
  321. e.detail.value.culture = this.data.kaihuList[this.data.kaihuindex].name;
  322. // const jIndex = this.data.jobArr.findIndex(o => o.dictLabel == this.data.jobtext)
  323. // console.log(this.data.jobArr[jIndex].dictValue, "000000000000000000")
  324. e.detail.value.studentDuty = Number(this.data.zwIndex)+1;
  325. // e.detail.value.studentDuty=
  326. // e.detail.value.isdy = this.data.dyArr[dyIndex];
  327. e.detail.value.tenure = this.data.tenure;
  328. e.detail.value.sessionKey = this.data.sessionKey;
  329. // if (this.data.wgzIndex) {
  330. // e.detail.value.wgzIndex = this.data.wgzIndex
  331. // }
  332. let aa = e.detail.value
  333. console.log(aa, "00000000")
  334. if (aa.culture && aa.school && aa.studentDuty && aa.tenure && aa.studentDept) {
  335. wx.request({
  336. url: app.globalData.publicUrl + '/wx/student/upStudent',
  337. method: "post",
  338. data: {
  339. studentDept: aa.studentDept,
  340. culture: aa.culture,
  341. school: aa.school,
  342. studentDuty: aa.studentDuty,
  343. tenure: aa.tenure,
  344. studentPhone: aa.studentPhone,
  345. sessionKey: this.data.sessionKey,
  346. mcajor: aa.mcajor,
  347. gridLeader: this.data.wgzIndex, //网格长
  348. buildingLeader: this.data.ldzIndex, //楼栋长
  349. unitLeader: this.data.dyzIndex, //单元长
  350. welfarePosition: this.data.gygIndex, //公益岗位
  351. partyMember: this.data.dyIndex //党员
  352. // isdy: aa.isdy
  353. },
  354. success: () => {
  355. wx.showModal({
  356. showCancel: false,
  357. content: '报到成功',
  358. success() {
  359. wx.navigateBack({
  360. delta: 1
  361. })
  362. }
  363. })
  364. },
  365. fail: (res) => {
  366. console.log(res)
  367. wx.showModal({
  368. showCancel: false,
  369. content: '报到失败',
  370. success() {
  371. wx.navigateBack({
  372. delta: 1
  373. })
  374. }
  375. })
  376. }
  377. })
  378. } else {
  379. wx.showModal({
  380. showCancel: false,
  381. content: '请确认是否还有其他必填项没有填写'
  382. })
  383. }
  384. },
  385. timeFormat(date, fmt) {
  386. let o = {
  387. "M+": date.getMonth() + 1, //月份   
  388. "d+": date.getDate(), //日
  389. "h+": date.getHours(), //小时   
  390. "m+": date.getMinutes(), //分   
  391. "s+": date.getSeconds(), //秒   
  392. "q+": Math.floor((date.getMonth() + 3) / 3), //季度   
  393. "S": date.getMilliseconds() //毫秒   
  394. };
  395. if (/(y+)/.test(fmt))
  396. fmt = fmt.replace(RegExp.$1, (date.getFullYear() + "").substr(4 - RegExp.$1.length));
  397. for (let k in o)
  398. if (new RegExp("(" + k + ")").test(fmt))
  399. fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
  400. return fmt;
  401. },
  402. getjob(sessionKey) {
  403. wx.request({
  404. url: app.globalData.publicUrl + '/wx/student/position',
  405. method: "get",
  406. data: {
  407. sessionKey
  408. },
  409. success: (res) => {
  410. console.log(res, '我是获取到的数组')
  411. let Arr = [];
  412. res.data.data.forEach(item => {
  413. let newdata = {};
  414. newdata.dictLabel = item.dictLabel;
  415. newdata.dictValue = item.dictValue;
  416. Arr.push(newdata);
  417. });
  418. this.setData({
  419. jobArr: Arr
  420. })
  421. this.getBanner(sessionKey);
  422. console.log(this.data.jobArr, '我是新组成的数组')
  423. }
  424. })
  425. },
  426. onReady: function () {},
  427. async onLoad() {
  428. const sessionKey = await tools.checkSessionAndLogin();
  429. console.log(sessionKey, "000000");
  430. this.setData({
  431. sessionKey: sessionKey
  432. })
  433. this.getjob(sessionKey)
  434. },
  435. getBanner(sessionKey) {
  436. wx.request({
  437. url: app.globalData.publicUrl + '/wx/student/selStudentSessionKeyEcho',
  438. method: "post",
  439. data: {
  440. sessionKey: sessionKey,
  441. },
  442. success: (res) => {
  443. console.log(res.data.data.studentDuty)
  444. if (res.data.code == 0) {
  445. this.data.parameter.forEach(item => {
  446. if (item.value == res.data.data.studentSex) {
  447. item.checked = true;
  448. }
  449. })
  450. this.setData({
  451. info: res.data.data,
  452. parameter: this.data.parameter,
  453. studentDept: res.data.data.studentDept,
  454. zwIndex: Number(res.data.data.studentDuty) - 1,
  455. // jobtext: res.data.data.studentDuty,
  456. kaihutext: res.data.data.culture,
  457. major: res.data.data.major,
  458. tenure: res.data.data.tenure,
  459. studentPhone: res.data.data.studentPhone,
  460. wgzIndex: res.data.data.gridLeader, //网格长
  461. ldzIndex: res.data.data.buildingLeader, //楼栋长
  462. dyzIndex: res.data.data.unitLeader, //单元长
  463. gygIndex: res.data.data.welfarePosition, //公益岗位
  464. dyIndex: res.data.data.partyMember //党员
  465. })
  466. }
  467. }
  468. })
  469. }
  470. })