update_apply.html 172 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903
  1. <!DOCTYPE html>
  2. <html xmlns="http://www.w3.org/1999/xhtml" xmlns:th="http://www.thymeleaf.org">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
  6. <title>编辑</title>
  7. <link rel="stylesheet" th:href="@{/lib/layui/css/layui.css}" media="all">
  8. <link rel="stylesheet" th:href="@{/css/public.css}" media="all">
  9. <link rel="stylesheet" th:href="@{/lib/font-awesome-4.7.0/css/font-awesome.min.css}" media="all">
  10. <style>
  11. body {
  12. background-color: #ffffff;
  13. }
  14. </style>
  15. </head>
  16. <body>
  17. <form class="layui-form" action="" lay-filter="formDemo">
  18. <div class="layui-tab layui-tab-card">
  19. <ul class="layui-tab-title">
  20. <li class="layui-this">常规</li>
  21. <li>其它信息</li>
  22. </ul>
  23. <div class="layui-tab-content">
  24. <!--常规开始-->
  25. <div class="layui-tab-item layui-show" style="min-height: 550px">
  26. <form class="layui-form" action="" lay-filter="formDemo">
  27. <div class="layui-form layuimini-form" style="padding-bottom: 100px">
  28. <div class="layui-form-item layui-inline">
  29. <label class="layui-form-label" style="width: 75px">申请名称</label>
  30. <div class="layui-input-inline" style="width: 855px">
  31. <input type="hidden" id="id" name="id" class="layui-input" th:value="${budgetapproval.id}">
  32. <input type="text" id="sqmc" name="sqmc" autocomplete="off" class="layui-input" th:value="${budgetapproval.sqmc}">
  33. </div>
  34. </div>
  35. <div class="layui-form-item layui-inline">
  36. <label class="layui-form-label required" style="width: 75px">项目名称</label>
  37. <div class="layui-input-inline" style="width: 855px">
  38. <input type="hidden" id="xmid" name="xmid" class="layui-input" th:value="${budgetapproval.xmid}">
  39. <input type="text" id="xmmc" name="xmmc" class="layui-input" lay-verify="required" lay-reqtext="申请名称不能为空" th:value="${budgetapproval.xmmc}" readonly>
  40. </div>
  41. </div>
  42. <div class="layui-form-item layui-inline">
  43. <label class="layui-form-label" style="width: 75px">编号</label>
  44. <div class="layui-input-inline" style="width: 380px">
  45. <input type="text" id="bh" name="bh" class="layui-input" readonly>
  46. </div>
  47. </div>
  48. <div class="layui-form-item layui-inline">
  49. <label class="layui-form-label" style="width: 75px">年份</label>
  50. <div class="layui-input-inline" style="width: 380px">
  51. <input type="number" id="nf" name="nf" class="layui-input" th:value="${budgetapproval.nf}" readonly>
  52. </div>
  53. </div>
  54. <div class="layui-form-item layui-inline" style="width: 453px; margin-left: 10px; position: absolute; z-index: 2">
  55. <table class="layui-hide" id="currentTableId_tj" name="currentTableId_tj" lay-filter="currentTableFilter_tj" style="padding-top: 0px;margin-top: 0px"></table>
  56. </div>
  57. <div class="layui-form-item layui-inline">
  58. <label class="layui-form-label required" style="width: 75px">费用类别</label>
  59. <div class="layui-input-inline" style="width: 380px">
  60. <input type="hidden" id="fjmc" name="fjmc" class="layui-input" th:value="${budgetapproval.fjmc}">
  61. <input type="hidden" id="fylb" name="fylb" class="layui-input" th:value="${budgetapproval.fylb}">
  62. <input type="text" id="fylbmc" name="fylbmc" th:value="${budgetapproval.fylbmc}" class="layui-input" readonly>
  63. </div>
  64. </div>
  65. <div class="layui-form-item layui-inline" style="display: none" id="fyxxDiv">
  66. <label class="layui-form-label" style="width: 75px">费用小项</label>
  67. <div class="layui-input-inline" style="width: 380px">
  68. <input type="text" id="bz" name="bz" class="layui-input" th:value="${budgetapproval.bz}" readonly>
  69. </div>
  70. </div>
  71. <div class="layui-form-item layui-inline">
  72. <label class="layui-form-label required" style="width: 80px; margin-left: -5px">申请金额(元)</label>
  73. <div class="layui-input-inline" style="width: 380px">
  74. <input type="number" id="sqje" name="sqje" class="layui-input" lay-verify="required" lay-reqtext="申请金额不能为空" autocomplete="off" th:value="${budgetapproval.sqje}">
  75. </div>
  76. </div>
  77. <div class="layui-form-item layui-inline" style="width: 100%; display: none" id="clfDiv">
  78. <label class="layui-form-label" style="width: 75px">差旅费</label>
  79. <div class="layuimini-container" style="width: 853px; margin-left: 105px">
  80. <div class="layui-btn-group" style="margin-bottom: -8px">
  81. <button type="button" class="layui-btn layui-btn-primary layui-btn-sm" lay-filter="subAdd"><i class="layui-icon"></i>新建</button>
  82. <button type="button" class="layui-btn layui-btn-primary layui-btn-sm" lay-filter="subEdit"><i class="layui-icon"></i>编辑</button>
  83. <button type="button" class="layui-btn layui-btn-primary layui-btn-sm" lay-filter="subView"><i class="layui-icon">&#xe63c;</i>查看</button>
  84. <button type="button" class="layui-btn layui-btn-primary layui-btn-sm" lay-filter="subDelete"><i class="layui-icon"></i>删除</button>
  85. </div>
  86. <table class="layui-hide" id="currentTableId1" name="currentTableId1" lay-filter="currentTableFilter1" style="padding-top: 0px;margin-top: 0px"></table>
  87. </div>
  88. </div>
  89. <div class="layui-form-item layui-inline" style="width: 100%; display: none" id="hyfDiv">
  90. <label class="layui-form-label" style="width: 75px">会议费</label>
  91. <div class="layuimini-container" style="width: 853px; margin-left: 105px">
  92. <div class="layui-btn-group" style="margin-bottom: -8px">
  93. <button type="button" class="layui-btn layui-btn-primary layui-btn-sm" lay-filter="subAddhyf"><i class="layui-icon"></i>新建</button>
  94. <button type="button" class="layui-btn layui-btn-primary layui-btn-sm" lay-filter="subEdithyf"><i class="layui-icon"></i>编辑</button>
  95. <button type="button" class="layui-btn layui-btn-primary layui-btn-sm" lay-filter="subViewhyf"><i class="layui-icon">&#xe63c;</i>查看</button>
  96. <button type="button" class="layui-btn layui-btn-primary layui-btn-sm" lay-filter="subDeletehyf"><i class="layui-icon"></i>删除</button>
  97. </div>
  98. <table class="layui-hide" id="currentTableId_Hyf" name="currentTableId_Hyf" lay-filter="currentTableFilter_Hyf" style="padding-top: 0px;margin-top: 0px"></table>
  99. </div>
  100. </div>
  101. <div class="layui-form-item layui-inline" style="width: 100%; display: none" id="zlfDiv">
  102. <label class="layui-form-label" style="width: 75px">资料费</label>
  103. <div class="layuimini-container" style="width: 853px; margin-left: 105px">
  104. <div class="layui-btn-group" style="margin-bottom: -8px">
  105. <button type="button" class="layui-btn layui-btn-primary layui-btn-sm" lay-filter="subAddzlf"><i class="layui-icon"></i>新建</button>
  106. <button type="button" class="layui-btn layui-btn-primary layui-btn-sm" lay-filter="subEditzlf"><i class="layui-icon"></i>编辑</button>
  107. <button type="button" class="layui-btn layui-btn-primary layui-btn-sm" lay-filter="subViewzlf"><i class="layui-icon">&#xe63c;</i>查看</button>
  108. <button type="button" class="layui-btn layui-btn-primary layui-btn-sm" lay-filter="subDeletezlf"><i class="layui-icon"></i>删除</button>
  109. </div>
  110. <table class="layui-hide" id="currentTableId_Zlf" name="currentTableId_Zlf" lay-filter="currentTableFilter_Zlf" style="padding-top: 0px;margin-top: 0px"></table>
  111. </div>
  112. </div>
  113. <div class="layui-form-item layui-inline" style="width: 100%; display: none" id="zsccDiv">
  114. <label class="layui-form-label" style="width: 75px">知识产权费</label>
  115. <div class="layuimini-container" style="width: 853px; margin-left: 105px">
  116. <div class="layui-btn-group" style="margin-bottom: -8px">
  117. <button type="button" class="layui-btn layui-btn-primary layui-btn-sm" lay-filter="subAddzscc"><i class="layui-icon"></i>新建</button>
  118. <button type="button" class="layui-btn layui-btn-primary layui-btn-sm" lay-filter="subEditzscc"><i class="layui-icon"></i>编辑</button>
  119. <button type="button" class="layui-btn layui-btn-primary layui-btn-sm" lay-filter="subViewzscc"><i class="layui-icon">&#xe63c;</i>查看</button>
  120. <button type="button" class="layui-btn layui-btn-primary layui-btn-sm" lay-filter="subDeletezscc"><i class="layui-icon"></i>删除</button>
  121. </div>
  122. <table class="layui-hide" id="currentTableId_Zscc" name="currentTableId_Zscc" lay-filter="currentTableFilter_Zscc" style="padding-top: 0px;margin-top: 0px"></table>
  123. </div>
  124. </div>
  125. <div class="layui-form-item layui-inline" style="width: 100%; display: none" id="dyfDiv">
  126. <label class="layui-form-label" style="width: 75px">印刷费</label>
  127. <div class="layuimini-container" style="width: 853px; margin-left: 105px">
  128. <div class="layui-btn-group" style="margin-bottom: -8px">
  129. <button type="button" class="layui-btn layui-btn-primary layui-btn-sm" lay-filter="subAdddyf"><i class="layui-icon"></i>新建</button>
  130. <button type="button" class="layui-btn layui-btn-primary layui-btn-sm" lay-filter="subEditdyf"><i class="layui-icon"></i>编辑</button>
  131. <button type="button" class="layui-btn layui-btn-primary layui-btn-sm" lay-filter="subViewdyf"><i class="layui-icon">&#xe63c;</i>查看</button>
  132. <button type="button" class="layui-btn layui-btn-primary layui-btn-sm" lay-filter="subDeletedyf"><i class="layui-icon"></i>删除</button>
  133. </div>
  134. <table class="layui-hide" id="currentTableId_Dyf" name="currentTableId_Dyf" lay-filter="currentTableFilter_Dyf" style="padding-top: 0px;margin-top: 0px"></table>
  135. </div>
  136. </div>
  137. <div class="layui-form-item layui-inline" style="width: 100%; display: none" id="jjfDiv">
  138. <label class="layui-form-label" style="width: 75px">间接费</label>
  139. <div class="layuimini-container" style="width: 853px; margin-left: 105px">
  140. <div class="layui-btn-group" style="margin-bottom: -8px">
  141. <button type="button" class="layui-btn layui-btn-primary layui-btn-sm" lay-filter="subAddjjf"><i class="layui-icon"></i>新建</button>
  142. <button type="button" class="layui-btn layui-btn-primary layui-btn-sm" lay-filter="subEditjjf"><i class="layui-icon"></i>编辑</button>
  143. <button type="button" class="layui-btn layui-btn-primary layui-btn-sm" lay-filter="subViewjjf"><i class="layui-icon">&#xe63c;</i>查看</button>
  144. <button type="button" class="layui-btn layui-btn-primary layui-btn-sm" lay-filter="subDeletejjf"><i class="layui-icon"></i>删除</button>
  145. </div>
  146. <table class="layui-hide" id="currentTableId_Jjf" name="currentTableId_Jjf" lay-filter="currentTableFilter_Jjf" style="padding-top: 0px;margin-top: 0px"></table>
  147. </div>
  148. </div>
  149. <div class="layui-form-item layui-inline" style="width: 100%; display: none" id="zjfDiv">
  150. <label class="layui-form-label" style="width: 75px">专家费</label>
  151. <div class="layuimini-container" style="width: 853px; margin-left: 105px">
  152. <div class="layui-btn-group" style="margin-bottom: -8px">
  153. <button type="button" class="layui-btn layui-btn-primary layui-btn-sm" lay-filter="subAddzjf"><i class="layui-icon"></i>新建</button>
  154. <button type="button" class="layui-btn layui-btn-primary layui-btn-sm" lay-filter="subEditzjf"><i class="layui-icon"></i>编辑</button>
  155. <button type="button" class="layui-btn layui-btn-primary layui-btn-sm" lay-filter="subViewzjf"><i class="layui-icon">&#xe63c;</i>查看</button>
  156. <button type="button" class="layui-btn layui-btn-primary layui-btn-sm" lay-filter="subDeletezjf"><i class="layui-icon"></i>删除</button>
  157. </div>
  158. <table class="layui-hide" id="currentTableId_Zjf" name="currentTableId_Zjf" lay-filter="currentTableFilter_Zjf" style="padding-top: 0px;margin-top: 0px"></table>
  159. </div>
  160. </div>
  161. <div class="layui-form-item layui-inline" style="width: 100%; display: none" id="lsryDiv">
  162. <label class="layui-form-label" style="width: 75px">临时人员</label>
  163. <div class="layuimini-container" style="width: 853px; margin-left: 105px">
  164. <div class="layui-btn-group" style="margin-bottom: -8px">
  165. <button type="button" class="layui-btn layui-btn-primary layui-btn-sm" lay-filter="subAdd3"><i class="layui-icon"></i>新建</button>
  166. <button type="button" class="layui-btn layui-btn-primary layui-btn-sm" lay-filter="subEdit3"><i class="layui-icon"></i>编辑</button>
  167. <button type="button" class="layui-btn layui-btn-primary layui-btn-sm" lay-filter="subView3"><i class="layui-icon">&#xe63c;</i>查看</button>
  168. <button type="button" class="layui-btn layui-btn-primary layui-btn-sm" lay-filter="subDelete3"><i class="layui-icon"></i>删除</button>
  169. </div>
  170. <table class="layui-hide" id="currentTableId3" name="currentTableId3" lay-filter="currentTableFilter3" style="padding-top: 0px;margin-top: 0px"></table>
  171. </div>
  172. </div>
  173. <div class="layui-form-item layui-inline" style="width: 100%; display: none" id="sbsyfDiv">
  174. <label class="layui-form-label" style="width: 75px">仪器设备<br>使用费</label>
  175. <div class="layuimini-container" style="width: 853px; margin-left: 105px">
  176. <div class="layui-btn-group" style="margin-bottom: -8px">
  177. <button type="button" class="layui-btn layui-btn-primary layui-btn-sm" lay-filter="subAdd_Dev"><i class="layui-icon"></i>新建</button>
  178. <button type="button" class="layui-btn layui-btn-primary layui-btn-sm" lay-filter="subEdit_Dev"><i class="layui-icon"></i>编辑</button>
  179. <button type="button" class="layui-btn layui-btn-primary layui-btn-sm" lay-filter="subView_Dev"><i class="layui-icon">&#xe63c;</i>查看</button>
  180. <button type="button" class="layui-btn layui-btn-primary layui-btn-sm" lay-filter="subDelete_Dev"><i class="layui-icon"></i>删除</button>
  181. </div>
  182. <table class="layui-hide" id="currentTableId_Dev" name="currentTableId_Dev" lay-filter="currentTableFilter_Dev" style="padding-top: 0px;margin-top: 0px"></table>
  183. </div>
  184. </div>
  185. <div class="layui-form-item layui-inline" style="width: 100%; display: none" id="rjsyfDiv">
  186. <label class="layui-form-label" style="width: 75px">软件使用费</label>
  187. <div class="layuimini-container" style="width: 853px; margin-left: 105px">
  188. <div class="layui-btn-group" style="margin-bottom: -8px">
  189. <button type="button" class="layui-btn layui-btn-primary layui-btn-sm" lay-filter="subAdd_Sw"><i class="layui-icon"></i>新建</button>
  190. <button type="button" class="layui-btn layui-btn-primary layui-btn-sm" lay-filter="subEdit_Sw"><i class="layui-icon"></i>编辑</button>
  191. <button type="button" class="layui-btn layui-btn-primary layui-btn-sm" lay-filter="subView_Sw"><i class="layui-icon">&#xe63c;</i>查看</button>
  192. <button type="button" class="layui-btn layui-btn-primary layui-btn-sm" lay-filter="subDelete_Sw"><i class="layui-icon"></i>删除</button>
  193. </div>
  194. <table class="layui-hide" id="currentTableId_Sw" name="currentTableId_Sw" lay-filter="currentTableFilter_Sw" style="padding-top: 0px;margin-top: 0px"></table>
  195. </div>
  196. </div>
  197. <div class="layui-form-item layui-inline" style="width: 100%; display: none" id="clfyDiv">
  198. <label class="layui-form-label" style="width: 75px">材料费</label>
  199. <div class="layuimini-container" style="width: 853px; margin-left: 105px">
  200. <div class="layui-btn-group" style="margin-bottom: -8px">
  201. <button type="button" class="layui-btn layui-btn-primary layui-btn-sm" lay-filter="subAdd_Clf"><i class="layui-icon"></i>新建</button>
  202. <button type="button" class="layui-btn layui-btn-primary layui-btn-sm" lay-filter="subEdit_Clf"><i class="layui-icon"></i>编辑</button>
  203. <button type="button" class="layui-btn layui-btn-primary layui-btn-sm" lay-filter="subView_Clf"><i class="layui-icon">&#xe63c;</i>查看</button>
  204. <button type="button" class="layui-btn layui-btn-primary layui-btn-sm" lay-filter="subDelete_Clf"><i class="layui-icon"></i>删除</button>
  205. </div>
  206. <table class="layui-hide" id="currentTableId_Clf" name="currentTableId_Clf" lay-filter="currentTableFilter_Clf" style="padding-top: 0px;margin-top: 0px"></table>
  207. </div>
  208. </div>
  209. <div class="layui-form-item layui-inline" style="width: 100%; display: none" id="wwyjzcDiv">
  210. <label class="layui-form-label" style="width: 75px">外委研究<br>支出费</label>
  211. <div class="layuimini-container" style="width: 853px; margin-left: 105px">
  212. <div class="layui-btn-group" style="margin-bottom: -8px">
  213. <button type="button" class="layui-btn layui-btn-primary layui-btn-sm" lay-filter="subAdd_Ww"><i class="layui-icon"></i>新建</button>
  214. <button type="button" class="layui-btn layui-btn-primary layui-btn-sm" lay-filter="subEdit_Ww"><i class="layui-icon"></i>编辑</button>
  215. <button type="button" class="layui-btn layui-btn-primary layui-btn-sm" lay-filter="subView_Ww"><i class="layui-icon">&#xe63c;</i>查看</button>
  216. <button type="button" class="layui-btn layui-btn-primary layui-btn-sm" lay-filter="subDelete_Ww"><i class="layui-icon"></i>删除</button>
  217. </div>
  218. <table class="layui-hide" id="currentTableId_Ww" name="currentTableId_Ww" lay-filter="currentTableFilter_Ww" style="padding-top: 0px;margin-top: 0px"></table>
  219. </div>
  220. </div>
  221. <div class="layui-form-item layui-inline" style="width: 100%; display: none" id="syyjgfDiv">
  222. <label class="layui-form-label" style="width: 75px">外协测试试<br>验与加工费</label>
  223. <div class="layuimini-container" style="width: 853px; margin-left: 105px">
  224. <div class="layui-btn-group" style="margin-bottom: -8px">
  225. <button type="button" class="layui-btn layui-btn-primary layui-btn-sm" lay-filter="subAdd_Wx"><i class="layui-icon"></i>新建</button>
  226. <button type="button" class="layui-btn layui-btn-primary layui-btn-sm" lay-filter="subEdit_Wx"><i class="layui-icon"></i>编辑</button>
  227. <button type="button" class="layui-btn layui-btn-primary layui-btn-sm" lay-filter="subView_Wx"><i class="layui-icon">&#xe63c;</i>查看</button>
  228. <button type="button" class="layui-btn layui-btn-primary layui-btn-sm" lay-filter="subDelete_Wx"><i class="layui-icon"></i>删除</button>
  229. </div>
  230. <table class="layui-hide" id="currentTableId_Wx" name="currentTableId_Wx" lay-filter="currentTableFilter_Wx" style="padding-top: 0px;margin-top: 0px"></table>
  231. </div>
  232. </div>
  233. <div class="layui-form-item layui-inline" style="width: 100%">
  234. <label class="layui-form-label" style="width: 75px">附件</label>
  235. <div class="layuimini-container" style="width: 853px; margin-left: 105px">
  236. <input type="hidden" id="fj" name="fj" class="layui-input" th:value="${budgetapproval.fj}">
  237. <div class="layui-btn-group" style="margin-bottom: -8px">
  238. <button type="button" class="layui-btn layui-btn-primary layui-btn-sm upload" lay-filter="upLoad" lay-data="{fileType:'budget'}"><i class="layui-icon"></i>上传</button>
  239. <button type="button" class="layui-btn layui-btn-primary layui-btn-sm" lay-filter="deleteFile"><i class="layui-icon"></i>删除</button>
  240. </div>
  241. <table class="layui-hide" id="currentTableId2" name="currentTableId2" lay-filter="currentTableFilter2" style="padding-top: 0px;margin-top: 0px"></table>
  242. </div>
  243. </div>
  244. <!-- 右侧悬浮按钮 -->
  245. <div class="right-bottom-btn" id="btnContainer">
  246. <button type="button" class="layui-btn" lay-filter="viewRwsBtn">
  247. <i class="layui-icon layui-icon-file"></i>查看任务书
  248. </button>
  249. <button type="button" class="layui-btn" lay-filter="viewNdysBtn">
  250. <i class="layui-icon layui-icon-file-b"></i>查看年度预算
  251. </button>
  252. <button type="button" class="layui-btn" lay-submit lay-filter="saveBtn">
  253. <i class="layui-icon layui-icon-ok"></i>保存
  254. </button>
  255. <button class="layui-btn" lay-filter="cancleBtn">
  256. <i class="layui-icon layui-icon-close"></i>取消
  257. </button>
  258. </div>
  259. </div>
  260. </form>
  261. </div>
  262. <!--常规结束-->
  263. <!--其它信息开始-->
  264. <div class="layui-tab-item" style="height: 550px">
  265. <form class="layui-form" action="" lay-filter="formDemo">
  266. <div class="layui-form layuimini-form" style="padding-bottom: 100px">
  267. <div class="layui-form-item layui-inline" style="width: 100%">
  268. <label class="layui-form-label" style="width: 85px">ERP编号</label>
  269. <div class="layui-input-inline" style="width: 845px">
  270. <input type="text" id="erpbh" name="erpbh" class="layui-input" th:value="${budgetapproval.erpbh}" readonly>
  271. </div>
  272. </div>
  273. <div class="layui-form-item layui-inline" style="width: 100%">
  274. <label class="layui-form-label" style="width: 85px">项目类型</label>
  275. <div class="layui-input-inline" style="width: 845px">
  276. <input type="hidden" id="xmlx" name="xmlx" class="layui-input" th:value="${budgetapproval.xmlx}">
  277. <input type="text" id="xmlxmc" name="xmlxmc" class="layui-input" th:value="${budgetapproval.xmlxmc}" readonly>
  278. </div>
  279. </div>
  280. <div class="layui-form-item layui-inline" style="width: 100%">
  281. <label class="layui-form-label" style="width: 85px">项目负责人</label>
  282. <div class="layui-input-inline" style="width: 845px">
  283. <input type="hidden" id="xmfzr" name="xmfzr" class="layui-input" th:value="${budgetapproval.xmfzr}">
  284. <input type="text" id="xmfzrxm" name="xmfzrxm" class="layui-input" th:value="${budgetapproval.xmfzrxm}" readonly>
  285. </div>
  286. </div>
  287. <div class="layui-form-item layui-inline" style="width: 100%">
  288. <label class="layui-form-label" style="width: 85px">电科院负责人</label>
  289. <div class="layui-input-inline" style="width: 845px">
  290. <input type="hidden" id="dkyfzr" name="dkyfzr" class="layui-input" th:value="${budgetapproval.dkyfzr}">
  291. <input type="text" id="dkyfzrxm" name="dkyfzrxm" class="layui-input" th:value="${budgetapproval.dkyfzrxm}" readonly>
  292. </div>
  293. </div>
  294. <div class="layui-form-item layui-inline" style="width: 100%">
  295. <label class="layui-form-label" style="width: 85px">所属部门</label>
  296. <div class="layui-input-inline" style="width: 845px">
  297. <input type="hidden" id="ssbm" name="ssbm" class="layui-input" th:value="${budgetapproval.ssbm}">
  298. <input type="text" id="ssbmmc" name="ssbmmc" class="layui-input" th:value="${budgetapproval.ssbmmc}" readonly>
  299. </div>
  300. </div>
  301. <!-- 右侧悬浮按钮 -->
  302. <div class="right-bottom-btn">
  303. <button class="layui-btn" lay-filter="cancleBtn">
  304. <i class="layui-icon layui-icon-close"></i>关闭
  305. </button>
  306. </div>
  307. </div>
  308. </form>
  309. </div>
  310. <!--其它信息结束-->
  311. </div>
  312. </div>
  313. </form>
  314. <script th:src="@{/lib/jquery-3.4.1/jquery-3.4.1.min.js}" charset="utf-8"></script>
  315. <script th:src="@{/lib/layui/layui.js}" charset="utf-8"></script>
  316. <script th:src="@{/lib/coco-message/coco-message.js}" charset="utf-8"></script>
  317. <script th:src="@{/lib/xm-select-v1.2.2/xm-select.js}" charset="utf-8"></script>
  318. <script th:src="@{/js/lay-config.js}" charset="utf-8"></script>
  319. <script type="text/javascript" th:inline="javascript">
  320. AjaxUtil.ctx = /*[[@{/}]]*/'';
  321. var travelExpense = [];//差旅费
  322. var updateflag = 0;//更新标志
  323. var tempMember = [];//临时人员
  324. var devExpense = [];//仪器、设备使用费
  325. var softExpense = [];//软件使用费
  326. var materialCost = [];//材料费
  327. var outExpense = [];//外委研究支出
  328. var outTesting = [];//外协测试试验与加工费
  329. var indirect = [];//间接费
  330. var expert = [];//专家费
  331. var meeting = [];//会议费
  332. var information = [];//资料费
  333. var intellectual = [];//知识产权费
  334. var println = [];//印刷费
  335. var flag='未选';
  336. layui.use(['form', 'table', 'treeTable', 'layCascader', 'laydate', 'upload'], function () {
  337. var form = layui.form,
  338. table = layui.table,
  339. layer = layui.layer,
  340. laydate = layui.laydate,
  341. upload = layui.upload;
  342. var fyId = $("#id").val();
  343. var xmId = $("#xmid").val();
  344. var ysqjeOne=-1;
  345. if($("#fylbmc").val().indexOf("设备使用费") > -1) {
  346. flag='_Dev';
  347. document.getElementById('sbsyfDiv').style.display = 'block';
  348. } else {
  349. document.getElementById('sbsyfDiv').style.display = 'none';
  350. }
  351. if($("#fylbmc").val().indexOf("软件使用费") > -1){
  352. flag='_Sw';
  353. document.getElementById('rjsyfDiv').style.display = 'block';
  354. }else {
  355. document.getElementById('rjsyfDiv').style.display = 'none';
  356. }
  357. if($("#fylbmc").val().indexOf("材料费") > -1){
  358. flag='_Clf';
  359. document.getElementById('clfyDiv').style.display = 'block';
  360. }else{
  361. document.getElementById('clfyDiv').style.display = 'none';
  362. }
  363. if($("#fylbmc").val().indexOf("外委研究支出费") > -1){
  364. flag='_Ww';
  365. document.getElementById('wwyjzcDiv').style.display = 'block';
  366. } else {
  367. document.getElementById('wwyjzcDiv').style.display = 'none';
  368. }
  369. if($("#fylbmc").val().indexOf("外协测试试验与加工费") > -1) {
  370. flag='_Wx';
  371. document.getElementById('syyjgfDiv').style.display = 'block';
  372. } else {
  373. document.getElementById('syyjgfDiv').style.display = 'none';
  374. }
  375. if($("#fylbmc").val().indexOf("间接") > -1) {
  376. flag='_Jjf';
  377. document.getElementById('jjfDiv').style.display = 'block';
  378. } else {
  379. document.getElementById('jjfDiv').style.display = 'none';
  380. }
  381. if($("#fylbmc").val().indexOf("专家") > -1) {
  382. flag='_Zjf';
  383. document.getElementById('zjfDiv').style.display = 'block';
  384. } else {
  385. document.getElementById('zjfDiv').style.display = 'none';
  386. }
  387. if($("#fylbmc").val().indexOf("临时") > -1 && $("#fylbmc").val().indexOf("人工费") > -1) {
  388. flag='3';
  389. document.getElementById('lsryDiv').style.display = 'block';
  390. } else {
  391. document.getElementById('lsryDiv').style.display = 'none';
  392. }
  393. if($("#fylbmc").val().indexOf("印刷及知识产权费") > -1 || $("#fylbmc").val().indexOf("差旅及国际合作交流费") > -1) {
  394. document.getElementById('fyxxDiv').style.display = 'block';
  395. if ($("#bz").val().indexOf("资料费") > -1){
  396. flag='_Zlf';
  397. document.getElementById('zlfDiv').style.display = 'block';
  398. }else{
  399. document.getElementById('zlfDiv').style.display = 'none';
  400. }
  401. if ($("#bz").val().indexOf("知识产权费") > -1){
  402. flag='_Zscc';
  403. document.getElementById('zsccDiv').style.display = 'block';
  404. }else{
  405. document.getElementById('zsccDiv').style.display = 'none';
  406. }
  407. if ($("#bz").val().indexOf("印刷费") > -1){
  408. flag='_Dyf';
  409. document.getElementById('dyfDiv').style.display = 'block';
  410. }else{
  411. document.getElementById('dyfDiv').style.display = 'none';
  412. }
  413. if ($("#bz").val().indexOf("会议费") > -1) {
  414. flag='_Hyf';
  415. document.getElementById('hyfDiv').style.display = 'block';
  416. } else {
  417. document.getElementById('hyfDiv').style.display = 'none';
  418. }
  419. if ($("#bz").val().indexOf("差旅费") > -1) {
  420. flag='1';
  421. document.getElementById('clfDiv').style.display = 'block';
  422. } else {
  423. document.getElementById('clfDiv').style.display = 'none';
  424. }
  425. } else {
  426. document.getElementById('fyxxDiv').style.display = 'none';
  427. }
  428. var xmFyInfo = [[#{xmFyInfo}]];
  429. // 用于存放表格数据
  430. var dataTj = [
  431. {
  432. "km": "此科目年度预算",
  433. "ysje": [[${kmFyInfo.ysje}]],
  434. "ysqje": [[${kmFyInfo.sqje}]],
  435. "ybzje": [[${kmFyInfo.bzje}]]
  436. },
  437. {
  438. "km": "项目年度经费",
  439. // "ysje": [[${xmFyInfo.ysje}]],
  440. // "ysqje": [[${xmFyInfo.sqje}]],
  441. "ysje": [[${xmFyInfo.ysje}]],
  442. "ysqje": [[${xmFyInfo.ysje}]]*10000-[[${kmFyInfo.sqje}]],
  443. "ybzje": [[${xmFyInfo.bzje}]]
  444. }
  445. ];
  446. //统计信息
  447. var currTable_tj = table.render({
  448. elem: '#currentTableId_tj',
  449. data: dataTj,
  450. cols: [
  451. [
  452. {field: 'km', title: '', width: '30%'},
  453. {field: 'ysje', title: '预算(万元)', width: '23%'},
  454. {field: 'ysqje', title: '已申请(元)', width: '23%'},
  455. {field: 'ybzje', title: '已报账(元)'}
  456. ]
  457. ]
  458. });
  459. var sqje1;
  460. if(sqje1==undefined){
  461. sqje1=parseInt([[${kmFyInfo.sqje}]])-parseFloat($("#sqje").val());
  462. bzjeOne=parseInt([[${kmFyInfo.bzje}]])-parseFloat($("#sqje").val());
  463. if(sqje1<0){
  464. sqje1=0;
  465. }
  466. if(bzjeOne<0){
  467. bzjeOne=0;
  468. }
  469. }
  470. //申请金额
  471. $("#sqje").on("input",function(e){
  472. //获取input输入的值
  473. var sqje = parseInt(e.delegateTarget.value,10);
  474. if(!isNaN(sqje)) {
  475. var ysje = parseInt(dataTj[0].ysje)*10000;
  476. var nysje = parseInt(dataTj[1].ysje)*10000;//年度预算金额
  477. var ysqje = parseInt(dataTj[0].ysqje);
  478. var nysqje = parseInt(dataTj[1].ysqje);
  479. // if (sqje+nysqje-sqje1 > nysje) {
  480. if (sqje+sqje1 > nysje) {
  481. Message.error("费用申请的总金额,不能超过年度总预算!", 2000);
  482. return false;
  483. // } else if($("#fjmc").val().indexOf("业务费") > -1) {
  484. // if (sqje+ysqje-sqje1 > ysje*1.2) {
  485. // Message.error("业务费申请的总金额,不能超过预算金额的20%!", 2000);
  486. // return false;
  487. // }
  488. // } else if (sqje+ysqje-sqje1 > ysje) {
  489. } else if (sqje > ysje) {
  490. Message.error("该科目申请的费用总金额,不能超过预算金额!", 2000);
  491. return false;
  492. }
  493. dataTj[0].ysqje=parseFloat($("#sqje").val())+sqje1;
  494. dataTj[0].ybzje=bzjeOne+parseFloat($("#sqje").val());
  495. if(dataTj[0].ysqje>parseFloat(ysje*1.2).toFixed(6)){
  496. Message.error("该科目申请的费用总金额,不能超过预算金额的120%!", 2000);
  497. return false;
  498. }
  499. // 计算并更新年度经费的金额
  500. // var annualBudget = ysje- dataTj[1].ysqje*10000; // 年度经费 = 预算金额 - 已申请金额
  501. // dataTj[1].ysqje = annualBudget / 10000; // 转换为万元
  502. // dataTj[1].ysqje=nysje-dataTj[0].ysqje;
  503. loadTreetable();
  504. }
  505. });
  506. function loadTreetable() {
  507. currTable_tj = table.render({
  508. elem: '#currentTableId_tj',
  509. data: dataTj,
  510. cols: [
  511. [
  512. {field: 'km', title: '', width: '30%'},
  513. {field: 'ysje', title: '预算(万元)', width: '23%'},
  514. {field: 'ysqje', title: '已申请(元)', width: '23%'},
  515. {field: 'ybzje', title: '已报账(元)'}
  516. ]
  517. ]
  518. });
  519. }
  520. //申请时间
  521. laydate.render({
  522. elem: '#sqsj'
  523. });
  524. // 用于存放表格数据
  525. var dataExpense = new Array();
  526. $.ajax({
  527. url: AjaxUtil.ctx + 'staTravelexpenses/list/' + fyId,
  528. type: "post",
  529. async: false,
  530. dataType: "json",
  531. success: function(result) {
  532. dataExpense = result.data.rows;
  533. }
  534. });
  535. //差旅费
  536. var currTable1 = table.render({
  537. elem: '#currentTableId1',
  538. data: dataExpense,
  539. cols: [
  540. [
  541. {type: "checkbox", align: 'center'},
  542. {field: 'xh', title: '序号', width: '8%'},
  543. {field: 'ccrxm', title: '出差人', width: '10%'},
  544. {field: 'ccdd', title: '出差地点', width: '18%'},
  545. {field: 'qsrq', title: '起始日期', width: '13%'},
  546. {field: 'jsrq', title: '结束日期(含)', width: 'z14%'},
  547. {field: 'ccts', title: '出差天数', width: '11%'},
  548. {field: 'zj', title: '总计(元)', width: '10%'},
  549. {field: 'rpj', title: '日平均(元)'},
  550. {field: 'ccsy', title: '出差事由'}
  551. ]
  552. ],
  553. autoSort: false,
  554. limits: [10, 15, 20, 25, 50, 100],
  555. limit: 10,
  556. page: true,
  557. skin: 'grid',
  558. initSort: {
  559. field: 'xh', //排序字段
  560. type: 'asc' //排序方式:desc 降序,asc 升序
  561. }
  562. });
  563. // 监听新建按钮(差旅费)
  564. $("button[lay-filter='subAdd']").click(function(){
  565. layer.open({
  566. title: '新建差旅费',
  567. type: 2,
  568. maxmin: true,
  569. shade: 0.2,
  570. area: [layerwidth + 'px', layerheight + 'px'],
  571. content: AjaxUtil.ctx + 'staTravelexpenses/forAdd',
  572. end: function (index) {
  573. if (updateflag == 1) {
  574. updateflag = 0;
  575. //刷新表格
  576. // dataExpense.push(travelExpense);
  577. // currTable1.reload();
  578. //刷新表格
  579. var oldData = table.cache["currentTableId1"];
  580. oldData.push(travelExpense);
  581. table.reload('currentTableId1',{
  582. data : oldData
  583. });
  584. }
  585. }
  586. });
  587. });
  588. // 监听编辑按钮(差旅费)
  589. $("button[lay-filter='subEdit']").click(function(){
  590. // if(dataExpense.length == 0)
  591. // return;
  592. var oldData = table.cache["currentTableId1"];
  593. if(oldData.length == 0)
  594. return;
  595. var checkStatus = table.checkStatus('currentTableId1')
  596. ,data = checkStatus.data;
  597. if (data == null || data.length === 0) {
  598. Message.warning("请选择要编辑的差旅费!", 1500);
  599. } else if(data.length > 1) {
  600. Message.warning("请选择一条记录进行编辑操作!", 1500);
  601. } else {
  602. travelExpense = {
  603. "xh": data[0].xh,
  604. "ccr": data[0].ccr,
  605. "ccrxm": data[0].ccrxm,
  606. "ccdd": data[0].ccdd,
  607. "ccts": data[0].ccts,
  608. "qsrq": data[0].qsrq,
  609. "jsrq": data[0].jsrq,
  610. "jtf": data[0].jtf,
  611. "zsf": data[0].zsf,
  612. "cb": data[0].cb,
  613. "zj": data[0].zj,
  614. "rpj": data[0].rpj,
  615. "xmfzr": data[0].xmfzr,
  616. "fysq": data[0].fysq,
  617. "bzfyhs": data[0].bzjehs,
  618. "bzjebhs": data[0].bzjebhs,
  619. "ccsy": data[0].ccsy
  620. };
  621. layer.open({
  622. title: '编辑差旅费',
  623. type: 2,
  624. maxmin: true,
  625. shade: 0.2,
  626. area: [layerwidth + 'px', layerheight + 'px'],
  627. content: AjaxUtil.ctx + 'staTravelexpenses/forUpdate',
  628. end: function (index) {
  629. if (updateflag == 1) {
  630. updateflag = 0;
  631. for (var i = 0; i < oldData.length; i++) {
  632. var item = oldData[i];
  633. if (item.LAY_CHECKED) {//条件:选中
  634. oldData[i] = travelExpense;
  635. break;
  636. }
  637. }
  638. //刷新表格
  639. // currTable1.reload();
  640. var currData = oldData;
  641. table.reload('currentTableId1', {
  642. data: currData
  643. });
  644. }
  645. }
  646. });
  647. }
  648. });
  649. // 监听查看按钮(差旅费)
  650. $("button[lay-filter='subView']").click(function(){
  651. // if(dataExpense.length == 0)
  652. // return;
  653. var oldData = table.cache["currentTableId1"];
  654. if(oldData.length == 0)
  655. return;
  656. var checkStatus = table.checkStatus('currentTableId1')
  657. ,data = checkStatus.data;
  658. if (data == null || data.length === 0) {
  659. Message.warning("请选择要浏览的差旅费!", 1500);
  660. } else if(data.length > 1) {
  661. Message.warning("请选择一条记录进行浏览!", 1500);
  662. } else {
  663. travelExpense = {
  664. "xh": data[0].xh,
  665. "ccr": data[0].ccr,
  666. "ccrxm": data[0].ccrxm,
  667. "ccdd": data[0].ccdd,
  668. "ccts": data[0].ccts,
  669. "qsrq": data[0].qsrq,
  670. "jsrq": data[0].jsrq,
  671. "jtf": data[0].jtf,
  672. "zsf": data[0].zsf,
  673. "cb": data[0].cb,
  674. "zj": data[0].zj,
  675. "rpj": data[0].rpj,
  676. "xmfzr": data[0].xmfzr,
  677. "fysq": data[0].fysq,
  678. "bzfyhs": data[0].bzfyhs,
  679. "bzfybhs": data[0].bzfybhs,
  680. "ccsy": data[0].ccsy
  681. };
  682. layer.open({
  683. title: '浏览差旅费',
  684. type: 2,
  685. maxmin: true,
  686. shade: 0.2,
  687. area: [layerwidth + 'px', layerheight + 'px'],
  688. content: AjaxUtil.ctx + 'staTravelexpenses/forView',
  689. end: function (index) {
  690. layer.close(index);
  691. }
  692. });
  693. }
  694. });
  695. // 监听删除按钮(差旅费)
  696. $("button[lay-filter='subDelete']").click(function(){
  697. var oldData = table.cache["currentTableId1"];
  698. if(oldData.length == 0)
  699. return;
  700. var checkStatus = table.checkStatus('currentTableId1')
  701. ,data = checkStatus.data;
  702. if (data == null || data.length === 0) {
  703. Message.warning("请选择要删除的差旅费!", 1000);
  704. return;
  705. }
  706. for (var i = 0; i < oldData.length; i++) {
  707. var item = oldData[i];
  708. if (item.LAY_CHECKED) {//条件:选中
  709. oldData.splice(i, 1);//移除后后造成数组下标索引发生变化,所以下面需要i--
  710. i--;
  711. }
  712. }
  713. //刷新表格
  714. var currData = oldData;
  715. table.reload('currentTableId1', {
  716. data: currData
  717. });
  718. });
  719. //双击(差旅费)
  720. table.on('rowDouble(currentTableFilter1)', function (obj) {
  721. var data = obj.data;
  722. travelExpense = {
  723. "xh": data.xh,
  724. "ccr": data.ccr,
  725. "ccrxm": data.ccrxm,
  726. "ccdd": data.ccdd,
  727. "ccts": data.ccts,
  728. "qsrq": data.qsrq,
  729. "jsrq": data.jsrq,
  730. "jtf": data.jtf,
  731. "zsf": data.zsf,
  732. "cb": data.cb,
  733. "zj": data.zj,
  734. "rpj": data.rpj,
  735. "xmfzr": data[0].xmfzr,
  736. "fysq": data[0].fysq,
  737. "bzfyhs": data[0].bzfyhs,
  738. "bzfybhs": data[0].bzjebhs,
  739. "ccsy": data[0].ccsy
  740. };
  741. layer.open({
  742. title: '浏览差旅费',
  743. type: 2,
  744. // maxmin: true,
  745. shade: 0.2,
  746. area: [layerwidth + 'px', layerheight + 'px'],
  747. content: AjaxUtil.ctx + 'staTravelexpenses/forView',
  748. end: function (index) {
  749. layer.close(index);
  750. }
  751. });
  752. });
  753. // 用于存放表格数据
  754. var dataMember = new Array();
  755. $.ajax({
  756. url: AjaxUtil.ctx + 'staTempmember/lslist/' + fyId,
  757. type: "post",
  758. async: false,
  759. dataType: "json",
  760. success: function(result) {
  761. dataMember = result.data.rows;
  762. }
  763. });
  764. //临时人员
  765. var currTable3 = table.render({
  766. elem: '#currentTableId3',
  767. data: dataMember,
  768. cols: [
  769. [
  770. {type: "checkbox", align: 'center'},
  771. {type: 'numbers', align: 'center'},
  772. {field: 'xm', title: '姓名', width: '9%'},
  773. {field: 'sfzh', title: '身份证号', width: '9%'},
  774. {field: 'qsrq', title: '聘用起始时间', width: '9%'},
  775. {field: 'jsrq', title: '聘用截止时间', width: '9%'},
  776. {field: 'fysq', title: '费用申请', width: '9%'},
  777. {field: 'bzfy', title: '报账费用', width: '9%'},
  778. {field: 'byxx', title: '毕业学校', width: '9%'},
  779. {field: 'zy', title: '专业', width: '9%'},
  780. {field: 'xl', title: '学历', width: '9%'},
  781. {field: 'gzdd', title: '工作地点', width: '9%'}
  782. ]
  783. ],
  784. autoSort: false,
  785. limits: [10, 15, 20, 25, 50, 100],
  786. limit: 10,
  787. page: true,
  788. skin: 'grid',
  789. initSort: {
  790. field: 'xh', //排序字段
  791. type: 'asc' //排序方式:desc 降序,asc 升序
  792. }
  793. });
  794. // 监听新建按钮(临时人员)
  795. $("button[lay-filter='subAdd3']").click(function(){
  796. layer.open({
  797. title: '新建临时人员',
  798. type: 2,
  799. // maxmin: true,
  800. shade: 0.2,
  801. area: [layerwidth + 'px', layerheight + 'px'],
  802. content: AjaxUtil.ctx + 'staTempmember/forAdd',
  803. end: function (index) {
  804. if (updateflag == 1) {
  805. updateflag = 0;
  806. for (let item of dataMember) {
  807. if (item.xm === tempMember.xm) {
  808. Message.error("该人员已在列表中!", 1000);
  809. return false;
  810. }
  811. }
  812. $.ajax({
  813. url: AjaxUtil.ctx + 'staTempmember/memberExist?xm=' + tempMember.xm + '&qsrq=' + tempMember.qsrq + '&jsrq=' + tempMember.jsrq,
  814. type: "post",
  815. async: false,
  816. dataType: "json",
  817. success: function (result) {
  818. if(result) {
  819. Message.error("该人员已在其它项目!", 2000);
  820. return false;
  821. } else {
  822. //刷新表格
  823. var oldData = table.cache["currentTableId3"];
  824. oldData.push(tempMember);
  825. table.reload('currentTableId3',{
  826. data : oldData
  827. });
  828. }
  829. }
  830. });
  831. }
  832. layer.close(index);
  833. }
  834. });
  835. });
  836. // 监听编辑按钮(临时人员)
  837. $("button[lay-filter='subEdit3']").click(function(){
  838. var oldData = table.cache["currentTableId3"];
  839. if(oldData.length == 0)
  840. return;
  841. var checkStatus = table.checkStatus('currentTableId3')
  842. ,data = checkStatus.data;
  843. if (data == null || data.length === 0) {
  844. Message.warning("请选择要编辑的临时人员!", 1500);
  845. } else if(data.length > 1) {
  846. Message.warning("请选择一条记录进行编辑操作!", 1500);
  847. } else {
  848. tempMember = {
  849. "xm": data[0].xm,
  850. "sfzh": data[0].sfzh,
  851. "qsrq": data[0].qsrq,
  852. "jsrq": data[0].jsrq,
  853. "fysq": data[0].fysq,
  854. "bzfy": data[0].bzfy,
  855. "byxx": data[0].byxx,
  856. "zy": data[0].zy,
  857. "xl": data[0].xl,
  858. "gzdd": data[0].gzdd
  859. };
  860. layer.open({
  861. title: '编辑临时人员',
  862. type: 2,
  863. // maxmin: true,
  864. shade: 0.2,
  865. area: [layerwidth + 'px', layerheight + 'px'],
  866. content: AjaxUtil.ctx + 'staTempmember/forUpdate',
  867. end: function (index) {
  868. if (updateflag == 1) {
  869. updateflag = 0;
  870. for (var i = 0; i < oldData.length; i++) {
  871. var item = oldData[i];
  872. if (item.LAY_CHECKED) {//条件:选中
  873. oldData[i] = tempMember;
  874. break;
  875. }
  876. }
  877. //刷新表格
  878. var currData = oldData;
  879. table.reload('currentTableId3', {
  880. data: currData
  881. });
  882. }
  883. layer.close(index);
  884. }
  885. });
  886. }
  887. });
  888. // 监听查看按钮(临时人员)
  889. $("button[lay-filter='subView3']").click(function(){
  890. var oldData = table.cache["currentTableId3"];
  891. if(oldData.length == 0)
  892. return;
  893. var checkStatus = table.checkStatus('currentTableId3')
  894. ,data = checkStatus.data;
  895. if (data == null || data.length === 0) {
  896. Message.warning("请选择要浏览的临时人员!", 1500);
  897. } else if(data.length > 1) {
  898. Message.warning("请选择一条记录进行浏览!", 1500);
  899. } else {
  900. tempMember = {
  901. "xm": data[0].xm,
  902. "sfzh": data[0].sfzh,
  903. "qsrq": data[0].qsrq,
  904. "jsrq": data[0].jsrq,
  905. "fysq": data[0].fysq,
  906. "bzfy": data[0].bzfy,
  907. "byxx": data[0].byxx,
  908. "zy": data[0].zy,
  909. "xl": data[0].xl,
  910. "gzdd": data[0].gzdd
  911. };
  912. layer.open({
  913. title: '浏览临时人员',
  914. type: 2,
  915. // maxmin: true,
  916. shade: 0.2,
  917. area: [layerwidth + 'px', layerheight + 'px'],
  918. content: AjaxUtil.ctx + 'staTempmember/forView',
  919. end: function (index) {
  920. layer.close(index);
  921. }
  922. });
  923. }
  924. });
  925. // 监听删除按钮(临时人员)
  926. $("button[lay-filter='subDelete3']").click(function(){
  927. var oldData = table.cache["currentTableId3"];
  928. if(oldData.length == 0)
  929. return;
  930. var checkStatus = table.checkStatus('currentTableId3')
  931. ,data = checkStatus.data;
  932. if (data == null || data.length === 0) {
  933. Message.warning("请选择要删除的临时人员!", 1000);
  934. return;
  935. }
  936. for (var i = 0; i < oldData.length; i++) {
  937. var item = oldData[i];
  938. if (item.LAY_CHECKED) {//条件:选中
  939. oldData.splice(i, 1);//移除后后造成数组下标索引发生变化,所以下面需要i--
  940. i--;
  941. }
  942. }
  943. //刷新表格
  944. var currData = oldData;
  945. table.reload('currentTableId3', {
  946. data: currData
  947. });
  948. });
  949. //双击(临时人员)
  950. table.on('rowDouble(currentTableFilter3)', function (obj) {
  951. var data = obj.data;
  952. tempMember = {
  953. "xm": data.xm,
  954. "sfzh": data.sfzh,
  955. "qsrq": data.qsrq,
  956. "jsrq": data.jsrq,
  957. "fysq": data.fysq,
  958. "bzfy": data.bzfy,
  959. "byxx": data.byxx,
  960. "zy": data.zy,
  961. "xl": data.xl,
  962. "gzdd": data.gzdd
  963. };
  964. layer.open({
  965. title: '浏览临时人员',
  966. type: 2,
  967. // maxmin: true,
  968. shade: 0.2,
  969. area: [layerwidth + 'px', layerheight + 'px'],
  970. content: AjaxUtil.ctx + 'staTempmember/forView',
  971. end: function (index) {
  972. layer.close(index);
  973. }
  974. });
  975. });
  976. // 用于存放表格数据
  977. var dataDevice = new Array();
  978. $.ajax({
  979. url: AjaxUtil.ctx + 'staDeviceexpenses/list/' + fyId,
  980. type: "post",
  981. async: false,
  982. dataType: "json",
  983. success: function(result) {
  984. dataDevice = result.data.rows;
  985. }
  986. });
  987. //设备使用费
  988. var tabDevice = table.render({
  989. elem: '#currentTableId_Dev',
  990. data: dataDevice,
  991. cols: [
  992. [
  993. {type: "checkbox", align: 'center'},
  994. {field: 'xh', title: '序号', width: '7%'},
  995. {field: 'sbmc', title: '设备名称', width: '30%'},
  996. {field: 'sbxh', title: '设备型号', width: '20%'},
  997. {field: 'sl', title: '数量(台件)', width: '13%'},
  998. {field: 'zj', title: '总价(万元)', width: '13%'},
  999. {field: 'gzsj', title: '购置时间', width: '13%'}
  1000. ]
  1001. ],
  1002. autoSort: false,
  1003. limits: [10, 15, 20, 25, 50, 100],
  1004. limit: 10,
  1005. page: true,
  1006. skin: 'grid',
  1007. initSort: {
  1008. field: 'xh', //排序字段
  1009. type: 'asc' //排序方式:desc 降序,asc 升序
  1010. }
  1011. });
  1012. // 监听新建按钮(设备使用费)
  1013. $("button[lay-filter='subAdd_Dev']").click(function(){
  1014. layer.open({
  1015. title: '新建仪器设备使用费',
  1016. type: 2,
  1017. // maxmin: true,
  1018. shade: 0.2,
  1019. area: [layerwidth + 'px', layerheight + 'px'],
  1020. content: AjaxUtil.ctx + 'staDeviceexpenses/forAdd',
  1021. end: function (index) {
  1022. if (updateflag == 1) {
  1023. updateflag = 0;
  1024. //刷新表格
  1025. var oldData = table.cache["currentTableId_Dev"];
  1026. oldData.push(devExpense);
  1027. table.reload('currentTableId_Dev',{
  1028. data : oldData
  1029. });
  1030. }
  1031. }
  1032. });
  1033. });
  1034. // 监听编辑按钮(设备使用费)
  1035. $("button[lay-filter='subEdit_Dev']").click(function(){
  1036. var oldData = table.cache["currentTableId_Dev"];
  1037. if(oldData.length == 0)
  1038. return;
  1039. var checkStatus = table.checkStatus('currentTableId_Dev')
  1040. ,data = checkStatus.data;
  1041. if (data == null || data.length === 0) {
  1042. Message.warning("请选择要编辑的仪器设备使用费!", 1500);
  1043. } else if(data.length > 1) {
  1044. Message.warning("请选择一条记录进行编辑操作!", 1500);
  1045. } else {
  1046. devExpense = {
  1047. "xh": data[0].xh,
  1048. "sbmc": data[0].sbmc,
  1049. "sbxh": data[0].sbxh,
  1050. "dj": data[0].dj,
  1051. "sl": data[0].sl,
  1052. "zj": data[0].zj,
  1053. "gzsj": data[0].gzsj,
  1054. "syfjqdj": data[0].syfjqdj,
  1055. "scgbydq": data[0].scgbydq,
  1056. "lsdw": data[0].lsdw,
  1057. "sbzkjzyxnzb": data[0].sbzkjzyxnzb
  1058. };
  1059. layer.open({
  1060. title: '编辑仪器设备使用费',
  1061. type: 2,
  1062. // maxmin: true,
  1063. shade: 0.2,
  1064. area: [layerwidth + 'px', layerheight + 'px'],
  1065. content: AjaxUtil.ctx + 'staDeviceexpenses/forUpdate',
  1066. end: function (index) {
  1067. if (updateflag == 1) {
  1068. updateflag = 0;
  1069. for (var i = 0; i < oldData.length; i++) {
  1070. var item = oldData[i];
  1071. if (item.LAY_CHECKED) {//条件:选中
  1072. oldData[i] = devExpense;
  1073. break;
  1074. }
  1075. }
  1076. var currData = oldData;
  1077. table.reload('currentTableId_Dev', {
  1078. data: currData
  1079. });
  1080. }
  1081. }
  1082. });
  1083. }
  1084. });
  1085. // 监听查看按钮(设备使用费)
  1086. $("button[lay-filter='subView_Dev']").click(function(){
  1087. var oldData = table.cache["currentTableId_Dev"];
  1088. if(oldData.length == 0)
  1089. return;
  1090. var checkStatus = table.checkStatus('currentTableId_Dev')
  1091. ,data = checkStatus.data;
  1092. if (data == null || data.length === 0) {
  1093. Message.warning("请选择要浏览的仪器设备使用费!", 1500);
  1094. } else if(data.length > 1) {
  1095. Message.warning("请选择一条记录进行浏览!", 1500);
  1096. } else {
  1097. devExpense = {
  1098. "xh": data[0].xh,
  1099. "sbmc": data[0].sbmc,
  1100. "sbxh": data[0].sbxh,
  1101. "dj": data[0].dj,
  1102. "sl": data[0].sl,
  1103. "zj": data[0].zj,
  1104. "gzsj": data[0].gzsj,
  1105. "syfjqdj": data[0].syfjqdj,
  1106. "scgbydq": data[0].scgbydq,
  1107. "lsdw": data[0].lsdw,
  1108. "sbzkjzyxnzb": data[0].sbzkjzyxnzb
  1109. };
  1110. layer.open({
  1111. title: '浏览仪器设备使用费',
  1112. type: 2,
  1113. // maxmin: true,
  1114. shade: 0.2,
  1115. area: [layerwidth + 'px', layerheight + 'px'],
  1116. content: AjaxUtil.ctx + 'staDeviceexpenses/forView',
  1117. end: function (index) {
  1118. layer.close(index);
  1119. }
  1120. });
  1121. }
  1122. });
  1123. // 监听删除按钮(设备使用费)
  1124. $("button[lay-filter='subDelete_Dev']").click(function(){
  1125. var oldData = table.cache["currentTableId_Dev"];
  1126. if(oldData.length == 0)
  1127. return;
  1128. var checkStatus = table.checkStatus('currentTableId_Dev')
  1129. ,data = checkStatus.data;
  1130. if (data == null || data.length === 0) {
  1131. Message.warning("请选择要删除的仪器设备使用费!", 1500);
  1132. return;
  1133. }
  1134. for (var i = 0; i < oldData.length; i++) {
  1135. var item = oldData[i];
  1136. if (item.LAY_CHECKED) {//条件:选中
  1137. oldData.splice(i, 1);//移除后后造成数组下标索引发生变化,所以下面需要i--
  1138. i--;
  1139. }
  1140. }
  1141. //刷新表格
  1142. var currData = oldData;
  1143. table.reload('currentTableId_Dev', {
  1144. data: currData
  1145. });
  1146. });
  1147. //双击(设备使用费)
  1148. table.on('rowDouble(currentTableFilter_Dev)', function (obj) {
  1149. var data = obj.data;
  1150. devExpense = {
  1151. "xh": data.xh,
  1152. "sbmc": data.sbmc,
  1153. "sbxh": data.sbxh,
  1154. "dj": data.dj,
  1155. "sl": data.sl,
  1156. "zj": data.zj,
  1157. "gzsj": data.gzsj,
  1158. "syfjqdj": data.syfjqdj,
  1159. "scgbydq": data.scgbydq,
  1160. "lsdw": data.lsdw,
  1161. "sbzkjzyxnzb": data.sbzkjzyxnzb
  1162. };
  1163. layer.open({
  1164. title: '浏览仪器设备使用费',
  1165. type: 2,
  1166. // maxmin: true,
  1167. shade: 0.2,
  1168. area: [layerwidth + 'px', layerheight + 'px'],
  1169. content: AjaxUtil.ctx + 'staDeviceexpenses/forView',
  1170. end: function (index) {
  1171. layer.close(index);
  1172. }
  1173. });
  1174. });
  1175. // 用于存放表格数据
  1176. var dataIndirect = new Array();
  1177. $.ajax({
  1178. url: AjaxUtil.ctx + 'staIndirectCosts/list/' + fyId,
  1179. type: "post",
  1180. async: false,
  1181. dataType: "json",
  1182. success: function(result) {
  1183. dataIndirect = result.data.rows;
  1184. }
  1185. });
  1186. //间接费
  1187. var tabIndirect = table.render({
  1188. elem: '#currentTableId_Jjf',
  1189. data: dataIndirect,
  1190. cols: [
  1191. [
  1192. {type: "checkbox", align: 'center'},
  1193. {type: 'numbers', align: 'center'},
  1194. {field: 'xh', title: '序号', width: '10%'},
  1195. {field: 'sqje', title: '申请金额', width: '10%'},
  1196. {field: 'fyyt', title: '费用用途', width: '20%'},
  1197. {field: 'bzjehs', title: '报账金额(含税)', width: '14%'},
  1198. {field: 'bzjebhs', title: '报账金额(不含税))', width: '14%'},
  1199. {field: 'bz', title: '备注', width: '11%'},
  1200. ]
  1201. ],
  1202. autoSort: false,
  1203. limits: [10, 15, 20, 25, 50, 100],
  1204. limit: 10,
  1205. page: true,
  1206. skin: 'grid',
  1207. initSort: {
  1208. field: 'xh', //排序字段
  1209. type: 'asc' //排序方式:desc 降序,asc 升序
  1210. }
  1211. });
  1212. // 监听新建按钮(间接费)
  1213. $("button[lay-filter='subAddjjf']").click(function(){
  1214. layer.open({
  1215. title: '新建间接费',
  1216. type: 2,
  1217. // maxmin: true,
  1218. shade: 0.2,
  1219. area: [layerwidth + 'px', layerheight + 'px'],
  1220. content: AjaxUtil.ctx + 'staIndirectCosts/forAdd',
  1221. end: function (index) {
  1222. if (updateflag == 1) {
  1223. updateflag = 0;
  1224. //刷新表格
  1225. var oldData = table.cache["currentTableId_Jjf"];
  1226. oldData.push(indirect);
  1227. table.reload('currentTableId_Jjf',{
  1228. data : oldData
  1229. });
  1230. //刷新表格
  1231. // dataIndirect.push(indirect);
  1232. // tabIndirect.reload();
  1233. }
  1234. }
  1235. });
  1236. });
  1237. // 监听编辑按钮(间接费)
  1238. $("button[lay-filter='subEditjjf']").click(function(){
  1239. var oldData = table.cache["currentTableId_Jjf"];
  1240. if(oldData.length == 0)
  1241. return;
  1242. var checkStatus = table.checkStatus('currentTableId_Jjf')
  1243. ,data = checkStatus.data;
  1244. if (data == null || data.length === 0) {
  1245. Message.warning("请选择要编辑的间接费!", 1500);
  1246. } else if(data.length > 1) {
  1247. Message.warning("请选择一条记录进行编辑操作!", 1500);
  1248. } else {
  1249. indirect = {
  1250. "xh": data[0].xh,
  1251. "sqje": data[0].sqje,
  1252. "fyyt": data[0].fyyt,
  1253. "bzjehs": data[0].bzjehs,
  1254. "bzjebhs": data[0].bzjebhs,
  1255. "bz": data[0].bz
  1256. };
  1257. layer.open({
  1258. title: '编辑间接费',
  1259. type: 2,
  1260. // maxmin: true,
  1261. shade: 0.2,
  1262. area: [layerwidth + 'px', layerheight + 'px'],
  1263. content: AjaxUtil.ctx + 'staIndirectCosts/forUpdate',
  1264. end: function (index) {
  1265. if (updateflag == 1) {
  1266. updateflag = 0;
  1267. for (var i = 0; i < oldData.length; i++) {
  1268. var item = oldData[i];
  1269. if (item.LAY_CHECKED) {//条件:选中
  1270. oldData[i] = indirect;
  1271. break;
  1272. }
  1273. }
  1274. //刷新表格
  1275. var currData = oldData;
  1276. table.reload('currentTableId_Jjf', {
  1277. data: currData
  1278. });
  1279. }
  1280. }
  1281. });
  1282. }
  1283. });
  1284. // 监听查看按钮(间接费)
  1285. $("button[lay-filter='subViewjjf']").click(function(){
  1286. var oldData = table.cache["currentTableId_Jjf"];
  1287. if(oldData.length == 0)
  1288. return;
  1289. var checkStatus = table.checkStatus('currentTableId_Jjf')
  1290. ,data = checkStatus.data;
  1291. if (data == null || data.length === 0) {
  1292. Message.warning("请选择要浏览的间接费!", 1500);
  1293. } else if(data.length > 1) {
  1294. Message.warning("请选择一条记录进行浏览!", 1500);
  1295. } else {
  1296. indirect = {
  1297. "xh": data[0].xh,
  1298. "sqje": data[0].sqje,
  1299. "fyyt": data[0].fyyt,
  1300. "bzjehs": data[0].bzjehs,
  1301. "bzjebhs": data[0].bzjebhs,
  1302. "bz": data[0].bz
  1303. };
  1304. layer.open({
  1305. title: '浏览间接费',
  1306. type: 2,
  1307. // maxmin: true,
  1308. shade: 0.2,
  1309. area: [layerwidth + 'px', layerheight + 'px'],
  1310. content: AjaxUtil.ctx + 'staIndirectCosts/forView',
  1311. end: function (index) {
  1312. layer.close(index);
  1313. }
  1314. });
  1315. }
  1316. });
  1317. // 监听删除按钮(间接费)
  1318. $("button[lay-filter='subDeletejjf']").click(function(){
  1319. var oldData = table.cache["currentTableId_Jjf"];
  1320. if(oldData.length == 0)
  1321. return;
  1322. var checkStatus = table.checkStatus('currentTableId_Jjf')
  1323. ,data = checkStatus.data;
  1324. if (data == null || data.length === 0) {
  1325. Message.warning("请选择要删除的间接费!", 1500);
  1326. return;
  1327. }
  1328. for (var i = 0; i < oldData.length; i++) {
  1329. var item = oldData[i];
  1330. if (item.LAY_CHECKED) {//条件:选中
  1331. oldData.splice(i, 1);//移除后后造成数组下标索引发生变化,所以下面需要i--
  1332. i--;
  1333. }
  1334. }
  1335. //刷新表格
  1336. var currData = oldData;
  1337. table.reload('currentTableId_Jjf', {
  1338. data: currData
  1339. });
  1340. });
  1341. //双击(间接费)
  1342. table.on('rowDouble(currentTableFilter_Jjf)', function (obj) {
  1343. var data = obj.data;
  1344. indirect = {
  1345. "xh": data.xh,
  1346. "sqje": data.sqje,
  1347. "fyyt": data.fyyt,
  1348. "bzjehs": data.bzjehs,
  1349. "bzjebhs": data.bzjebhs,
  1350. "bz": data.bz
  1351. };
  1352. layer.open({
  1353. title: '浏览间接费',
  1354. type: 2,
  1355. // maxmin: true,
  1356. shade: 0.2,
  1357. area: [layerwidth + 'px', layerheight + 'px'],
  1358. content: AjaxUtil.ctx + 'staIndirectCosts/forView',
  1359. end: function (index) {
  1360. layer.close(index);
  1361. }
  1362. });
  1363. });
  1364. // 用于存放表格数据
  1365. var dataExpert = new Array();
  1366. $.ajax({
  1367. url: AjaxUtil.ctx + 'staExpertFee/list/' + fyId,
  1368. type: "post",
  1369. async: false,
  1370. dataType: "json",
  1371. success: function(result) {
  1372. dataExpert = result.data.rows;
  1373. }
  1374. });
  1375. //专家费
  1376. var tabIndirect = table.render({
  1377. elem: '#currentTableId_Zjf',
  1378. data: dataExpert,
  1379. cols: [
  1380. [
  1381. {type: "checkbox", align: 'center'},
  1382. {type: 'numbers', align: 'center'},
  1383. {field: 'zjxm', title: '专家姓名', width: '15%'},
  1384. {field: 'sfzh', title: '身份证号', width: '15%'},
  1385. {field: 'fysq', title: '费用申请', width: '20%'},
  1386. {field: 'bzfy', title: '报账费用', width: '14%'},
  1387. {field: 'zc', title: '职称', width: '14%'}
  1388. ]
  1389. ],
  1390. autoSort: false,
  1391. limits: [10, 15, 20, 25, 50, 100],
  1392. limit: 10,
  1393. page: true,
  1394. skin: 'grid',
  1395. initSort: {
  1396. field: 'xh', //排序字段
  1397. type: 'asc' //排序方式:desc 降序,asc 升序
  1398. }
  1399. });
  1400. // 监听新建按钮(专家费)
  1401. $("button[lay-filter='subAddzjf']").click(function(){
  1402. layer.open({
  1403. title: '新建专家费',
  1404. type: 2,
  1405. // maxmin: true,
  1406. shade: 0.2,
  1407. area: [layerwidth + 'px', layerheight + 'px'],
  1408. content: AjaxUtil.ctx + 'staExpertFee/forAdd',
  1409. end: function (index) {
  1410. if (updateflag == 1) {
  1411. updateflag = 0;
  1412. //刷新表格
  1413. // dataExpert.push(expert);
  1414. // tabIndirect.reload();
  1415. var oldData = table.cache["currentTableId_Zjf"];
  1416. oldData.push(expert);
  1417. table.reload('currentTableId_Zjf',{
  1418. data : oldData
  1419. });
  1420. }
  1421. }
  1422. });
  1423. });
  1424. // 监听编辑按钮(专家费)
  1425. $("button[lay-filter='subEditzjf']").click(function(){
  1426. var oldData = table.cache["currentTableId_Zjf"];
  1427. if(oldData.length == 0)
  1428. return;
  1429. var checkStatus = table.checkStatus('currentTableId_Zjf')
  1430. ,data = checkStatus.data;
  1431. if (data == null || data.length === 0) {
  1432. Message.warning("请选择要编辑的间接费!", 1500);
  1433. } else if(data.length > 1) {
  1434. Message.warning("请选择一条记录进行编辑操作!", 1500);
  1435. } else {
  1436. expert = {
  1437. "zjxm": data[0].zjxm,
  1438. "sfzh": data[0].sfzh,
  1439. "fysq": data[0].fysq,
  1440. "bzfy": data[0].bzfy,
  1441. "zc": data[0].zc
  1442. };
  1443. layer.open({
  1444. title: '编辑专家费',
  1445. type: 2,
  1446. // maxmin: true,
  1447. shade: 0.2,
  1448. area: [layerwidth + 'px', layerheight + 'px'],
  1449. content: AjaxUtil.ctx + 'staExpertFee/forUpdate',
  1450. end: function (index) {
  1451. if (updateflag == 1) {
  1452. updateflag = 0;
  1453. for (var i = 0; i < oldData.length; i++) {
  1454. var item = oldData[i];
  1455. if (item.LAY_CHECKED) {//条件:选中
  1456. oldData[i] = expert;
  1457. break;
  1458. }
  1459. }
  1460. //刷新表格
  1461. var currData = oldData;
  1462. table.reload('currentTableId_Zjf', {
  1463. data: currData
  1464. });
  1465. }
  1466. }
  1467. });
  1468. }
  1469. });
  1470. // 监听查看按钮(专家费)
  1471. $("button[lay-filter='subViewzjf']").click(function(){
  1472. var oldData = table.cache["currentTableId_Zjf"];
  1473. if(oldData.length == 0)
  1474. return;
  1475. var checkStatus = table.checkStatus('currentTableId_Zjf')
  1476. ,data = checkStatus.data;
  1477. if (data == null || data.length === 0) {
  1478. Message.warning("请选择要浏览的间接费!", 1500);
  1479. } else if(data.length > 1) {
  1480. Message.warning("请选择一条记录进行浏览!", 1500);
  1481. } else {
  1482. expert = {
  1483. "zjxm": data[0].zjxm,
  1484. "sfzh": data[0].sfzh,
  1485. "fysq": data[0].fysq,
  1486. "bzfy": data[0].bzfy,
  1487. "zc": data[0].zc
  1488. };
  1489. layer.open({
  1490. title: '浏览专家费',
  1491. type: 2,
  1492. // maxmin: true,
  1493. shade: 0.2,
  1494. area: [layerwidth + 'px', layerheight + 'px'],
  1495. content: AjaxUtil.ctx + 'staExpertFee/forView',
  1496. end: function (index) {
  1497. layer.close(index);
  1498. }
  1499. });
  1500. }
  1501. });
  1502. // 监听删除按钮(专家费)
  1503. $("button[lay-filter='subDeletezjf']").click(function(){
  1504. var oldData = table.cache["currentTableId_Zjf"];
  1505. if(oldData.length == 0)
  1506. return;
  1507. var checkStatus = table.checkStatus('currentTableId_Zjf')
  1508. ,data = checkStatus.data;
  1509. if (data == null || data.length === 0) {
  1510. Message.warning("请选择要删除的间接费!", 1500);
  1511. return;
  1512. }
  1513. for (var i = 0; i < oldData.length; i++) {
  1514. var item = oldData[i];
  1515. if (item.LAY_CHECKED) {//条件:选中
  1516. oldData.splice(i, 1);//移除后后造成数组下标索引发生变化,所以下面需要i--
  1517. i--;
  1518. }
  1519. }
  1520. //刷新表格
  1521. var currData = oldData;
  1522. table.reload('currentTableId_Zjf', {
  1523. data: currData
  1524. });
  1525. });
  1526. //双击(专家费)
  1527. table.on('rowDouble(currentTableFilter_Zjf)', function (obj) {
  1528. var data = obj.data;
  1529. expert = {
  1530. "zjxm": data.zjxm,
  1531. "sfzh": data.sfzh,
  1532. "fysq": data.fysq,
  1533. "bzfy": data.bzfy,
  1534. "zc": data.zc
  1535. };
  1536. layer.open({
  1537. title: '浏览专家费',
  1538. type: 2,
  1539. // maxmin: true,
  1540. shade: 0.2,
  1541. area: [layerwidth + 'px', layerheight + 'px'],
  1542. content: AjaxUtil.ctx + 'staExpertFee/forView',
  1543. end: function (index) {
  1544. layer.close(index);
  1545. }
  1546. });
  1547. });
  1548. // 用于存放表格数据
  1549. var dataMeeting = new Array();
  1550. $.ajax({
  1551. url: AjaxUtil.ctx + 'staMeetingFee/list/' + fyId,
  1552. type: "post",
  1553. async: false,
  1554. dataType: "json",
  1555. success: function(result) {
  1556. dataMeeting = result.data.rows;
  1557. }
  1558. });
  1559. //会议费
  1560. var tabIndirect = table.render({
  1561. elem: '#currentTableId_Hyf',
  1562. data: dataMeeting,
  1563. cols: [
  1564. [
  1565. {type: "checkbox", align: 'center'},
  1566. {type: 'numbers', align: 'center'},
  1567. {field: 'hydd', title: '会议地点', width: '20%'},
  1568. {field: 'fysq', title: '费用申请', width: '20%'},
  1569. {field: 'bzfyh', title: '报账费用(含税)', width: '20%'},
  1570. {field: 'bzfybh', title: '报账费用(不含税)', width: '20%'}
  1571. ]
  1572. ],
  1573. autoSort: false,
  1574. limits: [10, 15, 20, 25, 50, 100],
  1575. limit: 10,
  1576. page: true,
  1577. skin: 'grid',
  1578. initSort: {
  1579. field: 'xh', //排序字段
  1580. type: 'asc' //排序方式:desc 降序,asc 升序
  1581. }
  1582. });
  1583. // 监听新建按钮(会议费)
  1584. $("button[lay-filter='subAddhyf']").click(function(){
  1585. layer.open({
  1586. title: '新建会议费',
  1587. type: 2,
  1588. // maxmin: true,
  1589. shade: 0.2,
  1590. area: [layerwidth + 'px', layerheight + 'px'],
  1591. content: AjaxUtil.ctx + 'staMeetingFee/forAdd',
  1592. end: function (index) {
  1593. if (updateflag == 1) {
  1594. updateflag = 0;
  1595. //刷新表格
  1596. // dataMeeting.push(meeting);
  1597. // tabIndirect.reload();
  1598. var oldData = table.cache["currentTableId_Hyf"];
  1599. oldData.push(meeting);
  1600. table.reload('currentTableId_Hyf',{
  1601. data : oldData
  1602. });
  1603. }
  1604. }
  1605. });
  1606. });
  1607. // 监听编辑按钮(会议费)
  1608. $("button[lay-filter='subEdithyf']").click(function(){
  1609. var oldData = table.cache["currentTableId_Hyf"];
  1610. if(oldData.length == 0)
  1611. return;
  1612. var checkStatus = table.checkStatus('currentTableId_Hyf')
  1613. ,data = checkStatus.data;
  1614. if (data == null || data.length === 0) {
  1615. Message.warning("请选择要编辑的会议费!", 1500);
  1616. } else if(data.length > 1) {
  1617. Message.warning("请选择一条记录进行编辑操作!", 1500);
  1618. } else {
  1619. meeting = {
  1620. "hydd": data[0].hydd,
  1621. "fysq": data[0].fysq,
  1622. "bzfyh": data[0].bzfyh,
  1623. "bzfybh": data[0].bzfybh
  1624. };
  1625. layer.open({
  1626. title: '编辑会议费',
  1627. type: 2,
  1628. // maxmin: true,
  1629. shade: 0.2,
  1630. area: [layerwidth + 'px', layerheight + 'px'],
  1631. content: AjaxUtil.ctx + 'staMeetingFee/forUpdate',
  1632. end: function (index) {
  1633. if (updateflag == 1) {
  1634. updateflag = 0;
  1635. for (var i = 0; i < oldData.length; i++) {
  1636. var item = oldData[i];
  1637. if (item.LAY_CHECKED) {//条件:选中
  1638. oldData[i] = meeting;
  1639. break;
  1640. }
  1641. }
  1642. //刷新表格
  1643. var currData = oldData;
  1644. table.reload('currentTableId_Hyf', {
  1645. data: currData
  1646. });
  1647. }
  1648. }
  1649. });
  1650. }
  1651. });
  1652. // 监听查看按钮(会议费)
  1653. $("button[lay-filter='subViewhyf']").click(function(){
  1654. var oldData = table.cache["currentTableId_Hyf"];
  1655. if(oldData.length == 0)
  1656. return;
  1657. var checkStatus = table.checkStatus('currentTableId_Hyf')
  1658. ,data = checkStatus.data;
  1659. if (data == null || data.length === 0) {
  1660. Message.warning("请选择要浏览的会议费!", 1500);
  1661. } else if(data.length > 1) {
  1662. Message.warning("请选择一条记录进行浏览!", 1500);
  1663. } else {
  1664. meeting = {
  1665. "hydd": data[0].hydd,
  1666. "fysq": data[0].fysq,
  1667. "bzfyh": data[0].bzfyh,
  1668. "bzfybh": data[0].bzfybh
  1669. };
  1670. layer.open({
  1671. title: '浏览会议费',
  1672. type: 2,
  1673. // maxmin: true,
  1674. shade: 0.2,
  1675. area: [layerwidth + 'px', layerheight + 'px'],
  1676. content: AjaxUtil.ctx + 'staMeetingFee/forView',
  1677. end: function (index) {
  1678. layer.close(index);
  1679. }
  1680. });
  1681. }
  1682. });
  1683. // 监听删除按钮(会议费)
  1684. $("button[lay-filter='subDeletehyf']").click(function(){
  1685. var oldData = table.cache["currentTableId_Hyf"];
  1686. if(oldData.length == 0)
  1687. return;
  1688. var checkStatus = table.checkStatus('currentTableId_Hyf')
  1689. ,data = checkStatus.data;
  1690. if (data == null || data.length === 0) {
  1691. Message.warning("请选择要删除的会议费!", 1500);
  1692. return;
  1693. }
  1694. for (var i = 0; i < oldData.length; i++) {
  1695. var item = oldData[i];
  1696. if (item.LAY_CHECKED) {//条件:选中
  1697. oldData.splice(i, 1);//移除后后造成数组下标索引发生变化,所以下面需要i--
  1698. i--;
  1699. }
  1700. }
  1701. //刷新表格
  1702. var currData = oldData;
  1703. table.reload('currentTableId_Hyf', {
  1704. data: currData
  1705. });
  1706. });
  1707. //双击(会议费)
  1708. table.on('rowDouble(currentTableFilter_Hyf)', function (obj) {
  1709. var data = obj.data;
  1710. meeting = {
  1711. "hydd": data[0].hydd,
  1712. "fysq": data[0].fysq,
  1713. "bzfyh": data[0].bzfyh,
  1714. "bzfybh": data[0].bzfybh
  1715. };
  1716. layer.open({
  1717. title: '浏览会议费',
  1718. type: 2,
  1719. // maxmin: true,
  1720. shade: 0.2,
  1721. area: [layerwidth + 'px', layerheight + 'px'],
  1722. content: AjaxUtil.ctx + 'staMeetingFee/forView',
  1723. end: function (index) {
  1724. layer.close(index);
  1725. }
  1726. });
  1727. });
  1728. // 用于存放表格数据
  1729. var dataInformation = new Array();
  1730. $.ajax({
  1731. url: AjaxUtil.ctx + 'staSourceFee/list/' + fyId,
  1732. type: "post",
  1733. async: false,
  1734. dataType: "json",
  1735. success: function(result) {
  1736. dataInformation = result.data.rows;
  1737. }
  1738. });
  1739. //资料费
  1740. var tabIndirect = table.render({
  1741. elem: '#currentTableId_Zlf',
  1742. data: dataInformation,
  1743. cols: [
  1744. [
  1745. {type: "checkbox", align: 'center'},
  1746. {type: 'numbers', align: 'center'},
  1747. {field: 'fysq', title: '费用申请', width: '15%'},
  1748. {field: 'kyfh', title: '科研费号', width: '15%'},
  1749. {field: 'bzfy', title: '报账费用', width: '15%'},
  1750. {field: 'tsmc', title: '图书名称', width: '15%'},
  1751. {field: 'cbs', title: '出版社', width: '20%'},
  1752. {field: 'sl', title: '数量', width: '10%'},
  1753. {field: 'zj', title: '总价', width: '10%'},
  1754. ]
  1755. ],
  1756. autoSort: false,
  1757. limits: [10, 15, 20, 25, 50, 100],
  1758. limit: 10,
  1759. page: true,
  1760. skin: 'grid',
  1761. initSort: {
  1762. field: 'xh', //排序字段
  1763. type: 'asc' //排序方式:desc 降序,asc 升序
  1764. }
  1765. });
  1766. // 监听新建按钮(资料费)
  1767. $("button[lay-filter='subAddzlf']").click(function(){
  1768. layer.open({
  1769. title: '新建资料费',
  1770. type: 2,
  1771. // maxmin: true,
  1772. shade: 0.2,
  1773. area: [layerwidth + 'px', layerheight + 'px'],
  1774. content: AjaxUtil.ctx + 'staSourceFee/forAdd',
  1775. end: function (index) {
  1776. if (updateflag == 1) {
  1777. updateflag = 0;
  1778. //刷新表格
  1779. // dataInformation.push(information);
  1780. // tabIndirect.reload();
  1781. var oldData = table.cache["currentTableId_Zlf"];
  1782. oldData.push(information);
  1783. table.reload('currentTableId_Zlf', {
  1784. data: oldData
  1785. });
  1786. }
  1787. }
  1788. });
  1789. });
  1790. // 监听编辑按钮(资料费)
  1791. $("button[lay-filter='subEditzlf']").click(function(){
  1792. var oldData = table.cache["currentTableId_Zlf"];
  1793. if(oldData.length == 0)
  1794. return;
  1795. var checkStatus = table.checkStatus('currentTableId_Zlf')
  1796. ,data = checkStatus.data;
  1797. if (data == null || data.length === 0) {
  1798. Message.warning("请选择要编辑的资料费!", 1500);
  1799. } else if(data.length > 1) {
  1800. Message.warning("请选择一条记录进行编辑操作!", 1500);
  1801. } else {
  1802. information = {
  1803. "fysq": data[0].fysq,
  1804. "kyfh": data[0].kyfh,
  1805. "bzfy": data[0].bzfy,
  1806. "tsmc": data[0].tsmc,
  1807. "cbs": data[0].cbs,
  1808. "sl": data[0].sl,
  1809. "zj": data[0].zj
  1810. };
  1811. layer.open({
  1812. title: '编辑资料费',
  1813. type: 2,
  1814. // maxmin: true,
  1815. shade: 0.2,
  1816. area: [layerwidth + 'px', layerheight + 'px'],
  1817. content: AjaxUtil.ctx + 'staSourceFee/forUpdate',
  1818. end: function (index) {
  1819. if (updateflag == 1) {
  1820. updateflag = 0;
  1821. for (var i = 0; i < oldData.length; i++) {
  1822. var item = oldData[i];
  1823. if (item.LAY_CHECKED) {//条件:选中
  1824. oldData[i] = information;
  1825. break;
  1826. }
  1827. }
  1828. //刷新表格
  1829. var currData = oldData;
  1830. table.reload('currentTableId_Zlf', {
  1831. data: currData
  1832. });
  1833. }
  1834. }
  1835. });
  1836. }
  1837. });
  1838. // 监听查看按钮(资料费)
  1839. $("button[lay-filter='subViewzlf']").click(function(){
  1840. var oldData = table.cache["currentTableId_Zlf"];
  1841. if(oldData.length == 0)
  1842. return;
  1843. var checkStatus = table.checkStatus('currentTableId_Zlf')
  1844. ,data = checkStatus.data;
  1845. if (data == null || data.length === 0) {
  1846. Message.warning("请选择要浏览的资料费!", 1500);
  1847. } else if(data.length > 1) {
  1848. Message.warning("请选择一条记录进行浏览!", 1500);
  1849. } else {
  1850. information = {
  1851. "fysq": data[0].fysq,
  1852. "kyfh": data[0].kyfh,
  1853. "bzfy": data[0].bzfy,
  1854. "tsmc": data[0].tsmc,
  1855. "cbs": data[0].cbs,
  1856. "sl": data[0].sl,
  1857. "zj": data[0].zj
  1858. };
  1859. layer.open({
  1860. title: '浏览资料费',
  1861. type: 2,
  1862. // maxmin: true,
  1863. shade: 0.2,
  1864. area: [layerwidth + 'px', layerheight + 'px'],
  1865. content: AjaxUtil.ctx + 'staSourceFee/forView',
  1866. end: function (index) {
  1867. layer.close(index);
  1868. }
  1869. });
  1870. }
  1871. });
  1872. // 监听删除按钮(资料费)
  1873. $("button[lay-filter='subDeletezlf']").click(function(){
  1874. var oldData = table.cache["currentTableId_Zlf"];
  1875. if(oldData.length == 0)
  1876. return;
  1877. var checkStatus = table.checkStatus('currentTableId_Zlf')
  1878. ,data = checkStatus.data;
  1879. if (data == null || data.length === 0) {
  1880. Message.warning("请选择要删除的资料费!", 1500);
  1881. return;
  1882. }
  1883. for (var i = 0; i < oldData.length; i++) {
  1884. var item = oldData[i];
  1885. if (item.LAY_CHECKED) {//条件:选中
  1886. oldData.splice(i, 1);//移除后后造成数组下标索引发生变化,所以下面需要i--
  1887. i--;
  1888. }
  1889. }
  1890. //刷新表格
  1891. var currData = oldData;
  1892. table.reload('currentTableId_Zlf', {
  1893. data: currData
  1894. });
  1895. });
  1896. //双击(资料费)
  1897. table.on('rowDouble(currentTableFilter_Zlf)', function (obj) {
  1898. var data = obj.data;
  1899. information = {
  1900. "fysq": data[0].fysq,
  1901. "kyfh": data[0].kyfh,
  1902. "bzfy": data[0].bzfy,
  1903. "tsmc": data[0].tsmc,
  1904. "cbs": data[0].cbs,
  1905. "sl": data[0].sl,
  1906. "zj": data[0].zj
  1907. };
  1908. layer.open({
  1909. title: '浏览资料费',
  1910. type: 2,
  1911. // maxmin: true,
  1912. shade: 0.2,
  1913. area: [layerwidth + 'px', layerheight + 'px'],
  1914. content: AjaxUtil.ctx + 'staSourceFee/forView',
  1915. end: function (index) {
  1916. layer.close(index);
  1917. }
  1918. });
  1919. });
  1920. // 用于存放表格数据
  1921. var dataIntellectual = new Array();
  1922. $.ajax({
  1923. url: AjaxUtil.ctx + 'staIntellectualProperty/list/' + fyId,
  1924. type: "post",
  1925. async: false,
  1926. dataType: "json",
  1927. success: function(result) {
  1928. dataIntellectual = result.data.rows;
  1929. }
  1930. });
  1931. //知识产权费
  1932. var tabIndirect = table.render({
  1933. elem: '#currentTableId_Zscc',
  1934. data: dataIntellectual,
  1935. cols: [
  1936. [
  1937. {type: "checkbox", align: 'center'},
  1938. {type: 'numbers', align: 'center'},
  1939. {field: 'fysq', title: '申请金额', width: '15%'},
  1940. {field: 'cqlb', title: '产权类别', width: '15%'},
  1941. {field: 'mc', title: '名称', width: '15%'},
  1942. {field: 'wtjg', title: '委托机构', width: '20%'},
  1943. {field: 'bzjehs', title: '报账金额(含税)', width: '10%'},
  1944. {field: 'bzjebhs', title: '报账金额(不含税)', width: '10%'},
  1945. ]
  1946. ],
  1947. autoSort: false,
  1948. limits: [10, 15, 20, 25, 50, 100],
  1949. limit: 10,
  1950. page: true,
  1951. skin: 'grid',
  1952. initSort: {
  1953. field: 'xh', //排序字段
  1954. type: 'asc' //排序方式:desc 降序,asc 升序
  1955. }
  1956. });
  1957. // 监听新建按钮(知识产权费)
  1958. $("button[lay-filter='subAddzscc']").click(function(){
  1959. layer.open({
  1960. title: '新建产权费',
  1961. type: 2,
  1962. // maxmin: true,
  1963. shade: 0.2,
  1964. area: [layerwidth + 'px', layerheight + 'px'],
  1965. content: AjaxUtil.ctx + 'staIntellectualProperty/forAdd',
  1966. end: function (index) {
  1967. if (updateflag == 1) {
  1968. updateflag = 0;
  1969. //刷新表格
  1970. // dataIntellectual.push(intellectual);
  1971. // tabIndirect.reload();
  1972. var oldData = table.cache["currentTableId_Zscc"];
  1973. oldData.push(intellectual);
  1974. table.reload('currentTableId_Zscc', {
  1975. data: oldData
  1976. });
  1977. }
  1978. }
  1979. });
  1980. });
  1981. // 监听编辑按钮(知识产权费)
  1982. $("button[lay-filter='subEditzscc']").click(function(){
  1983. var oldData = table.cache["currentTableId_Zscc"];
  1984. if(oldData.length == 0)
  1985. return;
  1986. var checkStatus = table.checkStatus('currentTableId_Zscc')
  1987. ,data = checkStatus.data;
  1988. if (data == null || data.length === 0) {
  1989. Message.warning("请选择要编辑的产权费!", 1500);
  1990. } else if(data.length > 1) {
  1991. Message.warning("请选择一条记录进行编辑操作!", 1500);
  1992. } else {
  1993. intellectual = {
  1994. "fysq": data[0].fysq,
  1995. "cqlb": data[0].cqlb,
  1996. "mc": data[0].mc,
  1997. "cbs": data[0].cbs,
  1998. "wtjg": data[0].wtjg,
  1999. "bzjehs": data[0].bzjehs,
  2000. "bzjebhs": data[0].bzjebhs
  2001. };
  2002. layer.open({
  2003. title: '编辑产权费',
  2004. type: 2,
  2005. // maxmin: true,
  2006. shade: 0.2,
  2007. area: [layerwidth + 'px', layerheight + 'px'],
  2008. content: AjaxUtil.ctx + 'staIntellectualProperty/forUpdate',
  2009. end: function (index) {
  2010. if (updateflag == 1) {
  2011. updateflag = 0;
  2012. for (var i = 0; i < oldData.length; i++) {
  2013. var item = oldData[i];
  2014. if (item.LAY_CHECKED) {//条件:选中
  2015. oldData[i] = intellectual;
  2016. break;
  2017. }
  2018. }
  2019. //刷新表格
  2020. var currData = oldData;
  2021. table.reload('currentTableId_Zscc', {
  2022. data: currData
  2023. });
  2024. }
  2025. }
  2026. });
  2027. }
  2028. });
  2029. // 监听查看按钮(知识产权费)
  2030. $("button[lay-filter='subViewzscc']").click(function(){
  2031. var oldData = table.cache["currentTableId_Zscc"];
  2032. if(oldData.length == 0)
  2033. return;
  2034. var checkStatus = table.checkStatus('currentTableId_Zscc')
  2035. ,data = checkStatus.data;
  2036. if (data == null || data.length === 0) {
  2037. Message.warning("请选择要浏览的产权费!", 1500);
  2038. } else if(data.length > 1) {
  2039. Message.warning("请选择一条记录进行浏览!", 1500);
  2040. } else {
  2041. intellectual = {
  2042. "fysq": data[0].fysq,
  2043. "cqlb": data[0].cqlb,
  2044. "mc": data[0].mc,
  2045. "cbs": data[0].cbs,
  2046. "wtjg": data[0].wtjg,
  2047. "bzjehs": data[0].bzjehs,
  2048. "bzjebhs": data[0].bzjebhs
  2049. };
  2050. layer.open({
  2051. title: '浏览知识产权费',
  2052. type: 2,
  2053. // maxmin: true,
  2054. shade: 0.2,
  2055. area: [layerwidth + 'px', layerheight + 'px'],
  2056. content: AjaxUtil.ctx + 'staIntellectualProperty/forView',
  2057. end: function (index) {
  2058. layer.close(index);
  2059. }
  2060. });
  2061. }
  2062. });
  2063. // 监听删除按钮(知识产权费)
  2064. $("button[lay-filter='subDeletezscc']").click(function(){
  2065. var oldData = table.cache["currentTableId_Zscc"];
  2066. if(oldData.length == 0)
  2067. return;
  2068. var checkStatus = table.checkStatus('currentTableId_Zscc')
  2069. ,data = checkStatus.data;
  2070. if (data == null || data.length === 0) {
  2071. Message.warning("请选择要删除的知识产权费!", 1500);
  2072. return;
  2073. }
  2074. for (var i = 0; i < oldData.length; i++) {
  2075. var item = oldData[i];
  2076. if (item.LAY_CHECKED) {//条件:选中
  2077. oldData.splice(i, 1);//移除后后造成数组下标索引发生变化,所以下面需要i--
  2078. i--;
  2079. }
  2080. }
  2081. //刷新表格
  2082. var currData = oldData;
  2083. table.reload('currentTableId_Zscc', {
  2084. data: currData
  2085. });
  2086. });
  2087. //双击(知识产权费)
  2088. table.on('rowDouble(currentTableFilter_Zscc)', function (obj) {
  2089. var data = obj.data;
  2090. intellectual = {
  2091. "fysq": data[0].fysq,
  2092. "cqlb": data[0].cqlb,
  2093. "mc": data[0].mc,
  2094. "cbs": data[0].cbs,
  2095. "wtjg": data[0].wtjg,
  2096. "bzjehs": data[0].bzjehs,
  2097. "bzjebhs": data[0].bzjebhs
  2098. };
  2099. layer.open({
  2100. title: '浏览知识产权费',
  2101. type: 2,
  2102. // maxmin: true,
  2103. shade: 0.2,
  2104. area: [layerwidth + 'px', layerheight + 'px'],
  2105. content: AjaxUtil.ctx + 'staIntellectualProperty/forView',
  2106. end: function (index) {
  2107. layer.close(index);
  2108. }
  2109. });
  2110. });
  2111. // 用于存放表格数据
  2112. var dataPrint = new Array();
  2113. $.ajax({
  2114. url: AjaxUtil.ctx + 'staPrintingFee/list/' + fyId,
  2115. type: "post",
  2116. async: false,
  2117. dataType: "json",
  2118. success: function(result) {
  2119. dataPrint = result.data.rows;
  2120. }
  2121. });
  2122. //印刷费
  2123. var tabIndirect = table.render({
  2124. elem: '#currentTableId_Dyf',
  2125. data: dataPrint,
  2126. cols: [
  2127. [
  2128. {type: "checkbox", align: 'center'},
  2129. {type: 'numbers', align: 'center'},
  2130. {field: 'zlmc', title: '资料名称', width: '15%'},
  2131. {field: 'dcys', title: '单册页数', width: '15%'},
  2132. {field: 'dycs', title: '打印册数', width: '20%'},
  2133. {field: 'dcfy', title: '单页费用', width: '20%'},
  2134. {field: 'hj', title: '合计', width: '20%'}
  2135. ]
  2136. ],
  2137. autoSort: false,
  2138. limits: [10, 15, 20, 25, 50, 100],
  2139. limit: 10,
  2140. page: true,
  2141. skin: 'grid',
  2142. initSort: {
  2143. field: 'xh', //排序字段
  2144. type: 'asc' //排序方式:desc 降序,asc 升序
  2145. }
  2146. });
  2147. // 监听新建按钮(印刷费)
  2148. $("button[lay-filter='subAdddyf']").click(function(){
  2149. layer.open({
  2150. title: '新建印刷费',
  2151. type: 2,
  2152. // maxmin: true,
  2153. shade: 0.2,
  2154. area: [layerwidth + 'px', layerheight + 'px'],
  2155. content: AjaxUtil.ctx + 'staPrintingFee/forAdd',
  2156. end: function (index) {
  2157. if (updateflag == 1) {
  2158. updateflag = 0;
  2159. //刷新表格
  2160. dataPrint.push(println);
  2161. tabIndirect.reload();
  2162. }
  2163. }
  2164. });
  2165. });
  2166. // 监听编辑按钮(印刷费)
  2167. $("button[lay-filter='subEditdyf']").click(function(){
  2168. var oldData = table.cache["currentTableId_Dyf"];
  2169. if(oldData.length == 0)
  2170. return;
  2171. var checkStatus = table.checkStatus('currentTableId_Dyf')
  2172. ,data = checkStatus.data;
  2173. if (data == null || data.length === 0) {
  2174. Message.warning("请选择要编辑的印刷费!", 1500);
  2175. } else if(data.length > 1) {
  2176. Message.warning("请选择一条记录进行编辑操作!", 1500);
  2177. } else {
  2178. println = {
  2179. "zlmc": data[0].zlmc,
  2180. "dcys": data[0].dcys,
  2181. "dycs": data[0].dycs,
  2182. "dcfy": data[0].dcfy,
  2183. "hj": data[0].hj
  2184. };
  2185. layer.open({
  2186. title: '编辑印刷费',
  2187. type: 2,
  2188. // maxmin: true,
  2189. shade: 0.2,
  2190. area: [layerwidth + 'px', layerheight + 'px'],
  2191. content: AjaxUtil.ctx + 'staPrintingFee/forUpdate',
  2192. end: function (index) {
  2193. if (updateflag == 1) {
  2194. updateflag = 0;
  2195. for (var i = 0; i < oldData.length; i++) {
  2196. var item = oldData[i];
  2197. if (item.LAY_CHECKED) {//条件:选中
  2198. oldData[i] = println;
  2199. break;
  2200. }
  2201. }
  2202. //刷新表格
  2203. var currData = oldData;
  2204. table.reload('currentTableId_Dyf', {
  2205. data: currData
  2206. });
  2207. }
  2208. }
  2209. });
  2210. }
  2211. });
  2212. // 监听查看按钮(印刷费)
  2213. $("button[lay-filter='subViewdyf']").click(function(){
  2214. var oldData = table.cache["currentTableId_Dyf"];
  2215. if(oldData.length == 0)
  2216. return;
  2217. var checkStatus = table.checkStatus('currentTableId_Dyf')
  2218. ,data = checkStatus.data;
  2219. if (data == null || data.length === 0) {
  2220. Message.warning("请选择要浏览的印刷费!", 1500);
  2221. } else if(data.length > 1) {
  2222. Message.warning("请选择一条记录进行浏览!", 1500);
  2223. } else {
  2224. println = {
  2225. "zlmc": data[0].zlmc,
  2226. "dcys": data[0].dcys,
  2227. "dycs": data[0].dycs,
  2228. "dcfy": data[0].dcfy,
  2229. "hj": data[0].hj
  2230. };
  2231. layer.open({
  2232. title: '浏览印刷费',
  2233. type: 2,
  2234. // maxmin: true,
  2235. shade: 0.2,
  2236. area: [layerwidth + 'px', layerheight + 'px'],
  2237. content: AjaxUtil.ctx + 'staPrintingFee/forView',
  2238. end: function (index) {
  2239. layer.close(index);
  2240. }
  2241. });
  2242. }
  2243. });
  2244. // 监听删除按钮(印刷费)
  2245. $("button[lay-filter='subDeletedyf']").click(function(){
  2246. var oldData = table.cache["currentTableId_Dyf"];
  2247. if(oldData.length == 0)
  2248. return;
  2249. var checkStatus = table.checkStatus('currentTableId_Dyf')
  2250. ,data = checkStatus.data;
  2251. if (data == null || data.length === 0) {
  2252. Message.warning("请选择要删除的印刷费!", 1500);
  2253. return;
  2254. }
  2255. for (var i = 0; i < oldData.length; i++) {
  2256. var item = oldData[i];
  2257. if (item.LAY_CHECKED) {//条件:选中
  2258. oldData.splice(i, 1);//移除后后造成数组下标索引发生变化,所以下面需要i--
  2259. i--;
  2260. }
  2261. }
  2262. //刷新表格
  2263. var currData = oldData;
  2264. table.reload('currentTableId_Dyf', {
  2265. data: currData
  2266. });
  2267. });
  2268. //双击(印刷费)
  2269. table.on('rowDouble(currentTableFilter_Dyf)', function (obj) {
  2270. var data = obj.data;
  2271. println = {
  2272. "fysq": data.fysq,
  2273. "bzjeh": data.bzjeh,
  2274. "bzjebh": data.bzjebh
  2275. };
  2276. layer.open({
  2277. title: '浏览印刷费',
  2278. type: 2,
  2279. // maxmin: true,
  2280. shade: 0.2,
  2281. area: [layerwidth + 'px', layerheight + 'px'],
  2282. content: AjaxUtil.ctx + 'staPrintingFee/forView',
  2283. end: function (index) {
  2284. layer.close(index);
  2285. }
  2286. });
  2287. });
  2288. //软件使用费
  2289. var tabSoftW = table.render({
  2290. elem: '#currentTableId_Sw',
  2291. data: dataSoftW,
  2292. cols: [
  2293. [
  2294. {type: "checkbox", align: 'center'},
  2295. {field: 'xh', title: '序号', align: 'center', width: '7%'},
  2296. {field: 'rjmc', title: '软件名称', width: '30%'},
  2297. {field: 'rjxh', title: '软件型号', width: '20%'},
  2298. {field: 'sl', title: '数量(套)', width: '13%'},
  2299. {field: 'zj', title: '总价(万元)', width: '13%'},
  2300. {field: 'gzsj', title: '购置时间', width: '13%'}
  2301. ]
  2302. ],
  2303. autoSort: false,
  2304. limits: [10, 15, 20, 25, 50, 100],
  2305. limit: 10,
  2306. page: true,
  2307. skin: 'grid',
  2308. initSort: {
  2309. field: 'xh', //排序字段
  2310. type: 'asc' //排序方式:desc 降序,asc 升序
  2311. }
  2312. });
  2313. // 监听新建按钮(软件使用费)
  2314. $("button[lay-filter='subAdd_Sw']").click(function(){
  2315. layer.open({
  2316. title: '新建软件使用费',
  2317. type: 2,
  2318. // maxmin: true,
  2319. shade: 0.2,
  2320. area: [layerwidth + 'px', layerheight + 'px'],
  2321. content: AjaxUtil.ctx + 'staSoftwareexpenses/forAdd',
  2322. end: function (index) {
  2323. if (updateflag == 1) {
  2324. updateflag = 0;
  2325. //刷新表格
  2326. var oldData = table.cache["currentTableId_Sw"];
  2327. oldData.push(softExpense);
  2328. table.reload('currentTableId_Sw', {
  2329. data: oldData
  2330. });
  2331. }
  2332. }
  2333. });
  2334. });
  2335. // 监听编辑按钮(软件使用费)
  2336. $("button[lay-filter='subEdit_Sw']").click(function(){
  2337. var oldData = table.cache["currentTableId_Sw"];
  2338. if(oldData.length == 0)
  2339. return;
  2340. var checkStatus = table.checkStatus('currentTableId_Sw')
  2341. ,data = checkStatus.data;
  2342. if (data == null || data.length === 0) {
  2343. Message.warning("请选择要编辑的软件使用费!", 1500);
  2344. } else if(data.length > 1) {
  2345. Message.warning("请选择一条记录进行编辑操作!", 1500);
  2346. } else {
  2347. softExpense = {
  2348. "xh": data[0].xh,
  2349. "rjmc": data[0].rjmc,
  2350. "rjxh": data[0].rjxh,
  2351. "dj": data[0].dj,
  2352. "sl": data[0].sl,
  2353. "zj": data[0].zj,
  2354. "gzsj": data[0].gzsj,
  2355. "syfjqdj": data[0].syfjqdj,
  2356. "scgbydq": data[0].scgbydq,
  2357. "lsdw": data[0].lsdw,
  2358. "rjzyjsxnzb": data[0].rjzyjsxnzb
  2359. };
  2360. layer.open({
  2361. title: '编辑软件使用费',
  2362. type: 2,
  2363. // maxmin: true,
  2364. shade: 0.2,
  2365. area: [layerwidth + 'px', layerheight + 'px'],
  2366. content: AjaxUtil.ctx + 'staSoftwareexpenses/forUpdate',
  2367. end: function (index) {
  2368. if (updateflag == 1) {
  2369. updateflag = 0;
  2370. for (var i = 0; i < oldData.length; i++) {
  2371. var item = oldData[i];
  2372. if (item.LAY_CHECKED) {//条件:选中
  2373. oldData[i] = softExpense;
  2374. break;
  2375. }
  2376. }
  2377. //刷新表格
  2378. var currData = oldData;
  2379. table.reload('currentTableId_Sw', {
  2380. data: currData
  2381. });
  2382. }
  2383. }
  2384. });
  2385. }
  2386. });
  2387. // 监听查看按钮(软件使用费)
  2388. $("button[lay-filter='subView_Sw']").click(function(){
  2389. var oldData = table.cache["currentTableId_Sw"];
  2390. if(oldData.length == 0)
  2391. return;
  2392. var checkStatus = table.checkStatus('currentTableId_Sw')
  2393. ,data = checkStatus.data;
  2394. if (data == null || data.length === 0) {
  2395. Message.warning("请选择要浏览的软件使用费!", 1500);
  2396. } else if(data.length > 1) {
  2397. Message.warning("请选择一条记录进行浏览!", 1500);
  2398. } else {
  2399. softExpense = {
  2400. "xh": data[0].xh,
  2401. "rjmc": data[0].rjmc,
  2402. "rjxh": data[0].rjxh,
  2403. "dj": data[0].dj,
  2404. "sl": data[0].sl,
  2405. "zj": data[0].zj,
  2406. "gzsj": data[0].gzsj,
  2407. "syfjqdj": data[0].syfjqdj,
  2408. "scgbydq": data[0].scgbydq,
  2409. "lsdw": data[0].lsdw,
  2410. "rjzyjsxnzb": data[0].rjzyjsxnzb
  2411. };
  2412. layer.open({
  2413. title: '浏览软件使用费',
  2414. type: 2,
  2415. // maxmin: true,
  2416. shade: 0.2,
  2417. area: [layerwidth + 'px', layerheight + 'px'],
  2418. content: AjaxUtil.ctx + 'staSoftwareexpenses/forView',
  2419. end: function (index) {
  2420. layer.close(index);
  2421. }
  2422. });
  2423. }
  2424. });
  2425. // 监听删除按钮(软件使用费)
  2426. $("button[lay-filter='subDelete_Sw']").click(function(){
  2427. var oldData = table.cache["currentTableId_Sw"];
  2428. if(oldData.length == 0)
  2429. return;
  2430. var checkStatus = table.checkStatus('currentTableId_Sw')
  2431. ,data = checkStatus.data;
  2432. if (data == null || data.length === 0) {
  2433. Message.warning("请选择要删除的软件使用费!", 1000);
  2434. return;
  2435. }
  2436. for (var i = 0; i < oldData.length; i++) {
  2437. var item = oldData[i];
  2438. if (item.LAY_CHECKED) {//条件:选中
  2439. oldData.splice(i, 1);//移除后后造成数组下标索引发生变化,所以下面需要i--
  2440. i--;
  2441. }
  2442. }
  2443. //刷新表格
  2444. var currData = oldData;
  2445. table.reload('currentTableId_Sw', {
  2446. data: currData
  2447. });
  2448. });
  2449. //双击(软件使用费)
  2450. table.on('rowDouble(currentTableFilter_Sw)', function (obj) {
  2451. var data = obj.data;
  2452. softExpense = {
  2453. "xh": data.xh,
  2454. "rjmc": data.rjmc,
  2455. "rjxh": data.rjxh,
  2456. "dj": data.dj,
  2457. "sl": data.sl,
  2458. "zj": data.zj,
  2459. "gzsj": data.gzsj,
  2460. "syfjqdj": data.syfjqdj,
  2461. "scgbydq": data.scgbydq,
  2462. "lsdw": data.lsdw,
  2463. "rjzyjsxnzb": data.rjzyjsxnzb
  2464. };
  2465. layer.open({
  2466. title: '浏览软件使用费',
  2467. type: 2,
  2468. // maxmin: true,
  2469. shade: 0.2,
  2470. area: [layerwidth + 'px', layerheight + 'px'],
  2471. content: AjaxUtil.ctx + 'staSoftwareexpenses/forView',
  2472. end: function (index) {
  2473. layer.close(index);
  2474. }
  2475. });
  2476. });
  2477. // 用于存放表格数据
  2478. var dataMaterial = new Array();
  2479. $.ajax({
  2480. url: AjaxUtil.ctx + 'staMaterial/list/' + fyId,
  2481. type: "post",
  2482. async: false,
  2483. dataType: "json",
  2484. success: function(result) {
  2485. dataMaterial = result.data.rows;
  2486. }
  2487. });
  2488. //材料费
  2489. var tabMaterial = table.render({
  2490. elem: '#currentTableId_Clf',
  2491. data: dataMaterial,
  2492. cols: [
  2493. [
  2494. {type: "checkbox", align: 'center'},
  2495. {field: 'xh', title: '序号', align: 'center', width: '7%'},
  2496. {field: 'clmc', title: '材料名称', width: '30%'},
  2497. {field: 'gghxh', title: '规格或型号', width: '20%'},
  2498. {field: 'jldw', title: '计量单位', width: '11%'},
  2499. {field: 'dj', title: '单价(万元)', width: '13%'},
  2500. {field: 'clfy', title: '材料费用', width: '15%'}
  2501. ]
  2502. ],
  2503. autoSort: false,
  2504. limits: [10, 15, 20, 25, 50, 100],
  2505. limit: 10,
  2506. page: true,
  2507. skin: 'grid',
  2508. initSort: {
  2509. field: 'xh', //排序字段
  2510. type: 'asc' //排序方式:desc 降序,asc 升序
  2511. }
  2512. });
  2513. // 监听新建按钮(材料费)
  2514. $("button[lay-filter='subAdd_Clf']").click(function(){
  2515. layer.open({
  2516. title: '新建材料费',
  2517. type: 2,
  2518. // maxmin: true,
  2519. shade: 0.2,
  2520. area: [layerwidth + 'px', layerheight + 'px'],
  2521. content: AjaxUtil.ctx + 'staMaterial/forAdd',
  2522. end: function (index) {
  2523. if (updateflag == 1) {
  2524. updateflag = 0;
  2525. //刷新表格
  2526. var oldData = table.cache["currentTableId_Clf"];
  2527. oldData.push(materialCost);
  2528. table.reload('currentTableId_Clf',{
  2529. data : oldData
  2530. });
  2531. }
  2532. }
  2533. });
  2534. });
  2535. // 监听编辑按钮(材料费)
  2536. $("button[lay-filter='subEdit_Clf']").click(function(){
  2537. var oldData = table.cache["currentTableId_Clf"];
  2538. if(oldData.length == 0)
  2539. return;
  2540. var checkStatus = table.checkStatus('currentTableId_Clf')
  2541. ,data = checkStatus.data;
  2542. if (data == null || data.length === 0) {
  2543. Message.warning("请选择要编辑的材料费!", 1500);
  2544. } else if(data.length > 1) {
  2545. Message.warning("请选择一条记录进行编辑操作!", 1500);
  2546. } else {
  2547. materialCost = {
  2548. "xh": data[0].xh,
  2549. "clmc": data[0].clmc,
  2550. "gghxh": data[0].gghxh,
  2551. "jldw": data[0].jldw,
  2552. "dj": data[0].dj,
  2553. "clfy": data[0].clfy,
  2554. "jflz": data[0].jflz
  2555. };
  2556. layer.open({
  2557. title: '编辑材料费',
  2558. type: 2,
  2559. // maxmin: true,
  2560. shade: 0.2,
  2561. area: [layerwidth + 'px', layerheight + 'px'],
  2562. content: AjaxUtil.ctx + 'staMaterial/forUpdate',
  2563. end: function (index) {
  2564. if (updateflag == 1) {
  2565. updateflag = 0;
  2566. for (var i = 0; i < oldData.length; i++) {
  2567. var item = oldData[i];
  2568. if (item.LAY_CHECKED) {//条件:选中
  2569. oldData[i] = materialCost;
  2570. break;
  2571. }
  2572. }
  2573. //刷新表格
  2574. var currData = oldData;
  2575. table.reload('currentTableId_Clf', {
  2576. data: currData
  2577. });
  2578. }
  2579. }
  2580. });
  2581. }
  2582. });
  2583. // 监听查看按钮(材料费)
  2584. $("button[lay-filter='subView_Clf']").click(function(){
  2585. var oldData = table.cache["currentTableId_Clf"];
  2586. if(oldData.length == 0)
  2587. return;
  2588. var checkStatus = table.checkStatus('currentTableId_Clf')
  2589. ,data = checkStatus.data;
  2590. if (data == null || data.length === 0) {
  2591. Message.warning("请选择要浏览的材料费!", 1500);
  2592. } else if(data.length > 1) {
  2593. Message.warning("请选择一条记录进行浏览!", 1500);
  2594. } else {
  2595. materialCost = {
  2596. "xh": data[0].xh,
  2597. "clmc": data[0].clmc,
  2598. "gghxh": data[0].gghxh,
  2599. "jldw": data[0].jldw,
  2600. "dj": data[0].dj,
  2601. "clfy": data[0].clfy,
  2602. "jflz": data[0].jflz
  2603. };
  2604. layer.open({
  2605. title: '浏览材料费',
  2606. type: 2,
  2607. // maxmin: true,
  2608. shade: 0.2,
  2609. area: [layerwidth + 'px', layerheight + 'px'],
  2610. content: AjaxUtil.ctx + 'staMaterial/forView',
  2611. end: function (index) {
  2612. layer.close(index);
  2613. }
  2614. });
  2615. }
  2616. });
  2617. // 监听删除按钮(材料费)
  2618. $("button[lay-filter='subDelete_Clf']").click(function(){
  2619. var oldData = table.cache["currentTableId_Clf"];
  2620. if(oldData.length == 0)
  2621. return;
  2622. var checkStatus = table.checkStatus('currentTableId_Clf')
  2623. ,data = checkStatus.data;
  2624. if (data == null || data.length === 0) {
  2625. Message.warning("请选择要删除的材料费!", 1000);
  2626. return;
  2627. }
  2628. for (var i = 0; i < oldData.length; i++) {
  2629. var item = oldData[i];
  2630. if (item.LAY_CHECKED) {//条件:选中
  2631. oldData.splice(i, 1);//移除后后造成数组下标索引发生变化,所以下面需要i--
  2632. i--;
  2633. }
  2634. }
  2635. //刷新表格
  2636. var currData = oldData;
  2637. table.reload('currentTableId_Clf', {
  2638. data: currData
  2639. });
  2640. });
  2641. //双击(材料费)
  2642. table.on('rowDouble(currentTableFilter_Clf)', function (obj) {
  2643. var data = obj.data;
  2644. materialCost = {
  2645. "xh": data.xh,
  2646. "clmc": data.clmc,
  2647. "gghxh": data.gghxh,
  2648. "jldw": data.jldw,
  2649. "dj": data.dj,
  2650. "clfy": data.clfy,
  2651. "jflz": data.jflz
  2652. };
  2653. layer.open({
  2654. title: '浏览材料费',
  2655. type: 2,
  2656. // maxmin: true,
  2657. shade: 0.2,
  2658. area: [layerwidth + 'px', layerheight + 'px'],
  2659. content: AjaxUtil.ctx + 'staMaterial/forView',
  2660. end: function (index) {
  2661. layer.close(index);
  2662. }
  2663. });
  2664. });
  2665. // 用于存放表格数据
  2666. var dataOut = new Array();
  2667. $.ajax({
  2668. url: AjaxUtil.ctx + 'staOutexpense/list/' + fyId,
  2669. type: "post",
  2670. async: false,
  2671. dataType: "json",
  2672. success: function(result) {
  2673. dataOut = result.data.rows;
  2674. }
  2675. });
  2676. //外委研究支出
  2677. var tabOut = table.render({
  2678. elem: '#currentTableId_Ww',
  2679. data: dataOut,
  2680. cols: [
  2681. [
  2682. {type: "checkbox", align: 'center'},
  2683. {field: 'xh', title: '序号', align: 'center', width: '7%'},
  2684. {field: 'xzyjrwmc', title: '协作研究任务名称', width: '25%'},
  2685. {field: 'xzyjrwnr', title: '协作研究任务内容', width: '25%'},
  2686. {field: 'xzyjrwcddw', title: '协作研究任务承担单位', width: '25%'},
  2687. {field: 'jflz', title: '经费列支', width: '15%'}
  2688. ]
  2689. ],
  2690. autoSort: false,
  2691. limits: [10, 15, 20, 25, 50, 100],
  2692. limit: 10,
  2693. page: true,
  2694. skin: 'grid',
  2695. initSort: {
  2696. field: 'xh', //排序字段
  2697. type: 'asc' //排序方式:desc 降序,asc 升序
  2698. }
  2699. });
  2700. // 监听新建按钮(外委研究支出)
  2701. $("button[lay-filter='subAdd_Ww']").click(function(){
  2702. layer.open({
  2703. title: '新建外委研究支出',
  2704. type: 2,
  2705. // maxmin: true,
  2706. shade: 0.2,
  2707. area: [layerwidth + 'px', layerheight + 'px'],
  2708. content: AjaxUtil.ctx + 'staOutexpense/forAdd',
  2709. end: function (index) {
  2710. if (updateflag == 1) {
  2711. updateflag = 0;
  2712. //刷新表格
  2713. var oldData = table.cache["currentTableId_Ww"];
  2714. oldData.push(outExpense);
  2715. table.reload('currentTableId_Ww',{
  2716. data : oldData
  2717. });
  2718. }
  2719. }
  2720. });
  2721. });
  2722. // 监听编辑按钮(外委研究支出)
  2723. $("button[lay-filter='subEdit_Ww']").click(function(){
  2724. var oldData = table.cache["currentTableId_Ww"];
  2725. if(oldData.length == 0)
  2726. return;
  2727. var checkStatus = table.checkStatus('currentTableId_Ww')
  2728. ,data = checkStatus.data;
  2729. if (data == null || data.length === 0) {
  2730. Message.warning("请选择要编辑的外委研究支出!", 1500);
  2731. } else if(data.length > 1) {
  2732. Message.warning("请选择一条记录进行编辑操作!", 1500);
  2733. } else {
  2734. outExpense = {
  2735. "xh": data[0].xh,
  2736. "xzyjrwmc": data[0].xzyjrwmc,
  2737. "xzyjrwnr": data[0].xzyjrwnr,
  2738. "xzyjrwcddw": data[0].xzyjrwcddw,
  2739. "jflz": data[0].jflz
  2740. };
  2741. layer.open({
  2742. title: '编辑外委研究支出',
  2743. type: 2,
  2744. // maxmin: true,
  2745. shade: 0.2,
  2746. area: [layerwidth + 'px', layerheight + 'px'],
  2747. content: AjaxUtil.ctx + 'staOutexpense/forUpdate',
  2748. end: function (index) {
  2749. if (updateflag == 1) {
  2750. updateflag = 0;
  2751. for (var i = 0; i < oldData.length; i++) {
  2752. var item = oldData[i];
  2753. if (item.LAY_CHECKED) {//条件:选中
  2754. oldData[i] = outExpense;
  2755. break;
  2756. }
  2757. }
  2758. //刷新表格
  2759. var currData = oldData;
  2760. table.reload('currentTableId_Ww', {
  2761. data: currData
  2762. });
  2763. }
  2764. }
  2765. });
  2766. }
  2767. });
  2768. // 监听查看按钮(外委研究支出)
  2769. $("button[lay-filter='subView_Ww']").click(function(){
  2770. var oldData = table.cache["currentTableId_Ww"];
  2771. if(oldData.length == 0)
  2772. return;
  2773. var checkStatus = table.checkStatus('currentTableId_Ww')
  2774. ,data = checkStatus.data;
  2775. if (data == null || data.length === 0) {
  2776. Message.warning("请选择要浏览的外委研究支出!", 1500);
  2777. } else if(data.length > 1) {
  2778. Message.warning("请选择一条记录进行浏览!", 1500);
  2779. } else {
  2780. outExpense = {
  2781. "xh": data[0].xh,
  2782. "xzyjrwmc": data[0].xzyjrwmc,
  2783. "xzyjrwnr": data[0].xzyjrwnr,
  2784. "xzyjrwcddw": data[0].xzyjrwcddw,
  2785. "jflz": data[0].jflz
  2786. };
  2787. layer.open({
  2788. title: '浏览外委研究支出',
  2789. type: 2,
  2790. // maxmin: true,
  2791. shade: 0.2,
  2792. area: [layerwidth + 'px', layerheight + 'px'],
  2793. content: AjaxUtil.ctx + 'staOutexpense/forView',
  2794. end: function (index) {
  2795. layer.close(index);
  2796. }
  2797. });
  2798. }
  2799. });
  2800. // 监听删除按钮(外委研究支出)
  2801. $("button[lay-filter='subDelete_Ww']").click(function(){
  2802. var oldData = table.cache["currentTableId_Ww"];
  2803. if(oldData.length == 0)
  2804. return;
  2805. var checkStatus = table.checkStatus('currentTableId_Ww')
  2806. ,data = checkStatus.data;
  2807. if (data == null || data.length === 0) {
  2808. Message.warning("请选择要删除的外委研究支出!", 1000);
  2809. return;
  2810. }
  2811. for (var i = 0; i < oldData.length; i++) {
  2812. var item = oldData[i];
  2813. if (item.LAY_CHECKED) {//条件:选中
  2814. oldData.splice(i, 1);//移除后后造成数组下标索引发生变化,所以下面需要i--
  2815. i--;
  2816. }
  2817. }
  2818. //刷新表格
  2819. var currData = oldData;
  2820. table.reload('currentTableId_Ww', {
  2821. data: currData
  2822. });
  2823. });
  2824. //双击(外委研究支出)
  2825. table.on('rowDouble(currentTableFilter_Ww)', function (obj) {
  2826. var data = obj.data;
  2827. outExpense = {
  2828. "xh": data.xh,
  2829. "xzyjrwmc": data.xzyjrwmc,
  2830. "xzyjrwnr": data.xzyjrwnr,
  2831. "xzyjrwcddw": data.xzyjrwcddw,
  2832. "jflz": data.jflz
  2833. };
  2834. layer.open({
  2835. title: '浏览外委研究支出',
  2836. type: 2,
  2837. // maxmin: true,
  2838. shade: 0.2,
  2839. area: [layerwidth + 'px', layerheight + 'px'],
  2840. content: AjaxUtil.ctx + 'staOutexpense/forView',
  2841. end: function (index) {
  2842. layer.close(index);
  2843. }
  2844. });
  2845. });
  2846. // 用于存放表格数据
  2847. var dataTest = new Array();
  2848. $.ajax({
  2849. url: AjaxUtil.ctx + 'staOutttesting/list/' + fyId,
  2850. type: "post",
  2851. async: false,
  2852. dataType: "json",
  2853. success: function(result) {
  2854. dataTest = result.data.rows;
  2855. }
  2856. });
  2857. //外协测试试验
  2858. var tabTest = table.render({
  2859. elem: '#currentTableId_Wx',
  2860. data: dataTest,
  2861. cols: [
  2862. [
  2863. {type: "checkbox", align: 'center'},
  2864. {field: 'xh', title: '序号', align: 'center', width: '7%'},
  2865. {field: 'wxcssyyjgnr', title: '外协测试试验与加工的内容', width: '30%'},
  2866. {field: 'wxcshyyjgdw', title: '外协测试化验与加工单位', width: '28%'},
  2867. {field: 'wxcshyyjgfy', title: '外协测试化验与加工费用(万元)'}
  2868. ]
  2869. ],
  2870. autoSort: false,
  2871. limits: [10, 15, 20, 25, 50, 100],
  2872. limit: 10,
  2873. page: true,
  2874. skin: 'grid',
  2875. initSort: {
  2876. field: 'xh', //排序字段
  2877. type: 'asc' //排序方式:desc 降序,asc 升序
  2878. }
  2879. });
  2880. // 监听新建按钮(外协测试试验)
  2881. $("button[lay-filter='subAdd_Wx']").click(function(){
  2882. layer.open({
  2883. title: '新建外协测试试验与加工费',
  2884. type: 2,
  2885. // maxmin: true,
  2886. shade: 0.2,
  2887. area: [layerwidth + 'px', layerheight + 'px'],
  2888. content: AjaxUtil.ctx + 'staOutttesting/forAdd',
  2889. end: function (index) {
  2890. if (updateflag == 1) {
  2891. updateflag = 0;
  2892. //刷新表格
  2893. var oldData = table.cache["currentTableId_Wx"];
  2894. oldData.push(outTesting);
  2895. table.reload('currentTableId_Wx',{
  2896. data : oldData
  2897. });
  2898. }
  2899. }
  2900. });
  2901. });
  2902. // 监听编辑按钮(外协测试试验)
  2903. $("button[lay-filter='subEdit_Wx']").click(function(){
  2904. var oldData = table.cache["currentTableId_Wx"];
  2905. if(oldData.length == 0)
  2906. return;
  2907. var checkStatus = table.checkStatus('currentTableId_Wx')
  2908. ,data = checkStatus.data;
  2909. if (data == null || data.length === 0) {
  2910. Message.warning("请选择要编辑的外协测试试验与加工费!", 1500);
  2911. } else if(data.length > 1) {
  2912. Message.warning("请选择一条记录进行编辑操作!", 1500);
  2913. } else {
  2914. outTesting = {
  2915. "xh": data[0].xh,
  2916. "wxcssyyjgnr": data[0].wxcssyyjgnr,
  2917. "wxcshyyjgdw": data[0].wxcshyyjgdw,
  2918. "jldw": data[0].jldw,
  2919. "dj": data[0].dj,
  2920. "wxcshyyjgfy": data[0].wxcshyyjgfy,
  2921. "jflz": data[0].jflz
  2922. };
  2923. layer.open({
  2924. title: '编辑外协测试试验与加工费',
  2925. type: 2,
  2926. // maxmin: true,
  2927. shade: 0.2,
  2928. area: [layerwidth + 'px', layerheight + 'px'],
  2929. content: AjaxUtil.ctx + 'staOutttesting/forUpdate',
  2930. end: function (index) {
  2931. if (updateflag == 1) {
  2932. updateflag = 0;
  2933. for (var i = 0; i < oldData.length; i++) {
  2934. var item = oldData[i];
  2935. if (item.LAY_CHECKED) {//条件:选中
  2936. oldData[i] = outTesting;
  2937. break;
  2938. }
  2939. }
  2940. //刷新表格
  2941. var currData = oldData;
  2942. table.reload('currentTableId_Wx', {
  2943. data: currData
  2944. });
  2945. }
  2946. }
  2947. });
  2948. }
  2949. });
  2950. // 监听查看按钮(外协测试试验)
  2951. $("button[lay-filter='subView_Wx']").click(function(){
  2952. var oldData = table.cache["currentTableId_Wx"];
  2953. if(oldData.length == 0)
  2954. return;
  2955. var checkStatus = table.checkStatus('currentTableId_Wx')
  2956. ,data = checkStatus.data;
  2957. if (data == null || data.length === 0) {
  2958. Message.warning("请选择要浏览的外协测试试验与加工费!", 1500);
  2959. } else if(data.length > 1) {
  2960. Message.warning("请选择一条记录进行浏览!", 1500);
  2961. } else {
  2962. outTesting = {
  2963. "xh": data[0].xh,
  2964. "wxcssyyjgnr": data[0].wxcssyyjgnr,
  2965. "wxcshyyjgdw": data[0].wxcshyyjgdw,
  2966. "jldw": data[0].jldw,
  2967. "dj": data[0].dj,
  2968. "wxcshyyjgfy": data[0].wxcshyyjgfy,
  2969. "jflz": data[0].jflz
  2970. };
  2971. layer.open({
  2972. title: '浏览外协测试试验与加工费',
  2973. type: 2,
  2974. // maxmin: true,
  2975. shade: 0.2,
  2976. area: [layerwidth + 'px', layerheight + 'px'],
  2977. content: AjaxUtil.ctx + 'staOutttesting/forView',
  2978. end: function (index) {
  2979. layer.close(index);
  2980. }
  2981. });
  2982. }
  2983. });
  2984. // 监听删除按钮(外协测试试验)
  2985. $("button[lay-filter='subDelete_Wx']").click(function(){
  2986. var oldData = table.cache["currentTableId_Wx"];
  2987. if(oldData.length == 0)
  2988. return;
  2989. var checkStatus = table.checkStatus('currentTableId_Wx')
  2990. ,data = checkStatus.data;
  2991. if (data == null || data.length === 0) {
  2992. Message.warning("请选择要删除的外协测试试验与加工费!", 1000);
  2993. return;
  2994. }
  2995. for (var i = 0; i < oldData.length; i++) {
  2996. var item = oldData[i];
  2997. if (item.LAY_CHECKED) {//条件:选中
  2998. oldData.splice(i, 1);//移除后后造成数组下标索引发生变化,所以下面需要i--
  2999. i--;
  3000. }
  3001. }
  3002. //刷新表格
  3003. var currData = oldData;
  3004. table.reload('currentTableId_Wx', {
  3005. data: currData
  3006. });
  3007. });
  3008. //双击(外协测试试验)
  3009. table.on('rowDouble(currentTableFilter_Wx)', function (obj) {
  3010. var data = obj.data;
  3011. outTesting = {
  3012. "xh": data.xh,
  3013. "wxcssyyjgnr": data.wxcssyyjgnr,
  3014. "wxcshyyjgdw": data.wxcshyyjgdw,
  3015. "jldw": data.jldw,
  3016. "dj": data.dj,
  3017. "wxcshyyjgfy": data.wxcshyyjgfy,
  3018. "jflz": data.jflz
  3019. };
  3020. layer.open({
  3021. title: '浏览外协测试试验与加工费',
  3022. type: 2,
  3023. // maxmin: true,
  3024. shade: 0.2,
  3025. area: [layerwidth + 'px', layerheight + 'px'],
  3026. content: AjaxUtil.ctx + 'staOutttesting/forView',
  3027. end: function (index) {
  3028. layer.close(index);
  3029. }
  3030. });
  3031. });
  3032. // 用于存放表格数据
  3033. var dataFj = new Array();
  3034. if([[${budgetapproval.fj}]] != null && [[${budgetapproval.fj}]] != ""){
  3035. dataFj = eval('('+[[${budgetapproval.fj}]]+')');
  3036. }
  3037. //附件
  3038. var currTable2 = table.render({
  3039. elem: '#currentTableId2',
  3040. data: dataFj,
  3041. cols: [
  3042. [
  3043. {type: "checkbox", align: 'center'},
  3044. {type: 'numbers', align: 'center'},
  3045. {field: 'wjm', title: '文件名', width: '30%'},
  3046. {field: 'scrq', title: '上传日期', width: '20%'},
  3047. {field: 'sm', title: '说明', edit: 'text'}
  3048. ]
  3049. ],
  3050. autoSort: false,
  3051. limits: [10, 15, 20, 25, 50, 100],
  3052. limit: 10,
  3053. page: true,
  3054. skin: 'grid',
  3055. initSort: {
  3056. field: 'xh', //排序字段
  3057. type: 'asc' //排序方式:desc 降序,asc 升序
  3058. }
  3059. });
  3060. //文件上传
  3061. upload.render({
  3062. elem: '.upload' //绑定元素
  3063. ,url: AjaxUtil.ctx + 'fileupload/upload'
  3064. ,methd: 'post'
  3065. ,accept: 'file'
  3066. ,data: {}
  3067. ,done: function(res){
  3068. if (0 === res.code) {
  3069. var curData = {
  3070. "wjm": res.data.fileName,
  3071. "scrq": res.data.fileDate,
  3072. "Url":res.data.fileUrl,
  3073. "sm": res.data.sm
  3074. };
  3075. dataFj.push(curData);
  3076. currTable2.reload();
  3077. }
  3078. else
  3079. layer.alert("上传文件出现错误!");
  3080. }
  3081. ,error: function(){
  3082. layer.alert("上传文件出现错误!");
  3083. }
  3084. ,before:function(res){
  3085. let fileType = this.fileType;
  3086. this.data.fileType = fileType;
  3087. }
  3088. });
  3089. $("button[lay-filter='deleteFile']").click(function() {
  3090. if(dataFj.length == 0)
  3091. return;
  3092. var checkStatus = table.checkStatus('currentTableId2')
  3093. ,data = checkStatus.data;
  3094. if (data == null || data.length === 0) {
  3095. Message.warning("请选择要删除的附件!", 1000);
  3096. return;
  3097. }
  3098. // var oldData = table.cache["currentTableId2"];
  3099. // for (var i = 0; i < oldData.length; i++) {
  3100. // var item = oldData[i];
  3101. // if (item.LAY_CHECKED) {//条件:选中
  3102. // oldData.splice(i, 1);//移除后后造成数组下标索引发生变化,所以下面需要i--
  3103. // i--;
  3104. // }
  3105. // }
  3106. for (var i = 0; i < dataFj.length; i++) {
  3107. var item = dataFj[i];
  3108. if (item.LAY_CHECKED) {//条件:选中
  3109. dataFj.splice(i, 1);//移除后后造成数组下标索引发生变化,所以下面需要i--
  3110. i--;
  3111. }
  3112. }
  3113. //刷新表格
  3114. var currData = dataFj;
  3115. table.reload('currentTableId2', {
  3116. data: currData
  3117. });
  3118. });
  3119. //双击(附件)
  3120. table.on('rowDouble(currentTableFilter2)', function (obj) {
  3121. window.open(obj.data.Url);
  3122. });
  3123. // 用于存放表格数据
  3124. var dataSoftW = new Array();
  3125. $.ajax({
  3126. url: AjaxUtil.ctx + 'staSoftwareexpenses/list/' + fyId,
  3127. type: "post",
  3128. async: false,
  3129. dataType: "json",
  3130. success: function(result) {
  3131. dataSoftW = result.data.rows;
  3132. }
  3133. });
  3134. // 监听查看任务书按钮
  3135. $("button[lay-filter='viewRwsBtn']").click(function(){
  3136. var index = parent.layer.open({
  3137. title: '查看项目任务书',
  3138. type: 2,
  3139. shade: 0.3,
  3140. // maxmin: true,
  3141. shadeClose: true,
  3142. area: ['1100px', layerheight + 'px'],
  3143. content: AjaxUtil.ctx + 'prjProject/forView/' + xmId,
  3144. end: function () {
  3145. layer.close(index);
  3146. }
  3147. });
  3148. });
  3149. // 监听查看年度预算按钮
  3150. $("button[lay-filter='viewNdysBtn']").click(function(){
  3151. var index = parent.layer.open({
  3152. title: '查看年度预算',
  3153. type: 2,
  3154. shade: 0.3,
  3155. // maxmin: true,
  3156. shadeClose: true,
  3157. area: ['1010px', layerheight + 'px'],
  3158. content: AjaxUtil.ctx + 'prjAnnualbudget/forNdysView/' + xmId,
  3159. end: function () {
  3160. layer.close(index);
  3161. }
  3162. });
  3163. });
  3164. // 监听确认按钮(常规)
  3165. form.on('submit(saveBtn)', function (data)
  3166. {
  3167. // var sqje1 = [[${kmFyInfo.sqje}]];
  3168. // var ysje = dataTj[0].ysje*10000;
  3169. // var sqje = parseFloat($("#sqje").val());
  3170. // var nysje = parseFloat(dataTj[1].ysje)*10000;//年度预算金额
  3171. // var ysqje = parseFloat(dataTj[0].ysqje);
  3172. // var nysqje = parseFloat(dataTj[1].ysqje);
  3173. // if (sqje+nysqje-sqje1 > nysje) {
  3174. // Message.error("费用申请的总金额,不能超过年度总预算!", 2000);
  3175. // return false;
  3176. // } else if($("#fjmc").val().indexOf("业务费") > -1) {
  3177. // if (sqje+ysqje-sqje1 > ysje*1.2) {
  3178. // Message.error("业务费申请的总金额,不能超过预算金额的20%!", 2000);
  3179. // return false;
  3180. // }
  3181. // } else if (sqje+ysqje-sqje1 > ysje) {
  3182. // Message.error("该科目申请的费用总金额,不能超过预算金额!", 2000);
  3183. // return false;
  3184. // }
  3185. //附件
  3186. var dataWB = [];
  3187. for (const item of dataFj) {
  3188. var dfWb = {
  3189. "id": item.id,
  3190. "wjm": item.wjm,
  3191. "Url": item.Url,
  3192. "scrq": item.scrq,
  3193. "sm": item.sm
  3194. };
  3195. dataWB.push(dfWb);
  3196. }
  3197. $("#fj").val(JSON.stringify(dataWB));
  3198. data.field.fj = JSON.stringify(dataWB);
  3199. // 判空则不能保存
  3200. if (flag.indexOf('未选')<0){
  3201. var fyData = table.cache["currentTableId"+flag];
  3202. if (fyData.length==0){
  3203. Message.error("必填项不能为空!", 2000);
  3204. return false;
  3205. }
  3206. }
  3207. var index = layer.load(0, {shade: 0.1});
  3208. AjaxUtil.post({
  3209. url: AjaxUtil.ctx + "staBudgetapproval/doUpdateApply",
  3210. data: data.field,
  3211. success: function (res) {
  3212. if (res.code === 0) {
  3213. Message.success(1000, res.message, function ()
  3214. {
  3215. parent.setUpdateFlag();
  3216. //差旅费
  3217. if($("#fylbmc").val().indexOf("差旅及国际合作交流费") > -1 && $("#bz").val().indexOf("差旅费") > -1) {
  3218. var travleExpenses = [];
  3219. var curData = table.cache["currentTableId1"];
  3220. for (const item of curData) {
  3221. var expense = {
  3222. "zb": fyId,
  3223. "xh": item.xh,
  3224. "ccr": item.ccr,
  3225. "ccdd": item.ccdd,
  3226. "qsrq": item.qsrq,
  3227. "jtf": item.jtf,
  3228. "zsf": item.zsf,
  3229. "cb": item.cb,
  3230. "jsrq": item.jsrq,
  3231. "ccts": item.ccts,
  3232. "zj": item.zj,
  3233. "rpj": item.rpj,
  3234. "xmfzr": item.xmfzr,
  3235. "fysq": item.fysq,
  3236. "bzfyhs": item.bzfyhs,
  3237. "bzfybhs": item.bzfybhs,
  3238. "ccsy": item.ccsy
  3239. };
  3240. travleExpenses.push(expense);
  3241. }
  3242. //保存差旅费
  3243. AjaxUtil.post({
  3244. url: AjaxUtil.ctx + "staTravelexpenses/batchInsert/" + fyId,
  3245. contentType: "application/json",
  3246. data: JSON.stringify(travleExpenses),
  3247. success: function (res) {
  3248. if (res.code === 0) {
  3249. // Message.success(1000, res.message, function () {
  3250. //
  3251. // });
  3252. } else {
  3253. // Message.error(res.message, 1000);
  3254. }
  3255. },
  3256. error: function (error) {
  3257. }
  3258. });
  3259. }//会议费
  3260. else if($("#fylbmc").val().indexOf("差旅及国际合作交流费") > -1 && $("#bz").val().indexOf("会议费") > -1) {
  3261. var meetingCost = [];
  3262. var curData = table.cache["currentTableId_Hyf"];
  3263. for (const item of curData) {
  3264. var meeting = {
  3265. "zb": fyId,
  3266. "hydd": item.hydd,
  3267. "fysq": item.fysq,
  3268. "bzfyh": item.bzfyh,
  3269. "bzfybh": item.bzfybh
  3270. };
  3271. meetingCost.push(meeting);
  3272. }
  3273. //保存会议费
  3274. AjaxUtil.post({
  3275. url: AjaxUtil.ctx + "staMeetingFee/batchInsert/" + fyId,
  3276. contentType: "application/json",
  3277. data: JSON.stringify(meetingCost),
  3278. success: function (res) {
  3279. if (res.code === 0) {
  3280. // Message.success(1000, res.message, function () {
  3281. //
  3282. // });
  3283. } else {
  3284. // Message.error(res.message, 1000);
  3285. }
  3286. },
  3287. error: function (error) {
  3288. }
  3289. });
  3290. }//资料费
  3291. else if($("#fylbmc").val().indexOf("资料、印刷及知识产权费") > -1 && $("#bz").val().indexOf("资料费") > -1) {
  3292. var zlf = [];
  3293. var curData = table.cache["currentTableId_Zlf"];
  3294. for (const item of curData) {
  3295. var expense = {
  3296. "zb": fyId,
  3297. "fysq": item.fysq,
  3298. "kyfh": item.kyfh,
  3299. "bzfy": item.bzfy,
  3300. "tsmc": item.tsmc,
  3301. "cbs": item.cbs,
  3302. "sl": item.sl,
  3303. "zj": item.zj
  3304. };
  3305. zlf.push(expense);
  3306. }
  3307. //保存资料费
  3308. AjaxUtil.post({
  3309. url: AjaxUtil.ctx + "staSourceFee/batchInsert/" + fyId,
  3310. contentType: "application/json",
  3311. data: JSON.stringify(zlf),
  3312. success: function (res) {
  3313. if (res.code === 0) {
  3314. // Message.success(1000, res.message, function () {
  3315. //
  3316. // });
  3317. } else {
  3318. // Message.error(res.message, 1000);
  3319. }
  3320. },
  3321. error: function (error) {
  3322. }
  3323. });
  3324. }//知识产权费
  3325. else if($("#fylbmc").val().indexOf("资料、印刷及知识产权费") > -1 && $("#bz").val().indexOf("知识产权费") > -1) {
  3326. var zscc = [];
  3327. var curData = table.cache["currentTableId_Zscc"];
  3328. for (const item of curData) {
  3329. var expense = {
  3330. "zb": fyId,
  3331. "fysq": item.fysq,
  3332. "cqlb": item.cqlb,
  3333. "mc": item.mc,
  3334. "wtjg": item.wtjg,
  3335. "bzjehs": item.bzjehs,
  3336. "bzjebhs": item.bzjebhs
  3337. };
  3338. zscc.push(expense);
  3339. }
  3340. //保存知识产权费
  3341. AjaxUtil.post({
  3342. url: AjaxUtil.ctx + "staIntellectualProperty/batchInsert/" + fyId,
  3343. contentType: "application/json",
  3344. data: JSON.stringify(zscc),
  3345. success: function (res) {
  3346. if (res.code === 0) {
  3347. // Message.success(1000, res.message, function () {
  3348. //
  3349. // });
  3350. } else {
  3351. // Message.error(res.message, 1000);
  3352. }
  3353. },
  3354. error: function (error) {
  3355. }
  3356. });
  3357. }//印刷费
  3358. else if($("#fylbmc").val().indexOf("资料、印刷及知识产权费") > -1 && $("#bz").val().indexOf("印刷费") > -1) {
  3359. var dyf = [];
  3360. var curData = table.cache["currentTableId_Dyf"];
  3361. for (const item of curData) {
  3362. var expense = {
  3363. "zb": fyId,
  3364. "zlmc": item.zlmc,
  3365. "dcys": item.dcys,
  3366. "dycs": item.dycs,
  3367. "dcfy": item.dcfy,
  3368. "hj": item.hj
  3369. };
  3370. dyf.push(expense);
  3371. }
  3372. //保存印刷费
  3373. AjaxUtil.post({
  3374. url: AjaxUtil.ctx + "staPrintingFee/batchInsert/" + fyId,
  3375. contentType: "application/json",
  3376. data: JSON.stringify(dyf),
  3377. success: function (res) {
  3378. if (res.code === 0) {
  3379. // Message.success(1000, res.message, function () {
  3380. //
  3381. // });
  3382. } else {
  3383. // Message.error(res.message, 1000);
  3384. }
  3385. },
  3386. error: function (error) {
  3387. }
  3388. });
  3389. }//临时人员
  3390. else if($("#fylbmc").val().indexOf("临时") > -1 && $("#fylbmc").val().indexOf("人工费") > -1) {
  3391. var tempMembers = [];
  3392. var curData = table.cache["currentTableId3"];
  3393. for (const item of curData) {
  3394. var member = {
  3395. "zb": fyId,
  3396. "xm": item.xm,
  3397. "sfzh": item.sfzh,
  3398. "qsrq": item.qsrq,
  3399. "jsrq": item.jsrq,
  3400. "fysq": item.fysq,
  3401. "bzfy": item.bzfy,
  3402. "byxx": item.byxx,
  3403. "zy": item.zy,
  3404. "xl": item.xl,
  3405. "gzdd": item.gzdd
  3406. };
  3407. tempMembers.push(member);
  3408. }
  3409. AjaxUtil.post({
  3410. url: AjaxUtil.ctx + "staTempmember/batchInsert/" + fyId,
  3411. contentType: "application/json",
  3412. data: JSON.stringify(tempMembers),
  3413. success: function (res) {
  3414. if (res.code === 0) {
  3415. // Message.success(1000, res.message, function () {
  3416. //
  3417. // });
  3418. } else {
  3419. // Message.error(res.message, 1000);
  3420. }
  3421. },
  3422. error: function (error) {
  3423. }
  3424. });
  3425. }//设备使用费
  3426. else if($("#fylbmc").val().indexOf("设备使用费") > -1) {
  3427. var devExpenses = [];
  3428. var curData = table.cache["currentTableId_Dev"];
  3429. for (const item of curData) {
  3430. var expense = {
  3431. "zb": fyId,
  3432. "xh": item.xh,
  3433. "sbmc": item.sbmc,
  3434. "sbxh": item.sbxh,
  3435. "dj": item.dj,
  3436. "sl": item.sl,
  3437. "zj": item.zj,
  3438. "gzsj": item.gzsj,
  3439. "syfjqdj": item.syfjqdj,
  3440. "scgbydq": item.scgbydq,
  3441. "lsdw": item.lsdw,
  3442. "sbzkjzyxnzb": item.sbzkjzyxnzb
  3443. };
  3444. devExpenses.push(expense);
  3445. }
  3446. //保存设备使用费
  3447. AjaxUtil.post({
  3448. url: AjaxUtil.ctx + "staDeviceexpenses/batchInsert/" + fyId,
  3449. contentType: "application/json",
  3450. data: JSON.stringify(devExpenses),
  3451. success: function (res) {
  3452. },
  3453. error: function (error) {
  3454. }
  3455. });
  3456. }//软件使用费
  3457. else if($("#fylbmc").val().indexOf("软件使用费") > -1) {
  3458. var softwExpenses = [];
  3459. var curData = table.cache["currentTableId_Sw"];
  3460. for (const item of curData) {
  3461. var expense = {
  3462. "zb": fyId,
  3463. "xh": item.xh,
  3464. "rjmc": item.rjmc,
  3465. "rjxh": item.rjxh,
  3466. "dj": item.dj,
  3467. "sl": item.sl,
  3468. "zj": item.zj,
  3469. "gzsj": item.gzsj,
  3470. "syfjqdj": item.syfjqdj,
  3471. "scgbydq": item.scgbydq,
  3472. "lsdw": item.lsdw,
  3473. "rjzyjsxnzb": item.rjzyjsxnzb
  3474. };
  3475. softwExpenses.push(expense);
  3476. }
  3477. //保存软件使用费
  3478. AjaxUtil.post({
  3479. url: AjaxUtil.ctx + "staSoftwareexpenses/batchInsert/" + fyId,
  3480. contentType: "application/json",
  3481. data: JSON.stringify(softwExpenses),
  3482. success: function (res) {
  3483. },
  3484. error: function (error) {
  3485. }
  3486. });
  3487. }//材料费
  3488. else if($("#fylbmc").val().indexOf("材料费") > -1) {
  3489. var matCosts = [];
  3490. var curData = table.cache["currentTableId_Clf"];
  3491. for (const item of curData) {
  3492. var cost = {
  3493. "zb": fyId,
  3494. "clmc": item.clmc,
  3495. "wlbm": item.wlbm,
  3496. "fysq": item.fysq,
  3497. "cgdj": item.cgdj,
  3498. "bhsje": item.bhsje,
  3499. "hsje": item.hsje,
  3500. "bz":item.bz
  3501. };
  3502. matCosts.push(cost);
  3503. }
  3504. //保存材料费
  3505. AjaxUtil.post({
  3506. url: AjaxUtil.ctx + "staMaterial/batchInsert/" + fyId,
  3507. contentType: "application/json",
  3508. data: JSON.stringify(matCosts),
  3509. success: function (res) {
  3510. },
  3511. error: function (error) {
  3512. }
  3513. });
  3514. }//间接费
  3515. else if($("#fylbmc").val().indexOf("间接") > -1) {
  3516. var indirectCosts = [];
  3517. var curData = table.cache["currentTableId_Jjf"];
  3518. for (const item of curData) {
  3519. var cost = {
  3520. "zb": fyId,
  3521. "sqje": item.sqje,
  3522. "fyyt": item.fyyt,
  3523. "bzjehs": item.bzjehs,
  3524. "bzjebhs": item.bzjebhs,
  3525. "bz": item.bz
  3526. };
  3527. indirectCosts.push(cost);
  3528. }
  3529. //保存间接费
  3530. AjaxUtil.post({
  3531. url: AjaxUtil.ctx + "staIndirectCosts/batchInsert/" + fyId,
  3532. contentType: "application/json",
  3533. data: JSON.stringify(indirectCosts),
  3534. success: function (res) {
  3535. },
  3536. error: function (error) {
  3537. }
  3538. });
  3539. }
  3540. //专家费
  3541. else if($("#fylbmc").val().indexOf("专家") > -1) {
  3542. var expertCosts = [];
  3543. var curData = table.cache["currentTableId_Zjf"];
  3544. for (const item of curData) {
  3545. var zjf = {
  3546. "zb": fyId,
  3547. "zjxm": item.zjxm,
  3548. "sfzh": item.sfzh,
  3549. "fysq": item.fysq,
  3550. "bzfy": item.bzfy,
  3551. "zc": item.zc
  3552. };
  3553. expertCosts.push(zjf);
  3554. }
  3555. //保存专家费
  3556. AjaxUtil.post({
  3557. url: AjaxUtil.ctx + "staExpertFee/batchInsert/" + fyId,
  3558. contentType: "application/json",
  3559. data: JSON.stringify(expertCosts),
  3560. success: function (res) {
  3561. },
  3562. error: function (error) {
  3563. }
  3564. });
  3565. }//外委研究支出费
  3566. else if($("#fylbmc").val().indexOf("外委研究支出费") > -1) {
  3567. var outExpenses = [];
  3568. var curData = table.cache["currentTableId_Ww"];
  3569. for (const item of curData) {
  3570. var expense = {
  3571. "zb": fyId,
  3572. "xh": item.xh,
  3573. "xzyjrwmc": item.xzyjrwmc,
  3574. "xzyjrwnr": item.xzyjrwnr,
  3575. "xzyjrwcddw": item.xzyjrwcddw,
  3576. "jflz": item.jflz
  3577. };
  3578. outExpenses.push(expense);
  3579. }
  3580. //保存外委研究支出费
  3581. AjaxUtil.post({
  3582. url: AjaxUtil.ctx + "staOutexpense/batchInsert/" + fyId,
  3583. contentType: "application/json",
  3584. data: JSON.stringify(outExpenses),
  3585. success: function (res) {
  3586. },
  3587. error: function (error) {
  3588. }
  3589. });
  3590. } //外协测试试验与加工费
  3591. else if($("#fylbmc").val().indexOf("外协测试试验与加工费") > -1) {
  3592. var testExpenses = [];
  3593. var curData = table.cache["currentTableId_Wx"];
  3594. for (const item of curData) {
  3595. var expense = {
  3596. "zb": fyId,
  3597. "xh": item.xh,
  3598. "wxcssyyjgnr": item.wxcssyyjgnr,
  3599. "wxcshyyjgdw": item.wxcshyyjgdw,
  3600. "jldw": item.jldw,
  3601. "dj": item.dj,
  3602. "wxcshyyjgfy": item.wxcshyyjgfy,
  3603. "jflz": item.jflz
  3604. };
  3605. testExpenses.push(expense);
  3606. }
  3607. //保存外协测试试验与加工费
  3608. AjaxUtil.post({
  3609. url: AjaxUtil.ctx + "staOutttesting/batchInsert/" + fyId,
  3610. contentType: "application/json",
  3611. data: JSON.stringify(testExpenses),
  3612. success: function (res) {
  3613. },
  3614. error: function (error) {
  3615. }
  3616. });
  3617. }
  3618. var iframeIndex = parent.layer.getFrameIndex(window.name);
  3619. parent.layer.close(iframeIndex);
  3620. });
  3621. } else {
  3622. Message.error(res.message, 1000);
  3623. }
  3624. layer.close(index);
  3625. },
  3626. error: function (error) {
  3627. layer.close(index);
  3628. }
  3629. });
  3630. return false;
  3631. });
  3632. // 监听取消按钮
  3633. $("button[lay-filter='cancleBtn']").click(function(){
  3634. var iframeIndex = parent.layer.getFrameIndex(window.name);
  3635. parent.layer.close(iframeIndex);
  3636. });
  3637. });
  3638. /**
  3639. * 扁平数据转树结构
  3640. * @returns {[]}
  3641. * @param data
  3642. * @param firstPid
  3643. */
  3644. function arrayToTree(data, firstPid) {
  3645. const result = [];
  3646. getChildren(data, result, firstPid);
  3647. return result;
  3648. }
  3649. function getChildren(data, result, parentId) {
  3650. for (const item of data) {
  3651. if (item.parentId === parentId) {
  3652. const newItem = {...item, children: []};
  3653. result.push(newItem);
  3654. getChildren(data, newItem.children, item.deptId);
  3655. }
  3656. }
  3657. }
  3658. function setTravelExpense(expense)
  3659. {
  3660. travelExpense = expense;
  3661. }
  3662. function getTravelExpense()
  3663. {
  3664. return travelExpense;
  3665. }
  3666. function setUpdateFlag()
  3667. {
  3668. updateflag = 1;
  3669. }
  3670. function setMember(member)
  3671. {
  3672. tempMember = member;
  3673. }
  3674. function getMember()
  3675. {
  3676. return tempMember;
  3677. }
  3678. function setDevExpense(expense)
  3679. {
  3680. devExpense = expense;
  3681. }
  3682. function getDevExpense()
  3683. {
  3684. return devExpense;
  3685. }
  3686. function setSoftExpense(expense)
  3687. {
  3688. softExpense = expense;
  3689. }
  3690. function getSoftExpense()
  3691. {
  3692. return softExpense;
  3693. }
  3694. function setMatCost(cost)
  3695. {
  3696. materialCost = cost;
  3697. }
  3698. function getMatCost()
  3699. {
  3700. return materialCost;
  3701. }
  3702. function setOutExpense(expense)
  3703. {
  3704. outExpense = expense;
  3705. }
  3706. function getOutExpense()
  3707. {
  3708. return outExpense;
  3709. }
  3710. function setOutTesting(expense)
  3711. {
  3712. outTesting = expense;
  3713. }
  3714. function getOutTesting()
  3715. {
  3716. return outTesting;
  3717. }
  3718. function setIndirect(cost)
  3719. {
  3720. indirect = cost;
  3721. }
  3722. function getIndirect()
  3723. {
  3724. return indirect;
  3725. }
  3726. function setExpert(zjf)
  3727. {
  3728. expert = zjf;
  3729. }
  3730. function getExpert()
  3731. {
  3732. return expert;
  3733. }
  3734. function setMeeting(meetingCost){
  3735. meeting = meetingCost;
  3736. }
  3737. function getMeeting(){
  3738. return meeting;
  3739. }
  3740. function setInformation(expense){
  3741. information = expense;
  3742. }
  3743. function getInformation(){
  3744. return information;
  3745. }
  3746. function setIntellectual(expense){
  3747. intellectual = expense;
  3748. }
  3749. function getIntellectual(){
  3750. return intellectual;
  3751. }
  3752. function setPrintln(expense){
  3753. println = expense;
  3754. }
  3755. function getPrintln(){
  3756. return println;
  3757. }
  3758. </script>
  3759. </body>
  3760. </html>