OA项目(部门管理模块)上

一、模块功能介绍

1)视图模块如图:

 2)添加部门功能

3)编辑部门功能

4)查询搜索功能

 

 5)删除功能 

 这里为了更好展示,先把每页调整10条记录

删除前:

删除提示:

删除后:


 二、前端设计

1)列表视图层代码,新建 webapp / app / view / department / List.js , 内容如下:

Ext.define('OA.view.department.List', {
	extend : 'Ext.grid.Panel',
	alias : 'widget.departmentlist',
	layout : 'fit',
	id : 'departmentlist',
	store : 'Departments',
	selModel : Ext.create('Ext.selection.CheckboxModel'),
	//定义顶部按钮
	tbar : {
		xtype : 'toolbar',
		items : [ {
			text : '添加',
			iconCls : 'icon-add',
			action : 'onAddClick'
		}, '-', {
			text : '删除',
			iconCls : 'icon-delete',
			action : 'onDeleteClick'
		}]
	},
	bbar : [{
			xtype : 'pagingtoolbar',
			store : 'Departments',
			dock : 'bottom',
			displayMsg : '显示 {0} - {1} 条记录,总共 {2} 条记录',
			beforePageText : "第",
			afterPageText : "页,共 {0} 页",
			displayInfo : true
	} ],
	columns : [ {
		header : 'ID',
		dataIndex : 'id',
	}, {
		header : '部门名称',
		dataIndex : 'name',
		flex : 1
	}, {
		header : '上级部门名称',
		dataIndex : 'parent.name',
		flex : 1
	}, {
		header : '职能说明',
		dataIndex : 'description',
		flex : 1
	} ],
	features: [
        {
            ftype: 'searching',
            minChars: 2,
            width: 150,
            mode: 'remote',//远程还是本地store
            position: 'top/bottom',//状态栏还是工具栏
            iconCls: 'icon-zoom',//图标
            menuStyle: 'checkbox/radiobox',//单选还是多选
            showSelectAll: true,   //是否显示全选按钮
            checkIndexes: [],       //默认是否选择所有的列
        }
    ],  
});

2)新建 / 修改 功能弹出窗口视图代码,新建 webapp / app / view / department / DepartmentManagerWindow.js ,内容如下:

Ext.define('OA.view.department.DepartmentManagerWindow', {
	extend: 'Ext.window.Window',
	alias: "widget.departmentmanagerwindow",
	id: 'departmentmanagerwindow',
	title: '添加部门',
	
	layout: 'fit',
	autoShow: true,
	width: 300,
	height: 200,
	bodyPadding : '10 5',
	modal : true,
	initComponent: function(){
		this.items = [{
			xtype: 'form',
			fieldDefaults : {
				labelAlign : 'left',
				labelWidth : 90,
				anchor : '100%'
			},
			items: [{
				xtype: 'textfield',
				name: 'id',
				fieldLabel: "ID",
				readOnly : true
			}, {
//				xtype:'textfield',
//				name: 'parent.name',
//				fieldLabel: "上级部门名称"
				xtype: 'comboboxtree',
				name: 'parent.id',
				fieldLabel: '上级部门',
				labelWidth: 90,
		        storeUrl: 'departmentActionGetDeptTree.action',
		        showDetail: true,       //true:显示叶子节点;false:不显示叶子节点
		        /* selectModel配置项说明:
		            all:所有结点都可选中;
		            exceptRoot:除根结点,其它结点都可选(默认);
		            folder:只有目录(非叶子和非根结点)可选;
		            leaf:只有叶子结点可选
		                                    不设置selectModel或者乱设置:所有节点不带check;只能单选
		        */
		        selectModel: 'abc',
		        checkModel: 'single',   //single 为单选模式,设置multiple为多选(仅限于带复选框的树)
		        cascade: 'child',       //级联方式:1.child子级联;2.parent,父级联,3,both全部级联
		        rootVisible: true,
		        rootText: '所有部门'
			}, {
				xtype:'textfield',
				name: 'name',
				fieldLabel: "部门名称"
			}, {
				xtype:'textfield',
				name: 'description',
				fieldLabel: "职能说明"
			}]
		}];
		
		this.buttons =
  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
umijs商业级实战项目OA管理系统 网盘是一个基于umijs框架开发的一套企业级管理系统。该系统主要面向企业内部运营管理,提供文档管理、团队协作、工作流程和权限管理功能。 该系统的网盘模块是其核心功能之一。它提供了企业内部文件存储和共享的功能,可满足企业内部不同部门之间的文件协作需求。用户可以通过网盘模块上传和下载文件,对文件进行分类和管理,实现文件的版本控制和共享。同时,该网盘还具备多人在线编辑的功能,支持多人同时编辑同一个文件,提高团队协作的效率。 该系统还提供了OA管理模块,主要包括日程安排、任务管理、人事管理功能。用户可以通过该模块管理自己的工作日程和任务,实现任务的分配和跟踪。此外,人事管理功能可以帮助企业进行员工档案管理和薪资核算等工作,提高人力资源管理的效率。 此外,该系统还提供了工作流程管理和权限系统。用户可以通过工作流程管理模块对企业内部业务流程进行管理和优化,提高工作效率和质量。权限系统可以实现精细的权限控制,根据角色和用户对系统的访问进行控制,确保信息的安全性。 综上所述,umijs商业级实战项目OA管理系统 网盘是一套功能齐全、可定制性强的企业级管理系统。通过提供文件存储与共享、日程安排、任务管理、工作流程管理和权限系统等功能,帮助企业提高内部运营效率,促进团队协作,实现业务优化。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值