`
zengshaotao
  • 浏览: 787883 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

jqGrid,JQuery

 
阅读更多

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title></title>
<meta http-equiv="X-UA-Compatible" content="IE=7; charset=utf-8"></meta>
<!-- 引入公共JSP文件 -->
<%@ include file="/WEB-INF/jsp/common/common.jsp" %>

<script type="text/javascript">
$(document).ready(function() {
   
    var inputDialog = $("#channelInputDialog");
    var resultList = $("#channelResultList");
    var inputForm = $("#channelInputForm");
    var searchForm = $("#channelSearchForm");
    var resultPager = $("#channelResultPager");
    var searchSolutionForm = $("#solutionSearchForm");
    var searchAgentForm = $("#agentSearchForm");

    var queryUrl = "<%=path%>/back/sales/channel/channel-listChannel.do";

    var isNew = true;

    //验证渠道增加加入校验  只针对页面上出现的输入域进行校验
    var validator = $("#channelInputForm").validate({
         rules:{
             "channelVO.channelName":{required:true,minlength:1,maxlength:200},
             "channelVO.groupCorpCode":{required:true,minlength:1,maxlength:32},
             "channelVO.groupCorpName":{required:true,minlength:1,maxlength:200},
         }
    });

    //为表单注册验证条件,当执行form()方法时执行校验
    var searchvalid = $("#channelSearchForm").validate({
         rules:{
              "queryParam.channelCode":{required:false, minlength:1,maxlength:16},
              "queryParam.channelName":{required:false, minlength:1,maxlength:100}
         }
    });

    var channelFormatter = function(cellVal,options,rowObject) {
        return "<a href='#' onclick='configSolution("+cellVal+")'>配置方案</a>";
    };
   
    var solutionFormatter = function(cellVal,options,rowObject) {
        return "<a href='#' onclick='displaySolution("+cellVal+")'>查看方案</a>";
    };
    resultList.jqGrid({
        url:queryUrl,
        ajaxGridOptions: {type:"POST"},
        datatype: "json",
        prmNames: {page:"queryParam.page", rows:"queryParam.rows", sort:"queryParam.sort", order: "queryParam.order"},
        colNames:['全选','渠道代码','渠道名称','操作','操作'],
        colModel:[     {name:'channelId',index:'channelId', width:1, sortable:false,hidden:true},
                    {name:'channelCode',index:'channelCode', sortable:false,align:'center'},
                    {name:'channelName',index:'channelName',sortable:false,align:'center'},
                    {name:'channelId',index:'channelId',formatter:channelFormatter, sortable:false,align:'center'},
                    {name:'channelId',index:'channelId',formatter:solutionFormatter,sortable:false,align:'center'}                       
                 ],
        rowNum:10,
        //rowList:[10,20,30],
        pager: resultPager,
        height: "100%",
        autowidth: true,
        viewrecords: true,
        sortname: 'channelCode',
        sortorder: "",
        multiselect: true,
        jsonReader: {repeatitems: false},
        toolbar: [false,"top"]
    });

      //刷新
      function reloadSearch(){
          if(!searchvalid.form()){
                 searchvalid.focusInvalid();
                 return false;
            }
            var params = searchForm.serialize();
            params = encodeURI(params); //解决jqGrid乱码
            resultList.jqGrid('setGridParam',{url:queryUrl + "?" + params, page:1}).trigger("reloadGrid");
            return false;
      }

     inputDialog.dialog({
            bgiframe: true,
            autoOpen: false,
            //width: 1000,
            width: 550,
            resizable: false,
            modal: true,
            buttons: {
                "关闭": function() {
                    $(this).dialog('close');
                },
                "保存": function(){
                    if(isNew) {
                        doSave();
                    }
                    else {
                        doUpdate();
                    }
                }
            }
    });

    // 新增,弹出输入框
    function onNew() {
        isNew = true;
       
        $("#channelVO\\.groupCorpCode").removeAttr("readonly");
       
        inputForm.clearForm();
        validator.resetForm();
        $.ajax({
            type : "POST",
            dataType : 'json',
            url : ctxPath + '/back/sales/channel/channel-prepareNewChannelInfo.do',
            success : function(result) {
                $("#branchCodeList").empty();
                $("#channelVO\\.branchCodeList").empty();
                for ( var i = 0; i < result.branchCodeList.length; i++) {
                    $("#branchCodeList").append("<option value='" + result.branchCodeList[i].orgCode + "'>" + result.branchCodeList[i].orgName + "</option>");
                }
                inputForm.deserialize(result, {
                    inputPrefix : 'channelVO.'
                });
            }
        });
        // set 企业团购输入DIV 为hidden
        $("#groupCorpInfoDiv").hide();
        inputDialog.dialog('open');
    }

    // 修改---弹出输入框
    function onModify() {
        isNew = false;
        $("#channelVO\\.groupCorpCode").attr("readonly","readonly");
        inputForm.clearForm();
        validator.resetForm();
       
        //回显数据
        var rowNum = resultList.jqGrid('getGridParam','selarrrow');
        if(rowNum.length>1){
            alert("请选择唯一的一行记录");
            return false;
        }
       
        var rowId = resultList.jqGrid('getGridParam', 'selrow');
        var channelId = resultList.jqGrid('getCell', rowId, 'channelId');
        //初始化全部的分公司
        $.ajax({
            //异步获取的话,已保存的数据无法展现,所以这里设置同步
            async:false,
            cache:false,
            type : "POST",
            dataType : 'json',
            url : ctxPath + '/back/sales/channel/channel-prepareNewChannelInfo.do',
            success : function(result) {
                $("#branchCodeList").empty();
                $("#channelVO\\.branchCodeList").empty();
                for ( var i = 0; i < result.branchCodeList.length; i++) {
                    $("#branchCodeList").append("<option value='" + result.branchCodeList[i].orgCode + "'>" + result.branchCodeList[i].orgName + "</option>");
                }
            }
        });
       
        if (channelId != false) {
            var queryString = 'channelVO.channelId=' + channelId;
            $.ajax({
                //异步获取的话,已保存的数据可能无法展现,所以这里设置同步
                async:false,
                cache:false,
                type : "POST",
                dataType : 'json',
                url : ctxPath + '/back/sales/channel/channel-queryChannelById.do',
                data : queryString,
                success : function(result) {
                    //inputForm.clearForm();
                    inputForm.deserialize(result, {
                        inputPrefix : 'channelVO.'
                    });
                    //初始化已选择的分公司,同时删除分公司里相应的代码
                    for ( var i = 0; i < result.branchCodeList.length; i++) {
                        $("#channelVO\\.branchCodeList").append("<option selected='true' value='" + result.branchCodeList[i].branchCode + "'>" + result.branchCodeList[i].branchName + "</option>");
                        $("#branchCodeList option[value='" + result.branchCodeList[i].branchCode + "']").remove();
                    }
                    // 如果该方案为企业团购方案,set 企业团购DIV 为show,否则为Hidden
                    if (result.cooperationType == "02") {                           
                        $("#groupCorpInfoDiv").show();                                       
                    } else {
                        $("#groupCorpInfoDiv").hide();
                    }
                }
            });
            inputDialog.dialog('open');
        } else {
            alert("请选择唯一的一行记录");
            return false;
        }
    }
    //删除渠道,就要删除和渠道相关的信息(渠道--分公司,渠道方案配置信息)
    function onDelete() {
        var rowNum = resultList.jqGrid('getGridParam','selarrrow');
        if(rowNum.length>1){
            alert("不支持多条记录删除");
            return false;
        }
       
        var rowId = resultList.jqGrid('getGridParam','selrow');
        var channelId = resultList.jqGrid('getCell', rowId, 'channelId');
        if(channelId != false) {
            if(confirm("确定删除吗?")){
                $.ajax({
                       type: "POST",
                       dataType: 'json',
                       url: ctxPath+'/back/sales/channel/channel-deleteChannel.do?configSolutionChannelId='+channelId,                  
                       success: function(result){                                                               
                           reloadSearch();                      
                       }
                });
            }
        } else {
            alert("请选择唯一的一行记录");
            return false;
        }   
    }

    function doSave() {
        if (!validator.form()) {
            validator.focusInvalid();
            return false;
        }
        var options = $("#channelVO\\.branchCodeList option");
        options.attr("selected", true);
        var postData = inputForm.serialize();
        $.ajax({
            type : "POST",
            dataType : 'json',
            url : ctxPath + '/back/sales/channel/channel-createChannel.do',
            data : postData,
            success : function(result) {
                alert(result.message);
                reloadSearch();
                inputDialog.dialog('close');
                inputForm.clearForm();
            }
        });
    }

    function doUpdate() {
        if (!validator.form()) {
            validator.focusInvalid();
            return false;
        }
        var options = $("#channelVO\\.branchCodeList option");
        options.attr("selected", true);
        var postData = inputForm.serialize();
        $.ajax({
            type : "POST",
            dataType : 'json',
            url : ctxPath + '/back/sales/channel/channel-updateChannel.do',
            data : postData,
            success : function(result) {
                alert(result.message);
                reloadSearch();
                inputDialog.dialog('close');
                inputForm.clearForm();
            }
        });
    }

   
    //从左到右
    $("#add").click(function(){
        $("#branchCodeList option:selected").appendTo($("#channelVO\\.branchCodeList"));
    });
    $("#addAll").click(function(){
        $("#branchCodeList option").appendTo($("#channelVO\\.branchCodeList"));
        $("#channelVO\\.branchCodeList option").attr("selected",true);
    });
    $("#branchCodeList").dblclick(function(){
        $("#branchCodeList option:selected").appendTo($("#channelVO\\.branchCodeList"));
    });

    //从右到左
    $("#remove").click(function(){
        $("#channelVO\\.branchCodeList option:selected").appendTo($("#branchCodeList"));
    });
    $("#removeAll").click(function(){
        $("#channelVO\\.branchCodeList option").appendTo($("#branchCodeList"));
    });
    $("#channelVO\\.branchCodeList").dblclick(function(){
        $("#channelVO\\.branchCodeList option:selected").appendTo($("#branchCodeList"));
    });

    // 企业员工直销 隐藏/显示
    function displayGroupCorpInfo() {
        if ($("#groupCorpInfoDiv").is(":visible") == false) {
            if($("#channelVO\\.groupCorpCode").val()==''){
                $("#channelVO\\.groupCorpCode").removeAttr("readonly");                                   
            }

            $("#groupCorpInfoDiv").show();
        } else {           
            $("#groupCorpInfoDiv").hide();
        }
    }

    $("#queryParam\\.agentBranchCode").change(function() {
        $('#queryParam\\.agentCenterBranchCode').empty();
        var queryString = $("#queryParam\\.agentBranchCode option:selected").val();
        $.ajax({
            type : "POST",
            dataType : 'json',
            url : "<%=path%>/back/sales/agent/agent-queryCenterOrg.do",
            data : 'agentVO.centerOrgCode=' + queryString,
            success : function(result) {
                var rlen = result.length;
                if (rlen <= 0)
                    return;
                for ( var i = 0; i < rlen; i++) {
                    $('#queryParam\\.agentCenterBranchCode').append('<option value="' + result[i].orgCode + '">' + result[i].orgName + '</option>');
                }

            }
        });
    });

    $("#onSearch", searchForm).click(reloadSearch);
    $('button').button();
    $("#create").click(onNew);
    $("#modify").click(onModify);
    $("#delete").click(onDelete);
    //$("#branchAdd").click(branchAdd);
    //$("#branchDel").click(branchDel);
    $("#channelVO\\.cooperationType").change(displayGroupCorpInfo);

    $("#onSolutionSearch", searchSolutionForm).click(reloadSolutionSearch);
    $("#onAgentSearch", searchAgentForm).click(reloadAgentSearch);

});

// 刷新
function reloadSolutionSearch() {
    var searchSolutionForm = $("#solutionSearchForm");
    var querySolutionUrl = "<%=path%>/back/sales/channel/channel-listSolution.do";
    var params = searchSolutionForm.serialize();
    params = encodeURI(params); //解决jqGrid乱码
    $("#solutionResultList").jqGrid('setGridParam', {
        url : querySolutionUrl + "?" + params,
        page : 1
    }).trigger("reloadGrid");
    return false;
}

// 刷新
function reloadAgentSearch() {
    //var channelId = $("#configSolutionChannelId").val();
    var searchAgentForm = $("#agentSearchForm");
    var queryAgentUrl = "<%=path%>/back/sales/channel/channel-listAgent.do";
    var params = searchAgentForm.serialize();
    params = encodeURI(params); //解决jqGrid乱码
    var channelId = $("#configSolutionChannelId").val();
    $("#agentResultList").jqGrid('setGridParam', {
        url : queryAgentUrl + "?" + params + "&configSolutionChannelId=" + channelId,
        page : 1
    }).trigger("reloadGrid");
    return false;
}

//存储查询出的待修改的渠道方案经办人关联信息,操作中不能修改
var updateArr = new Array();
//真正发生了修改的数据
var relChangeArr = new Array();
//经办人改变时触发
function updateAgent(currVal,row){
    for(var i=0;i<updateArr.length;i++){
        //rowNum#agentCode#policyRule#0
        //分割完后是一个数组,各个值之间以逗号分割
        var temp = updateArr[i].split("#");
        if(temp[0]==row){//区分哪一行进行了操作,但是数据不一定真正改变,因为可以多次change
            if(temp[1]!=currVal){//某一行的经办人发生了变化
                //设置最新的值
                temp[1] = currVal;
                updateArr[i] = row+"#"+currVal+"#"+temp[2]+"#"+"1";
                break;
            }
        }
    }
}

//保单出单方式改变时触发
function updatePolicyRule(currVal,row){
    for(var i=0;i<updateArr.length;i++){
        //rowNum#agentCode#policyRule#0
        var temp = updateArr[i].split("#");
        if(temp[0]==row){//区分哪一行进行了操作,但是数据不一定真正改变,因为可以多次change
            if(temp[2]!=currVal){//某一行的保单出单方式发生了变化
                temp[2] = currVal;
                temp[3] = "1";
                //设置最新的值,上面分割的代码得到了数组,而数组的数据默认的分割格式是逗号
                updateArr[i] = row+"#"+temp[1]+"#"+currVal+"#"+"1";
                break;
            }
        }
    }
}

/* 点击查看方案链接,显示渠道下方案信息dialog */
function displaySolution(channelCode) {
        var resultList = $("#solutionAndAgentResultList");
        //防止多次点击查看时,数据重复存储
        updateArr.length=0;
        //保单出单点展示.先查出行数据之后才格式化
        var PIRFormatter = function(cellVal,options,rowObject) {
            var temp = "";
            if("1"==cellVal){
               
                temp =  "<option value='1' selected>经办人部门编码</option>"+
                "<option value='2'>经办人科室编码</option>"+
                "<option value='3'>经办人出单点编码</option>";
           
            }else if("2"==cellVal){
               
                temp =  "<option value='1'>经办人部门编码</option>"+
                "<option value='2' selected>经办人科室编码</option>"+
                "<option value='3'>经办人出单点编码</option>";
           
            }else if("3"==cellVal){
                temp =  "<option value='1'>经办人部门编码</option>"+
                "<option value='2'>经办人科室编码</option>"+
                "<option value='3' selected>经办人出单点编码</option>";
               
            }else{
                temp =  "<option value=''>请选择</option>"+
                "<option value='1'>经办人部门编码</option>"+
                "<option value='2'>经办人科室编码</option>"+
                "<option value='3'>经办人出单点编码</option>";
            }
           
            return  "<select id='' onchange='updatePolicyRule(this.value,"+rowObject.rowNum+")'>"+temp+"</select>";
        };
       
        var agentFormat = function(cellVal,options,rowObject) {
           
            //动态初始化页面查询出得方案渠道配置信息,刚开始是全部的信息。拼接的最后的0是表示未更新,即不会提交到数据库
            //真正发生更新后最后的0会变成1
            updateArr[updateArr.length] = rowObject.rowNum+"#"+rowObject.agentCode+"#"+rowObject.policyIssueRule+"#"+"0";
            //当前记录经办人列的信息           
            var curr = rowObject.agentCode;
            //cellVal数据格式形如:(8989:经办人1@9899:经办人2)
            //所有经办人的拼接信息
            var agents = cellVal.split("@");
            var opts = "";
            for(var i=0;i<agents.length;i++){
                var text = agents[i];
                var val = agents[i].split(":")[0];
                if(val==curr){
                    //当前记录的经办人信息被选中
                    opts = opts+"<option selected value='"+val+"'>"+text+"</option>";
                }else{
                    opts = opts+"<option value='"+val+"'>"+text+"</option>";
                }
            }
            return  "<select id='' onchange='updateAgent(this.value,"+rowObject.rowNum+")'>"+opts+"</select>";
       
        };
       
        var queryUrl = "<%=path%>/back/sales/channel/channel-getSolutionInfo.do?displaySolutionChannelId="+channelCode;
       
        resultList.jqGrid('setGridParam',{url:queryUrl, page:1}).trigger("reloadGrid");
       
        resultList.jqGrid({
            url:queryUrl,
            ajaxGridOptions: {type:"POST"},
            datatype: "json",    
            prmNames: {page:"queryParam.page", rows:"queryParam.rows", sort:"queryParam.sort", order: "queryParam.order"},
            colNames:['','方案名称','分公司','中支公司','','','','经办人编号与名称','保单出单方式','团购企业代码','团购企业名称','车险增值方案'],
            colModel:[ 
                        {name:'rowNum',index:'rowNum', sortable:false,align:'center',hidden:true},
                        {name:'solutionName',index:'solutionName', sortable:false,align:'center'},
                        {name:'branchName',index:'branchName', sortable:false,align:'center'},                                               
                           //{name:'centerOrgName',index:'centerOrgName',editable:true,edittype:'select',sortable:false,align:'center',editoptions:{value:"br:本人;fm:父母"}},
                        {name:'centerOrgName',index:'centerOrgName',sortable:false,align:'center'},
                        {name:'branchCode',index:'branchName', sortable:false,align:'center',hidden:true},
                        {name:'centerOrgCode',index:'branchName', sortable:false,align:'center',hidden:true},
                        {name:'agentCode',index:'agentCode', sortable:false,align:'center',hidden:true},
                           {name:'agentName',index:'agentName', sortable:false,align:'center',formatter:agentFormat},       
                           {name:'policyIssueRule',index:'policyIssueRule', sortable:false,align:'center',formatter:PIRFormatter},
                           {name:'groupCorpCode',index:'groupCorpCode', sortable:false,align:'center'},                                               
                           {name:'groupCorpName',index:'groupCorpName', sortable:false,align:'center'},                                               
                           {name:'groupCorpPlan',index:'groupCorpPlan', sortable:false,align:'center'}                                           
                     ],
            rowNum:1000,
            height: "100%",
            autowidth: true,
            onSelectRow:function(id){
                //resultList.editRow(id,true);
            },
            //width: 1000,
            viewrecords: true,
            sortname: 'solutionName',
            sortorder: "",
            multiselect: false,
            jsonReader: {repeatitems: false},
            editurl:'',
            toolbar: [false,"top"]
        });
       
        $("#querySolutionAndAgentDialog").dialog({
            bgiframe: true,
            autoOpen: false,
            width: 1010,
            //width: 600,
            autoheight: true,
            //height: 540,
            resizable: false,
            //autoScroll:false,
            modal: true,
            buttons: {
                "修改": function(){
                    //防止页面发生多次点击查看的情况
                    relChangeArr.length = 0;
                    for(var i=0;i<updateArr.length;i++){
                        var temp = updateArr[i].split("#");
                        if("1"==temp[3]){
                            relChangeArr[relChangeArr.length] = temp[0]+"#"+temp[1]+"#"+temp[2];
                        }
                    }
                    if(relChangeArr.length==0){
                        alert("数据未更新,请更新后再修改!");
                    }else{
                        var updateData = "";
                        for(var j=0;j<relChangeArr.length;j++){
                            var tempData = relChangeArr[j].split("#");
                            if(j==0){
                                updateData = tempData[0]+"#"+tempData[1]+"#"+tempData[2];
                            }else{
                                updateData = updateData+"@"+tempData[0]+"#"+tempData[1]+"#"+tempData[2];
                            }
                        }
                        var postData = "&upd="+updateData;
                        $.ajax({
                            type : "POST",
                            dataType : 'json',
                            url : ctxPath + '/back/sales/channel/channel-updateChanSolu.do',
                            data : postData,
                            success : function(result) {
                                alert(result.message);
                                $("#querySolutionAndAgentDialog").dialog('close');
                            }
                        });
                    }
                   
                },
                "关闭": function(){                   
                    $(this).dialog('close');   
                }
            }
        });
        $("#querySolutionAndAgentDialog").dialog('open');
       
}





/* 经办人显示dialog,点击保存button ,触发事件,提交channelId,solutionId list,agentCode 到action 对应方法 */
function doConfigAgent() {
    var resultList = $("#agentResultList");
    var rowId = resultList.jqGrid('getGridParam', 'selrow');
    var agentCode = resultList.jqGrid('getCell', rowId, 'agentCode');
    // alert("agentCode is "+agentCode);
    if (agentCode) {
        $("#selectedAgentCode").val(agentCode);
        var options = $("#selectedSolutionId option");
        options.attr("selected", true);
        var postData = $("#solutionInputForm").serialize();
        $.ajax({
            type : "POST",
            dataType : 'json',
            url : ctxPath + '/back/sales/channel/channel-configSolution.do',
            data : postData,
            success : function(result) {
                alert(result.message);
                // reloadSolutionAndAgentSearch(); //刷新查询方案和经办人table
                $("#queryAgentDialog").dialog('close');
                $("#solutionInputForm").clearForm();
            }
        });
    } else {
        alert("请至少选择一条记录");
        return false;
    }
}

function doConfigAgent2() {
    // alert("agentCode is "+agentCode);
    var options = $("#selectedSolutionId option");
    options.appendTo("#selectedSolutionId2");
    var options2 = $("#selectedSolutionId2 option");
    options2.attr("selected", true);
    // 查询所有的agent list
    var select = $("#agentConfigForm").find("#selectAgent");
    var centerOrg = $("#agentConfigForm").find("#centerOrgCode");
    var i = 0;
    $.each(select, function(index, agent) {
        if (agent.value != "" && agent.value != null) {
            $.each(centerOrg, function(index, centerOrgCode) {
                if (index == i) {
                    centerOrgCode.disabled = false;
                }
            });
        }
        i = i + 1;
    }

    );
   
    var postData = $("#agentConfigForm").serialize();
    $.ajax({
        type : "POST",
        dataType : 'json',
        url : ctxPath + '/back/sales/channel/channel-configSolution2.do',
        data : postData,
        success : function(result) {
            alert(result.message);
            // 清空agentConfigForm 的值
            $("#agentConfigForm").empty();
            $("#agentResultList2").html('');
            $("#queryAgentDialog").dialog('close');
            $("#agentConfigForm").clearForm();
        }
    });

}

/* 方案显示dialog,点击保存button触发代码,保持用户选择方案Id list,关闭方案dialog,显示query agent dialog */
function doConfigSolution() {
    var resultList = $("#solutionResultList");
    var rowIds = resultList.jqGrid('getGridParam', 'selarrrow');
    if (rowIds.length) {
        $("#selectedSolutionId").empty();
        for ( var i = 0; i < rowIds.length; i++) {
            var solutionId = resultList.jqGrid('getCell', rowIds[i], 'solutionId');
            $("#selectedSolutionId").append("<option value='" + solutionId + "'>" + solutionId + "</option>");
        }

        $("#querySolutionDialog").dialog('close');

        var channelId = $("#configSolutionChannelId").val();

        var queryUrl2 = "<%=path%>/back/sales/channel/channel-listAgent2.do?configSolutionChannelId=" + channelId;

        $("#queryAgentDialog").dialog({
            bgiframe : true,
            autoOpen : false,
            //width : 1000,
            width : 650,
            //height : 540,
            height : 500,
            resizable : false,
            modal : true,
            buttons : {
                "关闭": function() {
                    $(this).dialog('close');
                },
                "保存" : function() {
                    $("#agentSearchForm").clearForm();
                    // reloadAgentSearch();
                    doConfigAgent2();
                }
            }
        });

         $.ajax({
               type: "POST",
               dataType: 'json',
               url: queryUrl2,
               //data: postData,
               success: function(result){                                             
                   var html = "<form name='agentConfigForm' id='agentConfigForm'><input type='hidden' name='configSolutionChannelId2' value='"+channelId+"' /><select multiple='multiple' id='selectedSolutionId2' name='selectedSolutionId2' style='display:none' ></select>";
                   html = html+"<table width='60%' border='0' cellspacing='0' cellpadding='0' class='common_table'>";
                   for (var branch in result) {
                       html = html+"<tr><th style='font-weight:bold;color:red;'>"+branch+"</th></tr>";
                       html = html+"<tr><th style='font-weight:bold'>中支公司名称</th><th style='font-weight:bold'>该中支公司下经办人</th><th style='font-weight:bold'>保单出单方式</th></tr>";
                   $.each(result[branch],function(index,centerOrg) {
                       html = html+"<tr><th align='center'><input disabled='true' type='hidden' name='centerOrgCode' id='centerOrgCode' value='"+centerOrg.orgCode+"' />"+centerOrg.orgName+"</th>";
                       html = html+ "<th><select name='selectAgent' id='selectAgent'>";                          
                       $.each(centerOrg.agentList,function(index2,agent) {
                                                    // 将agent.agentCode 改为 agent.agentCode+"_"+agent.agentId
                                html = html + "<option value='" + agent.agentCode+"_"+agent.agentId  + "' selected='true'>" + agent.agentName + "</option>";
                               });                              
                           html = html+ "</select></th>";
                           html = html+ "<th><select name='policyIssueRule' id='policyIssueRule'><option value='1' selected>经办人部门编码</option><option value='2'>经办人科室编码</option><option value='3'>经办人出单点编码</option></select></th></tr>";   
                   }
                   );
                   }
                   html = html+"</table></form>";
                   $("#agentResultList2").html(html);
                                              
               }
            });

        $("#queryAgentDialog").dialog("open");

    } else {
        alert("请至少选择一条记录");
        return false;
    }
}

/* 点击配置方案触发代码,显示方案选择Dialog */
function configSolution(channelId) {
    var resultListSolution = $("#solutionResultList");
    var resultPagerSolution = $("#solutionResultPager");
    var queryUrl = "<%=path%>/back/sales/channel/channel-listSolution.do";
   
    var solutionDiscFormatter = function(cellVal,options,rowObject) {
        return "<input type='text' id='solutionDiscId' onblur='checkInfo(this)'>%</input>";
    };
    resultListSolution.jqGrid({
        url : queryUrl,
        ajaxGridOptions : {
            type : "POST"
        },
        datatype : "json",
        prmNames : {page : "queryParam.page",rows : "queryParam.rows",sort : "queryParam.sort",order : "queryParam.order"},
        colNames : [ '全选', '方案名称','方案描述','方案折扣率' ],
        colModel : [ {name : 'solutionId',index : 'solutionId',width : 1,sortable : false,hidden : true},
                     {name : 'solutionName',index :'solutionName',width:40,sortable:false,align:'center',editable:true,edittype:'type'},
                     {name : 'f_1',index : 'f_1',width : 40,sortable : false,align : 'center'},
                     {name : 'solutionDisc',index : 'solutionDisc',width:40,sortable:false,align : 'center',formatter:solutionDiscFormatter}
                   ],
        rowNum : 10,
        // rowList:[10,20,30],
        pager : resultPagerSolution,
        height : "100%",
        width: 570,
        sortname : 'solutionId',
        sortorder : "",
        multiselect : true,
        jsonReader : {repeatitems : false},
        toolbar : [ false, "top" ]
    });
    $("#querySolutionDialog").dialog({
        bgiframe : true,
        autoOpen : false,
        //width : 1000,
        width: 600,
        autoScroll:true,
        autoheight: true,
        resizable : false,
        modal : true,
        buttons : {
            "关闭":function(){
                $(this).dialog('close');
            },
            "保存" : function() {
                doConfigSolution();
            }
        }
    });

    $("#solutionSearchForm").clearForm();
    $("#search_solution_box").show();
    $("#querySolutionDialog").dialog('open');
    $("#configSolutionChannelId").val(channelId);
    reloadSolutionSearch();
}

function checkInfo(thisObj){
    //节点层次input--td--tr
    var trObj = thisObj.parentNode.parentNode;
    var solutionResult = $("#solutionResultList");
    var rowIds = solutionResult.jqGrid('getGridParam', 'selarrrow');
    //var rowIdArr = rowIds.toString().split(",");
    var selectFlag = false;
    for(var i=0;i<rowIds.length;i++){
        if(rowIds[i]==trObj.id){
            selectFlag = true;
        }
    }
    if(!selectFlag){
        alert("请选中当前输入所在的行!!");
        thisObj.value='';
        return false;
    }
   
    var currVal = thisObj.value;
    if(isNaN(currVal)){
        alert("请输入数字!!");
        thisObj.value='';
        return false;
    }
    if(currVal>100 || currVal<=0 ){
        alert("输入的数字必须在0---100之间");
        //thisObj.focus();只对IE有效
        thisObj.value='';
        return false;
    }
    currVal = $.trim(currVal);
    var soluId = solutionResult.jqGrid('getCell',trObj.id, 'solutionId');
    solutionResult.jqGrid('setCell',trObj.id,'solutionId',soluId+"_"+currVal);
}

</script>

</head>

<body>

    <div class="main">
        <!-- <div class="bd_box pad10"> -->
            <form id="channelSearchForm">
                <h3 class="common_nav">汉子体似乎</h3>
                <div class="search_box">
                    <table width="100%" border="0" cellspacing="0" cellpadding="0" class="common_table">
                        <tr>
                       
                         <th>代码:</th>
                         <td><input name="queryParam.channelCode" type="text" class="common_input ccb" value="" id="queryParam.channelCode" /></td>
                         <th>名称:</th>
                         <td><input name="queryParam.channelName" type="text" class="common_input ccb" value="" id="queryParam.channelName" /></td>
                        
                         </tr>
                        
                         <tr>
                        
                         <th>业务来源:</th>
                         <td>
                             <select class="common_select" id="queryParam.businessSource" name="queryParam.businessSource">
                                          <option value="" >请选择</option>
                                          <option value="01" >01 移动</option>
   
                                     </select>
                         </td>
                         <th>其他来源:</th>
                         <td>
                        
                             <select class="common_select" id="queryParam.otherSource" name="queryParam.otherSource">
                                           <option value="" >请选择</option>
                                          <option value="01" >01 上海建行</option>
                                         
                                     </select>
                         </td>
                       
                       
                         <td><a href="#" class="b_btn" id="onSearch" name="onSearch">查 询</a></td>
                    </tr>
                    </table>
                </div>
            </form>
             <!-- 操作按钮 -->
             <div class="operation_bar">
                <a href="javascript:void(0)" class="btn_2" id='create'>增加</a>
                <a href="javascript:void(0)" class="btn_2" id='modify'>修改</a>
                <a href="javascript:void(0)" class="btn_2" id='delete'>删除</a>
             </div>
            <!-- 结果集显示 -->
            <table id="channelResultList"></table>
            <div id="channelResultPager" style="text-align:center;"></div>

            <!-- 渠道管理 添加 -->   
            <div align="center" id="channelInputDialog" title="渠道管理">
                <!-- <p class="blank25"></p> -->
                <form id="channelInputForm">
                    <input type="hidden" name="channelVO.channelId" />
                     <table width="100%" border="0" cellspacing="0" cellpadding="0" class="common_table">
                        <tr align="left">
                            <th>渠道代码:</th>
                            <td><input type="text" class="common_input" name="channelVO.channelCode" readonly="readonly"/></td>
                        </tr>
                        <tr align="left">
                            <th>渠道名称:</th>
                            <td><input type="text" class="common_input" name="channelVO.channelName"/></td>
                        </tr>
                       
                        <tr align="left">
                                <th>业务来源: </th>
                                <td>   
                                    <select id="channelVO.businessSource" name="channelVO.businessSource" class="common_select">
                                          <option value="" >请选择</option>
                                          <option value="01" >01 移动</option>
                                 
                                     </select>
                                </td>
                            </tr>
                            <tr align="left">
                                <th>其他来源:</th>
                                <td>                  
                                    <select id="channelVO.otherSource" name="channelVO.otherSource" class="common_select" >
                                           <option value="" >请选择</option>
                                          <option value="01" >01 上海建行</option>
                            
                                     </select>
                                </td>
                            </tr>
                           
                        <tr align="left">
                            <th>企业员工直销:</th>
                            <td><input type="checkbox" name="channelVO.cooperationType" id="channelVO.cooperationType" value="02"/></td>
                        </tr>
                        <tr align="left">
                            <th>区域:</th>
                            <td>
                                <select id="branchCodeList" multiple="multiple" class="common_select" style="width:110px; height:100px;"></select>
                                <select id="channelVO.branchCodeList" name="channelVO.branchCodeList" multiple="multiple" class="common_select" style="width:110px; height:100px;"></select>
                            </td>
                        </tr>
                        <tr align="left">
                            <th>&nbsp;</th>
                            <td>
                                <a href="javascript:void(0)" class="btn_2" id="add">>></a>
                                &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
                                <a href="javascript:void(0)" class="btn_2" id="remove"><<</a>
                            </td>
                        </tr>
                        <tr align="left">
                            <th>&nbsp;</th>
                            <td>
                                <a href="javascript:void(0)" class="btn_2" id="addAll">>>>></a>
                                &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
                                <a href="javascript:void(0)" class="btn_2" id="removeAll"><<<<</a>
                            </td>
                        </tr>
                    </table>
                     <!-- 企业员工团购 -->
                    <div id="groupCorpInfoDiv">
                         <table width="100%" border="0" cellspacing="0" cellpadding="0" class="common_table">
                           
                            <tr align="left">
                                <th>团购企业代码: </th>
                                <td>
                                    <input type="text" class="common_input" name="channelVO.groupCorpCode" id="channelVO.groupCorpCode"/>
                                </td>
                            </tr>
                            <tr align="left">
                                <th>团购企业名称:</th>
                                <td>
                                    <input type="text" class="common_input" name="channelVO.groupCorpName"/>
                                </td>
                            </tr>
                    
                           
                           
                            <tr align="left">
                                <th>企业LOGO路径: </th>
                                <td>
                                    <input type="text" class="common_input" name="channelVO.entLogoPath" id="channelVO.entLogoPath"/>
                                </td>
                            </tr>
                            <tr align="left">
                                <th>页面banner路径:</th>
                                <td>
                                    <input type="text" class="common_input" name="channelVO.homeBannerPath" id="channelVO.homeBannerPath"/>
                                </td>
                            </tr>
                            <tr align="left">
                                <th>增值服务页面路径: </th>
                                <td>
                                    <input type="text" class="common_input" name="channelVO.addPagePath" id="channelVO.addPagePath"/>
                                </td>
                            </tr>
                            <tr align="left">
                                <th>增值服务图片路径:</th>
                                <td>
                                    <input type="text" class="common_input" name="channelVO.addImgPath" id="channelVO.addImgPath"/>
                                </td>
                            </tr>
                            <tr align="left">
                                <th>销售渠道来源: </th>
                                <td>
                                    <input type="text" class="common_input" name="channelVO.saleChannelSource" id="channelVO.saleChannelSource"/>
                                </td>
                            </tr>
                            <tr align="left">
                                <th>是否显示新版banner:</th>
                                <td>
                                    <select style="width:100px;height:27px;border:#BFBFBF 1px solid;" id="channelVO.dispNewBanner" name="channelVO.dispNewBanner">
                                          <option value="" selected="selected">请选择</option>
                                          <option value="Y">是</option>
                                          <option value="N" >否</option>
                                     </select>
                                </td>
                            </tr>
                           
                           
                         </table>
                    </div>     
                </form>
            </div>

            <form id="solutionInputForm">
                <input type="hidden" id="configSolutionChannelId" name="configSolutionChannelId"/>
                <select multiple="multiple" id="selectedSolutionId" name="selectedSolutionId" style="display: none"></select>
                <input type="hidden" id="selectedAgentCode" name="selectedAgentCode"/>
            </form>

            <!-- 配置方案 -->
            <div align="center" id="querySolutionDialog" title="配置方案">
                <div class="search_box" id="search_solution_box" style="display: none">
                    <form id="solutionSearchForm">
                        <table width="100%" border="0" cellspacing="0" cellpadding="0" class="common_table">
                            <tr>
                                <td>方案名称: </td>
                                <td><input name="queryParam.solutionName" type="text" class="common_input ccb" value="" id="queryParam.solutionName" /></td>              
                                <td><button class="onSearch" id="onSolutionSearch" name="onSolutionSearch">查 询</button></td>
                            </tr>
                        </table>
                    </form>
                </div>
                 <!-- 结果集显示 -->  
                <table id="solutionResultList"></table>
                <div id="solutionResultPager" style="text-align: center;"></div>
            </div>

            <!-- 为方案配置经办人-->
            <div align="center" id="queryAgentDialog" title="配置经办人">
                <div class="search_box" id="search_agent_box" style="display: none">
                    <form id="agentSearchForm">
                        <table width="100%" border="0" cellspacing="0" cellpadding="0" class="common_table">
                            <tr>
                                <td>经办人:</td> 
                                <td>
                                    <input type="text" name="queryParam.agentName"  id="queryParam.agentName" class="common_select"/>
                                </td>   
                                <td>类别:</td> 
                                <td>
                                    <select  name="queryParam.agentType" id="queryParam.agentType" class="common_select">
                                        <option value="">请选择</option>
                                        <option value="01">车险</option>
                                        <option value="02">产险非车险</option>
                                        <option value="03">寿险</option>
                                    </select>
                                </td>                            
                                <td >区域:</td>
                                <td>
                                    <select name="queryParam.agentBranchCode" id="queryParam.agentBranchCode"  class="common_select"></select>
                                    <select name="queryParam.agentCenterBranchCode" id="queryParam.agentCenterBranchCode"  class="common_select"></select>
                                </td>
                                <td><a href="#" class="b_btn" id="onAgentSearch" name="onAgentSearch">查 询</a></td>
                            </tr>
                        </table>
                    </form>
                </div>
                <br />
                <!-- 结果集显示 -->  
                <div id="agentResultList2"></div>
                <table id="agentResultList"></table>
                <div id="agentResultPager" style="text-align: center;"></div>
            </div>

            <!-- 查看方案 -->
            <div align="center" id="querySolutionAndAgentDialog" title="查看方案">
               
                <table id="solutionAndAgentResultList"></table>   
            </div>
        <!-- </div> -->
    </div>
</body>

</html>

分享到:
评论

相关推荐

    jqgrid jquery 表格插件

    **jqGrid jQuery 表格插件** jqGrid是一款基于jQuery的开源数据网格插件,它为Web应用程序提供了强大的数据展示和管理能力。这个插件深受开发者喜爱,因为它提供了丰富的功能和自定义选项,使得在网页上创建交互式...

    jQuery网格插件 jqGrid jQuery Data Grid

    **jQuery网格插件jqGrid详解** jqGrid是一个强大的基于jQuery的开源插件,专门用于在Web页面上展示和操作网格数据。它提供了丰富的功能,包括数据分页、排序、搜索、编辑、添加、删除和导出,使得在网页中创建交互...

    jqgrid jquery-ui-1.8.17.custom.css

    jqgrid jquey 样式 让表格变得更漂亮

    jqgrid+jqueryui.theme

    《jqGrid与jQuery UI Theme深度解析》 jqGrid与jQuery UI Theme是两个在Web开发中广泛应用的工具,它们为创建动态、交互式的数据网格和美观的用户界面提供了强大的支持。jqGrid是一个基于JavaScript的开源网格插件...

    jquery.jqgrid最新版

    《jQuery.jqGrid详解——打造高效数据管理界面》 jQuery.jqGrid是一款强大的JavaScript插件,主要用于构建数据密集型Web应用程序,特别是在展示和操作大量结构化数据时。它以其丰富的功能集、高度可定制性和易用性...

    jqGrid jQuery 表格插件测试代码

    jqGrid是一款基于jQuery的表格插件,用于展示和操作数据,提供丰富的功能,如分页、排序、筛选、编辑等。在上述代码中,我们看到了一个使用jqGrid创建的本地数据表格实例。以下是对该代码的详细解释: 1. **初始化...

    gem-jqgrid-jquery-rails:提供为Rails 3.1+资产管道打包的`jqGrid` jQuery插件

    jqgrid-jquery-rails 由Doc Walker认可提供为Rails 3.1+资产管道打包的jqGrid jQuery插件。安装将这些行添加到应用程序的Gemfile : # jqgrid jquery plugin packaged for the rails asset pipelinegem 'jqgrid-...

    jqGrid(jqueryGrid表格操作demo)

    jqGrid是一款基于jQuery的开源数据网格插件,用于在网页上展示和操作表格数据,它提供了丰富的功能,如数据分页、排序、过滤、编辑、添加、删除等,且具有高度自定义性。这个"jqGrid(jqueryGrid表格操作demo)"是一...

    jquery.jqGrid-4.5.4

    **jQuery.jqGrid-4.5.4**是一款基于JavaScript的开源库,是JQuery框架下的一个强大表格插件。这个版本(4.5.4)提供了丰富的功能,旨在帮助开发者构建交互性强、数据处理能力强的网格视图。在本文中,我们将深入探讨...

    jqgrid+jquery+servlet实现的一个智能交通后台系统

    《基于jqgrid、jQuery和servlet的智能交通后台系统详解》 在当今信息化社会,智能交通系统的建设已经成为提升城市交通管理效率、优化交通环境的重要手段。本系统利用jqgrid、jQuery和servlet技术,构建了一个功能...

    jquery jqGrid 4 7 1 zip下载 css js plugins src

    | jquery jqGrid min js | jquery jqGrid src js | jquery 1 9 0 min js plugins | grid addons js | grid postext js | grid setcolumns js | jquery contextmenu js | jquery searchFilter js | jquery tablednd ...

    jquery.jqGrid-4.3.1+jquery-ui-1.8.17.rar

    《jQuery.jqGrid 4.3.1与jQuery UI 1.8.17的深度解析》 在Web开发领域,jQuery是一个广泛使用的JavaScript库,它简化了HTML文档遍历、事件处理、动画以及Ajax交互。jQuery.jqGrid是基于jQuery的开源数据网格插件,...

    jquery.jqGrid-4.4.3

    《jQuery.jqGrid-4.4.3:Web页面列表分页显示的高效解决方案》 在Web开发领域,数据展示是不可或缺的一部分,特别是在处理大量数据时,如何有效地进行分页显示,提高用户体验,成为了开发者关注的重点。jQuery....

    jquery表格插件jqgrid

    **jQuery表格插件jqGrid详解** jqGrid是一款强大的基于JavaScript的开源网格控件,它能够为Web应用程序提供灵活、功能丰富的数据展示和操作界面。这款插件是jQuery库的一个扩展,专为处理大量数据和实现复杂的表格...

    jquery.jqGrid-4.4.5

    《jQuery.jqGrid 4.4.5:构建动态数据表格的强大工具》 jQuery.jqGrid 是一个基于 jQuery 的开源网格插件,主要用于在网页上展示和操作结构化的数据,如数据库中的表格数据。版本 4.4.5 是这个强大组件的一个稳定...

    jqGrid 演示最新版 jqgrid 4.4, jQuery 1.8.0, jQuery-ui 1.8.23

    jqGrid 是一个基于 jQuery 的数据网格插件,用于在网页上展示和操作大量结构化的数据。它提供了丰富的功能,包括分页、排序、搜索、编辑、添加和删除记录等,是Web开发中用于创建交互式数据表的常用工具。在最新版本...

    Jquery表格插件jqGrid 4.3.0及其Demo

    **jQuery表格插件jqGrid 4.3.0详解** jqGrid是一款基于JavaScript的开源网格控件,它充分利用了jQuery库的强大功能,为Web开发者提供了丰富的数据展示和操作功能。jqGrid 4.3.0是该插件的一个重要版本,它在前一...

    JqGrid For ASP.Net

    **JqGrid for ASP.NET** 是一个专门为ASP.NET平台设计的数据网格组件,它结合了jQuery库的灵活性和ASP.NET的强大功能,为Web应用程序提供了一种高效、可定制的数据展示和管理解决方案。JqGrid允许开发者在网页上创建...

    jquery.jqGrid-4.5.2.zip

    《jQuery.jqGrid 4.5.2:构建高效数据网格的神器》 在Web开发领域,高效的数据展示和管理是不可或缺的一部分。jQuery.jqGrid 4.5.2作为一个强大的开源JavaScript插件,为开发者提供了强大的数据网格功能,使得在...

Global site tag (gtag.js) - Google Analytics