微信小程序
Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

217 rader
5.4 KiB

  1. // pages/project/add/add.js
  2. import * as UTIL from '../../../utils/util.js';
  3. import * as API from '../../../utils/API.js';
  4. const app = getApp();
  5. Page({
  6. /**
  7. * 页面的初始数据
  8. */
  9. data: {
  10. isIPX: app.globalData.isIPX,
  11. showStartTime:false,
  12. showEndTime:false,
  13. ynProjcetStatusOptions:[],
  14. form:{},
  15. id:""
  16. },
  17. /**
  18. * 生命周期函数--监听页面加载
  19. */
  20. onLoad(options) {
  21. if(options.id!=null&&options.id!=""){
  22. let that = this
  23. this.setData({id:options.id})
  24. UTIL.httpRequest(API.URL_GET_PROJECTGET + this.data.id, {method:'GET'}, {
  25. success: (res) => {
  26. //汇票类型
  27. UTIL.httpRequest(API.URL_GET_GETDICTTYPE + 'yn_projcet_status', {method:'GET'}, {
  28. success: (rr) => {
  29. this.setData({
  30. ynProjcetStatusOptions:rr.data
  31. });
  32. this.data.ynProjcetStatusOptions.map(r => {
  33. if(r.dictValue == res.data.ynProjcetStatus){
  34. res.data.ynProjcetStatusText = r.dictLabel
  35. that.setData({'form':res.data});
  36. }
  37. })
  38. }
  39. })
  40. }
  41. })
  42. }else{
  43. UTIL.httpRequest(API.URL_GET_GETDICTTYPE + 'yn_projcet_status', {method:'GET'}, {
  44. success: (res) => {
  45. this.setData({
  46. ynProjcetStatusOptions:res.data
  47. });
  48. }
  49. })
  50. }
  51. },
  52. onConfirmStartTime(e){
  53. let data = this.getNewDate(new Date(e.detail.value));
  54. this.setData({'form.startTime':data});
  55. },
  56. onConfirmEndTime(e){
  57. let data = this.getNewDate(new Date(e.detail.value));
  58. this.setData({'form.endTime':data});
  59. },
  60. getNewDate(date){
  61. //date是传过来的时间戳,注意需为13位,10位需*1000
  62. //也可以不传,获取的就是当前时间
  63. var time
  64. if(date){
  65. time = new Date(date);
  66. }else{
  67. time = new Date();
  68. }
  69. var year= time.getFullYear() //年
  70. var month = ("0" + (time.getMonth() + 1)).slice(-2); //月
  71. var day = ("0" + time.getDate()).slice(-2); //日
  72. var mydate = year + "-" + month + "-" + day;
  73. return mydate
  74. },
  75. back:function(){
  76. wx.navigateBack({
  77. delta: 1
  78. })
  79. },
  80. closeBox(even){
  81. this.setData({
  82. [even.currentTarget.dataset.name]:false
  83. })
  84. },
  85. openBox(even){
  86. this.setData({
  87. [even.currentTarget.dataset.name]:true
  88. })
  89. },
  90. onConfirmTime(event){
  91. this.setData({
  92. [event.currentTarget.dataset.name]: false,
  93. [event.currentTarget.dataset.value]: UTIL.formatDate(event.detail),
  94. });
  95. },
  96. onConfirmYn(event) {
  97. this.setData({
  98. [event.currentTarget.dataset.name]: false,
  99. [event.currentTarget.dataset.value]: event.detail.value.dictValue,
  100. [event.currentTarget.dataset.value+'Text']: event.detail.value.dictLabel,
  101. });
  102. },
  103. goSubmit(){
  104. if(this.data.form.projectName===''||this.data.form.projectName==null){ //项目名称
  105. UTIL.showToastNoneIcon('请填写项目名称!');
  106. return false;
  107. }else if(this.data.form.projectContractor===''||this.data.form.projectContractor==null){ //合同承建方
  108. UTIL.showToastNoneIcon('请输入合同承建方!');
  109. return false;
  110. }else if(this.data.form.startTime===''||this.data.form.startTime==null){ //开工日期
  111. UTIL.showToastNoneIcon('请选择开工日期!');
  112. return false;
  113. }else if(this.data.form.endTime===''||this.data.form.endTime==null){ //竣工日期
  114. UTIL.showToastNoneIcon('请输入竣工日期!');
  115. return false;
  116. }else if(this.data.form.projectAmount === ''||this.data.form.projectAmount==null){//合共价款
  117. UTIL.showToastNoneIcon('请输入收票单位!');
  118. return false;
  119. }else if(this.data.form.ynProjcetStatus === ''||this.data.form.ynProjcetStatus==null){//工程状态
  120. UTIL.showToastNoneIcon('工程状态不能为空!');
  121. return false;
  122. }else{
  123. var that = this ;
  124. let data = that.data.form;
  125. data.method = 'POST';
  126. if(that.data.form.id==""||that.data.form.id==null){
  127. UTIL.httpRequest(API.URL_GET_PROJECTADD, data, {
  128. success: (res) => {
  129. wx.showToast({
  130. title: "新增成功!",
  131. duration: 2000,
  132. icon:"success"
  133. })
  134. setTimeout(function(){
  135. wx.navigateBack({
  136. delta:1
  137. })
  138. },2000)
  139. }
  140. })
  141. }else{
  142. UTIL.httpRequest(API.URL_POST_PROJECTUPDATE, data, {
  143. success: (res) => {
  144. wx.showToast({
  145. title: "修改成功!",
  146. duration: 2000,
  147. icon:"success"
  148. })
  149. setTimeout(function(){
  150. wx.navigateBack({
  151. delta:1
  152. })
  153. },2000)
  154. }
  155. })
  156. }
  157. }
  158. },
  159. onChange(event){
  160. this.setData({
  161. [event.currentTarget.dataset.value]: event.detail,
  162. })
  163. },
  164. /**
  165. * 生命周期函数--监听页面初次渲染完成
  166. */
  167. onReady() {
  168. },
  169. /**
  170. * 生命周期函数--监听页面显示
  171. */
  172. onShow() {
  173. },
  174. /**
  175. * 生命周期函数--监听页面隐藏
  176. */
  177. onHide() {
  178. },
  179. /**
  180. * 生命周期函数--监听页面卸载
  181. */
  182. onUnload() {
  183. },
  184. /**
  185. * 页面相关事件处理函数--监听用户下拉动作
  186. */
  187. onPullDownRefresh() {
  188. },
  189. /**
  190. * 页面上拉触底事件的处理函数
  191. */
  192. onReachBottom() {
  193. },
  194. /**
  195. * 用户点击右上角分享
  196. */
  197. onShareAppMessage() {
  198. }
  199. })