/** * 两个json合并方法 * * @param des * @param src * @param override * @return * * 例: * * var a ={"a":"1","b":"2"} * var b ={"c":"3","d":"4","e":"5"} * var c = extend({}, [a,b]); * alert(c.a); */ function concatJson(des, src, override){ if(src instanceof Array){ for(var i = 0, len = src.length; i < len; i++) concatJson(des, src[i], override); } for( var i in src){ if(override || !(i in des)){ des[i] = src[i]; } } return des; } /** * 添加或者修改json数据 * @param jsonStr * @param name * @param value * @return * * 例:setJson(null,"name","aaa") */ function setJson(jsonStr,name,value){ if(!jsonStr)jsonStr="{}"; var jsonObj = JSON.parse(jsonStr); jsonObj[name] = value; return JSON.stringify(jsonObj); } /** * 删除JSON数据 * @param jsonStr * @param name * @return * * 例:deleteJson(myjsonStr,"age") */ function deleteJson(jsonStr,name){ if(!jsonStr)return null; var jsonObj = JSON.parse(jsonStr); delete jsonObj[name]; return JSON.stringify(jsonObj); } /** * 查询区域表单 * * @param obj * @return 返回json对象 如{"CODE_401":"E1SI","NAME_401":"全新"} */ function getQueryFormParams(obj){ var params = obj.formToArray(); var json = null; for(var i=0;iclassid:'+classid+'
code:'+code+'
condition:'+condition; diag.show(); } /** * 查询表的数据构造 * 下拉框数据 * @param obj 下拉框对象 * @param tableName 表名 * @param columnName 字段名 * @param condition 条件 * @return */ function getSelectOptions(obj,tableName,columnName,condition){ var url = $.pathname() + "/ws/sys/constantService/getSelectConstant/"; var params = { "name" : tableName, "column" : columnName, "condition":condition }; $.post(url,params,function(result){ obj.data("data",result); obj.render(); },"json"); } /*** * 删除数组中的某一元素 * @param n 数组下标 * @return * concat方法:返回一个新数组,这个新数组是由两个或更多数组组合而成的。       这里就是返回this.slice(0,n)/this.slice(n+1,this.length)       组成的新数组,这中间,刚好少了第n项。 slice方法: 返回一个数组的一段,两个参数,分别指定开始和结束的位置。 */ function delArray(array,n){ if(n<0) return array; else return array.slice(0,n).concat(array.slice(n+1,array.length)); }