studentRegistration.js 7.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326
  1. //index.js
  2. //获取应用实例
  3. // const app = require('../../utils/util.js');
  4. const tools = require('../../utils/tools.js');
  5. const app = require('../../utils/util.js');
  6. Page({
  7. data: {
  8. nameIsTrue: false, //名字是否填写
  9. cultureIsTrue: false, //文化是否填写
  10. graduationIsTrue: false, //毕业学校
  11. majorIsTrue: false, //所有专业
  12. postIsTrue: false, //现任职务
  13. renzhishijianIsTrue: false,
  14. phoneIsTrue: false, //电话
  15. peixunshijianTrue: false, // 培训时间
  16. nameMessage: '',
  17. tenure: '', //在线时间
  18. peixunTime: '', //培训时间
  19. headmasterText: '请选择任职时间', //
  20. peixunText: '请选择培训时间',
  21. radio: '1',
  22. username: 'asdsadsad',
  23. info: {},
  24. parameter: [{
  25. id: 1,
  26. name: '男',
  27. value: '1',
  28. checked: false
  29. }, {
  30. id: 2,
  31. name: '女',
  32. checked: false,
  33. value: '0',
  34. }],
  35. renzhiDate: '',
  36. postshow: false,
  37. postshow1: false,
  38. errorIsTrue: false,
  39. currentDate: new Date().getTime(),
  40. currentDate1: new Date().getTime(),
  41. minDate: new Date().getTime,
  42. formatter(type, value) {
  43. if (type === 'year') {
  44. return `${value}年`;
  45. } else if (type === 'month') {
  46. return `${value}月`;
  47. }
  48. return value;
  49. },
  50. },
  51. onChange(event) {
  52. this.setData({
  53. radio: event.detail,
  54. });
  55. },
  56. share() {
  57. this.setData({
  58. show: true
  59. });
  60. },
  61. onClose() {
  62. console.log("11111111111111");
  63. this.setData({
  64. postshow: false
  65. });
  66. },
  67. onClose1() {
  68. console.log("11111111111111");
  69. this.setData({
  70. postshow1: false
  71. });
  72. },
  73. onInput(event) {
  74. console.log("000");
  75. this.setData({
  76. currentDate: event.detail,
  77. });
  78. },
  79. onInput1(event) {
  80. console.log("000");
  81. this.setData({
  82. currentDate1: event.detail,
  83. });
  84. },
  85. formatDate(date) {
  86. date = new Date(date);
  87. return `${date.getFullYear()-1}/${date.getMonth() + 1}/${date.getDate()}`;
  88. },
  89. share1() {
  90. this.setData({
  91. postshow: true
  92. });
  93. },
  94. share() {
  95. this.setData({
  96. postshow1: true
  97. });
  98. },
  99. formatDate(date) {
  100. date = new Date(date);
  101. return `${date.getFullYear()-1}/${date.getMonth() + 1}/${date.getDate()}`;
  102. },
  103. onConfirm(event) {
  104. console.log(event, "0000");
  105. let timeValue = this.timeFormat(new Date(event.detail), "yyyy-MM-dd");
  106. this.setData({
  107. tenure: timeValue,
  108. postshow: false,
  109. headmasterText: ''
  110. });
  111. },
  112. onConfirm1(event) {
  113. console.log(event, "0000");
  114. let timeValue = this.timeFormat(new Date(event.detail), "yyyy-MM-dd");
  115. this.setData({
  116. peixunTime: timeValue,
  117. postshow1: false,
  118. peixunText: ''
  119. });
  120. },
  121. parameterTap: function (e) { //e是获取e.currentTarget.dataset.id所以是必备的,跟前端的data-id获取的方式差不多
  122. let that = this
  123. let this_checked = e.currentTarget.dataset.id
  124. let parameterList = this.data.parameter //获取Json数组
  125. for (let i = 0; i < parameterList.length; i++) {
  126. if (parameterList[i].id == this_checked) {
  127. parameterList[i].checked = true; //当前点击的位置为true即选中
  128. } else {
  129. parameterList[i].checked = false; //其他的位置为false
  130. }
  131. }
  132. that.setData({
  133. parameter: parameterList
  134. })
  135. },
  136. formSubmit(e) {
  137. console.log(e.detail.value, "000000000000000");
  138. if (!e.detail.value.username) {
  139. this.setData({
  140. nameIsTrue: true
  141. })
  142. } else {
  143. this.setData({
  144. nameIsTrue: false
  145. })
  146. }
  147. let sex = '';
  148. if (this.data.parameter[0].checked) {
  149. sex = this.data.parameter[0].name
  150. this.setData({
  151. errorIsTrue: false
  152. })
  153. } else if (this.data.parameter[1].checked) {
  154. sex = this.data.parameter[1].name
  155. this.setData({
  156. errorIsTrue: false
  157. })
  158. } else {
  159. this.setData({
  160. errorIsTrue: true
  161. })
  162. }
  163. if (!e.detail.value.work) {
  164. this.setData({
  165. workIsTrue: true
  166. })
  167. } else {
  168. this.setData({
  169. workIsTrue: false
  170. })
  171. }
  172. if (!e.detail.value.culture) {
  173. this.setData({
  174. cultureIsTrue: true
  175. })
  176. } else {
  177. this.setData({
  178. cultureIsTrue: false
  179. })
  180. }
  181. if (!e.detail.value.graduation) {
  182. this.setData({
  183. graduationIsTrue: true
  184. })
  185. } else {
  186. this.setData({
  187. graduationIsTrue: false
  188. })
  189. }
  190. if (!e.detail.value.major) {
  191. this.setData({
  192. majorIsTrue: true
  193. })
  194. } else {
  195. this.setData({
  196. majorIsTrue: false
  197. })
  198. }
  199. if (!e.detail.value.post) {
  200. this.setData({
  201. postIsTrue: true
  202. })
  203. } else {
  204. this.setData({
  205. postIsTrue: false
  206. })
  207. }
  208. if (!e.detail.value.phone) {
  209. this.setData({
  210. phoneIsTrue: true
  211. })
  212. } else {
  213. this.setData({
  214. phoneIsTrue: false
  215. })
  216. }
  217. if (!this.data.tenure) {
  218. this.setData({
  219. renzhishijianIsTrue: true
  220. })
  221. } else {
  222. this.setData({
  223. renzhishijianIsTrue: false
  224. })
  225. }
  226. if (!this.data.peixunTime) {
  227. this.setData({
  228. peixunshijianTrue: true
  229. })
  230. } else {
  231. this.setData({
  232. peixunshijianTrue: false
  233. })
  234. }
  235. console.log(this.data.tenure, "在职时间000");
  236. console.log(this.data.peixunTime, "培训时间000");
  237. console.log(sex, "性别的");
  238. e.detail.value.tenure = this.data.tenure;
  239. e.detail.value.sessionKey = this.data.sessionKey;
  240. console.log(e.detail.value, "我是合并后的锕");
  241. let aa = e.detail.value
  242. wx.request({
  243. url: app.globalData.publicUrl + '/wx/upStudent/upStudent',
  244. method: "post",
  245. data: {
  246. studentDept: aa.studentDept,
  247. culture: aa.culture,
  248. school: aa.school,
  249. studentDuty:aa.studentDuty,
  250. tenure:aa.tenure,
  251. studentPhone:aa.studentPhone,
  252. sessionKey: this.data.sessionKey,
  253. major:aa.major,
  254. },
  255. success: (res) => {
  256. console.log(res);
  257. }
  258. })
  259. },
  260. timeFormat(date, fmt) {
  261. let o = {
  262. "M+": date.getMonth() + 1, //月份   
  263. "d+": date.getDate(), //日
  264. "h+": date.getHours(), //小时   
  265. "m+": date.getMinutes(), //分   
  266. "s+": date.getSeconds(), //秒   
  267. "q+": Math.floor((date.getMonth() + 3) / 3), //季度   
  268. "S": date.getMilliseconds() //毫秒   
  269. };
  270. if (/(y+)/.test(fmt))
  271. fmt = fmt.replace(RegExp.$1, (date.getFullYear() + "").substr(4 - RegExp.$1.length));
  272. for (let k in o)
  273. if (new RegExp("(" + k + ")").test(fmt))
  274. fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
  275. return fmt;
  276. },
  277. onReady: function () {},
  278. async onLoad() {
  279. const sessionKey = await tools.checkSessionAndLogin();
  280. console.log(sessionKey, "000000");
  281. this.setData({
  282. sessionKey: sessionKey
  283. })
  284. this.getBanner(sessionKey);
  285. },
  286. getBanner(sessionKey) {
  287. console.log(sessionKey, "sessionKey");
  288. wx.request({
  289. url: app.globalData.publicUrl + '/wx/student/selStudentSessionKeyEcho',
  290. method: "post",
  291. data: {
  292. sessionKey: sessionKey,
  293. },
  294. success: (res) => {
  295. if (res.data.code == 0) {
  296. console.log(res, "suoyoude");
  297. this.data.parameter.forEach(item => {
  298. if (item.value == res.data.data.studentSex) {
  299. item.checked = true;
  300. }
  301. })
  302. console.log(this.data.parameter);
  303. this.setData({
  304. info: res.data.data,
  305. parameter: this.data.parameter
  306. })
  307. }
  308. }
  309. })
  310. },
  311. })