今天心情不好,给大家分享下extjs做的进销存系统happy下
也是one page one application 系统
废话不多说先贴部分代码,然后需要的话自己下载包
如果反馈不错的话在发个移动的也是用extjs做的
左边的树是静态的添加的
var root=new Ext.tree.TreeNode({
text:'物品属性管理',
expanded: true
});
var root1=new Ext.tree.TreeNode({
text:'物品属性管理',
expanded: true
});
var root2=new Ext.tree.TreeNode({
text:'物品管理',
expanded: true
});
var root3=new Ext.tree.TreeNode({
text:'物品出入库管理',
expanded: true
});
var root4=new Ext.tree.TreeNode({
text:'物品报表管理',
expanded: true
});
var root4_1=new Ext.tree.TreeNode({
text:'入库报表',
id:'inreport-manage',
expanded: true,
leaf:true
});
var root4_2=new Ext.tree.TreeNode({
text:'出库报表',
id:'outreport-manage',
expanded: true,
leaf:true
});
var root5=new Ext.tree.TreeNode({
text:'供应商管理',
expanded: true
});
var root6=new Ext.tree.TreeNode({
text:'系统管理',
expanded: true
});
var root6_1=new Ext.tree.TreeNode({
text:'机构管理',
id:'org-panel',
expanded: true,
leaf:true
});
var root6_2=new Ext.tree.TreeNode({
text:'人员管理',
expanded: true,
leaf:true
});
var root6_3=new Ext.tree.TreeNode({
text:'角色管理',
id:'user-panel',
expanded: true,
leaf:true
});
root6.appendChild(root6_1);
root6.appendChild(root6_2);
root6.appendChild(root6_3);
root1.appendChild(new Ext.tree.TreeNode({
text:'计量管理',
id:'unit-manage',
expanded:false,
leaf:true,
listeners:{
'click':function()
{
ds_unit.reload({
params:{start:0,limit:20}
})
}
}
}));
root1.appendChild(new Ext.tree.TreeNode({
text:'类别管理',
expanded:true,
id:'Gssort-manage',
leaf:true,
listeners:{
'click':function()
{
ds_Gssort.reload({
params:{start:0,limit:20}
})
}
}
}));
root1.appendChild(new Ext.tree.TreeNode({
text:'规格管理',
id:'spec-manage',
leaf:true,
listeners:{
'click':function()
{
ds_spec.reload({
params:{start:0,limit:20}
});
ds_Gssort.reload();
}
}
}));
root2.appendChild(new Ext.tree.TreeNode({
text:'物品管理',
id:'goods-manage',
leaf:true,
listeners:{
'click':function()
{
ds_goods.baseParams.type="findAll"
ds_goods.reload({
params:{start:0,limit:20}
});
}
}
}));
root2.appendChild(new Ext.tree.TreeNode({
text:'物品浏览',
id:'goodsBrowse-manage',
leaf:true,
href:'goods.do?type=View&start=0',
hrefTarget:'content'
}));
root3.appendChild(new Ext.tree.TreeNode({
text:'物品入库',
id:'ingoods-manage',
leaf:true
}));
root3.appendChild(new Ext.tree.TreeNode({
text:'物品出库',
id:'outgoods-manage',
leaf:true
}));
root4.appendChild(root4_1);
root4.appendChild(root4_2);
root5.appendChild(new Ext.tree.TreeNode({
text:'供应商管理',
id:'provider-manage',
leaf:true,
listeners:{
'click':function()
{
ds_Provide.reload({
params:{start:0,limit:20}
})
}
}
}));
root.appendChild(root1);
root.appendChild(root2);
root.appendChild(root3);
root.appendChild(root4);
root.appendChild(root5);
root.appendChild(root6);
主页可以换肤
Ext.BLANK_IMAGE_URL = '/jxxt/ExtJs/ext/resources/images/default/s.gif';
Ext.QuickTips.init();
var start = {
id : 'start-panel',
title : '欢迎使用',
layout : 'fit',
bodyStyle : 'padding:25px',
html : '<img src="/jxxt/img/bg.jpg"/>'
};
var themes=new Ext.data.SimpleStore({
fields:['theme','css'],
data:[
['默 认','ext-all.css'],
['粉 色','xtheme-pink.css'],
['绿 色','xtheme-green.css'],
['黑 色','xtheme-black.css'],
['巧克力色','xtheme-chocolate.css'],
['金 黄 色','xtheme-calista.css'],
['浅 蓝 色','xtheme-purple.css'],
['深 蓝 色','xtheme-indigo.css'],
['橘黄 色','xtheme-orange.css'],
['红 色','xtheme-red5.css']
]
});
var color_change=new Ext.form.ComboBox({
triggerAction:"all",
fieldLabel:'切换系统皮肤',
forceSelection:true,
listAlign:'center',
typeAhead:true,
emptyText:"切换系统皮肤",
width:100,
store:themes,
displayField:"theme",
valueField:"css",
mode:"local",
listeners:{
'select':function(e){
var conboBoxValue=color_change.getValue();
addCookie('color',conboBoxValue);
Ext.util.CSS.swapStyleSheet(
'theme',
'./ExtJs/ext/resources/css/'+conboBoxValue
);
}
}
});
Ext.onReady(
function(){
setTimeout(function(){
Ext.get('loading').remove();
var vp=new Ext.Viewport({
layout : 'border',
defaults : {
collapsible : true,
split : true
},
items:[{
region:"north",
title:"广州农业局后勤进销系统",
height:100,
bodyStyle:'background-image: url(/jxxt/img/top1.bmp)',
maxSize : 150
},{
title:"菜单",
region:"west",
id : 'accordion-panel',
width : 150,
minSize : 150,
layout : 'border',
margins : '2 0 5 5',
maxSize : 250,
tbar:[color_change],
bbar:[{
iconCls:'icon-zhuxiao',
text:'注销系统',
handler:function(){
Ext.Msg.confirm('系统注销', '你确定要注销系统吗?数据都保存了吗?', function(btn) {
if(btn=='yes')
{
window.location.href = 'login.do?type=logout';
}
})
}
}],
defaults : {
border : false
},
items : [{
layout : 'accordion',
region : 'center',
items : [{
title : '导航菜单',
iconCls : 'icon-nav',
border : false,
items : [{
xtype : 'treepanel',
border : false,
rootVisible : false,
autoScroll : true,
root : root,
listeners : {
'click' : function(n) {
try {
var sn = this.selModel.selNode || {};
if (n.leaf && n.id != sn.id){
var panel=n.id.substring(0,n.id.indexOf("-"))+"-panel";
Ext.getCmp('content-panel').layout.setActiveItem(panel);
}
} catch (e) {
}
}
}
}]
}]
}]
},{
region:"center",
id : 'content-panel',
layout : 'card',
margins : '2 5 5 0',
activeItem : 0,
border : false,
items:[start,unit, ssort,provider,p_spec,p_goods,p_goodsBrowse,ingoods,outgoods,inreport,outreport,org]
}]
});
var css=getCookie('color');
Ext.util.CSS.swapStyleSheet(
'theme',
'./ExtJs/ext/resources/css/'+css
);
},250)
});
具体的模块js代码就不贴了,贴两张截图
- 大小: 75.4 KB
- 大小: 111.4 KB
分享到:
相关推荐
SSH整合ExtJS开发的进销存系统是一种基于Java技术栈的Web应用程序,它结合了Spring、Struts2和Hibernate三个框架的优势,同时利用了ExtJS这个强大的JavaScript前端库,为用户提供了一个功能丰富的交互式界面。...
进销存系统,全称库存管理、销售管理和采购管理,是企业管理的核心部分。这样的系统通常包含库存跟踪、订单处理、供应商管理、客户关系管理等功能,帮助企业优化供应链流程,提高运营效率。SSH+EXTJS结合的进销存...
本项目是采用easyjweb+extjs来实现,里面包括下拉数,本地下拉框,远程下拉框,treepanle and gridpanel组合开发,页面布局,如果能吃透这个项目,项目项目经验可以提高一年
在进销存系统中,ExtJs 负责创建用户友好的界面,使得操作员可以方便地进行数据输入、查询、编辑和展示,同时提供数据验证和异步通信功能,提高用户体验。 2. **Structs**: Structs 是一个基于MVC(模型-视图-...
1. **UI组件**:ExtJs4提供了丰富的组件库,如表格(Grid)、表单(Form)、树形视图(Tree)等,这些在进销存系统中用于展示和编辑数据。 2. **数据绑定**:ExtJs4支持双向数据绑定,可以自动同步UI和后端数据,...
源码参考,功能如下: 用户管理:用户是系统操作者,该功能主要完成系统用户配置。 机构管理:配置系统组织机构(公司、部门、小组),树结构...进销存管理:进销存管理功能,如:采购、销售、仓库、商品、出纳、报表。
进销存系统,即采购、销售和库存管理,是企业管理中的关键部分,它帮助跟踪商品的流动,确保供应链的顺畅。 1. **登录模块**:系统提供用户认证功能,用户需要输入用户名和密码进行登录。这通常涉及前后端交互,...
本系统采用SSH+Extjs+Sqlserver2005技术实现了面料进销存系统 Cpss进销存系统,提供基本信息管理、进货、销售、配货、财务、报表等管理功能,帮助企业处理日常的进销存业务,同时提供丰富的实时查询统计功能,对...
EXTJS则是一个强大的JavaScript库,提供了丰富的组件和布局,用于构建富客户端的用户界面,这使得进销存系统的交互性和用户体验得到显著提升。 在进销存php源码中,EXTJS通常用于构建前端界面,包括数据网格、表单...
这是一款十分完整的进销存管理系统源码,采用了典型的三层架构技术, 该系统运用extjs+jquery+AjaxPro富客户端无刷新ajax技术,使用NPOI导出excel数据,使用 OfficeActiveX插件操作生成word文档(支持office2003...
在进销存系统中,可能包括了商品信息表、供应商表、库存表、订单表等多个核心数据表。通过执行这个SQL文件,可以快速构建出系统的数据环境,为后续的业务操作提供数据支持。 四、文件结构 1. `.htaccess`:这是一个...
总的来说,这个进销存系统结合了SSH、ExtJS和jxl等技术,实现了全面的业务管理功能。SSH框架提供了稳定、高效的基础架构,ExtJS确保了良好的用户体验,而jxl则解决了数据导入导出的需求。这样的系统对于提高企业运营...
**ExtJS实战:进销存管理系统** 进销存(Inventory, Purchase, Sales)管理系统是企业日常运营中的核心组成部分,主要用于管理商品的入库、出库、库存等操作,以确保供应链的有效运行。在这个项目中,我们将使用...
一个简单的进销存管理系统,web应用程序,采用ssh2框架架构,前台页面使用extjs技术,数据库采用MySQL,功能包含采购、库存、销售三个主要部分,支持条形码管理,兼容多种条码打印机,丰富的导入、导出功能,完善的...
⑥ 建立完整的燃气管进销存管理系统,进行测试并分析结果。 ⑦ 将系统部署到互联网上,以实现真正的 Web 应用。 系统分为 6 大模块,分别是基础设置、采购管理、销售管理、库存管理、统计分析、系统管理。系统...
PSI是开源的已经商用的ThinkPhp+extjs结构开发的企业进销存系统,有完整的代码和丰富的文档,可用于中小企业的进销存管理。要详细了解可以访问https://www.oschina.net/p/psi-crm ,咨询可加群414474186.
进销存系统是一种广泛应用于商业管理中的软件工具,主要用于跟踪和管理企业的进货、销售和库存情况。本进销存源码包含两个主要的压缩文件:vcl.zip 和 jxc.zip,它们可能代表了两种不同的实现方式或者使用了不同的...
EXTJS的使用使得该进销存系统的用户界面简洁且现代,增强了用户体验。 在这个源码中,"MyStock"可能是系统的主模块或者数据库表名,可能包含了进销存的核心业务逻辑。开发者可以通过阅读源码了解如何在SSH框架下...
在进销存系统中,Hibernate负责数据的存取,通过映射XML配置文件,将数据库表与Java类关联,使得开发者无需编写繁琐的SQL语句。例如,通过Session对象,我们可以轻松地完成商品的增删改查操作,增强了代码的可读性...
《基于Extjs、SpringMVC和MyBatis的财务管控系统构建详解》 在现代企业信息化建设中,财务管控系统的构建至关重要,它能够帮助企业高效管理财务数据,提高运营效率,确保财务安全。本文将深入探讨如何利用Extjs、...