Knowledge.js 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. function openUrl(value, keyField, url, title) {
  2. var kind = Ext.getCmp('kl_kindid');
  3. if(kind){
  4. kind=kind.value;
  5. }else{
  6. var data=Ext.getCmp('grid').getSelectionModel().lastFocused.data;
  7. kind=data.kl_kindid;
  8. }
  9. url = url + '?formCondition=' + keyField + "=" + value+ "&gridCondition=kc_klid=" + value+ "&mappingCondition=kl_kindid=" + kind + "And kl_idNO"+ value;
  10. var panel = Ext.getCmp(keyField + "=" + value);
  11. var main = parent.Ext.getCmp("content-panel");
  12. if (!panel) {
  13. if (title.toString().length > 4) {
  14. title = title.toString().substring(title.toString().length - 4);
  15. }
  16. panel = {
  17. title : title,
  18. tag : 'iframe',
  19. tabConfig : {
  20. tooltip : title + '(' + keyField + "=" + value + ')'
  21. },
  22. frame : true,
  23. border : false,
  24. layout : 'fit',
  25. iconCls : 'x-tree-icon-tab-tab',
  26. html : '<iframe id="iframe_maindetail_'+ keyField+ "_"+ value+ '" src="'+ basePath+ url+ '" height="100%" width="100%" frameborder="0" scrolling="no"></iframe>',
  27. closable : true,
  28. listeners : {
  29. close : function() {
  30. main.setActiveTab(main.getActiveTab().id);
  31. }
  32. }
  33. };
  34. openTab(panel, keyField + "=" + value);
  35. } else {
  36. main.setActiveTab(panel);
  37. }
  38. }
  39. function openTab(panel, id) {
  40. var o = (typeof panel == "string" ? panel : id || panel.id);
  41. var main = parent.Ext.getCmp("content-panel");
  42. /*var tab = main.getComponent(o); */
  43. if (!main) {
  44. main = parent.parent.Ext.getCmp("content-panel");
  45. }
  46. var tab = main.getComponent(o);
  47. if (tab) {
  48. main.setActiveTab(tab);
  49. } else if (typeof panel != "string") {
  50. panel.id = o;
  51. var p = main.add(panel);
  52. main.setActiveTab(p);
  53. }
  54. }
  55. function openWin(){
  56. var win = new Ext.window.Window(
  57. {
  58. id : 'win',
  59. height : '350',
  60. width : '550',
  61. title:'知识查看申请',
  62. maximizable : true,
  63. buttonAlign : 'center',
  64. layout : 'anchor',
  65. items : [ {
  66. tag : 'iframe',
  67. frame : true,
  68. anchor : '100% 100%',
  69. layout : 'fit',
  70. html : '<iframe id="iframe_'+ caller+ '" src="'+ basePath+ 'jsps/oa/knowledge/KnowledgeForm.jsp?whoami=KnowledgeApply'+ '" height="100%" width="100%" frameborder="0" scrolling="no"></iframe>'
  71. } ],
  72. });
  73. win.show();
  74. }