zj_wfl_workflow.lview 11.5 KB
Newer Older
Spencer Chang's avatar
Spencer Chang committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74
<?xml version="1.0" encoding="UTF-8"?>
<a:screen xmlns:a="http://www.leaf-framework.org/application" trace="true">
    <a:init-procedure/>
    <a:view>
        <script type="text/javascript"><![CDATA[
            function workflowDs_query() {
                $('workflowDs').query();
            }
            
            function para_workflowDs_reset() {
                $('para_workflowDs').reset();
            }
            
            function render_workflowDs_grid(value, record, name) {
                if (!record.isNew)
                {
                    if(name=='node_define')
                    {
                        return '<a href="javascript:winOpen_node_define(' + record.get('workflow_id') + ')">工作流节点定义</a>';
                    }
                    return '';
                }
                return '';
            }
            
            function winOpen_node_define(workflow_id) {
                var win = new Leaf.Window({
                    id: 'zj_wfl_workflow_node_window',
                    url: 'zj_wfl_workflow_node.lview',
                    params:{
                    	workflow_id:workflow_id
                    },
                    title: '工作流节点定义',
                    fullScreen: true
                });
                
                win.on('close',function(){
                	workflowDs_query();
                });
            }
            
            function editorFun_workflowDs_grid(record, name) {
                if(name=='can_cancel')
                {
                    if(record.get('sub_category')=='MAIN_PROCESS')
                    {
                        return 'workflowDs_grid_check';
                    }
                    return '';
                }
                else if (record.isNew) {
                    if (name == 'sub_category_desc') {
                        return 'workflowDs_grid_comb';
                    }
                    if (name == 'workflow_type_code') {
                        return 'workflowDs_grid_lov';
                    }
                    if (name == 'workflow_code') {
                        return 'workflowDs_grid_tf_upper';
                    }  
                }
                return '';
            }
            
            
            function onUpdate_workflowDs(ds,record,name,value,oldvalue){
            	//如果"参数类型"的值发生改变,则将"参数值","类型参数代码"的值清空
            	if(name=="service_name"){
					record.set('service_parameter',null);
            	}
            	if(name=='sub_category')
            	{
            	    record.set('can_cancel','N');
            	}
75 76 77 78 79 80 81 82 83 84
               if(name=='is_archive')
                {
                     if(value=='Y'){
                         record.getMeta().getField('archive_type_desc').setRequired(true);
                         record.getMeta().getField('archive_type_desc').setReadOnly(false);
                     }else{
                         record.getMeta().getField('archive_type_desc').setRequired(false);
                         record.getMeta().getField('archive_type_desc').setReadOnly(true);
                     }
                }
Spencer Chang's avatar
Spencer Chang committed
85
            }
86 87 88 89 90 91 92 93 94 95 96 97 98 99

             function onLoad_workflowDs(ds) {
                            var records=ds.getAll();
                            for (var u = 0;u < ds.getAll().length;u++) {
                                if(records[u].get('is_archive')=='Y'){
                                    records[u].getMeta().getField('archive_type_desc').setRequired(true);
                                    records[u].getMeta().getField('archive_type_desc').setReadOnly(false);
                                }else{
                                    records[u].getMeta().getField('archive_type_desc').setRequired(false);
                                    records[u].getMeta().getField('archive_type_desc').setReadOnly(true);
                                }
                            }

                        }
Spencer Chang's avatar
Spencer Chang committed
100 101 102
            
            ]]></script>
        <a:dataSets>
103 104
           <a:dataSet id="yes_no_ds" lookupCode="YES_NO"/>
           <a:dataSet id="elec_file_type" lookupCode="DATA_CLASSIFICATION"/>
Spencer Chang's avatar
Spencer Chang committed
105 106 107 108 109 110 111 112 113 114
            <a:dataSet id="sub_category_ds" lookupCode="ZJ_WFL_SUB_CATEGORY"/>
            <a:dataSet id="para_workflowDs" autoCreate="true" model="zjwfl.zj_wfl_workflow">
                <a:fields>
                    <a:field name="workflow_type_code" lovGridHeight="300" lovHeight="450" lovService="zjwfl.zj_wfl_workflow_type_lov" lovWidth="550" title="工作流类型">
                        <a:mapping>
                            <a:map from="workflow_type_id" to="workflow_type_id"/>
                            <a:map from="workflow_type_code" to="workflow_type_code"/>
                            <a:map from="workflow_type_desc" to="workflow_type_desc"/>
                        </a:mapping>
                    </a:field>
115 116 117 118
                     <a:field name="is_archive_desc" displayField="code_value_name" options="yes_no_ds"  returnField="is_archive" valueField="code_value"/>
                     <a:field name="archive_type_desc" displayField="code_value_name" options="elec_file_type" returnField="archive_type" valueField="code_value"/>
                     <a:field name="enabled_flag_desc" defaultValue="是" displayField="code_value_name" options="yes_no_ds" returnField="enabled_flag" valueField="code_value"/>
                     <a:field name="enabled_flag" defaultValue="Y"/>
Spencer Chang's avatar
Spencer Chang committed
119 120 121 122 123
                    <a:field name="sub_category_desc" displayField="code_value_name" options="sub_category_ds" returnField="sub_category" valueField="code_value"/>
                </a:fields>
            </a:dataSet>
            <a:dataSet id="workflowDs" autoPageSize="true" autoQuery="true" model="zjwfl.zj_wfl_workflow" queryDataSet="para_workflowDs" selectable="true">
                <a:fields>
124 125 126 127
                    <a:field name="is_archive" />
                    <a:field name="archive_type"/>
                    <a:field name="is_archive_desc" displayField="code_value_name" options="yes_no_ds" required="true" returnField="is_archive" valueField="code_value"/>
                    <a:field name="archive_type_desc" displayField="code_value_name" options="elec_file_type" required="true" returnField="archive_type" valueField="code_value"/>
