var unflowList, param, loading, process; $(document).ready(function() { param = initParam().params;// 获取页面参数 // 处理进度条 process = top.$.progressBar({ text : "加载中..." }); loading = true; getUnflowList(); }); // 获取底表 function getUnflowList() { $.ajax({ url : "/seeyon/rest/cap4/unflow/select", async : true, success : function(data) { // 处理进度条 if (loading) process.close(); loading = false; //data = JSON.parse(data); var result = data.data; unflowList = result; for (var i = 0; i < result.length; i++) { $("#queryList ul").append( $("
  • " + result[i].name + "
  • ").attr("info", JSON.stringify(result[i]))); } $("#queryList ul").delegate( "li", "click", function() { $(this).siblings().removeClass('active').end() .addClass('active'); }); if (param && param.id) { // 激活当前项 $('#' + param.id).trigger('click'); } } }); } // 搜索 function search() { var searchValue = $("#search_query").val(); $("#queryList ul").empty(); for (var i = 0; i < unflowList.length; i++) { if (unflowList[i].name.indexOf(searchValue) != -1) { $("#queryList ul").append( $("
  • " + unflowList[i].name + "
  • ").attr( "info", JSON.stringify(unflowList[i]))); } } } // 返回参数获取 function getResult() { return JSON.parse($("#queryList ul").find(".active").attr("info") || "{}"); } // --------------------以下为固定方法,需要实现返回参数获取-------------- // 获取弹窗传递过来的参数 function initParam() { var obj = window.parentDialogObj && (window.parentDialogObj["ctrlDialog"]);// 获取窗口对象 if (obj && obj.getTransParams) { // 然后通过V5方法获取弹窗传递过来的参数 return obj.getTransParams(); } } // 确定按钮调用方法,返回需要的json数据 function OK() { var result = getResult(); if (param && param.designId !== result.designId) return { valid : true, data : { customParam : { templateId : result, mapping : null } } }; return { valid : true, data : result }; }