微信小程序
Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

252 рядки
6.9 KiB

  1. // pages/bankDraft/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. showOrderType:false,
  12. showOrderStatus:false,
  13. form:{
  14. orderNum: "", //汇票号码 必填
  15. orderType: "", //汇票类型 必填
  16. orderAmount: "",//汇票金额 必填
  17. billPayUnit: "", //付票单位 必填
  18. billReceiveUnit: "", // 收票单位 必填
  19. startTime: "", //开票日期 必填
  20. endTime: "", //到期日期 必填
  21. orderStatus: "", //汇票状态 必填 1在库 2转付中 3转付 4承兑
  22. remark: "",
  23. },
  24. orderStatusOptions:[],
  25. orderTypeOptions:[],
  26. showBtn:true
  27. },
  28. /**
  29. * 生命周期函数--监听页面加载
  30. */
  31. onLoad(options) {
  32. console.log(options)
  33. if(options.id!=null&&options.id!=""){
  34. let that = this
  35. this.setData({id:options.id})
  36. UTIL.httpRequest(API.URL_GET_MONEYORDERDETAIL + this.data.id, {method:'GET'}, {
  37. success: (res) => {
  38. if(res.data.orderStatus!='1'){
  39. this.setData({'showBtn':false});
  40. }
  41. //汇票类型
  42. UTIL.httpRequest(API.URL_GET_GETDICTTYPE + 'order_type', {method:'GET'}, {
  43. success: (rr) => {
  44. this.setData({
  45. orderTypeOptions:rr.data
  46. });
  47. this.data.orderTypeOptions.map(r => {
  48. if(r.dictValue == res.data.orderType){
  49. res.data.orderTypeText = r.dictLabel
  50. that.setData({'form':res.data});
  51. }
  52. })
  53. }
  54. })
  55. //汇票状态
  56. UTIL.httpRequest(API.URL_GET_GETDICTTYPE + 'order_status', {method:'GET'}, {
  57. success: (rr) => {
  58. this.setData({
  59. orderStatusOptions:rr.data
  60. });
  61. this.data.orderStatusOptions.map(r => {
  62. if(r.dictValue == res.data.orderStatus){
  63. res.data.orderStatusText = r.dictLabel
  64. that.setData({'form':res.data});
  65. }
  66. })
  67. }
  68. })
  69. }
  70. })
  71. }else{
  72. this.onShow()
  73. }
  74. },
  75. /**
  76. * 生命周期函数--监听页面初次渲染完成
  77. */
  78. onReady() {
  79. },
  80. /**
  81. * 生命周期函数--监听页面显示
  82. */
  83. onShow() {
  84. //汇票类型
  85. UTIL.httpRequest(API.URL_GET_GETDICTTYPE + 'order_type', {method:'GET'}, {
  86. success: (res) => {
  87. this.setData({
  88. orderTypeOptions:res.data
  89. });
  90. }
  91. })
  92. //汇票状态
  93. UTIL.httpRequest(API.URL_GET_GETDICTTYPE + 'order_status', {method:'GET'}, {
  94. success: (res) => {
  95. this.setData({
  96. orderStatusOptions:res.data
  97. });
  98. }
  99. })
  100. },
  101. openBox(even){
  102. console.log(even.currentTarget.dataset.name);
  103. this.setData({
  104. [even.currentTarget.dataset.name]:true
  105. })
  106. },
  107. onChange(event){
  108. console.log(event);
  109. this.setData({
  110. [event.currentTarget.dataset.value]: event.detail,
  111. })
  112. },
  113. closeBox(even){
  114. console.log(even.currentTarget.dataset.name);
  115. this.setData({
  116. [even.currentTarget.dataset.name]:false
  117. })
  118. },
  119. onConfirmOrderType(event) {
  120. this.setData({
  121. [event.currentTarget.dataset.name]: false,
  122. [event.currentTarget.dataset.value]: event.detail.value.dictValue,
  123. [event.currentTarget.dataset.value+'Text']: event.detail.value.dictLabel,
  124. });
  125. },
  126. goSubmit(){
  127. if(this.data.form.orderNum===''||this.data.form.orderNum==null){ //汇票号码
  128. UTIL.showToastNoneIcon('请填写汇票号码!');
  129. return false;
  130. }else if(this.data.form.orderType===''||this.data.form.orderType==null){ //汇票类型
  131. UTIL.showToastNoneIcon('汇票类型不能为空!');
  132. return false;
  133. }else if(this.data.form.orderAmount===''||this.data.form.orderAmount==null){ //出票金额
  134. UTIL.showToastNoneIcon('请输入出票金额!');
  135. return false;
  136. }else if(this.data.form.billPayUnit===''||this.data.form.billPayUnit==null){ //付飘单位
  137. UTIL.showToastNoneIcon('请输入付飘单位!');
  138. return false;
  139. }else if(this.data.form.billReceiveUnit === ''||this.data.form.billReceiveUnit==null){//收票单位
  140. UTIL.showToastNoneIcon('请输入收票单位!');
  141. return false;
  142. }else if(this.data.form.startTime === ''||this.data.form.startTime==null){//开票日期
  143. UTIL.showToastNoneIcon('请输入开票日期!');
  144. return false;
  145. }else if(this.data.form.endTime === ''||this.data.form.endTime==null){//到期日期
  146. UTIL.showToastNoneIcon('请输入到期日期!');
  147. return false;
  148. }else if(this.data.form.orderStatus === ''||this.data.form.orderStatus==null){//联行号
  149. UTIL.showToastNoneIcon('汇票状态不能为空!');
  150. return false;
  151. }else if(this.data.form.orderStatus === ''||this.data.form.orderStatus==null){//联行号
  152. UTIL.showToastNoneIcon('汇票状态不能为空!');
  153. return false;
  154. }else{
  155. var that = this;
  156. that.data.form.method = 'POST';
  157. if(that.data.form.id==""||that.data.form.id==null){
  158. UTIL.httpRequest(API.URL_POST_MONEYORDERADD, that.data.form , {
  159. success: (res) => {
  160. wx.showToast({
  161. title: '新增成功',
  162. icon: 'success',
  163. duration: 2000,
  164. complete(){
  165. setTimeout(function(){
  166. that.back();
  167. },2000)
  168. }
  169. })
  170. }
  171. })
  172. }else{
  173. UTIL.httpRequest(API.URL_POST_MONEYORDERUPDATE, that.data.form , {
  174. success: (res) => {
  175. wx.showToast({
  176. title: '修改成功',
  177. icon: 'success',
  178. duration: 2000,
  179. complete(){
  180. setTimeout(function(){
  181. that.back();
  182. },2000)
  183. }
  184. })
  185. }
  186. })
  187. }
  188. }
  189. },
  190. onConfirmTime(event){
  191. this.setData({
  192. [event.currentTarget.dataset.name]: false,
  193. [event.currentTarget.dataset.value]: UTIL.formatDate(event.detail),
  194. });
  195. },
  196. openBox(even){
  197. console.log(even.currentTarget.dataset.name);
  198. this.setData({
  199. [even.currentTarget.dataset.name]:true
  200. })
  201. },
  202. closeBox(even){
  203. console.log(even.currentTarget.dataset.name);
  204. this.setData({
  205. [even.currentTarget.dataset.name]:false
  206. })
  207. },
  208. back:function(){
  209. wx.navigateBack({
  210. delta: 1
  211. })
  212. },
  213. /**
  214. * 生命周期函数--监听页面隐藏
  215. */
  216. onHide() {
  217. },
  218. /**
  219. * 生命周期函数--监听页面卸载
  220. */
  221. onUnload() {
  222. },
  223. /**
  224. * 页面相关事件处理函数--监听用户下拉动作
  225. */
  226. onPullDownRefresh() {
  227. },
  228. /**
  229. * 页面上拉触底事件的处理函数
  230. */
  231. onReachBottom() {
  232. },
  233. /**
  234. * 用户点击右上角分享
  235. */
  236. onShareAppMessage() {
  237. }
  238. })