function itemClickFunc(tableView,record,item,index,e,eOpts,preUrl){ //禁止IE的事件 e.preventDefault(); e.stopEvent(); //按钮禁用 var nodeTypeCd=record.get('tgt_mm_class_cd'); var isTemp=record.get('isTemp'); if(null!=isTemp&&''!=isTemp){ if('Y'==isTemp){ }else if('N'==isTemp){ if(null!=nodeTypeCd&&''!=nodeTypeCd){ if('DIRECTORY'==nodeTypeCd){ //如果为目录 }else{ //如果为元模型 var panelId=record.get('tgt_meta_id'); var metaName=record.get('meta_name'); var metaAlias=record.get('meta_alias'); var startDttm=record.get('start_dttm'); var uniq_id=record.get('tgt_uniq_id'); var url=preUrl+"/pages/am/entitydetail/entityDetail.jsp?"; var urlParam=Ext.Object.toQueryString({'metaId':panelId,'startDttm':startDttm,'metaName':metaName,'metaAlias':metaAlias,'uniq_id':uniq_id,'tbarfalg':'0','paraRandom':new Date()}); addTabPanel(panelId,metaName,url+urlParam); } } } } }; //数据目录跳转 function addDataCatalogTabPanel(flagCode,flagName){ var url = ""; var pname = "版本展示"; var panelId ="id"+flagCode; //if('dataCatalogSubject_101' == flagCode){ pname = flagName; url = "/pages/am/dataCatalog/showDataCatalog.jsp?dataCatalogSubject="+flagCode; var panel = Ext.create('Ext.panel.Panel',{ title : pname, id: panelId, closable : true, html :'' }); var dataCatalogPanel = mainTabPanel.queryById(panelId); if(!dataCatalogPanel){ mainTabPanel.add(panel); } mainTabPanel.setActiveTab(panel); // } } function entityTreePanel(preUrl){ //刷新工具栏toolbar var treeToolbar=Ext.create('Ext.toolbar.Toolbar', { margin : '5 0 0 0', items: [ '->', { xtype: 'button', text : '刷新', icon:preUrl+'/images/icon/refresh.gif', handler: function() { showWaitDialog(); hideWaitDialog(); } } ] }); //定义抽象模型浏览菜单树的数据源store var browseAbstractStore = Ext.create('Ext.data.TreeStore',{ root : { expanded : true, children : [ {text : "按业务展示",leaf : true}, {text : "按层级展示",leaf : true} ] } }); //定义抽象模型浏览菜单树panel var browseAbstractTreePanel = Ext.create('Ext.tree.Panel',{ rootVisible:false, lines:false, title : '抽象模型版本展示', useArrows:true, store: browseAbstractStore, autoScroll:true, autoHeight:true }); //定义顶层数据流图展示浏览菜单树的数据源store var browseDcltStore = Ext.create('Ext.data.TreeStore',{ root : { expanded : true, children : [ {text : "按顶层数据流图展示",leaf : true} //, /* {text : "证监会系统数据资源目录",leaf : false, children : [ {text : "上交所",leaf : true}, {text : "深交所",leaf : true}, {text : "中国结算",leaf : true}, {text : "上期所",leaf : true}, {text : "郑商所",leaf : true}, {text : "大商所",leaf : true}, {text : "中金所",leaf : true}, {text : "投保基金公司",leaf : true}, {text : "中证金融",leaf : true}, {text : "期货市场监控中心",leaf : true}, {text : "中证数据",leaf : true}, {text : "全国股转公司",leaf : true}, {text : "证券业协会",leaf : true}, {text : "期货业协会",leaf : true}, {text : "上市公司协会",leaf : true}, {text : "基金业协会",leaf : true}, {text : "中证技术",leaf : true}, {text : "投资者服务中心",leaf : true}, {text : "研究院",leaf : true}, {text : "资本市场学院",leaf : true}, {text : "中证指数",leaf : true}, {text : "中证报价",leaf : true} ] } */ //, //{text : "抽象模型图形化展示",leaf : true}, //{text : "逻辑模型图形化展示",leaf : true}, //{text : "全局检索",leaf : true} ] } }); //定义顶层数据流图展示浏览菜单树panel var browseDcltTreePanel = Ext.create('Ext.tree.Panel',{ rootVisible:false, lines:false, title : '顶层数据流图展示', useArrows:true, store: browseDcltStore, autoScroll:true, autoHeight:true }); //定义逻辑模型浏览菜单树的数据源store var browseLogicStore = Ext.create('Ext.data.TreeStore',{ root : { expanded : true, children : [ {text : "行业属性代码",leaf : true}, {text : "行业资讯",leaf : true}, {text : "证券公司",leaf : true}, {text : "基金公司",leaf : true}, //{text : "期货公司",leaf : true}, //{text : "证券交易所",leaf : true}, //{text : "期货交易所",leaf : true}, //{text : "基金公司",leaf : true}, {text : "期货公司",leaf : true}, {text : "证券交易所",leaf : true}, {text : "期货交易所",leaf : true}, {text : "监管机构",leaf : true} ] } }); //定义逻辑模型浏览菜单树panel var browseLogicTreePanel = Ext.create('Ext.tree.Panel',{ rootVisible:false, lines:false, title : '逻辑模型版本展示', useArrows:true, store: browseLogicStore, autoScroll:true, autoHeight:true }); //定义行业标准菜单栏的数据源store var standardStore = Ext.create('Ext.data.TreeStore',{ root : { expanded : true, children : [ {text : "行业标准",leaf : true} ] } }); //定义行业标准菜单树panel var standardPanel = Ext.create('Ext.tree.Panel',{ rootVisible:false, lines:false, title : '行业标准展示', useArrows:true, store: standardStore, autoScroll:true, autoHeight:true }); /* //增加行业标准菜单栏 var standardPanel= Ext.create("Ext.panel.Panel",{ id : 'standardPanelId', region : '', //icon:'/images/icon/ico-xtgl.gif', title: '机构标准个性化数据', //tbar:managerTreeToolbar, autoScroll : true, autoHeight:true, margins: '0 0 0 0', layout: 'accordion', items: [standardTreePanel] }); */ //定义个性化数据 var personalDateStore = Ext.create('Ext.data.TreeStore',{ root : { expanded : true, children : [ {text : "国信证券",leaf : true}, {text : "华金证券",leaf : true}, {text : "九州证券",leaf : true}, {text : "华菁证券",leaf : true}, {text : "粤开证券",leaf : true}, {text : "国联证券",leaf : true}, {text : "恒泰证券",leaf : true} ] } }); //定义个性化数据菜单树panel var personalDatePanel = Ext.create('Ext.tree.Panel',{ rootVisible:false, lines:false, title : '个性化数据', useArrows:true, store: personalDateStore, autoScroll:true, autoHeight:true }); //厂商代码映射的数据源store var codeComapnyStore = Ext.create('Ext.data.TreeStore',{ root : { expanded : true, children : [ {text : "证券公司代码映射关系",leaf : true} ] } }); //厂商代码映射菜单树panel var codeCompanyPanel = Ext.create('Ext.tree.Panel',{ rootVisible:false, lines:false, title : '行业代码', useArrows:true, store: codeComapnyStore, autoScroll:true, autoHeight:true }); //厂商代码映射的数据源store var codeRootStore = Ext.create('Ext.data.TreeStore',{ root : { expanded : true, children : [ {text : "证券公司词根",leaf : true} ] } }); //厂商代码映射菜单树panel var codeRootPanel = Ext.create('Ext.tree.Panel',{ rootVisible:false, lines:false, title : '行业词根', useArrows:true, store: codeRootStore, autoScroll:true, autoHeight:true }); //standardDraft标准起草的数据源store var standardDraftStore = Ext.create('Ext.data.TreeStore',{ root : { expanded : true, children : [ {text : "标准起草",leaf : true}, {text : "标准审核",leaf : true} ] } }); //标准起草菜单树panel var standardDraftPanel = Ext.create('Ext.tree.Panel',{ rootVisible:false, lines:false, title : '标准起草', useArrows:true, store: standardDraftStore, autoScroll:true, autoHeight:true }); //样例panel store var demoPanelStore = Ext.create('Ext.data.TreeStore',{ root : { expanded : true, children : [ {text : "核心元素库",leaf : false, children : [ {text : "公共",leaf : false, children : [ {text : "主体树",leaf : true}, {text : "品种树",leaf : true}, {text : "财务树",leaf : true} ] }, {text : "交易",leaf : false}, {text : "监管",leaf : false}, {text : "披露",leaf : false}, {text : "元素管理",leaf : false} ] }, {text : "应用模型",leaf : false, children : [ {text : "交易",leaf : false, children : [ {text : "证券公司逻辑模型",leaf : true}, {text : "基金公司逻辑模型",leaf : true} , {text : "自定义模型",leaf : true} ] }, {text : "监管",leaf : false, children : [ {text : "资产管理业务数据报送接口规范",leaf : true}, {text : "自定义模型",leaf : true} ] }, {text : "披露",leaf : false, children : [ {text : "上海交易所披露逻辑模型",leaf : true}, {text : "深圳交易所披露逻辑模型",leaf : true}, {text : "披露数据核对逻辑模型",leaf : true}, {text : "自定义模型",leaf : true} ] }, {text : "行业数据标准",leaf : false, children : [ {text : "与SDOM相关行业数据标准",leaf : true}, {text : "自定义标准",leaf : true} ] }, ] } ] } }); //样例panel var demoPanel = Ext.create('Ext.tree.Panel',{ rootVisible:false, lines:false, title : '数据模型目录', useArrows:true, store: demoPanelStore, autoScroll:true, autoHeight:true }); //浏览主panel var westPanel = Ext.create('Ext.panel.Panel', { //title:'数据模型', title:' 浏  览', id:'metaTree', autoWidth:true, autoHeight:true, autoScroll : true, icon:preUrl+'/images/function.png', //title: '浏览', tbar:treeToolbar, //items:[demoPanel], items:[browseDcltTreePanel,browseAbstractTreePanel,browseLogicTreePanel,standardPanel,codeCompanyPanel,codeRootPanel],//,personalDatePanel,standardDraftPanel layout: 'accordion', }); westPanel.doLayout(); return westPanel; } function addBrowseTabPanel(flagType, flagName, flagCode) { //alert(flagType+","+flagName+","+flagCode); var url = ""; var pname = "版本展示"; var panelId ="id"+flagType; if('1' == flagType){ pname = "按层级展示"; url = "/pages/am/processShow/dataShowVersion.jsp"; var panel = Ext.create('Ext.panel.Panel',{ title : pname, id:'dataShowVersionPanel', closable : true, html :'' }); var dataShowVersionPanel = mainTabPanel.queryById('dataShowVersionPanel'); if(!dataShowVersionPanel){ mainTabPanel.add(panel); } mainTabPanel.setActiveTab(panel); } if('2' == flagType){ pname = "按业务展示"; url = "/pages/am/processShow/standardVersion.jsp"; var panel = Ext.create('Ext.panel.Panel',{ title : pname, id:'standardVersionPanel', closable : true, html :'' }); var standardVersionPanel = mainTabPanel.queryById('standardVersionPanel'); if(!standardVersionPanel){ mainTabPanel.add(panel); } mainTabPanel.setActiveTab(panel); } if('3' == flagType){ pname = "按顶层数据流图展示"; url ="/pages/am/main/righthome.jsp"; var panel = Ext.create('Ext.panel.Panel',{ title : pname, id:'righthomePanel', closable : true, html :'' }); var righthomePanel = mainTabPanel.queryById('righthomePanel'); if(!righthomePanel){ mainTabPanel.add(panel); } mainTabPanel.setActiveTab(panel); } if('4' == flagType){ pname = "按主题域展示"; url ="/pages/am/processShow/areaShowVersion.jsp"; var panel = Ext.create('Ext.panel.Panel',{ title : pname, id:'areaShowVersionPanel', closable : true, html :'' }); var areaShowVersionPanel = mainTabPanel.queryById('areaShowVersionPanel'); if(!areaShowVersionPanel){ mainTabPanel.add(panel); } mainTabPanel.setActiveTab(panel); } if('5' == flagType){ pname = "行业标准"; url ="/pages/am/industryStandard/industryStandard.jsp?&funcId=AEB99049AC1B230101911A2D18DF3024"; var panel = Ext.create('Ext.panel.Panel',{ title : pname, id:'industryStandardTabPanel', closable : true, html :'' }); var industryStandardTabPanel = mainTabPanel.queryById('industryStandardTabPanel'); if(!industryStandardTabPanel){ mainTabPanel.add(panel); } mainTabPanel.setActiveTab(panel); } if('6' == flagType){ //clickPersonalDateTab(flagType,flagName,flagCode); var personalPanelId = "p_"+flagCode; var personalIframeId = "i_"+flagCode; //alert("personalPanelId "+personalPanelId); var personalDateTabPanel = mainTabPanel.queryById(personalPanelId); //var url ="/pages/am/personalDate/personalDateMain.jsp?paraRandom="+(Math.random().toString())+"&personal_id="+flagCode; var url = "/personalDate_forwardPersonal"+flagCode+".action?"+"personal_id="+flagCode; var panel = Ext.create('Ext.panel.Panel',{ title : flagName, id: personalPanelId, closable : true, html :'' }); if(!personalDateTabPanel){ mainTabPanel.add(panel); } mainTabPanel.setActiveTab(panel); } if('7' == flagType){ pname = "证券公司"; if('XXX' == flagCode){ Ext.Msg.alert("提示","模型梳理中..."); return; } var iframeId = "i_"+flagCode; var panelId = "p_"+flagCode; //url ="/pages/am/processShow/areaShowVersion.jsp"; //url = "/industryforward_forwardJSP.action"; if(flagCode == 'securitiesCompany'){ url = "/industryforward_forwardJSPSecuritiesCompany.action"; }else if(flagCode == 'fundCompany'){ url = "/industryforward_forwardJSPFundCompany.action"; }else if(flagCode == 'sysName'){ url = "/industryforward_forwardJSPRegulator.action"; }else{ } var panel = Ext.create('Ext.panel.Panel',{ title : flagName, id : panelId, closable : true, //html :'' html :'' }); var logicShowVersionPanel = mainTabPanel.queryById(panelId); if(!logicShowVersionPanel){ mainTabPanel.add(panel); mainTabPanel.setActiveTab(panel); document.getElementById('flagName').value = flagName; document.getElementById('flagCode').value = flagCode; document.getElementById('JspForward').action = url; document.getElementById('JspForward').target = iframeId; document.getElementById('JspForward').submit(); }else{ mainTabPanel.setActiveTab(panel); } //$("#JspForward").attr("action","deployResult.jsp"); //$("#JspForward").attr("target","_blank"); //$("#JspForward").attr("method","GET"); //$("#JspForward").attr("enctype","application/x-www-form-urlencoded"); //$("#JspForward").attr("encoding","application/x-www-form-urlencoded"); //$("#JspForward").submit(); } if('8' == flagType){ pname = "代码映射展示"; url ="/pages/am/code/companyCode/companyCodeShowMain.jsp"; var panel = Ext.create('Ext.panel.Panel',{ title : pname, id:'companyCodeTabPanel', closable : true, html :'' }); var companyCodeTabPanel = mainTabPanel.queryById('companyCodeTabPanel'); if(!companyCodeTabPanel){ mainTabPanel.add(panel); } mainTabPanel.setActiveTab(panel); } if('9' == flagType){ pname = "词根展示"; url ="/pages/am/code/companyCode/codeRoot.jsp"; var panel = Ext.create('Ext.panel.Panel',{ title : pname, id:'codeRootTabPanel', closable : true, html :'' }); var codeRootTabPanel = mainTabPanel.queryById('codeRootTabPanel'); if(!codeRootTabPanel){ mainTabPanel.add(panel); } mainTabPanel.setActiveTab(panel); } if('10' == flagType){ var loginID = 'null'; /* if(loginID == 'browser') { var msgShow = Ext.Msg.show({ title : '提示', msg : '此功能需要登录后才能使用,是否跳转登录页面', width:200, height:150, buttons : Ext.Msg.OKCANCEL, icon : Ext.MessageBox.INFO, fn : function(buttonId) { if(buttonId === 'ok') { var loginForm = Ext.create('Ext.form.Panel', {}); submitForm({ formPanel:loginForm, standardSubmit:true, url: '/sysuser_logout.action' }); } } }); } else { */ pname = "标准起草"; url ="/pages/am/standardDraft/standardDraft.jsp?funcId=D0E867C6FFFFBF015B5651C8DEA782F0"; var panel = Ext.create('Ext.panel.Panel',{ title : pname, id:'standardDraftTabPanel', closable : true, html :'' }); var standardDraftTabPanel = mainTabPanel.queryById('standardDraftTabPanel'); if(!standardDraftTabPanel){ mainTabPanel.add(panel); } mainTabPanel.setActiveTab(panel); //} } if('15' == flagType){ pname = "标准起草(备用)"; url ="/pages/am/standardDraftSpare/standardDraftSpare.jsp"; var panel = Ext.create('Ext.panel.Panel',{ title : pname, id:'standardDraftSpareTabPanel', closable : true, html :'' }); var standardDraftSpareTabPanel = mainTabPanel.queryById('standardDraftSpareTabPanel'); if(!standardDraftSpareTabPanel){ mainTabPanel.add(panel); } mainTabPanel.setActiveTab(panel); } if('11' == flagType){ var loginID = 'null'; /* if(loginID == 'browser') { var msgShow = Ext.Msg.show({ title : '提示', msg : '此功能需要登录后才能使用,是否跳转登录页面', width:200, height:150, buttons : Ext.Msg.OKCANCEL, icon : Ext.MessageBox.INFO, fn : function(buttonId) { if(buttonId === 'ok') { var loginForm = Ext.create('Ext.form.Panel', {}); submitForm({ formPanel:loginForm, standardSubmit:true, url: '/sysuser_logout.action' }); } } }); } else { */ pname = "标准审核"; url ="/pages/am/standardDraft/standardReview.jsp"; var panel = Ext.create('Ext.panel.Panel',{ title : pname, id:'standardReviewTabPanel', closable : true, html :'' }); var standardReviewTabPanel = mainTabPanel.queryById('standardReviewTabPanel'); if(!standardReviewTabPanel){ mainTabPanel.add(panel); } mainTabPanel.setActiveTab(panel); //} } if('12' == flagType){ pname = "模型概览"; url ="/pages/am/modelShow/modelShow.jsp"; var panel = Ext.create('Ext.panel.Panel',{ title : pname, id:'modelShowPanel', closable : true, html :'' }); var modelShowPanel = mainTabPanel.queryById('modelShowPanel'); if(!modelShowPanel){ mainTabPanel.add(panel); } mainTabPanel.setActiveTab(panel); } if('13' == flagType){ pname = "抽象模型流程图展示"; url ="/pages/am/flowchart/one.html"; //window.open('', '_blank', '').location.href = url; var panel = Ext.create('Ext.panel.Panel',{ title : pname, id:'sdomFlowchartPanel', closable : true, html :'' }); var sdomFlowchartPanel = mainTabPanel.queryById('sdomFlowchartPanel'); if(!sdomFlowchartPanel){ mainTabPanel.add(panel); } mainTabPanel.setActiveTab(panel); } if('14' == flagType){ pname = "逻辑模型流程图展示"; url ="/pages/am/flowchart/two.html"; //window.open('', '_blank', '').location.href = url; var panel = Ext.create('Ext.panel.Panel',{ title : pname, id:'logicFlowchartPanel', closable : true, html :'' }); var logicFlowchartPanel = mainTabPanel.queryById('logicFlowchartPanel'); if(!logicFlowchartPanel){ mainTabPanel.add(panel); } mainTabPanel.setActiveTab(panel); } } //创建panel function createTabPanel(panelId,pname,url){ var panel = mainTabPanel.queryById(panelId); if(panel){ mainTabPanel.setActiveTab(panel); }else{ var panel = Ext.create('Ext.panel.Panel',{ title : pname, id: panelId, closable : true, html :'' }); mainTabPanel.add(panel); mainTabPanel.setActiveTab(panel); } } function gotoLogin() { window.parent.confirm({ msg: "此功能需要登录,是否进行登录?
(请联系管理员开通访问白名单)", fn: function (btn) { if (btn == "yes") { var loginForm = Ext.create("Ext.form.Panel", {}); Ext.Ajax.request({ url: jsonBasePath + "/sdom_static_data/common/system_config.json", method: "get", success: function (response, action) { var result = Ext.JSON.decode(response.responseText); submitForm({ formPanel: loginForm, standardSubmit: true, url: result.loginPath, }); }, }); } }, }); } /* var personalStore; var personalTreePanel; //机构标准数据处理--使用角色作为划分 function clickPersonalDateTab(flagType,flagName,flagCode){ var panelId = "personalDateTabPanel"; var personalDateTabPanel = mainTabPanel.queryById(panelId); if(personalDateTabPanel){ mainTabPanel.setActiveTab(panel); }else{ Ext.Ajax.request({ url : '/personalDate_checkPrivilege.action', //params : {'menu_id':""}, method : 'post', success : function(response, options) { try{ var returnData = Ext.JSON.decode(response.responseText).result; if(null != returnData && returnData.length == 1){//如果只有一种数据权限,则直接打开个性化页面 createPersonDateTab(returnData[0].btn_id); /* url ="/pages/am/personalDate/personalDateMain.jsp?personal_id="+returnData[0].btn_id; var panel = Ext.create('Ext.panel.Panel',{ title : pname, id: panelId, closable : true, html :'' }); mainTabPanel.add(panel); mainTabPanel.setActiveTab(panel); * -- / }else if (null != returnData && returnData.length >1){ //如果有多种数据权限,则直接打开个性化数据选择窗口 openPersonalChoseWin(); }else{ Ext.Msg.alert("提示","您没有机构标准数据"); } }catch(err){ //如果josn解析错误,则是返回值为空 Ext.Msg.alert("提示","您没有机构标准数据"); } }, failure : function(response, options) { var returnData = Ext.decode(response.responseText); } }); } } //创建机构数据标准选择窗口 function openPersonalChoseWin(){ //创建主题域表详情 model Ext.define('AM.demo.DemoModel', { extend: 'Ext.data.Model', fields: [ {name: 'btn_id', type:'string'}, {name: 'name', type:'string'} ] }); var personalChoseStore = Ext.create('Ext.data.Store', { model: 'AM.demo.DemoModel', autoLoad: true, proxy: { type: 'ajax', url: '/personalDate_checkPrivilege.action', reader: { type: 'json', root: 'result' }, actionMethods: { read: 'POST' }, writer:{ type:'json' } } }); //定义个性化数据浏览菜单树panel var personalChoseGridPanel = Ext.create('Ext.grid.Panel',{ //title: '机构标准选择', region:'center', id:'personalChoseGridPanel', store: personalChoseStore, //menuDisabled : true, margin:'0 0 0 0', sortable:false, columns: [ {header:'机构编码',dataIndex:'btn_id',hidden:true}, {header:'机构名称',dataIndex:'name',width:'100%'}, ], viewConfig:{ loadMask:false }, listeners:{ cellclick:function(ttt, td, cellIndex, record, tr, rowIndex, e, eOpts){ //alert("111 "+record.get("btn_id")+record.get("name")) ; //打开机构标准页面 Ext.Msg.confirm('提示',"是否查询 '"+record.get("name")+"' 的标准数据?",function(btn){ if(btn == "yes"){ createPersonDateTab(record.get("btn_id")); personalDateWindow.hide(); } },this); }, } }); //personalChoseStore.load(); var personalDateWindow = Ext.create('Ext.window.Window', { id:'personalDateWindow', title: '机构选择', width: 240, height: 225, modal:true, layout: 'fit', resizable:false, items:[personalChoseGridPanel] }); personalDateWindow.show(); } //创建机构数据标准跳转Tab function createPersonDateTab(btn_id){ var pname = "机构数据标准"; var panelId = "personalDateTabPanel"; var personalDateTabPanel = mainTabPanel.queryById(panelId); if(personalDateTabPanel){ mainTabPanel.setActiveTab(panel); }else{ var url ="/pages/am/personalDate/personalDateMain.jsp?paraRandom="+(Math.random().toString())+"&personal_id="+btn_id; var panel = Ext.create('Ext.panel.Panel',{ title : pname, id: panelId, closable : true, html :'' }); mainTabPanel.add(panel); mainTabPanel.setActiveTab(panel); } }*/