selectItemEdit_wev8.js 15.1 KB

function batchAddOpen(funcName){
    var diag = new window.top.Dialog();
    diag.currentWindow = window;  
    diag.Width = 350;
    diag.Height = 350;
    var InnerHtml = "<div id='u431' data-label='" + js_label127136 + "'>";
    InnerHtml += "<div style='margin-top:10px;margin-bottom:10px;margin-left:10px;text-align:left;'>" + js_label127139 + "</div>";
    InnerHtml += "<textarea style='height:304px;width:404px;' id='u431_input'></textarea>";
    InnerHtml += "</div>";
    diag.Title = js_label127141;
    diag.InnerHtml=InnerHtml;
    diag.OKEvent = function(){
                    var returnVal = jQuery(window.top.document).find("#u431_input").val();
                    if(returnVal != ""){
                        var objValueList = returnVal.split("\n");
                        for(var i = 0; i < objValueList.length; i++){
                            var objValue = objValueList[i];
                            if(objValue.trim() != ""){
                                eval(funcName + "(objValue.trim());");
                            }else if(objValue != "" && objValue.trim() == ''){
                                eval(funcName + "();");
                            }
                        }
                    }
                    diag.close();
                    };//点击确定后调用的方法
    diag.show();
    jQuery(window.top.document).find("#u431_input").focus();
}

