微信小程序
Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

paymentTemplate.js 13 KiB

pirms 3 gadiem
pirms 3 gadiem
pirms 3 gadiem
pirms 3 gadiem
pirms 3 gadiem
pirms 3 gadiem
pirms 3 gadiem
pirms 3 gadiem
pirms 3 gadiem
pirms 3 gadiem
pirms 3 gadiem
pirms 3 gadiem
pirms 3 gadiem
pirms 3 gadiem
pirms 3 gadiem
pirms 3 gadiem
pirms 3 gadiem
pirms 3 gadiem
pirms 3 gadiem
pirms 3 gadiem
pirms 3 gadiem
pirms 3 gadiem
pirms 3 gadiem
pirms 3 gadiem
pirms 3 gadiem
pirms 3 gadiem
pirms 3 gadiem
pirms 3 gadiem
pirms 3 gadiem
pirms 3 gadiem
pirms 3 gadiem
pirms 3 gadiem
pirms 3 gadiem
pirms 3 gadiem
pirms 3 gadiem
pirms 3 gadiem
pirms 3 gadiem
pirms 3 gadiem
pirms 3 gadiem
pirms 3 gadiem
pirms 3 gadiem
pirms 3 gadiem
pirms 3 gadiem
pirms 3 gadiem
pirms 3 gadiem
pirms 3 gadiem
pirms 3 gadiem
pirms 3 gadiem
pirms 3 gadiem
pirms 3 gadiem
pirms 3 gadiem
pirms 3 gadiem
pirms 3 gadiem
pirms 3 gadiem
pirms 3 gadiem
pirms 3 gadiem
pirms 3 gadiem
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428
  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. activeNames: ['1'],
  24. },
  25. showPopup() {
  26. this.setData({ show: true });
  27. },
  28. bindNameInput(even){
  29. this.setData({
  30. ["form.approvalItemTemplate.templateName"]:even.detail.value
  31. })
  32. },
  33. goSubmit(e){
  34. var that = this;
  35. if(e.currentTarget.dataset.type == 1){
  36. if(that.data.form.approvalItemTemplate.templateName == ''){
  37. UTIL.showToastNoneIcon('请输入模板名称!');
  38. return;
  39. }
  40. }
  41. if(e.currentTarget.dataset.type == 3){
  42. for (let i = 0; i < that.data.form.transfers.length; i++) {
  43. that.data.form.transfers[i].approvalMode = '2';
  44. }
  45. that.data.form.approvalItemTemplate.dataType = e.currentTarget.dataset.type
  46. }
  47. that.data.form.method = 'POST';
  48. that.data.form.approvalItemTemplate.dataType = e.currentTarget.dataset.type;
  49. that.data.form.approvalItemTemplate.id = null;
  50. for (let i = 0; i < that.data.form.transfers.length; i++) {
  51. that.data.form.transfers[i].id = null;
  52. }
  53. console.log(that.data.form);
  54. UTIL.httpRequest(API.URL_GET_SAVE, that.data.form, {
  55. success: (res) => {
  56. if (res.code == API.SUCCESS_CODE) {
  57. console.log(that.data.form);
  58. for (let j = 0; j < res.data.transfers.length; j++) {
  59. if(that.data.form.transfers[j].fileForm == undefined){continue;}
  60. for (let i = 0; i < that.data.form.transfers[j].fileForm.length; i++) {
  61. that.data.form.transfers[j].fileForm[i].tableId = res.data.transfers[j].id
  62. const element = that.data.form.transfers[j].fileForm[i];
  63. wx.uploadFile({
  64. url: API.URL_GET_UPLOAD,
  65. filePath: element.file,
  66. name: 'file',
  67. header: {
  68. "Content-Type": "multipart/form-data",//记得设置
  69. "chartset":"utf-8",
  70. 'Authorization':'Bearer '+getApp().globalData.userInfo.token
  71. },
  72. formData:element,
  73. success (response){
  74. console.log(res);
  75. },
  76. fail(res){
  77. console.log(res)
  78. }
  79. })
  80. }
  81. }
  82. if(e.currentTarget.dataset.type == 0){
  83. wx.navigateTo({
  84. url: '/pages/apply/approval/approval?id='+res.data.approvalItemTemplate.id+'&deptId='+res.data.approvalItemTemplate.deptId,
  85. })
  86. }
  87. if(e.currentTarget.dataset.type == 3){
  88. UTIL.httpRequest(API.URL_GET_TOREVIEWSUBMIT+res.data.approvalItemTemplate.id , {method:'POST'}, {
  89. success: (res2) => {
  90. if (res2.code == API.SUCCESS_CODE) {
  91. wx.showToast({
  92. title: '操作成功',
  93. icon: 'success',
  94. duration: 2000,
  95. complete(){
  96. setTimeout(function(){
  97. that.back();
  98. },2000)
  99. }
  100. })
  101. }else{
  102. wx.showToast({
  103. title: '操作失败',
  104. icon: 'success',
  105. duration: 2000
  106. })
  107. }
  108. }
  109. })
  110. }
  111. }
  112. }
  113. })
  114. },
  115. onClose() {
  116. this.setData({ show: false });
  117. },
  118. goApproval(){
  119. wx.navigateTo({
  120. url: '../approval/approval',
  121. })
  122. },
  123. goSee(){
  124. let array = JSON.stringify(this.data.form)
  125. wx.navigateTo({
  126. url: 'see/see?array='+array+"&index="+e.currentTarget.dataset.index,
  127. })
  128. },
  129. goUpdate(e){
  130. let array = JSON.stringify(this.data.form)
  131. wx.navigateTo({
  132. url: 'add/add?type=update&array='+array+'&add='+e.currentTarget.dataset.add,
  133. })
  134. },
  135. /**
  136. * 生命周期函数--监听页面加载
  137. */
  138. onLoad(options) {
  139. var that = this ;
  140. //所属银行
  141. UTIL.httpRequest(API.URL_GET_GETDICTTYPE + 'bank_type', {method:'GET'}, {
  142. success: (res) => {
  143. this.setData({
  144. bankTypeOptions:res.data
  145. });
  146. }
  147. })
  148. // 资金支出类别字典查询
  149. UTIL.httpRequest(API.URL_GET_GETDICTTYPE + 'capital_expenditure_type', {method:'GET'}, {
  150. success: (res) => {
  151. that.setData({
  152. capitalExpenditureTypeOptions:res.data,
  153. })
  154. }
  155. })
  156. // 付款方式类型字典查询
  157. UTIL.httpRequest(API.URL_GET_GETDICTTYPE + 'transfer_type', {method:'GET'}, {
  158. success: (res) => {
  159. that.setData({
  160. transferTypeOptions:res.data,
  161. })
  162. }
  163. })
  164. // 项目工程列表
  165. UTIL.httpRequest(API.URL_GET_GETPROJECTLIST , {method:'GET'}, {
  166. success: (res) => {
  167. that.setData({
  168. projectOptions:res.rows,
  169. })
  170. }
  171. })
  172. // 工程款类型字典查询
  173. UTIL.httpRequest(API.URL_GET_GETDICTTYPE + 'project_fund_type', {method:'GET'}, {
  174. success: (res) => {
  175. that.setData({
  176. projectFundTypeOptions:res.data,
  177. })
  178. }
  179. })
  180. // 获取合同信息列表
  181. UTIL.httpRequest(API.URL_GET_CONTRACTIONLIST , {method:'GET'}, {
  182. success: (res) => {
  183. that.setData({
  184. contractionOptions:res.rows,
  185. })
  186. }
  187. })
  188. UTIL.httpRequest(API.URL_GET_APPROVALITEMS + options.id, {method:'GET'}, {
  189. success: (res) => {
  190. let transList = res.data.transfers;
  191. transList.forEach((item,index) => {
  192. item.num = UTIL.convertToChinaNum(index+1)
  193. transList[index].capitalExpenditureTypeText = UTIL.getTransform(item.capitalExpenditureType,that.data.capitalExpenditureTypeOptions);
  194. transList[index].transferTypeText = UTIL.getTransform(item.transferType,that.data.transferTypeOptions);
  195. transList[index].bankTypeText = UTIL.getTransform(item.bankType,that.data.bankTypeOptions);
  196. transList[index].payeeList.forEach( (response,i) => {
  197. transList[index].payeeList[i].bankTypeText = UTIL.getTransform(response.bankType,that.data.bankTypeOptions);
  198. })
  199. if(item.capitalExpenditureType == 2){
  200. let prames = {
  201. outId:item.id,
  202. ynType: item.transferType=='1'||item.transferType=='2'||item.transferType=='4'?'1':'2'
  203. }
  204. // 工程项目查询
  205. UTIL.httpRequest(API.URL_GET_GETPROJECTTO , prames, {
  206. success: (res) => {
  207. res.data.projectFundTypeText = UTIL.getTransform(res.data.projectFundType,that.data.projectFundTypeOptions);
  208. array.transfers[index].projectForm = res.data;
  209. }
  210. })
  211. }
  212. //收据附件
  213. UTIL.httpRequest(
  214. API.URL_GET_FINDLIST,
  215. {
  216. method:'GET',
  217. tableName:'t_yinnong_transfer',
  218. tableId:item.id,
  219. fileType:1
  220. },
  221. {
  222. success: (res) => {
  223. let list = [];
  224. res.data.forEach((item2,index2)=>{
  225. wx.downloadFile({
  226. url: URL_PREFIX+item2.fileUrl, //仅为示例,并非真实的资源
  227. success (response) {
  228. if (response.statusCode === 200) {
  229. let fileForm = item.fileForm?item.fileForm:[];
  230. fileForm.push({
  231. file: response.tempFilePath,
  232. fileType:'1',
  233. bizPath:'transfer',
  234. tableName:'t_yinnong_transfer',
  235. tableId:''
  236. })
  237. console.log("--------------fileForm2 start----------------");
  238. console.log(fileForm);
  239. console.log("--------------fileForm2 end----------------");
  240. list.push({
  241. tempFilePath:response.tempFilePath
  242. })
  243. that.setData({
  244. ["form.transfers["+index+"].SJimage"]:list,
  245. ["form.transfers["+index+"].fileForm"]:fileForm
  246. });
  247. }
  248. }
  249. })
  250. })
  251. }
  252. })
  253. //发票
  254. UTIL.httpRequest(
  255. API.URL_GET_FINDLIST,
  256. {
  257. method:'GET',
  258. tableName:'t_yinnong_transfer',
  259. tableId:item.id,
  260. fileType:2
  261. },
  262. {
  263. success: (res) => {
  264. let list = [];
  265. res.data.forEach((item2,index2)=>{
  266. wx.downloadFile({
  267. url: URL_PREFIX+item2.fileUrl, //仅为示例,并非真实的资源
  268. success (response) {
  269. if (response.statusCode === 200) {
  270. let fileForm = item.fileForm?item.fileForm:[];
  271. fileForm.push({
  272. file: response.tempFilePath,
  273. fileType:'2',
  274. bizPath:'transfer',
  275. tableName:'t_yinnong_transfer',
  276. tableId:item.id
  277. })
  278. list.push({
  279. tempFilePath:response.tempFilePath
  280. })
  281. that.setData({
  282. ["form.transfers["+index+"].FPimage"]:list,
  283. ["form.transfers["+index+"].fileForm"]:fileForm
  284. });
  285. }
  286. }
  287. })
  288. })
  289. }
  290. })
  291. //其他
  292. UTIL.httpRequest(
  293. API.URL_GET_FINDLIST,
  294. {
  295. method:'GET',
  296. tableName:'t_yinnong_transfer',
  297. tableId:item.id,
  298. fileType:3
  299. },
  300. {
  301. success: (res) => {
  302. let list = [];
  303. let fileForm = item.fileForm?item.fileForm:[];
  304. res.data.forEach((item2,index2)=>{
  305. wx.downloadFile({
  306. url: URL_PREFIX+item2.fileUrl, //仅为示例,并非真实的资源
  307. success (response) {
  308. if (response.statusCode === 200) {
  309. let fileForm = item.fileForm?item.fileForm:[];
  310. fileForm.push({
  311. file: response.tempFilePath,
  312. fileType:'3',
  313. bizPath:'transfer',
  314. tableName:'t_yinnong_transfer',
  315. tableId:item.id
  316. })
  317. list.push({
  318. tempFilePath:response.tempFilePath
  319. })
  320. that.setData({
  321. ["form.transfers["+index+"].QTimage"]:list,
  322. ["form.transfers["+index+"].fileForm"]:fileForm
  323. });
  324. }
  325. }
  326. })
  327. })
  328. }
  329. })
  330. });
  331. res.data.transfers = transList
  332. that.setData({
  333. form:res.data,
  334. });
  335. }
  336. })
  337. },
  338. /**
  339. * 生命周期函数--监听页面初次渲染完成
  340. */
  341. onReady() {
  342. },
  343. goDelete(e){
  344. var that = this;
  345. if(that.data.form.transfers.length<2){
  346. UTIL.showToastNoneIcon('最少保留一条事项');
  347. return;
  348. }
  349. let countMoney = that.data.form.approvalItemTemplate.totalAmount;
  350. console.log(that.data.form);
  351. countMoney -= parseInt(that.data.form.transfers[e.currentTarget.dataset.index].expenditureAmount);
  352. that.data.form.transfers.splice(e.currentTarget.dataset.index, 1);
  353. that.setData({
  354. form : that.data.form,
  355. ["that.data.form.approvalItemTemplate.totalAmount"]:countMoney
  356. })
  357. UTIL.showToastNoneIcon('删除成功!');
  358. },
  359. back:function(){
  360. wx.navigateBack({
  361. delta: 1
  362. })
  363. },
  364. onChange(event) {
  365. this.setData({
  366. activeNames: event.detail,
  367. });
  368. },
  369. /**
  370. * 生命周期函数--监听页面显示
  371. */
  372. onShow() {
  373. },
  374. /**
  375. * 生命周期函数--监听页面隐藏
  376. */
  377. onHide() {
  378. },
  379. /**
  380. * 生命周期函数--监听页面卸载
  381. */
  382. onUnload() {
  383. },
  384. /**
  385. * 页面相关事件处理函数--监听用户下拉动作
  386. */
  387. onPullDownRefresh() {
  388. },
  389. /**
  390. * 页面上拉触底事件的处理函数
  391. */
  392. onReachBottom() {
  393. },
  394. /**
  395. * 用户点击右上角分享
  396. */
  397. onShareAppMessage() {
  398. }
  399. })