微信小程序
Nie możesz wybrać więcej, niż 25 tematów Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków.

228 wiersze
5.8 KiB

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