window.NY=window.NY||{};NY.constant=(function(){var defaultKeyName="id";var defaultValueName="name";return{DEFAULT_BUSY_TEXT:"服务器繁忙,请稍后重试!",DEFAULT_TIPS_TITLE:"消息",DEFAULT_TIPS_ERROR_TITLE:"错误提醒",DEFAULT_TIPS_LOADING_TITLE:"加载中",UPLOAD_FILE_ERROR_TEXT:"文件格式不符合或文件大小超限",UPLOAD_FILE_IMG_PREFIX:"",DATE_NORMAL_FORMAT:"yyyy-M-dd HH:mm:ss",DATA_ARRAY2MAP_DEFAULT_KEYNAME:defaultKeyName,DATA_ARRAY2MAP_DEFAULT_VALUENAME:defaultValueName,DEFAULT_TIPS_SHOW_DURATION:3,DEFAULT_KEYNAME:defaultKeyName,DEFAULT_VALUENAME:defaultValueName}})();NY.date=(function(){var normalFormat=function(date){return $.format.date(date,NY.constant.DATE_NORMAL_FORMAT)};var transformTime=function(timestamp,options){var unitLevelMap={"all":-1,"year":0,"month":1,"day":2,"hour":3,"minute":4,"second":5,"none":6};var settings=$.extend({unitYear:"年",unitMonth:"个月",unitDay:"天",unitHour:"小时",unitMinute:"分钟",unitSecond:"秒",invalidTimeText:"-",isShowEmptyUnit:true,padZeroLevel:"minute",maxShowUnit:"all",useMillisecond:false},options);if((!$.isNumeric(timestamp))||(timestamp<=0)){return settings.invalidTimeText}var timeSecond=timestamp;if(settings.useMillisecond){timeSecond=Math.round(timestamp/1000)}var timeArray=[];var timeUnits=[31536000,2592000,86400,3600,60,1];var timeUnitsText=[settings.unitYear,settings.unitMonth,settings.unitDay,settings.unitHour,settings.unitMinute,settings.unitSecond];var padZeroLevel=unitLevelMap[settings.padZeroLevel];var showUnitLevel=unitLevelMap[settings.maxShowUnit];$.each(timeUnits,function(i,timeUnit){if(i=padZeroLevel)&&(x<10)){x="0"+x}if((Number(x)===0)&&!settings.isShowEmptyUnit){return}timeArray.push(x+timeUnitsText[i])});var resultTimeText=timeArray.join("");if(!resultTimeText){resultTimeText=settings.invalidTimeText}else{if(resultTimeText.indexOf("0")===0){resultTimeText=resultTimeText.slice(1)}}return resultTimeText};return{format:normalFormat,now:function(){return normalFormat(new Date())},transformTime:transformTime,getIncrementTime:function(incrementTime,baseTimestamp){return Number(new Date(baseTimestamp||new Date()))+Number(incrementTime||0)},getDecrementTime:function(decrementTime,baseTimestamp){return Number(new Date(baseTimestamp||new Date()))-Number(decrementTime||0)}}})();NY.number={priceFormat:function(value){var originString=String(parseInt(value));var destString="";var originStringLength=originString.length;var i=0;while(i/mg,">")};var encodeResult=null;if(typeof content=="string"){encodeResult=replaceString(content)}else{encodeResult={};$.each(content,function(name,value){if(typeof value=="string"){encodeResult[name]=replaceString(value)}else{encodeResult[name]=value}})}return encodeResult};return{argumentsToArray:argumentsToArray,setTimeout:setTimeout,getFirstInCollection:getFirstInCollection,getFieldByName:getFieldByName,getTagName:getTagName,isTagName:isTagName,encodeHtmlTag:encodeHtmlTag}})();NY.data={arrayToMap:function(array,keyName,valueName){array=array||[];keyName=keyName||NY.constant.DATA_ARRAY2MAP_DEFAULT_KEYNAME;valueName=valueName||NY.constant.DATA_ARRAY2MAP_DEFAULT_VALUENAME;var resultMap={};$.each(array,function(i,item){resultMap[item[keyName]]=item[valueName]});return resultMap},stringToArray:function(string,splitSymbol,isIgnoreSpace){string=String(string||"");splitSymbol=splitSymbol||",";isIgnoreSpace=(isIgnoreSpace!==false);if(isIgnoreSpace){string=NY.string.removeInsideSpace(string)}return string.split(splitSymbol)}};NY.feedback=(function(){var Feedback=(function(){var $_nyFeedback=null;var containerClassName="ui-feedback";var iconClassName="ui-feedback-icon";var textClassName="ui-feedback-text";var closeClassName="ui-feedback-close";var closeEventNamespace="click.closeFeedback";var instanceDataName="feedback";var appearAnimateName="slideDown";var appearAnimateDuration=400;var defaultSettings={type:"success",text:"操作成功",duration:3,closedCallback:$.noop};var constructor=function(options){if(!$_nyFeedback){$_nyFeedback=$("#nyFeedback")}if(!$_nyFeedback.length){console.warn("找不到 #nyFeedback 元素");return}var lastInstance=$_nyFeedback.data(instanceDataName);if(lastInstance&&(lastInstance!==this)){lastInstance.hide()}var $_layout=$_nyFeedback;var $_container=$_layout.find("."+containerClassName);var $_close=$_container.find("."+closeClassName);var settings=$.extend({},defaultSettings,options);var feedbackInstance=this;var hideTimeoutId=null;$_container.removeClass().addClass(containerClassName+" "+containerClassName+"-"+settings.type);$_container.find("."+textClassName).html(settings.text);if(settings.duration>0){hideTimeoutId=setTimeout(function(){feedbackInstance.hide()},settings.duration*1000+appearAnimateDuration)}$_close.bind(closeEventNamespace,function(){feedbackInstance.hide()});$_layout.data(instanceDataName,feedbackInstance);this.show=function(){$_layout.show();$_container.hide();$_container[appearAnimateName](appearAnimateDuration);return feedbackInstance};this.hide=function(){$_layout.stop(true,true).hide();settings.closedCallback.call($_container);feedbackInstance.destory();return feedbackInstance};this.destory=function(){clearTimeout(hideTimeoutId);$_close.unbind(closeEventNamespace);$_layout.data(instanceDataName,null);delete feedbackInstance.show;delete feedbackInstance.hide;delete feedbackInstance.destory;$_layout=null;$_container=null;$_close=null;settings=null;feedbackInstance=null;hideTimeoutId=null}};return constructor})();var DEFAULT_SHOW_SECOND=3;var feedbackMethods=["success","warn","info","error"];var methodObject={};$.each(feedbackMethods,function(i,methodName){methodObject[methodName]=function(text,duration,closedCallback){var feedback=new Feedback({type:methodName,text:text,duration:$.isNumeric(duration)?duration:DEFAULT_SHOW_SECOND,closedCallback:closedCallback||$.noop});feedback.show();return feedback}});return methodObject})();NY.tips=(function(){var tipsMethodsObj={};var tipsTypeList=["success","warn","error","info"];$.each(tipsTypeList,function(i,tipsType){tipsMethodsObj[tipsType]=function(options){var settings=$.extend(true,{icon:"uc_"+tipsType,title:"提示信息",content:"",subTipContent:"",padding:"48px 80px 40px 10px",time:NY.constant.DEFAULT_TIPS_SHOW_DURATION,close:$.noop},options);if(settings.subTipContent){var subTipContent=['

',settings.subTipContent,"

"].join("");if(typeof settings.content=="string"){settings.content+=subTipContent}else{var $_wrapper=$(settings.content).wrap("
").parent();$_wrapper.append(subTipContent);settings.content=$_wrapper[0]}}if(settings.ok||settings.cancel||settings.button){settings.time=options.time||0}delete settings.subTipContent;return $.dialog(settings)}});tipsMethodsObj.showBusy=function(options){return tipsMethodsObj.error($.extend({content:NY.constant.DEFAULT_BUSY_TEXT},options))};tipsMethodsObj.ask=function(options){return tipsMethodsObj.success($.extend({icon:"uc_ask",title:"确认?",cancel:true},options))};return tipsMethodsObj})();(function(){var methodList=["success","warn","error","showBusy"];$.each(methodList,function(i,methodType){NY[methodType]=function(text,duration,closedCallback){var settings={content:text,time:duration,close:closedCallback}; return NY.tips[methodType](settings)}})})();$(function(){var $_nyWaitingTip=$("#nyWaitingTip");NY.waiting=function(waitText,isMask){$_nyWaitingTip.find(".loading-tip-text").html(waitText);$_nyWaitingTip.show()};NY.hideWaiting=function(){$_nyWaitingTip.hide()}});NY.dom=(function(){var fillFormByContainer=function(container,targetForm){var $_container=$(container);var $_targetForm=$(targetForm||"form");if(!$_targetForm.length){return false}$_container.find("[data-name]").each(function(i,element){var $_element=$(element);var fieldName=$_element.data("name");var fieldValue=$_element.data("value")||$_element.html();var $_field=$_targetForm.find("[name="+fieldName+"]");if(!$_element.length||!$_field.length){return}var type=$_element.data("type")||$_element.attr("type");switch(type){case"radio":case"checkbox":$_field[0].checked=$_element[0].checked;break;case"text":$_field.html($.trim(fieldValue));break;default:$_field.val($.trim(fieldValue))}})};return{scrollToBottom:function(element){var $_element=$(element);$_element.scrollTop($_element[0].scrollHeight)},setChecked:function(element){var $_element=$(element);$_element.prop("checked",true)},setUnchecked:function(element){var $_element=$(element);$_element.prop("checked",false)},fillFormByContainer:fillFormByContainer,fillFormByTr:function(element,targetForm){var $_element=$(element);if(!NY.util.isTagName($_element,"tr")){$_element=$_element.parents("tr")}if(!$_element.length){return false}fillFormByContainer($_element,targetForm)},createRowByForm:function(rowTemplate,originForm,dataWrap){var $_originForm=$(originForm||"form");if(!$_originForm.length){return false}var templateData=null;var fieldDataMap={};$_originForm.find("[name]").each(function(i,fieldElement){var $_fieldElement=$(fieldElement);var elementType=$_fieldElement.data("type")||$_fieldElement.attr("type");var name=$_fieldElement.attr("name");var value=$_fieldElement.val();var tagName=NY.util.getTagName($_fieldElement);if(!value&&(tagName!="input")&&(tagName!="select")){value=$_fieldElement.html()}if((elementType=="checkbox")||(elementType=="radio")){var fieldDataValue=fieldElement.checked?$_fieldElement.data("checked_value"):$_fieldElement.data("unchecked_value");value=fieldDataValue}fieldDataMap[name]=value});if($.isFunction(dataWrap)){templateData=dataWrap.call(fieldDataMap,fieldDataMap)||fieldDataMap}else{if(dataWrap){templateData={};templateData[dataWrap]=fieldDataMap}else{templateData=fieldDataMap}}return template(rowTemplate,templateData)},resetForm:function(form,resetValueDataName){var $_form=NY.util.getFirstInCollection($(form),$("form"));resetValueDataName=resetValueDataName||"reset_value";if(!$_form.length){return}$_form[0].reset();$_form.find("[name]").each(function(){var $_formField=$(this);var defaultResetValue=$_formField.data(resetValueDataName);if(defaultResetValue!==undefined){var type=$_formField.data("type")||$_formField.attr("type");if(type=="text"){$_formField.html(defaultResetValue)}else{$_formField.val(defaultResetValue)}}})},clearForm:function(form){var $_form=NY.util.getFirstInCollection($(form),$("form"));if(!$_form.length){return}$_form.find("[name]").each(function(){var type=this.type;var $_formField=$(this);switch(type){case"button":case"submit":case"reset":case"image":return;case"radio":case"checkbox":$_formField.prop("checked",false);break;default:$_formField.val("");break}})},createSelectOptions:function(dataList,valueKeyName,textKeyName){dataList=dataList||[];valueKeyName=valueKeyName||NY.constant.DEFAULT_KEYNAME;textKeyName=textKeyName||NY.constant.DEFAULT_VALUENAME;return $.map(dataList,function(optionItem,i){var $_newOption=$("