studentRegistration.js 9.9 KB

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