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

paymentTemplate.js 9.5 KiB

3 lat temu
3 lat temu
3 lat temu
3 lat temu
3 lat temu
3 lat temu
3 lat temu
3 lat temu
3 lat temu
3 lat temu
3 lat temu
3 lat temu
3 lat temu
3 lat temu
3 lat temu
3 lat temu
3 lat temu
3 lat temu
3 lat temu
3 lat temu
3 lat temu
3 lat temu
3 lat temu
3 lat temu
3 lat temu
3 lat temu
3 lat temu
3 lat temu
3 lat temu
3 lat temu
3 lat temu
3 lat temu
3 lat temu
3 lat temu
3 lat temu
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332
  1. // pages/apply/paymentTemplate/paymentTemplate.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. show: false,
  17. countMoney:0,
  18. form:{},
  19. SJimage: [],
  20. FPimage: [],
  21. QTimage: [],
  22. fileForm:[],
  23. },
  24. showPopup() {
  25. this.setData({ show: true });
  26. },
  27. bindNameInput(even){
  28. this.setData({
  29. ["form.approvalItemTemplate.templateName"]:even.detail.value
  30. })
  31. },
  32. goSubmit(e){
  33. var that = this;
  34. if(e.currentTarget.dataset.type == 1){
  35. if(that.data.form.approvalItemTemplate.templateName == ''){
  36. UTIL.showToastNoneIcon('请输入模板名称!');
  37. return;
  38. }
  39. }
  40. if(e.currentTarget.dataset.type == 3){
  41. for (let i = 0; i < that.data.form.transfers.length; i++) {
  42. that.data.form.transfers[i].approvalMode = '2';
  43. }
  44. that.data.form.approvalItemTemplate.dataType = e.currentTarget.dataset.type
  45. }
  46. that.data.form.method = 'POST';
  47. that.data.form.approvalItemTemplate.dataType = e.currentTarget.dataset.type;
  48. that.data.form.approvalItemTemplate.id = null;
  49. for (let i = 0; i < that.data.form.transfers.length; i++) {
  50. that.data.form.transfers[i].id = null;
  51. }
  52. console.log(that.data.form);
  53. UTIL.httpRequest(API.URL_GET_SAVE, that.data.form, {
  54. success: (res) => {
  55. if (res.code == API.SUCCESS_CODE) {
  56. console.log(that.data.form);
  57. for (let j = 0; j < res.data.transfers.length; j++) {
  58. if(that.data.form.transfers[j].fileForm == undefined){continue;}
  59. for (let i = 0; i < that.data.form.transfers[j].fileForm.length; i++) {
  60. that.data.form.transfers[j].fileForm[i].tableId = res.data.transfers[j].id
  61. const element = that.data.form.transfers[j].fileForm[i];
  62. wx.uploadFile({
  63. url: API.URL_GET_UPLOAD,
  64. filePath: element.file,
  65. name: 'file',
  66. header: {
  67. "Content-Type": "multipart/form-data",//记得设置
  68. "chartset":"utf-8",
  69. 'Authorization':'Bearer '+getApp().globalData.userInfo.token
  70. },
  71. formData:element,
  72. success (response){
  73. console.log(res);
  74. },
  75. fail(res){
  76. console.log(res)
  77. }
  78. })
  79. }
  80. }
  81. if(e.currentTarget.dataset.type == 0){
  82. wx.navigateTo({
  83. url: '/pages/apply/approval/approval?id='+res.data.approvalItemTemplate.id+'&deptId='+res.data.approvalItemTemplate.deptId,
  84. })
  85. }
  86. if(e.currentTarget.dataset.type != 0){
  87. UTIL.showToastNoneIcon('操作成功!');
  88. that.back();
  89. }
  90. }
  91. }
  92. })
  93. },
  94. onClose() {
  95. this.setData({ show: false });
  96. },
  97. goApproval(){
  98. wx.navigateTo({
  99. url: '../approval/approval',
  100. })
  101. },
  102. goSee(){
  103. wx.navigateTo({
  104. url: 'see/see',
  105. })
  106. },
  107. goUpdate(){
  108. let array = JSON.stringify(this.data.form)
  109. wx.navigateTo({
  110. url: 'add/add?type=update&array='+array,
  111. })
  112. },
  113. /**
  114. * 生命周期函数--监听页面加载
  115. */
  116. onLoad(options) {
  117. var that = this ;
  118. UTIL.httpRequest(API.URL_GET_APPROVALITEMS + options.id, {method:'GET'}, {
  119. success: (res) => {
  120. let transList = res.data.transfers;
  121. let countMoney = that.data.countMoney
  122. transList.forEach((item,index) => {
  123. item.num = UTIL.convertToChinaNum(index+1)
  124. countMoney += parseInt(item.expenditureAmount);
  125. //收据附件
  126. UTIL.httpRequest(
  127. API.URL_GET_FINDLIST,
  128. {
  129. method:'GET',
  130. tableName:'t_yinnong_transfer',
  131. tableId:item.id,
  132. fileType:1
  133. },
  134. {
  135. success: (res) => {
  136. let list = [];
  137. res.data.forEach((item2,index2)=>{
  138. wx.downloadFile({
  139. url: URL_PREFIX+item2.fileUrl, //仅为示例,并非真实的资源
  140. success (response) {
  141. if (response.statusCode === 200) {
  142. let fileForm = item.fileForm?item.fileForm:[];
  143. fileForm.push({
  144. file: response.tempFilePath,
  145. fileType:'1',
  146. bizPath:'transfer',
  147. tableName:'t_yinnong_transfer',
  148. tableId:''
  149. })
  150. console.log("--------------fileForm2 start----------------");
  151. console.log(fileForm);
  152. console.log("--------------fileForm2 end----------------");
  153. list.push({
  154. tempFilePath:response.tempFilePath
  155. })
  156. that.setData({
  157. ["form.transfers["+index+"].SJimage"]:list,
  158. ["form.transfers["+index+"].fileForm"]:fileForm
  159. });
  160. }
  161. }
  162. })
  163. })
  164. }
  165. })
  166. //发票
  167. UTIL.httpRequest(
  168. API.URL_GET_FINDLIST,
  169. {
  170. method:'GET',
  171. tableName:'t_yinnong_transfer',
  172. tableId:item.id,
  173. fileType:2
  174. },
  175. {
  176. success: (res) => {
  177. let list = [];
  178. res.data.forEach((item2,index2)=>{
  179. wx.downloadFile({
  180. url: URL_PREFIX+item2.fileUrl, //仅为示例,并非真实的资源
  181. success (response) {
  182. if (response.statusCode === 200) {
  183. let fileForm = item.fileForm?item.fileForm:[];
  184. fileForm.push({
  185. file: response.tempFilePath,
  186. fileType:'2',
  187. bizPath:'transfer',
  188. tableName:'t_yinnong_transfer',
  189. tableId:item.id
  190. })
  191. list.push({
  192. tempFilePath:response.tempFilePath
  193. })
  194. that.setData({
  195. ["form.transfers["+index+"].FPimage"]:list,
  196. ["form.transfers["+index+"].fileForm"]:fileForm
  197. });
  198. }
  199. }
  200. })
  201. })
  202. }
  203. })
  204. //其他
  205. UTIL.httpRequest(
  206. API.URL_GET_FINDLIST,
  207. {
  208. method:'GET',
  209. tableName:'t_yinnong_transfer',
  210. tableId:item.id,
  211. fileType:3
  212. },
  213. {
  214. success: (res) => {
  215. let list = [];
  216. let fileForm = item.fileForm?item.fileForm:[];
  217. res.data.forEach((item2,index2)=>{
  218. wx.downloadFile({
  219. url: URL_PREFIX+item2.fileUrl, //仅为示例,并非真实的资源
  220. success (response) {
  221. if (response.statusCode === 200) {
  222. let fileForm = item.fileForm?item.fileForm:[];
  223. fileForm.push({
  224. file: response.tempFilePath,
  225. fileType:'3',
  226. bizPath:'transfer',
  227. tableName:'t_yinnong_transfer',
  228. tableId:item.id
  229. })
  230. list.push({
  231. tempFilePath:response.tempFilePath
  232. })
  233. that.setData({
  234. ["form.transfers["+index+"].QTimage"]:list,
  235. ["form.transfers["+index+"].fileForm"]:fileForm
  236. });
  237. }
  238. }
  239. })
  240. })
  241. }
  242. })
  243. });
  244. res.data.transfers = transList
  245. that.setData({
  246. form:res.data,
  247. countMoney:countMoney
  248. });
  249. }
  250. })
  251. },
  252. /**
  253. * 生命周期函数--监听页面初次渲染完成
  254. */
  255. onReady() {
  256. },
  257. goDelete(e){
  258. var that = this;
  259. if(that.data.form.transfers.length<2){
  260. UTIL.showToastNoneIcon('最少保留一条事项');
  261. return;
  262. }
  263. let countMoney = that.data.countMoney;
  264. console.log(that.data.form);
  265. countMoney -= parseInt(that.data.form.transfers[e.currentTarget.dataset.index].expenditureAmount);
  266. that.data.form.transfers.splice(e.currentTarget.dataset.index, 1);
  267. that.setData({
  268. form : that.data.form,
  269. countMoney:countMoney
  270. })
  271. UTIL.showToastNoneIcon('删除成功!');
  272. },
  273. back:function(){
  274. wx.navigateBack({
  275. delta: 1
  276. })
  277. },
  278. /**
  279. * 生命周期函数--监听页面显示
  280. */
  281. onShow() {
  282. },
  283. /**
  284. * 生命周期函数--监听页面隐藏
  285. */
  286. onHide() {
  287. },
  288. /**
  289. * 生命周期函数--监听页面卸载
  290. */
  291. onUnload() {
  292. },
  293. /**
  294. * 页面相关事件处理函数--监听用户下拉动作
  295. */
  296. onPullDownRefresh() {
  297. },
  298. /**
  299. * 页面上拉触底事件的处理函数
  300. */
  301. onReachBottom() {
  302. },
  303. /**
  304. * 用户点击右上角分享
  305. */
  306. onShareAppMessage() {
  307. }
  308. })