function setPreviewPub(event,datas,name,fieldid){
    var pubchoiceId = jQuery("#pubchoiceId").val();
    jQuery("#previewPubchoiceId").empty();
    var urltemp = "/workflow/selectItem/selectItemAjaxData.jsp?src=pubchoiceback&selectAll=true&id="+pubchoiceId;
    if(fieldid > 0){
        urltemp = "/workflow/selectItem/selectItemAjaxData.jsp?src=selectItemback&id="+fieldid;
    }
    jQuery.ajax({
            type: "POST",
            cache: false,
            url: urltemp,
            dataType: "json",  
            async:false,
            //contentType : "application/x-www-form-urlencoded;charset=UTF-8",
            complete: function(){
            },
            error:function (XMLHttpRequest, textStatus, errorThrown) {
            } , 
            success : function (data, textStatus) {
                jQuery("#previewPubchoiceId").append("<option value=''></option>");
                var _data = data;
                for(var i=0;i<_data.length;i++){
                    var tt = _data[i];
                    var _id = tt.id;
                    var _name = tt.name;
                    jQuery("#previewPubchoiceId").append("<option value='"+_id+"'>"+_name+"</option>");
                }
                //beautySelect("#previewPubchoiceId");
                __jNiceNamespace__.reBeautySelect("#previewPubchoiceId");
                editTable('choiceTable0',_data);
                var canChangetemp =true;
                try{
                    canChangetemp = js_canChange;
                }catch(e){}
                if(jQuery("#selectItemShowType").val() != 2 && canChangetemp){
                    jQuery("#choicediv").show();
                }
            } 
    }); 
}
function cleartable(table_name,FirstShow){
    jQuery("#" + table_name).find("tr").each(function(index,event){
        //列头的时候,隐藏第一列
        if(index == 0){
            jQuery(this).find("td:eq(0)").css("display",FirstShow);
        }else{
            //清除其他列
            jQuery(this).remove();
        }
    });
}
function editTable(table_name,_data){
    jQuery("#" + table_name).find("tr").each(function(index,event){
        //列头的时候,隐藏第一列
        if(index == 0){
            jQuery(this).find("td:eq(0)").css("display","none");
        }else{
            //清除其他列
            jQuery(this).remove();
        }
    });
        choicerowindex = 1;
    for(var i=0;i<_data.length;i++){
        var tt = _data[i];
        var _id = tt.id;
        var _name = tt.name;
        var _defaultvalue = tt.defaultvalue;
        var _pathcategory = tt.pathcategory;
        var _maincategory = tt.maincategory;
        var _isaccordtosubcom = tt.isaccordtosubcom;
        var _cancel = tt.cancel;
        //拼接HTML
        addoTableRowNoedit(_id,_name,_defaultvalue,_pathcategory,_cancel,_isaccordtosubcom);
    }
}

    function addoTableRowNoedit(id,name,defaultvalue,pathcategory,cancel,isaccordtosubcom){
      rowColor1 = "";
      obj = document.getElementById("choiceTable0");
        ncol=obj.rows[0].cells.length;
        oRow = obj.insertRow(-1);
        jQuery(oRow).addClass("DataDark");
        jQuery(oRow).addClass("notMove");
        for(i=0; i<ncol; i++){
            oCell1 = oRow.insertCell(i);
            switch(i){
                case 0:
                    oCell1.style.display = "none";
                    break;
                case 1:
                    var oDiv1 = document.createElement("div");
                    var sHtml1 = id;
                    oDiv1.innerHTML = sHtml1;
                    oCell1.appendChild(oDiv1);
                    break;
                case 2:
                    var oDiv1 = document.createElement("div");
                    var sHtml1 = name;
                    sHtml1 +="<input class='Inputstyle detailInput' type='hidden' value='" + name + "'>";
                    sHtml1 +="<input name='pubid_" + choicerowindex + "' type='hidden' value='" + id + "'>";
                    oDiv1.innerHTML = sHtml1;
                    oCell1.appendChild(oDiv1);
                    break;

                case 3:
                    jQuery(oCell1).addClass("colspanTD");
                    var oDiv1 = document.createElement("div");
                    var sHtml1 = " <input type='checkbox' disabled ";
                    if(defaultvalue == 1){
                        sHtml1 += " checked ";
                    }
                    sHtml1 += ">";
                    oDiv1.innerHTML = sHtml1;
                    oCell1.appendChild(oDiv1);
                    break;
                case 4:
                    jQuery(oCell1).addClass("needhideTD categoryset");
                    if(jQuery("#selectItemShowType").val() == 2){
                        oCell1.style.display = "none";
                    }
	                var oDiv1 = document.createElement("div");
	                var sHtml1 = "<input type=checkbox disabled ";
	                if(isaccordtosubcom  == 1){
	                   sHtml1 +=  "checked";
	                }
                    sHtml1 +=  ">" + js_label22878 + "&nbsp;&nbsp;";
	                sHtml1 += pathcategory;
                    oDiv1.innerHTML = sHtml1;
                    oCell1.appendChild(oDiv1);
                break;

                    
                case 5:
                    
                    jQuery(oCell1).addClass("needhideTD");
                    if(jQuery("#selectItemShowType").val() == 2){
                        oCell1.style.display = "none";
                    }
                    var oDiv = document.createElement("div");
                    var sHtml = "<div style='float:left; display:inline;width:25px;' class='childItemDiv'>"
                                + "\r\n<span  id='childItem"+choicerowindex+"' name='childItem"+choicerowindex+"' ></span>"
                                + "\r\n</div><span id=\"childItemSpan"+choicerowindex+"\" class=\"childItemSpan\" name=\"childItemSpan"+choicerowindex+"\"></span>";
                                
                    oDiv.innerHTML = sHtml;
                    oCell1.appendChild(oDiv);
                  jQuery("#childItem"+choicerowindex).e8Browser({
                     name:"childItem"+choicerowindex,
                     viewType:"0",
                     browserValue:"",
                     isMustInput:"1",
                     browserSpanValue:"",
                     getBrowserUrlFn:"showChildSelectItem",
                     getBrowserUrlFnParams:''+choicerowindex,
                     _callback:"selectChildSelectItem",
                     _callbackParams:choicerowindex,
                     hasInput:false,
                     isSingle:false,
                     hasBrowser:true,
                     width:"25px",
                     hasAdd:false
                     });
                    break;
                case 6:
                    var oDiv1 = document.createElement("div");
                    var sHtml1 = "<input type='checkbox' disabled name='cancel_' ";
                    if(cancel == 1){
                        sHtml1 += " checked ";
                    }
                    sHtml1 += " value='1'>";
                    oDiv1.innerHTML = sHtml1;
                    oCell1.appendChild(oDiv1);
                    break;
            }       
        }
        choicerowindex++;
        //如果是系统表单,不显示根据分部区分
	    try{
	        if(js_isbillmanager == 1){
	            jQuery("#choiceTable0 tr").find("td:eq(4)").hide();
	        }
	    }catch(e){}
	    jQuery("tr.notMove").bind("mousedown", function() {
	        return false;
	    });
        jQuery("#choiceTable0").jNice();
    }
    


