(function(window){ var $ = window.jQuery; var splitChar = "@@_@@"; window["scoreClick"] = function(treeTableId,scoreFlag,treeDictId,dataValue,readOnly,type,columnId){ var treeTableObj = getTracywindyObject(treeTableId); if(!readOnly){ if(type == 'checkbox'){ var currentRowScore = $(treeTableObj.dom).find("td[scoreFlag='"+scoreFlag+"']").html(); if(currentRowScore == '-'){ $(treeTableObj.dom).find("td[scoreFlag='"+scoreFlag+"']").html(dataValue); }else{ var currentScore = 0 ; if(!document.getElementById(columnId).checked){ currentScore = Number(currentRowScore) - Number(dataValue); }else{ currentScore = Number(dataValue)+Number(currentRowScore); } if(currentScore == 0){ $(treeTableObj.dom).find("td[scoreFlag='"+scoreFlag+"']").html("-"); }else{ $(treeTableObj.dom).find("td[scoreFlag='"+scoreFlag+"']").html(currentScore); } } }else{ $(treeTableObj.dom).find("td[scoreFlag='"+scoreFlag+"']").html(dataValue); } treeTableObj.refreshStatistic(false); } }; window["ruleScore"] = function(treeTableId,flag,scoreFlag,treeDictId,obj,ruleid,readOnly,type,columnId){ var dataValue; if(flag == 'documentColumnType.combox'){ dataValue = obj.value.split(',')[1]; $('input[type="hidden"][columnId="'+columnId+'"]').val(obj.value); }else{ dataValue = obj.value; if(/^[-\+]?\d+(\.[0-9]{1,6})?$/.test(dataValue)){ var params = {}; params.fieldvalue = dataValue; params.ruleid = ruleid; ajaxRequest({ url:'${pageContext.request.contextPath}/table/getRuleScore.action', async:false, params:params, timeout:60*60*1000, success:function(res){ dataValue = res.responseText; } }); }else{ obj.value = ""; dataValue= "0"; } } scoreClick(treeTableId,scoreFlag,treeDictId,dataValue,readOnly,type,columnId); }; var dataCallBack = function(treeTableId,index,inputName,savedDataValueArr,parentTreeObj,dataObj,contentDiv,readOnly,treeTableObj,treeTableTrObj,ri,treeTableTdObj_id,currentTitleCode){ var dictId = parentTreeObj.id; var columnId = dataObj.id; var dataName = dataObj.name; var dataDescription = dataObj.description; var dataValue = dataObj.value; var flag = dataObj.type; var itemIsRequire = dataObj.itemIsRequire; var role = dataObj.role; var checked = ""; savedDataValueArr = savedDataValueArr||[]; var savedDataValue = ""; var isHaveDefaultValue = false;// 是否已经有值被选中 for(var ii=0;ii-1){ styleStr+="width:"+tdWidth+";"; }else{ styleStr+="width:"+tdWidth+";"; } } var tdHeight = parentTdNode.style.height+""; if(tdHeight){ if(tdHeight.indexOf("%")>-1){ styleStr+="height:"+tdHeight+";"; }else{ styleStr+="height:"+tdHeight+";"; } } styleStr+="' "; currentTitleCode =" currentTitleCode='"+currentTitleCode+"' "; var tempFuncStr = "getTracywindyObject(\""+treeTableId+"\").grantValueCallback("+ri+",\""+treeTableId+"\",\""+inputName+"\",\""+dictId+"\",\""+dataValue+"\",\""+treeTableTdObj_id+"\",true);"; var otherPropertyChangeStr = " onpropertychange='if(event.propertyName.toLowerCase()==\"value\"){"+tempFuncStr+"}' oninput='"+tempFuncStr+"' "; var html = ""; switch(flag){ case "documentColumnType_checkbox": if(itemIsRequire == '1'){ html = " *"+dataDescription; }else{ html = ""+dataDescription; } if(readOnly){ var currentClass = "tree2table-checkbox"; if(checked){ currentClass+="-checked"; } html = ""; } if(!dataDescription){ contentDiv.parentNode.style.textAlign="center"; } break; case "documentColumnType_radio":{ if(itemIsRequire == '1'){ html = " *"; }else{ html = " "; } if(readOnly){ var currentClass = "tree2table-radio"; if(checked){ currentClass+="-checked"; } html = ""; } if(!dataDescription){ contentDiv.parentNode.style.textAlign="center"; } break; } case "documentColumnType_text":{ if(role){ otherPropertyChangeStr = " onblur='ruleScore(\""+treeTableId+"\",\""+flag+"\",\""+inputName+"\",\""+dictId+"\",this,\""+role+"\","+readOnly+",\"radio\",\""+columnId+"\")' " ; } html = ""; if(readOnly){ html = ""+savedDataValue+""; } break; } case "documentColumnType_double":{ html = ""; if(readOnly){ html = ""; } break; } case "documentColumnType_money":{ html = ""; if(readOnly){ html = ""; } break; } case "documentColumnType_hide":{ html = ""; if(readOnly){ html = ""; } break; } case "documentColumnType_date":{ html = ""; if(readOnly){ html = ""; } break; } case "documentColumnType_textarea":{ html = ""; if(readOnly){ html = ""; } break; } case "documentColumnType.combox":{ var params = {}; params.ruleid = role; var blocksJsonStr ; ajaxRequest({ url:'${pageContext.request.contextPath}/table/getTree2TableJsonCombInfo.action', async:false, params:params, timeout:60*60*1000, success:function(res){ blocksJsonStr= res.responseText; } }); var textComb = ''; if(savedDataValue){ var blocksJson = JsonUtil.decode(blocksJsonStr); for(var i = 0 ; i < blocksJson.length ; i++){ if(blocksJson[i].blockValue == savedDataValue){ textComb = blocksJson[i].blockName; break; }else{ continue; } } } if(readOnly){ html = ""; }else{ otherPropertyChangeStr = " onvaluechanged='ruleScore(\""+treeTableId+"\",\""+flag+"\",\""+inputName+"\",\""+dictId+"\",this,\""+role+"\","+readOnly+",\"radio\",\""+columnId+"\")' " ; html = ""; html += ""; } break; } case "documentColumnType_null":{ html = ""; break; } default:{ html = ""; } } return html; }; window['tracywindyTree2Table'] = function(config){ this.lazyLoad = config.lazyLoad || false; this.id = config.id||GenerateGuid(); this.allCheckedTitleCodes= config.allCheckedTitleCodes; this.totalScoreGrantValueTo = config.totalScoreGrantValueTo; this.refreshStatisticCallBack = config.refreshStatisticCallBack; this.scoreAllLabel = config.scoreAllLabel||"总得分"; this.scoreDictLabel = config.scoreDictLabel||"得分"; this.createedCallback=config.createedCallback||function(){}; this.scoreDictLabelWidth = config.scoreDictLabelWidth||100;//"总得分"; this.grantValueCallback = config.grantValueCallback||function(){};/*function(rowIndex,treeTableId,scoreFlag,treeDictId,dataValue,treeTableTdObj_id,refreshSum){ var treeTableObj = getTracywindyObject(treeTableId); var tableConfig = treeTableObj.tableConfig; var treeTableJsonRowData = tableConfig.treeDataMapping; var isFound = true; var treeTableJsonColumnsData = treeTableJsonRowData[treeTableTdObj_id]; { var $dataDom1 = jQuery(treeTableObj.dom).find("[columnId='"+treeTableJsonColumnsData[0].id+"']"); var $dataDom2 = jQuery(treeTableObj.dom).find("[columnId='"+treeTableJsonColumnsData[1].id+"']"); var treeTableJsonColumnData1 = parseFloat($dataDom1.val()||$dataDom1.html()); var treeTableJsonColumnData2 = parseFloat($dataDom2.val()||$dataDom2.html()); isFound = (!isNaN(treeTableJsonColumnData1)&&!isNaN(treeTableJsonColumnData2)); treeTableJsonColumnData1 = isNaN(treeTableJsonColumnData1) ? 0.0 : treeTableJsonColumnData1; treeTableJsonColumnData2 = isNaN(treeTableJsonColumnData2) ? 0.0 : treeTableJsonColumnData2; if(isFound){ $(treeTableObj.dom).find("td[scoreFlag='"+scoreFlag+"']").html(decimal(treeTableJsonColumnData1*treeTableJsonColumnData2,2)); } else{ $(treeTableObj.dom).find("td[scoreFlag='"+scoreFlag+"']").html("-"); } if(refreshSum){ treeTableObj.refreshStatistic(false); } } return isFound; },*/ tracywindyObject[this.id]= this; if(typeof(config.readOnly) == 'undefined'){ this.readOnly = config.readOnly||false; if(window.isViewHistoryTask){ this.readOnly = true; } if(window.isCompletedTask){ this.readOnly = true; } }else{ this.readOnly = config.readOnly; } var clientTableCalWidth = (Math.max(document.documentElement.clientWidth,(document.body||document.documentElement).clientWidth)); var width = config.width||(clientTableCalWidth-2); this.width = width; var height = config.height; var isAutoHeight = (!height)||!!config.isAutoHeight; var treeTableContainer = document.createElement("div"); var $treeTableContainer = $(treeTableContainer); $treeTableContainer.css("width",width+"px"); if(!isAutoHeight){ $treeTableContainer.css("height",height+"px"); } var currentObj = config.renderTo; //创建主div if(!(typeof(currentObj)=='object')) { currentObj = document.getElementById(currentObj); } var $currentObj = $(currentObj); $currentObj.append(treeTableContainer); this.dom = treeTableContainer; this.loadMask = config.loadMask ||new tracywindyLoadMask(treeTableContainer,'数据加载中 请稍后...'); this.loadMask.show(); //初始化 var isLoadDictData = (false==config.isLoadDictData)?false:true; this.savedDataKey = config.savedDataKey; this.savedDataKey1 = config.savedDataKey1; this.savedDataKey2 = config.savedDataKey2; this.savedDataKey3 = config.savedDataKey3; this.savedDataKey4 = config.savedDataKey4; this.savedDataKey5 = config.savedDataKey5; if(!this.savedDataKey ){alert("保存关键字不能为空!");return;}; var params = {}; params['savedDataKey'] = config.savedDataKey; params['savedDataKey1'] = config.savedDataKey1||""; params['savedDataKey2'] = config.savedDataKey2||""; params['savedDataKey3'] = config.savedDataKey3||""; params['savedDataKey4'] = config.savedDataKey4||""; params['savedDataKey5'] = config.savedDataKey5||""; params['dictTableName'] = "base_document_config";//config.dictTableName||"t_dicts"; params['dictDataTableName'] = "base_document_column_config";//config.dictDataTableName||"t_dicts_datas"; params['rootDictId'] = config.rootDictId||"0"; params['isLoadDictData'] = isLoadDictData||false; var isNeedLoad = false; var treeTableJsonTemp = null; if(!config.treeTableJson){ isNeedLoad = true; } else if("string" == typeof(config.treeTableJson)){ if("[]" == config.treeTableJson) { isNeedLoad = true; } else if("{}"==config.treeTableJson){ isNeedLoad = true; } else { treeTableJsonTemp = JsonUtil.decode(config.treeTableJson); if(!treeTableJsonTemp.treeTableJson){ isNeedLoad = true; } } } else if("object" == typeof(config.treeTableJson)){ treeTableJsonTemp = config.treeTableJson; } if(isNeedLoad){ ajaxRequest({ url:'${pageContext.request.contextPath}/table/getTree2TableJsonInfo.action', async:false, params:params, timeout:60*60*1000, success:function(res){ var currentConfig = JsonUtil.decode(res.responseText); for(var p in currentConfig){ config[p] = currentConfig[p]; } } }); }else{ //var treeTableJsonTemp=JsonUtil.decode(config.treeTableJson); for(var p in treeTableJsonTemp){ config[p] = treeTableJsonTemp[p]; } } //配置项开始 var treeTableJson = config.treeTableJson||{}; var treeDataMapping = config.treeDataMapping||{}; var maxTreeLevel = config.maxTreeLevel||1; var maxTreeDataCount = config.maxTreeDataCount||1; var valuesMapping = config.valuesMapping||{}; if(config.scoreMapping){ treeTableJson.scoreMapping = config.scoreMapping; } //配置项结束 this.tableConfig = config; this.dataCallBack = config.dataCallBack||dataCallBack; this.createTreeTable(treeTableContainer,treeTableJson,treeDataMapping,maxTreeLevel,maxTreeDataCount,valuesMapping,isLoadDictData); var $treeTableContainer = jQuery(treeTableContainer); var refreshFlag = true; if(treeTableJson.scoreMapping){ refreshFlag = false; } this.refreshStatistic(refreshFlag); if(this.createedCallback){ this.createedCallback(); } this.loadMask.hide(); }; window['tracywindyTree2Table'].prototype.getTableAllSavedConfigJson = function(){ var tableAllSavedConfigJson = {}; var config = this.tableConfig; var savedDataKey = this.savedDataKey; var savedDataDetailJson = this.getSavedData(); tableAllSavedConfigJson['savedDataKey'] = config["savedDataKey"]; tableAllSavedConfigJson['savedDataKey1'] = config["savedDataKey1"]||""; tableAllSavedConfigJson['savedDataKey2'] = config["savedDataKey2"]||""; tableAllSavedConfigJson['savedDataKey3'] = config["savedDataKey3"]||""; tableAllSavedConfigJson['savedDataKey4'] = config["savedDataKey4"]||""; tableAllSavedConfigJson['savedDataKey5'] = config["savedDataKey5"]||""; tableAllSavedConfigJson["treeTableJson"] = config["treeTableJson"]; tableAllSavedConfigJson["treeDataMapping"] = config["treeDataMapping"]; tableAllSavedConfigJson["maxTreeLevel"] = config["maxTreeLevel"]; tableAllSavedConfigJson["maxTreeDataCount"] = config["maxTreeDataCount"]; tableAllSavedConfigJson["valuesMapping"] = savedDataDetailJson; if(this.isNeedScore){ var scoreData = this.getSavedScoreData(); tableAllSavedConfigJson["scoreMapping"] = scoreData; } return tableAllSavedConfigJson; }; window['tracywindyTree2Table'].prototype.getSavedScoreData = function(){ var $dom = jQuery(this.dom); var savedDataObj = {}; $dom.find("td[identifer='columnsStatistic']").each(function(i){ var $this = jQuery(this); var itemScore = $this.attr("value")||$this.text(); var dictId = $this.attr("treetabletdobj_id"); if(dictId){ savedDataObj[dictId] = itemScore; } }); return savedDataObj; }; window['tracywindyTree2Table'].prototype.createTreeTable = function(treeTableContainer,treeTableJson,treeDataMapping,maxTreeLevel,maxTreeDataCount,valuesMapping,isLoadDictData){ this.isNeedScore = ("1" == treeTableJson["itemIsStatistic"])?true:false; var scoreMapping = treeTableJson['scoreMapping']; var suffixInputName = this.id+"TreeDataSaved"; this.suffixInputName = suffixInputName; var $treeTableContainer = $(treeTableContainer); $treeTableContainer.addClass("x-panel-tree2table-div"); var treeTable = document.createElement("table"); this.treeTable = treeTable; treeTableContainer.appendChild(treeTable); var treeTableTbody = document.createElement("tbody"); treeTable.appendChild(treeTableTbody); var treeTableTrObjs = treeTableJson["trs"];//获取所有行 var treeTableTrObjsLen = treeTableTrObjs.length; //创建模型标题 var treeTableTitleTr = document.createElement("tr"); treeTableTbody.appendChild(treeTableTitleTr); var treeTableTitleTd = document.createElement("td"); treeTableTitleTr.appendChild(treeTableTitleTd); var $treeTableTitleTd = $(treeTableTitleTd); //$treeTableTitleTd.addClass("x-panel-tree2table-td-title"); $treeTableTitleTd.attr("colspan",maxTreeLevel+maxTreeDataCount); $treeTableTitleTd.css("padding","0px"); var titleContentDiv = document.createElement("div"); $titleContentDiv = $(titleContentDiv); treeTableTitleTd.appendChild(titleContentDiv); $titleContentDiv.addClass("x-panel-tree2table-title-div"); $titleContentDiv.html(treeTableJson["name"]); //创建总分合计 if(this.isNeedScore){ var totalScoreDiv = document.createElement("span"); var $totalScoreDiv = jQuery(totalScoreDiv); $titleContentDiv.append($totalScoreDiv); $totalScoreDiv.css({ float:"right", marginRight:"20px", display:"inline-block" }); $totalScoreDiv.html(this.scoreAllLabel+":"); } var joinTdDictIds = []; var joinTdDictObj = {}; var titleCodesArr = []; var joinRowCheckedIndexRemainDictIds = {}; this.joinRowCheckedIndexRemainDictIds = joinRowCheckedIndexRemainDictIds; var isFoundRowChecked = false; var isCurrentRowChecked = false; var currentRowCheckedRowDictId = ""; var isNeedStatistic = false; for(var ri = 0;ri-1){ $treeTableTd.css("width",tdWidth); }else{ $treeTableTd.css("width",tdWidth+"px"); } } var tdHeight = treeTableTdObj.height; if(tdHeight){ if(tdHeight.indexOf("%")>-1){ $treeTableTd.css("height",tdHeight); }else{ $treeTableTd.css("height",tdHeight+"px"); } } $treeTableTd.attr("rowspan",treeTableTdObj_rowSpan); $treeTableTd.attr("colspan",treeTableTdObj_colSpan); var treeTableTdContentDiv = document.createElement("div"); var $treeTableTdContentDiv = $(treeTableTdContentDiv); treeTableTd.appendChild(treeTableTdContentDiv); var tdTitleHtml = treeTableTdObj_name; if(isCurrentRowChecked){ tdTitleHtml+=" "; isCurrentRowChecked = false; } $treeTableTdContentDiv.html(tdTitleHtml); //追加数据选项 if( treeTableTdObjsLen == (1+di)){ if(!isLoadDictData)continue; var datas = treeDataMapping[treeTableTdObj_id]; if(!datas){ var treeTableDataTd = document.createElement("td"); var $treeTableDataTd =$(treeTableDataTd); //$treeTableDataTd.attr("rowspan",treeTableTdObj_rowSpan); $treeTableDataTd.attr("colspan",maxTreeDataCount); treeTableTr.appendChild(treeTableDataTd); var treeTableDataTdContentDiv = document.createElement("div"); treeTableDataTd.appendChild(treeTableDataTdContentDiv); var $treeTableDataTdContentDiv = $(treeTableDataTdContentDiv); $treeTableDataTdContentDiv.html(" "); }else{ //modify by tracywindy joinTdDictIds.push(treeTableTdObj_id+suffixInputName); var joinTdColumnIds = []; var datasLen = datas.length; for(var tdi = 0;tdi-1){ $treeTableDataTd.css("width",tdWidth); }else{ $treeTableDataTd.css("width",tdWidth+"px"); } } var tdHeight = data.height; if(tdHeight){ if(tdHeight.indexOf("%")>-1){ $treeTableDataTd.css("height",tdHeight); }else{ $treeTableDataTd.css("height",tdHeight+"px"); } } //$treeTableDataTd.attr("rowspan",treeTableTdObj_rowSpan); if(0 == ri){ $treeTableDataTd.addClass("x-panel-tree2table-td-title"); } $treeTableDataTd.attr("colspan",colSpan); treeTableTr.appendChild(treeTableDataTd); var treeTableDataTdContentDiv = document.createElement("div"); treeTableDataTd.appendChild(treeTableDataTdContentDiv); var $treeTableDataTdContentDiv = $(treeTableDataTdContentDiv); $treeTableDataTdContentDiv.addClass("x-panel-tree2table-data-div"); //添加全选 var currentTitleCode = data.id; if(0 < ri){ for(var tci=0;tci"; break; } } } } $treeTableDataTdContentDiv.append(jQuery(dataHtml)); mini.parse($treeTableDataTdContentDiv); } if(this.isNeedScore){ //创建数据选项 var treeTableDataScoreTd = document.createElement("td"); var $treeTableDataScoreTd = $(treeTableDataScoreTd); if(0 == ri){ $treeTableDataScoreTd.addClass("x-panel-tree2table-td-title"); $treeTableDataScoreTd.html(this.scoreDictLabel); }else{ if(scoreMapping){ $treeTableDataScoreTd.html(scoreMapping[treeTableTdObj_id]); }else{ $treeTableDataScoreTd.html(""); } } if( (0 == ri)||("1" == treeTableTdObj.itemIsStatistic)){ $treeTableDataScoreTd.css({width:''+this.scoreDictLabelWidth+'px',textAlign:'center'}); $treeTableDataScoreTd.attr("scoreColumnIds",joinTdColumnIds.join()); if(0 < ri){ $treeTableDataScoreTd.attr("identifer","columnsStatistic"); $treeTableDataScoreTd.css("color","red"); } $treeTableDataScoreTd.attr("scoreFlag",treeTableTdObj_id+suffixInputName); $treeTableDataScoreTd.attr("treeTableTdObj_id",treeTableTdObj_id); treeTableTr.appendChild(treeTableDataScoreTd); } } } } } var isLast = ((treeTableTrObjsLen-1) == ri); var isNeedScoreStatistic = false; if(isLast){ isNeedScoreStatistic = true; if(isFoundRowChecked){ joinRowCheckedIndexRemainDictIds[currentRowCheckedRowDictId] = joinTdDictIds.join(",") ; } }else{ if(("2"==(treeTableTrObjs[ri+1]["tds"][0].level+""))){ isNeedScoreStatistic = true; if(isFoundRowChecked){ isCurrentRowChecked = true; if((0!=ri)){ joinRowCheckedIndexRemainDictIds[currentRowCheckedRowDictId] = joinTdDictIds.join(",") ; } currentRowCheckedRowDictId = treeTableTrObjs[ri+1]["tds"][0].id; } } } if(this.isNeedScore && isLoadDictData && isNeedScoreStatistic&&(ri>0)){ if("1" == joinTdDictObj.itemIsStatistic){ var treeTableDataScoreStatisticTr = document.createElement("tr"); if(!isNeedStatistic){ treeTableDataScoreStatisticTr.style.display = "none"; isNeedStatistic = false; } treeTableTbody.appendChild(treeTableDataScoreStatisticTr); var treeTableDataScoreStatisticTdLabel = document.createElement("td"); treeTableDataScoreStatisticTr.appendChild(treeTableDataScoreStatisticTdLabel); var $treeTableDataScoreStatisticTdLabel =$(treeTableDataScoreStatisticTdLabel); $treeTableDataScoreStatisticTdLabel.attr("colspan",maxTreeLevel+maxTreeDataCount-1); $treeTableDataScoreStatisticTdLabel.css("textAlign","right"); $treeTableDataScoreStatisticTdLabel.html("合计:"); var treeTableDataScoreStatisticTd = document.createElement("td"); treeTableDataScoreStatisticTr.appendChild(treeTableDataScoreStatisticTd); var $treeTableDataScoreStatisticTd =$(treeTableDataScoreStatisticTd); $treeTableDataScoreStatisticTd.attr("colspan",1); $treeTableDataScoreStatisticTd.css("color","red"); $treeTableDataScoreStatisticTd.css("textAlign","center"); $treeTableDataScoreStatisticTd.attr("scoreDictIds",joinTdDictIds.join(",")); $treeTableDataScoreStatisticTd.attr("identifer","dictsStatistic"); } } if((ri==0)||isNeedScoreStatistic){ joinTdDictIds = []; if(isNeedScoreStatistic && (!isLast)){ joinTdDictObj = treeTableTrObjs[ri+1]["tds"][0]; } } } }; var k = 0; window['tracywindyTree2Table'].prototype.refreshStatistic = function(isGlobal){ var treeTableId = this.id; var $me = this; var $dom = jQuery(this.dom); var readOnly = this.readOnly; var config = this.tableConfig; config.grantValueCallback||function(){}; /*function(rowIndex,treeTableId,scoreFlag,treeDictId,dataValue,treeTableTdObj_id)*/ if(isGlobal){ var isGlobalFoundChose = false; $dom.find("td[identifer='columnsStatistic']").each(function(i){ var $this = jQuery(this); var isFoundChose = false; var sumScore = 0.0; if(config.grantValueCallback){ var scoreFlag = $this.attr("scoreFlag"); var treeTableTdObj_id = $this.attr("treeTableTdObj_id"); isFoundChose = $me.grantValueCallback(-1,treeTableId,scoreFlag,null,null,treeTableTdObj_id,false); if(isFoundChose){ isGlobalFoundChose = true; } } else{ var treetabletdobj_id = this.getAttribute("treetabletdobj_id"); var scoreColumnIds = this.getAttribute("scoreColumnIds").split(","); for(var i=0;i 0) { value = ""; } $span = $this.find('span.tree2table-checkbox');// 只读模式下未选中 if($span.length > 0) { value = ""; } values.push({ columnId :columnId, savedData:value.replace(/'/gi,''').replace(/"/gi,'"').replace(//gi,'>') }); } }); /*for(var p in savedDataObj){ savedDataObj[p] = savedDataObj[p].join(splitChar); }*/ return savedDataObj; }; window['tracywindyTree2Table'].prototype.doChekcedAllColumns= function(currentTitleCode,checked){ var suffixInputName = this.suffixInputName; var $treeTable = $(this.dom); //alert($treeTable.find("table tbody tr td:nth("+colIndex+")").length); $treeTable.find(".x-panel-tree2table-data-div input[name$='"+suffixInputName+"'][currentTitleCode='"+currentTitleCode+"'][dictId][columnId][type='checkbox']").attr("checked",checked); }; /*var joinRowCheckedIndexRemainDictIds = {}; var isFoundRowChecked = false; var isCurrentRowChecked = false; var currentRowCheckedRowDictId = "";*/ window['tracywindyTree2Table'].prototype.doChekcedAllRows= function(currentRowCheckedRowDictId,checked){ var suffixInputName = this.suffixInputName; var $treeTable = $(this.dom); var dictIds = this.joinRowCheckedIndexRemainDictIds[currentRowCheckedRowDictId]; var dictIdsArr = dictIds.split(","); for(var i=0;i
"); htmlArr.push(""); htmlArr.push(""); var content = ""; for(var p in data){ var listDatas = data[p]; for(var i = 0 ; i < listDatas.length ; i++){ var listData = listDatas[i]; if((listData.type == 'documentColumnType_checkbox' || listData.type == 'documentColumnType_radio') && listData.itemIsRequire == '1'){ var checks = document.getElementsByName(p+this.id+'TreeDataSaved'); var isCheckflag = true; for(var i = 0 ; i < checks.length;i++){ var check = checks[i]; if(check.checked){ isCheckflag = false; } if(this.readOnly && check.hasChildNodes && (check.childNodes[0].className == 'tree2table-checkbox'|| check.childNodes[0].className == 'tree2table-radio')){ isCheckflag = false; } } if(isCheckflag){ htmlArr.push(""); htmlArr.push(""); htmlArr.push(""); htmlArr.push(""); checkResult = true; } } } } if(checkResult){ htmlArr.push(""); htmlArr.push( "
"+treeTableJson.name+"
" + listDatas[0].value + "" + listDatas[1].value + "必填!
确定
"); htmlArr.push("
"); htmlArr.push(""); content= htmlArr.join(""); if(!this.lazyLoad){ var $errorPopupWindow = jQuery(content); jQuery(document.body).append($errorPopupWindow); jQuery('#errorWindowTree2Table').append(); mini.parse($errorPopupWindow); var editWindow = mini.get("errorWindowTree2Table"); editWindow.show(); } } return {checkResult:checkResult,content : content}; }; })(window);