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