createbook.js 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176
  1. // pages/myinfo/createbook/createbook.js
  2. let util = require('../../../utils/util.js');
  3. var that
  4. Page({
  5. /**
  6. * 页面的初始数据
  7. */
  8. data: {
  9. imgurl: util.imgurl,
  10. name: '',
  11. photo: '',
  12. isPublic: false,
  13. baseImgUrl: util.baseImgUrl
  14. },
  15. save() {
  16. if (!this.data.name) {
  17. util.showToast('请填写账本名称')
  18. return
  19. }
  20. var url = ''
  21. var data = {}
  22. if (this.data.id) {
  23. url = 'accountbook/wxapi/update'
  24. data = this.data.detail
  25. data.name = this.data.name
  26. data.photo = this.data.photo
  27. data.isPublic = this.data.isPublic ? 1 : 0
  28. } else {
  29. url = 'accountbook/wxapi/create'
  30. data = {
  31. name: this.data.name,
  32. photo: this.data.photo,
  33. isPublic: this.data.isPublic ? 1 : 0
  34. }
  35. }
  36. util.query(url, data, function(res) {
  37. if (res.code === 10000) {
  38. util.showToast('保存成功')
  39. setTimeout(function() {
  40. wx.navigateBack({
  41. delta: 1
  42. })
  43. }, 2000)
  44. } else {
  45. util.showToast('保存失败')
  46. }
  47. }, 'POST')
  48. },
  49. setpub(e) {
  50. this.setData({
  51. isPublic: e.detail.value
  52. })
  53. },
  54. setname(e) {
  55. this.setData({
  56. name: e.detail.value
  57. })
  58. },
  59. addImage(e) {
  60. wx.chooseImage({
  61. count: 1,
  62. sizeType: ['compressed'],
  63. sourceType: ['album', 'camera'], // 可以指定来源是相册还是相机,默认二者都有
  64. success: function(res) {
  65. wx.showLoading({
  66. title: '加载中',
  67. })
  68. wx.uploadFile({
  69. url: util.baseurl + 'file/uploadfile',
  70. filePath: res.tempFilePaths[0],
  71. name: 'file',
  72. header: {
  73. 'token': wx.getStorageSync("token")
  74. },
  75. success: function(res) {
  76. wx.hideLoading()
  77. var d = JSON.parse(res.data);
  78. if (d.code == 10000) {
  79. that.setData({
  80. photo: d.imageUrl
  81. })
  82. } else {
  83. util.showToast('上传失败')
  84. }
  85. }
  86. })
  87. }
  88. })
  89. },
  90. getDetail() {
  91. util.query('accountbook/wxapi/findbyid', {
  92. id: this.data.id
  93. }, function(res) {
  94. if (res.code === 10000) {
  95. that.setData({
  96. detail: res.data,
  97. name: res.data.name,
  98. photo: res.data.photo,
  99. isPublic: res.data.isPublic === 1 ? true : false,
  100. })
  101. } else {
  102. util.showToast('未发现该账本')
  103. }
  104. })
  105. },
  106. /**
  107. * 生命周期函数--监听页面加载
  108. */
  109. onLoad: function(options) {
  110. that = this
  111. if (options.id) {
  112. this.setData({
  113. id: options.id
  114. })
  115. this.getDetail()
  116. }
  117. },
  118. /**
  119. * 生命周期函数--监听页面初次渲染完成
  120. */
  121. onReady: function() {
  122. },
  123. /**
  124. * 生命周期函数--监听页面显示
  125. */
  126. onShow: function() {
  127. },
  128. /**
  129. * 生命周期函数--监听页面隐藏
  130. */
  131. onHide: function() {
  132. },
  133. /**
  134. * 生命周期函数--监听页面卸载
  135. */
  136. onUnload: function() {
  137. },
  138. /**
  139. * 页面相关事件处理函数--监听用户下拉动作
  140. */
  141. onPullDownRefresh: function() {
  142. },
  143. /**
  144. * 页面上拉触底事件的处理函数
  145. */
  146. onReachBottom: function() {
  147. },
  148. /**
  149. * 用户点击右上角分享
  150. */
  151. onShareAppMessage: function() {
  152. }
  153. })