info-edu.js 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278
  1. // pages/edit-info/info-edu/info-edu.js
  2. Page({
  3. /**
  4. * 页面的初始数据
  5. */
  6. data: {
  7. min: 0,
  8. max: 500,
  9. //页面数据
  10. data:{
  11. school: "",
  12. major: "",
  13. degree: "",
  14. startTime: "",
  15. endTime: "",
  16. experience: "",
  17. userId: "",
  18. },
  19. getid:"",
  20. // 时间选择器参数
  21. type: 2,
  22. startYear: 1980,
  23. endYear: 2030,
  24. cancelColor: "#888",
  25. color: "#f37b1d",
  26. setDateTime: "2020/04/23",
  27. result: "",
  28. select: "1",
  29. },
  30. // 显示时间选择器
  31. show: function (e) {
  32. console.log(e)
  33. this.setData({
  34. cancelColor: "#888",
  35. color: "#f37b1d",
  36. setDateTime: "2020/04/23",
  37. startYear: 1980,
  38. endYear: 2020,
  39. select: e.currentTarget.dataset.id
  40. })
  41. this.dateTime.show();
  42. },
  43. // 改变时间
  44. change: function (e) {
  45. if(this.data.select == '1'){
  46. this.setData({
  47. 'data.startTime': e.detail.result
  48. })
  49. }
  50. if (this.data.select == '2') {
  51. this.setData({
  52. 'data.endTime': e.detail.result
  53. })
  54. }
  55. },
  56. // 添加函数封装
  57. addData(){
  58. var _this = this
  59. console.log(_this.data.data)
  60. wx.showModal({
  61. title: '提示',
  62. content: '确定提交信息吗?',
  63. confirmColor: "#f37b1d",
  64. success(res) {
  65. if (res.confirm) {
  66. // 提交添加信息
  67. wx.request({
  68. url: getApp().globalData.baseURL + '/resume/add',
  69. method: 'POST',
  70. data: {
  71. "id": _this.data.data.uid,
  72. "data": _this.data.data,
  73. "type": 1
  74. },
  75. success(res) {
  76. if (res.statusCode == 200) {
  77. wx.showToast({
  78. title: '提交成功',
  79. icon: 'none',
  80. })
  81. // 清空数据
  82. for (let key in _this.data.data) {
  83. _this.setData({
  84. ['data.' + key + '']: ""
  85. })
  86. }
  87. } else {
  88. wx.showToast({
  89. title: '提交失败,请联系管理员',
  90. icon: 'none',
  91. })
  92. }
  93. }
  94. })
  95. } else if (res.cancel) {
  96. console.log('用户点击取消')
  97. }
  98. }
  99. })
  100. },
  101. // 修改函数封装
  102. mofifyData(){
  103. var _this = this
  104. wx.showModal({
  105. title: '提示',
  106. content: '确定修改信息吗?',
  107. confirmColor: "#f37b1d",
  108. success(res) {
  109. if (res.confirm) {
  110. // 修改添加信息
  111. wx.request({
  112. url: getApp().globalData.baseURL + '/resume/modify',
  113. method: 'POST',
  114. data: {
  115. "id": _this.data.getid,
  116. "data": _this.data.data,
  117. "type": 1
  118. },
  119. success(res) {
  120. if (res.statusCode == 200) {
  121. wx.showToast({
  122. title: '提交成功',
  123. icon: 'none',
  124. })
  125. } else {
  126. wx.showToast({
  127. title: '提交失败,请联系管理员',
  128. icon: 'none',
  129. })
  130. }
  131. }
  132. })
  133. } else if (res.cancel) {
  134. console.log('用户点击取消')
  135. }
  136. }
  137. })
  138. },
  139. // 表单提交和重置
  140. formSubmit: function (e) {
  141. // 表单赋值
  142. console.log(e)
  143. for (let key in e.detail.value) {
  144. this.setData({
  145. ['data.' + key + '']: e.detail.value[key]
  146. })
  147. }
  148. // 判空
  149. for (let key in this.data.data) {
  150. if (this.data.data[key]==''){
  151. wx.showToast({
  152. title: '请填写完整的信息再提交',
  153. icon: 'none',
  154. })
  155. return
  156. }
  157. }
  158. // 条件判断是修改还是添加
  159. if (this.data.getid){
  160. //修改
  161. console.log('修改')
  162. this.mofifyData()
  163. }
  164. if (!this.data.getid){
  165. //添加
  166. console.log('增加')
  167. this.addData()
  168. }
  169. console.log('form发生了submit事件,携带数据为:', e.detail.value)
  170. },
  171. formReset: function () {
  172. console.log('form发生了reset事件')
  173. },
  174. // 输入在校经历
  175. inputs: function (e) {
  176. var value = e.detail.value;
  177. var len = parseInt(value.length);
  178. if (len > this.data.max) return;
  179. this.setData({
  180. currentWordNumber: len,
  181. experience: value
  182. });
  183. },
  184. /**
  185. * 生命周期函数--监听页面加载
  186. */
  187. onLoad: function (options) {
  188. // 获取uid
  189. try {
  190. var value = wx.getStorageSync('uid')
  191. if (value) {
  192. this.setData({
  193. 'data.userId': value
  194. });
  195. }
  196. } catch (e) {
  197. console.log(e)
  198. }
  199. // 获取页面传参
  200. if (options.getid){
  201. this.setData({
  202. getid: options.getid
  203. });
  204. }
  205. },
  206. /**
  207. * 生命周期函数--监听页面初次渲染完成
  208. */
  209. onReady: function () {
  210. this.dateTime = this.selectComponent("#tui-dateTime-ctx")
  211. },
  212. /**
  213. * 生命周期函数--监听页面显示
  214. */
  215. onShow: function () {
  216. var _this = this
  217. //如果界面是修改界面 获取数据
  218. if (_this.data.getid){
  219. wx.request({
  220. url: getApp().globalData.baseURL + '/resume/id',
  221. method: 'GET',
  222. data: {
  223. "id": _this.data.getid,
  224. "type": 1
  225. },
  226. success(res) {
  227. _this.setData({
  228. data: res.data.data,
  229. });
  230. }
  231. })
  232. }
  233. },
  234. /**
  235. * 生命周期函数--监听页面隐藏
  236. */
  237. onHide: function () {
  238. },
  239. /**
  240. * 生命周期函数--监听页面卸载
  241. */
  242. onUnload: function () {
  243. },
  244. /**
  245. * 页面相关事件处理函数--监听用户下拉动作
  246. */
  247. onPullDownRefresh: function () {
  248. },
  249. /**
  250. * 页面上拉触底事件的处理函数
  251. */
  252. onReachBottom: function () {
  253. },
  254. /**
  255. * 用户点击右上角分享
  256. */
  257. onShareAppMessage: function () {
  258. }
  259. })