/** * 鍔熻兘锛 鎵╁厖Array鍔熻兘鍑芥暟锛岃繑鍥炴鏌ユ壘鍏冪礌鍦ˋrray涓殑浣嶇疆 * 杈撳叆锛 keyWord:娆叉煡鎵剧殑鍏冪礌 * 杈撳嚭锛 濡傛灉Array涓笉鍚玨eyWord, 杩斿洖-1, 鍚﹀垯杩斿洖绱㈠紩浣嶇疆 */ Array.prototype.indexOf = function(keyWord){ var pos = -1; for (var i = 0; i < this.length; i++) { if (keyWord == this[i]) { pos = i; break; } } return pos; } /* * changelog * 2011-10-06 zhagnsh * 鍦ㄩ€夋嫨涓嬫媺閫夐」鍚庯紝鎵цonchange鏂规硶 */ /** * 鑷畾涔夌殑涓嬫媺鍒楄〃锛屽弬鑰冨師鍏堢殑涓嬫媺鍒楄〃fc_util.js. * 渚濊禆jquery.js,util.js,engin.js浠ュ強configRemoteCallController.js,xyRemoteCallContronller.js * @author zhujj * @date 2009-07-29 */ var AppSelect = function() { var global_object_input; // 杈撳叆妗嗗璞 var global_object_hidden; // 闅愯棌瀵硅薄 var gloabl_select_callback = null; //鍏ㄥ眬閫夋嫨鍚庣殑鍥炶皟鏂规硶 var obj_DataArray = new Object();// 鏁扮粍缂撳瓨--绗竴娆″姞杞藉悗閲嶅鍒╃敤 var obj_majorDataArray = new Object();//涓撲笟鏁版嵁缂撳瓨 var obj_branchDataArray = new Object();//鏁欒亴宸ヤ細鏁版嵁缂撳瓨 var obj_vipkindDataArray = new Object();//鏁欒亴宸ヤ細鏁版嵁缂撳瓨 var obj_donationItemDataArray = new Object();//鏁欒亴宸ヤ細鏁版嵁缂撳瓨 var initObjectCache = new Object(); //object鍒濆鍖栫紦瀛橈紝闃叉澶氭鍒濆鍖 var isMultiSelect = new Object(); var active = -1; var hoverClass = 'ui-state-default';//閫変腑鐨勬牱寮 var overflowCSS = jQuery.browser.opera ? "overflow" : "overflowY"; var KEY = { UP: 38, DOWN: 40, DEL: 46, TAB: 9, RETURN: 13, ESC: 27, COMMA: 188, PAGEUP: 33, PAGEDOWN: 34, BACKSPACE: 8 }; var fatherIdMap = new Object(); fatherIdMap['gb'] = '30009'; //鍥界睄 //fatherIdMap['xb'] = '20001'; //鎬у埆 fatherIdMap['ss'] = '30012'; //鐪佸競 fatherIdMap['mz'] = '9002'; //姘戞棌 fatherIdMap['zzmm'] = '20011'; //鏀挎不闈㈣矊 fatherIdMap['zgj-z'] = '96019'; //娲?鍥藉涓殑娲 //娲?鍥藉涓殑鍥藉锛岀渷甯傚彲浠ョ骇鑱斿浗瀹 fatherIdMap['zgj-gb'] = '960190001;960190002;960190003;960190004;960190005;960190006;960190007'; /** 鏁欒亴宸ュ彲鑷繁淇敼鐨勪唬鐮 */ fatherIdMap['xl'] = '110000002'; //瀛﹀巻 fatherIdMap['fhls'] = '110000003'; //鍒嗕細鐞嗕簨 fatherIdMap['jzly'] = '110000004'; //鎹愯禒鏉ユ簮 fatherIdMap['jzlx'] = '110000005'; //鎹愯禒绫诲瀷 fatherIdMap['hblx'] = '110000006'; //璐у竵绫诲瀷 fatherIdMap['hy'] = '110000007'; //璐у竵绫诲瀷 fatherIdMap['gx'] = '110000010'; //涓庢暀鑱屽伐鍏崇郴 fatherIdMap['jzfs'] = '110000011'; //涓庢暀鑱屽伐鍏崇郴 //搴撶 fatherIdMap['dw'] = '120000001'; //鐗╁搧鍗曚綅 fatherIdMap['gzlb']='120000002';//鏁呴殰绫诲埆 //fatherIdMap['bxxq']='120000003';//鎶ヤ慨鏍″尯 //瀛︾睄 fatherIdMap['cardsort'] = '8200'; //璇佷欢绫诲瀷 fatherIdMap['sex'] = '9001'; //鎬у埆 fatherIdMap['nationcode'] = '9002'; //姘戞棌 fatherIdMap['zonecode'] = 'dm_zone'; //鍦板尯 fatherIdMap['nation'] = 'dm_nation'; //鍥藉埆 fatherIdMap['source'] = '8092'; //鍥藉埆 fatherIdMap['inschoolmode'] = '8068'; //鍥藉埆 fatherIdMap['polity'] = '9003'; //鏀挎不闈㈣矊 fatherIdMap['colonycode'] = '9118'; //娓境鍙颁鲸 fatherIdMap['sort'] = '8091'; //瀛︾敓绫诲埆 fatherIdMap['inschoolstatus'] = '1001'; //灏辫鏂瑰紡 fatherIdMap['citizenkind'] = '9015'; //鎴峰彛鎬ц川 fatherIdMap['whence'] = '1007'; //瀛︾敓鏉ュ fatherIdMap['degree'] = '9006'; //瀛﹀巻 fatherIdMap['occupationcode'] = '8122'; //鑱屽姟鎴栬亴涓 fatherIdMap['whither'] = '1016'; //瀛︾敓鍘诲 fatherIdMap['changeSort'] = '8103'; //寮傚姩绫诲埆 fatherIdMap['thiscityschoolroll'] = '5005'; //鏈競瀛︾睄 fatherIdMap['admissionscategory'] = '5006'; //鎷涚敓绫诲埆 fatherIdMap['jkzkcode'] = '8115'; //鍋ュ悍鐘跺喌 //浜轰簨 fatherIdMap['zw'] = '80001'; //鑱屽姟 fatherIdMap['zc'] = '80002'; //鑱岀О fatherIdMap['jsjb'] = '80003';//楠ㄥ共鏁欏笀绾у埆 fatherIdMap['gzgw'] = '80004'; //宸ヨ祫宀椾綅 fatherIdMap['wyyz'] = '80005';//澶栬璇 fatherIdMap['wysp'] = '80006';//澶栬姘村钩 fatherIdMap['zgxw'] = '80007';//鏈€楂樺浣 fatherIdMap['sf'] = '80008';//韬唤 fatherIdMap['ssbm'] = '80009';//鎵€灞為儴闂 fatherIdMap['rjbm'] = '80010';//浠绘暀閮ㄩ棬 fatherIdMap['rjxk'] = '80011';//浠绘暀瀛︾ fatherIdMap['gwfl'] = '80012';//宀椾綅鍒嗙被 fatherIdMap['pzxx'] = '80013';//璇勮亴璇︾粏 fatherIdMap['jslb'] = '70001';//鏁欏绫诲埆 fatherIdMap['xq'] = '70002';//鏁欏鏍″尯 fatherIdMap['zgqk'] = '3003';//鍦ㄥ矖鎯呭喌 fatherIdMap['lzyy'] = '3008';//绂昏亴鍘熷洜 fatherIdMap['sfbzr'] = '80014';//鏄惁鐝富浠 fatherIdMap['zgxz'] = '80021';//鏈€楂樺鍒 fatherIdMap['yxz'] = '80022';//鍘熷鍒 //閲囩敤DWR--鑾峰緱xml鏁版嵁 function dwrHttpGet(fatherId,level){ } function dwrHttpGetDept(scope, jlid) { var jlvalue = ""; if (jlid && dwr.util.getValue(jlid)) { jlvalue = dwr.util.getValue(jlid); } var codeArray = ""; dwr.engine.setAsync(false); //杩欓噷鏍煎紡鏈夎瀹氾紝杩斿洖缁撴灉涓烘暟缁勶紝鍏朵腑鍏冪礌鍖呮嫭value鍜宼ext涓や釜灞炴€ configRemoteCallController.queryAllValidDepartments(scope, jlvalue, function(data){ codeArray = data; }); dwr.engine.setAsync(true); return codeArray; } function dwrHttpGetMajor(departmentId) { //閫傚簲鍙閫夌骇鑱旂殑鎯呭喌 if(!departmentId){ departmentId=null; }else{ departmentId = departmentId.split(';'); } var codeArray = ""; dwr.engine.setAsync(false); //departmentId涓烘暟缁 //杩欓噷鏍煎紡鏈夎瀹氾紝杩斿洖缁撴灉涓烘暟缁勶紝鍏朵腑鍏冪礌鍖呮嫭value鍜宼ext涓や釜灞炴€ configRemoteCallController.queryMajors(departmentId, function(data){ codeArray = data; }); dwr.engine.setAsync(true); return codeArray; } function dwrHttpGetBranchs(branchType, onlyName) { var codeArray = ""; dwr.engine.setAsync(false); //杩欓噷鏍煎紡鏈夎瀹氾紝杩斿洖缁撴灉涓烘暟缁勶紝鍏朵腑鍏冪礌鍖呮嫭value鍜宼ext涓や釜灞炴€ xyRemoteCallContronller.queryBranchs(branchType, onlyName, function(data){ codeArray = data; }); dwr.engine.setAsync(true); return codeArray; } function dwrHttpGetGroup() { var codeArray = ""; dwr.engine.setAsync(false); //杩欓噷鏍煎紡鏈夎瀹氾紝杩斿洖缁撴灉涓烘暟缁勶紝鍏朵腑鍏冪礌鍖呮嫭value鍜宼ext涓や釜灞炴€ donationRemoteCallController.queryGroups(function(data){ codeArray = data; }); dwr.engine.setAsync(true); return codeArray; } function dwrHttpGetVipkinds(ownerType, onlyName) { var codeArray = ""; dwr.engine.setAsync(false); //杩欓噷鏍煎紡鏈夎瀹氾紝杩斿洖缁撴灉涓烘暟缁勶紝鍏朵腑鍏冪礌鍖呮嫭value鍜宼ext涓や釜灞炴€ xyRemoteCallContronller.queryVipkinds(ownerType, onlyName, function(data){ codeArray = data; }); dwr.engine.setAsync(true); return codeArray; } function dwrHttpGetDonationItems(isValid) { var codeArray = ""; dwr.engine.setAsync(false); xyRemoteCallContronller.queryAlumniDonationItems(isValid, function(data){ var donationitem4donation = []; for(var i=0;i]*>/gi,""); //灏嗘墍鏈堻>杩囨护鎺 str = str.replace(/&40;/gi,"("); str = str.replace(/&41;/gi,")"); str = str.replace(/&{1}[a-z]{1,};{1}/gi,"");//杩囨护html鐗规畩瀛楃 if(str.indexOf(obj.value) >= 0) { if(str==obj.value && global_object_hidden){ global_object_hidden.value=kcmlData[i].value; hiddenNull = false; } var pretext = str; str = str.replace(obj.value, '' + obj.value + ''); findData[j] = {pretext : pretext, text : str, value : kcmlData[i].value, bmmc : kcmlData[i].bmmc}; j++; }else if(showAll){ findData[j] = {pretext : str, text : str, value : kcmlData[i].value, bmmc : kcmlData[i].bmmc}; j++; } } if(global_object_hidden && hiddenNull){ global_object_hidden.value=''; } return findData; } /** 褰撴暟鎹腑娌℃湁瑕佹壘鐨勫€兼椂锛宧iddenobject 娓呯┖锛屽綋鏁版嵁涓瓨鍦ㄨ鍊硷紝瑕佹敼涓哄搴旂殑hiddenvalue*/ function refreshHiddenValue(kcmlData,value){ if(global_object_hidden){ var j = 0; for(var i = 0; i < kcmlData.length; i++) { var str = kcmlData[i].text; if(str== value) { global_object_hidden.value=kcmlData[i].value; j++; break; } } if(j==0)global_object_hidden.value=''; } } function getMajorDataFromCache(departmentId) { if(obj_majorDataArray && obj_majorDataArray[departmentId]) { return obj_majorDataArray[departmentId]; }else{ var kcmlData = dwrHttpGetMajor(departmentId); obj_majorDataArray[departmentId] = kcmlData; return kcmlData; } } function getDataFromCache(itemName, level, getDataCallback) { var key = itemName; if(obj_DataArray && obj_DataArray[key]) { getDataCallback(obj_DataArray[key]); }else{ var fatherId = fatherIdMap[itemName]; if(fatherId == null) { fatherId = itemName; } //杩欓噷鏍煎紡鏈夎瀹氾紝杩斿洖缁撴灉涓烘暟缁勶紝鍏朵腑鍏冪礌鍖呮嫭value鍜宼ext涓や釜灞炴€ DataSelectRemoteCallController.getDmCodeWithCodeByLevel(fatherId.split(';'),level,function(data){ obj_DataArray[key] = data; getDataCallback(data); }); } } function getBranchDataFromCache(branchType, onlyName) { var cacheId = branchType + onlyName; if(obj_branchDataArray && obj_branchDataArray[cacheId]) { return obj_branchDataArray[cacheId]; }else{ var kcmlData = dwrHttpGetBranchs(branchType, onlyName); obj_majorDataArray[cacheId] = kcmlData; return kcmlData; } } function getVipkindDataFromCache(ownerType, onlyName) { var cacheId = ownerType + onlyName; if(obj_vipkindDataArray && obj_vipkindDataArray[cacheId]) { return obj_vipkindDataArray[cacheId]; }else{ var kcmlData = dwrHttpGetVipkinds(ownerType, onlyName); obj_vipkindDataArray[cacheId] = kcmlData; return kcmlData; } } function getDonationItemFromCache(isValid) { var cacheId = 'donationItem' + isValid; if(obj_donationItemDataArray && obj_donationItemDataArray[cacheId]) { return obj_donationItemDataArray[cacheId]; }else{ var kcmlData = dwrHttpGetDonationItems(isValid); obj_donationItemDataArray[cacheId] = kcmlData; return kcmlData; } } function createSelectOption(optionsData, global_object_input, width, clear) { var maxItemlength = jQuery.data(global_object_input, 'comb-max-item') || 10; if(!document.getElementById('select-picker-div')) { var _dialogInput = '
'; jQuery('body').append(_dialogInput); } //clear涓篺alse鍒欓殣钘忔竻绌烘寜閽 if(clear == false) jQuery('#select-clear').hide(); else jQuery('#select-clear').show(); if(jQuery("#select-picker-div #select-picker-all")){ jQuery("#select-picker-div #select-picker-all").remove(); } var content = '