微信小程序
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.

add.js 4.7 KiB

3 år sedan
3 år sedan
3 år sedan
3 år sedan
3 år sedan
3 år sedan
3 år sedan
3 år sedan
3 år sedan
3 år sedan
3 år sedan
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195
  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. back:function(){
  53. wx.navigateBack({
  54. delta: 1
  55. })
  56. },
  57. closeBox(even){
  58. this.setData({
  59. [even.currentTarget.dataset.name]:false
  60. })
  61. },
  62. openBox(even){
  63. this.setData({
  64. [even.currentTarget.dataset.name]:true
  65. })
  66. },
  67. onConfirmTime(event){
  68. this.setData({
  69. [event.currentTarget.dataset.name]: false,
  70. [event.currentTarget.dataset.value]: UTIL.formatDate(event.detail),
  71. });
  72. },
  73. onConfirmYn(event) {
  74. this.setData({
  75. [event.currentTarget.dataset.name]: false,
  76. [event.currentTarget.dataset.value]: event.detail.value.dictValue,
  77. [event.currentTarget.dataset.value+'Text']: event.detail.value.dictLabel,
  78. });
  79. },
  80. goSubmit(){
  81. if(this.data.form.projectName===''||this.data.form.projectName==null){ //项目名称
  82. UTIL.showToastNoneIcon('请填写项目名称!');
  83. return false;
  84. }else if(this.data.form.projectContractor===''||this.data.form.projectContractor==null){ //合同承建方
  85. UTIL.showToastNoneIcon('请输入合同承建方!');
  86. return false;
  87. }else if(this.data.form.startTime===''||this.data.form.startTime==null){ //开工日期
  88. UTIL.showToastNoneIcon('请选择开工日期!');
  89. return false;
  90. }else if(this.data.form.endTime===''||this.data.form.endTime==null){ //竣工日期
  91. UTIL.showToastNoneIcon('请输入竣工日期!');
  92. return false;
  93. }else if(this.data.form.projectAmount === ''||this.data.form.projectAmount==null){//合共价款
  94. UTIL.showToastNoneIcon('请输入收票单位!');
  95. return false;
  96. }else if(this.data.form.ynProjcetStatus === ''||this.data.form.ynProjcetStatus==null){//工程状态
  97. UTIL.showToastNoneIcon('工程状态不能为空!');
  98. return false;
  99. }else{
  100. var that = this ;
  101. let data = that.data.form;
  102. data.method = 'POST';
  103. if(that.data.form.id==""||that.data.form.id==null){
  104. UTIL.httpRequest(API.URL_GET_PROJECTADD, data, {
  105. success: (res) => {
  106. wx.showToast({
  107. title: "新增成功!",
  108. duration: 2000,
  109. icon:"success"
  110. })
  111. setTimeout(function(){
  112. wx.navigateBack({
  113. delta:1
  114. })
  115. },2000)
  116. }
  117. })
  118. }else{
  119. UTIL.httpRequest(API.URL_POST_PROJECTUPDATE, data, {
  120. success: (res) => {
  121. wx.showToast({
  122. title: "修改成功!",
  123. duration: 2000,
  124. icon:"success"
  125. })
  126. setTimeout(function(){
  127. wx.navigateBack({
  128. delta:1
  129. })
  130. },2000)
  131. }
  132. })
  133. }
  134. }
  135. },
  136. onChange(event){
  137. this.setData({
  138. [event.currentTarget.dataset.value]: event.detail,
  139. })
  140. },
  141. /**
  142. * 生命周期函数--监听页面初次渲染完成
  143. */
  144. onReady() {
  145. },
  146. /**
  147. * 生命周期函数--监听页面显示
  148. */
  149. onShow() {
  150. },
  151. /**
  152. * 生命周期函数--监听页面隐藏
  153. */
  154. onHide() {
  155. },
  156. /**
  157. * 生命周期函数--监听页面卸载
  158. */
  159. onUnload() {
  160. },
  161. /**
  162. * 页面相关事件处理函数--监听用户下拉动作
  163. */
  164. onPullDownRefresh() {
  165. },
  166. /**
  167. * 页面上拉触底事件的处理函数
  168. */
  169. onReachBottom() {
  170. },
  171. /**
  172. * 用户点击右上角分享
  173. */
  174. onShareAppMessage() {
  175. }
  176. })