Spencer Chang's avatar
Spencer Chang committed
128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150
                    <a:field name="workflow_code" required="true"/>
                    <a:field name="workflow_desc" required="true"/>
                    <a:field name="sub_category_desc" displayField="code_value_name" options="sub_category_ds" required="true" returnField="sub_category" valueField="code_value"/>
                    <a:field name="enabled_flag" checkedValue="Y" defaultValue="Y" uncheckedValue="N"/>
                    <a:field name="can_cancel" checkedValue="Y" defaultValue="N" uncheckedValue="N"/>
                    <a:field name="workflow_type_code" lovGridHeight="300" lovHeight="450" lovService="zjwfl.zj_wfl_workflow_type_lov" lovWidth="550" required="true" title="工作流类型">
                        <a:mapping>
                            <a:map from="workflow_type_id" to="workflow_type_id"/>
                            <a:map from="workflow_type_code" to="workflow_type_code"/>
                            <a:map from="workflow_type_desc" to="workflow_type_desc"/>
                        </a:mapping>
                    </a:field>
                    <a:field name="service_name" lovGridHeight="320" lovHeight="440" lovService="zjwfl.zj_wfl_workflow_service_lov" lovWidth="480" title="页面选择">
                        <a:mapping>
                            <a:map from="service_id" to="service_id"/>
                            <a:map from="service_name" to="service_name"/>
                            <a:map from="service_desc" to="service_desc"/>
                        </a:mapping>
                    </a:field>
                    <a:field name="serial_number"/>
                </a:fields>
                <a:events>
                    <a:event name="update" handler="onUpdate_workflowDs"/>
151
                    <a:event name="load" handler="onLoad_workflowDs"/>
Spencer Chang's avatar
Spencer Chang committed
152 153 154 155
                </a:events>
            </a:dataSet>
        </a:dataSets>
        <a:screenBody>
156
            <a:form column="4" labelWidth="80" marginWidth="30" title="查询条件">
Spencer Chang's avatar
Spencer Chang committed
157 158 159 160
                <a:lov name="workflow_type_code" bindTarget="para_workflowDs" prompt="工作流类型"/>
                <a:textField name="workflow_code" bindTarget="para_workflowDs" maxLength="200" prompt="工作流代码" typeCase="upper"/>
                <a:textField name="workflow_desc" bindTarget="para_workflowDs" maxLength="2000" prompt="工作流描述"/>
                <a:comboBox name="sub_category_desc" bindTarget="para_workflowDs" prompt="主从属性"/>
161 162 163 164
                <a:comboBox name="enabled_flag_desc" bindTarget="para_workflowDs" prompt="是否启用"/>
                <a:comboBox name="is_archive_desc" bindTarget="para_workflowDs" prompt="是否生成电子档案"/>
                <a:comboBox name="archive_type_desc" bindTarget="para_workflowDs" prompt="电子档案类型"/>
           </a:form>
Spencer Chang's avatar
Spencer Chang committed
165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185
            <a:hBox>
                <a:button click="workflowDs_query" text="HAP_QUERY"/>
                <a:button click="para_workflowDs_reset" text="HAP_RESET"/>
                <!--<a:button click="WorkflowCopy" text="工作流复制"/>-->
            </a:hBox>
            <a:grid id="workflowDs_grid" bindTarget="workflowDs" marginHeight="160" marginWidth="30" navBar="true">
                <a:toolBar>
                    <a:button type="add"/>
                    <a:button type="clear"/>
                    <a:button type="save"/>
                </a:toolBar>
                <a:columns>
                    <a:column name="workflow_code" editorFunction="editorFun_workflowDs_grid" prompt="工作流代码" width="150"/>
                    <a:column name="workflow_desc" editor="workflowDs_grid_tf" prompt="工作流描述" width="300"/>
                    <a:column name="workflow_type_code" editorFunction="editorFun_workflowDs_grid" prompt="工作流类型代码" width="150"/>
                    <a:column name="workflow_type_desc" prompt="工作流类型描述" width="200"/>
                    <a:column name="sub_category_desc" editorFunction="editorFun_workflowDs_grid" prompt="工作流主从属性" width="100"/>
                    <a:column name="serial_number" editor="workflowDs_grid_num" prompt="序号" width="60"/>
                    <a:column name="enabled_flag" editor="workflowDs_grid_check" prompt="启用" width="60"/>
                    <a:column name="can_cancel" editorFunction="editorFun_workflowDs_grid" prompt="可收回" width="60"/>
                    <a:column name="node_define" align="center" prompt="工作流节点定义" renderer="render_workflowDs_grid" width="100"/>
186 187
                    <a:column name="is_archive_desc"  prompt="是否生成电子档案" editor="workflowDs_grid_comb"  width="120"/>
                    <a:column name="archive_type_desc" align="center" prompt="电子档案类型"  editor="workflowDs_grid_comb" width="120"/>
Spencer Chang's avatar
Spencer Chang committed
188 189 190 191 192 193 194 195 196 197 198 199 200
                </a:columns>
                <a:editors>
                    <a:numberField id="workflowDs_grid_num"/>
                    <a:textField id="workflowDs_grid_tf"/>
                    <a:textField id="workflowDs_grid_tf_upper" typeCase="upper"/>
                    <a:checkBox id="workflowDs_grid_check"/>
                    <a:lov id="workflowDs_grid_lov"/>
                    <a:comboBox id="workflowDs_grid_comb"/>
                </a:editors>
            </a:grid>
        </a:screenBody>
    </a:view>
</a:screen>