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

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