//根据生成的字段显示列表,控制字段的显示
function setShowWithType(showStr){
    for(var i = 0; i < showStr.length; i++){
        var showFlag=showStr[i];
        jQuery("#pubchoiceIdDIV").show();
        jQuery("#selectdiv_title").parent().parent().find("td:eq(0)").show();
        jQuery("#selectdiv_title").parent().show();
        jQuery("#selectdiv_title").show();
        if(showFlag == 1){
            //公共选择框选择
            if(i == 0){
                jQuery("#pubchoiceIdDIV").find(".e8_os").show();
            }
            //上级选择框
            if(i == 1){
                jQuery("#pubchilchoiceIdDIV").show();
            }
            //关联子字段
            if(i == 2){
                jQuery("#childfielddiv").show();
            }
            //排列方式
            if(i == 3){
                jQuery("#selectdiv_title").parent().parent().show();
            }
            //旧预览
            if(i == 4){
                jQuery("#previewPubchoiceIdDiv").show();
            }
            //新预览
            if(i == 5){
                jQuery("#PreViewBtnDiv").show();
            }
            //选项列表显示
            if(i == 6){
                jQuery("#choicediv").show();
            }
            //是否只读
            //因为需要重新生成列表,此处需要判断原状态
            if(i == 7){
                if(tempshowStr.length >=7 && tempshowStr[i] != showFlag){
                    jQuery("#" + tablenid).find("tr").each(function(index,event){
                        if(index > 0){
                            jQuery(this).remove();
                        }
                    });
                    setPreviewPub();
                }
            }
            //添加删除选项
            if(i == 8){
                jQuery("#tableCtrlBtnDiv").show();
            }
            //选项选择
            if(i == 9){
                jQuery("#" + tablenid).find("tr").each(function(index,event){
                    //隐藏第一列
                    jQuery(this).find("td:eq(0)").show();
                });
            }
            //关联文档目录和子字段选项
            if(i == 10){
                jQuery(".colspanTD").attr("colspan","1");
                jQuery(".needhideTD").css("display","");
            }
        }else{
            //公共选择框选择
            if(i == 0){
                jQuery("#pubchoiceIdDIV").find(".e8_os").hide();
            }
            //上级选择框
            if(i == 1){
                jQuery("#pubchilchoiceIdDIV").hide();
            }
            //关联子字段
            if(i == 2){
                jQuery("#childfielddiv").hide();
            }
            //排列方式
            if(i == 3){
                jQuery("#selectdiv_title").parent().parent().hide();
            }
            //旧预览
            if(i == 4){
                jQuery("#previewPubchoiceIdDiv").hide();
            }
            //新预览
            if(i == 5){
                jQuery("#PreViewBtnDiv").hide();
            }
            //选项列表显示
            if(i == 6){
                jQuery("#choicediv").hide();
            }
            //是否只读
            //因为需要重新生成列表,此处需要判断原状态
            if(i == 7){
                if(tempshowStr.length >=7 && tempshowStr[i] != showFlag){
                    jQuery("#" + tablenid).find("tr").each(function(index,event){
                        if(index > 0){
                            jQuery(this).remove();
                        }
                    });
                }
            }
            //添加删除选项
            if(i == 8){
                jQuery("#tableCtrlBtnDiv").hide();
            }
            //选项选择
            if(i == 9){
                jQuery("#" + tablenid).find("tr").each(function(index,event){
                    //隐藏第一列
                    jQuery(this).find("td:eq(0)").hide();
                });
            }
            //关联文档目录和子字段选项
            if(i == 10){
                jQuery(".colspanTD").attr("colspan","3");
                jQuery(".needhideTD").css("display","none");
                jQuery(".needhideTD").find("input[type='hidden']").val("");
                jQuery(".needhideTD").find(".e8_showNameClass").remove();
                jQuery(".needhideTD").find("input[type='checkbox']").removeAttr("checked");
                jQuery(".needhideTD").find(".jNiceCheckbox").removeClass("jNiceChecked");
            }
        }
        
    }
    tempshowStr = showStr;
}
//根据显示控制字符串,控制页面元素是否显示
function setShow(){
    var showStr = getshowStr();
    setShowWithType(showStr);
    try{
        //如果是系统表单,不显示根据分部区分
	    if(js_isbillmanager == 1){
	        jQuery("#choiceTable0 tr").find("td:eq(4)").hide();
	    }
	}catch(e){}
}
//判断表示形式和数据来源
function getshowStr(){
    var showStr = "";
    //表现方式
    if(jQuery("#selectItemShowType").val() == 1){
    //下拉选择框
        //数据来源
        //独立选择框
        if(jQuery("#selectItemType").val() == 0) showStr = '001000101111';
        //公共选择框
        if(jQuery("#selectItemType").val() == 1) showStr = '101000110011';
        //公共选择框子项
        if(jQuery("#selectItemType").val() == 2) showStr = '010000000000';
    }else if(jQuery("#selectItemShowType").val() == 2){
    //复选框
        //数据来源
        //独立选择框
        if(jQuery("#selectItemType").val() == 0) showStr = '000101101100';
        //公共选择框
        if(jQuery("#selectItemType").val() == 1) showStr = '100101010000';
        //公共选择框子项
        if(jQuery("#selectItemType").val() == 2) showStr = '010100000000';
    }else if(jQuery("#selectItemShowType").val() == 3){
    //单选框
        //数据来源
        //独立选择框
        if(jQuery("#selectItemType").val() == 0) showStr = '001101101111';
        //公共选择框
        if(jQuery("#selectItemType").val() == 1) showStr = '101101110011';
        //公共选择框子项
        if(jQuery("#selectItemType").val() == 2) showStr = '010100000000';
    }
    return showStr;
}