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

3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710
  1. // pages/apply/paymentTemplate/add/add.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. radio:'1',
  17. active:0,
  18. projectText:'',
  19. balance:0,
  20. capitalExpenditureTypeOptions:[],
  21. transferTypeOptions:[],
  22. projectOptions:[],
  23. projectFundTypeOptions:[],
  24. contractionOptions:[],
  25. accountOptions:[],
  26. moneyorderOptions:[],
  27. topInputTirme:false,
  28. form:{
  29. approvalItemTemplate:{
  30. approvalItems:'',//审批事项
  31. submitCompany:'',//提交单位
  32. submitDate:'',//提交日期
  33. submitter:'',//提交人
  34. telephone:'',//联系方式
  35. totalAmount:"0.00",//合计金额
  36. templateName:'',//模板名称 选择保存模板的时候添加
  37. dataType:'',//数据类型
  38. },
  39. transfers:[{//事项信息集合以下是List对象信息
  40. num:"一",
  41. amountReadonly:false,
  42. expenditureAmountTirme:false,
  43. remarkTirme:false,
  44. showCapitalExpenditureType:false,
  45. showApplyDate:false,
  46. showTransferType:false,
  47. showProject:false,
  48. showProjectFundType:false,
  49. showAccount:false,
  50. showDialog:false,
  51. showContraction:false,
  52. showMoneyOrder:false,
  53. cashForm:{
  54. payee:'',
  55. phone:'',
  56. unit:'',
  57. leader:'',
  58. remark:'',
  59. },
  60. SJimage:[],
  61. FPimage:[],
  62. QTimage:[],
  63. showTitle:true,
  64. collapseDis:false,
  65. capitalExpenditureType:'1',//资金支出类别
  66. capitalExpenditureTypeText:'结算类',//资金支出类别(展示用)
  67. succeedAmount:'',//成功支付金额
  68. payer:'',//付款方
  69. paymentPattern:'1',
  70. payerAccount:'',//付款方账户
  71. bankType:'',//所属银行
  72. bankTypeText:'',//所属银行(展示用)
  73. isPeers:'N',//是否同行
  74. operatorCode:'',//操作员代码
  75. enterpriseCode:'',//企业编码
  76. expenditureAmount:'',//支出总金额
  77. applyDate:'',//申请时间
  78. transferStatus:'',//转账状态
  79. auditStatus:'0',//审批状态
  80. paymentState:'',//支付状态
  81. approvalMode:'1',//审批模式
  82. paymentTime:'',//支付时间
  83. bankPriority:'',//银行处理优先级
  84. clientPriority:'',//客户处理优先级
  85. transferType:'1',//付款方式
  86. transferTypeText:'垫付报销:电子支付',//付款方式(展示用)
  87. requiredTransferTime:'',//要求转账时间
  88. remark:'',//付款事由
  89. startTime:'',//开票日期
  90. endTime:'',//到期日期
  91. orderType:'',//汇票类型
  92. bankAccountType:'2',//账户类别1 公户2私户
  93. villageAccountType:'',//账户分类
  94. payeeList:[{//收款方账户集合
  95. payeeId:'0',//收款方id
  96. payee:'',//收款方
  97. bankDeposit:'',//开户行
  98. incomeAmount:'',//收入金额
  99. bankType:'',//所属银行0其他银行1中国银行2农商行(山东省)3农业银行4建设银行5工商银行
  100. payeeAccount:'',//收款账户
  101. }],
  102. projectForm:{
  103. projectId:'',
  104. projectName:'',
  105. projectContractor:'',
  106. projectAmount:'',
  107. projectBillNum:'',
  108. projectFundType:'',
  109. outId:'',
  110. ynType:'1',
  111. },
  112. contractionForm:{
  113. contractionId:'',
  114. name:'',
  115. code:'',
  116. totalAmount:'',
  117. },
  118. moneyOrderForm:{
  119. orderNum:'',
  120. orderType:'',
  121. orderAmount:'',
  122. billPayUnit:'',
  123. billReceiveUnit:'',
  124. startTime:'',
  125. endTime:'',
  126. orderStatus:'',
  127. remark:'',
  128. }
  129. }],
  130. },
  131. accountForm:{},
  132. fileForm:[],
  133. isUpdate:false,
  134. SJimage: [],
  135. FPimage: [],
  136. QTimage: [],
  137. imgcount:0,
  138. activeNames: 0,
  139. applyDate:''
  140. },
  141. /**
  142. * 生命周期函数--监听页面加载
  143. */
  144. onLoad(options) {
  145. var that = this;
  146. //所属银行
  147. UTIL.httpRequest(API.URL_GET_GETDICTTYPE + 'bank_type', {method:'GET'}, {
  148. success: (res) => {
  149. this.setData({
  150. bankTypeOptions:res.data
  151. });
  152. }
  153. })
  154. // 资金支出类别字典查询
  155. UTIL.httpRequest(API.URL_GET_GETDICTTYPE + 'capital_expenditure_type', {method:'GET'}, {
  156. success: (res) => {
  157. that.setData({
  158. capitalExpenditureTypeOptions:res.data,
  159. })
  160. }
  161. })
  162. // 汇票列表查询
  163. UTIL.httpRequest(API.URL_GET_GETMONEYORDERLIST, {method:'GET'}, {
  164. success: (res) => {
  165. that.setData({
  166. moneyOrderOptions:res.rows,
  167. })
  168. }
  169. })
  170. // 付款方式类型字典查询 (2.0)
  171. UTIL.httpRequest(API.URL_GET_GETDICTTYPE + 'yn_pay_type', {method:'GET'}, {
  172. success: (res) => {
  173. that.setData({
  174. transferTypeOptions:res.data,
  175. })
  176. }
  177. })
  178. // 项目工程列表
  179. UTIL.httpRequest(API.URL_GET_GETPROJECTLIST , {method:'GET'}, {
  180. success: (res) => {
  181. that.setData({
  182. projectOptions:res.rows,
  183. })
  184. }
  185. })
  186. // 工程款类型字典查询
  187. UTIL.httpRequest(API.URL_GET_GETDICTTYPE + 'project_fund_type', {method:'GET'}, {
  188. success: (res) => {
  189. that.setData({
  190. projectFundTypeOptions:res.data,
  191. })
  192. }
  193. })
  194. // 获取合同信息列表
  195. UTIL.httpRequest(API.URL_GET_CONTRACTIONLIST , {method:'GET'}, {
  196. success: (res) => {
  197. that.setData({
  198. contractionOptions:res.rows,
  199. })
  200. }
  201. })
  202. if(options.type == 'template'){
  203. wx.showLoading({
  204. title: '正在加载模板',
  205. mask:true
  206. })
  207. let list = JSON.parse(options.option);
  208. that.setData({
  209. templateModel:JSON.parse(options.option),
  210. formType:options.type,
  211. })
  212. var perames = {
  213. pageNum:1,
  214. pageSize:999,
  215. accountType:'102',
  216. method:'POST',
  217.   params: {
  218.          "townAccountType":"0"
  219.     }
  220. }
  221. // 付款方列表
  222. UTIL.httpRequest(API.URL_GET_SELECTACCOUNTLIST , perames, {
  223. success: (res) => {
  224. that.setData({
  225. accountOptions:res.rows,
  226. ["form.transfers[0].applyDate"]: UTIL.formatDate(new Date()),
  227. applyDate: UTIL.formatDate(new Date()),
  228. })
  229. }
  230. })
  231. // if(options.type == "template"){list.approvalItemTemplate.id=""}
  232. console.log(list);
  233. if(options.type == "template"){list.applyData.approvalItemTemplate.id=""}
  234. setTimeout(function(){
  235. for (let i = 0; i < list.applyData.transfers.length; i++) {
  236. list.applyData.transfers[i].payeeList.forEach((item2,index2)=>{
  237. list.applyData.transfers[i].payeeList[index2].incomeAmount = parseFloat(0).toFixed(2);
  238. })
  239. console.log(that.data.capitalExpenditureTypeOptions);
  240. list.applyData.transfers[i].capitalExpenditureTypeText = UTIL.getTransform(list.applyData.transfers[i].capitalExpenditureType,that.data.capitalExpenditureTypeOptions);
  241. list.applyData.transfers[i].transferTypeText = UTIL.getTransform(list.applyData.transfers[i].paymentPattern,that.data.transferTypeOptions);
  242. list.applyData.transfers[i].bankTypeText = UTIL.getTransform(list.applyData.transfers[i].bankType,that.data.bankTypeOptions);
  243. list.applyData.transfers[i].num = UTIL.convertToChinaNum(i+1);
  244. list.applyData.transfers[i].expenditureAmount = '';
  245. list.applyData.transfers[i].cashierType = list.applyData.transfers[i].cashierId != '' && list.applyData.transfers[i].cashierId != null && list.applyData.transfers[i].cashierId != null ? 'edit':'add' ;
  246. list.applyData.transfers[i].cashForm=[{
  247. payee:'',
  248. phone:'',
  249. unit:'',
  250. leader:'',
  251. remark:'',
  252. }];
  253. if(list.applyData.transfers[i].capitalExpenditureType == 2){
  254. let prames = {
  255. outId:list.applyData.transfers[i].id,
  256. ynType: list.applyData.transfers[i].transferType=='1'||list.applyData.transfers[i].transferType=='2'||list.applyData.transfers[i].transferType=='4'?'1':'2'
  257. }
  258. // 工程项目查询
  259. UTIL.httpRequest(API.URL_GET_GETPROJECTTO , prames, {
  260. success: (res) => {
  261. res.data.projectFundTypeText = UTIL.getTransform(res.data.projectFundType,that.data.projectFundTypeOptions);
  262. list.applyData.transfers[i].projectForm = res.data
  263. }
  264. })
  265. }
  266. if(list.applyData.transfers[i].capitalExpenditureType == 4){
  267. let prames = {
  268. transferId:list.applyData.transfers[i].id,
  269. }
  270. // 关联合同查询
  271. UTIL.httpRequest(API.URL_GET_GETSELECTINFOBYOUTID , prames, {
  272. success: (res) => {
  273. list.applyData.transfers[i].contractionForm = res.data
  274. console.log(list.applyData.transfers[i]);
  275. }
  276. })
  277. }
  278. if(list.applyData.transfers[i].transferType == '12'){
  279. list.applyData.transfers[i].moneyOrderForm = {
  280. billPayUnit : '',
  281. orderNum : '',
  282. id : '',
  283. startTime : '',
  284. endTime : '',
  285. orderType : '',
  286. orderAmount:''
  287. };
  288. list.applyData.transfers[i].amountReadonly = true;
  289. // 关联收票方查询
  290. UTIL.httpRequest(API.URL_GET_GETCASHLISTCASGBYID+list.applyData.transfers[i].id , {method:'get'}, {
  291. success: (res) => {
  292. list.applyData.transfers[i].cashForm = res.data
  293. }
  294. })
  295. }
  296. let fileForm = [];
  297. UTIL.httpRequest(
  298. API.URL_GET_FINDLIST,
  299. {
  300. method:'GET',
  301. tableName:'t_yinnong_transfer',
  302. tableId:list.applyData.transfers[i].id,
  303. fileType:1
  304. },
  305. {
  306. success: (res) => {
  307. let list2 = [];
  308. res.data.forEach((item2,index2)=>{
  309. wx.downloadFile({
  310. url: URL_PREFIX+item2.fileUrl, //仅为示例,并非真实的资源
  311. success (response) {
  312. if (response.statusCode === 200) {
  313. fileForm.push({
  314. file: response.tempFilePath,
  315. fileType:'1',
  316. bizPath:'transfer',
  317. tableName:'t_yinnong_transfer',
  318. tableId:''
  319. })
  320. console.log("--------------fileForm2 start----------------");
  321. console.log(fileForm);
  322. console.log("--------------fileForm2 end----------------");
  323. list2.push({
  324. tempFilePath:response.tempFilePath,
  325. id:item2.id
  326. })
  327. list.applyData.transfers[i].SJimage = list2;
  328. }
  329. }
  330. })
  331. })
  332. }
  333. })
  334. //发票
  335. UTIL.httpRequest(
  336. API.URL_GET_FINDLIST,
  337. {
  338. method:'GET',
  339. tableName:'t_yinnong_transfer',
  340. tableId:list.applyData.transfers[i].id,
  341. fileType:2
  342. },
  343. {
  344. success: (res) => {
  345. let list2 = [];
  346. res.data.forEach((item2,index2)=>{
  347. wx.downloadFile({
  348. url: URL_PREFIX+item2.fileUrl, //仅为示例,并非真实的资源
  349. success (response) {
  350. if (response.statusCode === 200) {
  351. fileForm.push({
  352. file: response.tempFilePath,
  353. fileType:'2',
  354. bizPath:'transfer',
  355. tableName:'t_yinnong_transfer',
  356. tableId:''
  357. })
  358. console.log("--------------fileForm2 start----------------");
  359. console.log(fileForm);
  360. console.log("--------------fileForm2 end----------------");
  361. list2.push({
  362. tempFilePath:response.tempFilePath,
  363. id:item2.id
  364. })
  365. list.applyData.transfers[i].FPimage = list2;
  366. }
  367. }
  368. })
  369. })
  370. }
  371. })
  372. //其他
  373. UTIL.httpRequest(
  374. API.URL_GET_FINDLIST,
  375. {
  376. method:'GET',
  377. tableName:'t_yinnong_transfer',
  378. tableId:list.applyData.transfers[i].id,
  379. fileType:3
  380. },
  381. {
  382. success: (res) => {
  383. let list2 = [];
  384. res.data.forEach((item2,index2)=>{
  385. wx.downloadFile({
  386. url: URL_PREFIX+item2.fileUrl, //仅为示例,并非真实的资源
  387. success (response) {
  388. if (response.statusCode === 200) {
  389. fileForm.push({
  390. file: response.tempFilePath,
  391. fileType:'3',
  392. bizPath:'transfer',
  393. tableName:'t_yinnong_transfer',
  394. tableId:''
  395. })
  396. console.log("--------------fileForm2 start----------------");
  397. console.log(fileForm);
  398. console.log("--------------fileForm2 end----------------");
  399. list2.push({
  400. tempFilePath:response.tempFilePath,
  401. id:item2.id
  402. })
  403. list.applyData.transfers[i].QTimage = list2;
  404. }
  405. }
  406. })
  407. })
  408. }
  409. })
  410. list.applyData.transfers[i].id = "";
  411. list.applyData.transfers[i].fileForm = fileForm;
  412. }
  413. },1000)
  414. var timer2 = setTimeout(function(){
  415. that.setData({
  416. form:list.applyData,
  417. activeNames:null,
  418. applyDate: list.applyData.transfers[0].applyDate,
  419. ["form.approvalItemTemplate.totalAmount"]:parseFloat(0).toFixed(2),
  420. })
  421. UTIL.httpRequest(API.URL_GET_GETINFO, {method:'GET'}, {
  422. success: (res) => {
  423. if (res.code == API.SUCCESS_CODE) {
  424. that.setData({
  425. ["form.approvalItemTemplate.submitCompany"]:res.user.bookName,
  426. ["form.approvalItemTemplate.submitDate"]:UTIL.js_date_time(new Date()),
  427. ["form.approvalItemTemplate.submitter"]:res.user.nickName,
  428. ["form.approvalItemTemplate.telephone"]:res.user.phonenumber,
  429. })
  430. }
  431. }
  432. })
  433. wx.hideLoading();
  434. },3000)
  435. }else if(options.id && options.type != 'template'){
  436. UTIL.showLoadingHaveMask();
  437. setTimeout(function(){
  438. UTIL.httpRequest(API.URL_GET_APPROVALITEMS+options.id, {method:'GET'}, {
  439. success: (res) => {
  440. if (res.code == API.SUCCESS_CODE) {
  441. console.log(that.data.capitalExpenditureTypeOptions);
  442. if(res.data.approvalItemTemplate == null){return;}
  443. res.data.approvalItemTemplate.totalAmount = parseFloat(res.data.approvalItemTemplate.totalAmount).toFixed(2)
  444. res.data.transfers.forEach( (item,index) => {
  445. that.setData({
  446. applyDate: res.data.transfers[0].applyDate,
  447. })
  448. res.data.transfers[index].capitalExpenditureTypeText = UTIL.getTransform(item.capitalExpenditureType,that.data.capitalExpenditureTypeOptions);
  449. console.log(item.paymentPattern);
  450. console.log(that.data.transferTypeOptions);
  451. res.data.transfers[index].cashierType = res.data.transfers[index].cashierId != '' && res.data.transfers[index].cashierId != null && res.data.transfers[index].cashierId != null ? 'edit':'add' ;
  452. res.data.transfers[index].transferTypeText = UTIL.getTransform(item.paymentPattern,that.data.transferTypeOptions);
  453. res.data.transfers[index].bankTypeText = UTIL.getTransform(item.bankType,that.data.bankTypeOptions);
  454. res.data.transfers[index].num = UTIL.convertToChinaNum(index+1);
  455. res.data.transfers[index].collapseDis = true;
  456. res.data.transfers[index].expenditureAmount = parseFloat(res.data.transfers[index].expenditureAmount).toFixed(2);
  457. res.data.transfers[index].moneyOrderForm = [];
  458. // res.data.transfers[index].expenditureAmount = parseFloat(0).toFixed(2);
  459. res.data.transfers[index].payeeList.forEach( (response,i) => {
  460. res.data.transfers[index].payeeList[i].bankTypeText = UTIL.getTransform(response.bankType,that.data.bankTypeOptions);
  461. })
  462. res.data.transfers[index].showTitle = false;
  463. if(res.data.transfers[index].capitalExpenditureType == 2){
  464. let prames = {
  465. outId:res.data.transfers[index].id,
  466. ynType: res.data.transfers[index].transferType=='1'||res.data.transfers[index].transferType=='2'||res.data.transfers[index].transferType=='4'?'1':'2'
  467. }
  468. // 工程项目查询
  469. UTIL.httpRequest(API.URL_GET_GETPROJECTTO , prames, {
  470. success: (res) => {
  471. res.data.projectFundTypeText = UTIL.getTransform(res.data.projectFundType,that.data.projectFundTypeOptions);
  472. that.setData({
  473. ["form.transfers["+index+"].projectForm"]:res.data,
  474. })
  475. }
  476. })
  477. }
  478. if(res.data.transfers[index].capitalExpenditureType == 4){
  479. let prames = {
  480. transferId:res.data.transfers[index].id,
  481. }
  482. // 关联合同查询
  483. UTIL.httpRequest(API.URL_GET_GETSELECTINFOBYOUTID , prames, {
  484. success: (res) => {
  485. that.setData({
  486. ["form.transfers["+index+"].contractionForm"]:res.data,
  487. })
  488. }
  489. })
  490. }
  491. if(res.data.transfers[index].transferType == '12'){
  492. var transferTimer = setTimeout(function(){
  493. that.setData({
  494. ["form.transfers["+index+"].moneyOrderForm"]:{
  495. billPayUnit : res.data.transfers[index].payer,
  496. orderNum : res.data.transfers[index].payerAccount,
  497. id : res.data.transfers[index].cashierId,
  498. startTime : res.data.transfers[index].startTime,
  499. endTime : res.data.transfers[index].endTime,
  500. orderType : res.data.transfers[index].orderType,
  501. orderAmount:res.data.transfers[index].expenditureAmount
  502. },
  503. ["form.transfers["+index+"].amountReadonly"]:true
  504. })
  505. },1000)
  506. }
  507. UTIL.httpRequest(
  508. API.URL_GET_FINDLIST,
  509. {
  510. method:'GET',
  511. tableName:'t_yinnong_transfer',
  512. tableId:item.id,
  513. fileType:1
  514. },
  515. {
  516. success: (res) => {
  517. let list = [];
  518. res.data.forEach((item2,index2)=>{
  519. let fileForm = item.fileForm?item.fileForm:[];
  520. fileForm.push({
  521. file: URL_PREFIX+item2.fileUrl,
  522. fileType:'1',
  523. bizPath:'transfer',
  524. tableName:'t_yinnong_transfer',
  525. tableId:''
  526. })
  527. list.push({
  528. tempFilePath:URL_PREFIX+item2.fileUrl,
  529. id:item2.id
  530. })
  531. that.setData({
  532. ["form.transfers["+index+"].SJimage"]:list,
  533. ["form.transfers["+index+"].fileForm"]:fileForm
  534. });
  535. })
  536. }
  537. })
  538. //发票
  539. UTIL.httpRequest(
  540. API.URL_GET_FINDLIST,
  541. {
  542. method:'GET',
  543. tableName:'t_yinnong_transfer',
  544. tableId:item.id,
  545. fileType:2
  546. },
  547. {
  548. success: (res) => {
  549. let list = [];
  550. res.data.forEach((item2,index2)=>{
  551. let fileForm = item.fileForm?item.fileForm:[];
  552. fileForm.push({
  553. file: URL_PREFIX+item2.fileUrl,
  554. fileType:'2',
  555. bizPath:'transfer',
  556. tableName:'t_yinnong_transfer',
  557. tableId:item.id
  558. })
  559. list.push({
  560. tempFilePath:URL_PREFIX+item2.fileUrl,
  561. id:item2.id
  562. })
  563. that.setData({
  564. ["form.transfers["+index+"].FPimage"]:list,
  565. ["form.transfers["+index+"].fileForm"]:fileForm
  566. });
  567. })
  568. }
  569. })
  570. //其他
  571. UTIL.httpRequest(
  572. API.URL_GET_FINDLIST,
  573. {
  574. method:'GET',
  575. tableName:'t_yinnong_transfer',
  576. tableId:item.id,
  577. fileType:3
  578. },
  579. {
  580. success: (res) => {
  581. let list = [];
  582. res.data.forEach((item2,index2)=>{
  583. let fileForm = item.fileForm?item.fileForm:[];
  584. fileForm.push({
  585. file: URL_PREFIX+item2.fileUrl,
  586. fileType:'3',
  587. bizPath:'transfer',
  588. tableName:'t_yinnong_transfer',
  589. tableId:item.id
  590. })
  591. list.push({
  592. tempFilePath:URL_PREFIX+item2.fileUrl,
  593. id:item2.id
  594. })
  595. that.setData({
  596. ["form.transfers["+index+"].QTimage"]:list,
  597. ["form.transfers["+index+"].fileForm"]:fileForm
  598. });
  599. })
  600. }
  601. })
  602. })
  603. that.setData({
  604. form:res.data,
  605. activeNames:null
  606. })
  607. UTIL.httpRequest(API.URL_GET_GETINFO, {method:'GET'}, {
  608. success: (res) => {
  609. if (res.code == API.SUCCESS_CODE) {
  610. that.setData({
  611. ["form.approvalItemTemplate.submitCompany"]:res.user.bookName,
  612. ["form.approvalItemTemplate.submitDate"]:UTIL.js_date_time(new Date()),
  613. ["form.approvalItemTemplate.submitter"]:res.user.nickName,
  614. ["form.approvalItemTemplate.telephone"]:res.user.phonenumber,
  615. })
  616. }
  617. }
  618. })
  619. UTIL.hideLoadingHaveMask();
  620. }
  621. }
  622. })
  623. },1000)
  624. }else{
  625. //村账户查询参数
  626. var perames = {
  627. pageNum:1,
  628. pageSize:999,
  629. accountType:'102',
  630. method:'post',
  631.   params: {
  632.          "townAccountType":"0"
  633.     }
  634. }
  635. // 付款方列表
  636. UTIL.httpRequest(API.URL_GET_SELECTACCOUNTLIST , perames, {
  637. success: (res) => {
  638. that.setData({
  639. accountOptions:res.rows,
  640. ["form.transfers[0].applyDate"]: UTIL.formatDate(new Date()),
  641. applyDate: UTIL.formatDate(new Date()),
  642. })
  643. }
  644. })
  645. UTIL.httpRequest(API.URL_GET_GETINFO, {method:'GET'}, {
  646. success: (res) => {
  647. if (res.code == API.SUCCESS_CODE) {
  648. that.setData({
  649. ["form.approvalItemTemplate.submitCompany"]:res.user.bookName,
  650. ["form.approvalItemTemplate.submitDate"]:UTIL.js_date_time(new Date()),
  651. ["form.approvalItemTemplate.submitter"]:res.user.nickName,
  652. ["form.approvalItemTemplate.telephone"]:res.user.phonenumber,
  653. })
  654. }
  655. }
  656. })
  657. }
  658. },
  659. onChangeBox(event) {
  660. console.log(event);
  661. this.setData({
  662. activeNames: event.detail,
  663. });
  664. },
  665. /**
  666. * 生命周期函数--监听页面初次渲染完成
  667. */
  668. onReady() {
  669. },
  670. /**
  671. * 生命周期函数--监听页面显示
  672. */
  673. onShow() {
  674. },
  675. openBox(even){
  676. console.log(even.currentTarget.dataset.name);
  677. this.setData({
  678. [even.currentTarget.dataset.name]:true
  679. })
  680. },
  681. closeBox(even){
  682. console.log(even.currentTarget.dataset.name);
  683. this.setData({
  684. [even.currentTarget.dataset.name]:false
  685. })
  686. },
  687. onConfirm(event) {
  688. this.setData({
  689. [event.currentTarget.dataset.name]: false,
  690. [event.currentTarget.dataset.value]: UTIL.formatDate(event.detail),
  691. });
  692. },
  693. onConfirmPick(event) {
  694. console.log(event);
  695. this.setData({
  696. [event.currentTarget.dataset.name]: false,
  697. [event.currentTarget.dataset.value]: event.detail.value.dictValue,
  698. [event.currentTarget.dataset.value+'Text']: event.detail.value.dictLabel,
  699. });
  700. },
  701. onConfirmAccount(event) {
  702. console.log(event);
  703. var that = this;
  704. // 所属银行字典查询
  705. UTIL.httpRequest(API.URL_GET_GETDICTTYPE + 'bank_type', {method:'GET'}, {
  706. success: (res) => {
  707. let array = res.data.filter(function (e) { return e.dictValue == event.detail.value.bankType; });
  708. this.setData({
  709. [event.currentTarget.dataset.name]: false,
  710. [event.currentTarget.dataset.value+'.payer']: event.detail.value.accountName,
  711. [event.currentTarget.dataset.value+'.cashierId']: event.detail.value.id,
  712. [event.currentTarget.dataset.value+'.payerAccount']: event.detail.value.bankAccountNumber,
  713. [event.currentTarget.dataset.value+'.bankTypeText']: array[0].dictLabel,
  714. [event.currentTarget.dataset.value+'.bankType']: event.detail.value.bankType,
  715. [event.currentTarget.dataset.value+'.payerAccount']:event.detail.value.balance,
  716. });
  717. }
  718. })
  719. },
  720. onConfirmaTransfer(event) {
  721. console.log(event);
  722. var that = this;
  723. let perames = {};
  724. this.setData({
  725. [event.currentTarget.dataset.value+'.payer']: '',
  726. [event.currentTarget.dataset.value+'.payerAccount']: '',
  727. [event.currentTarget.dataset.value+'.bankTypeText']: '',
  728. [event.currentTarget.dataset.value+'.bankType']: '',
  729. [event.currentTarget.dataset.value+'.bankAccountType']: '2',
  730. [event.currentTarget.dataset.value+'.isPeers']: '',
  731. [event.currentTarget.dataset.value+'.paymentPattern']: event.detail.value.dictValue,
  732. [event.currentTarget.dataset.value+'.amountReadonly']:false,
  733. balance:0,
  734. });
  735. console.log(event.detail.value.dictValue);
  736. if(event.detail.value.dictValue == 1 || event.detail.value.dictValue == 2 || event.detail.value.dictValue == 4 || event.detail.value.dictValue == 6 || event.detail.value.dictValue == 7 ){event.detail.value.dictValue = 1 ;}
  737. else if(event.detail.value.dictValue == 3){event.detail.value.dictValue = 2 ;}
  738. else if(event.detail.value.dictValue == 5){event.detail.value.dictValue = 12 ;}
  739. else if(event.detail.value.dictValue == 8){event.detail.value.dictValue = 11 ;}
  740. if(event.detail.value.dictValue == 1){//村账户查询参数
  741. perames = {
  742. pageNum:1,
  743. pageSize:999,
  744. accountType:'102',
  745. method:'post',
  746.   params: {
  747.          "townAccountType":"0"
  748.     }
  749. }
  750. // 付款方列表
  751. UTIL.httpRequest(API.URL_GET_SELECTACCOUNTLIST , perames, {
  752. success: (res) => {
  753. that.setData({
  754. accountOptions:res.rows,
  755. })
  756. }
  757. })
  758. }
  759. if(event.detail.value.dictValue == 2 || event.detail.value.dictValue == 10){//公务卡和现金提现查询参数
  760. perames = {
  761. pageNum:1,
  762. pageSize:999,
  763. accountType:'102',
  764. method:'GET',
  765. villageAccountType:''
  766. }
  767. // 付款方列表
  768. UTIL.httpRequest(API.URL_GET_ACCOUNTLIST , perames, {
  769. success: (res) => {
  770. that.setData({
  771. accountOptions:res.rows,
  772. })
  773. }
  774. })
  775. }
  776. if(event.detail.value.dictValue == 11){//现金使用查询参数
  777. perames = {
  778. pageNum:1,
  779. pageSize:999,
  780. accountType:'101',
  781. method:'GET'
  782. }
  783. // 付款方列表
  784. UTIL.httpRequest(API.URL_GET_ACCOUNTLIST , perames, {
  785. success: (res) => {
  786. that.setData({
  787. accountOptions:res.rows
  788. })
  789. }
  790. })
  791. }
  792. if(event.detail.value.dictValue == 4){//代管账户查询参数
  793. perames = {
  794. pageNum:1,
  795. pageSize:999,
  796. accountType:'102',
  797. method:'GET',
  798. villageAccountType:'1'
  799. }
  800. // 付款方列表
  801. UTIL.httpRequest(API.URL_GET_ACCOUNTLIST , perames, {
  802. success: (res) => {
  803. that.setData({
  804. accountOptions:res.rows,
  805. })
  806. }
  807. })
  808. }
  809. if(event.detail.value.dictValue == 12){//汇票支出查询参数
  810. perames = {
  811. pageNum:1,
  812. pageSize:999,
  813. }
  814. // 付款方列表
  815. UTIL.httpRequest(API.URL_GET_MONEYORDERLIST , perames, {
  816. success: (res) => {
  817. that.setData({
  818. moneyorderOptions:res.rows,
  819. [event.currentTarget.dataset.value+'.amountReadonly']:true
  820. })
  821. }
  822. })
  823. }
  824. this.setData({
  825. [event.currentTarget.dataset.name]: false,
  826. [event.currentTarget.dataset.value+'.transferType']: event.detail.value.dictValue,
  827. [event.currentTarget.dataset.value+'.transferTypeText']: event.detail.value.dictLabel,
  828. });
  829. },
  830. onConfirmProject(event) {
  831. console.log(event);
  832. this.setData({
  833. [event.currentTarget.dataset.name]: false,
  834. [event.currentTarget.dataset.value+'.projectName']: event.detail.value.projectName,
  835. [event.currentTarget.dataset.value+'.projectId']: event.detail.value.id,
  836. [event.currentTarget.dataset.value+'.projectContractor']: event.detail.value.projectContractor,
  837. [event.currentTarget.dataset.value+'.projectAmount']: event.detail.value.projectAmount,
  838. });
  839. },
  840. onConfirmContraction(event) {
  841. console.log(event);
  842. this.setData({
  843. [event.currentTarget.dataset.name]: false,
  844. [event.currentTarget.dataset.value+".name"]: event.detail.value.name,
  845. [event.currentTarget.dataset.value+'.code']: event.detail.value.code,
  846. [event.currentTarget.dataset.value+'.totalAmount']: event.detail.value.totalAmount,
  847. [event.currentTarget.dataset.value+'.contractionId']: event.detail.value.id,
  848. });
  849. },
  850. onConfirmMoneyOrder(event) {
  851. console.log(event);
  852. var that = this ;
  853. this.setData({
  854. [event.currentTarget.dataset.name]: false,
  855. [event.currentTarget.dataset.value+'.moneyOrderForm']: event.detail.value,
  856. [event.currentTarget.dataset.value+'.expenditureAmount']: event.detail.value.orderAmount,
  857. [event.currentTarget.dataset.value+".payeeList[0].incomeAmount"]: event.detail.value.orderAmount,
  858. [event.currentTarget.dataset.value+'.payer']:event.detail.value.billPayUnit,
  859. [event.currentTarget.dataset.value+'.payerAccount'] : event.detail.value.orderNum,
  860. [event.currentTarget.dataset.value+'.cashierId'] : event.detail.value.id,
  861. [event.currentTarget.dataset.value+'.startTime'] : event.detail.value.startTime,
  862. [event.currentTarget.dataset.value+'.endTime'] : event.detail.value.endTime,
  863. [event.currentTarget.dataset.value+'.orderType'] : event.detail.value.orderType
  864. });
  865. var moneyCount = 0 ;
  866. for (let i = 0; i < that.data.form.transfers.length; i++) {
  867. const element = that.data.form.transfers[i];
  868. for (let j = 0; j < element.payeeList.length; j++) {
  869. const element2 = element.payeeList[j];
  870. var allCount = 0 ;
  871. moneyCount = parseFloat(moneyCount)+parseFloat(element2.incomeAmount);
  872. // allCount = parseFloat(allCount)+parseFloat(element2.incomeAmount);
  873. // this.setData({
  874. // ["form.transfers["+i+"].expenditureAmount"]:allCount,
  875. // })
  876. }
  877. }
  878. console.log(moneyCount.toFixed(2));
  879. this.setData({
  880. ["form.approvalItemTemplate.totalAmount"]:moneyCount.toFixed(2),
  881. })
  882. },
  883. goPayeeList(event){
  884. console.log(event.currentTarget.dataset.transfertype)
  885. if(event.currentTarget.dataset.payer == null || event.currentTarget.dataset.payer == ''){
  886. UTIL.showToastNoneIcon('请先选择付款方!');
  887. return;
  888. }
  889. if(event.currentTarget.dataset.accounttype == null ){
  890. event.currentTarget.dataset.accounttype = ''
  891. }
  892. // '/pages/payee/index?isPeers='+event.currentTarget.dataset.ispeers+'&bankType='+event.currentTarget.dataset.banktype+'&accountType='+event.currentTarget.dataset.accounttype+'&transferType='+event.currentTarget.dataset.transfertype + '&index='+event.currentTarget.dataset.index+'&money='+this.data.form.transfers
  893. wx.navigateTo({
  894. url: '/pages/payee/index?transferType='+event.currentTarget.dataset.transfertype+'&money='+this.data.form.transfers[event.currentTarget.dataset.index].expenditureAmount + '&index='+event.currentTarget.dataset.index,
  895. })
  896. },
  897. onChange(event){
  898. console.log(event);
  899. this.setData({
  900. [event.currentTarget.dataset.value]: event.detail,
  901. })
  902. },
  903. onChangeTime(event){
  904. console.log(event);
  905. this.setData({
  906. applyDate: event.detail,
  907. })
  908. },
  909. onConfirmTime(event){
  910. this.setData({
  911. [event.currentTarget.dataset.name]: false,
  912. applyDate: UTIL.formatDate(event.detail),
  913. });
  914. for (let i = 0; i < this.data.form.transfers.length; i++) {
  915. this.setData({
  916. ["form.transfers["+i+"].applyDate"]:UTIL.formatDate(event.detail),
  917. })
  918. }
  919. },
  920. onChangeMoneyOut(event){
  921. console.log(event);
  922. var that = this;
  923. if( !(event.detail.value > -1)){
  924. this.setData({
  925. ["form.transfers["+event.currentTarget.dataset.index+"].expenditureAmount"]:'',
  926. })
  927. return;
  928. }
  929. if( event.detail.value.indexOf('.')>0 && event.detail.value.toString().split(".")[1].length>2){
  930. this.setData({
  931. ["form.transfers["+event.currentTarget.dataset.index+"].expenditureAmount"]:event.detail.value.toString().split(".")[0] + '.' + event.detail.value.toString().split(".")[1].substr(0,2),
  932. })
  933. return;
  934. }
  935. this.setData({
  936. // ["form.transfers["+event.currentTarget.dataset.index+"].payeeList["+event.currentTarget.dataset.childrenindex+"].incomeAmount"]: event.detail,
  937. ["form.transfers["+event.currentTarget.dataset.index+"].payeeList[0].incomeAmount"]: event.detail.value,
  938. ["form.transfers["+event.currentTarget.dataset.index+"].expenditureAmount"]:event.detail.value,
  939. // ["form.transfers["+event.currentTarget.dataset.index+"].expenditureAmount"]:event.detail,
  940. })
  941. if(event.detail.value == ''){
  942. that.data.form.transfers[event.currentTarget.dataset.index].payeeList[0].incomeAmount = parseFloat(0).toFixed(2);
  943. that.data.form.transfers[event.currentTarget.dataset.index].expenditureAmount = parseFloat(0).toFixed(2);
  944. }
  945. var moneyCount = 0 ;
  946. for (let i = 0; i < that.data.form.transfers.length; i++) {
  947. const element = that.data.form.transfers[i];
  948. for (let j = 0; j < element.payeeList.length; j++) {
  949. const element2 = element.payeeList[j];
  950. console.log(element2.incomeAmount);
  951. var allCount = 0 ;
  952. moneyCount = parseFloat(moneyCount) + parseFloat(element2.incomeAmount);
  953. // allCount = parseFloat(allCount)+parseFloat(element2.incomeAmount);
  954. // this.setData({
  955. // ["form.transfers["+i+"].expenditureAmount"]:allCount,
  956. // })
  957. }
  958. }
  959. this.setData({
  960. ["form.approvalItemTemplate.totalAmount"]:moneyCount.toFixed(2),
  961. })
  962. },
  963. onChangeMoney(event){
  964. console.log(event);
  965. var that = this;
  966. if( !(event.detail > -1)){
  967. this.setData({
  968. ["form.transfers["+event.currentTarget.dataset.index+"].expenditureAmount"]:'',
  969. })
  970. return;
  971. }
  972. if( event.detail.indexOf('.')>0 && event.detail.toString().split(".")[1].length>2){
  973. this.setData({
  974. ["form.transfers["+event.currentTarget.dataset.index+"].expenditureAmount"]:event.detail.toString().split(".")[0] + '.' + event.detail.toString().split(".")[1].substr(0,2),
  975. })
  976. return;
  977. }
  978. this.setData({
  979. // ["form.transfers["+event.currentTarget.dataset.index+"].payeeList["+event.currentTarget.dataset.childrenindex+"].incomeAmount"]: event.detail,
  980. ["form.transfers["+event.currentTarget.dataset.index+"].payeeList[0].incomeAmount"]: event.detail,
  981. ["form.transfers["+event.currentTarget.dataset.index+"].expenditureAmount"]:event.detail,
  982. // ["form.transfers["+event.currentTarget.dataset.index+"].expenditureAmount"]:event.detail,
  983. })
  984. console.log(that.data.form);
  985. var moneyCount = 0 ;
  986. for (let i = 0; i < that.data.form.transfers.length; i++) {
  987. const element = that.data.form.transfers[i];
  988. for (let j = 0; j < element.payeeList.length; j++) {
  989. const element2 = element.payeeList[j];
  990. var allCount = 0 ;
  991. moneyCount = parseFloat(moneyCount)+parseFloat(element2.incomeAmount);
  992. // allCount = parseFloat(allCount)+parseFloat(element2.incomeAmount);
  993. // this.setData({
  994. // ["form.transfers["+i+"].expenditureAmount"]:allCount,
  995. // })
  996. }
  997. }
  998. console.log(moneyCount.toFixed(2));
  999. this.setData({
  1000. ["form.approvalItemTemplate.totalAmount"]:moneyCount.toFixed(2),
  1001. })
  1002. console.log(that.data.form);
  1003. console.log(allCount.toFixed(2));
  1004. },
  1005. back:function(){
  1006. wx.navigateBack({
  1007. delta: 1
  1008. })
  1009. },
  1010. goSubmitMB(){
  1011. this.setData({
  1012. showDialog:true
  1013. })
  1014. },
  1015. onClose(){
  1016. this.setData({
  1017. showDialog:false
  1018. })
  1019. },
  1020. bindNameInput(even){
  1021. this.setData({
  1022. ["form.approvalItemTemplate.templateName"]:even.detail.value
  1023. })
  1024. },
  1025. goSubmit(e){
  1026. var that = this;
  1027. console.log(that.data.form);
  1028. var list = that.data.form,
  1029. approvalItems = list.approvalItemTemplate.approvalItems;
  1030. if(approvalItems == ''){
  1031. UTIL.showToastNoneIcon('请填写审批事项名称!');
  1032. that.setData({
  1033. topInputTirme:true
  1034. })
  1035. return;
  1036. }
  1037. for (let i = 0; i < list.transfers.length; i++) {
  1038. const element = list.transfers[i];
  1039. if(element.applyDate == ''){
  1040. UTIL.showToastNoneIcon('请选择事项'+UTIL.convertToChinaNum(i+1)+'的申请时间!');
  1041. return;
  1042. }
  1043. if(element.remark == ''){
  1044. UTIL.showToastNoneIcon('请填写事项'+UTIL.convertToChinaNum(i+1)+'的支出原因!');
  1045. that.setData({
  1046. ["form.transfers["+i+"].remarkTirme"]:true
  1047. })
  1048. return;
  1049. }
  1050. if(element.expenditureAmount == ''){
  1051. UTIL.showToastNoneIcon('请填写事项'+UTIL.convertToChinaNum(i+1)+'的支出金额!');
  1052. that.setData({
  1053. ["form.transfers["+i+"].expenditureAmountTirme"]:true
  1054. })
  1055. return;
  1056. }else if((element.expenditureAmount > element.payerAccount) && element.transferType == 11){
  1057. UTIL.showToastNoneIcon('事项'+UTIL.convertToChinaNum(i+1)+'的支出金额不能超过付款账户余额!');
  1058. return;
  1059. }
  1060. if(element.payer == ''&&element.transferType != 12){
  1061. UTIL.showToastNoneIcon('请选择事项'+UTIL.convertToChinaNum(i+1)+'的付款方!');
  1062. return;
  1063. }
  1064. if(element.payeeList[0].payee == ''&&element.transferType!=12){
  1065. UTIL.showToastNoneIcon('请选择事项'+UTIL.convertToChinaNum(i+1)+'的收款方!');
  1066. return;
  1067. }
  1068. if((element.payeeList[0].incomeAmount == '' || element.payeeList[0].incomeAmount == undefined)&&element.transferType!=12){
  1069. UTIL.showToastNoneIcon('请填写事项'+UTIL.convertToChinaNum(i+1)+'收款方的收入金额!');
  1070. return;
  1071. }
  1072. if(element.transferType == '12'){
  1073. list.transfers[i].payer = list.transfers[i].moneyOrderForm.billPayUnit;
  1074. list.transfers[i].payerAccount = list.transfers[i].moneyOrderForm.orderNum;
  1075. list.transfers[i].cashierId = list.transfers[i].moneyOrderForm.id;
  1076. list.transfers[i].startTime = list.transfers[i].moneyOrderForm.startTime;
  1077. list.transfers[i].endTime = list.transfers[i].moneyOrderForm.endTime;
  1078. list.transfers[i].orderType = list.transfers[i].moneyOrderForm.orderType;
  1079. }
  1080. }
  1081. if(e.currentTarget.dataset.type == 1){
  1082. if(that.data.form.approvalItemTemplate.templateName == ''){
  1083. UTIL.showToastNoneIcon('请输入模板名称!');
  1084. return;
  1085. }
  1086. }
  1087. if(e.currentTarget.dataset.type == 3){
  1088. for (let i = 0; i < that.data.form.transfers.length; i++) {
  1089. that.data.form.transfers[i].approvalMode = '2';
  1090. }
  1091. that.data.form.approvalItemTemplate.dataType = e.currentTarget.dataset.type
  1092. }
  1093. that.data.form.method = 'POST';
  1094. that.data.form.approvalItemTemplate.dataType = e.currentTarget.dataset.type;
  1095. console.log(that.data.form);
  1096. UTIL.httpRequest(API.URL_GET_SAVE, that.data.form, {
  1097. success: (res) => {
  1098. if (res.code == API.SUCCESS_CODE) {
  1099. for (let j = 0; j < res.data.transfers.length; j++) {
  1100. if(that.data.form.transfers[j].capitalExpenditureType == 2){
  1101. that.data.form.transfers[j].projectForm.ynType = res.data.transfers[j].transferType=='1'||res.data.transfers[j].transferType=='2'||res.data.transfers[j].transferType=='4'?'1':'2';
  1102. that.data.form.transfers[j].projectForm.outId = res.data.transfers[j].id;
  1103. that.data.form.transfers[j].projectForm.method = 'POST';
  1104. // 工程项目提交
  1105. UTIL.httpRequest(API.URL_GET_ADDPROJECTTO , that.data.form.transfers[j].projectForm, {
  1106. success: (res) => {
  1107. }
  1108. })
  1109. }
  1110. if(that.data.form.transfers[j].capitalExpenditureType == 4){
  1111. that.data.form.transfers[j].contractionForm.transferId = res.data.transfers[j].id;
  1112. that.data.form.transfers[j].contractionForm.id = '';
  1113. that.data.form.transfers[j].contractionForm.method = 'POST';
  1114. // 关联合同提交
  1115. UTIL.httpRequest(API.URL_GET_GETRELATIONADD , that.data.form.transfers[j].contractionForm, {
  1116. success: (res) => {
  1117. }
  1118. })
  1119. }
  1120. // if(that.data.form.transfers[j].transferType == '12'){
  1121. // console.log(that.data.form.transfers[j].cashForm);
  1122. // that.data.form.transfers[j].cashForm.cashId = res.data.transfers[j].id;
  1123. // that.data.form.transfers[j].cashForm.method = 'POST';
  1124. // if(that.data.form.transfers[j].cashierType == 'edit'){
  1125. // // 收票方信息增加
  1126. // UTIL.httpRequest(API.URL_GET_GETCASHDETAILEDIT , that.data.form.transfers[j].cashForm, {
  1127. // success: (res) => {
  1128. // }
  1129. // })
  1130. // }else{
  1131. // // 收票方信息修改
  1132. // UTIL.httpRequest(API.URL_GET_GETCASHDETAILADD , that.data.form.transfers[j].cashForm, {
  1133. // success: (res) => {
  1134. // }
  1135. // })
  1136. // }
  1137. // }
  1138. if(that.data.form.transfers[j].fileForm == undefined){continue;}
  1139. console.log(that.data.form.transfers[j].fileForm);
  1140. for (let i = 0; i < that.data.form.transfers[j].fileForm.length; i++) {
  1141. that.data.form.transfers[j].fileForm[i].tableId = res.data.transfers[j].id
  1142. const element = that.data.form.transfers[j].fileForm[i];
  1143. wx.uploadFile({
  1144. url: API.URL_GET_UPLOAD,
  1145. filePath: element.file,
  1146. name: 'file',
  1147. header: {
  1148. "Content-Type": "multipart/form-data",//记得设置
  1149. "chartset":"utf-8",
  1150. 'Authorization':'Bearer '+getApp().globalData.userInfo.token
  1151. },
  1152. formData:element,
  1153. success (response){
  1154. console.log(res);
  1155. },
  1156. fail(res){
  1157. console.log(res)
  1158. }
  1159. })
  1160. }
  1161. }
  1162. if(e.currentTarget.dataset.type == 0){
  1163. wx.navigateTo({
  1164. url: '/pages/apply/approval/approval?id='+res.data.approvalItemTemplate.id+'&deptId='+res.data.approvalItemTemplate.deptId+'&form='+JSON.stringify(res.data)+'&type='+that.data.formType+'&applyOptions='+JSON.stringify(that.data.templateModel),
  1165. })
  1166. }
  1167. if(e.currentTarget.dataset.type == 2){
  1168. wx.showToast({
  1169. title: '保存成功',
  1170. icon: 'success',
  1171. duration: 2000,
  1172. })
  1173. }
  1174. if(e.currentTarget.dataset.type == 1){
  1175. console.log("aaa");
  1176. wx.showToast({
  1177. title: '保存成功',
  1178. icon: 'success',
  1179. duration: 2000,
  1180. complete(){
  1181. setTimeout(function(){
  1182. that.back();
  1183. },2000)
  1184. }
  1185. })
  1186. }
  1187. if(e.currentTarget.dataset.type == 3){
  1188. UTIL.httpRequest(API.URL_GET_TOREVIEWSUBMIT+res.data.approvalItemTemplate.id , {method:'POST'}, {
  1189. success: (res2) => {
  1190. if (res2.code == API.SUCCESS_CODE) {
  1191. wx.showToast({
  1192. title: '操作成功',
  1193. icon: 'success',
  1194. duration: 2000,
  1195. complete(){
  1196. setTimeout(function(){
  1197. that.back();
  1198. },2000)
  1199. }
  1200. })
  1201. }else{
  1202. wx.showToast({
  1203. title: '操作失败',
  1204. icon: 'error',
  1205. duration: 2000
  1206. })
  1207. }
  1208. }
  1209. })
  1210. }
  1211. }
  1212. }
  1213. })
  1214. },
  1215. bindKeyInput(even){
  1216. console.log(even);
  1217. this.setData({
  1218. ["form.approvalItemTemplate.approvalItems"]: even.detail,
  1219. })
  1220. },
  1221. errorPd(e){
  1222. console.log(e);
  1223. this.setData({
  1224. [e.currentTarget.dataset.formname+"Tirme"]:e.detail.value == '' ? true:false
  1225. })
  1226. },
  1227. errorJE(e){
  1228. console.log(e);
  1229. this.setData({
  1230. [e.currentTarget.dataset.formname+"Tirme"]:e.detail.value == '' ? true:false
  1231. })
  1232. },
  1233. errorYY(e){
  1234. console.log(e);
  1235. this.setData({
  1236. [e.currentTarget.dataset.formname+"Tirme"]:e.detail.value == '' ? true:false
  1237. })
  1238. },
  1239. SJtakephoto(e){
  1240. var that = this;
  1241. let fileForm = that.data.form.transfers[e.currentTarget.dataset.index].fileForm?that.data.form.transfers[e.currentTarget.dataset.index].fileForm:[];
  1242. wx.chooseMedia({
  1243. mediaType: ['image'],
  1244. sourceType: ['album', 'camera'],
  1245. camera: 'back',
  1246. success(res) {
  1247. console.log(res);
  1248. res.tempFiles.forEach(item => {
  1249. fileForm.push({
  1250. file: item.tempFilePath,
  1251. fileType:'1',
  1252. bizPath:'transfer',
  1253. tableName:'t_yinnong_transfer',
  1254. tableId:''
  1255. })
  1256. })
  1257. console.log(fileForm);
  1258. let tem = that.data.form.transfers[e.currentTarget.dataset.index].SJimage?that.data.form.transfers[e.currentTarget.dataset.index].SJimage:[];
  1259. res.tempFiles.forEach(r=>{
  1260. tem.push({
  1261. tempFilePath:r.tempFilePath
  1262. })
  1263. })
  1264. console.log(tem);
  1265. that.setData({
  1266. ["form.transfers["+e.currentTarget.dataset.index+"].SJimage"]:tem,
  1267. ["form.transfers["+e.currentTarget.dataset.index+"].fileForm"]:fileForm,
  1268. })
  1269. let SJlength = that.data.form.transfers[e.currentTarget.dataset.index].SJimage == undefined ? 0:that.data.form.transfers[e.currentTarget.dataset.index].SJimage.length;
  1270. let FPlength = that.data.form.transfers[e.currentTarget.dataset.index].FPimage == undefined ? 0:that.data.form.transfers[e.currentTarget.dataset.index].FPimage.length;
  1271. let QTlength = that.data.form.transfers[e.currentTarget.dataset.index].QTimage == undefined ? 0:that.data.form.transfers[e.currentTarget.dataset.index].QTimage.length;
  1272. let fileNum = parseInt( SJlength ) + parseInt( FPlength ) + parseInt( QTlength ) ;
  1273. that.setData({
  1274. ["form.transfers["+e.currentTarget.dataset.index+"].fileNum"]:fileNum,
  1275. })
  1276. },fail(err){
  1277. console.log(err);
  1278. }
  1279. })
  1280. },
  1281. FPtakephoto(e){
  1282. var that = this;
  1283. let fileForm = that.data.form.transfers[e.currentTarget.dataset.index].fileForm?that.data.form.transfers[e.currentTarget.dataset.index].fileForm:[];
  1284. console.log(fileForm);
  1285. wx.chooseMedia({
  1286. mediaType: ['image'],
  1287. sourceType: ['album', 'camera'],
  1288. camera: 'back',
  1289. success(res) {
  1290. console.log(res);
  1291. res.tempFiles.forEach(item => {
  1292. fileForm.push({
  1293. file: item.tempFilePath,
  1294. fileType:'2',
  1295. bizPath:'transfer',
  1296. tableName:'t_yinnong_transfer',
  1297. tableId:''
  1298. })
  1299. })
  1300. let tem = that.data.form.transfers[e.currentTarget.dataset.index].FPimage?that.data.form.transfers[e.currentTarget.dataset.index].FPimage:[];
  1301. res.tempFiles.forEach(r=>{
  1302. tem.push({
  1303. tempFilePath:r.tempFilePath
  1304. })
  1305. })
  1306. console.log(tem);
  1307. that.setData({
  1308. ["form.transfers["+e.currentTarget.dataset.index+"].FPimage"]:tem,
  1309. ["form.transfers["+e.currentTarget.dataset.index+"].fileForm"]:fileForm
  1310. })
  1311. let SJlength = that.data.form.transfers[e.currentTarget.dataset.index].SJimage == undefined ? 0:that.data.form.transfers[e.currentTarget.dataset.index].SJimage.length;
  1312. let FPlength = that.data.form.transfers[e.currentTarget.dataset.index].FPimage == undefined ? 0:that.data.form.transfers[e.currentTarget.dataset.index].FPimage.length;
  1313. let QTlength = that.data.form.transfers[e.currentTarget.dataset.index].QTimage == undefined ? 0:that.data.form.transfers[e.currentTarget.dataset.index].QTimage.length;
  1314. let fileNum = parseInt( SJlength ) + parseInt( FPlength ) + parseInt( QTlength ) ;
  1315. that.setData({
  1316. ["form.transfers["+e.currentTarget.dataset.index+"].fileNum"]:fileNum,
  1317. })
  1318. },fail(err){
  1319. console.log(err);
  1320. }
  1321. })
  1322. },
  1323. QTtakephoto(e){
  1324. var that = this;
  1325. let fileForm = that.data.form.transfers[e.currentTarget.dataset.index].fileForm?that.data.form.transfers[e.currentTarget.dataset.index].fileForm:[];
  1326. wx.chooseMedia({
  1327. mediaType: ['image'],
  1328. sourceType: ['album', 'camera'],
  1329. camera: 'back',
  1330. success(res) {
  1331. console.log(res);
  1332. res.tempFiles.forEach(item => {
  1333. fileForm.push({
  1334. file: item.tempFilePath,
  1335. fileType:'3',
  1336. bizPath:'transfer',
  1337. tableName:'t_yinnong_transfer',
  1338. tableId:''
  1339. })
  1340. })
  1341. console.log(fileForm);
  1342. let tem = that.data.form.transfers[e.currentTarget.dataset.index].QTimage?that.data.form.transfers[e.currentTarget.dataset.index].QTimage:[];
  1343. res.tempFiles.forEach(r=>{
  1344. tem.push({
  1345. tempFilePath:r.tempFilePath
  1346. })
  1347. })
  1348. that.setData({
  1349. ["form.transfers["+e.currentTarget.dataset.index+"].QTimage"]:tem,
  1350. ["form.transfers["+e.currentTarget.dataset.index+"].fileForm"]:fileForm
  1351. })
  1352. let SJlength = that.data.form.transfers[e.currentTarget.dataset.index].SJimage == undefined ? 0:that.data.form.transfers[e.currentTarget.dataset.index].SJimage.length;
  1353. let FPlength = that.data.form.transfers[e.currentTarget.dataset.index].FPimage == undefined ? 0:that.data.form.transfers[e.currentTarget.dataset.index].FPimage.length;
  1354. let QTlength = that.data.form.transfers[e.currentTarget.dataset.index].QTimage == undefined ? 0:that.data.form.transfers[e.currentTarget.dataset.index].QTimage.length;
  1355. let fileNum = parseInt( SJlength ) + parseInt( FPlength ) + parseInt( QTlength ) ;
  1356. that.setData({
  1357. ["form.transfers["+e.currentTarget.dataset.index+"].fileNum"]:fileNum,
  1358. })
  1359. },fail(err){
  1360. console.log(err);
  1361. }
  1362. })
  1363. },
  1364. addList(){
  1365. var that = this;
  1366. let transList = this.data.form.transfers;
  1367. console.log(this.data.form);
  1368. for (let i = 0; i < transList.length; i++) {
  1369. const element = transList[i];
  1370. if(element.applyDate == '' || element.remark == '' || element.expenditureAmount == '' || element.payer == '' || element.payeeList[0].payee == '' || element.payeeList[0].incomeAmount == '' || element.payeeList[0].incomeAmount == undefined){
  1371. UTIL.showToastNoneIcon('事项'+UTIL.convertToChinaNum(i+1)+'的信息填写不完整,检查后重试!');
  1372. return;
  1373. }
  1374. }
  1375. transList.push({
  1376. num:UTIL.convertToChinaNum(transList.length+1),
  1377. expenditureAmountTirme:false,
  1378. remarkTirme:false,
  1379. showCapitalExpenditureType:false,
  1380. showApplyDate:false,
  1381. showTransferType:false,
  1382. showProject:false,
  1383. showProjectFundType:false,
  1384. showAccount:false,
  1385. showDialog:false,
  1386. showContraction:false,
  1387. SJimage:[],
  1388. FPimage:[],
  1389. QTimage:[],
  1390. cashForm:{
  1391. payee:'',
  1392. phone:'',
  1393. unit:'',
  1394. leader:'',
  1395. remark:'',
  1396. },
  1397. showTitle:true,
  1398. capitalExpenditureType:'1',//资金支出类别
  1399. capitalExpenditureTypeText:'结算类',//资金支出类别(展示用)
  1400. succeedAmount:'',//成功支付金额
  1401. payer:'',//付款方
  1402. payerAccount:'',//付款方账户
  1403. bankType:'',//所属银行
  1404. bankTypeText:'',//所属银行(展示用)
  1405. isPeers:'N',//是否同行
  1406. operatorCode:'',//操作员代码
  1407. enterpriseCode:'',//企业编码
  1408. expenditureAmount:'',//支出总金额
  1409. applyDate:that.data.applyDate,//申请时间
  1410. transferStatus:'',//转账状态
  1411. auditStatus:'0',//审批状态
  1412. paymentState:'',//支付状态
  1413. approvalMode:'1',//审批模式
  1414. paymentTime:'',//支付时间
  1415. bankPriority:'',//银行处理优先级
  1416. clientPriority:'',//客户处理优先级
  1417. paymentPattern:'1',
  1418. transferType:'1',//付款方式
  1419. transferTypeText:'垫付报销:电子支付',//付款方式(展示用)
  1420. requiredTransferTime:'',//要求转账时间
  1421. remark:'',//付款事由
  1422. startTime:'',//开票日期
  1423. endTime:'',//到期日期
  1424. orderType:'',//汇票类型
  1425. bankAccountType:'2',//账户类别1 公户2私户
  1426. villageAccountType:'',//账户分类
  1427. payeeList:[{//收款方账户集合
  1428. payeeId:'0',//收款方id
  1429. payee:'',//收款方
  1430. bankDeposit:'',//开户行
  1431. incomeAmount:'0.00',//收入金额
  1432. bankType:'',//所属银行0其他银行1中国银行2农商行(山东省)3农业银行4建设银行5工商银行
  1433. payeeAccount:'',//收款账户
  1434. }],
  1435. projectForm:{
  1436. projectId:'',
  1437. projectName:'',
  1438. projectContractor:'',
  1439. projectAmount:'',
  1440. projectBillNum:'',
  1441. projectFundType:'',
  1442. outId:'',
  1443. ynType:'1',
  1444. },
  1445. contractionForm:{
  1446. contractionId:'',
  1447. name:'',
  1448. code:'',
  1449. totalAmount:'',
  1450. },
  1451. });
  1452. //村账户查询参数
  1453. var perames = {
  1454. pageNum:1,
  1455. pageSize:999,
  1456. accountType:'102',
  1457. method:'post',
  1458.   params: {
  1459.          "townAccountType":"0"
  1460.     }
  1461. }
  1462. // 付款方列表
  1463. UTIL.httpRequest(API.URL_GET_SELECTACCOUNTLIST , perames, {
  1464. success: (res) => {
  1465. that.setData({
  1466. accountOptions:res.rows,
  1467. ["form.transfers[0].applyDate"]: UTIL.formatDate(new Date()),
  1468. applyDate: UTIL.formatDate(new Date()),
  1469. })
  1470. }
  1471. })
  1472. this.setData({
  1473. ["form.transfers"] : transList,
  1474. activeNames:transList.length-1
  1475. })
  1476. for (let i = 0; i < this.data.form.transfers.length; i++) {
  1477. const element = this.data.form.transfers[i];
  1478. this.setData({
  1479. ["form.transfers["+i+"].showTitle"] : false,
  1480. })
  1481. }
  1482. this.setData({
  1483. ["form.transfers["+(transList.length-1)+"].showTitle"] : true,
  1484. })
  1485. console.log(this.data.form);
  1486. },
  1487. openPreview(e){
  1488. let array = [];
  1489. console.log(e);
  1490. e.currentTarget.dataset.option.forEach(item=>{
  1491. array.push(item.tempFilePath)
  1492. })
  1493. console.log(array);
  1494. wx.previewImage({
  1495. urls: array,
  1496. showmenu:true,
  1497. current:array[e.currentTarget.dataset.index]
  1498. })
  1499. },
  1500. goKeep(){
  1501. var that = this;
  1502. let pages = getCurrentPages();
  1503. let currentPage = null; //当前页面
  1504. let prevPage = null; //上一个页面
  1505. currentPage = pages[pages.length - 1]; //获取当前页面,将其赋值
  1506. prevPage = pages[pages.length - 2]; //获取上一个页面,将其赋值
  1507. console.log(that.data.form);
  1508. if (prevPage) {
  1509. prevPage.setData({
  1510. form : that.data.form,//将想要传的信息赋值给上一个页面data中的值
  1511. })
  1512. that.back()
  1513. }
  1514. },
  1515. deleteTransfers(e){
  1516. var that = this ;
  1517. console.log(e.currentTarget.dataset.index);
  1518. // that.data.form.transfers[e.currentTarget.dataset.index].collapseDis = true;
  1519. that.setData({
  1520. ["form.transfers["+e.currentTarget.dataset.index+"].collapseDis"]:true
  1521. })
  1522. if(that.data.form.transfers.length<2){
  1523. UTIL.showToastNoneIcon('最少保留一条事项');
  1524. return;
  1525. }
  1526. that.data.form.approvalItemTemplate.totalAmount = parseFloat(parseFloat(that.data.form.approvalItemTemplate.totalAmount)- parseFloat(that.data.form.transfers[e.currentTarget.dataset.index].expenditureAmount)).toFixed(2);
  1527. that.data.form.transfers.splice(e.currentTarget.dataset.index,1);
  1528. for (let i = 0; i < that.data.form.transfers.length; i++) {
  1529. that.data.form.transfers[i].num = UTIL.convertToChinaNum(i+1)
  1530. }
  1531. console.log(that.data.form);
  1532. that.setData({
  1533. form:that.data.form,
  1534. })
  1535. },
  1536. disabledNone(e){
  1537. console.log("b");
  1538. var that = this ;
  1539. that.setData({
  1540. ["form.transfers["+e.currentTarget.dataset.index+"].collapseDis"]:true
  1541. })
  1542. },
  1543. disabledBlock(e){
  1544. console.log("a");
  1545. var that = this ;
  1546. that.setData({
  1547. ["form.transfers["+e.currentTarget.dataset.index+"].collapseDis"]:false
  1548. })
  1549. },
  1550. onOpen(e){
  1551. var that = this ;
  1552. console.log(that.data.activeNames);
  1553. console.log(e);
  1554. for (let i = 0; i < this.data.form.transfers.length; i++) {
  1555. const element = this.data.form.transfers[i];
  1556. this.setData({
  1557. ["form.transfers["+i+"].showTitle"] : false,
  1558. })
  1559. }
  1560. that.setData({
  1561. ["form.transfers["+e.detail+"].showTitle"]:true
  1562. })
  1563. },
  1564. onCloseSecond(e){
  1565. var that = this ;
  1566. console.log(e);
  1567. that.setData({
  1568. ["form.transfers["+e.detail+"].showTitle"]:false
  1569. })
  1570. },
  1571. deleteimg(e){
  1572. let options = e.currentTarget.dataset.options;
  1573. console.log(options);
  1574. let file = this.data.form.transfers[e.currentTarget.dataset.parentsindex].fileForm;
  1575. for (let i = 0; i < file.length; i++) {
  1576. const element = file[i];
  1577. if(element.file == options[e.currentTarget.dataset.index].tempFilePath){
  1578. file.splice(i,1);
  1579. }
  1580. }
  1581. options.splice(e.currentTarget.dataset.index,1);
  1582. let length = this.data.form.transfers[e.currentTarget.dataset.parentsindex].fileNum - 1;
  1583. this.setData({
  1584. [e.currentTarget.dataset.name]:options,
  1585. ["form.transfers["+e.currentTarget.dataset.parentsindex+"].fileNum"]:length,
  1586. ["form.transfers["+e.currentTarget.dataset.parentsindex+"].fileForm"]:file,
  1587. })
  1588. UTIL.httpRequest(API.URL_GET_GETFILEREMOVE+e.currentTarget.dataset.id , {method:'GET'}, {
  1589. success: (res) => {
  1590. wx.showToast({
  1591. title: '删除成功!',
  1592. icon: 'success',
  1593. duration: 2000,
  1594. })
  1595. }
  1596. })
  1597. },
  1598. /**
  1599. * 生命周期函数--监听页面隐藏
  1600. */
  1601. onHide() {
  1602. },
  1603. /**
  1604. * 生命周期函数--监听页面卸载
  1605. */
  1606. onUnload() {
  1607. },
  1608. /**
  1609. * 页面相关事件处理函数--监听用户下拉动作
  1610. */
  1611. onPullDownRefresh() {
  1612. },
  1613. /**
  1614. * 页面上拉触底事件的处理函数
  1615. */
  1616. onReachBottom() {
  1617. },
  1618. /**
  1619. * 用户点击右上角分享
  1620. */
  1621. onShareAppMessage() {
  1622. }
  1623. })