123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285 |
- /**
- *
- * DWSurvey 3.0 中关于问卷设计Javascript
- *
- * @desc: design survey
- * @author: keyuan(@keyuan, keyuan258@gmail.com)
- * @github: https://github.com/wkeyuan/DWSurvey
- *
- * Copyright 2012, 2017 调问问卷(DWSurvey,http://dwsurvey.net)
- *
- */
- var browseWidth=$(window).width();
- var browseHeight=$(window).height();
- var ctx="";
- var questionBelongId="";
- var svTag=2;
- var quCBNum=0;//比较值1
- var quCBNum2=0;//比较值2
- var curEditObj=null;
- var curEditObjOldHtml="";
- var dwDialogObj=null;
- var ueEditObj=null;//UE编辑器
- var isDrag=false;
- var appQuObj=null;
- var myeditor=null;
- var ueDialog=null;
- var isSaveProgress=false;
- $(document).ready(function(){
- ctx=$("#ctx").val();
- var surveyId = $.getUrlParam("surveyId");
- $("#id").val(surveyId);
- questionBelongId=$("#id").val();
- browseWidth=$(window).width();
- resizeWrapSize();
- $(window).resize(function(){
- browseWidth=$(window).width();
- resizeWrapSize();
- if(curEditObj!=null){
- var editOffset=$(curEditObj).offset();
- $("#dwCommonEditRoot").show();
- $("#dwCommonEditRoot").offset({top:editOffset.top,left:editOffset.left});
- }
- if(dwDialogObj!=null){
- setShowDialogOffset(dwDialogObj);
- }
- });
- ueDialog=$( "#dialog" ).dialog({
- width:680,
- /*height:450,*/
- autoOpen: false,
- modal:true,
- position:["center","top"],
- title:"高级编辑器",
- show: {effect:"blind",direction:"up",duration: 500},
- hide: {effect:"blind",direction:"left",duration: 200,
- open:function(event,ui){
- }
- }
- });
- myeditor = UE.getEditor("dialogUeditor",{
- //toolbars:[[]],
- initialContent: "",//初始化内容
- elementPathEnabled:false,
- wordCount:false,
- autosave:false,
- initialFrameWidth : 680,
- initialFrameHeight : 300
- });
- $(window).scroll( function() {
- var scrollTop=$(window).scrollTop();
- var quDesignDialog=$("#tools_wrap");
- var headerHeight=55;
- var quDesignHeight=125;
- if(scrollTop>=headerHeight){
- quDesignDialog.css({ top: "0px"});
- }else{
- quDesignDialog.css({ top: (headerHeight-scrollTop)+"px"});
- }
- var dwBodyLeft=$("#dw_body_left");
- var dwBodyRight=$("#dw_body_right");
- if(scrollTop>=headerHeight){
- dwBodyLeft.css({top:"136px"});
- dwBodyRight.css({top:"136px"});
- }else{
- dwBodyLeft.css({ top: (headerHeight+quDesignHeight+10-scrollTop)+"px"});
- dwBodyRight.css({ top: (headerHeight+quDesignHeight+10-scrollTop)+"px"});
- }
- if(scrollTop>=headerHeight && scrollTop<=100){
- $("#dw_body").css({"margin-top":(135+((100-headerHeight)-(100-scrollTop)))+"px"});
- }else{
- $("#dw_body").css({"margin-top":"135px"});
- }
- if(curEditObj!=null){
- var editOffset=$(curEditObj).offset();
- $("#dwCommonEditRoot").show();
- $("#dwCommonEditRoot").offset({top:editOffset.top,left:editOffset.left});
- }
- if(dwDialogObj!=null){
- setShowDialogOffset(dwDialogObj);
- }
- } );
- //定时保存逻辑
- function intervalSaveSurvey(){
- var saveTag=$("#dwSurveyQuContentAppUl input[name='saveTag'][value='0']");
- var nmSaveTag=$("#dw_body_content input[name='svyNmSaveTag'][value='0']");
- var noteSaveTag=$("#dw_body_content input[name='svyNoteSaveTag'][value='0']");
- if(!isSaveProgress && ( saveTag[0] || nmSaveTag[0] || noteSaveTag[0]) && !isDrag && curEditObj==null && dwDialogObj==null){
- notify("自动保存中...",5000);
- saveSurvey(function(){
- isSaveProgress=false;
- notify("自动保存成功",1000);
- });
- }
- }
- var intervalSave=setInterval(intervalSaveSurvey, 5000);
- var isSort=false;
- //拖入题目到问卷中
- $( ".dragQuUl li" ).draggable({
- connectToSortable: "#dwSurveyQuContentAppUl",
- zIndex:27000,
- cursor: "move",cursorAt:{left: 40, top: 25},
- scroll: true ,
- scrollSensitivity: 30,
- scrollSpeed: 30,
- appendTo: "#dw_body_content",
- helper: function(event){
- return $(this).find(".dwQuTypeModel").html();
- },
- start: function(event, ui) {
- isDrag=true;
- $("#tools_wrap").css({"zIndex":30});
- /*
- var scrollTop=$(window).scrollTop();
- if(scrollTop>=70){
- $("#tools_wrap").hide("slide",{direction:"up"},300,function(){
- $("#tools_wrap").css({"zIndex":30});
- }).show("slide",{direction:"up"},500);
- }else{
- $("#tools_wrap").css({"zIndex":30});
- }
- */
- resetQuItemHover(null);
- //$("#tools_wrap").hide();
- //console.debug($(this).attr("class")+":"+$(this).css("zIndex"));
- dwCommonDialogHide();
- curEditCallback();
- },
- drag: function(event, ui) {
- //console.debug( $( "#designQutypes li" ).draggable('option', 'zIndex'));
- //console.debug($(ui.helper).css("zIndex")+$(ui.helper).css("position"));
- isDrag=true;
- },
- stop: function(event, ui) {
- //$("#tools_wrap").fadeTo("slow", 0.6).fadeTo("slow", 1);
- //$("#tools_wrap").css({"zIndex":200});
- if(!isSort){
- $("#tools_wrap").animate({zIndex: 200}, 200 ,function(){
- //$("#tools_wrap").css({"zIndex":200});
- resetQuItem();
- bindQuHoverItem();
- });
- }
- /*var scrollTop=$(window).scrollTop();
- if(scrollTop>=70){
- $("#tools_wrap").hide("slide",{direction:"up"},100,function(){
- $("#tools_wrap").css({"zIndex":200});
- }).show("slide",{direction:"up"},800);
- }else{
- $("#tools_wrap").css({"zIndex":200});
- }*/
- if(false){
- isDrag=false;
- if(appQuObj!=null){
- //$("#defaultAppQuObj").before($(this).find(".quTypeModel").html());
- $(appQuObj).before($(this).find(".dwQuTypeModel").html());
- $(appQuObj).prev().hide();
- $(appQuObj).prev().removeClass("quDragBody");
- $(appQuObj).prev().show("slow");
- resetQuItem();
- bindQuHoverItem();
- }
- }
- }
- });
- $( "#dwSurveyQuContentAppUl" ).sortable({
- revert: true,
- delay:800,
- placeholder:"showLine",
- tolerance:"pointer",
- opacity :0.7,
- //helper : "clone",
- handle : ".dwQuMove",
- scrollSensitivity: 30,
- scrollSpeed: 30,
- start: function(event,ui){
- $("#tools_wrap").css({"zIndex":30});
- $(".showLine").height(ui.item.height());
- dwCommonDialogHide();
- curEditCallback();
- isSort=true;
- },
- sort: function(event,ui){
- isSort=true;
- $(".ui-sortable-placeholder").css({"background":"red"});
- },
- receive:function(event,ui){},
- out:function(event,ui){isSort=false;},
- update: function( event, ui ) {
- if(!isDrag){$("#dwSurveyQuContentAppUl input[name='saveTag']").val(0);}
- },
- stop: function(event,ui){
- if(isDrag){
- isDrag=false;
- isSort=false;
- ui.item.html(ui.item.find(".dwQuTypeModel").html());
- ui.item.removeClass("ui-draggable");
- ui.item.find(".quDragBody").removeClass("quDragBody");
- //新加入题-选定题目标题
- ui.item.find(".surveyQuItemBody").addClass("hover");
- ui.item.addClass("li_surveyQuItemBody");
- var quType=ui.item.find(".surveyQuItemBody input[name='quType']").val();
- if(quType!="PAGETAG"){
- editAble(ui.item.find(".surveyQuItemBody .quCoTitleEdit"));
- }
- //var curItemBodyOffset=ui.item.offset();
- //alert(curItemBodyOffset.top);
- //$(document).scrollTop(curItemBodyOffset.top-370);
- //$(document).animate({scrollTop:curItemBodyOffset.top-370}, 800);
- //$("body").animate({scrollTop:curItemBodyOffset.top-370}, 800);
- }
- var curItemBodyOffset=ui.item.offset();
- $("html,body").animate({scrollTop:curItemBodyOffset.top-370}, 500,function(){
- $("#tools_wrap").css({"zIndex":200});
- resetQuItem();
- bindQuHoverItem();
- });
- }
- });
- /* $("#dwSurveyTitle").keydown(function(event){
- if(event.keyCode==13){
- return false;
- }
- }); */
- /*$(".tools_tabs_left ul li").hover(function(){
- var curId=$(this).attr("id");
- var tabId=curId.replace("_li","");
- $(".tools_tab_div").hide();
- $("#"+tabId).show();
- $(".tools_tabs_left ul li").removeClass("current");
- $(this).addClass("current");
- },function(){});*/
- var isDialogClick=false;
- $(document).click(function(){
- curEditCallback();
- if(!isDialogClick){
- dwCommonDialogHide();
- resetQuItemHover(null);
- }
- isDialogClick=false;
- });
- $("#dwCommonEditRoot").unbind();
- $("#dwCommonEditRoot").click(function(){
- return false;
- });
- $("#dwCommonDialog").click(function(){
- isDialogClick=true;
- });
- $( "#modelUIDialog" ).click(function(){
- isDialogClick=true;
- });
- $( "#modelUIDialog" ).dialog({
- title: "选项设置",
- height: 260,
- width: 550,
- modal: true,
- autoOpen: false
- });
- $(".tools_tabs_left ul li").click(function(){
- var curId=$(this).attr("id");
- var tabId=curId.replace("_li","");
- $(".tools_tab_div").hide();
- $("#"+tabId).show();
- $(".tools_tabs_left ul li").removeClass("current");
- $(this).addClass("current");
- });
- bindQuHoverItem();
- $("#surveyAttrSetToolbar").click(function(){
- showUIDialog($(this));
- /*$(".tabbarDialog").offset({top:$(this).offset().top+60});
- $(".tabbarDialog").show();
- $(this).addClass("hover");*/
- return false;
- });
- $("#logicToolbar").click(function(){
- showUIDialog($(this));
- return false;
- });
- $("input[name='setAutoContacts']").change(function(){
- var check=$(this).prop("checked");
- if(check){
- $(".contactsFieldLi").show();
- }else{
- $(".contactsFieldLi").hide();
- }
- });
- $(".option_range").change(function(){
- var selVal=$(this).val();
- $(this).next().hide();
- if(selVal==3){
- $(this).next().show();
- validateGen();
- }else if(selVal=="DATE"){
- $(this).parents("ul").find(".option_range_date_li").show();
- }else{
- $(this).parents("ul").find(".option_range_date_li").hide();
- }
- });
- $(".dwQuDialogAddLogic").click(function(){
- addQuDialogLogicTr(true,function(){},function(){alert("此题已经设置了任意选项!");});
- return false;
- });
- $("#dwDialogSaveLogic").click(function(){
- var quItemBody=$(dwDialogObj).parents(".surveyQuItemBody");
- var quLogicInputCase=quItemBody.find(".quLogicInputCase");
- var quType=quItemBody.find("input[name='quType']").val();
- var dwQuLogicTrs=$("#dwQuLogicTable tr");
- var quLogicItemHtml=$("#quLogicItemModel").html();
- $.each(dwQuLogicTrs,function(){
- var cgQuItemId=$(this).find(".logicQuOptionSel").val();
- var skQuId=$(this).find(".logicQuSel").val();
- var logicType=$(this).find(".logicType").val();
- var quLogicItemClass=$(this).attr("class");
- if(skQuId!="" && cgQuItemId!=""){
- var quLogicItem=quLogicInputCase.find("."+quLogicItemClass);
- if(quLogicItem[0]){
- var oldSkQuId=quLogicItem.find("input[name='skQuId']").val();
- var oldCgQuItemId=quLogicItem.find("input[name='cgQuItemId']").val();
- var oldLogicType=quLogicItem.find("input[name='logicType']").val();
- if(oldSkQuId!=skQuId || cgQuItemId!=oldCgQuItemId || oldLogicType!=logicType){
- quLogicItem.find("input[name='logicSaveTag']").val("0");
- quItemBody.find("input[name='saveTag']").val("0");
- quLogicItem.find("input[name='skQuId']").val(skQuId);
- quLogicItem.find("input[name='cgQuItemId']").val(cgQuItemId);
- quLogicItem.find("input[name='logicType']").val(logicType);
- }
- }else{
- quLogicInputCase.append(quLogicItemHtml);
- quLogicItem=quLogicInputCase.find(".quLogicItem").last();
- quLogicItem.addClass(quLogicItemClass);
- quLogicItem.find("input[name='quLogicId']").val("");
- quLogicItem.find("input[name='skQuId']").val(skQuId);
- quLogicItem.find("input[name='cgQuItemId']").val(cgQuItemId);
- quLogicItem.find("input[name='visibility']").val("1");
- quLogicItem.find("input[name='logicType']").val(logicType);
- quItemBody.find("input[name='saveTag']").val("0");
- }
- }
- });
- refreshQuLogicInfo(quItemBody);
- dwCommonDialogHide();
- return false;
- });
- $("#dwDialogSaveMoreItem").click(function(){
- var quItemBody=$(dwDialogObj).parents(".surveyQuItemBody");
- var quType=quItemBody.find("input[name='quType']").val();
- var areaVal=$("#dwQuMoreTextarea").val();
- var areaValSplits=areaVal.split("\n");
- $.each(areaValSplits,function(i,item){
- item=$.trim(item);
- if(item!=""){
- if(quType=="RADIO"){
- addRadioItem(quItemBody,item);
- }else if(quType=="CHECKBOX"){
- addCheckboxItem(quItemBody,item);
- }else if(quType=="ORDERQU"){
- addOrderquItem(quItemBody, item);
- }else if(quType=="MULTIFILLBLANK"){
- addMultiFillblankItem(quItemBody, item);
- }else if(quType=="SCORE"){
- addScoreItem(quItemBody,item);
- }
- }
- });
- $("#dwQuMoreTextarea").val("");
- bindQuHoverItem();
- dwCommonDialogHide();
- });
- $("#dwDialogUeOk").click(function(){
- var myeditorContent=myeditor.getContent();
- curEditObj=ueEditObj;
- setCurEditContent(myeditorContent);
- curEditCallback();
- ueDialog.dialog("close");
- ueEditObj=null;
- curEditObj=null;
- return false;
- });
- $("#dwDialogQuSetSave").click(function(){
- if(dwDialogObj!=null){
- var quItemBody=$(dwDialogObj).parents(".surveyQuItemBody");
- //var quType=quItemBody.find("input[name='quType']").val();
- var setIsRequired=$("#dwCommonDialog input[name='setIsRequired']:checked");
- var setRandOrder=$("#dwCommonDialog input[name='setRandOrder']:checked");
- var setHv=$("#dwCommonDialog select[name='setHv']").val();
- var setCellCount=$("#dwCommonDialog input[name='setCellCount']").val();
- var setAutoContacts=$("#dwCommonDialog input[name='setAutoContacts']:checked");
- var setContactsField=$("#dwCommonDialog select[name='setContactsField']").val();
- var oldHv=quItemBody.find("input[name='hv']").val();
- var oldCellCount=quItemBody.find("input[name='cellCount']").val();
- //alert(set_isRequired+":"+set_randOrder+":"+set_hv);
- quItemBody.find("input[name='isRequired']").val(setIsRequired[0]?1:0);
- quItemBody.find("input[name='hv']").val(setHv);
- quItemBody.find("input[name='randOrder']").val(setRandOrder[0]?1:0);
- quItemBody.find("input[name='cellCount']").val(setCellCount);
- quItemBody.find("input[name='saveTag']").val(0);
- var quType=quItemBody.find("input[name='quType']").val();
- if(quType=="RADIO" || quType=="CHECKBOX" || quType=="FILLBLANK"){
- quItemBody.find("input[name='contactsAttr']").val(setAutoContacts[0]?1:0);
- quItemBody.find("input[name='contactsField']").val(setContactsField);
- }else if(quType==="MULTIFILLBLANK"){
- var paramInt01=$("#dwCommonDialog .minMaxLi .minNum");
- if(paramInt01[0]){
- quItemBody.find("input[name='paramInt01']").val(paramInt01.val());
- }
- quItemBody.find("input[name='paramInt02']").val(10);
- }else if(quType=="SCORE"){
- quItemBody.find("input[name='paramInt01']").val(1);
- var paramInt02=$("#dwCommonDialog .scoreMinMax .maxScore");
- if(paramInt02[0]){
- quItemBody.find("input[name='paramInt02']").val(paramInt02.val());
- }
- //根据分数设置评分选项
- var paramInt01Val=1;
- var paramInt02Val=paramInt02.val();
- var scoreNumTableTr=quItemBody.find(".scoreNumTable tr");
- $.each(scoreNumTableTr,function(){
- $(this).empty();
- for(var i=paramInt01Val;i<=paramInt02Val;i++){
- $(this).append("<td>"+i+"</td>");
- }
- });
- }else if(quType==="UPLOADFILE"){
- var fileTypeExtsField=$("#dwCommonDialog .fileTypeExts");
- var maxSizeField=$("#dwCommonDialog .maxSize");
- var uploadNumField=$("#dwCommonDialog .uploadNum");
- quItemBody.find("input[name='paramInt01']").val(fileTypeExtsField.val());
- quItemBody.find("input[name='paramInt02']").val(maxSizeField.val());
- quItemBody.find("input[name='randOrder']").val(uploadNumField.val());
- }
- var selVal=$(".option_range").val();
- if(selVal==1){
- //横排 transverse
- if(oldHv==3){
- quTableOptoin2Li(quItemBody);
- }
- quItemBody.find(".quCoItem ul").addClass("transverse");
- }else if(selVal==2){
- if(oldHv==3){
- quTableOptoin2Li(quItemBody);
- }else{
- //竖排
- quItemBody.find(".quCoItem ul").removeClass("transverse");
- quItemBody.find(".quCoItem ul li").width("");
- }
- }else if(selVal==3){
- if(!$("#dwCommonDialogForm").valid()){
- notify("参数不对,请检查!",800);
- return false;
- }
- if(oldHv==3){
- if(oldCellCount!=setCellCount){
- quTableOption2Table(quItemBody);
- }
- }else{
- quLiOption2Table(quItemBody);
- }
- }
- }
- dwCommonDialogHide();
- return false;
- });
- $("#dwDialogSurveyAttrSave").click(function(){
- $("input[name='svyAttrSaveTag']").val(0);
- notify("保存中...",5000);
- saveSurvey(function(){
- isSaveProgress=false;
- notify("保存成功",1000);
- });
- //关闭窗口
- $("#modelUIDialog").dialog("close");
- dwCommonDialogHide();
- /*var url="";
- var data="";
- $.ajax({
- url:url,
- data:data,
- type:"post",
- success:function(msg){
- alert(msg);
- }
- });*/
- return false;
- });
- $("#dwDialogQuOptionSetSave").click(function(){
- var quItemBody=$(dwDialogObj).parents(".surveyQuItemBody");
- var quOptionParent=$(dwDialogObj).parent();
- var quOption_isNote=$("#modelUIDialog input[name='quOption_isNote']");
- var isNote=quOptionParent.find("input[name='isNote']");
- var checkType=quOptionParent.find("input[name='checkType']");
- var isRequiredFill=quOptionParent.find("input[name='isRequiredFill']");
- if(quOption_isNote.prop("checked")&&(isNote.val()=="0" || isNote.val()=="")){
- quItemBody.find("input[name='saveTag']").val(0);
- quOptionParent.find("input[name='quItemSaveTag']").val(0);
- }
- if(quOption_isNote.prop("checked")){
- isNote.val(1);
- if(!quOptionParent.find(".optionInpText")[0]){
- $(dwDialogObj).after("<input type='text' class='optionInpText' />");
- }
- quOptionParent.find(".optionInpText").show();
- }else{
- isNote.val(0);
- quOptionParent.find(".optionInpText").hide();
- }
- checkType.val("NO");
- isRequiredFill.val(0);
- //显示填空框
- // $(dwDialogObj).after("<input type='text' class='optionInpText' />");
- // quOptionParent.find(".optionInpText").show();
- $("#modelUIDialog").dialog("close");
- //resetQuItemHover(null);
- dwCommonDialogHide();
- return false;
- });
- $("#dwDialogQuFillOptionSave").click(function(){
- var quItemBody=$(dwDialogObj).parents(".surveyQuItemBody");
- var quFill_checkType=$("#modelUIDialog select[name='quFill_checkType']");
- var qu_inputWidth=$("#modelUIDialog input[name='qu_inputWidth']");
- var qu_inputRow=$("#modelUIDialog input[name='qu_inputRow']");
- var option_range_date=$("#modelUIDialog select.option_range_date");
- var checkType=quItemBody.find("input[name='checkType']");
- var answerInputWidth=quItemBody.find("input[name='answerInputWidth']");
- var answerInputRow=quItemBody.find("input[name='answerInputRow']");
- var paramInt01=quItemBody.find("input[name='paramInt01']");
- if(answerInputWidth.val()!=qu_inputWidth.val() || answerInputRow.val()!=qu_inputRow.val() || (checkType[0] && checkType.val()!=quFill_checkType.val())){
- quItemBody.find("input[name='saveTag']").val(0);
- }
- var checkTypeVal = quFill_checkType.val();
- if(checkTypeVal == ""){
- checkTypeVal="NO";
- }
- if(checkType[0]){
- checkType.val(checkTypeVal);
- if(checkTypeVal=="DATE"){
- if(paramInt01[0]){
- paramInt01.val(option_range_date.val());
- }else{
- quItemBody.find(".quInputCase").append("<input type=\"hidden\" name=\"paramInt01\" value=\""+option_range_date.val()+"\">");
- }
- quItemBody.find("input[name='saveTag']").val(0);
- }
- }
- answerInputWidth.val(qu_inputWidth.val());
- answerInputRow.val(qu_inputRow.val());
- if(qu_inputRow.val()>1){
- quItemBody.find(".quFillblankAnswerTextarea").show();
- quItemBody.find(".quFillblankAnswerInput").hide();
- quItemBody.find(".quFillblankAnswerTextarea").attr("rows",qu_inputRow.val());
- quItemBody.find(".quFillblankAnswerTextarea").width(qu_inputWidth.val());
- }else{
- quItemBody.find(".quFillblankAnswerTextarea").hide();
- quItemBody.find(".quFillblankAnswerInput").show();
- quItemBody.find(".quFillblankAnswerInput").width(qu_inputWidth.val());
- }
- quItemBody.find(".quCoItemUlLi").removeClass("hover");
- $("#modelUIDialog").dialog("close");
- resetQuItemHover(null);
- dwCommonDialogHide();
- return false;
- });
- function quTableOptoin2Li(quItemBody){
- var quCoItemTds=quItemBody.find(".quCoItem .tableQuColItem tr td");
- var ulLiHtml="<ul>";
- $.each(quCoItemTds,function(){
- var tdHtml=$(this).html();
- if(tdHtml!=""){
- ulLiHtml+="<li class='quCoItemUlLi'>"+tdHtml+"</li>";
- }
- });
- ulLiHtml+="<ul>";
- quItemBody.find(".quCoItem table.tableQuColItem").remove();
- quItemBody.find(".quCoItem").append(ulLiHtml);
- quItemBody.find(".quCoItem ul li").width("");
- quItemBody.find(".quCoItem ul li label").width("");
- bindQuHoverItem();
- }
- function quLiOption2Table(quItemBody){
- var quCoItemlis=quItemBody.find(".quCoItem ul li");
- var quCoItemLiSize=quCoItemlis.size();
- var cellCount=$("#dwCommonDialog input[name='setCellCount']").val();
- var rowCount=parseInt(quCoItemLiSize/cellCount);
- var remainder=quCoItemLiSize%cellCount;
- var tdWidth=parseInt(600/cellCount);
- var tdLabelWidth=tdWidth-10;
- if(remainder>0){
- rowCount=rowCount+1;
- }
- var tableHtmlBuild="<table class='tableQuColItem'>";
- for(var i=0;i<rowCount;i++){
- tableHtmlBuild+="<tr>";
- //0*2+(1)=1 0*2+(2)=2 1*2+(1)=3 1*2+(2)=4 2*2+1=5 2*2+2=6
- for(var j=0;j<cellCount;j++){
- var liIndex=(i*cellCount)+j;
- if(liIndex<quCoItemLiSize){
- var liObj=$(quCoItemlis).get(liIndex);
- tableHtmlBuild+="<td>"+$(liObj).html()+"</td>";
- }else{
- tableHtmlBuild+="<td><div class='emptyTd'></div></td>";
- }
- }
- tableHtmlBuild+="</tr>";
- }
- tableHtmlBuild+="</table>";
- quItemBody.find(".quCoItem ul").remove();
- quItemBody.find(".quCoItem").append(tableHtmlBuild);
- //设置亮度
- quItemBody.find(".quCoItem .tableQuColItem tr td").width(tdWidth);
- quItemBody.find(".quCoItem .tableQuColItem tr td label").width(tdLabelWidth);
- bindQuHoverItem();
- }
- //表格变换了行数之后
- function quTableOption2Table(quItemBody){
- var quCoItemTds=quItemBody.find(".quCoItem .tableQuColItem tr td");
- var quCoItemTdSize=quCoItemTds.size();
- var cellCount=$("#dwCommonDialog input[name='setCellCount']").val();
- var rowCount=parseInt(quCoItemTdSize/cellCount);
- var remainder=quCoItemTdSize%cellCount;
- var tdWidth=parseInt(600/cellCount);
- var tdLabelWidth=tdWidth-10;
- if(remainder>0){
- rowCount=rowCount+1;
- }
- var tableHtmlBuild="<table class='tableQuColItem'>";
- for(var i=0;i<rowCount;i++){
- tableHtmlBuild+="<tr>";
- //0*2+(1)=1 0*2+(2)=2 1*2+(1)=3 1*2+(2)=4 2*2+1=5 2*2+2=6
- for(var j=0;j<cellCount;j++){
- var tdIndex=(i*cellCount)+j;
- if(tdIndex<quCoItemTdSize){
- var tdObj=$(quCoItemTds).get(tdIndex);
- tableHtmlBuild+="<td>"+$(tdObj).html()+"</td>";
- }else{
- tableHtmlBuild+="<td><div class='emptyTd'></div></td>";
- }
- }
- tableHtmlBuild+="</tr>";
- }
- tableHtmlBuild+="</table>";
- quItemBody.find(".quCoItem table.tableQuColItem").remove();
- quItemBody.find(".quCoItem").append(tableHtmlBuild);
- //设置亮度
- quItemBody.find(".quCoItem .tableQuColItem tr td").width(tdWidth);
- quItemBody.find(".quCoItem .tableQuColItem tr td label").width(tdLabelWidth);
- bindQuHoverItem();
- }
- $("#dwSurveyName").click(function(){
- editAble($(this));
- return false;
- });
- $("#dwSurveyNoteEdit").click(function(){
- editAble($(this));
- return false;
- });
- $(".dwComEditMenuBtn").click(function(){
- //dwComEditMenuBtn
- var dwMenuUl=$(".dwComEditMenuUl:visible");
- //根据当前编辑的对象
- var quItemBody=$(curEditObj).parents(".surveyQuItemBody");
- var quType=quItemBody.find("input[name='quType']").val();
- var curEditClass=$(curEditObj).attr("class");
- if(quType=="RADIO" || quType=="CHECKBOX"){
- if(curEditClass.indexOf("quCoTitleEdit")<0){
- $(".dwComEditMenuUl .option_Set_Li").show();
- }else{
- $(".dwComEditMenuUl .option_Set_Li").hide();
- }
- }else{
- $(".dwComEditMenuUl .option_Set_Li").hide();
- }
- if(dwMenuUl[0]){
- $(".dwComEditMenuUl").hide();
- }else{
- $(".dwComEditMenuUl").show();
- }
- return false;
- });
- $("#dwCommonDialogClose").click(function(){
- dwCommonDialogHide();
- resetQuItemHover(null);
- });
- $("#dwComEditContent").keyup(function(){
- $(curEditObj).html($("#dwComEditContent").html());
- $(curEditObj).css("display","inline-block");
- var dwEditWidth=$(curEditObj).width();
- //var dwEditWidth=$("#dwComEditContent").width();
- var quItemBody=$(curEditObj).parents(".surveyQuItemBody");
- var thClass=curEditObj.attr("class");
- if(thClass.indexOf("dwSvyNoteEdit")<0 && thClass.indexOf("dwSvyName")<0){
- var hv=quItemBody.find("input[name='hv']").val();
- if(hv==3){
- dwEditWidth>600?dwEditWidth=600:dwEditWidth;
- }else{
- dwEditWidth<200?dwEditWidth=200:dwEditWidth>600?dwEditWidth=600:dwEditWidth;
- }
- }else{
- dwEditWidth=680;
- }
- $("#dwCommonEditRoot .dwCommonEdit").css("width",dwEditWidth);
- if(curEditObj!=null){
- var editOffset=$(curEditObj).offset();
- $("#dwCommonEditRoot").show();
- $("#dwCommonEditRoot").offset({top:editOffset.top,left:editOffset.left});
- }
- });
- $("#previewBtn").click(function(){
- curEditCallback();
- dwCommonDialogHide();
- resetQuItemHover(null);
- saveSurvey(function(){
- isSaveProgress=false;
- window.location.href="/static/diaowen/preview.html?surveyId="+questionBelongId;
- });
- return false;
- });
- $("#saveBtn").click(function(){
- curEditCallback();
- dwCommonDialogHide();
- resetQuItemHover(null);
- notify("保存中...",5000);
- saveSurvey(function(){
- isSaveProgress=false;
- notify("保存成功",1000);
- });
- });
- $("#publishBtn").click(function(){
- curEditCallback();
- dwCommonDialogHide();
- resetQuItemHover(null);
- saveSurvey(function(){
- isSaveProgress=false;
- window.location.href="/static/diaowen/preview.html?surveyId="+questionBelongId;
- });
- });
- function saveSurvey(callback){
- isSaveProgress=true;
- var svyNmSaveTag=$("input[name='svyNmSaveTag']").val();
- var svyNoteSaveTag=$("input[name='svyNoteSaveTag']").val();
- var svyAttrSaveTag=$("input[name='svyAttrSaveTag']").val();
- if( svyNmSaveTag==="0" || svyNoteSaveTag==="0" || svyAttrSaveTag==="0" ){
- var url=ctx+"/design/survey-design/ajaxSave.do";
- var data="surveyId="+questionBelongId;
- if(svyNmSaveTag==="0"){
- var dwSurveyName=$("#dwSurveyName").html();
- dwSurveyName=escape(encodeURIComponent(dwSurveyName));
- data+="&svyName="+dwSurveyName;
- var dwSurveyNameText=$("#dwSurveyName").text();
- dwSurveyNameText=escape(encodeURIComponent(dwSurveyNameText));
- data+="&svyNameText="+dwSurveyNameText;
- }
- if(svyNoteSaveTag==="0"){
- var dwSurveyNoteEdit=$("#dwSurveyNoteEdit").html();
- dwSurveyNoteEdit=escape(encodeURIComponent(dwSurveyNoteEdit));
- data+="&svyNote="+dwSurveyNoteEdit;
- }
- var effective=$("input[name='effective']:checked")[0]?"4":"0";
- var effectiveIp=$("input[name='effectiveIp']:checked")[0]?"1":"0";
- var rule=$("input[name='rule']:checked")[0]?"3":"0";
- var ruleCode=$("input[name='ruleCode']").val();
- var refresh=$("input[name='refresh']:checked")[0]?"1":"0";
- var mailOnly=$("input[name='mailOnly']:checked")[0]?"1":"0";
- var ynEndNum=$("input[name='ynEndNum']:checked")[0]?"1":"0";
- var ynEndTime=$("input[name='ynEndTime']:checked")[0]?"1":"0";
- var endTime=$("input[name='endTime']").val();
- var endNum=$("input[name='endNum']").val();
- var showShareSurvey=$("input[name='showShareSurvey']:checked")[0]?"1":"0";
- var showAnswerDa=$("input[name='showAnswerDa']:checked")[0]?"1":"0";
- data+="&effective="+effective+"&effectiveIp="+effectiveIp+"&rule="+rule+"&refresh="+refresh+"&ruleCode="+ruleCode+"&mailOnly="+mailOnly;
- data+="&ynEndNum="+ynEndNum+"&ynEndTime="+ynEndTime+"&endTime="+endTime+"&endNum="+endNum;
- data+="&showShareSurvey="+showShareSurvey+"&showAnswerDa="+showAnswerDa;
- $.ajax({
- url:url,
- data:data,
- type:"post",
- success:function(msg){
- $("input[name='svyNmSaveTag']").val(1);
- $("input[name='svyNoteSaveTag']").val(1);
- $("input[name='svyAttrSaveTag']").val(1);
- var fristQuItemBody=$("#dwSurveyQuContent .li_surveyQuItemBody").first();
- saveQus(fristQuItemBody,callback);
- }
- });
- }else{
- var fristQuItemBody=$("#dwSurveyQuContent .li_surveyQuItemBody").first();
- saveQus(fristQuItemBody,callback);
- }
- }
- querySurveyAll();
- resetQuItem();
- });
- function resetQuItem(){
- if(isDrag){
- isDrag=false;
- }
- var surveyQuItems=$("#dwSurveyQuContent .surveyQuItemBody");
- var indexNum=1;
- $.each(surveyQuItems,function(i){
- $(this).find(".quInputCase input[name='orderById']").val(i+1);
- var quType=$(this).find("input[name='quType']").val();
- if(quType!="PAGETAG" && quType!="PARAGRAPH"){
- $(this).find(".quCoTitle .quCoNum").text((indexNum++)+"、");
- }
- });
- var pageTags=$("#dwSurveyQuContent .surveyQuItemBody input[name='quType'][value='PAGETAG']");
- var pageTagSize=pageTags.size()+1;
- $.each(pageTags,function(i){
- var quItemBody=$(this).parents(".surveyQuItemBody");
- var pageQuContent=quItemBody.find(".pageQuContent");
- pageQuContent.text("下一页("+(i+1)+"/"+pageTagSize+")");
- });
- }
- function bindQuHoverItem(){
- $(".SeniorEdit").unbind();
- $(".SeniorEdit").click(function(){
- ueDialog.dialog( "open" );
- ueEditObj=curEditObj;
- myeditor.destroy();
- myeditor = null;
- myeditor = UE.getEditor("dialogUeditor",{
- //toolbars:[[]],
- initialContent: "",//初始化编辑器的内容
- elementPathEnabled:false,
- wordCount:false,
- autosave:false,
- //下面注释参数不要随便调,在滚动时效果更好
- //enableAutoSave:false,
- //autoHeightEnabled:false,
- //topOffset:60,
- //imagePopup:true,
- initialFrameWidth : 678,
- initialFrameHeight : 300
- });
- myeditor.ready(function(){
- setTimeout(function(){
- if(curEditObj!=null){
- myeditor.setContent($(curEditObj).html());
- myeditor.focus(true);
- }
- },800);
- });
- return false;
- });
- $(".option_Set").unbind();
- $(".option_Set").click(function(){
- /*var quItemBody=$(curEditObj).parents(".surveyQuItemBody");
- quItemBody.addClass("hover");*/
- //showDialog($(curEditObj));
- showUIDialog($(curEditObj));
- /*resetQuItemHover(quItemBody);
- $(this).parents(".quCoItemUlLi").addClass("menuBtnClick");*/
- return false;
- });
- $("#dwSurveyQuContent .surveyQuItemBody").unbind();
- $("#dwSurveyQuContent .surveyQuItemBody").hover(function(){
- if(isDrag){
- appQuObj=$(this);
- }else{
- $(this).addClass("hover");
- $(".pageBorderTop").removeClass("nohover");
- appQuObj=$(this);
- }
- },function(){
- $(".pageBorderTop").addClass("nohover");
- $(this).removeClass("showLine");
- var hoverTag=$(this).find("input[name='hoverTag']").val();
- if(hoverTag!="hover"){
- $(this).removeClass("hover");
- }
- appQuObj=null;
- });
- $("#dwSurveyQuContent .surveyQuItemBody").click(function(){
- curEditCallback();
- dwCommonDialogHide();
- $(".surveyQuItemBody").removeClass("hover");
- $(".surveyQuItemBody").find("input[name='hoverTag']").val("0");
- $(this).addClass("hover");
- return false;
- });
- $(".quCoItemUlLi").unbind();
- $(".quCoItemUlLi").hover(function(){
- if(!isDrag){
- $(this).addClass("hover");
- }
- },function(){
- var thClass=$(this).attr("class");
- if(thClass.indexOf("menuBtnClick")<=0){
- $(this).removeClass("hover");
- }
- });
- $("#dwSurveyQuContent .editAble").unbind();
- $("#dwSurveyQuContent .editAble").click(function(){
- editAble($(this));
- return false;
- });
- $(".dwQuDelete").unbind();
- $(".dwQuDelete").click(function(){
- var quBody=$(this).parents(".surveyQuItemBody");
- if(confirm("确认要删除此题吗?")){
- var quId=quBody.find("input[name='quId']").val();
- if(quId!=""){
- var url=ctx+"/design/question/ajaxDelete.do";
- var data="quId="+quId;
- $.ajax({
- url:url,
- data:data,
- type:"post",
- success:function(msg){
- if(msg=="true"){
- quBody.hide("slow",function(){$(this).parent().remove();resetQuItem();});
- }else{
- alert("删除失败,请重试!");
- }
- }
- });
- }else{
- quBody.hide("slow",function(){$(this).parent().remove();resetQuItem();});
- }
- }
- return false;
- });
- $(".questionUp").unbind();
- $(".questionUp").click(function(){
- var nextQuBody=$(this).parents(".li_surveyQuItemBody");
- var prevQuBody=$(nextQuBody).prev();
- if(prevQuBody[0]){
- var prevQuBodyHtml=prevQuBody.html();
- $(nextQuBody).after("<li class='li_surveyQuItemBody'>"+prevQuBodyHtml+"</li>");
- var newNextObj=$(nextQuBody).next();
- newNextObj.hide();
- newNextObj.slideDown("slow");
- prevQuBody.slideUp("slow",function(){prevQuBody.remove();resetQuItem();bindQuHoverItem();});
- nextQuBody.find("input[name='saveTag']").val(0);
- newNextObj.find("input[name='saveTag']").val(0);
- }else{
- notify("已经是第一个了!",1000);
- //alert("已经是第一个了!");
- }
- });
- $(".questionDown").unbind();
- $(".questionDown").click(function(){
- var prevQuBody=$(this).parents(".li_surveyQuItemBody");
- var nextQuBody=$(prevQuBody).next();
- if(nextQuBody[0]){
- var nextQuBodyHtml=nextQuBody.html();
- $(prevQuBody).before("<li class='li_surveyQuItemBody' >"+nextQuBodyHtml+"</li>");
- var newPrevObj=$(prevQuBody).prev();
- newPrevObj.hide();
- newPrevObj.slideDown("slow");
- nextQuBody.slideUp("slow",function(){nextQuBody.remove();resetQuItem();bindQuHoverItem();});
- prevQuBody.find("input[name='saveTag']").val(0);
- newPrevObj.find("input[name='saveTag']").val(0);
- }else{
- alert("已经是最后一个了!");
- }
- });
- $(".dwQuSet").unbind();
- $(".dwQuSet").click(function(){
- showDialog($(this));
- var quItemBody=$(this).parents(".surveyQuItemBody");
- resetQuItemHover(quItemBody);
- validateGen();
- return false;
- });
- $(".dwQuLogic").unbind();
- $(".dwQuLogic").click(function(){
- showDialog($(this));
- var quItemBody=$(this).parents(".surveyQuItemBody");
- var quType=quItemBody.find("input[name='quType']").val();
- var fristQuItemBody=$("#dwSurveyQuContent .li_surveyQuItemBody").first();
- saveQus(fristQuItemBody,function(){
- $(".dwQuDialogCon").hide();
- $("#dwCommonDialog .dwQuDialogLogic").show();
- resetQuItemHover(quItemBody);
- bindDialogRemoveLogic();
- $("#dwQuLogicTable").empty();
- //逻辑数据回显示
- var quLogicItems=quItemBody.find(".quLogicItem");
- if(quLogicItems[0]){
- $.each(quLogicItems,function(){
- var skQuId=$(this).find("input[name='skQuId']").val();
- var cgQuItemId=$(this).find("input[name='cgQuItemId']").val();
- var logicType=$(this).find("input[name='logicType']").val();
- // 设置分数 geLe scoreNum
- var geLe="";
- var scoreNum="";
- var thClass=$(this).attr("class");
- thClass=thClass.replace("quLogicItem", "");
- thClass=thClass.replace(" ", "");
- addQuDialogLogicTr(false,function(){
- var lastTr=$("#dwQuLogicTable").find("tr").last();
- lastTr.attr("class",thClass);
- lastTr.find(".logicQuOptionSel").val(cgQuItemId);
- lastTr.find(".logicQuSel").val(skQuId);
- lastTr.find(".logicType").val(logicType);
- lastTr.find(".logicQuOptionSel").change();
- lastTr.find(".logicQuSel").change();
- },function(){});
- });
- }else{
- $(".dwQuDialogAddLogic").click();
- }
- });
- return false;
- });
- $(".addOption,.addColumnOption,.addRowOption").unbind();
- $(".addOption,.addColumnOption,.addRowOption").click(function(){
- var quItemBody=$(this).parents(".surveyQuItemBody");
- var quType=quItemBody.find("input[name='quType']").val();
- if(quType=="RADIO"){
- editAble(addRadioItem(quItemBody,""));
- }else if(quType=="CHECKBOX"){
- editAble(addCheckboxItem(quItemBody, ""));
- }else if(quType=="ORDERQU"){
- editAble(addOrderquItem(quItemBody, "新选项"));
- }else if(quType=="MULTIFILLBLANK"){
- editAble(addMultiFillblankItem(quItemBody, "新选项"));
- }else if(quType=="SCORE"){
- editAble(addScoreItem(quItemBody, "新选项"));
- }
- bindQuHoverItem();
- return false;
- });
- $(".addMoreOption,.addMoreRowOption,.addMoreColumnOption").unbind();
- $(".addMoreOption,.addMoreRowOption,.addMoreColumnOption").click(function(){
- showDialog($(this));
- var quItemBody=$(this).parents(".surveyQuItemBody");
- resetQuItemHover(quItemBody);
- return false;
- });
- $(".quFillblankItem .dwFbMenuBtn").unbind();
- $(".quFillblankItem .dwFbMenuBtn").click(function(){
- showUIDialog($(this));
- return false;
- });
- $(".dwOptionUp").unbind();
- $(".dwOptionUp").click(function(){
- //curEditObj
- //判断类型区别table跟ul中的排序
- var quItemBody=$(curEditObj).parents(".surveyQuItemBody");
- var quType=quItemBody.find("input[name='quType']").val();
- var hv=quItemBody.find("input[name='hv']").val();
- if(hv==3){
- var nextTd=$(curEditObj).parents("td");
- var prevTd=nextTd.prev();
- if(prevTd[0]){
- dwOptionUp(prevTd, nextTd);
- }else{
- var nextTr=$(curEditObj).parents("tr");
- var prevTr=nextTr.prev();
- if(prevTr[0]){
- prevTd=prevTr.find("td").last();
- dwOptionUp_1(prevTr, nextTr);
- }else{
- alert("已经是第一个了!");
- }
- }
- }else{
- var nextLi=null;
- var prevLi=null;
- var nextLiAfterHtml="";
- if(quType==="RADIO" || quType==="CHECKBOX" || quType==="ORDERQU"){
- nextLi=$(curEditObj).parents("li.quCoItemUlLi");
- prevLi=nextLi.prev();
- var prevLiHtml=prevLi.html();
- nextLiAfterHtml="<li class='quCoItemUlLi'>"+prevLiHtml+"</li>";
- }else if(quType==="MULTIFILLBLANK"){
- nextLi=$(curEditObj).parents("tr.mFillblankTableTr");
- prevLi=nextLi.prev();
- var prevLiHtml=prevLi.html();
- nextLiAfterHtml="<tr class='mFillblankTableTr'>"+prevLiHtml+"</tr>";
- }else if(quType==="SCORE"){
- nextLi=$(curEditObj).parents("tr.quScoreOptionTr");
- prevLi=nextLi.prev();
- var prevLiHtml=prevLi.html();
- nextLiAfterHtml="<tr class='quScoreOptionTr'>"+prevLiHtml+"</tr>";
- }
- if(nextLi!=null){
- if(prevLi[0]){
- $(nextLi).after(nextLiAfterHtml);
- prevLi.hide();
- prevLi.remove();
- var editOffset=nextLi.find("label.editAble").offset();
- $("#dwCommonEditRoot").show();
- $("#dwCommonEditRoot").offset({top:editOffset.top,left:editOffset.left});
- bindQuHoverItem();
- $(curEditObj).click();
- $(nextLi).find("input[name='quItemSaveTag']").val(0);
- $(nextLi).next().find("input[name='quItemSaveTag']").val(0);
- var quItemBody=$(curEditObj).parents(".surveyQuItemBody");
- quItemBody.find("input[name='saveTag']").val(0);
- }else{
- alert("已经是第一个了!");
- }
- }
- }
- return false;
- });
- function dwOptionUp(prevTd,nextTd){
- var prevTdHtml=prevTd.html();
- $(nextTd).after("<td>"+prevTdHtml+"</td>");
- prevTd.hide();
- prevTd.remove();
- var editOffset=nextTd.find("label.editAble").offset();
- $("#dwCommonEditRoot").show();
- $("#dwCommonEditRoot").offset({top:editOffset.top,left:editOffset.left});
- bindQuHoverItem();
- $(curEditObj).click();
- $(nextTd).find("input[name='quItemSaveTag']").val(0);
- $(nextTd).next().find("input[name='quItemSaveTag']").val(0);
- var quItemBody=$(curEditObj).parents(".surveyQuItemBody");
- quItemBody.find("input[name='saveTag']").val(0);
- }
- function dwOptionUp_1(prevTr,nextTr){
- var prevTd=prevTr.find("td").last();
- var nextTd=nextTr.find("td").first();
- var prevTdHtml=prevTd.html();
- var nextTdHtml=nextTd.html();
- prevTd.before("<td>"+nextTdHtml+"</td>");
- $(nextTd).after("<td>"+prevTdHtml+"</td>");
- prevTd.hide();
- prevTd.remove();
- nextTd.hide();
- nextTd.remove();
- prevTd=prevTr.find("td").last();
- nextTd=nextTr.find("td").first();
- curEditObj=prevTd.find("label.editAble");
- var editOffset=prevTd.find("label.editAble").offset();
- $("#dwCommonEditRoot").show();
- $("#dwCommonEditRoot").offset({top:editOffset.top,left:editOffset.left});
- bindQuHoverItem();
- $(curEditObj).click();
- $(prevTd).find("input[name='quItemSaveTag']").val(0);
- $(nextTd).find("input[name='quItemSaveTag']").val(0);
- var quItemBody=$(curEditObj).parents(".surveyQuItemBody");
- quItemBody.find("input[name='saveTag']").val(0);
- }
- $(".dwOptionDown").unbind();
- $(".dwOptionDown").click(function(){
- //判断类型区别table跟ul中的排序
- var quItemBody=$(curEditObj).parents(".surveyQuItemBody");
- var quType=quItemBody.find("input[name='quType']").val();
- var hv=quItemBody.find("input[name='hv']").val();
- if(hv==3){
- var prevTd=$(curEditObj).parents("td");
- var nextTd=prevTd.next();
- if(nextTd[0]){
- dwOptionDown(prevTd, nextTd);
- }else{
- var nextTr=$(curEditObj).parents("tr");
- var prevTr=nextTr.prev();
- if(prevTr[0]){
- prevTd=prevTr.find("td").last();
- dwOptionUp_1(prevTr, nextTr);
- }else{
- alert("已经是第一个了!");
- }
- }
- }else{
- var prevLi=null;
- var nextLi=null;
- var prevLiBeforeHtml="";
- if(quType==="RADIO" || quType==="CHECKBOX" || quType==="ORDERQU"){
- prevLi=$(curEditObj).parents("li.quCoItemUlLi");
- nextLi=prevLi.next();
- var nextLiHtml=nextLi.html();
- prevLiBeforeHtml="<li class='quCoItemUlLi'>"+nextLiHtml+"</li>";
- }else if(quType==="MULTIFILLBLANK"){
- prevLi=$(curEditObj).parents("tr.mFillblankTableTr");
- nextLi=prevLi.next();
- var nextLiHtml=nextLi.html();
- prevLiBeforeHtml="<tr class='mFillblankTableTr'>"+nextLiHtml+"</tr>";
- }else if(quType==="SCORE"){
- prevLi=$(curEditObj).parents("tr.quScoreOptionTr");
- nextLi=prevLi.next();
- var nextLiHtml=nextLi.html();
- prevLiBeforeHtml="<tr class='quScoreOptionTr'>"+nextLiHtml+"</tr>";
- }
- if(nextLi[0]){
- $(prevLi).before(prevLiBeforeHtml);
- nextLi.hide();
- nextLi.remove();
- var editOffset=prevLi.find("label.editAble").offset();
- $("#dwCommonEditRoot").show();
- $("#dwCommonEditRoot").offset({top:editOffset.top,left:editOffset.left});
- bindQuHoverItem();
- $(curEditObj).click();
- $(prevLi).find("input[name='quItemSaveTag']").val(0);
- $(prevLi).prev().find("input[name='quItemSaveTag']").val(0);
- var quItemBody=$(curEditObj).parents(".surveyQuItemBody");
- quItemBody.find("input[name='saveTag']").val(0);
- }else{
- alert("已经是最后一个了!");
- }
- }
- return false;
- });
- function dwOptionDown(prevTd,nextTd){
- var nextTdHtml=nextTd.html();
- $(prevTd).before("<td>"+nextTdHtml+"</td>");
- nextTd.hide();
- nextTd.remove();
- var editOffset=prevTd.find("label.editAble").offset();
- $("#dwCommonEditRoot").show();
- $("#dwCommonEditRoot").offset({top:editOffset.top,left:editOffset.left});
- bindQuHoverItem();
- $(curEditObj).click();
- $(prevTd).find("input[name='quItemSaveTag']").val(0);
- $(prevTd).next().find("input[name='quItemSaveTag']").val(0);
- var quItemBody=$(curEditObj).parents(".surveyQuItemBody");
- quItemBody.find("input[name='saveTag']").val(0);
- }
- $(".dwOptionDel").unbind();
- $(".dwOptionDel").click(function(){
- deleteDwOption();
- return false;
- });
- //引用自address.js
- bindAddrChange();
- }
- function deleteDwOption(){
- if(curEditObj!=null){
- var quItemBody=$(curEditObj).parents(".surveyQuItemBody");
- var quType=quItemBody.find("input[name='quType']").val();
- if(quType=="RADIO"){
- //添加单选选项
- deleteRadioOption();
- }else if(quType=="CHECKBOX"){
- deleteCheckboxOption();
- }else if(quType=="ORDERQU"){
- deleteOrderquOption();
- }else if(quType=="MULTIFILLBLANK"){
- deleteMultiFillblankOption();
- }else if(quType=="SCORE"){
- deleteScoreOption();
- }
- }
- }
- function curEditCallback(){
- if(curEditObj!=null){
- var dwEditHtml=$("#dwComEditContent").html();
- //var curEditObjHtml=$(curEditObj).html();
- setCurEditContent(dwEditHtml);
- }
- $("#dwSurveyNote").removeClass("click");
- }
- function setCurEditContent(dwEditHtml){
- var thClass=$(curEditObj).attr("class");
- if(dwEditHtml=="" && thClass.indexOf("dwSvyNoteEdit")<0){
- deleteDwOption();
- }else if(dwEditHtml!=curEditObjOldHtml){
- //更新值
- $(curEditObj).html(dwEditHtml);
- //修改保存状态
- setSaveTag0();
- }
- dwCommonEditHide();
- }
- function dwCommonEditHide(){
- $("#dwCommonEditRoot").hide();
- $(".dwComEditMenuUl").hide();
- curEditObj=null;
- }
- function setShowDialogOffset(thDialogObj){
- var thObjClass=thDialogObj.attr("class");
- if(thObjClass.indexOf("dwFbMenuBtn")<0 && thObjClass.indexOf("quCoOptionEdit")<0){
- var thOffset=thDialogObj.offset();
- $("#dwCommonDialog").show(0,function(){
- var thOffsetTop=thOffset.top;
- var thOffsetLeft=thOffset.left+40;
- var dwCommonRefIcon=$("#dwCommonDialog").find(".dwCommonRefIcon");
- dwCommonRefIcon.removeClass("right");
- dwCommonRefIcon.removeClass("left");
- browseWidth=$(window).width();
- browseHeight=$(window).height();
- if((thOffsetLeft-100)>browseWidth/2){
- thOffsetLeft=thOffsetLeft-$("#dwCommonDialog").width()-50;
- dwCommonRefIcon.addClass("right");
- }else{
- dwCommonRefIcon.addClass("left");
- }
- $("#dwCommonDialog").offset({ top: thOffsetTop, left: thOffsetLeft });
- });
- }
- }
- //显示模式窗口
- function showUIDialog(thDialogObj,dwSurveyDialogClass){
- $("#modelUIDialog").dialog("open");
- $(".dwQuDialogCon").hide();
- if(dwSurveyDialogClass!=null){
- $("#modelUIDialog ."+dwSurveyDialogClass).show();
- $("#modelUIDialog").dialog("option","title","数据加载中");
- }else{
- var thObjClass=thDialogObj.attr("class");
- if(thObjClass.indexOf("dwFbMenuBtn")>=0){
- $("#modelUIDialog .dwQuFillDataTypeOption").show();
- $("#modelUIDialog").dialog("open");
- var quItemBody=$(thDialogObj).parents(".surveyQuItemBody");
- var checkType_val=quItemBody.find("input[name='checkType']").val();
- var answerInputWidth_val=quItemBody.find("input[name='answerInputWidth']").val();
- var answerInputRow_val=quItemBody.find("input[name='answerInputRow']").val();
- var paramInt01=quItemBody.find("input[name='paramInt01']");
- if(checkType_val==""){
- checkType_val="NO";
- }
- var qu_inputWidth=$("#modelUIDialog input[name='qu_inputWidth']");
- var qu_inputRow=$("#modelUIDialog input[name='qu_inputRow']");
- var quFill_checkType=$("#modelUIDialog select[name='quFill_checkType']");
- if(answerInputWidth_val==""){
- answerInputWidth_val="300";
- }
- if(answerInputRow_val==""){
- answerInputRow_val="1";
- }
- qu_inputWidth.val(answerInputWidth_val);
- qu_inputRow.val(answerInputRow_val);
- quFill_checkType.val(checkType_val);
- $("#modelUIDialog .dwQuFillDataTypeOption .option_range_date_li").hide();
- if(checkType_val==="DATE"){
- $("#modelUIDialog .dwQuFillDataTypeOption .option_range_date_li").show();
- if(paramInt01[0]){
- $("#modelUIDialog .dwQuFillDataTypeOption .option_range_date_li .option_range_date").val(paramInt01.val());
- }
- }
- resetQuItemHover(quItemBody);
- $(thDialogObj).parents(".quCoItemUlLi").addClass("menuBtnClick");
- $("#modelUIDialog").dialog("option","height",260);
- }else if(thObjClass.indexOf("quCoOptionEdit")>=0) {
- $("#modelUIDialog .dwQuRadioCheckboxOption").show();
- //设置回显值 isNote checkType
- var quOption_isNote=$("#modelUIDialog input[name='quOption_isNote']");
- var quOption_checkType=$("#modelUIDialog select[name='quOption_checkType']");
- var quOption_isRequiredFill=$("#modelUIDialog input[name='quOption_isRequiredFill']");
- var quOptionParent=$(thDialogObj).parent();
- var isNote_val=quOptionParent.find("input[name='isNote']").val();
- var checkType_val=quOptionParent.find("input[name='checkType']").val();
- var isRequiredFill_val=quOptionParent.find("input[name='isRequiredFill']").val();
- if(isNote_val=="1"){
- quOption_isNote.prop("checked",true);
- $(".quOptionFillContentLi,.quOptionFillRequiredLi").show();
- $("#modelUIDialog").dialog("option","height",250);
- }else{
- quOption_isNote.prop("checked",false);
- $(".quOptionFillContentLi,.quOptionFillRequiredLi").hide();
- $("#modelUIDialog").dialog("option","height",180);
- }
- if(checkType_val==""){
- checkType_val="NO";
- }
- quOption_checkType.val(checkType_val);
- if(isRequiredFill_val=="1"){
- quOption_isRequiredFill.prop("checked",true);
- }else{
- quOption_isRequiredFill.prop("checked",false);
- }
- }else if(thObjClass.indexOf("surveyAttrSetToolbar_li")>=0){
- $("#modelUIDialog .dwSurveyAttrSetDialog").show();
- $("#modelUIDialog").dialog("option","height",390);
- }
- }
- dwDialogObj=thDialogObj;
- }
- //显示弹出层
- function showDialog(thDialogObj){
- var thObjClass=thDialogObj.attr("class");
- curEditCallback();
- setShowDialogOffset(thDialogObj);
- var quItemBody=$(thDialogObj).parents(".surveyQuItemBody");
- $("#dwCommonDialog .dwQuDialogCon").hide();
- if(thObjClass.indexOf("addMoreOption")>=0){
- $("#dwCommonDialog .dwQuAddMore").show();
- }else if(thObjClass.indexOf("dwQuSet")>=0){
- $("#dwCommonDialog .dwQuSetCon").show();
- var quType=quItemBody.find("input[name='quType']").val();
- var isRequired=quItemBody.find("input[name='isRequired']").val();
- var hv=quItemBody.find("input[name='hv']").val();
- var randOrder=quItemBody.find("input[name='randOrder']").val();
- var cellCount=quItemBody.find("input[name='cellCount']").val();
- var paramInt01=quItemBody.find("input[name='paramInt01']");
- var paramInt02=quItemBody.find("input[name='paramInt02']");
- var contactsAttr=quItemBody.find("input[name='contactsAttr']").val();
- var contactsField=quItemBody.find("input[name='contactsField']").val();
- $("#dwCommonDialog input[name='setIsRequired']").prop("checked",false);
- $("#dwCommonDialog input[name='setRandOrder']").prop("checked",false);
- $("#dwCommonDialog select[name='setHv']").val(2);
- $("#dwCommonDialog input[name='setAutoContacts']").prop("checked",false);
- $("#dwCommonDialog .contactsFieldLi").hide();
- $("#dwCommonDialog .contactsAttrLi").hide();
- $("#dwCommonDialog .optionAutoOrder").hide();
- $("#dwCommonDialog .optionRangeHv").hide();
- $("#dwCommonDialog .scoreMinMax").hide();
- $("#dwCommonDialog .minMaxLi").hide();
- if(isRequired==1){
- $("#dwCommonDialog input[name='setIsRequired']").prop("checked",true);
- }
- if(randOrder==1){
- $("#dwCommonDialog input[name='setRandOrder']").prop("checked",true);
- }
- if(hv==3){
- $("#dwCommonDialog .option_range_3").show();
- }else{
- $("#dwCommonDialog .option_range_3").hide();
- }
- $("#dwCommonDialog select[name='setHv']").val(hv);
- $("#dwCommonDialog input[name='setCellCount']").val(cellCount);
- //单选,多选 才启用选项随机排列
- if(quType==="RADIO" || quType==="CHECKBOX"){
- $("#dwCommonDialog .optionRangeHv").show();
- }else if(quType==="ORDERQU"){
- }else if(quType==="SCORE"){
- $("#dwCommonDialog .scoreMinMax").show();
- if(paramInt02[0]){
- $("#dwCommonDialog .scoreMinMax .maxScore").val(paramInt02.val());
- }
- }else if(quType==="MULTIFILLBLANK"){
- $("#dwCommonDialog .minMaxLi").show();
- $("#dwCommonDialog .minMaxLi .minSpan .lgleftLabel").text("最少回答");
- $("#dwCommonDialog .minMaxLi .maxSpan").hide();
- $("#dwCommonDialog .minMaxLi .lgRightLabel").text("项");
- if(paramInt01[0]){
- $("#dwCommonDialog .minMaxLi .minNum").val(paramInt01.val());
- }
- }
- //单选,多选,填空题情况下才启用关联到联系设置项
- if((quType=="RADIO" || quType=="CHECKBOX" || quType=="FILLBLANK")){
- if( contactsAttr==1){
- $("#dwCommonDialog input[name='setAutoContacts']").prop("checked",true);
- $("#dwCommonDialog .contactsFieldLi").show();
- $("#dwCommonDialog select[name='setContactsField']").val(contactsField);
- }
- } else if(quType==="UPLOADFILE"){
- // fileTypeExtsLi
- if(paramInt01[0]){
- $("#dwCommonDialog .fileTypeExts").val(paramInt01.val());
- $("#dwCommonDialog .maxSize").val(paramInt02.val());
- $("#dwCommonDialog .uploadNum").val(randOrder);
- }
- $("#dwCommonDialog .fileTypeExtsLi").show();
- $("#dwCommonDialog .minMaxNumLi").hide();
- }
- }else if(thObjClass.indexOf("dwQuLogic")>=0){
- $("#dwCommonDialog .dwQuDialogLoad").show();
- }else if(thObjClass.indexOf("dwFbMenuBtn")>=0){
- $("#dwCommonDialog .dwQuFillDataTypeOption").show();
- var checkType_val=quItemBody.find("input[name='checkType']").val();
- if(checkType_val==""){
- checkType_val="NO";
- }
- var checkType=$("#dwCommonDialog select[name='quFill_checkType']");
- checkType.val(checkType_val);
- }else if(thObjClass.indexOf("quCoOptionEdit")>=0){
- $("#dwCommonDialog .dwQuRadioCheckboxOption").show();
- var quOption_isNote=$("#dwCommonDialog input[name='quOption_isNote']");
- var quOption_checkType=$("#dwCommonDialog select[name='quOption_checkType']");
- var quOption_isRequiredFill=$("#dwCommonDialog input[name='quOption_isRequiredFill']");
- var quOptionParent=$(thDialogObj).parent();
- var isNote_val=quOptionParent.find("input[name='isNote']").val();
- var checkType_val=quOptionParent.find("input[name='checkType']").val();
- var isRequiredFill_val=quOptionParent.find("input[name='isRequiredFill']").val();
- if(isNote_val=="1"){
- quOption_isNote.prop("checked",true);
- $(".quOptionFillContentLi,.quOptionFillRequiredLi").show();
- }else{
- quOption_isNote.prop("checked",false);
- $(".quOptionFillContentLi,.quOptionFillRequiredLi").hide();
- }
- if(checkType_val==""){
- checkType_val="NO";
- }
- quOption_checkType.val(checkType_val);
- if(isRequiredFill_val=="1"){
- quOption_isRequiredFill.prop("checked",true);
- }else{
- quOption_isRequiredFill.prop("checked",false);
- }
- }else{
- //暂时加的
- $("#dwCommonDialog .dwQuAddMore").show();
- }
- dwDialogObj=thDialogObj;
- }
- function dwCommonDialogHide(){
- $("#dwCommonDialog").hide();
- $(".menuBtnClick").removeClass("menuBtnClick");
- dwDialogObj=null;
- }
- function resetQuItemHover(quItemBody){
- $(".surveyQuItemBody").removeClass("hover");
- $(".surveyQuItemBody").find("input[name='hoverTag']").val("0");
- if(quItemBody!=null){
- quItemBody.addClass("hover");
- quItemBody.find("input[name='hoverTag']").val("hover");
- }
- }
- function setSaveTag0(){
- var quItemBody=$(curEditObj).parents(".surveyQuItemBody");
- quItemBody.find("input[name='saveTag']").val(0);
- var thClass=$(curEditObj).attr("class");
- if(thClass.indexOf("quCoTitleEdit")>0){
- //题目标题
- $(curEditObj).parent().find("input[name='quTitleSaveTag']").val(0);
- }else if(thClass.indexOf("quCoOptionEdit")>0){
- //题目选项
- $(curEditObj).parent().find("input[name='quItemSaveTag']").val(0);
- }else if(thClass.indexOf("dwSvyNoteEdit")>=0){
- //问卷欢迎语
- $("input[name='svyNoteSaveTag']").val(0);
- }else if(thClass.indexOf("dwSvyName")>=0){
- $("input[name='svyNmSaveTag']").val(0);
- }
- }
- //触发显示编辑框
- function editAble(editAbleObj){
- dwCommonDialogHide();
- curEditCallback();
- var quItemBody=$(editAbleObj).parents(".surveyQuItemBody");
- resetQuItemHover(quItemBody);
- var thClass=$(editAbleObj).attr("class");
- var editOffset=$(editAbleObj).offset();
- $("#dwCommonEditRoot").removeClass();
- if(thClass.indexOf("quCoTitleEdit")>0){
- //题目标题
- $("#dwCommonEditRoot").addClass("quEdit");
- }else if(thClass.indexOf("quCoOptionEdit")>0){
- //题目选项
- $("#dwCommonEditRoot").addClass("quOptionEdit");
- }else if(thClass.indexOf("dwSvyNoteEdit")>=0){
- //问卷欢迎语
- $("#dwCommonEditRoot").addClass("svyNoteEdit");
- }else if(thClass.indexOf("dwSvyName")>=0){
- $("#dwCommonEditRoot").addClass("svyName");
- }
- $("#dwCommonEditRoot").show();
- $("#dwCommonEditRoot").offset({top:editOffset.top,left:editOffset.left});
- $("#dwComEditContent").focus();
- $("#dwComEditContent").html($(editAbleObj).html());
- var dwEditWidth=$(editAbleObj).width();
- //dwEditWidth<200?dwEditWidth=200:dwEditWidth;
- if(thClass.indexOf("dwSvyNoteEdit")<0 && thClass.indexOf("dwSvyName")<0){
- var hv=quItemBody.find("input[name='hv']").val();
- if(hv==3){
- var dwEditText=$(editAbleObj).text();
- if(dwEditText==""){
- dwEditWidth=$(editAbleObj).parents("td").width()-52;
- }
- dwEditWidth>600?dwEditWidth=600:dwEditWidth;
- }else{
- dwEditWidth<200?dwEditWidth=200:dwEditWidth>600?dwEditWidth=600:dwEditWidth;
- }
- }else{
- dwEditWidth=680;
- }
- $("#dwCommonEditRoot .dwCommonEdit").css("width",dwEditWidth);
- setSelectText($("#dwComEditContent"));
- curEditObj=$(editAbleObj);
- curEditObjOldHtml=$(editAbleObj).html();
- }
- function resizeWrapSize(){
- if(browseWidth<950){
- $("#wrap").width(950);
- $("#tools_wrap").width(950);
- }else{
- $("#wrap").width("100%");
- $("#tools_wrap").width("100%");
- }
- if(browseWidth<780){
- $("#dw_body_content").offset({left:0});
- }else{
- var leftOffset=(browseWidth-780)/2;
- $("#dw_body_content").offset({left:leftOffset});
- }
- }
- function saveQus(quItemBody,callback){
- if(quItemBody[0]){
- var quTypeObj = quItemBody.find("input[name='quType']");
- if(quTypeObj[0]){
- var quType=quTypeObj.val();
- if(quType=="RADIO"){
- saveRadio(quItemBody,callback);
- }else if(quType=="CHECKBOX"){
- saveCheckbox(quItemBody, callback);
- }else if(quType=="FILLBLANK"){
- saveFillblank(quItemBody, callback);
- }else if(quType=="ORDERQU"){
- saveOrderqu(quItemBody, callback);
- }else if(quType=="PAGETAG"){
- savePagetag(quItemBody, callback);
- }else if(quType=="PARAGRAPH"){
- saveParagraph(quItemBody, callback);
- }else if(quType=="MULTIFILLBLANK"){
- saveMultiFillblank(quItemBody, callback);
- }else if(quType=="SCORE"){
- saveScore(quItemBody, callback);
- }else if(quType == "UPLOADFILE"){
- saveUploadFile(quItemBody, callback);
- }else{
- callback();
- }
- }else{
- callback();
- }
- }else{
- callback();
- }
- }
- //*****单选题****//
- /**
- ** 新保存单选题
- **/
- function saveRadio(quItemBody,callback){
- var saveTag=quItemBody.find("input[name='saveTag']").val();
- if(saveTag==0){
- var url=ctx+"/design/qu-radio/ajaxSave.do";
- var quType=quItemBody.find("input[name='quType']").val();
- var quId=quItemBody.find("input[name='quId']").val();
- var orderById=quItemBody.find("input[name='orderById']").val();
- var isRequired=quItemBody.find("input[name='isRequired']").val();
- var hv=quItemBody.find("input[name='hv']").val();
- var randOrder=quItemBody.find("input[name='randOrder']").val();
- var cellCount=quItemBody.find("input[name='cellCount']").val();
- var contactsAttr=quItemBody.find("input[name='contactsAttr']").val();
- var contactsField=quItemBody.find("input[name='contactsField']").val();
- var data="belongId="+questionBelongId+"&orderById="+orderById+"&tag="+svTag+"&quType="+quType+"&quId="+quId;
- data+="&isRequired="+isRequired+"&hv="+hv+"&randOrder="+randOrder+"&cellCount="+cellCount;
- data+="&contactsAttr="+contactsAttr+"&contactsField="+contactsField;
- var quTitleSaveTag=quItemBody.find("input[name='quTitleSaveTag']").val();
- if(quTitleSaveTag==0){
- var quTitle=quItemBody.find(".quCoTitleEdit").html();
- quTitle=escape(encodeURIComponent(quTitle));
- data+="&quTitle="+quTitle;
- }
- var quItemOptions=null;
- if(hv==3){
- //还有是table的情况需要处理
- quItemOptions=quItemBody.find(".quCoItem table.tableQuColItem tr td");
- }else{
- quItemOptions=quItemBody.find(".quCoItem li.quCoItemUlLi");
- }
- $.each(quItemOptions,function(i){
- var optionValue=$(this).find("label.quCoOptionEdit").html();
- var optionId=$(this).find(".quItemInputCase input[name='quItemId']").val();
- var quItemSaveTag=$(this).find(".quItemInputCase input[name='quItemSaveTag']").val();
- var isNote=$(this).find(".quItemInputCase input[name='isNote']").val();
- var checkType=$(this).find(".quItemInputCase input[name='checkType']").val();
- var isRequiredFill=$(this).find(".quItemInputCase input[name='isRequiredFill']").val();
- if(quItemSaveTag==0){
- optionValue=escape(encodeURIComponent(optionValue));
- data+="&optionValue_"+i+"="+optionValue;
- data+="&optionId_"+i+"="+optionId;
- data+="&isNote_"+i+"="+isNote;
- data+="&checkType_"+i+"="+checkType;
- data+="&isRequiredFill_"+i+"="+isRequiredFill;
- }
- //更新 字母 title标记到选项上.
- $(this).addClass("quOption_"+i);
- });
- //逻辑选项
- var quLogicItems=quItemBody.find(".quLogicItem");
- $.each(quLogicItems,function(i){
- var thClass=$(this).attr("class");
- thClass=thClass.replace("quLogicItem quLogicItem_","");
- var quLogicId=$(this).find("input[name='quLogicId']").val();
- var cgQuItemId=$(this).find("input[name='cgQuItemId']").val();
- var skQuId=$(this).find("input[name='skQuId']").val();
- var logicSaveTag=$(this).find("input[name='logicSaveTag']").val();
- var visibility=$(this).find("input[name='visibility']").val();
- var logicType=$(this).find("input[name='logicType']").val();
- var itemIndex=thClass;
- if(logicSaveTag==0){
- data+="&quLogicId_"+itemIndex+"="+quLogicId;
- data+="&cgQuItemId_"+itemIndex+"="+cgQuItemId;
- data+="&skQuId_"+itemIndex+"="+skQuId;
- data+="&visibility_"+itemIndex+"="+visibility;
- data+="&logicType_"+itemIndex+"="+logicType;
- }
- });
- $.ajax({
- url:url,
- data:data,
- type:'post',
- success:function(msg){
- //alert(msg);// resultJson quItemId
- if(msg!="error"){
- var jsons=eval("("+msg+")");
- //alert(jsons);
- var quId=jsons.id;
- quItemBody.find("input[name='quId']").val(quId);
- var quItems=jsons.quItems;
- $.each(quItems,function(i,item){
- var quItemOption=quItemBody.find(".quOption_"+item.title);
- quItemOption.find("input[name='quItemId']").val(item.id);
- quItemOption.find(".quItemInputCase input[name='quItemSaveTag']").val(1);
- });
- //同步logic Id信息
- var quLogics=jsons.quLogics;
- $.each(quLogics,function(i,item){
- var logicItem=quItemBody.find(".quLogicItem_"+item.title);
- logicItem.find("input[name='quLogicId']").val(item.id);
- logicItem.find("input[name='logicSaveTag']").val(1);
- });
- quItemBody.find("input[name='saveTag']").val(1);
- quItemBody.find(".quCoTitle input[name='quTitleSaveTag']").val(1);
- //执行保存下一题
- saveQus(quItemBody.next(),callback);
- //同步-更新题目排序号
- quCBNum2++;
- exeQuCBNum();
- }
- }
- });
- }else{
- saveQus(quItemBody.next(),callback);
- }
- }
- /** 添加选项 **/
- /** 添加单选选项 **/
- function addRadioItem(quItemBody,itemText){
- //得判断是否是table类型
- var hv=quItemBody.find("input[name='hv']").val();
- var cellCount=quItemBody.find("input[name='cellCount']").val();
- var newEditObj=null;
- if(hv==3){
- //表格处理
- var quRadioItemHtml=$("#quRadioItem").html();
- //var quCoItemUl=quItemBody.find(".quCoItem table");
- var quTableObj=quItemBody.find(".quCoItem table.tableQuColItem");
- var emptyTdDiv=quTableObj.find("div.emptyTd");
- if(emptyTdDiv[0]){
- //表示有空位
- var emptyTd=emptyTdDiv.first().parents("td");
- emptyTd.empty();
- emptyTd.append(quRadioItemHtml);
- }else{
- //木有空位,根据cellCount生成新的tr,td
- var appendTr="<tr>";
- for(var i=0;i<cellCount;i++){
- appendTr+="<td>";
- if(i==0){
- appendTr+=quRadioItemHtml;
- }else{
- appendTr+="<div class='emptyTd'></div>";
- }
- appendTr+="</td>";
- }
- appendTr+="</tr>";
- quTableObj.append(appendTr);
- }
- var tdWidth=parseInt(600/cellCount);
- var tdLabelWidth=tdWidth-10;
- quItemBody.find(".quCoItem .tableQuColItem tr td").width(tdWidth);
- quItemBody.find(".quCoItem .tableQuColItem tr td label").width(tdLabelWidth);
- newEditObj=quItemBody.find(".quCoItem table").find(".editAble").last();
- }else{
- //ul li处理
- var quRadioItemHtml=$("#quRadioItem").html();
- var quCoItemUl=quItemBody.find(".quCoItem ul");
- quCoItemUl.append("<li class='quCoItemUlLi'>"+quRadioItemHtml+"</li>");
- quItemBody.find("input[name='saveTag']").val(0);
- newEditObj=quCoItemUl.find("li:last .editAble");
- }
- newEditObj.text(itemText);
- if(itemText==""){
- newEditObj.css("display","inline");
- }
- return newEditObj;
- }
- /** 删除单选题选项 **/
- function deleteRadioOption(){
- //判断是否是table类型
- var quItemBody=$(curEditObj).parents(".surveyQuItemBody");
- var hv=quItemBody.find("input[name='hv']").val();
- var optionParent=null;
- if(hv==3){
- optionParent=$(curEditObj).parents("td");
- }else{
- optionParent=$(curEditObj).parents("li.quCoItemUlLi");
- }
- var quOptionId=$(optionParent).find("input[name='quItemId']").val();
- if(quOptionId!="" && quOptionId!="0" ){
- var url=ctx+"/design/qu-radio/ajaxDelete.do";
- var data="quItemId="+quOptionId;
- $.ajax({
- url:url,
- data:data,
- type:"post",
- success:function(msg){
- if(msg=="true"){
- delQuOptionCallBack(optionParent);
- }
- }
- });
- }else{
- delQuOptionCallBack(optionParent);
- }
- }
- //*******多选题*******//
- /**
- ** 新保存多选题
- **/
- function saveCheckbox(quItemBody,callback){
- var saveTag=quItemBody.find("input[name='saveTag']").val();
- if(saveTag==0){
- var url=ctx+"/design/qu-checkbox/ajaxSave.do";
- var quType=quItemBody.find("input[name='quType']").val();
- var quId=quItemBody.find("input[name='quId']").val();
- var orderById=quItemBody.find("input[name='orderById']").val();;
- var isRequired=quItemBody.find("input[name='isRequired']").val();
- var hv=quItemBody.find("input[name='hv']").val();
- var randOrder=quItemBody.find("input[name='randOrder']").val();
- var cellCount=quItemBody.find("input[name='cellCount']").val();
- var contactsAttr=quItemBody.find("input[name='contactsAttr']").val();
- var contactsField=quItemBody.find("input[name='contactsField']").val();
- var data="belongId="+questionBelongId+"&orderById="+orderById+"&tag="+svTag+"&quType="+quType+"&quId="+quId;
- data+="&isRequired="+isRequired+"&hv="+hv+"&randOrder="+randOrder+"&cellCount="+cellCount;
- data+="&contactsAttr="+contactsAttr+"&contactsField="+contactsField;
- var quTitleSaveTag=quItemBody.find("input[name='quTitleSaveTag']").val();
- if(quTitleSaveTag==0){
- var quTitle=quItemBody.find(".quCoTitleEdit").html();
- quTitle=escape(encodeURIComponent(quTitle));
- data+="&quTitle="+quTitle;
- }
- var quItemOptions=null;
- if(hv==3){
- //还有是table的情况需要处理
- quItemOptions=quItemBody.find(".quCoItem table.tableQuColItem tr td");
- }else{
- quItemOptions=quItemBody.find(".quCoItem li.quCoItemUlLi");
- }
- $.each(quItemOptions,function(i){
- var optionValue=$(this).find("label.quCoOptionEdit").html();
- var optionId=$(this).find(".quItemInputCase input[name='quItemId']").val();
- var quItemSaveTag=$(this).find(".quItemInputCase input[name='quItemSaveTag']").val();
- var isNote=$(this).find(".quItemInputCase input[name='isNote']").val();
- var checkType=$(this).find(".quItemInputCase input[name='checkType']").val();
- var isRequiredFill=$(this).find(".quItemInputCase input[name='isRequiredFill']").val();
- if(quItemSaveTag==0){
- optionValue=escape(encodeURIComponent(optionValue));
- data+="&optionValue_"+i+"="+optionValue;
- data+="&optionId_"+i+"="+optionId;
- data+="&isNote_"+i+"="+isNote;
- data+="&checkType_"+i+"="+checkType;
- data+="&isRequiredFill_"+i+"="+isRequiredFill;
- }
- //更新 字母 title标记到选项上.
- $(this).addClass("quOption_"+i);
- });
- //逻辑选项
- var quLogicItems=quItemBody.find(".quLogicItem");
- $.each(quLogicItems,function(i){
- var thClass=$(this).attr("class");
- thClass=thClass.replace("quLogicItem quLogicItem_","");
- var quLogicId=$(this).find("input[name='quLogicId']").val();
- var cgQuItemId=$(this).find("input[name='cgQuItemId']").val();
- var skQuId=$(this).find("input[name='skQuId']").val();
- var logicSaveTag=$(this).find("input[name='logicSaveTag']").val();
- var visibility=$(this).find("input[name='visibility']").val();
- var logicType=$(this).find("input[name='logicType']").val();
- var itemIndex=thClass;
- if(logicSaveTag==0){
- data+="&quLogicId_"+itemIndex+"="+quLogicId;
- data+="&cgQuItemId_"+itemIndex+"="+cgQuItemId;
- data+="&skQuId_"+itemIndex+"="+skQuId;
- data+="&visibility_"+itemIndex+"="+visibility;
- data+="&logicType_"+itemIndex+"="+logicType;
- }
- });
- $.ajax({
- url:url,
- data:data,
- type:'post',
- success:function(msg){
- //alert(msg);// resultJson quItemId
- if(msg!="error"){
- var jsons=eval("("+msg+")");
- //alert(jsons);
- var quId=jsons.id;
- quItemBody.find("input[name='quId']").val(quId);
- var quItems=jsons.quItems;
- $.each(quItems,function(i,item){
- var quItemOption=quItemBody.find(".quOption_"+item.title);
- quItemOption.find("input[name='quItemId']").val(item.id);
- quItemOption.find(".quItemInputCase input[name='quItemSaveTag']").val(1);
- });
- //同步logic Id信息
- var quLogics=jsons.quLogics;
- $.each(quLogics,function(i,item){
- var logicItem=quItemBody.find(".quLogicItem_"+item.title);
- logicItem.find("input[name='quLogicId']").val(item.id);
- logicItem.find("input[name='logicSaveTag']").val(1);
- });
- quItemBody.find("input[name='saveTag']").val(1);
- quItemBody.find(".quCoTitle input[name='quTitleSaveTag']").val(1);
- //执行保存下一题
- saveQus(quItemBody.next(),callback);
- //同步-更新题目排序号
- quCBNum2++;
- exeQuCBNum();
- }
- }
- });
- }else{
- saveQus(quItemBody.next(),callback);
- }
- }
- /** 添加选项 **/
- /** 添加多选选项 **/
- function addCheckboxItem(quItemBody,itemText){
- //得判断是否是table类型
- var hv=quItemBody.find("input[name='hv']").val();
- var cellCount=quItemBody.find("input[name='cellCount']").val();
- var newEditObj=null;
- if(hv==3){
- //表格处理
- var quRadioItemHtml=$("#quCheckboxItem").html();
- //var quCoItemUl=quItemBody.find(".quCoItem table");
- var quTableObj=quItemBody.find(".quCoItem table.tableQuColItem");
- var emptyTdDiv=quTableObj.find("div.emptyTd");
- if(emptyTdDiv[0]){
- //表示有空位
- var emptyTd=emptyTdDiv.first().parents("td");
- emptyTd.empty();
- emptyTd.append(quRadioItemHtml);
- }else{
- //木有空位,根据cellCount生成新的tr,td
- var appendTr="<tr>";
- for(var i=0;i<cellCount;i++){
- appendTr+="<td>";
- if(i==0){
- appendTr+=quRadioItemHtml;
- }else{
- appendTr+="<div class='emptyTd'></div>";
- }
- appendTr+="</td>";
- }
- appendTr+="</tr>";
- quTableObj.append(appendTr);
- }
- var tdWidth=parseInt(600/cellCount);
- var tdLabelWidth=tdWidth-10;
- quItemBody.find(".quCoItem .tableQuColItem tr td").width(tdWidth);
- quItemBody.find(".quCoItem .tableQuColItem tr td label").width(tdLabelWidth);
- newEditObj=quItemBody.find(".quCoItem table").find(".editAble").last();
- //itemText="fsdfsdf";
- }else{
- //ul li处理
- var quRadioItemHtml=$("#quCheckboxItem").html();
- var quCoItemUl=quItemBody.find(".quCoItem ul");
- quCoItemUl.append("<li class='quCoItemUlLi'>"+quRadioItemHtml+"</li>");
- quItemBody.find("input[name='saveTag']").val(0);
- newEditObj=quCoItemUl.find("li:last .editAble");
- }
- newEditObj.text(itemText);
- if(itemText==""){
- newEditObj.css("display","inline");
- }
- return newEditObj;
- }
- /** 删除多选题选项 **/
- function deleteCheckboxOption(){
- //判断是否是table类型
- var quItemBody=$(curEditObj).parents(".surveyQuItemBody");
- var hv=quItemBody.find("input[name='hv']").val();
- var optionParent=null;
- if(hv==3){
- optionParent=$(curEditObj).parents("td");
- }else{
- optionParent=$(curEditObj).parents("li.quCoItemUlLi");
- }
- var quOptionId=$(optionParent).find("input[name='quItemId']").val();
- if(quOptionId!="" && quOptionId!="0" ){
- var url=ctx+"/design/qu-checkbox/ajaxDelete.do";
- var data="quItemId="+quOptionId;
- $.ajax({
- url:url,
- data:data,
- type:"post",
- success:function(msg){
- if(msg=="true"){
- delQuOptionCallBack(optionParent);
- }
- }
- });
- }else{
- delQuOptionCallBack(optionParent);
- }
- }
- function delQuOptionCallBack(optionParent){
- var quItemBody=$(optionParent).parents(".surveyQuItemBody");
- var quType=quItemBody.find("input[name='quType']").val();
- if(quType=="CHECKBOX" || quType=="RADIO"){
- var hv=quItemBody.find("input[name='hv']").val();
- if(hv==3){
- //emptyTd
- var optionTr=$(optionParent).parents("tr");
- var optionNextTr=optionTr.next();
- if(optionNextTr[0]){
- //则后面还有是中间选项,则删除,再依次后面的td往前移动
- $(optionParent).remove();
- moveTabelTd(optionNextTr);
- }else{
- //非中间选项,删除-再添加一个空td
- $(optionParent).remove();
- movePareseLastTr(optionTr);
- }
- }else{
- optionParent.remove();
- }
- }else if(quType=="CHENRADIO" || quType=="CHENCHECKBOX" || quType=="CHENFBK" || quType=="CHENSCORE"){
- //$(curEditObj).parents("td.quChenColumnTd");
- var quCoChenTable=optionParent.parents("table.quCoChenTable");
- var optionParentClass=optionParent.attr("class");
- if(optionParentClass.indexOf("Column")>=0){
- var removeTrs=quCoChenTable.find("tr:gt(0)");
- $.each(removeTrs,function(){
- $(this).find("td:last").remove();
- });
- optionParent.remove();
- }else{
- optionParent.parent().remove();
- }
- }else{
- optionParent.remove();
- }
- dwCommonEditHide();
- bindQuHoverItem();
- }
- function moveTabelTd(nextTr){
- if(nextTr[0]){
- var prevTr=nextTr.prev();
- var nextTds=nextTr.find("td");
- $(nextTds.get(0)).appendTo(prevTr);
- //判断当前next是否是最后一个,是则:判断如果没有选项,则删除tr,如果有选项,则填一个空td
- var nextNextTr=nextTr.next();
- if(!nextNextTr[0]){
- movePareseLastTr(nextTr);
- }
- moveTabelTd($(nextTr).next());
- }
- }
- function movePareseLastTr(nextTr){
- var editAbles=nextTr.find(".editAble");
- if(editAbles[0]){
- //有选项,则补充一个空td
- var editAbleTd=editAbles.parents("td");
- editAbleTd.clone().prependTo(nextTr);
- nextTr.find("td").last().html("<div class='emptyTd'></div>");
- }else{
- nextTr.remove();
- }
- }
- //*******填空题*******//
- /**
- ** 新保存填空题
- **/
- function saveFillblank(quItemBody,callback){
- var saveTag=quItemBody.find("input[name='saveTag']").val();
- if(saveTag==0){
- var url=ctx+"/design/qu-fillblank/ajaxSave.do";
- var quType=quItemBody.find("input[name='quType']").val();
- var quId=quItemBody.find("input[name='quId']").val();
- var orderById=quItemBody.find("input[name='orderById']").val();;
- var isRequired=quItemBody.find("input[name='isRequired']").val();
- var hv=quItemBody.find("input[name='hv']").val();
- var randOrder=quItemBody.find("input[name='randOrder']").val();
- var cellCount=quItemBody.find("input[name='cellCount']").val();
- var answerInputWidth=quItemBody.find("input[name='answerInputWidth']").val();
- var answerInputRow=quItemBody.find("input[name='answerInputRow']").val();
- var contactsAttr=quItemBody.find("input[name='contactsAttr']").val();
- var contactsField=quItemBody.find("input[name='contactsField']").val();
- var checkType=quItemBody.find("input[name='checkType']").val();
- var paramInt01=quItemBody.find("input[name='paramInt01']");
- var data="belongId="+questionBelongId+"&orderById="+orderById+"&tag="+svTag+"&quType="+quType+"&quId="+quId;
- data+="&isRequired="+isRequired+"&hv="+hv+"&randOrder="+randOrder+"&cellCount="+cellCount;
- data+="&answerInputWidth="+answerInputWidth+"&answerInputRow="+answerInputRow;
- data+="&contactsAttr="+contactsAttr+"&contactsField="+contactsField+"&checkType="+checkType;
- if(paramInt01[0]){
- data+="¶mInt01="+paramInt01.val();
- }
- var quTitleSaveTag=quItemBody.find("input[name='quTitleSaveTag']").val();
- if(quTitleSaveTag==0){
- var quTitle=quItemBody.find(".quCoTitleEdit").html();
- quTitle=escape(encodeURIComponent(quTitle));
- data+="&quTitle="+quTitle;
- }
- //逻辑选项
- var quLogicItems=quItemBody.find(".quLogicItem");
- $.each(quLogicItems,function(i){
- var thClass=$(this).attr("class");
- thClass=thClass.replace("quLogicItem quLogicItem_","");
- var quLogicId=$(this).find("input[name='quLogicId']").val();
- var cgQuItemId=$(this).find("input[name='cgQuItemId']").val();
- var skQuId=$(this).find("input[name='skQuId']").val();
- var logicSaveTag=$(this).find("input[name='logicSaveTag']").val();
- var visibility=$(this).find("input[name='visibility']").val();
- var logicType=$(this).find("input[name='logicType']").val();
- var itemIndex=thClass;
- if(logicSaveTag==0){
- data+="&quLogicId_"+itemIndex+"="+quLogicId;
- data+="&cgQuItemId_"+itemIndex+"="+cgQuItemId;
- data+="&skQuId_"+itemIndex+"="+skQuId;
- data+="&visibility_"+itemIndex+"="+visibility;
- data+="&logicType_"+itemIndex+"="+logicType;
- }
- });
- $.ajax({
- url:url,
- data:data,
- type:'post',
- success:function(msg){
- //alert(msg);// resultJson quItemId
- if(msg!="error"){
- var jsons=eval("("+msg+")");
- //alert(jsons);
- var quId=jsons.id;
- quItemBody.find("input[name='quId']").val(quId);
- //同步logic Id信息
- var quLogics=jsons.quLogics;
- $.each(quLogics,function(i,item){
- var logicItem=quItemBody.find(".quLogicItem_"+item.title);
- logicItem.find("input[name='quLogicId']").val(item.id);
- logicItem.find("input[name='logicSaveTag']").val(1);
- });
- quItemBody.find("input[name='saveTag']").val(1);
- quItemBody.find(".quCoTitle input[name='quTitleSaveTag']").val(1);
- //执行保存下一题
- saveQus(quItemBody.next(),callback);
- //同步-更新题目排序号
- quCBNum2++;
- exeQuCBNum();
- }
- }
- });
- }else{
- saveQus(quItemBody.next(),callback);
- }
- }
- //*****评分题****//
- /**
- ** 新保存评分题
- **/
- function saveScore(quItemBody,callback){
- var saveTag=quItemBody.find("input[name='saveTag']").val();
- if(saveTag==0){
- var url=ctx+"/design/qu-score/ajaxSave.do";
- var quType=quItemBody.find("input[name='quType']").val();
- var quId=quItemBody.find("input[name='quId']").val();
- var orderById=quItemBody.find("input[name='orderById']").val();
- var isRequired=quItemBody.find("input[name='isRequired']").val();
- var hv=quItemBody.find("input[name='hv']").val();
- var randOrder=quItemBody.find("input[name='randOrder']").val();
- var cellCount=quItemBody.find("input[name='cellCount']").val();
- var paramInt01=quItemBody.find("input[name='paramInt01']").val();
- var paramInt02=quItemBody.find("input[name='paramInt02']").val();
- var data="belongId="+questionBelongId+"&orderById="+orderById+"&tag="+svTag+"&quType="+quType+"&quId="+quId;
- data+="&isRequired="+isRequired+"&hv="+hv+"&randOrder="+randOrder+"&cellCount="+cellCount;
- data+="¶mInt01="+paramInt01+"¶mInt02="+paramInt02;
- var quTitleSaveTag=quItemBody.find("input[name='quTitleSaveTag']").val();
- if(quTitleSaveTag==0){
- var quTitle=quItemBody.find(".quCoTitleEdit").html();
- quTitle=escape(encodeURIComponent(quTitle));
- data+="&quTitle="+quTitle;
- }
- //评分题选项td
- var quItemOptions=quItemBody.find(".quCoItem table.quCoItemTable tr td.quOptionEditTd");
- $.each(quItemOptions,function(i){
- var optionValue=$(this).find("label.quCoOptionEdit").html();
- var optionId=$(this).find(".quItemInputCase input[name='quItemId']").val();
- var quItemSaveTag=$(this).find(".quItemInputCase input[name='quItemSaveTag']").val();
- if(quItemSaveTag==0){
- optionValue=escape(encodeURIComponent(optionValue));
- data+="&optionValue_"+i+"="+optionValue;
- data+="&optionId_"+i+"="+optionId;
- }
- //更新 字母 title标记到选项上.
- $(this).addClass("quOption_"+i);
- });
- //逻辑选项
- var quLogicItems=quItemBody.find(".quLogicItem");
- $.each(quLogicItems,function(i){
- var thClass=$(this).attr("class");
- thClass=thClass.replace("quLogicItem quLogicItem_","");
- var quLogicId=$(this).find("input[name='quLogicId']").val();
- var cgQuItemId=$(this).find("input[name='cgQuItemId']").val();
- var skQuId=$(this).find("input[name='skQuId']").val();
- var logicSaveTag=$(this).find("input[name='logicSaveTag']").val();
- var visibility=$(this).find("input[name='visibility']").val();
- var geLe=$(this).find("input[name='geLe']").val();
- var scoreNum=$(this).find("input[name='scoreNum']").val();
- var logicType=$(this).find("input[name='logicType']").val();
- var itemIndex=thClass;
- if(logicSaveTag==0){
- data+="&quLogicId_"+itemIndex+"="+quLogicId;
- data+="&cgQuItemId_"+itemIndex+"="+cgQuItemId;
- data+="&skQuId_"+itemIndex+"="+skQuId;
- data+="&visibility_"+itemIndex+"="+visibility;
- data+="&geLe_"+itemIndex+"="+geLe;
- data+="&scoreNum_"+itemIndex+"="+scoreNum;
- data+="&logicType_"+itemIndex+"="+logicType;
- }
- });
- $.ajax({
- url:url,
- data:data,
- type:'post',
- success:function(msg){
- //alert(msg);// resultJson quItemId
- if(msg!="error"){
- var jsons=eval("("+msg+")");
- //alert(jsons);
- var quId=jsons.id;
- quItemBody.find("input[name='quId']").val(quId);
- var quItems=jsons.quItems;
- $.each(quItems,function(i,item){
- var quItemOption=quItemBody.find(".quOption_"+item.title);
- quItemOption.find("input[name='quItemId']").val(item.id);
- quItemOption.find(".quItemInputCase input[name='quItemSaveTag']").val(1);
- });
- //同步logic Id信息
- var quLogics=jsons.quLogics;
- $.each(quLogics,function(i,item){
- var logicItem=quItemBody.find(".quLogicItem_"+item.title);
- logicItem.find("input[name='quLogicId']").val(item.id);
- logicItem.find("input[name='logicSaveTag']").val(1);
- });
- quItemBody.find("input[name='saveTag']").val(1);
- quItemBody.find(".quCoTitle input[name='quTitleSaveTag']").val(1);
- //执行保存下一题
- saveQus(quItemBody.next(),callback);
- //同步-更新题目排序号
- quCBNum2++;
- exeQuCBNum();
- }
- }
- });
- }else{
- saveQus(quItemBody.next(),callback);
- }
- }
- /** 添加选项 **/
- /** 添加评分项 **/
- function addScoreItem(quItemBody,itemText){
- //得判断是否是table类型
- var newEditObj=null;
- //ul li处理
- var quScoreItemHtml=$("#quScoreItemModel").html();
- var quCoItemTable=quItemBody.find("table.quCoItemTable");
- quCoItemTable.append("<tr class='quScoreOptionTr'>"+quScoreItemHtml+"</tr>");
- quItemBody.find("input[name='saveTag']").val(0);
- var scoreNumTableTr=quCoItemTable.find("tr.quScoreOptionTr:last .scoreNumTable tr");
- var paramInt02=quItemBody.find("input[name='paramInt02']").val();
- scoreNumTableTr.empty();
- for(var i=1;i<=paramInt02;i++){
- scoreNumTableTr.append("<td>"+i+"</td>");
- }
- quCoItemTable.find("tr.quScoreOptionTr:last input[name='quItemSaveTag']").val(0);
- newEditObj=quCoItemTable.find("tr.quScoreOptionTr:last .editAble");
- newEditObj.text(itemText);
- if(itemText==""){
- newEditObj.css("display","inline");
- }
- return newEditObj;
- }
- /** 删除评分Score选项 **/
- function deleteScoreOption(){
- var optionParent=null;
- optionParent=$(curEditObj).parents("tr.quScoreOptionTr");
- var quOptionId=$(optionParent).find("input[name='quItemId']").val();
- if(quOptionId!="" && quOptionId!="0" ){
- var url=ctx+"/design/qu-score/ajaxDelete.do";
- var data="quItemId="+quOptionId;
- $.ajax({
- url:url,
- data:data,
- type:"post",
- success:function(msg){
- if(msg=="true"){
- delQuOptionCallBack(optionParent);
- }
- }
- });
- }else{
- delQuOptionCallBack(optionParent);
- }
- }
- //*****排序题****//
- /**
- ** 新保存排序题
- **/
- function saveOrderqu(quItemBody,callback){
- var saveTag=quItemBody.find("input[name='saveTag']").val();
- if(saveTag==0){
- var url=ctx+"/design/qu-orderqu/ajaxSave.do";
- var quType=quItemBody.find("input[name='quType']").val();
- var quId=quItemBody.find("input[name='quId']").val();
- var orderById=quItemBody.find("input[name='orderById']").val();
- var isRequired=quItemBody.find("input[name='isRequired']").val();
- var hv=quItemBody.find("input[name='hv']").val();
- var randOrder=quItemBody.find("input[name='randOrder']").val();
- var cellCount=quItemBody.find("input[name='cellCount']").val();
- var data="belongId="+questionBelongId+"&orderById="+orderById+"&tag="+svTag+"&quType="+quType+"&quId="+quId;
- data+="&isRequired="+isRequired+"&hv="+hv+"&randOrder="+randOrder+"&cellCount="+cellCount;
- var quTitleSaveTag=quItemBody.find("input[name='quTitleSaveTag']").val();
- if(quTitleSaveTag==0){
- var quTitle=quItemBody.find(".quCoTitleEdit").html();
- quTitle=escape(encodeURIComponent(quTitle));
- data+="&quTitle="+quTitle;
- }
- //评分题选项td
- var quItemOptions=quItemBody.find(".quCoItem .quOrderByLeft li.quCoItemUlLi");
- $.each(quItemOptions,function(i){
- var optionValue=$(this).find("label.quCoOptionEdit").html();
- var optionId=$(this).find(".quItemInputCase input[name='quItemId']").val();
- var quItemSaveTag=$(this).find(".quItemInputCase input[name='quItemSaveTag']").val();
- if(quItemSaveTag==0){
- optionValue=escape(encodeURIComponent(optionValue));
- data+="&optionValue_"+i+"="+optionValue;
- data+="&optionId_"+i+"="+optionId;
- }
- //更新 字母 title标记到选项上.
- $(this).addClass("quOption_"+i);
- });
- //逻辑选项
- var quLogicItems=quItemBody.find(".quLogicItem");
- $.each(quLogicItems,function(i){
- var thClass=$(this).attr("class");
- thClass=thClass.replace("quLogicItem quLogicItem_","");
- var quLogicId=$(this).find("input[name='quLogicId']").val();
- var cgQuItemId=$(this).find("input[name='cgQuItemId']").val();
- var skQuId=$(this).find("input[name='skQuId']").val();
- var logicSaveTag=$(this).find("input[name='logicSaveTag']").val();
- var visibility=$(this).find("input[name='visibility']").val();
- var logicType=$(this).find("input[name='logicType']").val();
- var itemIndex=thClass;
- if(logicSaveTag==0){
- data+="&quLogicId_"+itemIndex+"="+quLogicId;
- data+="&cgQuItemId_"+itemIndex+"="+cgQuItemId;
- data+="&skQuId_"+itemIndex+"="+skQuId;
- data+="&visibility_"+itemIndex+"="+visibility;
- data+="&logicType_"+itemIndex+"="+logicType;
- }
- });
- $.ajax({
- url:url,
- data:data,
- type:'post',
- success:function(msg){
- //alert(msg);// resultJson quItemId
- if(msg!="error"){
- var jsons=eval("("+msg+")");
- //alert(jsons);
- var quId=jsons.id;
- quItemBody.find("input[name='quId']").val(quId);
- var quItems=jsons.quItems;
- $.each(quItems,function(i,item){
- var quItemOption=quItemBody.find(".quOption_"+item.title);
- quItemOption.find("input[name='quItemId']").val(item.id);
- quItemOption.find(".quItemInputCase input[name='quItemSaveTag']").val(1);
- });
- //同步logic Id信息
- var quLogics=jsons.quLogics;
- $.each(quLogics,function(i,item){
- var logicItem=quItemBody.find(".quLogicItem_"+item.title);
- logicItem.find("input[name='quLogicId']").val(item.id);
- logicItem.find("input[name='logicSaveTag']").val(1);
- });
- quItemBody.find("input[name='saveTag']").val(1);
- quItemBody.find(".quCoTitle input[name='quTitleSaveTag']").val(1);
- //执行保存下一题
- saveQus(quItemBody.next(),callback);
- //同步-更新题目排序号
- quCBNum2++;
- exeQuCBNum();
- }
- }
- });
- }else{
- saveQus(quItemBody.next(),callback);
- }
- }
- /** 添加选项 **/
- /** 添加排序项 **/
- function addOrderquItem(quItemBody,itemText){
- //得判断是否是table类型
- var newEditObj=null;
- //ul li处理 <li class="quCoItemUlLi">
- var quOrderItemLeftHtml=$("#quOrderItemLeftModel").html();
- var quOrderItemRightHtml=$("#quOrderItemRightModel").html();
- var quOrderItemLeftUl=quItemBody.find(".quOrderByLeft ul");
- var quOrderByRightTable=quItemBody.find(".quOrderByRight table.quOrderByTable");
- quOrderItemLeftUl.append("<li class='quCoItemUlLi'>"+quOrderItemLeftHtml+"</li>");
- quOrderByRightTable.append("<tr>"+quOrderItemRightHtml+"</tr>");
- quItemBody.find("input[name='saveTag']").val(0);
- newEditObj=quOrderItemLeftUl.find("li:last .editAble");
- newEditObj.text(itemText);
- if(itemText==""){
- newEditObj.css("display","inline");
- }
- //quOrderyTableTd
- refquOrderTableTdNum(quOrderByRightTable);
- return newEditObj;
- }
- function refquOrderTableTdNum(quOrderByRightTable){
- var quOrderyTableTds=quOrderByRightTable.find(".quOrderyTableTd");
- $.each(quOrderyTableTds,function(i){
- $(this).text(i+1);
- });
- }
- /** 删除排序选项 **/
- function deleteOrderquOption(){
- var optionParent=null;
- optionParent=$(curEditObj).parents("li.quCoItemUlLi");
- var quItemBody=$(curEditObj).parents(".surveyQuItemBody");
- var rmQuOrderTableTr=quItemBody.find(".quOrderByRight table.quOrderByTable tr:last");
- var quOptionId=$(optionParent).find("input[name='quItemId']").val();
- if(quOptionId!="" && quOptionId!="0" ){
- var url=ctx+"/design/qu-orderqu/ajaxDelete.do";
- var data="quItemId="+quOptionId;
- $.ajax({
- url:url,
- data:data,
- type:"post",
- success:function(msg){
- if(msg=="true"){
- delQuOptionCallBack(optionParent);
- rmQuOrderTableTr.remove();
- }
- }
- });
- }else{
- delQuOptionCallBack(optionParent);
- rmQuOrderTableTr.remove();
- }
- }
- //*******分页标记*******//
- /**
- ** 新保存分页标记
- **/
- function savePagetag(quItemBody,callback){
- var saveTag=quItemBody.find("input[name='saveTag']").val();
- if(saveTag==0){
- var url=ctx+"/design/qu-pagetag/ajaxSave.do";
- var quType=quItemBody.find("input[name='quType']").val();
- var quId=quItemBody.find("input[name='quId']").val();
- var orderById=quItemBody.find("input[name='orderById']").val();;
- var isRequired=quItemBody.find("input[name='isRequired']").val();
- var hv=quItemBody.find("input[name='hv']").val();
- var randOrder=quItemBody.find("input[name='randOrder']").val();
- var cellCount=quItemBody.find("input[name='cellCount']").val();
- var data="belongId="+questionBelongId+"&orderById="+orderById+"&tag="+svTag+"&quType="+quType+"&quId="+quId;
- data+="&isRequired="+isRequired+"&hv="+hv+"&randOrder="+randOrder+"&cellCount="+cellCount;
- var quTitleSaveTag=quItemBody.find("input[name='quTitleSaveTag']").val();
- if(quTitleSaveTag==0){
- var quTitle=quItemBody.find(".quCoTitleEdit").html();
- quTitle=escape(encodeURIComponent(quTitle));
- data+="&quTitle="+quTitle;
- }
- //逻辑选项
- var quLogicItems=quItemBody.find(".quLogicItem");
- $.each(quLogicItems,function(i){
- var thClass=$(this).attr("class");
- thClass=thClass.replace("quLogicItem quLogicItem_","");
- var quLogicId=$(this).find("input[name='quLogicId']").val();
- var cgQuItemId=$(this).find("input[name='cgQuItemId']").val();
- var skQuId=$(this).find("input[name='skQuId']").val();
- var logicSaveTag=$(this).find("input[name='logicSaveTag']").val();
- var visibility=$(this).find("input[name='visibility']").val();
- var logicType=$(this).find("input[name='logicType']").val();
- var itemIndex=thClass;
- if(logicSaveTag==0){
- data+="&quLogicId_"+itemIndex+"="+quLogicId;
- data+="&cgQuItemId_"+itemIndex+"="+cgQuItemId;
- data+="&skQuId_"+itemIndex+"="+skQuId;
- data+="&visibility_"+itemIndex+"="+visibility;
- data+="&logicType_"+itemIndex+"="+logicType;
- }
- });
- $.ajax({
- url:url,
- data:data,
- type:'post',
- success:function(msg){
- //alert(msg);// resultJson quItemId
- if(msg!="error"){
- var jsons=eval("("+msg+")");
- //alert(jsons);
- var quId=jsons.id;
- quItemBody.find("input[name='quId']").val(quId);
- //同步logic Id信息
- var quLogics=jsons.quLogics;
- $.each(quLogics,function(i,item){
- var logicItem=quItemBody.find(".quLogicItem_"+item.title);
- logicItem.find("input[name='quLogicId']").val(item.id);
- logicItem.find("input[name='logicSaveTag']").val(1);
- });
- quItemBody.find("input[name='saveTag']").val(1);
- quItemBody.find(".quCoTitle input[name='quTitleSaveTag']").val(1);
- //执行保存下一题
- saveQus(quItemBody.next(),callback);
- //同步-更新题目排序号
- quCBNum2++;
- exeQuCBNum();
- }
- }
- });
- }else{
- saveQus(quItemBody.next(),callback);
- }
- }
- //*******段落说明题*******//
- /**
- ** 新保存段落题
- **/
- function saveParagraph(quItemBody,callback){
- var saveTag=quItemBody.find("input[name='saveTag']").val();
- if(saveTag==0){
- var url=ctx+"/design/qu-paragraph/ajaxSave.do";
- var quType=quItemBody.find("input[name='quType']").val();
- var quId=quItemBody.find("input[name='quId']").val();
- var orderById=quItemBody.find("input[name='orderById']").val();;
- var isRequired=quItemBody.find("input[name='isRequired']").val();
- var hv=quItemBody.find("input[name='hv']").val();
- var randOrder=quItemBody.find("input[name='randOrder']").val();
- var cellCount=quItemBody.find("input[name='cellCount']").val();
- var data="belongId="+questionBelongId+"&orderById="+orderById+"&tag="+svTag+"&quType="+quType+"&quId="+quId;
- data+="&isRequired="+isRequired+"&hv="+hv+"&randOrder="+randOrder+"&cellCount="+cellCount;
- var quTitleSaveTag=quItemBody.find("input[name='quTitleSaveTag']").val();
- if(quTitleSaveTag==0){
- var quTitle=quItemBody.find(".quCoTitleEdit").html();
- quTitle=escape(encodeURIComponent(quTitle));
- data+="&quTitle="+quTitle;
- }
- //逻辑选项
- var quLogicItems=quItemBody.find(".quLogicItem");
- $.each(quLogicItems,function(i){
- var thClass=$(this).attr("class");
- thClass=thClass.replace("quLogicItem quLogicItem_","");
- var quLogicId=$(this).find("input[name='quLogicId']").val();
- var cgQuItemId=$(this).find("input[name='cgQuItemId']").val();
- var skQuId=$(this).find("input[name='skQuId']").val();
- var logicSaveTag=$(this).find("input[name='logicSaveTag']").val();
- var visibility=$(this).find("input[name='visibility']").val();
- var logicType=$(this).find("input[name='logicType']").val();
- var itemIndex=thClass;
- if(logicSaveTag==0){
- data+="&quLogicId_"+itemIndex+"="+quLogicId;
- data+="&cgQuItemId_"+itemIndex+"="+cgQuItemId;
- data+="&skQuId_"+itemIndex+"="+skQuId;
- data+="&visibility_"+itemIndex+"="+visibility;
- data+="&logicType_"+itemIndex+"="+logicType;
- }
- });
- $.ajax({
- url:url,
- data:data,
- type:'post',
- success:function(msg){
- //alert(msg);// resultJson quItemId
- if(msg!="error"){
- var jsons=eval("("+msg+")");
- //alert(jsons);
- var quId=jsons.id;
- quItemBody.find("input[name='quId']").val(quId);
- //同步logic Id信息
- var quLogics=jsons.quLogics;
- $.each(quLogics,function(i,item){
- var logicItem=quItemBody.find(".quLogicItem_"+item.title);
- logicItem.find("input[name='quLogicId']").val(item.id);
- logicItem.find("input[name='logicSaveTag']").val(1);
- });
- quItemBody.find("input[name='saveTag']").val(1);
- quItemBody.find(".quCoTitle input[name='quTitleSaveTag']").val(1);
- //执行保存下一题
- saveQus(quItemBody.next(),callback);
- //同步-更新题目排序号
- quCBNum2++;
- exeQuCBNum();
- }
- }
- });
- }else{
- saveQus(quItemBody.next(),callback);
- }
- }
- /** 多项填空题 **/
- /**
- ** 新保存多项填空题
- **/
- function saveMultiFillblank(quItemBody,callback){
- var saveTag=quItemBody.find("input[name='saveTag']").val();
- if(saveTag==0){
- var url=ctx+"/design/qu-multi-fillblank/ajaxSave.do";
- var quType=quItemBody.find("input[name='quType']").val();
- var quId=quItemBody.find("input[name='quId']").val();
- var orderById=quItemBody.find("input[name='orderById']").val();
- var isRequired=quItemBody.find("input[name='isRequired']").val();
- var hv=quItemBody.find("input[name='hv']").val();
- var randOrder=quItemBody.find("input[name='randOrder']").val();
- var cellCount=quItemBody.find("input[name='cellCount']").val();
- var paramInt01=quItemBody.find("input[name='paramInt01']").val();
- var paramInt02=quItemBody.find("input[name='paramInt02']").val();
- var data="belongId="+questionBelongId+"&orderById="+orderById+"&tag="+svTag+"&quType="+quType+"&quId="+quId;
- data+="&isRequired="+isRequired+"&hv="+hv+"&randOrder="+randOrder+"&cellCount="+cellCount;
- data+="¶mInt01="+paramInt01+"¶mInt02="+paramInt02;
- var quTitleSaveTag=quItemBody.find("input[name='quTitleSaveTag']").val();
- if(quTitleSaveTag==0){
- var quTitle=quItemBody.find(".quCoTitleEdit").html();
- quTitle=escape(encodeURIComponent(quTitle));
- data+="&quTitle="+quTitle;
- }
- //评分题选项td
- var quItemOptions=quItemBody.find(".quCoItem table.mFillblankTable tr td.mFillblankTableEditTd");
- $.each(quItemOptions,function(i){
- var optionValue=$(this).find("label.quCoOptionEdit").html();
- var optionId=$(this).find(".quItemInputCase input[name='quItemId']").val();
- var quItemSaveTag=$(this).find(".quItemInputCase input[name='quItemSaveTag']").val();
- if(quItemSaveTag==0){
- optionValue=escape(encodeURIComponent(optionValue));
- data+="&optionValue_"+i+"="+optionValue;
- data+="&optionId_"+i+"="+optionId;
- }
- //更新 字母 title标记到选项上.
- $(this).addClass("quOption_"+i);
- });
- //逻辑选项
- var quLogicItems=quItemBody.find(".quLogicItem");
- $.each(quLogicItems,function(i){
- var thClass=$(this).attr("class");
- thClass=thClass.replace("quLogicItem quLogicItem_","");
- var quLogicId=$(this).find("input[name='quLogicId']").val();
- var cgQuItemId=$(this).find("input[name='cgQuItemId']").val();
- var skQuId=$(this).find("input[name='skQuId']").val();
- var logicSaveTag=$(this).find("input[name='logicSaveTag']").val();
- var visibility=$(this).find("input[name='visibility']").val();
- var logicType=$(this).find("input[name='logicType']").val();
- var itemIndex=thClass;
- if(logicSaveTag==0){
- data+="&quLogicId_"+itemIndex+"="+quLogicId;
- data+="&cgQuItemId_"+itemIndex+"="+cgQuItemId;
- data+="&skQuId_"+itemIndex+"="+skQuId;
- data+="&visibility_"+itemIndex+"="+visibility;
- data+="&logicType_"+itemIndex+"="+logicType;
- }
- });
- $.ajax({
- url:url,
- data:data,
- type:'post',
- success:function(msg){
- //alert(msg);// resultJson quItemId
- if(msg!="error"){
- var jsons=eval("("+msg+")");
- //alert(jsons);
- var quId=jsons.id;
- quItemBody.find("input[name='quId']").val(quId);
- var quItems=jsons.quItems;
- $.each(quItems,function(i,item){
- var quItemOption=quItemBody.find(".quOption_"+item.title);
- quItemOption.find("input[name='quItemId']").val(item.id);
- quItemOption.find(".quItemInputCase input[name='quItemSaveTag']").val(1);
- });
- //同步logic Id信息
- var quLogics=jsons.quLogics;
- $.each(quLogics,function(i,item){
- var logicItem=quItemBody.find(".quLogicItem_"+item.title);
- logicItem.find("input[name='quLogicId']").val(item.id);
- logicItem.find("input[name='logicSaveTag']").val(1);
- });
- quItemBody.find("input[name='saveTag']").val(1);
- quItemBody.find(".quCoTitle input[name='quTitleSaveTag']").val(1);
- //执行保存下一题
- saveQus(quItemBody.next(),callback);
- //同步-更新题目排序号
- quCBNum2++;
- exeQuCBNum();
- }
- }
- });
- }else{
- saveQus(quItemBody.next(),callback);
- }
- }
- /** 添加选项 **/
- /** 添加多项填空题项 **/
- function addMultiFillblankItem(quItemBody,itemText){
- //得判断是否是table类型
- var newEditObj=null;
- //ul li处理
- var quScoreItemHtml=$("#mFillblankTableModel").html();
- var quCoItemTable=quItemBody.find("table.mFillblankTable");
- quCoItemTable.append("<tr class='mFillblankTableTr'>"+quScoreItemHtml+"</tr>");
- quItemBody.find("input[name='saveTag']").val(0);
- newEditObj=quCoItemTable.find("tr.mFillblankTableTr:last .editAble");
- newEditObj.text(itemText);
- if(itemText==""){
- newEditObj.css("display","inline");
- }
- return newEditObj;
- }
- /** 删除多项填空题选项 **/
- function deleteMultiFillblankOption(){
- var optionParent=null;
- optionParent=$(curEditObj).parents("tr.mFillblankTableTr");
- var quOptionId=$(optionParent).find("input[name='quItemId']").val();
- if(quOptionId!="" && quOptionId!="0" ){
- var url=ctx+"/design/qu-multi-fillblank/ajaxDelete.do";
- var data="quItemId="+quOptionId;
- $.ajax({
- url:url,
- data:data,
- type:"post",
- success:function(msg){
- if(msg=="true"){
- delQuOptionCallBack(optionParent);
- }
- }
- });
- }else{
- delQuOptionCallBack(optionParent);
- }
- }
- /**
- * 文件上传题
- * @param quItemBody
- * @param callback
- */
- function saveUploadFile(quItemBody,callback){
- var saveTag=quItemBody.find("input[name='saveTag']").val();
- if(saveTag==0){
- var url=ctx+"/design/qu-upload-file/ajaxSave.do";
- var quType=quItemBody.find("input[name='quType']").val();
- var quId=quItemBody.find("input[name='quId']").val();
- var orderById=quItemBody.find("input[name='orderById']").val();;
- var isRequired=quItemBody.find("input[name='isRequired']").val();
- var hv=quItemBody.find("input[name='hv']").val();
- var randOrder=quItemBody.find("input[name='randOrder']").val();
- var cellCount=quItemBody.find("input[name='cellCount']").val();
- var answerInputWidth=quItemBody.find("input[name='answerInputWidth']").val();
- var answerInputRow=quItemBody.find("input[name='answerInputRow']").val();
- var contactsAttr=quItemBody.find("input[name='contactsAttr']").val();
- var contactsField=quItemBody.find("input[name='contactsField']").val();
- var checkType=quItemBody.find("input[name='checkType']").val();
- var paramInt01=quItemBody.find("input[name='paramInt01']").val();
- var paramInt02=quItemBody.find("input[name='paramInt02']").val();
- var data="belongId="+questionBelongId+"&orderById="+orderById+"&tag="+svTag+"&quType="+quType+"&quId="+quId;
- data+="&isRequired="+isRequired+"&hv="+hv+"&randOrder="+randOrder+"&cellCount="+cellCount;
- data+="&answerInputWidth="+answerInputWidth+"&answerInputRow="+answerInputRow;
- data+="&contactsAttr="+contactsAttr+"&contactsField="+contactsField+"&checkType="+checkType;
- data+="¶mInt01="+paramInt01;
- data+="¶mInt02="+paramInt02;
- var quTitleSaveTag=quItemBody.find("input[name='quTitleSaveTag']").val();
- if(quTitleSaveTag==0){
- var quTitle=quItemBody.find(".quCoTitleEdit").html();
- quTitle=escape(encodeURIComponent(quTitle));
- data+="&quTitle="+quTitle;
- }
- //逻辑选项
- var quLogicItems=quItemBody.find(".quLogicItem");
- $.each(quLogicItems,function(i){
- var thClass=$(this).attr("class");
- thClass=thClass.replace("quLogicItem quLogicItem_","");
- var quLogicId=$(this).find("input[name='quLogicId']").val();
- var cgQuItemId=$(this).find("input[name='cgQuItemId']").val();
- var skQuId=$(this).find("input[name='skQuId']").val();
- var logicSaveTag=$(this).find("input[name='logicSaveTag']").val();
- var visibility=$(this).find("input[name='visibility']").val();
- var logicType=$(this).find("input[name='logicType']").val();
- var itemIndex=thClass;
- if(logicSaveTag==0){
- data+="&quLogicId_"+itemIndex+"="+quLogicId;
- data+="&cgQuItemId_"+itemIndex+"="+cgQuItemId;
- data+="&skQuId_"+itemIndex+"="+skQuId;
- data+="&visibility_"+itemIndex+"="+visibility;
- data+="&logicType_"+itemIndex+"="+logicType;
- }
- });
- // alert(data);
- $.ajax({
- url:url,
- data:data,
- type:'post',
- success:function(msg){
- //alert(msg);// resultJson quItemId
- if(msg!="error"){
- var jsons=eval("("+msg+")");
- //alert(jsons);
- var quId=jsons.id;
- quItemBody.find("input[name='quId']").val(quId);
- //同步logic Id信息
- var quLogics=jsons.quLogics;
- $.each(quLogics,function(i,item){
- var logicItem=quItemBody.find(".quLogicItem_"+item.title);
- logicItem.find("input[name='quLogicId']").val(item.id);
- logicItem.find("input[name='logicSaveTag']").val(1);
- });
- quItemBody.find("input[name='saveTag']").val(1);
- quItemBody.find(".quCoTitle input[name='quTitleSaveTag']").val(1);
- quItemBody.removeClass("saveError");
- }else{
- quItemBody.addClass("saveError");
- }
- //执行保存下一题
- saveQus(quItemBody.next(),callback);
- //同步-更新题目排序号
- quCBNum2++;
- exeQuCBNum();
- }
- });
- }else{
- saveQus(quItemBody.next(),callback);
- }
- }
- /**逻辑设置**/
- //添加逻辑选项
- function addQuDialogLogicTr(autoClass,trueCallback,falseCallback){
- //当前题的选项
- var quItemBody=$(dwDialogObj).parents(".surveyQuItemBody");
- var quItemInputCases=quItemBody.find(".quItemInputCase");
- var quLogicInputCase=quItemBody.find(".quLogicInputCase");
- var curQuId=quItemBody.find("input[name='quId']").val();
- var quType=quItemBody.find("input[name='quType']").val();
- var logicQuOptionSels=$("#dwQuLogicTable").find(".logicQuOptionSel");
- var dwLogicQuSels=$("#dwQuLogicTable").find(".logicQuSel");
- //判断有无选项任意选项
- var executeTag=true;
- $.each(logicQuOptionSels,function(){
- var selOptionVal=$(this).val();
- if(selOptionVal=="0"){
- executeTag=false;
- return false;
- }
- });
- if(executeTag){
- var appendTrHtml=$("#setQuLogicItemTrModel").html();
- $("#dwQuLogicTable").append("<tr>"+appendTrHtml+"</tr>");
- var lastTr=$("#dwQuLogicTable").find("tr").last();
- if(quType==="FILLBLANK"){
- lastTr.find(".ifSpanText1").text("如果回答");
- }
- if(autoClass){
- var quLogicItemNum=quLogicInputCase.find("input[name='quLogicItemNum']");
- var newQuLogicItemNum=(parseInt(quLogicItemNum.val())+1);
- quLogicItemNum.val(newQuLogicItemNum);
- var newQuLogicItemClass="quLogicItem_"+newQuLogicItemNum;
- lastTr.attr("class",newQuLogicItemClass);
- }
- var dwQuOptionSel=lastTr.find(".logicQuOptionSel");
- var eachTag=true;
- $.each(quItemInputCases,function(){
- // var optionText=$(this).prev().text();
- var optionText=$(this).parent().find("label.quCoOptionEdit").text();
- var optionId=$(this).find("input[name='quItemId']").val();
- eachTag=true;
- $.each(logicQuOptionSels,function(){
- var selOptionVal=$(this).val();
- if(selOptionVal==optionId){
- eachTag=false;
- return false;
- }
- });
- if(eachTag){
- dwQuOptionSel.append("<option value='"+optionId+"'>"+optionText+"</option>");
- }
- });
- if(logicQuOptionSels.size()==0){
- dwQuOptionSel.append("<option value='0'>任意选项</option>");
- }else{
- $("#dwQuLogicTable").find(".logicQuOptionSel option[value='0']").remove();
- }
- if(quType==="FILLBLANK"){
- dwQuOptionSel.val("0");
- }
- var logicQuSel=lastTr.find(".logicQuSel");
- var quItemBodys=$("#dwSurveyQuContent .surveyQuItemBody");
- $.each(quItemBodys,function(){
- //logicQuSels
- if($(this).find(".quCoTitleEdit")[0]){
- var quCoNumText=$(this).find(".quCoNum").text();
- var quTitleText=$(this).find(".quCoTitleEdit").text();
- var quId=$(this).find("input[name='quId']").val();
- eachTag=true;
- if(curQuId==quId){
- eachTag=false;
- }
- if(eachTag){
- $.each(dwLogicQuSels,function(){
- var dwLogicQuSelVal=$(this).val();
- if(dwLogicQuSelVal==quId){
- eachTag=false;
- return false;
- }
- });
- }
- if(eachTag){
- logicQuSel.append("<option value='"+quId+"'>"+quCoNumText+quTitleText+"</option>");
- }
- }
- });
- if(quType==="ORDERQU"){
- dwQuOptionSel.empty();
- dwQuOptionSel.append("<option value='0'>回答完成</option>");
- lastTr.find(".ifSpanText1").text("如果本题");
- }
- logicQuSel.append("<option value='1'>正常结束(计入结果)</option>");
- if(autoClass){
- logicQuSel.prepend("<option value=''>-请选择题目-</option>");
- dwQuOptionSel.prepend("<option value=''>-请选择选项-</option>");
- }
- bindDialogRemoveLogic();
- trueCallback();
- }else{
- falseCallback();
- }
- }
- //绑定逻辑设置中选项删除事件
- function bindDialogRemoveLogic(){
- $(".dialogRemoveLogic").unbind();
- $(".dialogRemoveLogic").click(function(){
- var logicItemTr=$(this).parents("tr");
- var logicItemTrClass=logicItemTr.attr("class");
- //同时移除页面只保存的信息--注意如果已经保存到库中,修改
- var quItemBody=$(dwDialogObj).parents(".surveyQuItemBody");
- var quLogicItem=quItemBody.find("."+logicItemTrClass);
- if(quLogicItem[0]){
- //有则判断,是否已经加入到数据库
- var quLogicIdVal=quLogicItem.find("input[name='quLogicId']").val();
- if(quLogicIdVal!=""){
- quLogicItem.find("input[name='visibility']").val(0);
- quLogicItem.find("input[name='logicSaveTag']").val(0);
- quItemBody.find("input[name='saveTag']").val(0);
- }else{
- quLogicItem.remove();
- }
- //更新select option信息
- var logicQuOptionSel=logicItemTr.find(".logicQuOptionSel option:selected");
- var logicQuSel=logicItemTr.find(".logicQuSel option:selected");
- if(logicQuOptionSel.val()!=""){
- $("#dwQuLogicTable").find(".logicQuOptionSel").append("<option value='"+logicQuOptionSel.val()+"'>"+logicQuOptionSel.text()+"</option>");
- }
- if(logicQuSel.val()!=""){
- $("#dwQuLogicTable").find(".logicQuSel").append("<option value='"+logicQuSel.val()+"'>"+logicQuSel.text()+"</option>");
- }
- }
- logicItemTr.remove();
- refreshQuLogicInfo(quItemBody);
- return false;
- });
- /*设置逻辑时,选中某个选项时的操作
- $(".logicQuOptionSel").unbind();
- $(".logicQuOptionSel").change(function(){
- var thVal=$(this).val();
- //刷新
- $("#dwQuLogicTable").find(".logicQuOptionSel").not(this).find("option[value='"+thVal+"']").remove();
- });*/
- $(".logicQuSel").unbind();
- $(".logicQuSel").change(function(){
- var thVal=$(this).val();
- //当题目选项中选项 提前结束,或正常结束,则不作处理
- if(thVal!=="1" && thVal!=="2"){
- //移除前面选项中存在的当前被选择的选项
- $("#dwQuLogicTable").find(".logicQuSel").not(this).find("option[value='"+thVal+"']").remove();
- }
- });
- }
- //刷新每题的逻辑显示数目
- function refreshQuLogicInfo(quItemBody){
- var quLogicItems=quItemBody.find(".quLogicItem input[name='visibility'][value='1']");
- var quLogicItemSize=quLogicItems.size();
- if(quLogicItemSize>0){
- quItemBody.find(".quLogicInfo").text(quLogicItemSize);
- }
- }
- function exeQuCBNum(){
- if(quCBNum==quCBNum2){
- quCBNum=0;
- quCBNum2=0;
- //全部题排序号同步一次
- //对如新增插入题-需要同步调整其它题的排序
- //对如删除题-需要同步调整其它题的排序
- }
- }
- function setSelectText(el) {
- try {
- window.getSelection().selectAllChildren(el[0]); //全选
- window.getSelection().collapseToEnd(el[0]); //光标置后
- /*var Check = check_title_select(el.text());
- window.getSelection().selectAllChildren(el[0]); //全选
- if (!Check) {
- window.getSelection().collapseToEnd(el[0]); //光标置后
- }*/
- } catch (err) {
- //在此处理错误
- }
- // if(document.selection){
- //
- // }else{
- // var Check = check_title_select(el.text());
- //
- // window.getSelection().selectAllChildren(el[0]);//全选
- // if(!Check){
- // window.getSelection().collapseToEnd(el[0]);//光标置后
- // }
- // }
- }
- function validateGen(){
- $("#dwCommonDialogForm").validate({
- rules:{
- setCellCount:{
- required:true,
- digits:true,
- min:1
- }
- },
- errorPlacement: function(error, element) {
- //error.appendTo(element.parent().parent());
- element.parent().append(error);
- // $(element).css("borderColor","#C40000");
- }
- });
- $("input[name='setCellCount']").unbind();
- $("input[name='setCellCount']").blur(function(){
- $("#dwCommonDialogForm").validate();
- });
- $("input[name='setCellCount']").blur();
- }
- function loadReset(){
- var surveyQuItems=$("#dwSurveyQuContent .surveyQuItemBody");
- $.each(surveyQuItems,function(i){
- refreshQuLogicInfo($(this));
- });
- }
- function notify(msg,delayHid) {
- $(".notification").remove();
- if(delayHid==null){
- delayHid=5000;
- }
- $( "<div>" )
- .appendTo( document.body )
- .text( msg )
- .addClass( "notification ui-state-default ui-corner-bottom" )
- .position({
- my: "center top",
- at: "center top",
- of: window
- })
- .show({
- effect: "blind"
- })
- .delay( delayHid )
- .hide({
- effect: "blind",
- duration: "slow"
- }, function() {
- $( this ).remove();
- });
- }
|