enddate,'yyyy-mm-dd')+1
groupbyto_char(t.create_time,'yyyy-mm-dd')
orderbyto_char(t.create_time,'yyyy-mm-dd')’
3.)
4.2.2配置图形标题,类型等GET_CHART_CFG
1.)GET_CHART_CFG中的GET_VALUE_CFG_ID与GET_VALUE_CFG中的GET_VALUE_CFG_ID一致
2.)GET_CHART_CFG中的CHART_TYPE为图表类型(line曲线,pie饼图,column柱状图)
3.)GET_CHART_CFG中的TITLE即为图表标题
4.)GET_CHART_CFG中的X_LABEL,X轴显示标签
5.)GET_CHART_CFG中的Y_LABEL,Y轴显示标签
4.2.3配置存放显示图形X轴和Y轴的信息CHART_COLUMN_CFG(插入配置信息(使用一个X轴多个Y轴的情况))
1.)CHART_COLUMN_CFG中的GET_VALUE_CFG_ID与GET_VALUE_CFG中的GET_VALUE_CFG_ID一致
2.)CHART_COLUMN_CFG中的TYPE=’METRIC’即X轴,TYPE=’attribute’即Y轴;COL_NAME与SQL_CFG的SQL_TEXT中X/Y轴对应字段名称相对应,COL_LABEL对应字段的显示名称。
4.2.4存放图中每条曲线(柱子)的个性化定义CHART_LINE_CFG(可不配置)
1.)CHART_LINE_CFG中的GET_VALUE_CFG_ID与GET_VALUE_CFG中的GET_VALUE_CFG_ID一致。
2.)CHART_LINE_CFG中的Line_name=Count(*)+100000(声明对那条线或柱进行定制,填入字段名)
3.)CHART_LINE_CFG中的Line_type=column(转换为线或柱,取值为line,column,放空为不改变)
4.)CHART_LINE_CFG中的Line_color=#FF0000(显示颜色,放空为不改变)
5.)CHART_LINE_CFG中的Style=(个性化定制接口,提供个性化需求,放空为不改变)
配置后刷新页面显示效果如下
4.2.5配置数据源到MONITOR_MENU相应的MONITOR_URL中。
MONITOR_URL='标签页1@TemplateFourChart.html?
panel=1&grid=30401/图表标签页@TemplateFourChart.html?
panel=1&chart=30402,-1,-1,30403&height=300,200&flex=1,1,1,1'
4.2.6查看配置效果
4.3配置列表+图表
四图表+列表的模板支持配置出最多四个图表和一个列表的面板配置模板,可配置出不定数(最多四个)图表+列表(列表也可不配置)的页面。
1.)一列表:
tabtitle@TemplateFourChart.html?
panel=1&grid=3
2)两列表:
tabtitle@TemplateTwoGrid.html?
panel=1&grid=3,4
3.)一图表:
tabtitle@TemplateFourChart.html?
panel=1&chart=3&height=300
4.)两图表(左右结构):
tabtitle@TemplateFourChart.html?
panel=1&chart=3,2&height=300
5.)一图表+列表:
tabtitle@TemplateFourChart.html?
panel=1&chart=3,-1&grid=3&height=300,200
6.)两图表+列表,flex可不配:
tabtitle@TemplateFourChart.html?
panel=1&chart=3,2&grid=3&height=300,200&flex=1,2
7.)两图表+两图表,flex可不配:
tabtitle@TemplateFourChart.html?
panel=1&chart=3,2,4,6&height=300,200&flex=1,2,2,1
8.)一图表+两图表,flex可不配:
tabtitle@TemplateFourChart.html?
panel=1&chart=3,-1,4,6&height=300,200&flex=1,1,2,1
9.)一图表+一图表,flex可不配,上下、左右结构均可配。
上下结构配置如下:
tabtitle@TemplateFourChart.html?
panel=1&chart=3,-1,-1,6&height=300,200&flex=1,1,1,1
10.)两图表+两图表+列表,flex可不配:
tabtitle@TemplateFourChart.html?
panel=1&grid=3&chart=3,4,5,6&flex=1,2,2,1&height=300,300,250
11.)一图表+两图表+列表,flex可不配:
tabtitle@TemplateFourChart.html?
panel=1&grid=3&chart=3,-1,5,6&flex=1,1,2,1&height=300,300,250
12.)一图表+一图表+列表,flex可不配:
tabtitle@TemplateFourChart.html?
panel=1&grid=3&chart=3,-1,-1,6&flex=1,1,1,1&height=300,300,250
4.4PARAM_COMPONENT查询控件
上面的例子里我们使用了文本输入框(Comp_id=1)来实现对sid和name这两个参数的赋值。
系统目前支持的控件类型都存放在component中,使用控件时它的配置信息由3部分构成,分别为comp_Id,comp_ds,comp_cfg(目前使用这些控件的配置表为sql_param_cfg和param_component)。
comp_Id配置使用何种控件,数据来源于component。
comp_ds配置控件的数据来源,需要配置的控件包括数组下拉、SQL下拉、树形控件(通过指定URL)、树形控件(通过指定SQL)、树形控件(通过指定valuecfg)、树形控件(通过指定无Level的SQL)、分步加载树、域下拉、已存在的控件。
comp_cfg程序留有的接口,使用json格式。
用以拓展控件的功能或配置控件的一些特有属性,以满足一些个性化需求。
接下来就依次介绍不同控件类型的配置方法,下面的演示还是建立在之前那个例子的配置数据上,选择不同控件时,默认须将sql_param_cfg的comp_id修改为相应控件的comp_id。
4.4.1.1普通文本框(comp_id=1)
普通的文本输入框,无需配置comp_ds,控件显示效果如下图
4.4.1.2日期选择框(comp_id=2)
日期选择框,无需配置comp_ds,使用的日期格式为“YYYY-MM-DD”。
配置的SQL如果是使用时间过滤,则必须用to_date函数来转换参数值或者使用to_char函数来转换日期型字段,这个时候Sql_Param_Cfg的Data_type配置成STRING。
控件显示效果如下图
4.4.1.3数组下拉(comp_id=3)
下拉菜单的一种,需要配置comp_ds。
Comp_ds配置为一个嵌套的json数组,第一层数组描述有几个下拉项(系统默认会添加一个“-无-”的下拉选项以方便清空该查询条件),第二层数组的第一个元素表示下拉项的value,第二个元素表示下拉项的text。
如配置comp_ds=[[1,"测试数据1"],[2,"测试数据2"],[3,"测试数据3"]],则显示如下图
4.4.1.4SQL下拉(comp_id=4)
下拉菜单的一种,需要配置comp_ds。
Comp_ds配置为一段sql文本,sql需要返回2个字段。
sql的第一个字段表示下拉项的value,第二个字段表示下拉项的text,如果只有一个字段则同时表示value和text。
如配置comp_ds=Selectcode,meanFromcodelistWherecode_type='DOMAIN_CIM_LINKTYPE'OrderBysort_id,则显示如下图
4.4.1.5模糊输入框(comp_id=5)
与普通文本框类似,也无需配置comp_ds,显示效果也一样。
只是会在值的前后加上“%”,与sql里like配合使用。
4.4.1.6树形控件(通过指定URL)(comp_id=6)
树形下拉的一种,需要配置comp_ds。
comp_ds配置能返回符合树形控件XML数据格式的URL(基本是现有代码已经提供的,如/resource/xml/TreeType.xml中提供的一些地址)。
如配置comp_ds=/servlet/RegionTree?
action=4,则显示效果如下图
4.4.1.7树形控件(通过指定SQL)(comp_id=7)
树形下拉的一种,需要配置comp_ds。
comp_ds配置为一段使用CONNECTBY的sql文本,sql需要返回3个字段,sql的第一个字段表示树节点的value,第二个字段表示树节点的text,第三个字段为关键字level。
如配置comp_ds=SELECTORG_ID,ORG_NAME,LEVELFROMORGANIZATIONCONNECTBYPRIORORG_ID=PARENT_ORG_IDSTARTWITHORG_ID=0,则显示效果如下图
4.4.1.8树形控件(通过指定valuecfg)(comp_id=8)
树形下拉的一种,需要配置comp_ds。
comp_ds配置为另一个自定义查询的get_value_cfg_id。
因为采用树形控件(通过指定SQL)和树形控件(通过指定无Level的SQL)这两种树形控件所配置的sql均为静态sql,即sql中不能使用参数。
如果需要在配置sql中使用参数,则必须将这段sql配置为一个自定义查询,即配置sql_cfg和get_value_cfg。
而这个时候新定义的自定义查询的参数只能通过url的方式赋值。
如现在树形控件还是显示组织树,但根节点必须动态指定。
配置如下
1)添加sql_cfg
sql_id=2
Sql_text=SELECTORG_ID,ORG_NAME,LEVELFROMORGANIZATIONCONNECTBYPRIORORG_ID=PARENT_ORG_IDSTARTWITHORG_ID=:
root(注意:
这里把之前写死的0改成使用root参数)
Sql_type=SQL
2)添加get_value_cfg
GET_VALUE_CFG_ID=3(将配置到comp_ds)
GET_VALUE_TYPE=SQL
GET_VALUE_ID=2
3)配置comp_ds
comp_ds=3(新添的那个自定义查询GET_VALUE_CFG_ID)
4)执行show_result.html
执行show_result.html?
reuslt=2&root=0(通过url传入GET_VALUE_CFG_ID=3中定义的查询参数值),显示效果如下(因为传入是0所以与之前静态sql效果一样)
执行show_result.html?
reuslt=2&root=2(这里的root=2是根据我数据库里一个org_Id,大家可以依据各自数据库里实际org_Id来测试效果),显示效果如下
4.4.1.9树形控件(通过指定无Level的SQL)(comp_id=9)
树形下拉的一种,需要配置comp_ds。
comp_ds配置为sql文本(不使用CONNECTBY),sq