info-work.js 5.7 KB

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