efile_att_json_lov.lview 4.73 KB
Newer Older
18083's avatar
18083 committed
1 2 3 4 5 6 7
<?xml version="1.0" encoding="UTF-8"?>
<!--
    $Author: luochenglong
    $Date: 2023-02-10 下午2:03:31
    $Revision: 1.0
    $Purpose: 附件列表
-->
Luochenglong's avatar
Luochenglong committed
8 9 10 11 12 13 14
<a:screen xmlns:a="http://www.leaf-framework.org/application" xmlns:s="leaf.plugin.script"  customizationEnabled="true" trace="true">
    <a:init-procedure>
        <s:server-script><![CDATA[
            function newMap(name) {
            	return new CompositeMap("a", 'http://www.aurora-framework.org/application',
            			name);
            }
Luochenglong's avatar
Luochenglong committed
15 16
            var para = $ctx.current_parameter || $ctx.parameter;
             var logger = $logger('server-script');
Luochenglong's avatar
Luochenglong committed
17 18
                       var sql_content;
                       var query_validation_sql_bm = $bm('efile.EFILE1030.efile_pool_att_para_sql');
Luochenglong's avatar
Luochenglong committed
19
                       var query_archive_type_bm = $bm('efile.EFILE1030.efile_archive_type_sql');
Luochenglong's avatar
Luochenglong committed
20 21
                       var config_map = query_validation_sql_bm.queryAsMap(para);
                       var config_map_detail = config_map.getChildren();
Luochenglong's avatar
Luochenglong committed
22
                        logger.info(config_map_detail.length);
Luochenglong's avatar
Luochenglong committed
23 24
                        if (config_map_detail.length != 0) {
                           sql_content = config_map_detail[0].sql_content;
Luochenglong's avatar
Luochenglong committed
25
                            logger.info(sql_content);
Luochenglong's avatar
Luochenglong committed
26 27 28
                           para.sql_content = sql_content;
                      }
                       //println(sql_content);
Luochenglong's avatar
Luochenglong committed
29 30 31
                        var obj;
                        var dataSet_id='att_json_ds';

Luochenglong's avatar
Luochenglong committed
32
                        if(typeof(sql_content)!="undefined"){
Luochenglong's avatar
Luochenglong committed
33
                        sql_content ='{'+sql_content+'}';
34 35 36 37
                          obj = JSON.parse(sql_content).attachmentList;
                        }else{
                            obj='';
                        }
Luochenglong's avatar
Luochenglong committed
38 39 40 41
                         var config = $config();
                         var dataSets = CompositeUtil.findChild(config, 'dataSets');
                         var dataSet = CompositeUtil.findChild(dataSets, 'dataSet', 'id', dataSet_id);
                         if (!dataSet) {
Luochenglong's avatar
Luochenglong committed
42 43 44 45 46 47 48 49
                         dataSet = newMap("dataSet");
                         dataSet.id = dataSet_id;
                         dataSet.autocreate = 'true';
                         dataSets.addChild(dataSet.getData());
                         var datas = newMap("datas");
                         dataSet.addChild(datas.getData());
                         }

Luochenglong's avatar
Luochenglong committed
50 51 52 53 54 55 56 57
                         // dataSets.addChild(dataSet.getData());
                         //  dataSet.id = 'att_json_ds';
                         // dataSet.autocreate = 'true';
                         //  dataSets.addChild(dataSet.getData());
                         // var datas = newMap("datas");
                         // dataSet.addChild(datas.getData());

                        if(obj.length>0){
58 59 60 61 62 63
                             for (var k in obj) {
                             // if (obj[k] instanceof Object) {
                             var datasRecord = newMap("record");
                             datasRecord.code_value = obj[k].fileURL;
                             datasRecord.code_value_name = obj[k].fileName;
                             datasRecord.action_type = obj[k].attachTypeCode;
Luochenglong's avatar
Luochenglong committed
64 65 66 67 68
                             var archive_type_desc_data=query_archive_type_bm.queryAsMap({
                                archive_type : obj[k].attachTypeCode
                             });
                             var archive_type_desc=archive_type_desc_data.getChildren()[0].archive_type_desc;
                             datasRecord.archive_type_desc=archive_type_desc;
69
                             datas.addChild(datasRecord.getData());
Luochenglong's avatar
Luochenglong committed
70

71 72 73 74 75 76 77 78 79
                             //println(datasRecord.code_value+":"+datasRecord.code_value_name);
                             //} else {
                             //  println("2222"+obj[k].fieldCode);
                             //}
                             }
                        }else{
                            var datasRecord = newMap("record");
                            datas.addChild(datasRecord.getData());
                        }
Luochenglong's avatar
Luochenglong committed
80 81 82 83 84



            ]]></s:server-script>
    </a:init-procedure>
18083's avatar
18083 committed
85 86 87 88 89 90 91 92 93
    <a:view>
        <script type="text/javascript"><![CDATA[



        ]]></script>
        <a:dataSets>
        </a:dataSets>
        <a:screenBody>
Luochenglong's avatar
Luochenglong committed
94
            <a:grid id="att_para_ds_id" bindTarget="att_json_ds"  height="180" width="1050" navBar="true">
18083's avatar
18083 committed
95
                <a:columns>
Luochenglong's avatar
Luochenglong committed
96
                    <a:column name="action_type"  prompt="附件类型" width="150"/>
Luochenglong's avatar
Luochenglong committed
97 98
                    <a:column name="code_value"  prompt="附件地址"  width="650"/>
                    <a:column name="code_value_name"  prompt="附件名称" width="250"/>
18083's avatar
18083 committed
99 100 101 102 103
                </a:columns>
            </a:grid>
        </a:screenBody>
    </a:view>
</a:screen>