微信小程序
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

add.js 5.7 KiB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224
  1. // pages/bankDraft/add/add.js
  2. import * as UTIL from '../../../utils/util.js';
  3. import * as API from '../../../utils/API.js';
  4. let EVN_CONFIG = require('../../../env/env');
  5. const app = getApp();
  6. Page({
  7. /**
  8. * 页面的初始数据
  9. */
  10. data: {
  11. isIPX: app.globalData.isIPX,
  12. form:{
  13. eventTime: UTIL.formatDate(new Date()), //开票日期 必填
  14. remark: "",
  15. },
  16. showBtn:true,
  17. showEventTime:false,
  18. status:0,
  19. },
  20. /**
  21. * 生命周期函数--监听页面加载
  22. */
  23. onLoad(options) {
  24. let that = this
  25. if(options.id!=null&&options.id!=""){
  26. this.setData({id:options.id})
  27. UTIL.httpRequest(API.URL_GET_MAJOREVENTGET + this.data.id, {method:'GET'}, {
  28. success: (res) => {
  29. console.log(res);
  30. if(res.data.auditStatus!='0'&&res.data.auditStatus!='2'){
  31. this.setData({'showBtn':false});
  32. }
  33. this.setData({'form':res.data})
  34. this.selectComponent('#hf_editor').setHtml(res.data.eventContent);
  35. }
  36. })
  37. }else{
  38. this.onShow()
  39. }
  40. },
  41. onConfirmEventTime(e){
  42. let data = this.getNewDate(new Date(e.detail.value));
  43. this.setData({'form.eventTime':data});
  44. },
  45. getHtml(e) {//从组件获取值
  46. this.data.form.eventContent = e.detail.content.html
  47. },
  48. insertImage(){ //图片上传插入示例
  49. wx.chooseImage({
  50. count: 1,
  51. success: r => {
  52. // 本地测试图片插入
  53. // this.selectComponent('#hf_editor').insertSrc(res.tempFilePaths[0]);
  54. wx.uploadFile({ //调用图片上传接口
  55. url: wx.getStorageSync('dressCode')+'/common/upload',
  56. filePath: r.tempFilePaths[0],
  57. name: 'imgFile',
  58. success: res => {
  59. console.log();
  60. let imgUrl = JSON.parse(res.data).url
  61. this.selectComponent('#hf_editor').insertSrc(wx.getStorageSync('dressCode')+'/common/upload' + imgUrl);//调用组件insertSrc方法
  62. }
  63. })
  64. }
  65. })
  66. },
  67. getNewDate(date){
  68. //date是传过来的时间戳,注意需为13位,10位需*1000
  69. //也可以不传,获取的就是当前时间
  70. var time
  71. if(date){
  72. time = new Date(date);
  73. }else{
  74. time = new Date();
  75. }
  76. var year= time.getFullYear() //年
  77. var month = ("0" + (time.getMonth() + 1)).slice(-2); //月
  78. var day = ("0" + time.getDate()).slice(-2); //日
  79. var mydate = year + "-" + month + "-" + day;
  80. return mydate
  81. },
  82. /**
  83. * 生命周期函数--监听页面初次渲染完成
  84. */
  85. onReady() {
  86. },
  87. /**
  88. * 生命周期函数--监听页面显示
  89. */
  90. onShow() {
  91. },
  92. openBox(even){
  93. console.log(even.currentTarget.dataset.name);
  94. this.setData({
  95. [even.currentTarget.dataset.name]:true
  96. })
  97. },
  98. onChange(event){
  99. console.log(event);
  100. this.setData({
  101. [event.currentTarget.dataset.value]: event.detail,
  102. })
  103. },
  104. closeBox(even){
  105. console.log(even.currentTarget.dataset.name);
  106. this.setData({
  107. [even.currentTarget.dataset.name]:false
  108. })
  109. },
  110. goSubmit(){
  111. if(this.data.form.eventName===''||this.data.form.eventName==null){ //事项名称
  112. UTIL.showToastNoneIcon('请填写事项名称!');
  113. return false;
  114. }else if(this.data.form.eventTime===''||this.data.form.eventTime==null){ //事项时间
  115. UTIL.showToastNoneIcon('事项时间不能为空!');
  116. return false;
  117. }else if(this.data.form.eventContent===''||this.data.form.eventContent==null){ //事项内容
  118. UTIL.showToastNoneIcon('事项内容不能为空!');
  119. return false;
  120. }else if(this.data.status=='0'){
  121. this.setData({'status':'1'})
  122. var that = this;
  123. that.data.form.method = 'POST';
  124. that.data.form.eventContent = that.data.form.eventContent.replace(/\\/g,"/")
  125. console.log(that.data.form);
  126. if(that.data.form.id==""||that.data.form.id==null){
  127. UTIL.httpRequest(API.URL_POST_MAJOREVENTADD, that.data.form , {
  128. success: (res) => {
  129. this.setData({'status':0})
  130. if(res.code == 200){
  131. UTIL.showToastNoneIcon('新增成功');
  132. setTimeout(function(){
  133. wx.navigateBack({
  134. delta:1
  135. })
  136. },2000)
  137. }else{
  138. UTIL.showToastNoneIcon('新增失败:'+res.msg);
  139. }
  140. }
  141. })
  142. }else{
  143. UTIL.httpRequest(API.URL_POST_MAJOREVENTUPDATE, that.data.form , {
  144. success: (res) => {
  145. this.setData({'status':0})
  146. if(res.code == 200){
  147. UTIL.showToastNoneIcon('修改成功');
  148. setTimeout(function(){
  149. wx.navigateBack({
  150. delta:1
  151. })
  152. },2000)
  153. }else{
  154. UTIL.showToastNoneIcon('修改失败:'+res.msg);
  155. }
  156. }
  157. })
  158. }
  159. }
  160. },
  161. onConfirmTime(event){
  162. this.setData({
  163. [event.currentTarget.dataset.name]: false,
  164. [event.currentTarget.dataset.value]: UTIL.formatDate(event.detail),
  165. });
  166. },
  167. openBox(even){
  168. console.log(even.currentTarget.dataset.name);
  169. this.setData({
  170. [even.currentTarget.dataset.name]:true
  171. })
  172. },
  173. closeBox(even){
  174. console.log(even.currentTarget.dataset.name);
  175. this.setData({
  176. [even.currentTarget.dataset.name]:false
  177. })
  178. },
  179. back:function(){
  180. wx.navigateBack({
  181. delta: 1
  182. })
  183. },
  184. /**
  185. * 生命周期函数--监听页面隐藏
  186. */
  187. onHide() {
  188. },
  189. /**
  190. * 生命周期函数--监听页面卸载
  191. */
  192. onUnload() {
  193. },
  194. /**
  195. * 页面相关事件处理函数--监听用户下拉动作
  196. */
  197. onPullDownRefresh() {
  198. },
  199. /**
  200. * 页面上拉触底事件的处理函数
  201. */
  202. onReachBottom() {
  203. },
  204. /**
  205. * 用户点击右上角分享
  206. */
  207. onShareAppMessage() {
  208. }
  209. })