Index: ssts-web/src/main/webapp/knowledge/viewExt.js =================================================================== diff -u -r29987 -r29988 --- ssts-web/src/main/webapp/knowledge/viewExt.js (.../viewExt.js) (revision 29987) +++ ssts-web/src/main/webapp/knowledge/viewExt.js (.../viewExt.js) (revision 29988) @@ -1,4 +1,4 @@ -var entityName = "knowledge_"+moduleId; +var entityName = "knowledge_" + moduleId; var gridTitle = moduleName; var grid; var root; @@ -7,16 +7,16 @@ var formPanel; //删除 -function deleteFileAndFolder(){ +function deleteFileAndFolder() { var moduleId = getModuleId(); var ids = grid.getSelectedValues('prefixId', ';'); - if(ids == ""){ + if (ids == "") { alert("请选择需要删除的文件或文件夹!"); return false; } - - if(confirm("若删除文件夹,将删除该文件夹下的所有文件,确定删除选中的文件和文件夹吗?")){ - KnowledgeTableManager.deleteByIds(moduleId, ids, function(){reloadTreeAndTable();}); + + if (confirm("若删除文件夹,将删除该文件夹下的所有文件,确定删除选中的文件和文件夹吗?")) { + KnowledgeTableManager.deleteByIds(moduleId, ids, function () { reloadTreeAndTable(); }); } } @@ -26,24 +26,24 @@ * @param {点击类型} type * @param {参数} params */ -function accumulateReadRecord(id,type,params){ +function accumulateReadRecord(id, type, params) { Ext.Ajax.request({ - url: WWWROOT + '/disinfectSystem/baseData/readRecordAction!accumulateReadRecord.do?moduleId=trainingManage&id='+id, + url: WWWROOT + '/disinfectSystem/baseData/readRecordAction!accumulateReadRecord.do?moduleId=trainingManage&id=' + id, success: function (response, options) { var result = Ext.decode(response.responseText); - if(result.success){ - if(type == 'video'){ + if (result.success) { + if (type == 'video') { var url = Ext.urlEncode({ - videoName : params.videoName, //视频播放文件名 - fileName : params.fileName //文件名 + videoName: params.videoName, //视频播放文件名 + fileName: params.fileName //文件名 }); - openModalWindowForExt(WWWROOT+"/knowledge/watchVideo.jsp?"+url,'', "观看视频", "600", "400"); - }else if(type == 'image'){ + openModalWindowForExt(WWWROOT + "/knowledge/watchVideo.jsp?" + url, '', "观看视频", "600", "400"); + } else if (type == 'image') { document.getElementById('clickTab').click(); - }else { + } else { location.href = params.url } - }else { + } else { showResult(result.msg); } }, @@ -55,157 +55,157 @@ } //刷新表格 -function reloadTreeAndTable(){ - var folderKeyId = document.getElementById("parm_s_parentId").value; - if(folderKeyId == ""){ - root.reload(); - }else{ - var node = Ext.getCmp('west-panel').getNodeById(folderKeyId); - if(node){ - if(!node.leaf){ - node.reload(); - } - }else{ - root.reload(); - } - } - grid.dwrReload(); +function reloadTreeAndTable() { + var folderKeyId = document.getElementById("parm_s_parentId").value; + if (folderKeyId == "") { + root.reload(); + } else { + var node = Ext.getCmp('west-panel').getNodeById(folderKeyId); + if (node) { + if (!node.leaf) { + node.reload(); + } + } else { + root.reload(); + } + } + grid.dwrReload(); } //修改文件或文件夹 -function updateFileAndFolder(){ +function updateFileAndFolder() { var moduleId = getModuleId(); - if(havaSelectedOnlyOne('文件或文件夹','id')){ + if (havaSelectedOnlyOne('文件或文件夹', 'id')) { var row = grid.getSelectionModel().getSelections()[0]; var folderId = "" - if (!isUndefinedOrNullOrEmpty(row.get('folderId'))){ + if (!isUndefinedOrNullOrEmpty(row.get('folderId'))) { folderId = row.get('folderId'); } - var id = grid.getSelectedValues('prefixId', ';'); - if(id.indexOf(fileIdPrefix) == 0 ){ + var id = grid.getSelectedValues('prefixId', ';'); + if (id.indexOf(fileIdPrefix) == 0) { var params = { - url:WWWROOT + "/networkdisk/addFileForm.mhtml?moduleId="+moduleId+"&Action=u&id="+id.substring(fileIdPrefix.length, id.length)+"&folderKeyId="+folderId + url: WWWROOT + "/networkdisk/addFileForm.mhtml?moduleId=" + moduleId + "&Action=u&id=" + id.substring(fileIdPrefix.length, id.length) + "&folderKeyId=" + folderId } - accumulateReadRecord(id.substring(fileIdPrefix.length, id.length),'url',params); - } else if(id.indexOf(folderIdPrefix) == 0){ - location.href = WWWROOT + "/networkdisk/addFolderForm.mhtml?moduleId="+moduleId+"&id="+id.substring(folderIdPrefix.length, id.length); + accumulateReadRecord(id.substring(fileIdPrefix.length, id.length), 'url', params); + } else if (id.indexOf(folderIdPrefix) == 0) { + location.href = WWWROOT + "/networkdisk/addFolderForm.mhtml?moduleId=" + moduleId + "&id=" + id.substring(folderIdPrefix.length, id.length); } - + } } //添加文件 -function addFile(){ +function addFile() { var moduleId = getModuleId(); var id = document.getElementById('parm_s_parentId').value; - if(id != "" ){ - location.href= WWWROOT + "/networkdisk/addFileForm.mhtml?moduleId="+moduleId+"&folderKeyId="+id; - }else{ - alert("请选择相应的文件夹!"); + if (id != "") { + location.href = WWWROOT + "/networkdisk/addFileForm.mhtml?moduleId=" + moduleId + "&folderKeyId=" + id; + } else { + alert("请选择相应的文件夹!"); } } //添加文件夹 -function addFolder(){ +function addFolder() { var moduleId = getModuleId(); var id = document.getElementById('parm_s_parentId').value; - if(id != "" ){ - location.href= WWWROOT + "/networkdisk/addFolderForm.mhtml?moduleId="+moduleId+"&folderKeyId="+id; - - }else{ - alert("请选择相应的文件夹!"); + if (id != "") { + location.href = WWWROOT + "/networkdisk/addFolderForm.mhtml?moduleId=" + moduleId + "&folderKeyId=" + id; + + } else { + alert("请选择相应的文件夹!"); } } //判断是否选择了文件或文件夹 -function havaSelectedOnlyOne(msg){ - var selectedAmount = grid.getSelectionModel().getCount(); - if(selectedAmount == 0 ){ - alert("请选择要修改的"+msg+"!"); +function havaSelectedOnlyOne(msg) { + var selectedAmount = grid.getSelectionModel().getCount(); + if (selectedAmount == 0) { + alert("请选择要修改的" + msg + "!"); return false; } - if(selectedAmount > 1 ){ - alert("只能选择一个"+msg+"!"); + if (selectedAmount > 1) { + alert("只能选择一个" + msg + "!"); return false; } - + return true; } //点击节点事件 -function onClickTreeNode(node, e){ - var nodeKeyId = node.attributes['keyId']; - setTopToolbarDisabled(node); - Ext.fly("parm_s_parentId").dom.value = nodeKeyId; - grid.gotoFirstPage(); - // grid.dwrReload(); +function onClickTreeNode(node, e) { + var nodeKeyId = node.attributes['keyId']; + setTopToolbarDisabled(node); + Ext.fly("parm_s_parentId").dom.value = nodeKeyId; + grid.gotoFirstPage(); + // grid.dwrReload(); } //播放视频 -function playVideo(videoName,fileName,id){ +function playVideo(videoName, fileName, id) { var params = { - videoName:videoName, - fileName:fileName + videoName: videoName, + fileName: fileName } - accumulateReadRecord(id,'video',params); + accumulateReadRecord(id, 'video', params); } //打开图片 -function openImg(attachFileId,moduleId,id){ +function openImg(attachFileId, moduleId, id) { var linkUrl = WWWROOT + "/attachfiles/fileDownLoad?loadType=open&id=" + attachFileId + "&moduleId=" + moduleId; - document.getElementById('clickTab').setAttribute('href',linkUrl); - accumulateReadRecord(id,'image'); + document.getElementById('clickTab').setAttribute('href', linkUrl); + accumulateReadRecord(id, 'image'); } -function openUrl(id,url){ +function openUrl(id, url) { var params = { - url:url + url: url } - accumulateReadRecord(id,'url',params); + accumulateReadRecord(id, 'url', params); } //名称列重新渲染 -function rendererImgLink(v, p, record){ - var linkUrl = record.data['linkUrl']; - var attachFileType = record.data['attacnFileType']; +function rendererImgLink(v, p, record) { + var linkUrl = record.data['linkUrl']; + var attachFileType = record.data['attacnFileType']; var attachFileId = record.data['attachFileId']; - if (!isUndefinedOrNullOrEmpty(attachFileId) && attachFileId.indexOf(",") == -1){ - //判断类型是否包含video包含为视频文件 - if(attachFileType.indexOf("video")>=0){ - v = ' ' + v + ''; - }else{ - v = ' ' + v + ''; - } - }else{ + if (!isUndefinedOrNullOrEmpty(attachFileId) && attachFileId.indexOf(",") == -1) { + //判断类型是否包含video包含为视频文件 + if (attachFileType.indexOf("video") >= 0) { + v = ' ' + v + ''; + } else { + v = ' ' + v + ''; + } + } else { //如果不为空,则目前加载的文件,要重新设置对应文件的url,如果是目前加载目录,这个url是一个js的方法 - if (!isUndefinedOrNullOrEmpty(record.get('folderId'))){ + if (!isUndefinedOrNullOrEmpty(record.get('folderId'))) { linkUrl = WWWROOT + linkUrl; - v = ' ' + v + ''; - }else { - v = ' ' + v + ''; + v = ' ' + v + ''; + } else { + v = ' ' + v + ''; } - } - - return v; + } + + return v; } //返回上个文件夹 -function moveUpFileOrFolder(id){ - KnowledgeTableManager.moveUp(getModuleId(),id, function(){reloadTreeAndTable();}); +function moveUpFileOrFolder(id) { + KnowledgeTableManager.moveUp(getModuleId(), id, function () { reloadTreeAndTable(); }); } //向下返回文件夹 -function moveDownFileOrFolder(id){ - KnowledgeTableManager.moveDown(getModuleId(), id, function(){reloadTreeAndTable();}); +function moveDownFileOrFolder(id) { + KnowledgeTableManager.moveDown(getModuleId(), id, function () { reloadTreeAndTable(); }); } //获取moduleId -function getModuleId(){ +function getModuleId() { var moduleId = document.getElementById("parm_s_moduleId").value; return moduleId; } -function onclickFolderName(folderKeyId, moduleId){ +function onclickFolderName(folderKeyId, moduleId) { document.getElementById("parm_s_parentId").value = folderKeyId; var node = Ext.getCmp('west-panel').getNodeById(folderKeyId); setTopToolbarDisabled(node); @@ -215,214 +215,214 @@ } -function setTopToolbarDisabled(node){ - var nodeKeyId = node.attributes['keyId']; - if(nodeKeyId != 0){ - grid.setTitle(moduleName+"-"+node.text); +function setTopToolbarDisabled(node) { + var nodeKeyId = node.attributes['keyId']; + if (nodeKeyId != 0) { + grid.setTitle(moduleName + "-" + node.text); } else { grid.setTitle(moduleName); - } + } var isManager = node.attributes['isManager']; - grid.getTopToolbar().setDisabled(!isManager); + grid.getTopToolbar().setDisabled(!isManager); } -function rendererMoveColumn(v, s, r){ +function rendererMoveColumn(v, s, r) { var html = ''; - html += '向上移动   '; - html += ''; - html += '向下移动'; + html += '向上移动   '; + html += ''; + html += '向下移动'; return html; } -function upFolder(){ - var currentFolderId = document.getElementById("parm_s_parentId").value; - if(currentFolderId == 0 || currentFolderId == ""){ - return; - } +function upFolder() { + var currentFolderId = document.getElementById("parm_s_parentId").value; + if (currentFolderId == 0 || currentFolderId == "") { + return; + } var curentSelectedNode = Ext.getCmp('west-panel').getNodeById(currentFolderId); - if(curentSelectedNode != null){ - var parentNode = curentSelectedNode.parentNode; - setTopToolbarDisabled(parentNode); - parentNode.select(); - document.getElementById("parm_s_parentId").value = parentNode.attributes['keyId']; - grid.dwrReload(); + if (curentSelectedNode != null) { + var parentNode = curentSelectedNode.parentNode; + setTopToolbarDisabled(parentNode); + parentNode.select(); + document.getElementById("parm_s_parentId").value = parentNode.attributes['keyId']; + grid.dwrReload(); } } -function addOrUpdateForm(id){ +function addOrUpdateForm(id) { formPanel = new top.Ext.FormPanel({ - id : 'addOrUpdateForm', - frame : true, - labelSeparator : ':', - bodyStyle : 'padding:5px 5px 0px 5px', - width : document.body.clientWidth/2, - height : 500, - labelAlign : 'right', - buttonAlign : 'center', - autoScroll : true, - items : [{ - layout : 'column', - items:[{ - xtype : 'hidden', - id:'id', - value:id - },{ - xtype : 'hidden', - id:'userIds' - },{ - xtype : 'hidden', - id:'userIdsStr' - },{ - columnWidth : 1, - layout : 'form', - labelWidth : 60, - items : [{ - xtype : 'textfield', - fieldLabel : '培训主题', - id : 'trainingTopic', - name : 'trainingTopic', - allowBlank : false, - anchor : '100%' + id: 'addOrUpdateForm', + frame: true, + labelSeparator: ':', + bodyStyle: 'padding:5px 5px 0px 5px', + width: document.body.clientWidth / 2, + height: 500, + labelAlign: 'right', + buttonAlign: 'center', + autoScroll: true, + items: [{ + layout: 'column', + items: [{ + xtype: 'hidden', + id: 'id', + value: id + }, { + xtype: 'hidden', + id: 'userIds' + }, { + xtype: 'hidden', + id: 'userIdsStr' + }, { + columnWidth: 1, + layout: 'form', + labelWidth: 60, + items: [{ + xtype: 'textfield', + fieldLabel: '培训主题', + id: 'trainingTopic', + name: 'trainingTopic', + allowBlank: false, + anchor: '100%' }] - },{ - columnWidth : .5, - layout : 'form', - labelWidth : 60, - items : [{ - xtype : 'textfield', - fieldLabel : '培训人', - id : 'trainer', - name : 'trainer', - allowBlank : false, - anchor : '95%' + }, { + columnWidth: .5, + layout: 'form', + labelWidth: 60, + items: [{ + xtype: 'textfield', + fieldLabel: '培训人', + id: 'trainer', + name: 'trainer', + allowBlank: false, + anchor: '95%' }] - },{ - columnWidth : .5, - layout : 'form', - labelWidth : 60, - items : [{ - xtype : 'datefieldWithMin', - fieldLabel : '培训时间', - id : 'trainingTime', - name : 'trainingTime', - format : 'Y-m-d H:i', - readOnly : false, - allowBlank : false, - anchor : '95%' + }, { + columnWidth: .5, + layout: 'form', + labelWidth: 60, + items: [{ + xtype: 'datefieldWithMin', + fieldLabel: '培训时间', + id: 'trainingTime', + name: 'trainingTime', + format: 'Y-m-d H:i', + readOnly: false, + allowBlank: false, + anchor: '95%' }] - },{ - columnWidth : .5, - layout : 'form', - labelWidth : 60, - items : [{ - xtype : 'textfield', - fieldLabel : '培训地点', - id : 'trainingPlace', - name : 'trainingPlace', - allowBlank : true, - anchor : '95%' + }, { + columnWidth: .5, + layout: 'form', + labelWidth: 60, + items: [{ + xtype: 'textfield', + fieldLabel: '培训地点', + id: 'trainingPlace', + name: 'trainingPlace', + allowBlank: true, + anchor: '95%' }] - },{ - columnWidth : .5, - layout : 'form', - labelWidth : 60, - items : [{ - xtype : 'textfield', - fieldLabel : '登记人', - id : 'registrant', - name : 'registrant', - allowBlank : true, - disabled:true, - value:userName, - anchor : '95%' + }, { + columnWidth: .5, + layout: 'form', + labelWidth: 60, + items: [{ + xtype: 'textfield', + fieldLabel: '登记人', + id: 'registrant', + name: 'registrant', + allowBlank: true, + disabled: true, + value: userName, + anchor: '95%' }] - },{ - columnWidth : .88, - layout : 'form', - labelWidth : 60, - items : [{ - xtype : 'textarea', - fieldLabel : '参与人员', - height:100, - id : 'userNames', - name : 'userNames', - allowBlank : true, - disabled:true, - anchor : '98%' + }, { + columnWidth: .88, + layout: 'form', + labelWidth: 60, + items: [{ + xtype: 'textarea', + fieldLabel: '参与人员', + height: 100, + id: 'userNames', + name: 'userNames', + allowBlank: true, + disabled: true, + anchor: '98%' }] - },{ - columnWidth : .12, - layout : 'form', - labelWidth : 60, - items : [{ - xtype : 'button', - text : '参与人员', - listeners:{ - click : function(){ + }, { + columnWidth: .12, + layout: 'form', + labelWidth: 60, + items: [{ + xtype: 'button', + text: '参与人员', + listeners: { + click: function () { changeUser('includeUsers'); - } + } } }] - },{ - columnWidth : 1, - layout : 'form', - labelWidth : 60, - items : [{ - xtype : 'textarea', - fieldLabel : '培训内容', - height:100, - id : 'trainingContent', - name : 'trainingContent', - allowBlank : true, - anchor : '100%' + }, { + columnWidth: 1, + layout: 'form', + labelWidth: 60, + items: [{ + xtype: 'textarea', + fieldLabel: '培训内容', + height: 100, + id: 'trainingContent', + name: 'trainingContent', + allowBlank: true, + anchor: '100%' }] - },{ - columnWidth : 1, - layout : 'form', - labelWidth : 60, - items : [{ - xtype : 'textarea', - fieldLabel : '备注', - height:100, - id : 'remark', - name : 'remark', - allowBlank : true, - anchor : '100%' + }, { + columnWidth: 1, + layout: 'form', + labelWidth: 60, + items: [{ + xtype: 'textarea', + fieldLabel: '备注', + height: 100, + id: 'remark', + name: 'remark', + allowBlank: true, + anchor: '100%' }] }] }], - buttons : [{ - id : 'saveBtn', - text : '保存', - handler : function(){ + buttons: [{ + id: 'saveBtn', + text: '保存', + handler: function () { save(); } }, { - text : '取消', - id : 'saveAndNewBtn', - handler : function(){ + text: '取消', + id: 'saveAndNewBtn', + handler: function () { windowForm.close(); } }] }); windowForm = new top.Ext.Window({ - id : 'messageWin', - layout : 'fit', - title : '培训记录', - width : 700, - modal : true, - autoHeight : true, - border : false, - plain : true, - items : [ formPanel ] + id: 'messageWin', + layout: 'fit', + title: '培训记录', + width: 700, + modal: true, + autoHeight: true, + border: false, + plain: true, + items: [formPanel] }); windowForm.show(); - if(id !== ''){ + if (id !== '') { Ext.Ajax.request({ - url: WWWROOT + '/disinfectSystem/baseData/trainingRecordAction!getTrainingRecord.do?id='+id, + url: WWWROOT + '/disinfectSystem/baseData/trainingRecordAction!getTrainingRecord.do?id=' + id, success: function (response, options) { var result = Ext.decode(response.responseText); - if(result.success){ + if (result.success) { top.Ext.getCmp('id').setValue(result.data.id); top.Ext.getCmp('registrant').setValue(result.data.registrant); top.Ext.getCmp('trainingTime').setValue(result.data.trainingTimeStr); @@ -435,13 +435,13 @@ top.Ext.getCmp('userNames').setValue(result.data.userNames); var userIdsArr = result.data.userCodes.split(','); var newArr = []; - for(var i=0;i 0){ + if (newArr.length > 0) { top.Ext.getCmp('userIdsStr').setValue(newArr.join(',')); } - }else { + } else { showResult(result.msg); } }, @@ -452,21 +452,21 @@ }) } } -function changeUser(action){ +function changeUser(action) { var userIdsElement = Ext.getCmp("userIds") || top.Ext.getCmp("userIds"); var userNamesElement = Ext.getCmp("userNames") || top.Ext.getCmp("userNames"); var params = { - userIdsElement:userIdsElement, - userNamesElement:userNamesElement, - action:action + userIdsElement: userIdsElement, + userNamesElement: userNamesElement, + action: action } openSelectUser(params); } -function save(){ - if(!formPanel.getForm().isValid()){ - showResult('请正确填写表单各值'); - return false; +function save() { + if (!formPanel.getForm().isValid()) { + showResult('请正确填写表单各值'); + return false; } var id = top.Ext.getCmp('id').getValue(); var trainingTopic = top.Ext.getCmp('trainingTopic').getValue(); @@ -476,28 +476,28 @@ var trainingContent = top.Ext.getCmp('trainingContent').getValue(); var remark = top.Ext.getCmp('remark').getValue(); var userIds = top.Ext.getCmp('userIds').getValue(); - var mask = new top.Ext.LoadMask(top.Ext.getBody(), { msg: '正在提交数据,请稍候...'}); + var mask = new top.Ext.LoadMask(top.Ext.getBody(), { msg: '正在提交数据,请稍候...' }); mask.show(); Ext.Ajax.request({ url: WWWROOT + '/disinfectSystem/baseData/trainingRecordAction!saveTrainingRecord.do', - params:{ - trainingTopic:trainingTopic, - trainer:trainer, - trainingPlace:trainingPlace, - trainingContent:trainingContent, - trainingTime:trainingTime, - remark:remark, - id:id, - userCodes:userIds + params: { + trainingTopic: trainingTopic, + trainer: trainer, + trainingPlace: trainingPlace, + trainingContent: trainingContent, + trainingTime: trainingTime, + remark: remark, + id: id, + userCodes: userIds }, success: function (response, options) { mask.hide(); var result = Ext.decode(response.responseText); - if(result.success){ + if (result.success) { showResult(result.message); windowForm.close(); trainingRecordStore.reload(); - }else { + } else { showResult(result.message); } }, @@ -509,140 +509,136 @@ }); } -Ext.onReady(function(){ +Ext.onReady(function () { Ext.QuickTips.init(); - + root = new Ext.tree.AsyncTreeNode({ - text:'文件夹模型', - id:'root', - keyId:'null' + text: '文件夹模型', + id: 'root', + keyId: 'null' }) - - var treeLoader = new Ext.tree.TreeLoader({dataUrl:WWWROOT+'/knowledge/treeLoad.do'}); - - treeLoader.on("beforeload", function(treeLoader, node){ - treeLoader.baseParams.parentId = node.attributes['keyId']; - treeLoader.baseParams.moduleId = moduleId; + + var treeLoader = new Ext.tree.TreeLoader({ dataUrl: WWWROOT + '/knowledge/treeLoad.do' }); + + treeLoader.on("beforeload", function (treeLoader, node) { + treeLoader.baseParams.parentId = node.attributes['keyId']; + treeLoader.baseParams.moduleId = moduleId; }); - - + var isCheckboxSelectionModel = false; var columns = new Array(); - var filterArray = new Array(); - + var filterArray = new Array(); + //初始化列和需要过滤的列 - if(columnsJson != null && columnsJson.length > 0){ - for(var i = 0; i < columnsJson.length; i++){ - var colunm = null; - - var columnJson = columnsJson[i]; - - if(columnJson.type == 'checbox'){ - isCheckboxSelectionModel = true; - } else if(columnJson.type == 'imglink'){ - colunm = {id:columnJson.propertyName, header: columnJson.title, width: parseInt(columnJson.width), dataIndex: columnJson.propertyName, renderer : rendererImgLink, sortable: columnJson.sort} - } else if(columnJson.type == 'movcolumn'){ - colunm = {header: columnJson.title,align:"center", width: parseInt(columnJson.width), dataIndex:'id', renderer : rendererMoveColumn,sortable:false, menuDisabled :true} + if (columnsJson != null && columnsJson.length > 0) { + for (var i = 0; i < columnsJson.length; i++) { + var colunm = null; + + var columnJson = columnsJson[i]; + + if (columnJson.type == 'checbox') { + isCheckboxSelectionModel = true; + } else if (columnJson.type == 'imglink') { + colunm = { id: columnJson.propertyName, header: columnJson.title, width: parseInt(columnJson.width), dataIndex: columnJson.propertyName, renderer: rendererImgLink, sortable: columnJson.sort } + } else if (columnJson.type == 'movcolumn') { + colunm = { header: columnJson.title, align: "center", width: parseInt(columnJson.width), dataIndex: 'id', renderer: rendererMoveColumn, sortable: false, menuDisabled: true } } else { - colunm = {id:columnJson.propertyName, header: columnJson.title, width: parseInt(columnJson.width), dataIndex: columnJson.propertyName, sortable: columnJson.sort} + colunm = { id: columnJson.propertyName, header: columnJson.title, width: parseInt(columnJson.width), dataIndex: columnJson.propertyName, sortable: columnJson.sort } } - - if(colunm != null){ - columns.push(colunm); + + if (colunm != null) { + columns.push(colunm); } - - if(columnJson.fillter){ - filterArray.push({type: 'string', dataIndex: columnJson.propertyName}) + + if (columnJson.fillter) { + filterArray.push({ type: 'string', dataIndex: columnJson.propertyName }) } - - } + + } } - - - var readerDetail = [ - {name: 'id'}, - {name: 'prefixId'}, - {name: 'name'}, - {name: 'createDate'}, - {name: 'creator'}, - {name: 'linkUrl'}, - {name: 'folderId'}, - {name: 'imgName'}, - {name: 'attachFileId'}, - {name: 'attachFileName'}, - {name: 'attacnFileType'} + { name: 'id' }, + { name: 'prefixId' }, + { name: 'name' }, + { name: 'createDate' }, + { name: 'creator' }, + { name: 'linkUrl' }, + { name: 'folderId' }, + { name: 'imgName' }, + { name: 'attachFileId' }, + { name: 'attachFileName' }, + { name: 'attacnFileType' } ]; - - var filters = new Ext.grid.GridFilters({filters:filterArray}); - - var tbar= new Ext.Toolbar({ - disabled:!haveRootNodeManager, - items:[{ - text:'增加文件', - iconCls:'btn_ext_add', - handler:function(){addFile();} - }, '-', { - text:'增加文件夹', - iconCls:'btn_ext_add_folder', - handler:function(){addFolder();} - }, '-', { - text:'修改', - iconCls:'btn_ext_edit', - handler:function(){updateFileAndFolder();} - }, '-', { - text:'删除', - iconCls:'btn_remove', - handler:function(){deleteFileAndFolder();} - }, '-', { - text:'上一文件夹', - iconCls:'btn_ext_up', - handler:function(){upFolder();} - }] - }); - + + var filters = new Ext.grid.GridFilters({ filters: filterArray }); + + var tbar = new Ext.Toolbar({ + disabled: !haveRootNodeManager, + items: [{ + text: '增加文件', + iconCls: 'btn_ext_add', + handler: function () { addFile(); } + }, '-', { + text: '增加文件夹', + iconCls: 'btn_ext_add_folder', + handler: function () { addFolder(); } + }, '-', { + text: '修改', + iconCls: 'btn_ext_edit', + handler: function () { updateFileAndFolder(); } + }, '-', { + text: '删除', + iconCls: 'btn_remove', + handler: function () { deleteFileAndFolder(); } + }, '-', { + text: '上一文件夹', + iconCls: 'btn_ext_up', + handler: function () { upFolder(); } + }] + }); + var dwrCallParams = null; - + //所有grid之外的参数用这个方法传入,返回的是Map> - Ext.ux.ForgonPageGrid.prototype.getGridParameterMap = function(){ - + Ext.ux.ForgonPageGrid.prototype.getGridParameterMap = function () { + } grid = new Ext.ux.ForgonPageGrid( { - id:'knowledgeGrid', - tbar:tbar, - title:gridTitle, - pageSize:30, - defaultSortField:'sequenceNumber', - defaultSortDirection:'asc', - isCheckboxSelectionModel:isCheckboxSelectionModel, + id: 'knowledgeGrid', + tbar: tbar, + title: gridTitle, + pageSize: 30, + defaultSortField: 'sequenceNumber', + defaultSortDirection: 'asc', + isCheckboxSelectionModel: isCheckboxSelectionModel, plugins: filters, columns: columns, autoExpandColumn: 'name', - border:false, + border: false, isShowSearchField: false, rememberSelected: false, - frame:false + frame: false }, readerDetail, KnowledgeTableManager.getGridViewTableList, dwrCallParams //这个参数只是占位作用 ); - var renderCallModifyFunction = function(v, p, record){ + var renderCallModifyFunction = function (v, p, record) { var data = record.data; - return "" + v + ""; + return "" + v + ""; } var userModel = [ new Ext.grid.CheckboxSelectionModel(), - {header: 'id', dataIndex: 'id', width: 100, sortable: true, hidden: true}, - {header: '培训主题', dataIndex: 'trainingTopic', width: 100, sortable: true, hidden: false, renderer : renderCallModifyFunction}, - {header: '培训人', dataIndex: 'trainer', width: 100, sortable: true}, - {header: '培训时间', dataIndex: 'trainingTimeStr', width: 100, sortable: true, hidden: false}, - {header: '培训地点', dataIndex: 'trainingPlace', width: 100, sortable: true, hidden: false}, - {header: '登记人', dataIndex: 'registrant', width: 100, sortable: true, hidden: false}, - {header: '备注', dataIndex: 'remark', width: 100, sortable: true, hidden: false} + { header: 'id', dataIndex: 'id', width: 100, sortable: true, hidden: true }, + { header: '培训主题', dataIndex: 'trainingTopic', width: 100, sortable: true, hidden: false, renderer: renderCallModifyFunction }, + { header: '培训人', dataIndex: 'trainer', width: 100, sortable: true }, + { header: '培训时间', dataIndex: 'trainingTimeStr', width: 100, sortable: true, hidden: false }, + { header: '培训地点', dataIndex: 'trainingPlace', width: 100, sortable: true, hidden: false }, + { header: '登记人', dataIndex: 'registrant', width: 100, sortable: true, hidden: false }, + { header: '备注', dataIndex: 'remark', width: 100, sortable: true, hidden: false } ]; trainingRecordStore = new Ext.data.JsonStore({ autoDestroy: true, @@ -654,35 +650,35 @@ // paramNames: {start: 'start', limit: 'limit'} totalProperty: 'totalCount', listeners: { - + } }); trainingRecordStore.load(); - var renderCallModifyFunction = function(v, p, record){ + var renderCallModifyFunction = function (v, p, record) { var data = record.data; - return "" + v + ""; + return "" + v + ""; } var trainingRecordPanel = new Ext.grid.GridPanel({ - height:250, - autoScroll :true, - title: ' 培训记录 ', + height: 250, + autoScroll: true, + title: ' 培训记录 ', columnLines: true, store: trainingRecordStore, //用于多选 sm: new Ext.grid.CheckboxSelectionModel(), columns: userModel, - tbar:new Ext.Toolbar({ - items:[{ - text:'添加', - iconCls:'btn_ext_add', - handler:function(){ + tbar: new Ext.Toolbar({ + items: [{ + text: '添加', + iconCls: 'btn_ext_add', + handler: function () { addOrUpdateForm(''); } }, '-', { - text:'修改', - iconCls:'btn_ext_edit', - handler:function(){ + text: '修改', + iconCls: 'btn_ext_edit', + handler: function () { var records = trainingRecordPanel.getSelectionModel().getSelections(); if (records.length == 0) { showResult("请选择要修改的培训记录!"); @@ -696,28 +692,28 @@ addOrUpdateForm(id); } }, '-', { - text:'删除', - iconCls:'btn_remove', - handler:function(){ + text: '删除', + iconCls: 'btn_remove', + handler: function () { var records = trainingRecordPanel.getSelectionModel().getSelections(); if (records.length == 0) { showResult("请选择要删除的培训记录!"); return false; } - top.Ext.MessageBox.confirm("请确认","是否删除这 "+records.length+" 条培训记录?",function(button, text) { - if (button == 'yes'){ + top.Ext.MessageBox.confirm("请确认", "是否删除这 " + records.length + " 条培训记录?", function (button, text) { + if (button == 'yes') { var ids = []; - for(var i=0;i