<?xml version="1.0" encoding="UTF-8"?> <a:screen xmlns:a="http://www.leaf-framework.org/application" trace="true"> <a:init-procedure> <model-query fetchAll="true" model="zjwfl.zj_wfl_graphics" rootPath="graphics_record"/> <model-query fetchAll="true" model="zjwfl.zj_wfl_graphics_detail_view" rootPath="graphics_detail_list"/> </a:init-procedure> <a:view> <a:link id="pageLink_sub_view" url="${/request/@context_path}/modules/zjwfl/zj_wfl_graphics_sub.lview"/> <a:link id="bmLink_getGraphic" model="zjwfl.zj_wfl_graphics" modelaction="query"/> <script type="text/javascript"><![CDATA[ function get_fillColor(action_type) { var actionType_colorConfig = { '1':'#FFFF00', '10':'#66ff66', '100':'#66ff66', '-1':'#FF0000', '-10':'#FF0000', '-100':'#FF0000' }; return { fillcolor: actionType_colorConfig[action_type] }; } function winOpen_graphics_sub(workflow_id,width,height) { new Leaf.Window({ id: 'zj_wfl_graphics_sub', url: $('pageLink_sub_view').getUrl(), params: { workflow_id: workflow_id, instance_id: '${/parameter/@instance_id}' }, title: '链接流程图', height: height + 30, width: width + 30 }); } function onClick_graphicDetailDs(e, el, ds, record) { if(record){ var workflow_id = record.get('link_workflow_id'); if (Ext.isEmpty(workflow_id)) { return; } else { Leaf.request({ url: $('bmLink_getGraphic').getUrl(), para: { workflow_id:workflow_id }, success: function(res) { var obj = res.result.record; winOpen_graphics_sub(workflow_id,obj['width'],obj['height']); }, failure: function() { }, error: function() { }, scope: this }); } } } function nodeRenderer(record, type, config) { var arrive_date = record.get('arrive_date'); var dispose_date = record.get('dispose_date'); var dispose_user = record.get('dispose_user'); var action_type = String(record.get('action_type')); if(Ext.isEmpty(action_type)) { arrive_date = '未到达'; dispose_user = '未审批'; dispose_date = '未审批'; } else { if(action_type=='1') { dispose_date = '处理中'; } } if(Ext.isEmpty(dispose_user)) { dispose_user=''; } if(Ext.isEmpty(dispose_date)) { dispose_date=''; } if(Ext.isEmpty(arrive_date)) { arrive_date='未到达'; } if (type == 'rect' || type == 'diamond') { config.info = '到达时间:' + arrive_date + '\n处理时间:' + dispose_date+'\n处理人:'+dispose_user; return get_fillColor(action_type); } if(type=='oval') { if (record.get('table_id') == -1 || record.get('table_id') == 0) { } else { config.info = '到达时间:' + arrive_date + '\n结束时间:' + dispose_date; return get_fillColor(action_type); } } else if (type == 'zLine') { } } function graphicPage_close() { $('zj_wfl_graphics').close(); } ]]></script> <a:dataSets> <a:dataSet id="graphicDetailDs"> <a:datas dataSource="/model/graphics_detail_list"/> </a:dataSet> </a:dataSets> <a:screenBody> <a:button click="graphicPage_close" text="返回"/> <a:graphic bindTarget="graphicDetailDs" height="${/model/graphics_record/record/@height}" renderer="nodeRenderer" style="border:1px solid #ccc;" width="${/model/graphics_record/record/@width}"> <a:events> <a:event name="click" handler="onClick_graphicDetailDs"/> </a:events> </a:graphic> </a:screenBody> </a:view> </a:screen>