- 浏览: 56745 次
文章分类
- 全部博客 (46)
- java邮件组件 (1)
- java excel上传 (3)
- java 导出excel (1)
- java文件上传 (1)
- java文件上传、下载 (1)
- mytatis插件 (1)
- jquery.validate.min.js 非空验证 (1)
- 常用js工具 (2)
- 编程规范 (1)
- art.dialog页面 (1)
- java常量配置 (1)
- 框架知识 (2)
- web页面前段技术 (3)
- Method方法反射机制 (1)
- 数据库 (5)
- java解析excel数据 (1)
- java 反射 (1)
- spring 注解 (2)
- mybatis (4)
- Eclipse 模板 (1)
- web页面前端技术 (3)
- java 1.8 (1)
- 111111 (0)
- EL (1)
- mysql 分页 (1)
- excel导出 (1)
- 页面通用查询保存方法 (1)
- 自动创建数据库脚本 (1)
- 重复提交后台校验 (1)
- maven (1)
最新评论
公共表单模块开发手册
目 录
一、总体设计 2
基本设计描述 2
系统总体逻辑结构图 2
二、数据结构 2
数据库表列表(数据字典查看附件): 2
依赖数据库表列表(数据字典查看附件): 2
三、关键前端页面文件 3
公共表单配置模块 3
公共表单维护模块(表格中只填写了部分表单): 3
合并报表 4
四、关键后台JAVA文件 4
公共表单配置模块 4
公共表单维护模块(表格中只填写了部分表单): 5
合并报表 6
五、开发步骤说明 6
通用表单开发(添加一个新的表单) 6
通用合计报表开发(添加一个新的合并报表) 9
五、附件字典数据 11
一、总体设计
基本设计描述
为了实现需求中大量excel表单需求,设计除了公共表单模块,公共表单模块,根据表单配置实现表单项数据、显示列数据、公式计算、跨表单取数、内部数据显示样式的动态配置功能,通过快速配置,大大的提高了开发效率,并对后期可能出现的需求变化提供了良好的扩展性和维护性。
公共表单模块包括三个子模块:公共表单配置模块、公共表单维护模块、公共表单报表模块。
系统总体逻辑结构图
二、数据结构
数据库表列表(数据字典查看附件):
表名 作用
公共表单配置表:
spp_base_menu_rel 表单菜单关系配置(公共表单配置表)(界面维护)
一个表单(data_form_code)中可能存在多个表格(report_code),每个表格(report_code),我们认为是一组菜单(menu_group),一个新的表单需求需要配置:
1、 每个表格配置一条记录
2、 菜单组如果存在多个表单菜单组相同,则只需要配置一套菜单组
3、 表格标题(report_name):配置表格显示的标题,菜单组为行配置空,或者引用其他菜单项来源表单的引用数据为空时,则需要在spp_base_config_field中配置表格标题(report_name)
4、 产品利润表单因为产品的数量和编码是不确定的,所以配置为特殊配置处理,配置了2条(
第一条:report_code=’PR’,每个产品都使用该条配置;
第二条:report_code=’xncp001’,虚拟产品(业务合计、含增值服务(速运特有))使用该条配置),其他几个配置表同样的方式处理。
spp_base_menu 菜单项配置(公共表单配置表)(界面维护)
1、 每一组菜单可能存在多行,每行配置一条记录
2、 菜单组如果存在多个表单菜单组相同,则只需要配置一套菜单组
3、 行编码(menu_code):定义行编码
4、 行名称(menu_name):定义行名称
5、 行排序(sort):定义行的显示顺序
6、 行是否编辑(edit):定义行是否可以编辑, X为是,Y为否
7、其他菜单项来源表单不需要配置菜单组,需要代码处理
注:单元格是否可以编辑根据:行编辑为X,列编辑字段不为空,单元格不是公式单元格,进行综合判断。
spp_base_config_field 展示字段配置(公共表单配置表)(界面维护)
一、展示字段配置配置在显示表格显示的列
1、显示的列数,每列配置一条
2、每列的表头名称field_name(根据年度版本编码生成则填空字符串’’)、
3、字段编辑类型field_type(为空则表示字段不可编辑,numberbox为数字框,validateTextarea文本域)
4、排序(sort):字段显示排序,同时如果存在多个表格(也按该字段排序)
4、字段宽度(field_width)、字段位置(sort)、是否隐藏列(hidden)、显示小数位数(decimals)、是否补全零(isNotFilled)、格式化类型(numberFormater:百分数、千分数等)
5、表格标题(report_name):如果表单存在行为空(不需要配置菜单项,或引用的菜单项为空,如:经营指标体系-员工满意度等)时,则需要配置,避免表格标题显示undefinde
二、表头名称如果需要根据年度版本编码生成则分成2种类型:
存在历史数据列,js中list参数设置为:
var list = getYearList(parseInt(yearVersionCode),2,2,1);
不存在历史数据列,js中list参数设置为:
var list = getYearList(parseInt(yearVersionCode),1,2,0);
注:单元格是否可以编辑根据:行编辑为X,列编辑字段不为空,单元格不是公式单元格,进行综合判断。
spp_base_formula 公式配置(公共表单配置表)(界面维护)
公式配置配置同一个表单中单元格结果为其他单元格公式计算结果的配置,其中配置又存在3种类型:
1、 通用单元格计算配置:单元格=多个单元格(加减乘除运算)
1.1 设置公式计算类型(purpose):设置为空
1.2 设置结果值单元格(行:menu_code、列:field_code)
1.3 计算公式(formula):公式为单元格的表达式运算,其中单元格用’ {A00830amount1}’表示(其中A00830为行:menu_code、amount1为列:field_code),例:({A00320amount2}-{A00320amount1})/{A00320amount1}
1.4 计算顺序(sort):如果计算公式中某个单元格1也是计算结果,则需要对公式的计算定义顺序,先执行单元格1的公式,然后再执行当前单元格公式
2、 行公式计算配置:(每行某列都需要计算,并且计算只取当前行的单元格,只需配置一条)(适用场景:行数不确定或者可能变化(如:其他菜单项来源表单的地区收入预测表单))
2.1 设置为L
2.2 设置结果值单元格:(行:设置为空、列:field_code),相当于表格每行都设置了该公式。
2.3 计算公式(formula):每行的行内计算公式,如:{amount3}/({amount1}+{amount3})
2.4计算顺序(sort):和通用单元格计算一致
3、列汇总计算配置:汇总某列除了汇总单元格的其他单元格合计(适用场景:行数不确定时或者可能变化,或者太多行不方便配置(如:其他菜单项来源表单的地区收入预测表单))
3.1 设置为S
3.2设置结果值单元格:(行:menu_code、列:field_code)
3.2 计算公式(formula):设置为空,js根据该类型自动取值汇总计算
3.3计算顺序(sort):和通用单元格计算一致
spp_base_data_source 数据引用配置(公共表单配置表)(界面维护)
配置不同表单之间的单元格数据引用(1对1),并且表单必须是相同组织、相同年度版本。
(如:速运BG/BU利润表(资源收入) = 资源收入表的合计)
可以通过配置隐藏列+多个数据引用+公式配置实现(1对(多个单元格公式计算结果))
(如:A表单:A1Amount1单元格值为B表单:B0001+B0002,则可以配置:
隐藏列(1条):Amount4,Amount5
数据引用(2条):A1Amount4引用B0001,A1Amount5引用B0002
公式: A1Amount1 = A1Amount4 + A1Amount5。
)
spp_base_config_cell 单元格配置(公共表单配置表)(界面维护)
配置单元格(背景颜色(cellBackgroundColor)、显示小数位数(decimals)、是否补全零(isNotFilled)、格式化类型(numberFormater:百分数、千分数等))
公共表单数据维护表:
spp_form_dynamic_data 公共表单数据和合并报表数据存储表(公共表单界面维护),所有公共表单数据和合并报表数据存储表,使用下列字段进行区分:data_form_code(表单编码)、year_version_code(年度版本编码)、org_code(组织编码)、report_code(表格编码)、menu_code(菜单行编码),每个年度,每个组织,每个表单,每个表格的每行一条记录。
spp_form_dynamic_data_ls 公共表单和合并报表历史数据存储表(通过数据导入维护),所有公共表单历史数据和合并报表历史数据存储表,使用下列字段进行区分:data_form_code(表单编码)、year_version_code(年度版本编码)、org_code(组织编码)、report_code(表格编码)、menu_code(菜单行编码),每个年度,每个组织,每个表单,每个表格的每行一条记录。
合并报表配置表:
spp_form_summary_config 合并报表配置表(系统初始化导入):
可以实现需求为:某个表单某个表格多个组织(表项要一致)的统计报表,可以针对报表再次配置公式。
1、每个汇总报表,根据需要汇总的组织,每个组织一条记录
summary_code:汇总报表编码
org_code :被汇总的组织code
summary_name:汇总报表名称
summary_form_code:汇总报表使用的表单code(可以与data_form_code一致)
summary_report_code:汇总报表使用的表格code(可以与report_code一致)
data_form_code:被汇总表单code
report_code:被汇总的表格code
表单数据有效性状态表: 表单间数据引用联动校验业务
spp_form_data_state 表单上下级联动数据有效性状态表(通过spp_base_data_source判断联动关系)
Flag(状态):’’为正常,’X’为无效,被更改
业务逻辑:
如果存在数据引用或被引用则打开表单页面时逻辑为:
1、 进入页面时,根据formcode获得表单关联的其他表单的数据状态
2、 Js根据该表单依赖的表单状态集合,如果存在为无效的或者未填的依赖表单则弹出提示:请先填写下列表单,再填写当前表单,《XXX表单》…;
如果存在数据引用或被引用则保存和确认时逻辑为:
1、 先判断进入页面时数据是否可以使用,依赖的所有父表单的flag都为''时,判断失败,则保存并提示数据可能不准确,如果未确认则取消确认并提示
2、 保存表单前,获得该表单的依赖的所有表单报表的状态和最后更改时间,与进入页面时的进行对比过滤,如果最后修改时间相同,且falg='',则过滤,否则则数据存在问题或不是最新的数据,不修改表单状态信息,判断失败或者修改已过时,则保存并提示数据可能不准确,如果未确认则取消确认并提示
3、 如果2和3判断都通过,则如果自身的表单,存在(依赖其他表单),把依赖的表单报表的状态改成正常(flag=’’),表单报表数据状态记录不存在则不管
4、 如果2和3判断都通过,如果自身表单,存在(被其他表单依赖),把这些被依赖的表单报表的状态改成正常(flag=’’),先删除,后新增
5、 如果2和3判断都通过,递归修改依赖该表单的表单报表数据状态为无效状态(flag=’ X’),并设置状态最后修改该状态的源头formcode和reportcode为当前保存的formcode和数据被引用reportcode
如果存在数据引用或被引用则确认和撤回时逻辑为:
1、 如果A表单被B表单引用必须先撤回B表单,才能撤回A表单
2、 如果A表单被B表单引用必须先确认A表单,才能确认B表单
依赖数据库表列表(数据字典查看附件):
表名 作用
spp_base_data_form_code fromcode维护配置表(系统初始化导入)
通过module_code获得data_form_code
spp_form_status_manage 表单状态表,表单维护时状态修改和校验(未填写、填写中、已确认)(界面维护)
spp_def_date_form 所有表单基础信息表(系统初始化导入),表单数据校验失败提示通过code获得表单名称
其他菜单项来源表:
spp_def_date_item 经营指标体系指标菜单表(界面维护)
(其他菜单项来源表单使用:员工满意度、客户满意度、收入、利润)
spp_def_org 组织定义表(界面维护)(通过code获得组织名称)
(其他菜单项来源表单使用:地区、分公司、海外大区收入预测表单)
产品利润表单依赖表:
spp_def_product 产品主数据表(部分接口导入,部分界面维护)
(产品利润表表单通过该表,填写每个产品的表单数据,只需要填写状态为启用,产品规划状态不是取消的产品)
spp_form_product_state 产品表单填写状态表(每个产品的产品利润表单的填写状态存放,同时也存放产品规划的产品填写状态)
1、业务合计(虚拟产品)确认逻辑:所有产品都确认,才能确认
2、产品利润表表单确认逻辑:所有产品和虚拟产品(业务合计,含增值服务(速运特有))都确认后,产品利润表自动确认
三、关键前端页面文件
公共表单配置模块
文件名称 功能
spp-spl\src\main\resources\META-INF\resources\pc-rs\spp.spl 目录
spp_base_config_cell.jsp 单元格配置
spp_base_config_field.jsp 字段显示配置
spp_base_data_source.jsp 数据源引用配置
spp_base_formula.jsp 公式配置
spp_base_menu.jsp 菜单项配置
spp_base_menu_rel.jsp 表单菜单关系配置
公共表单维护模块(表格中只填写了部分表单):
文件名称 功能
关键核心文件
spp-form\src\main\resources\META-INF\resources\pc-rs\spp.form\scripts 目录
easyui_extensions.js Easyui扩展js(扩展了编辑器、校验器、dgview等等):
1、dgview:可在Td(单元格)上添加自定义属性的表格视图插件
2、validateTextarea:文本框编辑器
3、mynumberbox:输入时:千分位、空格处理,解析显示时小数末尾的0不显示,最大输入长度设置为16,编辑框高度自适应tr(行)高度,有效性校验和提示
具体信息查看文件中注释
base_common.js 公共表单核心js文件(提供数据加载、表格生成、公式计算、格式化样式显示等功能) ,部分功能:
1、 根据参数获得表单配置和业务数据
2、 根据表单配置和业务数据,生成easyui表格
3、 根据配置对单元格的样式格式化进行处理,优先级:单元格配置-》行配置-》列配置-》默认
4、 生成完成后调用一次公式计算
5、 提供公式计算内部算法方法,参数为公式计算配置
6、 淡黄色单元格颜色:可编辑的单元格:行编辑为X,列编辑类型不为空,且不是公式单元格,并且表单未确认。
7、 编辑控件高度自适应Tr高度
具体信息查看文件中注释
base_button.js 公共表单按钮生成和操作js文件(按钮生成和权限控制、计算、保存、确认、撤回功能)具体信息查看文件中注释
通用表单文件(20多个表单)
operations_planning_index.js 营运规划主界面(通过easyui tabs控件和ifream嵌入子表单实现布局的界面)
operations_planning.js 营运规划表单
common_chassis.js 公共底盘表单
express_service.js 速运业务表单
其他菜单项来源表单(经营指标体系、地区收入预测表单)
run_target_system_one_income.js 经营指标体系-收入表单
run_target_system_one_profit.js 经营指标体系-利润表单
customer_satisfaction.js 经营指标体系-客户满意度表单
employee_satisfaction.js 经营指标体系-员工满意度表单
产品利润表表单
product_profit_table_index.js 产品利润表主界面(非速运)
product_profit_table_suyun_index.js 产品利润表主界面(速运)
product_profit_table.js 产品利润表产品表单界面(非速运)
产品通过下拉框的形式选择,一次只能编辑一个产品
实现了产品保存或确认时,同步修改并保存业务合计
product_profit_table_suyun.js 产品利润表产品表单界面(速运)
产品通过下拉框的形式选择,一次只能编辑一个产品
实现了产品保存或确认时,同步修改并保存业务合计
product_profit_table_report.js 产品利润表业务合计界面(非速运)(虚拟产品)
产品业务合计逻辑:根据每个产品填写的数据进行汇总,然后根据配置进行显示和公式计算。
添加了每个产品的状态和快速链接
product_profit_table_suyun_report.js 产品利润表业务合计界面(速运)(虚拟产品)
产品业务合计逻辑:根据每个产品填写的数据进行汇总,然后根据配置进行显示和公式计算。
添加了每个产品的状态和快速链接
product_profit_table_suyun_valueadded_services.js 产品利润表含增值服务界面(速运)(虚拟产品)
合并报表
文件名称 功能
spp-form\src\main\resources\META-INF\resources\pc-rs\spp.form\scripts 目录
通用合并表
summary_report.js 合并表页面,类似通用表单的处理方式,隐藏保存、确认、撤销按钮,提供当配置的组织表单都确认后,显示导出按钮
产品利润表合并表
summary_report_index.js 主界面,第一个页签为合并表,后面页签根据配置的组织生成
summary_report.js 产品利润表合并页面
summary_report_item.js 各组织业务合计页面
四、关键后台java文件
公共表单配置模块
文件名称 功能
控制器(Action)
spp-spl\src\main\java\com\sf\spp\spl\action 包
SppBaseConfigCellAction.java 单元格配置Action
SppBaseConfigFieldAction.java 展示列配置Action
SppBaseDataSourceAction.java 数据引用配置Action
SppBaseFormulaAction.java 公式配置Action
SppBaseMenuAction.java 菜单项配置Action
SppBaseMenuRelAction.java 表单菜单关系配置Action
公共表单维护模块(表格中只填写了部分表单):
文件名称 功能
公共表单通用后台类
com.sf.spp.form.action.SppBaseFormAction 公共表单通用Action(所有公共表单都继承该Action,提供通用表单后台类所需属性和方法,包括页面展示、数据获取、保存、确认、撤回等公用方法)
(通用表单可直接调用公共方法完成表单功能,其他类型公共表单可以根据情况进行继承扩展或覆盖)
com.sf.spp.form.biz.SppDynamicDataBiz 公共表单通用业务数据抽象类(对业务数据、历史数据提供通用查询,对表单业务数据保存和确认提供处理)(通用表单可直接调用公共方法完成表单功能,其他类型公共表单可以根据情况进行继承扩展或覆盖)
com.sf.spp.form.biz.SppbaseConfigBiz 公共表单通用表单配置访问抽象类(对展示字段配置、数据源引用配置、单元格配置、公式配置提供通用结果查询)
(通用表单可直接调用公共方法完成表单功能,其他类型公共表单可以根据情况进行继承扩展或覆盖)
通用表单后台类(20多个表单),该类表单可以直接使用公共表单通用后台类完成表单所有功能,只需添加action,然后调用通用方法即可
com.sf.spp.form.action.SppOperationsPlanningAction 速运-营运规划
com.sf.spp.form.action.SppOperationsPlanningColdAction 冷运-营运规划
com.sf.spp.form.action.SppOperationsPlanningIncAction 国际-营运规划
其他菜单项来源表单(经营指标体系、地区收入预测表单)
该类表单需要自行实现数据获取方法,通过继承公共表单通用类覆盖业务数据获取方法,并添加自己的sql的xml文件即可完成功能
com.sf.spp.form.action.SppRunTargetSystemOneAction 经营指标体系4个表单Action
com.sf.spp.form.action.SppAddressForecastRevenueAction 地区收入预测3个表单Actino
产品利润表后台类和文件,该表单属于定制化表单,通过定制开发实现,根据产品主数据中的产品填写产品表单,并存在虚拟产品业务合计和含增值服务(速运),需要区分速运和非速运组织的差异实现,通过产品状态控制,对表单状态进行控制,开发过程过也是继承公共表单通用类,扩展实现
com.sf.spp.form.action. SppProductProfitTableAction 产品利润表Action
com.sf.spp.form.biz.SppFormProductState 产品填写状态控制业务接口
合并报表
文件名称 功能
com.sf.spp.form.action.SppFormSummaryConfigAction 汇总配置表控制器
合并报表类似表单实现,通过定制开发实现,根据合并报表配置表,和配置数据和业务数据扩展公共表单类进行实现
五、开发步骤说明
通用表单开发(添加一个新的表单)
1、 根据表单需求,定义关键属性值(不需要加入数据库表格),
例:
表单名称 表单编码 module_code 前端文件 后台文件
资源收入 E0000108 sourceIncome source_income.jsp
source_income.js SppSourceIncomeAction.java
2、添加配置数据(spp_base_data_form_code)
module_code data_form_code module_code_des data_form_name
sourceIncome E0000108 经营指标体系II-BG 资源收入 资源收入表
3、初始化表单状态(spp_form_status_manage)从界面上添加(需要自行考虑年度组织)
4、复制并添加jsp文件(修改红色部分内容)
注:修改标题,权限标签路径,和js文件
5、复制并添加js文件(修改红色部分代码)
注:修改module_code,标题替换方式表头名称如果需要根据年度版本编码生成则分成2种类型:存在历史数据列,js中list参数设置为:
var list = getYearList(parseInt(yearVersionCode),2,2,1);
不存在历史数据列,js中list参数设置为:
var list = getYearList(parseInt(yearVersionCode),1,2,0);
修改表格显示方式,一页显示还是tab页签显示
注:修改校验的字段,如果存在历史数据的,则需要校验amount1、amount2、amount3,不存在历史数据的则需要校验amount1、amount2、amount3、amount4(仅供参考,具体的业务需要根据配置进行修改)
6、复制并添加action文件(修改红色部分代码)
注:修改注释、module_code(注意大小写,与图片中一致)、修改jsp文件链接
7、添加菜单和权限菜单,完成6个公共表单配置表配置,一个通用的公共表单就开发完成了。
通用合计报表开发(添加一个新的合并报表)
1、根据合并报表需求,添加配置数据(spp_form_summary_config)(一个合并报表中,每个组织一条记录,具体字段描述,请参照附件数据字典表)
2、在SppFormSummaryConfigAction中添加方法(修改红色部分代码为新的报表code)
3、添加系统菜单,至此一个新的通用的合计报表开发完成
五、附件相关表格字典数据
spp_base_config_cell 单元格配置表
字段 类型 是否为空 默认值 默认键 备注
data_form_code varchar(32) NO PRI 数据表单编码
report_code varchar(32) NO PRI 具体展示报表CODE
menu_code varchar(32) NO PRI 菜单code
field_code varchar(32) NO PRI 具体展示字段CODE
decimals varchar(5) YES 显示的小数位数(最多显示位数)
isNotFilled varchar(5) YES 是否拒绝补齐小数位(1,拒绝;其他,不拒绝)
cellBackgroundColor varchar(10) YES 请填写rgb颜色如(#FFFFFF),不区分表单状态
numberFormater varchar(32) YES 数字时的格式化方式(百分号:percentageFormater、千分率:permillageFormater)
attr1 varchar(32) YES 备用字段
attr2 varchar(32) YES 备用字段
attr3 varchar(32) YES 备用字段
spp_base_config_field 展示字段配置表
字段 类型 是否为空 默认值 默认键 备注
data_form_code varchar(32) NO PRI 数据表单编码
report_code varchar(32) NO PRI 具体展示报表CODE
field_code varchar(32) NO PRI 具体展示字段CODE
field_name varchar(32) YES 字段描述
field_type varchar(20) YES 字段类型(为空则表示字段不可编辑)
field_width int(10) YES 字段宽度
sort int(11) YES 字段位置
saveValidType varchar(32) YES 保存时校验器名称
confirmValidType varchar(32) YES 确认时校验器名称
decimals varchar(5) YES 字段小数位数配置
hidden int(1) YES 0 是否隐藏字段(0显示,1隐藏)
create_time timestamp NO CURRENT_TIMESTAMP
update_time timestamp NO CURRENT_TIMESTAMP
attr1 varchar(32) YES 备用字段
attr2 varchar(32) YES 备用字段
attr3 varchar(32) YES 备用字段
attr4 varchar(32) YES 备用字段
attr5 varchar(32) YES 备用字段
attr6 varchar(32) YES 备用字段
report_name varchar(32) YES 具体展示报表描述
isNotFilled varchar(5) YES 是否拒绝补齐小数位(1,拒绝;其他,不拒绝)
numberFormater varchar (32) YES 数字时的格式化方式(百分号
spp_base_data_form_code fromcode维护配置表(注意此表增加内容要重启服务)
字段 类型 是否为空 默认值 默认键 备注
module_code varchar(100) NO PRI 模块代码(尽量维护ts_module中的code)
data_form_code varchar(32) NO PRI 数据表单编码
module_code_des varchar(100) YES 模块代码描述
data_form_name varchar(32) YES 数据表单描述
spp_base_data_source 当前数据查询来源关系表
字段 类型 是否为空 默认值 默认键 备注
id int(11) NO PRI 主键ID
b_data_form_code varchar(32) YES 当前数据表单编码
b_report_code varchar(32) YES 当前具体展示报表CODE
b_menu_code varchar(32) YES 当前菜单code
b_field_code varchar(32) YES 当前字段编码
s_data_form_code varchar(32) YES 源数据表单编码
s_report_code varchar(32) YES 源具体展示报表CODE
s_menu_code varchar(32) YES 源菜单code
s_field_code varchar(32) YES 源字段编码
create_time timestamp NO CURRENT_TIMESTAMP
update_time timestamp NO CURRENT_TIMESTAMP
attr1 varchar(32) YES 备用字段
attr2 varchar(32) YES 备用字段
attr3 varchar(32) YES 备用字段
spp_base_formula spp基础项目公式配置表
字段 类型 是否为空 默认值 默认键 备注
id int(11) NO PRI 主键id
data_form_code varchar(32) YES 数据表单编码
data_form_name varchar(32) YES 数据表单描述
report_code varchar(32) YES 具体展示报表CODE
report_name varchar(32) YES 具体展示报表描述
menu_code varchar(32) YES 菜单code
menu_name varchar(32) YES 菜单名称
field_code varchar(32) YES 字段编码
formula varchar(500) YES 公式
sort int(11) YES 公式计算顺序
purpose varchar(20) YES 公式计算用途(空代表需维护单元格名称,L代表同行计算不需要维护菜单编码,S代表按照列进行汇总)
remark varchar(512) YES 公式备注
create_time timestamp NO CURRENT_TIMESTAMP
update_time timestamp NO CURRENT_TIMESTAMP
attr1 varchar(500) YES 备用字段
attr2 varchar(500) YES 备用字段
spp_base_menu spp基础菜单表
字段 类型 是否为空 默认值 默认键 备注
menu_group varchar(32) NO PRI 菜单组
menu_code varchar(32) NO PRI 菜单code
menu_group_name varchar(50) YES 菜单组名称
menu_name varchar(50) YES 菜单名称
parent_menu_code varchar(32) YES 上级菜单code
parent_menu_name varchar(50) YES 上级菜单名称
sort int(11) YES 排序号
edit varchar(1) YES X 是否为录入行X为是
menu_remark varchar(50) YES 菜单备注
create_time timestamp NO CURRENT_TIMESTAMP
update_time timestamp NO CURRENT_TIMESTAMP
attr1 varchar(50) YES 备用字段
attr2 varchar(50) YES 备用字段
attr3 varchar(50) YES 备用字段
attr4 varchar(50) YES 备用字段
decimals varchar(5) YES 显示的小数位数(最多显示位数)
isNotFilled varchar(5) YES 是否拒绝补齐小数位(1,拒绝;其他,不拒绝)
numberFormater varchar(32) YES 数字时的格式化方式(百分号:percentageFormater、千分率:permillageFormater)
spp_base_menu_rel spp基础项目抬头表
字段 类型 是否为空 默认值 默认键 备注
id int(11) NO PRI 主键id
data_form_code varchar(32) YES 数据表单编码
data_form_name varchar(32) YES 数据表单描述
report_code varchar(32) YES 具体展示报表CODE
report_name varchar(32) YES 具体展示报表描述
menu_group varchar(32) YES 菜单组
remark varchar(512) YES
create_time timestamp NO CURRENT_TIMESTAMP
update_time timestamp NO CURRENT_TIMESTAMP
create_id varchar(16) YES
update_id varchar(16) YES
attr1 varchar(32) YES 备用字段
attr2 varchar(32) YES 备用字段
spp_def_date_form
字段 类型 是否为空 默认值 默认键 备注
date_form_code varchar(32) YES 表单编码
date_form_name varchar(32) YES 表单名称
parent_code varchar(32) YES 父表单编码
type int(11) YES 类型
spp_def_date_item 经营指标体系关系表(数据项关系表)
字段 类型 是否为空 默认值 默认键 备注
id int(11) NO PRI 经营指标体系id
def_org_code varchar(32) YES 组织定义编码
year_version_code varchar(32) YES 年度版本编码
date_form_code varchar(32) YES 数据表单编码
date_form_name varchar(32) YES 数据表单名称
level_one_code varchar(32) YES 一级数据项编码
level_one_name varchar(32) YES 一级数据项名称
level_one_seq int(32) YES 一级数据项排序,升序
level_tow_code varchar(32) YES 二级数据项编码
level_tow_name varchar(32) YES 二级数据项名称
level_tow_seq int(32) YES 二级数据项排序,升序
opt_time timestamp NO CURRENT_TIMESTAMP 操作时间
opt_user varchar(32) NO 操作者
spp_def_org
字段 类型 是否为空 默认值 默认键 备注
id bigint(20) NO PRI 主键id
def_org_code varchar(32) YES UNI 组织编码
def_org_name varchar(32) YES 组织名称
def_org_property bigint(20) YES 组织属性 1:实际组织,2:权限相关组织,3:其他-地区,4:其他-分公司
unit bigint(20) YES 单位 1:万元,2:亿元
opt_time timestamp NO CURRENT_TIMESTAMP 操作时间
opt_user varchar(32) NO 操作者
spp_def_product 产品主数据表
字段 类型 是否为空 默认值 默认键 备注
id int(11) NO PRI 主键id
product_code varchar(32) YES UNI 产品代码Id
year_version_code varchar(32) YES 年度版本编码
real_belong_org varchar(32) YES 实际归属组织
product_property int(11) YES 属性 0:通用 1:其他
opt_time timestamp NO CURRENT_TIMESTAMP 操作时间
opt_user varchar(32) NO 操作者
product_name varchar(32) YES 产品名称
start_time timestamp YES 生效日期
end_time timestamp YES 失效日期
belong_org varchar(32) YES 收入归属组织
type bigint(20) YES 0 类型 0:快递类产品 1:物流类产品
spp_form_data_state 表单数据状态表
字段 类型 是否为空 默认值 默认键 备注
data_form_code varchar(32) NO PRI 表单编码
report_code varchar(32) NO PRI 报表编码
year_version_code varchar(32) NO PRI 年度版本编码
org_code varchar(32) NO PRI 组织编码
sdata_form_code varchar(32) YES 状态改变来源表单编码
sreport_code varchar(32) YES 状态改变来源报表编码
flag varchar(32) YES 状态
op_user varchar(32) YES 操作人
op_time timestamp NO CURRENT_TIMESTAMP 操作时间
attr1 varchar(32) YES 备用字段
attr2 varchar(32) YES 备用字段
attr3 varchar(32) YES 备用字段
spp_form_dynamic_data
字段 类型 是否为空 默认值 默认键 备注
data_form_code varchar(32) NO PRI 数据表单编码
report_code varchar(32) NO PRI 具体展示报表CODE
menu_code varchar(32) NO PRI 菜单code
year_version_code varchar(32) NO PRI 年度版本code
org_code varchar(32) NO PRI 组织code
menu_group varchar(32) NO 菜单组
data_form_name varchar(32) YES 数据表单描述
menu_name varchar(32) YES 菜单名称
report_name varchar(32) YES 具体展现报表名
sort int(11) YES 0 排序号
amount1 varchar(32) YES 金额
amount2 varchar(32) YES 金额
amount3 varchar(32) YES 金额
amount4 varchar(32) YES 金额
amount5 varchar(32) YES 金额
amount6 varchar(32) YES 金额
amount7 varchar(32) YES 金额
amount8 varchar(32) YES 金额
amount9 varchar(32) YES 金额
amount10 varchar(32) YES 金额
amount11 varchar(32) YES 金额
amount12 varchar(32) YES 金额
TXT1 varchar(512) YES 文本字段
TXT2 varchar(512) YES 文本字段
TXT3 varchar(512) YES 文本字段
TXT4 varchar(512) YES 文本字段
TXT5 varchar(512) YES 文本字段
TXT6 varchar(512) YES 文本字段
TXT7 varchar(512) YES 文本字段
remark varchar(512) YES 备注
menu_remark varchar(50) YES 菜单备注
create_time timestamp NO CURRENT_TIMESTAMP
update_time timestamp NO CURRENT_TIMESTAMP
create_id varchar(16) YES
update_id varchar(16) YES
attr1 varchar(200) YES 备用字段
attr2 varchar(200) YES 备用字段
attr3 varchar(200) YES 备用字段
attr4 varchar(200) YES 备用字段
attr5 varchar(200) YES 备用字段
attr6 decimal(23,0) YES 2 备用字段
attr7 decimal(23,0) YES 2 备用字段
attr8 decimal(23,0) YES 2 备用字段
attr9 decimal(23,0) YES 2 备用字段
decimals varchar(5) YES 显示的小数位数(最多显示位数)
isNotFilled varchar(5) YES 是否拒绝补齐小数位(1,拒绝;其他,不拒绝)
numberFormater varchar(32) YES 数字时的格式化方式(百分号:percentageFormater、千分率:permillageFormater)
spp_form_dynamic_data_ls
字段 类型 是否为空 默认值 默认键 备注
data_form_code varchar(32) NO PRI 数据表单编码
report_code varchar(32) NO PRI 具体展示报表CODE
menu_code varchar(32) NO PRI 菜单code
year_version_code varchar(32) NO PRI 年度版本code
org_code varchar(32) NO PRI 组织code
menu_group varchar(32) NO 菜单组
data_form_name varchar(32) YES 数据表单描述
menu_name varchar(32) YES 菜单名称
report_name varchar(32) YES 具体展示报表名称
sort int(11) YES 0 排序号
amount1 varchar(32) YES 金额
amount2 varchar(32) YES 金额
amount3 varchar(32) YES 金额
amount4 varchar(32) YES 金额
amount5 varchar(32) YES 金额
amount6 varchar(32) YES 金额
amount7 varchar(32) YES 金额
amount8 varchar(32) YES 金额
amount9 varchar(32) YES 金额
amount10 varchar(32) YES 金额
amount11 varchar(32) YES 金额
amount12 varchar(32) YES 金额
TXT1 varchar(512) YES 文本字段
TXT2 varchar(512) YES 文本字段
TXT3 varchar(512) YES 文本字段
TXT4 varchar(512) YES 文本字段
TXT5 varchar(512) YES 文本字段
TXT6 varchar(512) YES 文本字段
TXT7 varchar(512) YES 文本字段
remark varchar(512) YES 备注
menu_remark varchar(50) YES 菜单名称
create_time timestamp NO CURRENT_TIMESTAMP
update_time timestamp NO CURRENT_TIMESTAMP
create_id varchar(16) YES
update_id varchar(16) YES
attr1 varchar(200) YES 备用字段
attr2 varchar(200) YES 备用字段
attr3 varchar(200) YES 备用字段
attr4 varchar(200) YES 备用字段
attr5 varchar(200) YES 备用字段
attr6 decimal(23,0) YES 2 备用字段
attr7 decimal(23,0) YES 2 备用字段
attr8 decimal(23,0) YES 2 备用字段
attr9 decimal(23,0) YES 2 备用字段
spp_form_product_state 产品审批状态表
字段 类型 是否为空 默认值 默认键 备注
product_code varchar(32) NO PRI 产品代码Id
year_version_code varchar(32) NO PRI 年度版本编码
org_code varchar(32) NO PRI 组织编码
type varchar(32) NO PRI 类型
states int(11) YES 表单填写状态 0:未开始 1:填写中 2: 已确认 3:撤回
product_name varchar(32) YES 产品名称
opt_time timestamp NO CURRENT_TIMESTAMP 操作时间
opt_user varchar(32) YES 操作者
attr1 varchar(32) YES 备用字段
attr2 varchar(32) YES 备用字段
attr3 varchar(32) YES 备用字段
spp_form_status_manage
字段 类型 是否为空 默认值 默认键 备注
id int(11) NO PRI 主键id
def_org_code varchar(32) YES MUL 组织定义编码
year_version_code varchar(32) YES 年度版本编码
date_form_code varchar(32) YES 数据表单编码
fill_status int(11) YES 表单填写状态 0:未开始 1:填写中 2: 已确认 3:撤回
parent_form_code varchar(32) YES 上级表单编码
create_time timestamp NO CURRENT_TIMESTAMP
update_time timestamp NO CURRENT_TIMESTAMP
create_id varchar(16) YES
update_id varchar(16) YES
attr1 varchar(64) YES 备用字段
attr2 varchar(64) YES 备用字段
spp_form_summary_config 汇总报表,表单、表格、组织关系表
字段 类型 是否为空 默认值 默认键 备注
summary_code varchar(32) NO PRI 汇总报表编码
org_code varchar(32) NO PRI 被汇总的组织code
summary_name varchar(32) YES 汇总报表名称
summary_form_code varchar(32) NO 汇总报表使用的表单code
summary_report_code varchar(32) NO 汇总报表使用的表格code
data_form_code varchar(32) NO 被汇总表单code
report_code varchar(32) NO 被汇总的表格code
sort varchar(32) YES 排序
op_time timestamp NO CURRENT_TIMESTAMP 操作时间
op_user varchar(32) YES 操作人
attr1 varchar(32) YES 备用字段
attr2 varchar(32) YES 备用字段
attr3 varchar(32) YES 备用字段
目 录
一、总体设计 2
基本设计描述 2
系统总体逻辑结构图 2
二、数据结构 2
数据库表列表(数据字典查看附件): 2
依赖数据库表列表(数据字典查看附件): 2
三、关键前端页面文件 3
公共表单配置模块 3
公共表单维护模块(表格中只填写了部分表单): 3
合并报表 4
四、关键后台JAVA文件 4
公共表单配置模块 4
公共表单维护模块(表格中只填写了部分表单): 5
合并报表 6
五、开发步骤说明 6
通用表单开发(添加一个新的表单) 6
通用合计报表开发(添加一个新的合并报表) 9
五、附件字典数据 11
一、总体设计
基本设计描述
为了实现需求中大量excel表单需求,设计除了公共表单模块,公共表单模块,根据表单配置实现表单项数据、显示列数据、公式计算、跨表单取数、内部数据显示样式的动态配置功能,通过快速配置,大大的提高了开发效率,并对后期可能出现的需求变化提供了良好的扩展性和维护性。
公共表单模块包括三个子模块:公共表单配置模块、公共表单维护模块、公共表单报表模块。
系统总体逻辑结构图
二、数据结构
数据库表列表(数据字典查看附件):
表名 作用
公共表单配置表:
spp_base_menu_rel 表单菜单关系配置(公共表单配置表)(界面维护)
一个表单(data_form_code)中可能存在多个表格(report_code),每个表格(report_code),我们认为是一组菜单(menu_group),一个新的表单需求需要配置:
1、 每个表格配置一条记录
2、 菜单组如果存在多个表单菜单组相同,则只需要配置一套菜单组
3、 表格标题(report_name):配置表格显示的标题,菜单组为行配置空,或者引用其他菜单项来源表单的引用数据为空时,则需要在spp_base_config_field中配置表格标题(report_name)
4、 产品利润表单因为产品的数量和编码是不确定的,所以配置为特殊配置处理,配置了2条(
第一条:report_code=’PR’,每个产品都使用该条配置;
第二条:report_code=’xncp001’,虚拟产品(业务合计、含增值服务(速运特有))使用该条配置),其他几个配置表同样的方式处理。
spp_base_menu 菜单项配置(公共表单配置表)(界面维护)
1、 每一组菜单可能存在多行,每行配置一条记录
2、 菜单组如果存在多个表单菜单组相同,则只需要配置一套菜单组
3、 行编码(menu_code):定义行编码
4、 行名称(menu_name):定义行名称
5、 行排序(sort):定义行的显示顺序
6、 行是否编辑(edit):定义行是否可以编辑, X为是,Y为否
7、其他菜单项来源表单不需要配置菜单组,需要代码处理
注:单元格是否可以编辑根据:行编辑为X,列编辑字段不为空,单元格不是公式单元格,进行综合判断。
spp_base_config_field 展示字段配置(公共表单配置表)(界面维护)
一、展示字段配置配置在显示表格显示的列
1、显示的列数,每列配置一条
2、每列的表头名称field_name(根据年度版本编码生成则填空字符串’’)、
3、字段编辑类型field_type(为空则表示字段不可编辑,numberbox为数字框,validateTextarea文本域)
4、排序(sort):字段显示排序,同时如果存在多个表格(也按该字段排序)
4、字段宽度(field_width)、字段位置(sort)、是否隐藏列(hidden)、显示小数位数(decimals)、是否补全零(isNotFilled)、格式化类型(numberFormater:百分数、千分数等)
5、表格标题(report_name):如果表单存在行为空(不需要配置菜单项,或引用的菜单项为空,如:经营指标体系-员工满意度等)时,则需要配置,避免表格标题显示undefinde
二、表头名称如果需要根据年度版本编码生成则分成2种类型:
存在历史数据列,js中list参数设置为:
var list = getYearList(parseInt(yearVersionCode),2,2,1);
不存在历史数据列,js中list参数设置为:
var list = getYearList(parseInt(yearVersionCode),1,2,0);
注:单元格是否可以编辑根据:行编辑为X,列编辑字段不为空,单元格不是公式单元格,进行综合判断。
spp_base_formula 公式配置(公共表单配置表)(界面维护)
公式配置配置同一个表单中单元格结果为其他单元格公式计算结果的配置,其中配置又存在3种类型:
1、 通用单元格计算配置:单元格=多个单元格(加减乘除运算)
1.1 设置公式计算类型(purpose):设置为空
1.2 设置结果值单元格(行:menu_code、列:field_code)
1.3 计算公式(formula):公式为单元格的表达式运算,其中单元格用’ {A00830amount1}’表示(其中A00830为行:menu_code、amount1为列:field_code),例:({A00320amount2}-{A00320amount1})/{A00320amount1}
1.4 计算顺序(sort):如果计算公式中某个单元格1也是计算结果,则需要对公式的计算定义顺序,先执行单元格1的公式,然后再执行当前单元格公式
2、 行公式计算配置:(每行某列都需要计算,并且计算只取当前行的单元格,只需配置一条)(适用场景:行数不确定或者可能变化(如:其他菜单项来源表单的地区收入预测表单))
2.1 设置为L
2.2 设置结果值单元格:(行:设置为空、列:field_code),相当于表格每行都设置了该公式。
2.3 计算公式(formula):每行的行内计算公式,如:{amount3}/({amount1}+{amount3})
2.4计算顺序(sort):和通用单元格计算一致
3、列汇总计算配置:汇总某列除了汇总单元格的其他单元格合计(适用场景:行数不确定时或者可能变化,或者太多行不方便配置(如:其他菜单项来源表单的地区收入预测表单))
3.1 设置为S
3.2设置结果值单元格:(行:menu_code、列:field_code)
3.2 计算公式(formula):设置为空,js根据该类型自动取值汇总计算
3.3计算顺序(sort):和通用单元格计算一致
spp_base_data_source 数据引用配置(公共表单配置表)(界面维护)
配置不同表单之间的单元格数据引用(1对1),并且表单必须是相同组织、相同年度版本。
(如:速运BG/BU利润表(资源收入) = 资源收入表的合计)
可以通过配置隐藏列+多个数据引用+公式配置实现(1对(多个单元格公式计算结果))
(如:A表单:A1Amount1单元格值为B表单:B0001+B0002,则可以配置:
隐藏列(1条):Amount4,Amount5
数据引用(2条):A1Amount4引用B0001,A1Amount5引用B0002
公式: A1Amount1 = A1Amount4 + A1Amount5。
)
spp_base_config_cell 单元格配置(公共表单配置表)(界面维护)
配置单元格(背景颜色(cellBackgroundColor)、显示小数位数(decimals)、是否补全零(isNotFilled)、格式化类型(numberFormater:百分数、千分数等))
公共表单数据维护表:
spp_form_dynamic_data 公共表单数据和合并报表数据存储表(公共表单界面维护),所有公共表单数据和合并报表数据存储表,使用下列字段进行区分:data_form_code(表单编码)、year_version_code(年度版本编码)、org_code(组织编码)、report_code(表格编码)、menu_code(菜单行编码),每个年度,每个组织,每个表单,每个表格的每行一条记录。
spp_form_dynamic_data_ls 公共表单和合并报表历史数据存储表(通过数据导入维护),所有公共表单历史数据和合并报表历史数据存储表,使用下列字段进行区分:data_form_code(表单编码)、year_version_code(年度版本编码)、org_code(组织编码)、report_code(表格编码)、menu_code(菜单行编码),每个年度,每个组织,每个表单,每个表格的每行一条记录。
合并报表配置表:
spp_form_summary_config 合并报表配置表(系统初始化导入):
可以实现需求为:某个表单某个表格多个组织(表项要一致)的统计报表,可以针对报表再次配置公式。
1、每个汇总报表,根据需要汇总的组织,每个组织一条记录
summary_code:汇总报表编码
org_code :被汇总的组织code
summary_name:汇总报表名称
summary_form_code:汇总报表使用的表单code(可以与data_form_code一致)
summary_report_code:汇总报表使用的表格code(可以与report_code一致)
data_form_code:被汇总表单code
report_code:被汇总的表格code
表单数据有效性状态表: 表单间数据引用联动校验业务
spp_form_data_state 表单上下级联动数据有效性状态表(通过spp_base_data_source判断联动关系)
Flag(状态):’’为正常,’X’为无效,被更改
业务逻辑:
如果存在数据引用或被引用则打开表单页面时逻辑为:
1、 进入页面时,根据formcode获得表单关联的其他表单的数据状态
2、 Js根据该表单依赖的表单状态集合,如果存在为无效的或者未填的依赖表单则弹出提示:请先填写下列表单,再填写当前表单,《XXX表单》…;
如果存在数据引用或被引用则保存和确认时逻辑为:
1、 先判断进入页面时数据是否可以使用,依赖的所有父表单的flag都为''时,判断失败,则保存并提示数据可能不准确,如果未确认则取消确认并提示
2、 保存表单前,获得该表单的依赖的所有表单报表的状态和最后更改时间,与进入页面时的进行对比过滤,如果最后修改时间相同,且falg='',则过滤,否则则数据存在问题或不是最新的数据,不修改表单状态信息,判断失败或者修改已过时,则保存并提示数据可能不准确,如果未确认则取消确认并提示
3、 如果2和3判断都通过,则如果自身的表单,存在(依赖其他表单),把依赖的表单报表的状态改成正常(flag=’’),表单报表数据状态记录不存在则不管
4、 如果2和3判断都通过,如果自身表单,存在(被其他表单依赖),把这些被依赖的表单报表的状态改成正常(flag=’’),先删除,后新增
5、 如果2和3判断都通过,递归修改依赖该表单的表单报表数据状态为无效状态(flag=’ X’),并设置状态最后修改该状态的源头formcode和reportcode为当前保存的formcode和数据被引用reportcode
如果存在数据引用或被引用则确认和撤回时逻辑为:
1、 如果A表单被B表单引用必须先撤回B表单,才能撤回A表单
2、 如果A表单被B表单引用必须先确认A表单,才能确认B表单
依赖数据库表列表(数据字典查看附件):
表名 作用
spp_base_data_form_code fromcode维护配置表(系统初始化导入)
通过module_code获得data_form_code
spp_form_status_manage 表单状态表,表单维护时状态修改和校验(未填写、填写中、已确认)(界面维护)
spp_def_date_form 所有表单基础信息表(系统初始化导入),表单数据校验失败提示通过code获得表单名称
其他菜单项来源表:
spp_def_date_item 经营指标体系指标菜单表(界面维护)
(其他菜单项来源表单使用:员工满意度、客户满意度、收入、利润)
spp_def_org 组织定义表(界面维护)(通过code获得组织名称)
(其他菜单项来源表单使用:地区、分公司、海外大区收入预测表单)
产品利润表单依赖表:
spp_def_product 产品主数据表(部分接口导入,部分界面维护)
(产品利润表表单通过该表,填写每个产品的表单数据,只需要填写状态为启用,产品规划状态不是取消的产品)
spp_form_product_state 产品表单填写状态表(每个产品的产品利润表单的填写状态存放,同时也存放产品规划的产品填写状态)
1、业务合计(虚拟产品)确认逻辑:所有产品都确认,才能确认
2、产品利润表表单确认逻辑:所有产品和虚拟产品(业务合计,含增值服务(速运特有))都确认后,产品利润表自动确认
三、关键前端页面文件
公共表单配置模块
文件名称 功能
spp-spl\src\main\resources\META-INF\resources\pc-rs\spp.spl 目录
spp_base_config_cell.jsp 单元格配置
spp_base_config_field.jsp 字段显示配置
spp_base_data_source.jsp 数据源引用配置
spp_base_formula.jsp 公式配置
spp_base_menu.jsp 菜单项配置
spp_base_menu_rel.jsp 表单菜单关系配置
公共表单维护模块(表格中只填写了部分表单):
文件名称 功能
关键核心文件
spp-form\src\main\resources\META-INF\resources\pc-rs\spp.form\scripts 目录
easyui_extensions.js Easyui扩展js(扩展了编辑器、校验器、dgview等等):
1、dgview:可在Td(单元格)上添加自定义属性的表格视图插件
2、validateTextarea:文本框编辑器
3、mynumberbox:输入时:千分位、空格处理,解析显示时小数末尾的0不显示,最大输入长度设置为16,编辑框高度自适应tr(行)高度,有效性校验和提示
具体信息查看文件中注释
base_common.js 公共表单核心js文件(提供数据加载、表格生成、公式计算、格式化样式显示等功能) ,部分功能:
1、 根据参数获得表单配置和业务数据
2、 根据表单配置和业务数据,生成easyui表格
3、 根据配置对单元格的样式格式化进行处理,优先级:单元格配置-》行配置-》列配置-》默认
4、 生成完成后调用一次公式计算
5、 提供公式计算内部算法方法,参数为公式计算配置
6、 淡黄色单元格颜色:可编辑的单元格:行编辑为X,列编辑类型不为空,且不是公式单元格,并且表单未确认。
7、 编辑控件高度自适应Tr高度
具体信息查看文件中注释
base_button.js 公共表单按钮生成和操作js文件(按钮生成和权限控制、计算、保存、确认、撤回功能)具体信息查看文件中注释
通用表单文件(20多个表单)
operations_planning_index.js 营运规划主界面(通过easyui tabs控件和ifream嵌入子表单实现布局的界面)
operations_planning.js 营运规划表单
common_chassis.js 公共底盘表单
express_service.js 速运业务表单
其他菜单项来源表单(经营指标体系、地区收入预测表单)
run_target_system_one_income.js 经营指标体系-收入表单
run_target_system_one_profit.js 经营指标体系-利润表单
customer_satisfaction.js 经营指标体系-客户满意度表单
employee_satisfaction.js 经营指标体系-员工满意度表单
产品利润表表单
product_profit_table_index.js 产品利润表主界面(非速运)
product_profit_table_suyun_index.js 产品利润表主界面(速运)
product_profit_table.js 产品利润表产品表单界面(非速运)
产品通过下拉框的形式选择,一次只能编辑一个产品
实现了产品保存或确认时,同步修改并保存业务合计
product_profit_table_suyun.js 产品利润表产品表单界面(速运)
产品通过下拉框的形式选择,一次只能编辑一个产品
实现了产品保存或确认时,同步修改并保存业务合计
product_profit_table_report.js 产品利润表业务合计界面(非速运)(虚拟产品)
产品业务合计逻辑:根据每个产品填写的数据进行汇总,然后根据配置进行显示和公式计算。
添加了每个产品的状态和快速链接
product_profit_table_suyun_report.js 产品利润表业务合计界面(速运)(虚拟产品)
产品业务合计逻辑:根据每个产品填写的数据进行汇总,然后根据配置进行显示和公式计算。
添加了每个产品的状态和快速链接
product_profit_table_suyun_valueadded_services.js 产品利润表含增值服务界面(速运)(虚拟产品)
合并报表
文件名称 功能
spp-form\src\main\resources\META-INF\resources\pc-rs\spp.form\scripts 目录
通用合并表
summary_report.js 合并表页面,类似通用表单的处理方式,隐藏保存、确认、撤销按钮,提供当配置的组织表单都确认后,显示导出按钮
产品利润表合并表
summary_report_index.js 主界面,第一个页签为合并表,后面页签根据配置的组织生成
summary_report.js 产品利润表合并页面
summary_report_item.js 各组织业务合计页面
四、关键后台java文件
公共表单配置模块
文件名称 功能
控制器(Action)
spp-spl\src\main\java\com\sf\spp\spl\action 包
SppBaseConfigCellAction.java 单元格配置Action
SppBaseConfigFieldAction.java 展示列配置Action
SppBaseDataSourceAction.java 数据引用配置Action
SppBaseFormulaAction.java 公式配置Action
SppBaseMenuAction.java 菜单项配置Action
SppBaseMenuRelAction.java 表单菜单关系配置Action
公共表单维护模块(表格中只填写了部分表单):
文件名称 功能
公共表单通用后台类
com.sf.spp.form.action.SppBaseFormAction 公共表单通用Action(所有公共表单都继承该Action,提供通用表单后台类所需属性和方法,包括页面展示、数据获取、保存、确认、撤回等公用方法)
(通用表单可直接调用公共方法完成表单功能,其他类型公共表单可以根据情况进行继承扩展或覆盖)
com.sf.spp.form.biz.SppDynamicDataBiz 公共表单通用业务数据抽象类(对业务数据、历史数据提供通用查询,对表单业务数据保存和确认提供处理)(通用表单可直接调用公共方法完成表单功能,其他类型公共表单可以根据情况进行继承扩展或覆盖)
com.sf.spp.form.biz.SppbaseConfigBiz 公共表单通用表单配置访问抽象类(对展示字段配置、数据源引用配置、单元格配置、公式配置提供通用结果查询)
(通用表单可直接调用公共方法完成表单功能,其他类型公共表单可以根据情况进行继承扩展或覆盖)
通用表单后台类(20多个表单),该类表单可以直接使用公共表单通用后台类完成表单所有功能,只需添加action,然后调用通用方法即可
com.sf.spp.form.action.SppOperationsPlanningAction 速运-营运规划
com.sf.spp.form.action.SppOperationsPlanningColdAction 冷运-营运规划
com.sf.spp.form.action.SppOperationsPlanningIncAction 国际-营运规划
其他菜单项来源表单(经营指标体系、地区收入预测表单)
该类表单需要自行实现数据获取方法,通过继承公共表单通用类覆盖业务数据获取方法,并添加自己的sql的xml文件即可完成功能
com.sf.spp.form.action.SppRunTargetSystemOneAction 经营指标体系4个表单Action
com.sf.spp.form.action.SppAddressForecastRevenueAction 地区收入预测3个表单Actino
产品利润表后台类和文件,该表单属于定制化表单,通过定制开发实现,根据产品主数据中的产品填写产品表单,并存在虚拟产品业务合计和含增值服务(速运),需要区分速运和非速运组织的差异实现,通过产品状态控制,对表单状态进行控制,开发过程过也是继承公共表单通用类,扩展实现
com.sf.spp.form.action. SppProductProfitTableAction 产品利润表Action
com.sf.spp.form.biz.SppFormProductState 产品填写状态控制业务接口
合并报表
文件名称 功能
com.sf.spp.form.action.SppFormSummaryConfigAction 汇总配置表控制器
合并报表类似表单实现,通过定制开发实现,根据合并报表配置表,和配置数据和业务数据扩展公共表单类进行实现
五、开发步骤说明
通用表单开发(添加一个新的表单)
1、 根据表单需求,定义关键属性值(不需要加入数据库表格),
例:
表单名称 表单编码 module_code 前端文件 后台文件
资源收入 E0000108 sourceIncome source_income.jsp
source_income.js SppSourceIncomeAction.java
2、添加配置数据(spp_base_data_form_code)
module_code data_form_code module_code_des data_form_name
sourceIncome E0000108 经营指标体系II-BG 资源收入 资源收入表
3、初始化表单状态(spp_form_status_manage)从界面上添加(需要自行考虑年度组织)
4、复制并添加jsp文件(修改红色部分内容)
注:修改标题,权限标签路径,和js文件
5、复制并添加js文件(修改红色部分代码)
注:修改module_code,标题替换方式表头名称如果需要根据年度版本编码生成则分成2种类型:存在历史数据列,js中list参数设置为:
var list = getYearList(parseInt(yearVersionCode),2,2,1);
不存在历史数据列,js中list参数设置为:
var list = getYearList(parseInt(yearVersionCode),1,2,0);
修改表格显示方式,一页显示还是tab页签显示
注:修改校验的字段,如果存在历史数据的,则需要校验amount1、amount2、amount3,不存在历史数据的则需要校验amount1、amount2、amount3、amount4(仅供参考,具体的业务需要根据配置进行修改)
6、复制并添加action文件(修改红色部分代码)
注:修改注释、module_code(注意大小写,与图片中一致)、修改jsp文件链接
7、添加菜单和权限菜单,完成6个公共表单配置表配置,一个通用的公共表单就开发完成了。
通用合计报表开发(添加一个新的合并报表)
1、根据合并报表需求,添加配置数据(spp_form_summary_config)(一个合并报表中,每个组织一条记录,具体字段描述,请参照附件数据字典表)
2、在SppFormSummaryConfigAction中添加方法(修改红色部分代码为新的报表code)
3、添加系统菜单,至此一个新的通用的合计报表开发完成
五、附件相关表格字典数据
spp_base_config_cell 单元格配置表
字段 类型 是否为空 默认值 默认键 备注
data_form_code varchar(32) NO PRI 数据表单编码
report_code varchar(32) NO PRI 具体展示报表CODE
menu_code varchar(32) NO PRI 菜单code
field_code varchar(32) NO PRI 具体展示字段CODE
decimals varchar(5) YES 显示的小数位数(最多显示位数)
isNotFilled varchar(5) YES 是否拒绝补齐小数位(1,拒绝;其他,不拒绝)
cellBackgroundColor varchar(10) YES 请填写rgb颜色如(#FFFFFF),不区分表单状态
numberFormater varchar(32) YES 数字时的格式化方式(百分号:percentageFormater、千分率:permillageFormater)
attr1 varchar(32) YES 备用字段
attr2 varchar(32) YES 备用字段
attr3 varchar(32) YES 备用字段
spp_base_config_field 展示字段配置表
字段 类型 是否为空 默认值 默认键 备注
data_form_code varchar(32) NO PRI 数据表单编码
report_code varchar(32) NO PRI 具体展示报表CODE
field_code varchar(32) NO PRI 具体展示字段CODE
field_name varchar(32) YES 字段描述
field_type varchar(20) YES 字段类型(为空则表示字段不可编辑)
field_width int(10) YES 字段宽度
sort int(11) YES 字段位置
saveValidType varchar(32) YES 保存时校验器名称
confirmValidType varchar(32) YES 确认时校验器名称
decimals varchar(5) YES 字段小数位数配置
hidden int(1) YES 0 是否隐藏字段(0显示,1隐藏)
create_time timestamp NO CURRENT_TIMESTAMP
update_time timestamp NO CURRENT_TIMESTAMP
attr1 varchar(32) YES 备用字段
attr2 varchar(32) YES 备用字段
attr3 varchar(32) YES 备用字段
attr4 varchar(32) YES 备用字段
attr5 varchar(32) YES 备用字段
attr6 varchar(32) YES 备用字段
report_name varchar(32) YES 具体展示报表描述
isNotFilled varchar(5) YES 是否拒绝补齐小数位(1,拒绝;其他,不拒绝)
numberFormater varchar (32) YES 数字时的格式化方式(百分号
spp_base_data_form_code fromcode维护配置表(注意此表增加内容要重启服务)
字段 类型 是否为空 默认值 默认键 备注
module_code varchar(100) NO PRI 模块代码(尽量维护ts_module中的code)
data_form_code varchar(32) NO PRI 数据表单编码
module_code_des varchar(100) YES 模块代码描述
data_form_name varchar(32) YES 数据表单描述
spp_base_data_source 当前数据查询来源关系表
字段 类型 是否为空 默认值 默认键 备注
id int(11) NO PRI 主键ID
b_data_form_code varchar(32) YES 当前数据表单编码
b_report_code varchar(32) YES 当前具体展示报表CODE
b_menu_code varchar(32) YES 当前菜单code
b_field_code varchar(32) YES 当前字段编码
s_data_form_code varchar(32) YES 源数据表单编码
s_report_code varchar(32) YES 源具体展示报表CODE
s_menu_code varchar(32) YES 源菜单code
s_field_code varchar(32) YES 源字段编码
create_time timestamp NO CURRENT_TIMESTAMP
update_time timestamp NO CURRENT_TIMESTAMP
attr1 varchar(32) YES 备用字段
attr2 varchar(32) YES 备用字段
attr3 varchar(32) YES 备用字段
spp_base_formula spp基础项目公式配置表
字段 类型 是否为空 默认值 默认键 备注
id int(11) NO PRI 主键id
data_form_code varchar(32) YES 数据表单编码
data_form_name varchar(32) YES 数据表单描述
report_code varchar(32) YES 具体展示报表CODE
report_name varchar(32) YES 具体展示报表描述
menu_code varchar(32) YES 菜单code
menu_name varchar(32) YES 菜单名称
field_code varchar(32) YES 字段编码
formula varchar(500) YES 公式
sort int(11) YES 公式计算顺序
purpose varchar(20) YES 公式计算用途(空代表需维护单元格名称,L代表同行计算不需要维护菜单编码,S代表按照列进行汇总)
remark varchar(512) YES 公式备注
create_time timestamp NO CURRENT_TIMESTAMP
update_time timestamp NO CURRENT_TIMESTAMP
attr1 varchar(500) YES 备用字段
attr2 varchar(500) YES 备用字段
spp_base_menu spp基础菜单表
字段 类型 是否为空 默认值 默认键 备注
menu_group varchar(32) NO PRI 菜单组
menu_code varchar(32) NO PRI 菜单code
menu_group_name varchar(50) YES 菜单组名称
menu_name varchar(50) YES 菜单名称
parent_menu_code varchar(32) YES 上级菜单code
parent_menu_name varchar(50) YES 上级菜单名称
sort int(11) YES 排序号
edit varchar(1) YES X 是否为录入行X为是
menu_remark varchar(50) YES 菜单备注
create_time timestamp NO CURRENT_TIMESTAMP
update_time timestamp NO CURRENT_TIMESTAMP
attr1 varchar(50) YES 备用字段
attr2 varchar(50) YES 备用字段
attr3 varchar(50) YES 备用字段
attr4 varchar(50) YES 备用字段
decimals varchar(5) YES 显示的小数位数(最多显示位数)
isNotFilled varchar(5) YES 是否拒绝补齐小数位(1,拒绝;其他,不拒绝)
numberFormater varchar(32) YES 数字时的格式化方式(百分号:percentageFormater、千分率:permillageFormater)
spp_base_menu_rel spp基础项目抬头表
字段 类型 是否为空 默认值 默认键 备注
id int(11) NO PRI 主键id
data_form_code varchar(32) YES 数据表单编码
data_form_name varchar(32) YES 数据表单描述
report_code varchar(32) YES 具体展示报表CODE
report_name varchar(32) YES 具体展示报表描述
menu_group varchar(32) YES 菜单组
remark varchar(512) YES
create_time timestamp NO CURRENT_TIMESTAMP
update_time timestamp NO CURRENT_TIMESTAMP
create_id varchar(16) YES
update_id varchar(16) YES
attr1 varchar(32) YES 备用字段
attr2 varchar(32) YES 备用字段
spp_def_date_form
字段 类型 是否为空 默认值 默认键 备注
date_form_code varchar(32) YES 表单编码
date_form_name varchar(32) YES 表单名称
parent_code varchar(32) YES 父表单编码
type int(11) YES 类型
spp_def_date_item 经营指标体系关系表(数据项关系表)
字段 类型 是否为空 默认值 默认键 备注
id int(11) NO PRI 经营指标体系id
def_org_code varchar(32) YES 组织定义编码
year_version_code varchar(32) YES 年度版本编码
date_form_code varchar(32) YES 数据表单编码
date_form_name varchar(32) YES 数据表单名称
level_one_code varchar(32) YES 一级数据项编码
level_one_name varchar(32) YES 一级数据项名称
level_one_seq int(32) YES 一级数据项排序,升序
level_tow_code varchar(32) YES 二级数据项编码
level_tow_name varchar(32) YES 二级数据项名称
level_tow_seq int(32) YES 二级数据项排序,升序
opt_time timestamp NO CURRENT_TIMESTAMP 操作时间
opt_user varchar(32) NO 操作者
spp_def_org
字段 类型 是否为空 默认值 默认键 备注
id bigint(20) NO PRI 主键id
def_org_code varchar(32) YES UNI 组织编码
def_org_name varchar(32) YES 组织名称
def_org_property bigint(20) YES 组织属性 1:实际组织,2:权限相关组织,3:其他-地区,4:其他-分公司
unit bigint(20) YES 单位 1:万元,2:亿元
opt_time timestamp NO CURRENT_TIMESTAMP 操作时间
opt_user varchar(32) NO 操作者
spp_def_product 产品主数据表
字段 类型 是否为空 默认值 默认键 备注
id int(11) NO PRI 主键id
product_code varchar(32) YES UNI 产品代码Id
year_version_code varchar(32) YES 年度版本编码
real_belong_org varchar(32) YES 实际归属组织
product_property int(11) YES 属性 0:通用 1:其他
opt_time timestamp NO CURRENT_TIMESTAMP 操作时间
opt_user varchar(32) NO 操作者
product_name varchar(32) YES 产品名称
start_time timestamp YES 生效日期
end_time timestamp YES 失效日期
belong_org varchar(32) YES 收入归属组织
type bigint(20) YES 0 类型 0:快递类产品 1:物流类产品
spp_form_data_state 表单数据状态表
字段 类型 是否为空 默认值 默认键 备注
data_form_code varchar(32) NO PRI 表单编码
report_code varchar(32) NO PRI 报表编码
year_version_code varchar(32) NO PRI 年度版本编码
org_code varchar(32) NO PRI 组织编码
sdata_form_code varchar(32) YES 状态改变来源表单编码
sreport_code varchar(32) YES 状态改变来源报表编码
flag varchar(32) YES 状态
op_user varchar(32) YES 操作人
op_time timestamp NO CURRENT_TIMESTAMP 操作时间
attr1 varchar(32) YES 备用字段
attr2 varchar(32) YES 备用字段
attr3 varchar(32) YES 备用字段
spp_form_dynamic_data
字段 类型 是否为空 默认值 默认键 备注
data_form_code varchar(32) NO PRI 数据表单编码
report_code varchar(32) NO PRI 具体展示报表CODE
menu_code varchar(32) NO PRI 菜单code
year_version_code varchar(32) NO PRI 年度版本code
org_code varchar(32) NO PRI 组织code
menu_group varchar(32) NO 菜单组
data_form_name varchar(32) YES 数据表单描述
menu_name varchar(32) YES 菜单名称
report_name varchar(32) YES 具体展现报表名
sort int(11) YES 0 排序号
amount1 varchar(32) YES 金额
amount2 varchar(32) YES 金额
amount3 varchar(32) YES 金额
amount4 varchar(32) YES 金额
amount5 varchar(32) YES 金额
amount6 varchar(32) YES 金额
amount7 varchar(32) YES 金额
amount8 varchar(32) YES 金额
amount9 varchar(32) YES 金额
amount10 varchar(32) YES 金额
amount11 varchar(32) YES 金额
amount12 varchar(32) YES 金额
TXT1 varchar(512) YES 文本字段
TXT2 varchar(512) YES 文本字段
TXT3 varchar(512) YES 文本字段
TXT4 varchar(512) YES 文本字段
TXT5 varchar(512) YES 文本字段
TXT6 varchar(512) YES 文本字段
TXT7 varchar(512) YES 文本字段
remark varchar(512) YES 备注
menu_remark varchar(50) YES 菜单备注
create_time timestamp NO CURRENT_TIMESTAMP
update_time timestamp NO CURRENT_TIMESTAMP
create_id varchar(16) YES
update_id varchar(16) YES
attr1 varchar(200) YES 备用字段
attr2 varchar(200) YES 备用字段
attr3 varchar(200) YES 备用字段
attr4 varchar(200) YES 备用字段
attr5 varchar(200) YES 备用字段
attr6 decimal(23,0) YES 2 备用字段
attr7 decimal(23,0) YES 2 备用字段
attr8 decimal(23,0) YES 2 备用字段
attr9 decimal(23,0) YES 2 备用字段
decimals varchar(5) YES 显示的小数位数(最多显示位数)
isNotFilled varchar(5) YES 是否拒绝补齐小数位(1,拒绝;其他,不拒绝)
numberFormater varchar(32) YES 数字时的格式化方式(百分号:percentageFormater、千分率:permillageFormater)
spp_form_dynamic_data_ls
字段 类型 是否为空 默认值 默认键 备注
data_form_code varchar(32) NO PRI 数据表单编码
report_code varchar(32) NO PRI 具体展示报表CODE
menu_code varchar(32) NO PRI 菜单code
year_version_code varchar(32) NO PRI 年度版本code
org_code varchar(32) NO PRI 组织code
menu_group varchar(32) NO 菜单组
data_form_name varchar(32) YES 数据表单描述
menu_name varchar(32) YES 菜单名称
report_name varchar(32) YES 具体展示报表名称
sort int(11) YES 0 排序号
amount1 varchar(32) YES 金额
amount2 varchar(32) YES 金额
amount3 varchar(32) YES 金额
amount4 varchar(32) YES 金额
amount5 varchar(32) YES 金额
amount6 varchar(32) YES 金额
amount7 varchar(32) YES 金额
amount8 varchar(32) YES 金额
amount9 varchar(32) YES 金额
amount10 varchar(32) YES 金额
amount11 varchar(32) YES 金额
amount12 varchar(32) YES 金额
TXT1 varchar(512) YES 文本字段
TXT2 varchar(512) YES 文本字段
TXT3 varchar(512) YES 文本字段
TXT4 varchar(512) YES 文本字段
TXT5 varchar(512) YES 文本字段
TXT6 varchar(512) YES 文本字段
TXT7 varchar(512) YES 文本字段
remark varchar(512) YES 备注
menu_remark varchar(50) YES 菜单名称
create_time timestamp NO CURRENT_TIMESTAMP
update_time timestamp NO CURRENT_TIMESTAMP
create_id varchar(16) YES
update_id varchar(16) YES
attr1 varchar(200) YES 备用字段
attr2 varchar(200) YES 备用字段
attr3 varchar(200) YES 备用字段
attr4 varchar(200) YES 备用字段
attr5 varchar(200) YES 备用字段
attr6 decimal(23,0) YES 2 备用字段
attr7 decimal(23,0) YES 2 备用字段
attr8 decimal(23,0) YES 2 备用字段
attr9 decimal(23,0) YES 2 备用字段
spp_form_product_state 产品审批状态表
字段 类型 是否为空 默认值 默认键 备注
product_code varchar(32) NO PRI 产品代码Id
year_version_code varchar(32) NO PRI 年度版本编码
org_code varchar(32) NO PRI 组织编码
type varchar(32) NO PRI 类型
states int(11) YES 表单填写状态 0:未开始 1:填写中 2: 已确认 3:撤回
product_name varchar(32) YES 产品名称
opt_time timestamp NO CURRENT_TIMESTAMP 操作时间
opt_user varchar(32) YES 操作者
attr1 varchar(32) YES 备用字段
attr2 varchar(32) YES 备用字段
attr3 varchar(32) YES 备用字段
spp_form_status_manage
字段 类型 是否为空 默认值 默认键 备注
id int(11) NO PRI 主键id
def_org_code varchar(32) YES MUL 组织定义编码
year_version_code varchar(32) YES 年度版本编码
date_form_code varchar(32) YES 数据表单编码
fill_status int(11) YES 表单填写状态 0:未开始 1:填写中 2: 已确认 3:撤回
parent_form_code varchar(32) YES 上级表单编码
create_time timestamp NO CURRENT_TIMESTAMP
update_time timestamp NO CURRENT_TIMESTAMP
create_id varchar(16) YES
update_id varchar(16) YES
attr1 varchar(64) YES 备用字段
attr2 varchar(64) YES 备用字段
spp_form_summary_config 汇总报表,表单、表格、组织关系表
字段 类型 是否为空 默认值 默认键 备注
summary_code varchar(32) NO PRI 汇总报表编码
org_code varchar(32) NO PRI 被汇总的组织code
summary_name varchar(32) YES 汇总报表名称
summary_form_code varchar(32) NO 汇总报表使用的表单code
summary_report_code varchar(32) NO 汇总报表使用的表格code
data_form_code varchar(32) NO 被汇总表单code
report_code varchar(32) NO 被汇总的表格code
sort varchar(32) YES 排序
op_time timestamp NO CURRENT_TIMESTAMP 操作时间
op_user varchar(32) YES 操作人
attr1 varchar(32) YES 备用字段
attr2 varchar(32) YES 备用字段
attr3 varchar(32) YES 备用字段
相关推荐
在本文中,我们将深入探讨如何在Easy-UI框架中使用`onchange`事件,以及如何获取组合框(Combobox)的当前选中值。Easy-UI是一个基于jQuery的轻量级前端开发框架,它提供了丰富的组件,如表格、窗口、菜单、对话框等...
使用Easy-UI时,开发者需要在HTML文件中引入相关的CSS和JavaScript文件,然后通过特定的HTML标签或JavaScript方法来创建和配置组件。例如,要创建一个简单的对话框,只需在HTML中添加一个div元素,并设置相应的类名...
Easy-UI是一个基于jQuery的轻量级前端框架,它提供了丰富的组件和强大的功能,使得开发者在构建用户界面时能够快速而高效。这个“非常好用的Easy-UI前段框架”显然是一个已经集成了多种功能的解决方案,特别是针对...
Easy-Ui是一个轻量级且易于使用的前端框架,主要用于快速构建高效、美观的管理后台界面。这个框架结合了Bootstrap的网格系统、jQuery的便捷操作以及自定义的组件,为开发者提供了一套完整的UI解决方案。在"Easy-Ui...
jQuery Easy-UI 是基于jQuery和jQuery UI的一个轻量级框架,它简化了jQuery UI的使用,提供了一套易于上手的预设样式和组件。Easy-UI的主要目标是让开发者能快速构建出美观且功能丰富的Web应用。 - **组件精简**:...
标签"easy-ui舒适"表明这个资源可能包含了优化过的EasyUI版本或者是一些定制化的设计,提供了更舒适的用户体验,例如改进的布局、色彩搭配或是更友好的交互设计。 在压缩包文件名称列表中,"easyUI"可能是包含...
《jQuery Easy UI:构建高效前端界面的利器》 jQuery Easy UI 是一款基于 jQuery 的轻量级前端框架,专为简化Web界面开发而设计。它集合了一系列丰富的组件,如树形结构(Tree)、表格(Grid)、对话框(Dialog)、...
用MAVEN,SPRING,HIBERNATE,STRUTS配置账务管理系统,前台界面EASY-UI,功能比较齐全,算是个小项目吧。jar包的话由于太大,反正如果有maven都可以自动下载的,用的IDE是ECLIPSE JUNIO,maven版本是3.0.4。 还需要...
总的来说,Easy-Ui为后台开发提供了一套便捷的解决方案,通过熟练掌握其组件用法和配置技巧,我们可以快速搭建出功能丰富、界面友好的后台管理系统。在实际项目中,还需要结合具体的业务需求,不断优化和完善,以...
标题“jquery-easy-ui demo”表明我们将探讨这个框架的一些实际应用和示例,而“很好用的”描述则暗示了其易用性和实用性。 一、jQuery EasyUI 概述 jQuery EasyUI 是基于 jQuery 的轻量级框架,它集成了大量的 UI ...
在这个名为“最新jquery-easy-ui”的压缩包中,我们重点关注的是版本 1.2.6。 ### 1. jQuery 基础 jQuery 是一个流行的 JavaScript 库,它简化了 DOM 操作、事件处理、动画以及 Ajax 交互。EasyUI 建立在 jQuery ...
jQuery EasyUI就是在jQuery的基础上,提供了一系列易于使用的UI组件。 2. **EasyUI组件**: - **树形控件(Tree)**: 用于展示层次结构的数据,如目录结构,组织架构等。通过简单的配置,可以实现节点的展开、折叠...
【商超管理系统(SSH/Easy-UI)】是一款基于Java技术栈开发的,适用于小型超市进行商品管理、销售管理及库存控制的系统。系统利用了Spring、Struts2和Hibernate三大框架,构建出一个高效、稳定的后端架构,同时结合...
【Java Easy-UI后台管理系统模板】是一个基于Java技术开发的后台管理系统,采用了Easy-UI前端框架,主要用于构建互联网行业的业务管理系统。系统设计考虑了连锁保健诊所的管理需求,旨在提高工作效率,规范业务流程...
《jQuery Easy UI 1.0.4:构建优雅前端界面的利器》 jQuery Easy UI 是一个基于 jQuery 的轻量级前端开发框架,旨在简化网页用户界面的构建过程,提供丰富的组件和精美的主题,帮助开发者快速创建出美观且功能齐全...
【标题】中的“基于jsp + servlet + jquery + easy-ui + ajax 的学生成绩管理系统”揭示了这个项目的核心技术栈,是构建一个Web应用程序的方式。这是一个经典的前后端分离模型,使用了Java服务器页面(JSP)作为视图...
《easy-ui1.5.1离线中文开发文档》是一个为开发者提供的详尽资源,它主要涵盖的是jQuery EasyUI框架的1.5.1版本。EasyUI是一个基于jQuery的前端框架,它提供了一系列预定义的CSS样式和JavaScript组件,使得开发者...
在本文中,我们将深入探讨jQuery Easy UI中的`edatagrid`组件,以及如何实现动态编辑表格,特别是下拉框的联动功能。`edatagrid`是jQuery Easy UI库中的一个强大工具,它扩展了基本的`datagrid`功能,提供了更丰富的...
2. **主题配置**:EasyUI 提供了一种简单的主题配置工具,允许开发者通过修改 JSON 配置文件来改变颜色方案。例如,你可以修改 `themes/config.json` 文件,调整颜色变量,然后重新生成皮肤。 3. **皮肤目录结构**...