12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164 |
- /**************************提示:只允许修改开发区域,其他区域会被覆盖!********************************/
- mod.definePage("workflow/metas/js/approve",function(waf,wfCommonUtil){
- var _public = {},_private = {},me=_self;
- var okPolicy = new Array();
- var noPolicy = new Array();
- var assign = {};
- var selnextPersons={};
- var transId = null;
- var locationurl = waf.getUrlParams(document.location.href);
- var approvetype = locationurl.type;
- var passId = locationurl.passid;
- var sourceIDs = locationurl.sourceIDs;
- var msgId=locationurl.msgId;
- var showerror = "";
- var nextActIndex = "#nextAct";
- var approveOpinions={};
- var isFirst=true;
- var approvePolicy={};
- var riskInsight=false;
- var billInsightOption={};
- /**
- * 初始化CA认证配置
- */
- var caConfig = {
- caConfigInfo:null,
- rootDiv:null,
- CA_plainText:null,
- CA_signature:null,
- plainTextMap:null,
- plainSignatureMap:null
- };
- //@beginPublic
- waf.extend(_public,{
- //控件事件描述:
- submit:function(event,value){
- return _private.submit(event,value);
- }
- ,
- //控件事件描述:
- save:function(event,value){
- return _private.save(event,value);
- }
- ,
- //控件事件描述:
- deliver:function(event,value){
- return _private.deliver(event,value);
- }
- ,
- //控件事件描述:
- passAssignment:function(event,value){
- return _private.passAssignment(event,value);
- }
- ,
- //控件事件描述:
- kickback:function(event,value){
- return _private.kickback(event,value);
- }
- ,
- //控件事件描述:
- appendActivity:function(event,value){
- return _private.appendActivity(event,value);
- }
- ,
- //控件事件描述:
- dynamicSign:function(event,value){
- return _private.dynamicSign(event,value);
- }
- ,
- //控件事件描述:
- jumpto:function(event,value){
- return _private.jumpto(event,value);
- }
- ,
- //控件事件描述:
- viewProcessDiagram:function(event,value){
- return _private.viewProcessDiagram(event,value);
- }
- ,
- //控件事件描述:
- billImage:function(event,value){
- return _private.billImage(event,value);
- }
- ,
- //控件事件描述:
- bill:function(event,value){
- return _private.bill(event,value);
- }
- ,
- //控件事件描述:
- showoperate:function(event,value){
- return _private.showoperate(event,value);
- }
- ,
- //控件事件描述:
- nextActs:function(event,ui){
- return _private.nextActs(event,ui);
- }
- ,
- //控件事件描述:
- modifynextActs:function(event,value){
- return _private.modifynextActs(event,value);
- }
- ,
- //控件事件描述:
- changePolicy:function(event,ui){
- return _private.changePolicy(event,ui);
- }
- ,
- //控件事件描述:
- changeselPolicy:function(event,ui){
- return _private.changeselPolicy(event,ui);
- }
- ,
- //控件事件描述:
- myPhrase:function(event,value){
- return _private.myPhrase(event,value);
- }
- ,
- //控件事件描述:
- openPerson:function(event,value){
- return _private.openPerson(event,value);
- }
- ,
- //控件事件描述:
- esignatureOnClick:function(event,ui){
- return _private.esignatureOnClick(event,ui);
- }
- ,
- //控件事件描述:
- nextAct:function(event,ui){
- return _private.nextAct(event,ui);
- }
- ,
- //控件事件描述:
- modifynextAct:function(event,value){
- return _private.modifynextAct(event,value);
- }
- ,
- //页面事件描述:
- pageOnload:function(e){
- return _private.pageOnload(e);
- }
- ,
- //页面事件描述:
- pageOnRenderBefore:function(e){
- return _private.pageOnRenderBefore(e);
- }
- ,
- //页面事件描述:
- phrasedel:function(e){
- return _private.phrasedel(e);
- }
- ,
- //页面事件描述:
- phrasesure:function(e){
- return _private.phrasesure(e);
- }
- ,
- addphrase:function(e){
- return _private.addphrase(e);
- }
- ,
- //页面事件描述:
- phraseback:function(e){
- return _private.phraseback(e);
- }
- ,
- //页面事件描述:
- phraseadd:function(e){
- return _private.phraseadd(e);
- }
- ,
- //页面函数描述:$event.get("desc")
- reloadTranId:function(){
- return _private.reloadTranId();
- }
- ,
- //页面函数描述:$event.get("desc")
- getnextacts:function(){
- return _private.getnextacts();
- }
- ,
- //页面函数描述:$event.get("desc")
- showtab:function(){
- return _private.showtab();
- }
- ,
- //页面函数描述:$event.get("desc")
- setmanualdecision:function(){
- return _private.setmanualdecision();
- }
- ,
- //页面函数描述:$event.get("desc")
- setmodifynextAct:function(){
- return _private.setmodifynextAct();
- }
- ,
- //页面函数描述:批量审批内嵌列表界面
- getbatchlist:function(){
- return _private.getbatchlist();
- }
- ,
- //页面函数描述:显示内嵌单据
- displayBillInfo:function(url){
- return _private.displayBillInfo(url);
- }
- ,
- //页面函数描述:$event.get("desc")
- getPolicy:function(approveValueStr){
- return _private.getPolicy(approveValueStr);
- }
- ,
- //页面函数描述:$event.get("desc")
- setPolicy:function(val){
- return _private.setPolicy(val);
- }
- ,
- //页面函数描述:$event.get("desc")
- isNeedDefaultOption:function(vals){
- return _private.isNeedDefaultOption(vals);
- }
- ,
- //页面函数描述:$event.get("desc")
- setsendmailormsg:function(isOpenMessageSendOnUI,notifyNextBySMS,notifyNextByMail){
- return _private.setsendmailormsg(isOpenMessageSendOnUI,notifyNextBySMS,notifyNextByMail);
- }
- ,
- //页面函数描述:$event.get("desc")
- resizePage:function(){
- return _private.resizePage();
- }
- ,
- //页面函数描述:$event.get("desc")
- showapprovehis:function(procInstId){
- return _private.showapprovehis(procInstId);
- }
- ,
- //页面函数描述:$event.get("desc")
- showbtn:function(){
- return _private.showbtn();
- }
- ,
- //页面函数描述:$event.get("desc")
- setselnextperson:function(actId,name,id){
- return _private.setselnextperson(actId,name,id);
- }
- ,
- //页面函数描述:$event.get("desc")
- loadNextActs:function(){
- return _private.loadNextActs();
- }
- ,
- //页面函数描述:$event.get("desc")
- getOpinion:function(actInstId,assignId,billId){
- return _private.getOpinion(actInstId,assignId,billId);
- }
- ,
- //页面函数描述:$event.get("desc")
- getphrase:function(){
- return _private.getphrase();
- }
- ,
- //页面函数描述:$event.get("desc")
- setselnextactperson:function(resultStr){
- return _private.setselnextactperson(resultStr);
- }
- ,
- //页面函数描述:$event.get("desc")
- shownextActs:function(nextactname,ui){
- return _private.shownextActs(nextactname,ui);
- }
- ,
- //页面函数描述:传阅反馈提交
- passComentsubmit:function(){
- return _private.passComentsubmit();
- }
- ,
- //页面函数描述:初始化加载CA
- initCAConfig:function(tCAConfig){
- return _private.initCAConfig(tCAConfig);
- }
- ,
- //页面函数描述:批量提交的处理CA
- batchSubmitForCA:function(){
- return _private.batchSubmitForCA();
- }
- ,
- //页面函数描述:CA认证调用第三方js,弹出密码校验处理,isBatch 是否批量
- checkCAPassword:function(isBatch){
- return _private.checkCAPassword(isBatch);
- }
- ,
- //页面函数描述:批量审批提交
- batchSubmit:function(){
- return _private.batchSubmit();
- }
- ,
- //页面函数描述:获取批量审批所选信息
- getbatchid:function(){
- return _private.getbatchid();
- }
- ,
- //页面函数描述:批量审批提交
- _batchsubmit:function(info){
- return _private._batchsubmit(info);
- }
- ,
- //页面函数描述:获取提交审批信息
- getApprove:function(){
- return _private.getApprove();
- }
- ,
- //页面函数描述:批量审批,CA获取业务单据签名的明码,与加密后的密文
- beforeBatchSubmitSigature:function(selectBillIds){
- return _private.beforeBatchSubmitSigature(selectBillIds);
- }
- ,
- //页面函数描述:提交时获取下一步参与人信息
- getNextPersons:function(isSave){
- return _private.getNextPersons(isSave);
- }
- ,
- //页面函数描述:决策提交
- manualdecisionsubmit:function(){
- return _private.manualdecisionsubmit();
- }
- ,
- //页面函数描述:审批提交的处理CA
- beforeInnerSubmit:function(){
- return _private.beforeInnerSubmit();
- }
- ,
- //页面函数描述:审批提交单据校验
- innerSubmit:function(){
- return _private.innerSubmit();
- }
- ,
- //页面函数描述:审批提交
- _submit:function(isReadOnly){
- return _private._submit(isReadOnly);
- }
- ,
- //页面函数描述:审批提交前对加签数据进行处理,获取加签的数据
- beforeSubmitSigature:function(){
- return _private.beforeSubmitSigature();
- }
- ,
- //页面函数描述:对数字类型进行处理
- toDecimal:function(src, pos){
- return _private.toDecimal(src, pos);
- }
- ,
- //页面函数描述:检查是否保存
- checkIsSave:function(callback,type){
- return _private.checkIsSave(callback,type);
- }
- ,
- //页面函数描述:审批保存
- _save:function(isReadOnly){
- return _private._save(isReadOnly);
- }
- ,
- //页面函数描述:关闭当前页面
- backto:function(){
- return _private.backto();
- }
- ,
- //页面函数描述:流程附件html片段
- addUploadHtml:function(){
- return _private.addUploadHtml();
- }
- ,
- //页面函数描述:获取附件数量及详情
- getAttchmentcount:function(){
- return _private.getAttchmentcount();
- }
- ,
- //页面函数描述:选择附件事件
- selattachment:function(item,attcreater,beizhu){
- return _private.selattachment(item,attcreater,beizhu);
- }
- ,
- //页面函数描述:附件删除
- attachmentDelete:function(item,id){
- return _private.attachmentDelete(item,id);
- }
- ,
- //页面函数描述:附件预览
- attachmentView:function(id,type){
- return _private.attachmentView(id,type);
- }
- ,
- //页面函数描述:判断是否是waf1的单据
- isWaf1Bill:function(url){
- return _private.isWaf1Bill(url);
- }
- ,
- //页面函数描述:显示单据摘要
- messageDigest:function(){
- return _private.messageDigest();
- },
- jMessageAlert:function(message){
- return _private.jMessageAlert(message);
- },
- //控件事件描述:
- onselect:function(event,ui){
- return _private.onselect(event,ui);
- },
- //页面函数描述:保存常用审批意见
- addphrase:function(){
- return _private.addphrase();
- }
- ,
- //控件事件描述:
- openAttachmentPage:function(event,value){
- return _private.openAttachmentPage(event,value);
- }
- ,
- //页面函数描述:
- getAssignInfo:function(){
- return _private.getAssignInfo();
- }
- });
- _self.subscribeEvent("pageOnLoadEvent",_public.pageOnload,"after");
-
- _self.subscribeEvent("pageOnRenderEvent",_public.pageOnRenderBefore,"before");
-
- _self.subscribeEvent("phrasedelActionEvent",_public.phrasedel,"overwrite");
-
- _self.subscribeEvent("phrasesureActionEvent",_public.phrasesure,"overwrite");
-
- _self.subscribeEvent("phrasebackActionEvent",_public.phraseback,"overwrite");
-
- _self.subscribeEvent("phraseaddActionEvent",_public.phraseadd,"overwrite");
-
- //@endPublic
- //@beginTemplateFunctions
- //@endTemplateFunctions
- /**************************开发区域开始**********************************************/
- //@beginPrivate
- waf.extend(_private,{
- modifyNextAct:"#modifynextAct",
- charFrameId:"predictionChartIframe",
- curTab:"",
- leftPanelWidth:"",
- rightPanelWidth:"",
- isPredict:true,
- displayBillInfo:function (url){
- if(assign.attachmentMode){
- if(!url.endsWith("nobill.html")){
- url+="&hasAttachment=false";
- }
- }
- waf("#billFrame").wafIframe('option','src',url);
- },
- getPolicy:function(approveValueStr){
- if(approveValueStr==null||approveValueStr==""){
- approveValueStr = "0;"+_self._localeStr.WEB_AGREE+";"+_self._localeStr.WEB_AGREE+";:1;"+_self._localeStr.WEB_DISAGREE+";"+_self._localeStr.WEB_DISAGREE+";";
- }
- var strs =approveValueStr.split(":"); //字符分割
- for (var i=0;i<strs.length ;i++){
- var strTemp=strs[i].split(";");
- var key = strTemp[0];
- var text = strTemp[1];
- var type = strTemp.length == 2 ? _self._localeStr.WEB_ALL : strTemp[2];
- var line = strTemp.length < 4 ? "" : strTemp[3];
- var o={};
- o.alias=text;
- o.value=key;
- if ("agree"==type || type==_self._localeStr.WEB_AGREE || "同意"==type) {
- okPolicy.push(o);
- } else if ("disagree"==type || type==_self._localeStr.WEB_DISAGREE || "不同意"==type) {
- noPolicy.push(o);
- } else if ("all"==type || type==_self._localeStr.WEB_ALL || "全部"==type) {
- okPolicy.push(o);
- noPolicy.push(o);
- }
- }
- },
- setPolicy:function(val){
- if(val=="true"){
- if(isFirst){
- isFirst=false;
- }else{
- approveOpinions.disagree = $("#approveOpinion").val();
- approvePolicy.disagree = waf("#policy").wafSelect("getValue");
- }
- if(approvePolicy.agree){
- waf("#policy").wafSelect("setValue",approvePolicy.agree);
- }
- $("#approveOpinion").val(approveOpinions.agree);
- waf("#policy").wafSelect("option","enumSource", okPolicy);
- }else{
- if(isFirst){
- isFirst=false;
- }else{
- approveOpinions.agree = $("#approveOpinion").val();
- approvePolicy.agree = waf("#policy").wafSelect("getValue");
- }
- if(approvePolicy.disagree){
- waf("#policy").wafSelect("setValue",approvePolicy.disagree);
- }
- $("#approveOpinion").val(approveOpinions.disagree);
- waf("#policy").wafSelect("option","enumSource", noPolicy);
- }
- _private.reloadTranId();
- if(waf(nextActIndex).wafCheckbox("isChecked")){
- _private.loadNextActs();
- }
- },
- isNeedDefaultOption:function(vals){
- if(assign.isNeedDefaultOption){
- waf("#approveOpinion").val(vals);
- }
- if(assign.defaultOpinion!=null&&assign.defaultOpinion!=""){
- waf("#approveOpinion").val(assign.defaultOpinion);
- }
- },
- getDefaultOption:function(vals){
- if(assign.isNeedDefaultOption){
- approveOpinions={agree:_self._localeStr.WEB_AGREE,disagree:_self._localeStr.WEB_DISAGREE};
- }
- if(assign.defaultOpinion!=null&&assign.defaultOpinion!=""){
- approveOpinions={agree:assign.defaultOpinion,disagree:assign.defaultOpinion};
- }
- },
- setsendmailormsg:function(isOpenMessageSendOnUI,notifyNextBySMS,notifyNextByMail){
- waf("#issendmsgormail").wafPanel("option","hidden",!isOpenMessageSendOnUI);
- waf("#sendmsg").wafCheckbox("option","hidden",!isOpenMessageSendOnUI);
- waf("#sendmail").wafCheckbox("option","hidden",!isOpenMessageSendOnUI);
- waf("#sendmsg").wafCheckbox("setChecked",notifyNextBySMS);
- waf("#sendmail").wafCheckbox("setChecked",notifyNextByMail);
- },
- resizePage:function (){
- var rightwidth = Math.ceil((300/window.innerWidth)*100);
- if(window.screen.width<=1366){
- rightwidth = 21;
- }
- var leftwidth = 100-rightwidth;
- waf("#splitPanel").wafSplitPanel("option",{split:false,leftWidth:leftwidth,rightWidth:rightwidth});
- var billHeightOffset=220;
- var tabOffset=100;
- if(assign.newPage&&approvetype=="approve"){
- billHeightOffset=160;
- tabOffset=155;
- }
- if(approvetype!="approve"){
- billHeightOffset-=120;
- }
- $("#tabs .ui-waftabs-panel").eq(0).height(window.innerHeight-tabOffset);
- if(approvetype=="batchapprove"){
- if(assign.batchApproveUrl){
- var times = 0;
- waf("#billFrame").wafIframe("option","height",window.innerHeight-100);
- var interval = setInterval(function(){
- try{
- window.frames['billFrame'].$("#gview_queryGrid .ui-jqgrid-bdiv").eq(0).css("height",window.innerHeight-220);
- if(times > 4){
- clearInterval(interval);
- }
- times++;
- }catch(e){}
- },500);
- waf("#billFrame").wafIframe("option","scrolling","auto");
- }else{
- $("#gview_queryGrid .ui-jqgrid-bdiv").height($("#tabs").height()-100);
- $("#gview_queryGrid .ui-jqgrid-bdiv").css("overflow-y","auto");
- $("#panel5 .ui-jqgrid").height($("#tabs").height());
- }
- }else{
- if(assign.messageDigest){
- $("#panel5").css({"height":window.innerHeight-billHeightOffset,"overflow-y":"auto","overflow-x":"hidden"});
- $("#bill_content").css({"height":window.innerHeight-billHeightOffset,"overflow":"auto"});
- }else{
- waf("#billFrame").wafIframe("option","height",window.innerHeight-billHeightOffset);
- waf("#billFrame").wafIframe("option","scrolling","auto");
- }
- }
- if(assign.absStr||assign.decisionDesc){
- _private.changeBillHeight(90,false);
- }
- if(approvetype=="batchapprove"||approvetype=="approve"){
- $("#myPhraseList .scrollhid").height($("#approveTask").height()-100);
- }
- },
- changeBillHeight:function(height,isClose){
- var billHeight = 0;
- if(assign.messageDigest){
- billHeight = $("#panel5").height();
- }else{
- billHeight = waf("#billFrame").wafIframe("option","height");
- }
- if(isClose){
- billHeight+=height;
- }else{
- billHeight-=height;
- }
- if(assign.messageDigest){
- $("#panel5").css({"height":billHeight,"overflow-y":"auto"});
- }else{
- waf("#billFrame").wafIframe("option","height",billHeight);
- waf("#billFrame").wafIframe("option","scrolling","auto");
- }
- },
- showapprovehis:function (procInstId){
- var params={};
- params.embed="true";
- params.proInstId=procInstId;
- waf.doPost({
- url:waf.getContextPath() + '/flowRelated.do?method=getFlowRealted',
- data:params,
- success:function(data){
- var _html='';
- for(var i=0;i<data.length;i++){
- var action = data[i].action;
- var node = data[i].node;
- if(node==null){
- node="";
- }
- var operatorResult = data[i].operatorResult;
- if(operatorResult==""||operatorResult==null){
- operatorResult = action;
- }
- var op = '';
- var operatorOpinion = data[i].operatorOpinion;
- if(operatorOpinion==""||operatorOpinion==null){
- operatorOpinion ="";
- }
- var classname = 'agree';
- /*
- * 0:打回;1:跳转 ;2:加签;3:转交; 4:终止;5:重新指定执行人;6:添加执行人;7:挂起;8:撤销挂起;9:审批;10;审批撤回
- */
- var type= data[i].type;
- var titlename = "";
- if(type==9||type==10){
- var operatorResults = operatorResult.split(",");
- if(operatorResults.length==2){
- op+="<span title="+_self._localeStr.WEB_APPROVALRESULTS+">"+_self._localeStr.WEB_APPROVALRESULTS+":</span><span title='"+operatorResults[0]+"'>"+operatorResults[0]+"</span><br/>";
- op+="<span title="+_self._localeStr.WEB_HANDLEROPINIONS+">"+_self._localeStr.WEB_HANDLEROPINIONS+":</span><span title='"+operatorResults[1]+"'>"+operatorResults[1]+"</span><br/>";
- if(operatorResults[0]==_self._localeStr.WEB_DISAGREE||operatorResults[0]=="Disagree"){
- classname = 'disagree';
- }
- }else{
- op+="<span title='"+operatorResult+"'>"+operatorResult+"</span><br/>";
- }
- titlename = _self._localeStr.WEB_APPROVALCOMMENTS;
- }else{
- op+="<span title='"+operatorResult+"'>"+operatorResult+"</span><br/>";
- if(type==1){
- classname = 'jump';
- titlename = _self._localeStr.WEB_JUMPCOMMENTS;
- }else if(type==2){
- classname = 'append';
- titlename = _self._localeStr.WEB_COUNTERSIGNCOMMENTS;
- }else if(type==4){
- classname = 'stop';
- titlename = _self._localeStr.WEB_ENDCOMMENTS;
- }else if(type==3){
- classname = 'deliver';
- titlename = _self._localeStr.WEB_TRANSFERRCOMMENTS;
- }else if(type==0){
- classname = 'jump';
- titlename = _self._localeStr.WEB_REJECTCOMMENTS;
- }
- }
- if(titlename!=""){
- op+="<span title='"+titlename+"'>"+titlename+":</span><span title='"+operatorOpinion+"'>"+operatorOpinion+"</span><br/>";
- }
- if(i>0){
- if(data[i].node==data[i-1].node){
- _html+= '<div class="infos">'+
- ' <div class="content">'+
- ' <div class="title">'+
- ' <i></i>'+
- ' <span style="float:left;">'+data[i].operatorTime+'</span>'+
- ' <span style="float:right;">'+data[i].operator+'</span>'+
- ' </div>'+
- ' <div class="op">'+op+'</div>'+
- ' </div>'+
- '</div>';
- if(i!=data.length-1){
- if(data[i].node!=data[i+1].node){
- _html+='</div></li>';
- }
- }
- continue;
- }
- }
- _html+= '<li>'+
- '<div class="node">'+
- ' <i class="'+classname+'"></i>'+
- ' <span>'+node+'</span>'+
- '</div>';
- if(i!=data.length-1){
- if(data[i].node==data[i+1].node){
- _html+='<div class="info"><div class="infos">';
- }else{
- _html+='<div class="info">';
- }
- }else{
- _html+='<div class="info">';
- }
- _html+= ' <div class="content">'+
- ' <div class="title">';
- if(i!=data.length-1){
- if(data[i].node==data[i+1].node){
- _html+='<i></i>';
- }
- }
- _html+= ' <span style="float:left;">'+data[i].operatorTime+'</span>'+
- ' <span style="float:right;">'+data[i].operator+'</span>'+
- ' </div>'+
- ' <div class="op">'+op+'</div>'+
- ' </div>'+
- '</div>';
- if(i!=data.length-1){
- if(data[i].node!=data[i+1].node){
- _html+='</li>';
- }
- }
- }
- if(!_html){
- _html=_self._localeStr.WEB_NOAPPROVALRECORDS;
- }
- $("#approveHisInfo ul")[0].innerHTML=_html;
- }
- });
- },
- showbtn:function (){
- waf('#dynamicSign').wafLinkButton ("option","hidden",!assign.dynamicSign);
- waf('#appendActivity').wafLinkButton ("option","hidden",!assign.allowAppendActivity||approvetype=="manualdecision");
- waf('#jumpto').wafLinkButton ("option","hidden",!assign.allowJumpTo);
- waf('#kickback').wafLinkButton ("option","hidden",!assign.allowKickBack);
- waf('#deliver').wafLinkButton ("option","hidden",!assign.allowDeliver);
- waf('#YZJShare').wafLinkButton ("option","hidden",true);
- if(assign.allowJumpTo||assign.allowKickBack){
- var assignId = assign.assignId;
- waf.doPost({
- url:waf.getContextPath() + '/common/tree.do?method=getJumpAndKickBackModel',
- async:false,
- data:{"assignId":assignId},
- success:function(data){
- if(assign.allowJumpTo){
- waf('#jumpto').wafLinkButton ("option","hidden",!data.jumpTo);
- }
- if(assign.allowKickBack){
- waf('#kickback').wafLinkButton ("option","hidden",!data.kickBack);
- }
- }
- });
- }
- if (assign.canSpecifyNextPerformer||assign.mustShowPostActivities||assign.showNextP) {
- if (assign.mustShowPostActivities||assign.showNextP) {
- waf(nextActIndex).wafCheckbox("option","checked",true);
- }
- }else{
- waf(nextActIndex).wafCheckbox("option","hidden",true);
- }
- if(approvetype=="batchapprove"){
- waf('#btnImage').wafLinkButton ("option","hidden",false);
- waf('#btnBill').wafLinkButton ("option","hidden",false);
- }
- if(approvetype=="approve"){
- waf("#save").wafLinkButton("option","hidden",false);
- }
- },
- setselnextperson:function(actId,name,id){
- var ps = {};
- if(selnextPersons[actId]){
- ps = selnextPersons[actId];
- if(ps[id]){
- return;
- }
- }
- ps[id] = {
- number: "",
- name: name,
- id: id
- };
- selnextPersons[actId]=ps;
- },
- loadNextActs:function(){
- _private.getnextacts();
- var nextActs=assign.nextActs;
- _private.innerloadNextActs(nextActs);
- },
-
- innerloadNextActs:function(nextActs,selectAct){
- var table=$("#nextActList");
- var _innerhtml = "";
- if(nextActs){//有后继活动
- var actTitles={};
- if (nextActs.length==0) {
- _innerhtml += "<div>"+_self._localeStr.WEB_NOSETACTIVITYPERSON+"</div>";
- $(_private.modifyNextAct).wafLinkButton ("option","hidden",true);
- } else {
- var hasAct=false;
- var selectActobj={};
- if(selectAct){
- for(var actid in selectAct){
- selectActobj[actid]=actid;
- }
- }
- for(var i=0; i!=nextActs.length; i++){
- var act=nextActs[i];
- var num=0;
- var actId = act.actId;
- var candidateselected = act.candidateselected;
- if(!selectActobj[actId]){
- for(var id in candidateselected){
- _private.setselnextperson(actId,candidateselected[id],id);
- num++;
- }
- }
- if(_private.isPredict&&!act.isPredict)continue;
- hasAct=true;
- var actKey = act.actKey;
- var actName = act.actName;
- var isAllPersonAsPerformer = act.isAllPersonAsPerformer;
- var persons = act.persons;
- var count = act.count;
- var issel = false;
- var title = "";
- if(num>0){
- issel=true;
- }
- _innerhtml +="<div class='actInfo' actId='"+actId+"' actKey='"+actKey+"' title='"+actName+"'>"+actName+"</div>"+
- "<div class='actInfoperson' id='"+actId+"'>";
- if(issel){
- _innerhtml +=_self._localeStr.WEB_SELECTED;
- var j=0;
- for(var id in candidateselected){
- if(j>0){
- title +="、";
- }
- title += candidateselected[id];
- if(j>2){
- j++;
- continue;
- }
- if(j>0){
- _innerhtml +="、";
- }
- _innerhtml +="<span class='persons' personid='"+id+"'>"+candidateselected[id]+"</span>";
- j++;
- }
- actTitles[actId] = title;
- if(j>2){
- _innerhtml +=_self._localeStr.WEB_ANDSOON+j+_self._localeStr.WEB_PEOPLE;
- }
- }else if(count>0){
- _innerhtml +="";
- var j=0;
- for(var id in persons){
- if(j>0){
- title +="、";
- }
- title += persons[id];
- if(j>2){
- _innerhtml +=_self._localeStr.WEB_ANDSOON+count+_self._localeStr.WEB_PEOPLE;
- break;
- }
- if(j>0){
- _innerhtml +="、";
- }
- _innerhtml +="<span class='persons' personid='"+id+"'>"+persons[id]+"</span>";
- j++;
- }
- actTitles[actId] = title;
- }else{
- _innerhtml +=_self._localeStr.WEB_UNSELECTEDPERSON;
- }
- _innerhtml +="</div>";
- }
- if(!hasAct){
- _innerhtml += "<div>"+_self._localeStr.WEB_POINTNEXTTIP+"</div>";
- }
- $(_private.modifyNextAct).wafLinkButton ("option","hidden",false);
- }
- table.html(_innerhtml);
- for(var actTitle in actTitles){
- $("#"+actTitle).attr("title",actTitles[actTitle]);
- }
- }
- },
- getOpinion:function(actInstId,assignId,billId){
- var params={};
- params.actInstId=actInstId;
- params.assignId=assignId;
- params.billId=billId;
- params.type=approvetype;
- waf.doPost({
- url:waf.getContextPath() + '/workflow/approve.do?method=getOpinion',
- data:params,
- success:function(data){
- if(data!=null&&data!=""&&data.option!=null&&data.option!=""){
- $("#approveOpinionInfo span").text(data.option);
- }else{
- $("#approveOpinionInfo").hide();
- }
- }
- });
- }
- ,
- supportMulti:function(){
- $("#approveDeliverBtn span").text(_self._localeStr.WEB_DELIVER);
- $("#approvePassBtn span").text(_self._localeStr.WEB_CIRCULATEBTN);
- $("#approveAppendBtn span").text(_self._localeStr.WEB_ADDSIGN);
- $("#approveDynamicSignBtn span").text(_self._localeStr.WEB_CONTERSIGNED);
- $("#approveSaveBtn span").text(_self._localeStr.WEB_SAVE);
- $("#approveSubmitBtn span").text(_self._localeStr.WEB_SUBMIT);
- $("#btnUpload").prepend(_self._localeStr.WEB_UPLOADATTACH);
- $("#attachmul1").prepend(_self._localeStr.WEB_ATTCHNUM);
- $("#attchmul2").prepend(_self._localeStr.WEB_VIEWDETAIL);
- $("#attachmul3").prepend(_self._localeStr.WEB_ATTCHGE);
- $("#attchment").append($(".attchmentnuminfo"));
- $("#attchment").append($("#upload"));
- $("#myPhraseInfo .edit").text(_self._localeStr.WEB_SAVE);
- $("#myPhraseInfo .backprevious").text(_self._localeStr.WEB_BACK);
- $("#myPhraseInfo .commit").text(_self._localeStr.WEB_DETERMINE);
- $("#myPhrasetext").prop("placeholder",_self._localeStr.WEB_ENTER_COMMENTS);
- }
- ,
- initApprove:function(){
- if(assign.riskInsight){
- _private.initRiskInsight();
- }else{
- waf("#riskInsight").wafTab("remove");
- }
- _private.initEsignature();
- _private.initCCPerson();
- _private.showbtn();
- _private.initBillPage();
- _private.initAttachment();
- _private.initOperateIframe();
- _private.initAbstractAndPhrase();
- _private.initApprovePolicy()
- }
- ,
- initBatchapprove:function(){
- _private.initEsignature();
- _private.showbtn();
- locationurl.billIds=decodeURIComponent(parent.window.billIDs);
- locationurl.assignmentIds=parent.window.assignmentIDs;
- _private.getbatchlist();
- _private.initAbstractAndPhrase();
- _private.initApprovePolicy()
- waf("#attchment").wafSection("option","hidden",true);
- $("#upload").remove();
- $("#operateInfo").remove();
- $(".attchmentnuminfo").remove();
- }
- ,
- initManualdecision:function(){
- _private.initManualdecisionNextAct();
- _private.showbtn();
- _private.initBillPage();
- _private.initAttachment();
- _private.initOperateIframe();
- _private.initDecisionDescAndVal();
-
- }
- ,
- initPassComent:function(){
- if(assign.passcoment!=null){
- waf('#passComentOpinion').val(assign.passcoment);
- }
- if(assign.isFeedBack){
- waf("#sendmsgs").wafCheckbox("disable");
- waf("#sendmails").wafCheckbox("disable");
- }
- waf('#submit').wafLinkButton ("option","hidden",assign.isFeedBack);
- waf("#passAssignment").wafLinkButton ("option","hidden",(assign.againPass==="false"));
- _private.initBillPage();
- _private.initAttachment();
- _private.initOperateIframe();
- }
- ,
- initManualdecisionNextAct:function(){
- nextActIndex = "#nextAct1";
- _private.modifyNextAct = "#modifynextAct1";
- if(waf(nextActIndex).wafCheckbox("isChecked")){
- _private.loadNextActs();
- }
- }
- ,
- initRiskInsight:function(){
- try{
- //动态引入风险洞察模块 与web框架解耦
- mod.use("billInsight", function () {
- //如果进入说明有风险洞察模块
- riskInsight=true;
- $("#form").append('<div id="billInsight" class="" ctrlrole="waf.billInsight" data-domcreated="true"></div>');
- $("#li_approveTask").css("width","50%");
- $("#li_riskInsight").show();
- billInsightOption = _private.getWeakRisk();
- _private.updateBillInsightNum(billInsightOption);
- $(window).resize(function() {
- _private.resizeBillInsight(true);
- });
- });
- }catch(e){
- console.log(_self._localeStr.WEB_CONSOLETEXT);
- }
- }
- ,
- initCCPerson:function(){
- if (assign.allowCC) {
- $('#panelCC').show();
- }
- if(assign.ccPersonIds != null && assign.ccPersonName != null){
- waf("#textCC").prop("personIds",assign.ccPersonIds);
- waf("#textCC").val(assign.ccPersonName);
- }
- }
- ,
- initEsignature:function(){
- if(!assign.isEsignature||assign.esignatureAttachId==undefined||assign.esignatureAttachId==''){
- $("#panel6").remove();
- }else{
- var _html = "<img src='/easweb/webviews/webframework/webcom/attachment/view.jsp?bosID="+assign.esignatureAttachId+"'/>";
- $("#esigndiv")[0].innerHTML = _html;
- }
- }
- ,
- initBillPage:function(){
- if(assign.messageDigest){
- try{
- _private.messageDigest();
- }catch(e){
- console.log(_self._localeStr.WEB_BILLINITFAILED);
- }
- }else{
- if(!assign.billEditUrl||assign.billEditUrl=="nobill.html"){
- assign.billEditUrl='/easweb/webviews/workflow/nobill.html?';
- }
- if(approvetype=="passComent"&&msgId){
- assign.billEditUrl=assign.billEditUrl+'&msgId='+encodeURIComponent(msgId);
- }
- _private.displayBillInfo(assign.billEditUrl);
- }
- }
- ,
- initAttachment:function(){
- waf("#attachmentBtn").wafLinkButton ("option","hidden",assign.attachDisabled);
- _private.refreshAttachCountInner(assign.attachmentCount);
- }
- ,
- initOperateIframe:function(){
- var url="/easweb/dynamicPage.do?event=initialize&method=doEvent&uipk=com.kingdee.bos.workflow.metas.approveRelatedInfo&isshowapprove=true&assignmentId="+assign.assignId;
- waf("#operateiframe").wafIframe('option','src',url);
- }
- ,
- initApprovePolicy:function(){
- _private.getPolicy(assign.approveValue);
- _private.getDefaultOption();
- if(assign.id){
- waf("#approveResult").wafRadioGroup("setValue", assign.approveResult);
- waf("#policy").wafSelect("setValue",assign.handlerOpinion)
- }else{
- waf("#approveResult").wafRadioGroup("setValue", "true");
- }
- }
- ,
- initAbstractAndPhrase:function(){
- if(assign.absStr){
- waf("#optionalSection").wafSection("option","title",_self._localeStr.WEB_PROCESSSUMMARY );
- waf("#optionalSection").wafSection("option","hidden",false);
- $("#description").text(assign.absStr);
- }
- _private.getphrase();
- $("#myPhraseList").on("click","li",function(e){_private.clickPhrase(e)});
- $("#myPhraseList").on("dblclick","li",function(e){_private.dblclickPhrase(e)});
- $("#myPhraseList").on("click","li i",function(e){_private.phrasedel(e)});
- }
- ,
- initDecisionDescAndVal:function(){
- if(assign.decisionDesc){
- waf("#optionalSection").wafSection("option","title",_self._localeStr.WEB_DECISONDESC);
- waf("#optionalSection").wafSection("option","hidden",false);
- $("#description").text(assign.decisionDesc);
- _private.changeBillHeight(85,false);
- }
- _private.setmanualdecision();
- }
- ,
- initCalProcDiagram:function(){
- var url="/easweb/webviews/workflow/calProcDiagramNew.jsp?procInstId="+assign.procInstId+"&actinstId="+assign.actInstId+"&newPage="+assign.newPage;
- waf("#"+_private.charFrameId).wafIframe('option','src',url);
- var urlWin = "/easweb/webviews/workflow/calProcDiagram.jsp?procInstId=" + assign.procInstId + "&actinstId=" + assign.actInstId;
- waf("#chartIframe").wafIframe('option','src',urlWin);
- $("#chart").click(function() {
- $("#chart").hide()
- });
- $("#chartClose").click(function() {
- $("#chart").hide()
- });
- $("#openChartIframe").click(function() {
- $("#chart").show()
- });
- var times = 0;
- var interval = setInterval(function() {
- if(window.frames[_private.charFrameId]){
- var num = window.frames[_private.charFrameId].num;
- if(num>0){
- var iWidth = window.innerWidth * (4 / 5);
- var rowNum = parseInt(iWidth/176);
- var calcHeight = Math.ceil(num/rowNum)*140;
- var winHeight = "";
- if(top==parent.parent){
- winHeight = window.innerHeight;
- }else{
- //门户打开
- winHeight = window.screen.availHeight-120;
- }
- var iHeight = winHeight * (4 / 5);
- if(calcHeight<iHeight){
- iHeight=calcHeight;
- }
- var iTop = (winHeight - 70 - iHeight) / 2;
- var iLeft = (window.innerWidth - 10 - iWidth) / 2;
- $("#chartIframe").css({
- "margin-left": iLeft,
- "margin-top": iTop,
- width: iWidth,
- height: iHeight
- });
- }
- }
- times++
- if (times > 100) {
- clearInterval(interval)
- }
- }, 100);
- }
- ,
- initPageLayout:function(){
- //按钮布局:按钮靠左,按钮靠右 不同布局简略图位置也显示不一样
- if(assign.newPage){
- $("#predictionChart").remove();
- _private.charFrameId="predictionChartIframeNew";
- _private.initBtnNew();
- }else{
- $("#predictionChartNew").remove();
- }
- if(locationurl.isOpenNewTab != undefined && locationurl.isOpenNewTab == "true"){
- $("#nextActList").css("height","20vh");
- }
- }
- ,
- initCalProcDiagramPanel:function(){
- //只有审批时才展示预估图
- if(approvetype=="approve"){
- _private.initCalProcDiagram();
- }else{
- $("#chart").remove();
- $("#predictionChart").remove();
- $("#predictionChartNew").remove();
- }
- }
- ,
- initSection:function(){
- if(approvetype!="batchapprove"){
- waf("#predictionChart").wafSection("option",'onopen',function(event){
- _private.changeBillHeight(50,false);
- });
- waf("#predictionChart").wafSection("option",'onclose',function(event){
- _private.changeBillHeight(50,true);
- });
- waf("#operateInfo").wafSection("option",'onopen',function(event){
- _private.changeBillHeight(220,false);
- });
- waf("#operateInfo").wafSection("option",'onclose',function(event){
- _private.changeBillHeight(220,true);
- });
- waf("#optionalSection").wafSection("option",'onopen',function(event){
- _private.changeBillHeight(60,false);
- });
- waf("#optionalSection").wafSection("option",'onclose',function(event){
- _private.changeBillHeight(60,true);
- });
- }
- }
- ,
- initZoomTool:function(){
- $("#onClose").show();
- $("#tabs_ul li").eq($("#tabs_ul li").length-1).append($("#onClose"));
- $("#splitPanel_LeftSplitPanel").prepend($("#onOpen"));
- $("#onClose").bind("click",function(){
- $("#splitPanel").height($("#splitPanel_LeftSplitPanel").height());
- rightPanelWidth = $("#splitPanel_RightSplitPanel").width();
- leftPanelWidth = $("#splitPanel_LeftSplitPanel").width();
- $("#splitPanel_RightSplitPanel").css("width","0%");
- $("#splitPanel_LeftSplitPanel").css("width","100%");
- $("#onOpen").show();
- if(riskInsight&&_private.curTab=="riskInsight"){
- $(".billInsight_cardPanel").css("display","none");
- }
- if(approvetype=="batchapprove"&&!assign.batchApproveUrl){
- var newWidth = $("#queryGrid").wafGrid("getGridParentWidth");
- $("#queryGrid").jqGrid("setGridWidth", newWidth);
- }
- });
- $("#onOpen").bind("click",function(){
- $("#onOpen").hide();
- $("#splitPanel_RightSplitPanel").css("width",rightPanelWidth);
- $("#splitPanel_LeftSplitPanel").css("width",leftPanelWidth);
- if(riskInsight&&_private.curTab=="riskInsight"){
- $(".billInsight_cardPanel").show();
- }
- if(approvetype=="batchapprove"&&!assign.batchApproveUrl){
- var newWidth = $("#queryGrid").wafGrid("getGridParentWidth");
- $("#queryGrid").jqGrid("setGridWidth", newWidth);
- }
- });
- $("#onOpen").bind("hover",function(){
- $("#onOpen").css("opacity",1);
- });
- }
- ,
- pageOnload:function (e){
- $("body").ready(function(){
- _private.supportMulti();
- _private.showtab();
- var billId = assign.billId;
- if(approvetype=="approve"){
- _private.initApprove();
- }else if(approvetype=="batchapprove"){
- _private.initBatchapprove();
- // 添加首次查看记录
- if (locationurl && locationurl.assignmentIds){
- var actionUrl=waf.getContextPath() + "/activityProperty.do?method=addAssignReadTime";
- var params = {};
- params.assignIds = locationurl.assignmentIds;
- waf.doPost({
- url:actionUrl,
- data:params,
- async : true,
- success:function(data){
- }
- });
- }
- }else if(approvetype=="manualdecision"){
- _private.initManualdecision();
- }else if(approvetype=="passComent"){
- _private.initPassComent();
- billId = passId;
- }
- _private.initSection();
- _private.initPageLayout();
- _private.initCalProcDiagramPanel();
- _private.getOpinion(assign.actInstId,assign.assignId,billId);
- _private.setsendmailormsg(assign.isOpenMessageSendOnUI,assign.notifyNextBySMS,assign.notifyNextByMail);
- if(assign.newPage){
- _private.initZoomTool();
- }
- _private.resizePage();
- window.scrollTo(0,0);
- var newTab = waf.getUrlParams(document.URL).isOpenNewTab
- if(newTab){
- $("#operateInfo").css("margin","3px 5px 5px 0");
- }
- });
- }
- ,
- initBtnNew:function(){
- var submitBtn = waf('#submit').wafLinkButton ("option","hidden");
- $("#toolBar .ui-toolbar-ul").css("float","right");
- if(approvetype=="approve"||approvetype=="batchapprove"){
- if(approvetype=="approve"){
- var offset = $("#panelNew1").width()-($("#approveSaveBtn").width()*2+20);
- if(offset>0){
- $("#approveSaveBtn").css("margin-left",offset/2);
- }
- }else{
- $("#approveSubmitBtn").css("float","right");
- }
-
- $("#toolBarNew1").show();
- $("#panelNew1").show();
- $("#labelapproveResult_label").hide();
- waf('#approveSubmitBtn').wafLinkButton ("option","hidden",submitBtn);
- waf('#approveSaveBtn').wafLinkButton ("option","hidden",waf('#save').wafLinkButton ("option","hidden"));
- waf('#approveDeliverBtn').wafLinkButton ("option","hidden",waf('#deliver').wafLinkButton ("option","hidden"));
- waf('#approvePassBtn').wafLinkButton ("option","hidden",waf('#passAssignment').wafLinkButton ("option","hidden"));
- waf('#approveKickbackBtn').wafLinkButton ("option","hidden",waf('#kickback').wafLinkButton ("option","hidden"));
- waf('#approveAppendBtn').wafLinkButton ("option","hidden",waf('#appendActivity').wafLinkButton ("option","hidden"));
- waf('#approveDynamicSignBtn').wafLinkButton ("option","hidden",waf('#dynamicSign').wafLinkButton ("option","hidden"));
- waf('#approveJumpBtn').wafLinkButton ("option","hidden",waf('#jumpto').wafLinkButton ("option","hidden"));
- }else if(approvetype=="manualdecision"){
- $("#panelNew3").show();
- var b = waf('#deliver').wafLinkButton ("option","hidden");
- if(!b){
- $("#toolBarNew3").show();
- }
- waf('#decisionDeliverBtn').wafLinkButton ("option","hidden",waf('#deliver').wafLinkButton ("option","hidden"));
- waf('#decisionSubmitBtn').wafLinkButton ("option","hidden",submitBtn);
- }else if(approvetype=="passComent"){
- $("#panelNew2").show();
- var b = waf('#passAssignment').wafLinkButton ("option","hidden");
- if(!b){
- $("#toolBarNew2").show();
- }
- waf('#passPassBtn').wafLinkButton ("option","hidden",b);
- waf('#passSubmitBtn').wafLinkButton ("option","hidden",submitBtn);
- }
- waf('#submit').wafLinkButton ("option","hidden",true);
- waf('#save').wafLinkButton ("option","hidden",true);
- waf('#deliver').wafLinkButton ("option","hidden",true);
- waf('#passAssignment').wafLinkButton ("option","hidden",true);
- waf('#kickback').wafLinkButton ("option","hidden",true);
- waf('#appendActivity').wafLinkButton ("option","hidden",true);
- waf('#dynamicSign').wafLinkButton ("option","hidden",true);
- waf('#jumpto').wafLinkButton ("option","hidden",true);
- if(approvetype!="batchapprove"){
- $("#assignTitle").show();
- $("#assignTitle").css("width",$("#toolBar").width()-$("#toolBar .ui-toolbar-ul").width());
- $("#assignTitle").text(assign.title);
- $("#assignTitle").prop("title",assign.title);
- }
- },
- changePolicy:function(event,ui){
- _private.setPolicy(ui.current);
- if(ui.current=="false"){
- $("#panel").hide();
- }else{
- $("#panel").show();
- }
- }
-
- ,
- deliver:function (event,value){
- var para = {};
- if(approvetype=="batchapprove"){
- para.sourceID = _private.getbatchid().assignIds;
- }else{
- para.sourceID = assign.assignId;
- }
- wfCommonUtil.deliverAssignment(para);
- }
- ,
- passAssignment:function (event,value){
- var para = {};
- if(approvetype=="batchapprove"){
- var info = _private.getbatchid();
- para.sourceID = info.assignIds;
- para.bizObjID = info.billIds;
- }else{
- para.sourceID = assign.assignId;
- para.bizObjID = assign.billId;
- }
- wfCommonUtil.passComment(para);
- }
- ,
- kickback:function (event,value){
- var assignid = "";
- if(approvetype=="batchapprove"){
- assignid = _private.getbatchid().assignIds;
- }else{
- assignid = assign.assignId;
- }
- var url = waf.getContextPath() +"/dynamicPage.do?event=initialize&method=doEvent&uipk=com.kingdee.bos.workflow.metas.kickBackPage&assignmentId="+encodeURIComponent(assignid);
- wfCommonUtil.windowopen(url,_self._localeStr.WEB_REJECT,450,320);
- }
- ,
- jumpto:function (event,value){
- var assignid = "";
- if(approvetype=="batchapprove"){
- assignid = _private.getbatchid().assignIds;
- }else{
- assignid = assign.assignId;
- }
- var url = waf.getContextPath() +"/dynamicPage.do?event=initialize&method=doEvent&uipk=com.kingdee.bos.workflow.metas.jump&assignmentId="+encodeURIComponent(assignid);
- wfCommonUtil.windowopen(url,_self._localeStr.WEB_JUMP,450,281);
- }
- ,
- dynamicSign:function (event,value){
- var assignid = "";
- if(approvetype=="batchapprove"){
- assignid = _private.getbatchid().assignIds;
- }else{
- assignid = assign.assignId;
- }
- var url = waf.getContextPath() +"/dynamicPage.do?event=initialize&method=doEvent&uipk=com.kingdee.bos.workflow.metas.dynamicSignPage&assignmentId="+encodeURIComponent(assignid);
- wfCommonUtil.windowopen(url,_self._localeStr.WEB_COUNTERSIGNPART,450,281);
- }
- ,
- appendActivity:function (event,value){
- var billId="";
- var assignId = "";
- if(approvetype=="batchapprove"){
- var info = _private.getbatchid();
- assignId = info.assignIds;
- billId = info.billIds;
- }else{
- assignId = assign.assignId;
- billId = assign.billId;
- }
-
- var url = waf.getContextPath() +"/dynamicPage.do?event=initialize&method=doEvent&uipk=com.kingdee.bos.workflow.metas.appendSignPage&assignmentId="+encodeURIComponent(assignId)+"&billIds="+encodeURIComponent(billId)+"&isAppended="+assign.isAppended;
- if(assign.appendMode){
- url+='&appendMode='+assign.appendMode[0];
- }
- if(assign.routeMode){
- url+='&routeMode='+assign.routeMode[0];
- }
- wfCommonUtil.windowopen(url,_self._localeStr.WEB_COUNTERSIGN,520,746);
- }
- ,
- modifynextAct:function (event,value){
- _private.setmodifynextAct();
- },
- setselnextactperson:function(resultStr){
- _private.innerloadNextActs(assign.nextActs,resultStr);
- for(var actid in resultStr){
- var ps = resultStr[actid];
- var _innerhtml =_self._localeStr.WEB_SELECTED;
- var j=0;
- if(_private.isEmptyObject(ps)){
- delete selnextPersons[actid];
- }else{
- var title="";
- for(var id in ps){
- var person = ps[id];
- var name = person.name;
- _private.setselnextperson(actid,name,id);
- if(j>0){
- title +="、";
- }
- title += name;
- if(j>2){
- j++;
- continue;
- }
- if(j>0){
- _innerhtml +="、";
- }
- _innerhtml +="<span class='persons' personid='"+id+"'>"+name+"</span>";
- j++;
- }
- if(j>2){
- _innerhtml +=_self._localeStr.WEB_ANDSOON+j+_self._localeStr.WEB_PEOPLE;
- }
- $("#"+actid).html(_innerhtml);
- $("#"+actid).attr("title",title);
- }
- }
- },
- isEmptyObject:function (obj) {
- for (var key in obj) {
- return false;
- }
- return true;
- }
- ,
- getphrase:function(){
- waf.doPost({
- url:waf.getContextPath() + '/workflow/approve.do?method=getAppMyPhraseList',
- success:function(data){
- var myPhraseList = $("#myPhraseList .showdel");
- myPhraseList.html("");
- for(var i=0;i<data.length;i++){
- //<li data-id="p4AAAABOtHGGjkdQ" onclick="setPhraseColor(this)" ondblclick="myPhraseCommit()" title="h">h<i onclick="myPhraseDelete("p4AAAABOtHGGjkdQ")"></i></li>
- var row = $("<li></li>");
- row.attr({"data-id":data[i].id,title:data[i].phraseText});
- row.text(data[i].phraseText);
- row.append("<i></i>");
- myPhraseList.append(row);
- }
- }
-
- });
- },
- clickPhrase:function(e){
- $("#myPhraseInfo li").removeClass("cur");
- var targetElem = $(e.target);
- targetElem.addClass("cur");
- $("#myPhrasetext").val(targetElem.attr("title"));
- $("#myPhrasetext").attr("data-id",targetElem.attr("data-id"));
-
- },
- dblclickPhrase:function(e){
- var itemval =$(e.target).attr("title");
- $("#approveOpinion").val(itemval);
- $("#myPhraseInfo li").removeClass("cur");
- $("#myPhrasetext").attr("data-id","");
- $("#myPhrasetext").val("");
- $("#phrasePanel").hide();
-
- },
- phrasesure:function (e){
- var text = $("#myPhrasetext").val();
- if(text != null && text.length > 1000){
- _self.showInfo(_self._localeStr.WEB_APPROVALCOMMENTS_TOOLONG);
- return null;
- }
- $("#approveOpinion").val(text);
- $("#myPhraseInfo li").removeClass("cur");
- $("#myPhrasetext").attr("data-id","");
- $("#myPhrasetext").val("");
- $("#phrasePanel").hide();
- }
- ,
- phraseback:function (e){
- $("#myPhraseInfo li").removeClass("cur");
- $("#myPhrasetext").attr("data-id","");
- $("#myPhrasetext").val("");
- $("#phrasePanel").hide();
- }
- ,
- myPhrase:function (event,value){
- $("#phrasePanel").show();
- $("#myPhrasesection .ui-jqgrid-bdiv").css("height","auto");
- }
-
- ,
- addphrase:function (){
- // 对添加新的的超长审批意见做判断
- var text = $("#myPhrasetext").val();
- if(text != null && text.length > 1000){
- _self.showInfo(_self._localeStr.WEB_APPROVALCOMMENTS_TOOLONG);
- return null;
- }
- var param = {};
- var rowid = $("#myPhrasetext").attr("data-id");
- var value = $("#myPhrasetext").val();
- if(!value){
- return;
- }
- if(rowid){
- param.method = "updateOption";
- param.opId = rowid;
- param.opName = value;
- }else{
- param.phraseTxt = value;
- param.method = "saveMyPhrase";
- }
- waf.doPost({
- url:waf.getContextPath() + '/workflow/approve.do',
- data:param,
- success:function(data){
- _private.getphrase();
- _self.showSuccess(_self._localeStr.WEB_ADDCOMMONCOMMENTS);
- }
- });
- }
- ,
- phrasedel:function (e){
- var param={};
- param.phraseIds = $(e.target).parent().attr("data-id");
- $("#myPhrasetext").attr("data-id","");
- $("#myPhrasetext").val("");
- waf.doPost({
- url:waf.getContextPath() + '/workflow/approve.do?method=delMyPhrase',
- data:param,
- success:function(data){
- _private.getphrase();
- _self.showSuccess(_self._localeStr.WEB_DELETECOMMONCOMMENTS);
- }
- });
- }
- ,
- pageOnRenderBefore:function (e){
- assign = _self.getPageInitData();
- //获取CA初始化的值
- if(approvetype!="passComent"){
- _private.initCAConfig(assign.CAConfig);
- }
- var title = '';
- if(approvetype=="batchapprove"){
- title = _self._localeStr.WEB_BATCHAPPROVAL;
- }else{
- title = assign.title;
- }
- _self.changeTitle(title);
- }
- ,
- phraseadd:function(e){
- var datarow={phraseText:""};
- waf("#myPhrasegrid").wafGrid('addRow',{data:datarow});
- }
- ,
- viewProcessDiagram:function (event,value){
- var para = {};
- if(approvetype=="batchapprove"){
- var assignIds= _private.getbatchid().assignIds;
- if(assignIds.split(";").length!=1){
- _self.showInfo(_self._localeStr.WEB_SELECTARECORD);
- return false;
- }
- para.sourceID = assignIds.split(";")[0];
- }else{
- para.sourceID = assign.assignId;
- }
- wfCommonUtil.viewProcessDiagram(para);
- }
- ,
- reloadTranId:function (){
- var approveResult = waf("#approveResult").wafRadioGroup("getValue");
- var policy = waf("#policy").wafSelect("getValue");
- var ispass;
- if(approveResult=="false"){
- ispass =false;
- }else if(approveResult=="true"){
- ispass =true;
- }
- if(assign){
- var approveValueStr = assign.approveValue;
- if (approveValueStr == null || approveValueStr == ""){
- approveValueStr = "0;"+_self._localeStr.WEB_AGREE+";"+_self._localeStr.WEB_AGREE+";:1;"+_self._localeStr.WEB_DISAGREE+";"+_self._localeStr.WEB_DISAGREE+";";
- }
- var strs =approveValueStr.split(":"); //字符分割
- for (var i=0;i<strs.length ;i++ )
- {
- var strTemp=strs[i].split(";");
- //如果没有4位长度说明没有配置关联决策项
- if(strTemp.length!=4)
- continue;
- if(ispass&&policy==strTemp[0]){
- transId = strTemp[3];
- return;
- }
- }
- }
- }
- ,
- changeselPolicy:function(event,ui){
- _private.reloadTranId();
- if(waf(nextActIndex).wafCheckbox("isChecked")){
- _private.loadNextActs();
- }
- }
- ,
- getnextacts:function (){
- var param={};
- param.assignId=assign.assignId;
- param.associatedLine=transId;
- param.isPredict=_private.isPredict;
- param.isNewProcessCenter=true;
- waf.doPost({
- url:waf.getContextPath() + '/common/tree.do?method=findPostParticipants',
- data:param,
- async:false,
- success:function(data){
- assign.nextActs = data;
- }
- });
- }
- ,
- showtab:function (){
- if(approvetype=="approve"||approvetype=="batchapprove"){
- $("#tabs").wafTabs("remove", "#manualdecision");
- $("#tabs").wafTabs("remove", "#passComent");
- }else if(approvetype=="manualdecision"){
- $("#tabs").wafTabs("remove", "#approveTask");
- $("#tabs").wafTabs("remove", "#passComent");
- }else if(approvetype=="passComent"){
- $("#tabs").wafTabs("remove", "#approveTask");
- $("#tabs").wafTabs("remove", "#manualdecision");
- }
- if(approvetype!="approve"){
- waf("#riskInsight").wafTab("remove");
- }
- }
- ,
- setmanualdecision:function (){
- var items = assign.decisionItems;
- var opinions = assign.decisionOpinions;
- var _html="";
- var itemArr = items.split(";");
- var opinionArr = new Array();
- if(!opinions){
- var opinionItem="";
- for(var i=0;i<itemArr.length;i++){
- opinionItem+=(i+1);
- if(i<itemArr.length-1){
- opinionItem+=";";
- }
- opinionArr.push(i+1);
- }
- assign.decisionOpinions = opinionItem;
- }else{
- opinionArr = opinions.split(";");
- }
- var json = [];
- for(var i=0;i<itemArr.length;i++){
- var name = itemArr[i];
- var val = opinionArr[i];
- var para={};
- para.value = val+"_"+i;
- para.alias = name;
- json.push(para);
- }
- waf("#radioDecision").wafRadioGroup("setItems", null, json);
- waf("#radioDecision").wafRadioGroup("setValue", json[0].value);
- }
- ,
- nextActs:function (event,ui){
- _private.shownextActs("modifynextAct1",ui);
- }
- ,
- nextAct:function (event,ui){
- _private.shownextActs("modifynextAct",ui);
- }
- ,
- modifynextActs:function (event,value){
- _private.setmodifynextAct();
- }
- ,
- setmodifynextAct:function (){
- var jsonval = "";
- if(selnextPersons==null||selnextPersons.length==0){
- jsonval = "";
- }else{
- jsonval = JSON.stringify(selnextPersons);
- }
-
- waf.window.open({
- url:waf.getContextPath() +"/dynamicPage.do?event=initialize&method=doEvent&uipk=com.kingdee.bos.workflow.metas.setNextAct&debug=true&assignmentId="+encodeURIComponent(assign.assignId)+"&selnextPersons="+encodeURIComponent(jsonval)+"&asso="+transId+"&isPredict="+_private.isPredict,
- openType:"iframe",
- method:'POST',
- data:{},
- modal:true,
- title:_self._localeStr.WEB_NEXTACTIVITY,
- position: 'center',
- width: 1020,
- height: 580,
- minHeight:560,
- minWidth:1020,
- iconCls:"waf-ui-icon",
- draggable: true,
- resizable: true,
- close:function(event, ui){
- },
- retValCallBack:function(resultData){
- if(resultData&&resultData.resultStr&&resultData.resultStr.length>0) {
- var resultStr = JSON.parse(resultData.resultStr);
- selnextPersons={};
- _private.isPredict=resultData.isPredict;
- _private.setselnextactperson(resultStr);
- }
- }
- });
- }
- ,
- getbatchlist:function (){
- if(assign.batchApproveUrl){
- var url = waf.getContextPath() + assign.batchApproveUrl+'&hasToolbar=false&showCommonQuery=false';
- var billIds=locationurl.billIds.split(";");
- var temp='id%20in%20(';
- for(var i=0;i<billIds.length;i++){
- if(billIds[i]){
- if(i==0){
- temp+="%27"+encodeURIComponent(billIds[i])+"%27";
- }else{
- temp+="%2C%27"+encodeURIComponent(billIds[i])+"%27";
- }
- }
- }
- temp+=')';
- //waf頁面片段加form表單還不行,只能出此下策
- $("<form id='framesrcbillform' method='POST' type='hidden' target='billFrame' action='" + url + "'></form>")
- .insertAfter($("#billFrame"))
- .append($("<input type='hidden' name='filterInfo' value='" + temp+ "'>"))
- .append($("<input type='hidden' name='botpFilter' value='" + temp + "'>"))
- setTimeout(function(){document.getElementById("framesrcbillform").submit();},500);
- var times=0;
- var interval = setInterval(function(){
- var frame=document.getElementById("billFrame");
- $($(frame)[0].contentDocument.body).find(".ui-jqgrid").css({"margin":"0px","width":"100%"});
- if(times > 600){
- clearInterval(interval);
- }
- times++;
- });
- }else{
- waf("#billFrame").remove();
- var listinfo={};
- waf.doPost({
- url:waf.getContextPath() + '/workflow/approve.do?method=getBatchApproveBillGrid',
- data:{billIds:locationurl.billIds},
- async:false,
- success:function(data){
- listinfo = data;
- }
- });
- var headers = listinfo.headers;
- var list = listinfo.list;
- var fields = listinfo.fields;
- if(headers.length>0){
- var colmodel = [];
- var paraid = {
- name:"id",
- label:"id",
- hidden:true,
- key:true
- };
- colmodel.push(paraid);
- for(var m=0;m<headers.length;m++){
- var para = {
- name:fields[m],
- label:headers[m]
- };
- colmodel.push(para);
- }
- var myGridoptions = {
- id:"queryGrid",
- colModel:colmodel,
- multiselect:true,
- loadInit:false,
- shrinkToFit:true
- };
- //列数太多显示的表格有问题 web框架bug 暂时这样
- if(headers.length>15){
- myGridoptions.shrinkToFit=false;
- }
- var dom = waf.createDOM("grid", myGridoptions);
- waf.appendDOM(waf("#panel5"), dom);
- waf.initComponent("grid", myGridoptions, dom);
- for(var i=0;i<list.length;i++){
- for(var j in list[i]){
- if(list[i][j]!=null && typeof list[i][j]=="object"){
- list[i][j]=list[i][j].alias;
- }
- }
- waf("#queryGrid").wafGrid('addRow',{data:list[i]});
- }
- }
- }
- }
- ,
- shownextActs:function(nextactname,ui){
- if(ui.checked){
- $(".approve-next-persons").show();
- _private.loadNextActs();
- }else{
- $(".approve-next-persons").hide();
- waf("#"+nextactname).wafLinkButton("option","hidden",true);
- selnextPersons={};
- }
-
- }
- ,
- submit:function(event,value){
- if(approvetype=="approve"){
- _private.confirmSumit("beforeInnerSubmit");
- }else if(approvetype=="manualdecision"){
- _private.manualdecisionsubmit();
- }else if(approvetype=="batchapprove"){
- _private.confirmSumit("batchSubmitForCA");
- }else if(approvetype=="passComent"){
- _private.passComentsubmit();
- }
- }
- ,
- confirmSumit:function(funcName){
- if(assign.enableMultiapproveConfirm=="true"){
- var ok = function(){
- _private[funcName]();
- };
- var cancel = function(){
- return;
- };
- waf.msgBox.showConfirm({
- title:_self._localeStr.WEB_MESSPROMPT,
- summaryMsg:_self._localeStr.WEB_CONFIRMSUBMITAPPROVAL,
- buttonType:"ok-cancel",
- buttonCallBack:[ok,cancel]
- });
- }else{
- _private[funcName]();
- }
- }
- ,
- passComentsubmit:function (){
- var params={};
- params.parameter=sourceIDs;
- params.chksendMessage="yes";
- if(waf("#sendmsgs").wafCheckbox("isChecked")){
- params.chksendMobile="yes";
- }
- if(waf("#sendmails").wafCheckbox("isChecked")){
- params.chksendMail="yes";
- }
- params.opinion=$("#passComentOpinion").val();
- var option = $("#passComentOpinion").val();
- if(option != null && option.length > 1000){
- _self.showInfo(_self._localeStr.WEB_FEEDBACKCOMMENTS_TOOLONG);
- return null;
- }
- waf.doPost({
- url:waf.getContextPath() + '/passComment/get.do?method=commit',
- data:params,
- success:function(data){
- _self.showSuccess(_self._localeStr.WEB_DEEDBACKCIRCULATESUCCESS);
- _private.backto();
- }
- });
- }
- ,
- initCAConfig:function(tCAConfig){
- caConfig.caConfigInfo = tCAConfig;
- if(caConfig.caConfigInfo.isSignatureApprove ==="true"&&caConfig.caConfigInfo.caType!="5") {//只有做CA认证时加载CA控件
- var initflag = initTopesa();
- if(initflag!=0) {
- waf.msgBox.showError(_self._localeStr.WEB_CAINITFAILED);
- }
- }
- }
- ,
- batchSubmitForCA:function (){
- if(caConfig.caConfigInfo.checkPassword==="true"&&caConfig.caConfigInfo.isSignatureApprove ==="true"&&caConfig.caConfigInfo.caType!="5") {//CA进行密码验证处理
- _private.checkCAPassword(true);
- }else {
- _private.batchSubmit();
- }
- }
- ,
- checkCAPassword:function(isBatch){
- var setcss = function(){
- var item = parent.$(".ui-msgbox .ui-prompt .prompt");
- if($(item)){
- $(item).css({"height": "78px","margin": "20px 0 20px 190px","background": "url(/easweb/webviews/workflow/img/waitpic.png) no-repeat"});
- }
- };
- setTimeout(setcss,100);
- var prmt = function(r,dialog){
- if(r) {//验证密码
- var res = -1;
- try {
- res = checkPassword(r, caConfig.caConfigInfo.userName);
- }catch(errMsg) {
- _self.showInfo(_self._localeStr.WEB_USBKEYCHECKPASSDETAIL + errMsg.message);
- return false;
- }
- if(res!=0) {
- _self.showInfo(_self._localeStr.WEB_USBKEYCHECKPASS);
- }else{//调用提交方法
- if(isBatch) {//判断是否是批量提交
- _private.batchSubmit();
- }else {
- _private.innerSubmit();
- }
- }
-
- }
- };
- var cancel = function(){
- return;
- };
- waf.msgBox.showPrompt({
- title:_self._localeStr.WEB_MESSPROMPT,
- icon:"prompt",
- summaryMsg:_self._localeStr.WEB_INPUTUSBKEYPASSWORD,
- buttonCallBack:[prmt,cancel]
- });
- parent.$("#waf-messageBox-prompt-input").prop("type","password");
- }
- ,
- batchSubmit:function (){
- var info = _private.getbatchid();
- if(info==null){
- return;
- }
- _private._batchsubmit(info);
- }
- ,
- getbatchid:function (){
- var info = {};
- var assignIds="";
- var billIds = "";
- var allbillIds = locationurl.billIds;
- var allassignmentIds = locationurl.assignmentIds;
- if(assign.batchApproveUrl){
- var frame=document.getElementById("billFrame");
- billIds=$(frame)[0].contentWindow.waf("#queryGrid").dataGrid("getSelectedRows");
- }else{
- billIds=waf("#queryGrid").wafGrid("getSelectedRows");
- }
- if(billIds.length==0){
- billIds = allbillIds;
- assignIds = allassignmentIds;
- }else{
- for(var i=0;i<allbillIds.split(";").length;i++){
- var allbillId = allbillIds.split(";")[i];
- if(billIds.toString().indexOf(allbillId)>-1){
- if(assignIds!=""){
- assignIds+=";";
- }
- assignIds+=allassignmentIds.split(";")[i];
- }
- }
- billIds = billIds.join(";");
- }
- info.billIds = billIds;
- info.assignIds = assignIds;
- return info;
- }
- ,
- _batchsubmit:function (info){
- var approve=_private.getApprove();
- if(!approve){
- return;
- }
- var billIds = info.billIds;
- var assignIds = info.assignIds;
- //add by liujx 添加CA批量认证的判断
- approve.isSignatureApprove = caConfig.caConfigInfo.isSignatureApprove;
- if(caConfig.caConfigInfo.isSignatureApprove ==="true"&&caConfig.caConfigInfo.caType!="5") {//判断是否处理CA认证签名
- //获取需要签名的明码,与签名后的密文
- if(!_private.beforeBatchSubmitSigature(billIds)) {
- return;
- }
- approve.plainTextMap = caConfig.plainTextMap;
- approve.plainSignatureMap = caConfig.plainSignatureMap;
- }
- var nextPersons=_private.getNextPersons();
- if(!nextPersons){
- return;
- }
- var ok = function(){
- var params ={};
- approve.nextActs = nextPersons;
- params.approve = JSON.stringify(approve);
- params.assignIds = assignIds;
- params.billIds = billIds;
- waf.doPost({
- url:waf.getContextPath() + '/common/tree.do?method=batchSubmits',
- data:params,
- success:function(data){
- if(data=="OK"){
- _self.showSuccess(_self._localeStr.WEB_BATCHAPPROVESUCCESS);
- _private.backto();
- }else{
- _self.showInfo(_self._localeStr.WEB_PLEASEREFRESH);
- }
- }
- });
- };
- var cancel = function(){
- return;
- };
- if(showerror!=""){
- waf.msgBox.showConfirm({
- title:_self._localeStr.WEB_MESSPROMPT,
- summaryMsg:showerror,
- buttonType:"ok-cancel",
- buttonCallBack:[ok,cancel]
- });
- }else{
- ok();
- }
- }
- ,
- getApprove:function (){
- var opinion=waf("#approveOpinion").val();
- if(assign.needApproveOpinion&&(opinion==null||opinion.trim()=="")){//必须填写审批意见的判断
- _self.showInfo(_self._localeStr.WEB_APPROVALCOMMENTSNOBLANK);
- return null;
- }
- if(opinion!=null&&opinion.length>1000){
- _self.showInfo(_self._localeStr.WEB_APPROVALCOMMENTSTOOLONG);
- return null;
- }
- var ispass=null;
- var approveResult= waf("#approveResult").wafRadioGroup("getValue");
- if(approveResult=="false"){
- ispass ='false';
- if(assign.mustFillOpinionWhenDisagree=="true"){
- if((opinion==null||opinion.trim()=="")||opinion==_self._localeStr.WEB_DISAGREE){//mustFillOpinionWhenDisagree 不同意时必须填写审批意见的判断
- _self.showInfo(_self._localeStr.WEB_DISAGREEOPINION);
- return null;
- }
- }
- } else if(approveResult=="true"){
- ispass ='true';
- }
- var approve={};
- approve.assignId=assign.assignId;
- approve.id=assign.id;
- approve.opinion=opinion;
- var handlerOpinion = waf("#policy").wafSelect("getValue");
- if(handlerOpinion){
- approve.handlerOpinion=handlerOpinion;
- }else{
- approve.handlerOpinion="0";
- }
- approve.handlerContent=waf("#policy").wafSelect("getSelectedAlias");
-
- //审批结果
- approve.approveResult=ispass;
- //关联路径
- approve.transitionId=transId;
-
- //是否发送邮件/短信
- approve.isSendSMS=waf("#sendmsg").wafCheckbox("isChecked")?"true":"false";
- approve.isSendMail=waf("#sendmail").wafCheckbox("isChecked")?"true":"false";
- if(assign.multiapproveinfoId)
- approve.id = assign.multiapproveinfoId;
- var isesignaturecheck=false;
- if(approvetype=="approve"||approvetype=="batchapprove"){
- isesignaturecheck = waf("#esignature").wafCheckbox("isChecked");
- }else if(approvetype=="manualdecision"){
- isesignaturecheck = waf("#esignature1").wafCheckbox("isChecked");
- }
- if(assign.isEsignature&& isesignaturecheck){//电子签名
- approve.esignatureid = assign.esignatureId;
- }
- return approve;
- }
- ,
- beforeBatchSubmitSigature:function(selectBillIds){
- //组织业务id
- var modelIDs = "";
- var tbillIDs;
- if(Object.prototype.toString.call(selectBillIds) === '[object Array]') {
- tbillIDs = selectBillIds;
- }else {
- tbillIDs = selectBillIds.split(";");
- }
- for (var i=0;i<tbillIDs.length;i++) {
- if(modelIDs!=""){
- modelIDs += ",";
- }
- modelIDs += tbillIDs[i];
- }
- if(modelIDs===undefined || modelIDs==null || modelIDs===""){
- waf.msgBox.showError("bill id can't be null");
- return false;
- }
- //列表界面在前端无法获取bosType,webServer层根据单据ID获得bosType进而获得相关的配置信息
- var actionUrl=waf.getContextPath() + "/component/ca.do?method=getPlainTextFromDB&billIDs=" + waf.encodeURIComponent(modelIDs) + "&isFromWF=true";
- waf.doPost({
- url:actionUrl,
- async : false,
- success:function(data){
- if(data == null || data == "" || data == undefined) {
- return false;
- }else {
- caConfig.plainTextMap = data.plainTextMap;
- }
- },
- error:function(data){
- waf.msgBox.showError("getPlainTextFromDB failed");
- return false ;
- }
- });
- //对明文字段进行签名,获取密文数据
- var arraySignature = "";
- var billids = modelIDs.split(",");
- for (var i=0;i<billids.length;i++) {
- var key = billids[i];
- //签名接口调用
- var signResult = -1;
- try {
- signResult = signMessage(caConfig.plainTextMap[key], caConfig.caConfigInfo.userName);
- }catch(errMsg) {
- _self.showInfo(_self._localeStr.WEB_SIGANATUREFAILED + errMsg.message);
- return false;
- }
- if(signResult==1 || signResult==2 || signResult==3){
- if(signResult==1 || signResult==2){
- _self.showInfo(_self._localeStr.WEB_SIGAFAILEDUSBKEY);
- }
- return false;
- }
- if(arraySignature!="") {
- arraySignature += ",";
- }
- arraySignature += signResult;
-
- }
- caConfig.plainSignatureMap = arraySignature;
- return true;
- }
- ,
- getNextPersons:function (isSave){
- var locale = waf.getContext().locale;
- var symbol = "。";
- if(locale=="l1"){
- symbol = ".";
- }
- //下一步参与人设置
- showerror="";
- var nextPersons=[];
- //判断是否是审批同意 add by liujx 审批不同意的不校验下一步参与人
- var ispass= waf("#approveResult").wafRadioGroup("getValue");//1 不同意
- if(ispass=="false") {
- return nextPersons;
- }
- var isnextact = waf(nextActIndex).wafCheckbox("isChecked");
- var directActName = "";
- if(isnextact){
- var num=0;
- var index=0;
- var directCount = 0;
- var directIsSel = false;
- for(var i=0; i!=assign.nextActs.length; i++){
- if(_private.isPredict&&!assign.nextActs[i].isPredict)continue;
- var act={};
- act.actKey=assign.nextActs[i].actKey;
- act.persons={};
- var flag=false;
- directCount++;
- for(var actId in selnextPersons){
- if(actId==assign.nextActs[i].actId){
- var persons = selnextPersons[actId];
- for(var id in persons){
- act.persons[id]='true';
- flag=true;
- }
- }
- }
- if(directCount==1){
- directIsSel = flag;
- }
- if(!flag){
- if(num<3){
- if(showerror!=""){
- showerror+="、";
- }
- showerror+=assign.nextActs[i].actName;
- }
- num++;
- if(num==1){
- directActName=assign.nextActs[i].actName;
- }
- }else{
- nextPersons[index]=act;
- index++;
- }
- }
- if(num>0){
- if(num>2){
- showerror+=_self._localeStr.WEB_ANDSOON+num+_self._localeStr.WEB_NODE;
- }
- if(!isSave&&assign.mustSetAllNextPerson){
- _self.showInfo(_self._localeStr.WEB_NEXTACTIVITY+":"+showerror+symbol);
- return null;
- }
- if(!isSave&&assign.mustSetAllNextPersonDirectNull&&!directIsSel){
- _self.showInfo(_self._localeStr.WEB_NEXTACTIVITY+":"+directActName+symbol);
- return null;
- }
- showerror+=_self._localeStr.WEB_NOPARTICIPANTSUBMIT;
- }
- }
- return nextPersons;
- }
- ,
- manualdecisionsubmit:function (){
- var selectValue = waf("#radioDecision").wafRadioGroup("getValue");
- if(selectValue){
- var selItems = $("#radioDecision input[value='"+selectValue+"']").next()[0].innerHTML;
- var params={};
- var nextPersons=_private.getNextPersons();
- if(!nextPersons){
- return;
- }
- var ok = function(){
- nextPersons = JSON.stringify(nextPersons);
- params.nextperson=nextPersons;
- params.assignId=assign.assignId;
- params.decisionTitle=assign.decisionName;
- params.decisionItems=assign.decisionItems;
- params.decisionDesc=assign.decisionDesc;
- params.decisionOpinions = assign.decisionOpinions;
- params.SelectedItems = selItems;
- params.SelectedOpinions = selectValue.substr(0,selectValue.indexOf("_"));
- waf.doPost({
- url:waf.getContextPath() + '/manualdecision/submit.do?method=submit',
- data:params,
- success:function(data){
- _self.showSuccess(_self._localeStr.WEB_DECISIONSUBMITSUCCESS);
- _private.backto();
- }
- });
- };
- var cancel = function(){
- return;
- };
- if(showerror!=""){
- waf.msgBox.showConfirm({
- title:_self._localeStr.WEB_MESSPROMPT,
- summaryMsg:showerror,
- buttonType:"ok-cancel",
- buttonCallBack:[ok,cancel]
- });
- }else{
- ok();
- }
- }
- }
- ,
- beforeInnerSubmit:function(){
- if(caConfig.caConfigInfo.checkPassword==="true"&&caConfig.caConfigInfo.isSignatureApprove ==="true"&&caConfig.caConfigInfo.caType!="5") {
- _private.checkCAPassword(false);
- }else {
- _private.innerSubmit();
- }
- }
- ,
- innerSubmit:function (){
- if(assign.mustUploadAttachment&&waf("#approveResult").wafRadioGroup("getValue")=="true"){
- var isCurAssignUploadAttach=false;
- waf.doPost({
- url:waf.getContextPath() + '/iwebattachment.do?method=isCurAssignUploadAttach',
- data:{assignId:assign.assignId},
- async:false,
- success:function(data){
- if(data == false){
- _self.showWarning(_self._localeStr.WEB_MUSTUPLOAD);
- }
- isCurAssignUploadAttach=data;
- }
- });
- if(!isCurAssignUploadAttach)return;
- }
- assign.operation='approve';
- var callback = function(isSuccess){
- if(isSuccess){
- _private._submit(false);
- }
- }
- var issubmit = _private.checkIsSave(callback,"submit");
- if(issubmit==null){
- //_self.showInfo(_self._localeStr.WEB_CHECKERRORSUBMITEND);
- _self.jMessageAlert(_self._localeStr.WEB_CHECKERRORSUBMITEND)
- return false;
- }
- _private._submit(issubmit);
- }
- ,
- _submit:function (isReadOnly){
- var approve=_private.getApprove();
- if(!approve){
- return;
- }
- var nextPersons=_private.getNextPersons();
- if(!nextPersons){
- return;
- }
- var ok = function(){
- approve.operation=assign.operation;
- var op=approve.operation;
- if(caConfig.caConfigInfo.isSignatureApprove ==="true"&&caConfig.caConfigInfo.caType!="5") {//判断是否处理CA认证
- if(!_private.beforeSubmitSigature()) {//工作流审批CA认证,
- return;
- }
- approve.plainText = caConfig.CA_plainText;
- approve.signature = caConfig.CA_signature;
- }
- if(isReadOnly===undefined||isReadOnly===null||isReadOnly==="") {//没有参数默认为只做提交
- isReadOnly = true;
- }
- if(!isReadOnly) {//传入保存的参数
- var frame=document.getElementById("billFrame");
- if(frame.contentDocument.getElementById("frame_tab_0")!=null
- &&frame.contentDocument.getElementById("frame_tab_0")!=undefined){
- frame = frame.contentDocument.getElementById("frame_tab_0");
- }
- if(frame.contentWindow._self.getCurrentModel){
- var modelInfo = frame.contentWindow._self.getCurrentModel();
- var editModel = JSON.stringify(modelInfo);
- approve.model = editModel;
- }
- if(approve.model==null){
- if (frame.contentWindow._self.fireEvent){
- var s=frame.contentWindow._self.fireEvent("save");
- if(!s){
- return false;
- }
- }
- }
- }
- approve.isReadOnly = isReadOnly.toString();
- approve.isSignatureApprove = caConfig.caConfigInfo.isSignatureApprove;
- approve.nextActs = nextPersons;
- if($("#textCC").prop('personIds')){
- approve.ccPersonIds=$("#textCC").prop('personIds');
- }
- var params ={};
- params.approve = JSON.stringify(approve);
- waf.doPost({
- url:waf.getContextPath() + '/common/tree.do?method=submits',
- data:params,
- success:function(data){
- if(data){
- assign.id=data;
- _self.showSuccess(_self._localeStr.WEB_SUBMITSUCCESS);
- _private.backto();
- }else{
- _self.showInfo(_self._localeStr.WEB_PLEASEREFRESH);
- }
- }
- });
- };
- var cancel = function(){
- return;
- };
- if(showerror!=""){
- waf.msgBox.showConfirm({
- title:_self._localeStr.WEB_MESSPROMPT,
- summaryMsg:showerror,
- buttonType:"ok-cancel",
- buttonCallBack:[ok,cancel]
- });
- }else{
- ok();
- }
- }
- ,
- beforeSubmitSigature:function(){
- //获取表单数据
- var plainText="";
- var signatureField = caConfig.caConfigInfo.signatureFields;
- if(signatureField===null||signatureField==="") {
- return true;
- }
- var signatureFields = signatureField.split(';');
- for (var i=0;i<signatureFields.length;i++) {
- var srcValue = "CANOTSIGNATURE";//默认不处理
- try {
- srcValue = eval("document.getElementById('billFrame').contentWindow.document.getElementsByName('"+signatureFields[i]+"')[0].value");
- }catch(e) {
- srcValue = "CANOTSIGNATURE";
- }
- if(typeof(srcValue)=="undefined") {
- srcValue = "CANOTSIGNATURE";
- }
- if(caConfig.caConfigInfo.precisionInfo && caConfig.caConfigInfo.precisionInfo[signatureFields[i]]) {
- var pos = parseInt(caConfig.caConfigInfo.precisionInfo[signatureFields[i]]);
- if(pos < 0){
- pos = 2;
- }else if(pos > 4){
- pos = 4;
- }
- srcValue = _private.toDecimal(srcValue, pos);
- }
- plainText = plainText + srcValue;
- }
- //签名接口调用
- var signResult = -1;
- try {
- signResult = signMessage(plainText, caConfig.caConfigInfo.userName);
- }catch(errMsg) {
- _self.showInfo(_self._localeStr.WEB_SIGANATUREFAILED + errMsg.message);
- return false;
- }
- if(signResult==1 || signResult==2 || signResult==3){
- if(signResult==1 || signResult==2){
- _self.showInfo(_self._localeStr.WEB_SIGAFAILEDUSBKEY);
- return false;
- }
- }else {
- //设置签名结果到数据中
- caConfig.CA_plainText=plainText;
- caConfig.CA_signature=signResult;
- }
- return true;
- }
- ,
- toDecimal:function(src, pos){
- var f = parseFloat(src);
- if (isNaN(f)) {
- return false;
- }
- //判断是否有小数点
- var src_rs = src.indexOf('.');
- if(src_rs > 0){
- //判断小数点末尾是否为0,是则消去
- var src_zero = src.lastIndexOf('0');
- while (src.length==src_zero + 1){
- src = src.substring(0,src_zero);
- src_zero = src.lastIndexOf('0');
- }
- //判断小数点末尾是否为".",是则消去
- if(src.length==src_rs + 1){
- var src_int = src.substring(0,src_rs);
- src = src_int;
- }
- //判断是否有配置签名要求的浮点数,0为没有配置
- if (pos == 0){
- return src;
- }
- }
- //如果配置了浮点数则进行这里的逻辑
- var f = Math.round(src*Math.pow(10, pos))/Math.pow(10, pos);
- var s = f.toString();
- var rs = s.indexOf('.');
- if (rs < 0&&pos>0) {
- rs = s.length;
- s += '.';
- }
- while (s.length <= rs + pos) {
- s += '0';
- }
- return s;
- }
- ,
- save:function (event,value){
- var callback = function(isSuccess){
- if(isSuccess){
- _private._save();
- }
- }
- var issubmit = _private.checkIsSave(callback,"save");
- if(issubmit=="callBack"){
- return;
- }
- if(issubmit==null){
- //_self.showInfo(_self._localeStr.WEB_CHECKERRORSUBMITEND);
- _self.jMessageAlert(_self._localeStr.WEB_CHECKERRORSUBMITEND);
- return false;
- }
- _private._save(issubmit);
- //单据如果有修改,更新风险洞察
- if(!issubmit && riskInsight){
- billInsightOption = _private.getWeakRisk();
- _private.updateBillInsightNum(billInsightOption);
- }
- }
- ,
- checkIsSave:function(callback,type){
- var issubmit = null;
- if (!assign.billIsReadOnly) {//非只读
- //流程参数(不同意不校验单据必录项)
- if(type=="submit"&&assign.disagreenotsave&&waf("#approveResult").wafRadioGroup("getValue")=="false"){
- return true;
- }
- var frame=document.getElementById("billFrame");
- if (frame) {
- if (frame.contentWindow._self&&frame.contentWindow._self.saveAndCallBack) {//回调
- frame.contentWindow._self.saveAndCallBack(callback);
- return "callBack";
- }else{//waf2
- var canSaveBill = false;
- var haveChangeBill=null;//单据是否修改过,不是所有的单据会有这个校验
- var contentWindowSelf=null;
- if(frame.contentWindow._self){
- contentWindowSelf=frame.contentWindow._self;
- }else if(frame.contentDocument.getElementById("frame_tab_0")&&frame.contentDocument.getElementById("frame_tab_0").contentWindow._self){
- contentWindowSelf=frame.contentDocument.getElementById("frame_tab_0").contentWindow._self;
- }
- if(contentWindowSelf){
- var WFBizSubmitCheckPriority = false;
- if(contentWindowSelf.isWFBizSubmitCheckPriority){
- WFBizSubmitCheckPriority=contentWindowSelf.isWFBizSubmitCheckPriority();
- }
- if(WFBizSubmitCheckPriority){
- if(contentWindowSelf.fireEvent){
- haveChangeBill=contentWindowSelf.fireEvent("judgeDataModifyActionEvent",["workflow"]);
- }else{
- if(contentWindowSelf.checkBillDataChanges){//检查s-HR 单据数据是否发生变化
- haveChangeBill=contentWindowSelf.checkBillDataChanges();
- }
- }
- if(contentWindowSelf.beforeSubmit){
- canSaveBill=contentWindowSelf.beforeSubmit();
- }else{
- if(contentWindowSelf.fireEvent){
- canSaveBill = contentWindowSelf.fireEvent("fieldOnStoreEvent")&&contentWindowSelf.fireEvent("submitBeforeActionEvent");
- }
- }
- }else{
- if(contentWindowSelf.beforeSubmit){
- canSaveBill=contentWindowSelf.beforeSubmit();
- }else{
- if(contentWindowSelf.fireEvent){
- canSaveBill = contentWindowSelf.fireEvent("fieldOnStoreEvent")&&contentWindowSelf.fireEvent("submitBeforeActionEvent");
- }
- }
- if(contentWindowSelf.fireEvent){
- haveChangeBill=contentWindowSelf.fireEvent("judgeDataModifyActionEvent",["workflow"]);
- }else{
- if(contentWindowSelf.checkBillDataChanges){//检查s-HR 单据数据是否发生变化
- haveChangeBill=contentWindowSelf.checkBillDataChanges();
- }
- }
- }
- if(canSaveBill){//如果校验通过
- if(typeof haveChangeBill=="boolean"){
- issubmit=!haveChangeBill;
- }else{
- issubmit=false;
- }
- }
- }else{
- issubmit=true;
- }
- }
- }else{
- issubmit=true;
- }
- }else{
- issubmit = true;
- }
- return issubmit;
- }
- ,
- _save:function (isReadOnly){
- assign.operation='approve';
- var approve=_private.getApprove();
- if(!approve)return;
- //var nextPersons=_private.getNextPersons(true);
- //if(!nextPersons)nextPersons=[];
- if(isReadOnly===undefined||isReadOnly===null||isReadOnly==="") {//没有参数默认为只做提交
- isReadOnly = true;
- }
- if(!isReadOnly) {//传入保存的参数
- var frame=document.getElementById("billFrame");
- if(frame.contentDocument.getElementById("frame_tab_0")!=null
- &&frame.contentDocument.getElementById("frame_tab_0")!=undefined){
- frame = frame.contentDocument.getElementById("frame_tab_0");
- }
- if(frame.contentWindow._self.getCurrentModel){
- var modelInfo = frame.contentWindow._self.getCurrentModel();
- var editModel = JSON.stringify(modelInfo);
- approve.model = editModel;
- }
- if(approve.model==null){
- if (frame.contentWindow._self.fireEvent){
- var s=frame.contentWindow._self.fireEvent("save");
- if(!s){
- return false;
- }
- }
- }
- }
-
- approve.isReadOnly = isReadOnly.toString();
- //approve.nextActs = nextPersons;
- if($("#textCC").prop('personIds')){
- approve.ccPersonIds=$("#textCC").prop('personIds');
- approve.personName = $("#textCC").prop('value');
- }
- var params ={};
- params.approve = JSON.stringify(approve);
- waf.doPost({
- url:waf.getContextPath() + '/common/tree.do?method=saves',
- data:params,
- success:function(data){
- if(data){
- assign.id=data;
- _self.showSuccess(_self._localeStr.WEB_SAVESUCCESS);
- }
- }
- });
- }
- ,
- backto:function (){
- //谷歌部分低版本不能释放互斥锁,只能手动释放
- try{
- if($("#billFrame").length>0&&$("#billFrame")[0].contentWindow._self.fireEvent){
- $("#billFrame")[0].contentWindow._self.fireEvent('destroyEvent');
- }
- }catch(e){
- console.log("流程中心手动释放单据锁失败");
- }
- if (waf.isInFramePage()){
- waf.closeCurPageTab();
- }else if(top && top.jMessager && top.jMsgcenter&&top.jMsgcenter.tab_post_add){
- //不加时间提示会被冲掉
- setTimeout(function(){
- top.jMessager.sendMsg(top.jMsgcenter.tab_close);
- },800);
- }else{
- setTimeout(function(){
- try{
- if(window.opener){
- //门户
- if(window.opener.refreshCurrentPage){
- window.opener.refreshCurrentPage();
- }
- //新页签形式打开
- if(opener.waf&&opener.waf("#queryGrid")[0]!= undefined){
- opener.waf("#queryGrid").wafGrid("reloadGrid");
- }
- }
- //parent.location.reload();
- }catch(e){
- }
- window.close();
- _self.showSuccess(_self._localeStr.WEB_TASKHASDONE);
- },500);
- }
- }
- ,
- addUploadHtml:function (){
- var attachmentUploadUrl=waf.getContextPath()+'/iwebattachment.do?method=upload&bosID='+encodeURIComponent(assign.billId)+'&beizhu='+assign.assignId;
- var options={
- autoUpload:true,
- url:attachmentUploadUrl,
- multiSelect:true,
- onComplete:function(e,data){
- _private.getAttchmentcount();
- },
- onAdd:function(e,data){
- },
- onFail:function(e,data){
- if(data.result.length>0){
- if(data.result[0].error){
- _self.showInfo(data.result[0].error);
- }
- }
- }
- };
- $("#upload").wafFileUploadUI(options);
- _private.getAttchmentcount();
- }
- ,
- getAttchmentcount:function (){
- var params={};
- params.assignId=assign.assignId;
- params.billId=assign.billId;
- var pageType = _self.getUrlParam('type');
- if(pageType != null && 'passComent'=== pageType){
- params.isPassAround = true;
- }
- waf.doPost({
- url:waf.getContextPath() + '/iwebattachment.do?method=getDataList',
- data:params,
- success:function(data){
- if(data.disabled){
- $("#attchment,.attchmentnuminfo,#upload").remove();
- return;
- }
- if(!data.canAdd){
- $("#upload").remove();
- }
- var len=data.list.length;
- $("#attchmentnum").html(len);
- if(len>0){
- waf("#attchment").wafSection("open");
- }else{
- waf("#attchment").wafSection("close");
- }
-
- var _html='';
- for(var i=0;i<len;i++){
- var row=data.list[i];
- var simpleName = row.simpleName;
- var classname="file";
- var picFormat = ['jpg','gif','jpeg','png','bmp'];
- if(picFormat.indexOf(simpleName)>-1){
- classname="pic";
- }
- _html+='<li><div><i class="'+classname+'"></i>'+
- '<span class="name" title="'+row.name+'.'+simpleName+'">'+row.name+'.'+simpleName+'</span>'+
- '<span class="size">('+row.size+')</span>'+
- '<a class="download" href="/easweb/webviews/workflow/download.jsp?bosID='+row.id+'" download="'+row.name+'.'+simpleName+'" target="_blank"></a>';
- //图片和pdf支持预览
- if(classname=='pic'){
- _html+= '<i class="preview" onclick="javascript:_self.attachmentView(\''+row.id+'\',\'pic\')"></i>';
- }else if (simpleName=='pdf'){
- _html+= '<i class="preview" onclick="javascript:_self.attachmentView(\''+row.id+'\',\'pdf\')"></i>';
- }
- if(row.canDelete){
- _html+= '<i class="delete" onclick="javascript:_self.attachmentDelete(\''+row['boAttchAsso.id']+'\',\''+row.id+'\')"></i>';
- }
- _html+= '</div></li>';
- }
- $("#attachmentContent ul")[0].innerHTML=_html;
- }
- });
- }
- ,
- attachmentDelete:function(bosId,attachId){
- var ok = function(){
- waf.doPost({
- url:waf.getContextPath() + '/iwebattachment.do?method=delete',
- data:{"bosId":bosId,"attachId":attachId},
- success:function(data){
- _self.showSuccess(_self._localeStr.WEB_ATTACHMENTDELETESUCESS);
- _self.getAttchmentcount();
- }
- });
- };
- var cancel = function(){
- return;
- };
- waf.msgBox.showConfirm({
- title:_self._localeStr.WEB_MESSPROMPT,
- summaryMsg:_self._localeStr.WEB_DeleteFile,
- buttonType:"ok-cancel",
- buttonCallBack:[ok,cancel]
- });
- }
- ,
- attachmentView:function(id,type){
- var url="";
- if(type=="pic"){
- url="/easweb/webviews/workflow/viewpic.jsp?bosID="+id;
- }else if(type=="pdf"){
- url="/easweb/webviews/webframework/webcom/attachment/view.jsp?bosID="+id;
- }
- window.open(url,"_blank");
- }
- ,
- billImage:function (event,value){
- var params={};
- params.billID=assign.billId;
- params.method = 'getimageurl';
- waf.doPost({
- url:waf.getContextPath() + '/workflow/approve.do',
- data:params,
- success:function(data){
- var url=data.imgurl;
- if(url==""){
- _self.showWarning(_self._localeStr.WEB_IMAGESTATE+data.state+_self._localeStr.WEB_SUPPORTSTATE);
- }else if(url=="noImg"){
- _self.showWarning(_self._localeStr.WEB_HASNOIMAGE);
- }else{
- window.open(url,"_blank");
- }
- }
- });
- }
- ,
- bill:function (event,value){
- var para = {};
- if(approvetype=="batchapprove"){
- var assignIds= _private.getbatchid().assignIds;
- if(assignIds.split(";").length!=1){
- _self.showInfo(_self._localeStr.WEB_SELECTARECORD);
- return false;
- }
- para.sourceID = assignIds;
- }else{
- para.sourceID = assign.assignId;
- }
- para.msgId=msgId;
- wfCommonUtil.showBill(para);
- }
- ,
- messageDigest:function (){
- var messageDigest=assign.messageDigest;
- if(messageDigest.toString().indexOf('table')>0){
- waf("#panel5").wafPanel("option","hidden",true);
- waf("#bill").wafSection("option","hidden",false);
- document.getElementById("bill_content").innerHTML=messageDigest;
- }else{
- waf("#billFrame").remove();
- waf("#billAttachment").remove();
- //单据头
- var billDigest=eval('('+messageDigest+')');
- var options = {
- title:_self._localeStr.WEB_BASICINFO,
- id:'billBaseInfo',
- name:"billBaseInfo",
- openIconCls:'ui-section-minus',
- closeIconCls:'ui-section-plus',
- autoOpen:true,
- style:"margin-right: 0px;"
- };
- var billBaseInfo = waf.createDOM("section", options);
- waf.appendDOM(waf("#panel5"), billBaseInfo);
- waf.initComponent("section", options, billBaseInfo);
- var items = billDigest.items;
- for(var i=0;i<items.length;i++){
- var labeloptions = {id:"labelContainer"+i,caption:items[i][0],style:"width: 33%;float: left;"};
- var labeldom = waf.createDOM("labelContainer", labeloptions);
- waf("#billBaseInfo").wafSection("appendChildren",labeldom);
- waf.initComponent("labelContainer", labeloptions, labeldom);
- var txtoptions = {
- id:"billbase"+i,
- caption:items[i][1]
- };
- var textDom = waf.createDOM("label", txtoptions);
- labeldom.wafLabelContainer('append',textDom);
- waf.initComponent("label", txtoptions, textDom);
- }
- //分录
- var entries = billDigest.entrys;
- for(var j=0;j<entries.length;j++){
- var obj = entries[j];
- var billEntriesoptions = {
- title:obj.alias.l2,
- id:'billEntriesInfo'+j,
- name:"billEntriesInfo"+j,
- openIconCls:'ui-section-minus',
- closeIconCls:'ui-section-plus',
- autoOpen:true,
- style:"margin-right: 0px;"
- };
- var billEntriesInfo = waf.createDOM("section", billEntriesoptions);
- waf.appendDOM(waf("#panel5"), billEntriesInfo);
- waf.initComponent("section", billEntriesoptions, billEntriesInfo);
- if(obj.values.length>0){
- var colmodel = [];
- var env = obj.values[0].items;
- for(var m=0;m<env.length;m++){
- var para = {
- name:env[m][3],
- label:env[m][0]
- };
- colmodel.push(para);
- }
- var myGridoptions = {
- id:"myGrid"+j,
- colModel:colmodel
- };
- var dom = waf.createDOM("grid", myGridoptions);
- waf("#billEntriesInfo"+j).wafSection("appendChildren",dom);
- waf.initComponent("grid", myGridoptions, dom);
- var rowData = obj.values;
- var gridData = new Array();
- for(var n=0;n<rowData.length;n++){
- var rr =rowData[n].items;
- var rowdata = {};
- for(var h = 0;h <rr.length;h++ ){
- var colname = rr[h][3];
- rowdata[colname] = rr[h][1];
- }
- gridData.push(rowdata);
- }
-
- waf("#myGrid"+j).wafGrid('addRow',{data:gridData});
- }
- }
- }
- }
- ,
- initMsgDigestBillAttach:function(){
- var billAttachmentList=assign.billAttachments;
- var billAttachmentOptions = {
- title:_self._localeStr.WEB_ATTACHMENT,
- id:'billAttachment',
- name:"billAttachment",
- openIconCls:'ui-section-minus',
- closeIconCls:'ui-section-plus',
- autoOpen:true,
- style:"margin-right: 0px;"
- };
- var billAttachment = waf.createDOM("section", billAttachmentOptions);
- waf.appendDOM(waf("#panel5"), billAttachment);
- waf.initComponent("section", billAttachmentOptions, billAttachment);
- $("#billAttachment .title").after('<span id="billAttachTitle">'+_self._localeStr.WEB_TOTALATCHMNT+'<i></i><span>'+billAttachmentList.length+'</span>个</span>');
- var _html="<div class='attachmentContent'><ul>";
- for(var i=0;i<billAttachmentList.length;i++){
- var row=billAttachmentList[i];
- var simpleName = row.simpleName;
- var classname="file";
- var picFormat = ['jpg','gif','jpeg','png','bmp'];
- if(picFormat.indexOf(simpleName)>-1){
- classname="pic";
- }
- var judgeAttachType="";
- if(row.attachTypeEnum==1){
- judgeAttachType="<span class='procAttach'>"+_self._localeStr.WEB_PROCESSATTACHMENTS+"</span>";
- }
- _html+='<li><div><i class="'+classname+'"></i>'+
- '<span class="name" title="'+row.name+'.'+simpleName+'">'+judgeAttachType+row.name+'.'+simpleName+'</span>'+
- '<span class="size">('+row.size+')</span>'+
- '<a class="download" href="/easweb/webviews/workflow/download.jsp?bosID='+row.id+'" download="'+row.name+'.'+simpleName+'" target="_blank"></a>';
- //图片和pdf支持预览
- if(classname=='pic'){
- _html+= '<i class="preview" onclick="javascript:_self.attachmentView(\''+row.id+'\',\'pic\')"></i>';
- }else if (simpleName=='pdf'){
- _html+= '<i class="preview" onclick="javascript:_self.attachmentView(\''+row.id+'\',\'pdf\')"></i>';
- }
- _html+= '</div></li>';
- }
- _html+="</ul></div>";
- return _html;
- }
- ,
- selattachment:function(item,attcreater,beizhu){
- }
- ,
- showoperate:function(event,value){
- var para = {};
- if(approvetype=="batchapprove"){
- var assignIds= _private.getbatchid().assignIds;
- if(assignIds.split(";").length!=1){
- _self.showInfo(_self._localeStr.WEB_SELECTARECORD);
- return false;
- }
- para.assignmentId = assignIds.split(";")[0];
- }else{
- para.assignmentId = assign.assignId;
- }
- if(wfCommonUtil.getOperationRecordsPerm(para.assignmentId)){
- wfCommonUtil.showApproveDetail(para);
- }else{
- waf.msgBox.showInfo({title:_self._localeStr.WEB_MESSAGEALERT,summaryMsg:_self._localeStr.WEB_FORBIDVIEW});
- $(".ui-msgbox .content").width("330px");
- }
- }
- ,
- esignatureOnClick:function(event,ui){
- if(ui.checked){
- $("#esigndiv").show();
- }else{
- $("#esigndiv").hide();
- }
- }
- ,
- isWaf1Bill:function(url){
- }
- ,
- jMessageAlert:function(message){
- _self.showInfo(message);
- }
- ,
- onselect:function(event,ui){
- //风险洞察
- if(riskInsight){
- if(ui.panel.id=="riskInsight"){
- waf("#billInsight").billInsight("intelligentInspection",billInsightOption.list);
- //解绑框架的click事件,否则当点击其他地方风险洞察内容会消失
- waf("body").unbind("click");
- $(".billInsight_cardPanel" ).draggable("disable");
- _private.updateBillInsightNum(billInsightOption);
- _private.resizeBillInsight(false);
- _private.curTab="riskInsight";
- }else{
- $(".billInsight_cardPanel").css("display","none");
- _private.curTab="";
- }
- }
- }
- ,
- resizeBillInsight:function(windowResize){
- var top = $("#li_approveTask").offset().top+44;
- var left = $("#li_approveTask").offset().left;
- if(!windowResize)left+=10;
- var width = $("#tabs_ul").width();
- var t = $(".ui-cardPanel").attr("style")+"width:"+width+"px !important";
- $(".billInsight_cardPanel").css("cssText",t);
- $(".billInsight_cardPanel").css({"top":top,"left":left});
- $(".ui-cardPanel .noRecords,.ui-cardPanel .noRecordsImage,.ui-cardPanel .noRecordsText").css({width: "100%",margin:"0px","min-width":"160px"});
- }
- ,
- getWeakRisk:function(){
- var urlParams = waf.getUrlParam(assign.billEditUrl);
- var billId= urlParams.billId;
- var uipk = urlParams.uipk;
- var billInsightOption = {};
- waf.doPost({
- async: false,
- url: waf.getContextPath() + "/risk/ForWebController.do?method=getWeakRisk",
- data:{
- uipk:uipk,
- id:billId,
- riskIds:assign.riskInsight
- },
- success: function (data) {
- if(data!=null){
- billInsightOption = data;
- }
- }
- });
- return billInsightOption;
- }
- ,
- updateBillInsightNum:function(billInsightOption){
- if(!billInsightOption.allExecSuccess){
- $("#li_riskInsight span").eq(0).text(_self._localeStr.WEB_RISKINSIGHT+"("+billInsightOption.failSize+")");
- }else{
- $("#li_riskInsight span").eq(0).text(_self._localeStr.WEB_RISKINSIGHT);
- }
- }
- ,
- openPerson:function(event,value){
- var selectedIds = waf("#textCC").prop("personIds");
- var height=552;
- if(window.screen.height<800){
- height=500;
- }
- var tempWin;
- if(parent.waf){
- tempWin=parent.waf.window;
- }else{
- tempWin=waf.window;
- }
- var params = {};
- params.f7Type = encodeURIComponent("person");
- params.singleSelect = false;
- tempWin.open({
- url:waf.getContextPath() +"/webviews/workflow/commonSelectF7.jsp?selectedIds="+encodeURIComponent(selectedIds),
- openType:"iframe",
- method:'POST',
- data:params,
- style:{'padding':'0px'},
- modal:true,
- title:_self._localeStr.WEB_CC,
- position: 'center',
- width: 1000,
- height: height,
- minHeight:height,
- minWidth:1000,
- iconCls:"waf-ui-icon",
- draggable: true,
- resizable: true,
- close:function(event, ui){
- },
- retValCallBack:function(resultData){
- if(resultData&&resultData.resultStr&&resultData.resultStr.length>0) {
- var val = resultData.resultStr.split("||");
- waf("#textCC").prop("personIds",val[1]);
- waf("#textCC").val(val[2]);
- }
- }
- });
- }
- ,
- _pageLoadCompletedEventHandler:function(){
- }
- ,
- openAttachmentPage:function(event,value){
- var url = "/easweb/dynamicPage.do?event=initialize&method=doEvent&uipk=com.kingdee.bos.workflow.metas.AttachmentList&assignId="+assign.assignId+"&billId="+encodeURIComponent(assign.billId);
- var pageType = _self.getUrlParam('type');
- if(pageType != null && 'passComent'=== pageType){
- url += "&isPassAround=true";
- }
- waf.window.open({
- url:url,
- openType:"iframe",
- modal:true,
- title:_self._localeStr.WEB_ATCHMNTMANAGE,
- position: 'center',
- width: 900,
- height: 600,
- iconCls:"waf-ui-icon",
- draggable: true,
- resizable: true,
- close:function(event, ui){
- waf.window.close();
- _private.refreshAttachCount();
- }
- });
- }
- ,
- refreshAttachCount:function(){
- waf.doPost({
- url:waf.getContextPath() + '/iwebattachment.do?method=getAttachCountByBill',
- data:{billId:assign.billId},
- async:false,
- success:function(data){
- _private.refreshAttachCountInner(data);
- }
- });
- }
- ,
- refreshAttachCountInner:function(count){
- var attachmentBtnTitle = _self._localeStr.WEB_ATCHMNTMANAGE;
- if(count>0){
- attachmentBtnTitle =_self._localeStr.WEB_ATCHMNTMANAGE+"("+count+")";
- }
- $("#attachmentBtn span").text(attachmentBtnTitle);
- }
- ,
- getAssignInfo:function(){
- return assign;
- }
- });//@endPrivate
- _self.subscribeEvent("pageLoadCompletedEvent",_private._pageLoadCompletedEventHandler,"after");
- /**************************开发区域结束**********************************************/
- return _public;
- });
|