2
13693261870
2022-09-16 653761a31dfeb50dd3d007e892d69c90bf0cdafc
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
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
<div class="portlet box ltblue" xmlns:th="http://www.w3.org/1999/xhtml">
    <div class="portlet-title">
        基本信息
        <div class="caption">
            <i class="icon-reorder"></i>
        </div>
        <div class="tools">
            <!--<a href="javascript:;" class="collapse"></a>-->
        </div>
    </div>
    <div class="portlet-body">
        <input type="hidden" id="primarykey" th:value="${primarykey}"/>
        <table id="sort" class="table table-bordered table-hover">
            <thead>
                <tr>
                    <th th:if="${FileldConfig==null}"></th>
                    <th>字段名称</th>
                    <th>字段类型</th>
                    <th>字段别名</th>
                    <th th:if="${FileldConfig==null}" style="text-align:center;vertical-align:middle;">显示格式</th>
                    <th th:if="${FileldConfig==null}">显示宽度(单位:像素)</th>
                    <th th:if="${FileldConfig==null}" style="text-align:center;vertical-align:middle;">移动</th>
                </tr>
            </thead>
            <tbody id="ziDuanBieMing">
            <tr th:each="ja,jaStat:${jsonArray}"  th:if="${FileldConfig!=null}">
                <td class="index"><input th:value="${ja.ZiDuanName}"  name="ZiDuanName" class="form-control col-sm-9" disabled="disabled"/></td>
                <td class="index"><input name="ZiDuanType" th:value="${ja.ZiDuanType}" class="form-control col-sm-6"  disabled="disabled"/></td>
                <td class="index"><input name="ZiDuanBieMing" th:value="${ja.ZiDuanBieMing}" class="form-control col-sm-6" disabled="disabled"/></td>
 
            </tr>
 
            <tr th:each="user,userStat:${list}"  th:if="${FileldConfig==null and user.NAME!='OBJECTID' and user.NAME!='SHAPE'}">
                <td class="index">
                    <input th:if="${user.ZiDuanXuanZe=='0'}" type="checkbox" name="one"   /><!--//onclick="jiancha(this)"onclick="jiancha(this)"-->
                    <input th:if="${user.ZiDuanXuanZe=='1'}" type="checkbox" name="one"   checked="checked"/>
                </td>
                <td class="index">
                    <input th:value="${user.NAME}"  name="ZiDuanName" class="form-control col-sm-9" disabled="disabled"/>
                </td>
                <td class="index"><input name="ZiDuanType" th:value="${user.type}" class="form-control col-sm-6"  disabled="disabled"/></td>
                <td class="index"><input name="ZiDuanBieMing" th:value="${user.remarks}" class="form-control col-sm-9"/></td>
                <td class="index" style="text-align:center;vertical-align:middle;"><button title="显示格式" class="btn btn-primary" style="padding: 0.37em 0.7em; vertical-align: baseline;"  th:onclick="'Display('+${userStat.count}+')'" type="button">显示格式</button>
                    <input type="hidden" name="ZiDuanGeShi" th:id="'ZiDuanGeShi'+${userStat.count}" th:value="${user.ZiDuanGeShi}"  class="form-control col-sm-6" value="{}" />
                </td>
                <td class="index"><input name="ZiDuanKuanDu" th:value="${user.ZiDuanKuanDu}" class="form-control col-sm-6" onkeyup="value=value.replace(/[^\d]/g,'')"/></td>
                <td class="ui-widget-content" style="text-align:center;vertical-align:middle;">
                    <img src="/image/down.gif" onclick="check(this,'MoveDown')" style="cursor:pointer;"/>&nbsp;&nbsp;
                    <img src="/image/up.gif" onclick="check(this,'MoveUp')" style="cursor:pointer;"/>&nbsp;&nbsp;&nbsp;&nbsp;
                    <button title="置顶" class="btn btn-primary" style="padding: 0.37em 0.7em; vertical-align: baseline;"  onclick="setTop(this);" type="button">置顶</button>
                </td>
            </tr>
            </tbody>
        </table>
    </div>
</div>
 
 
<div style="height:50px;"></div>
<div class="form-actions navbar-fixed-bottom" style="z-index: 0;">
    <div style="float: left;" th:if="${FileldConfig==null}">
        <button  type="button" id="save" class="btn btn-primary" onclick="save();"><i class="icon-save"></i> 保存</button>
    </div>
    <div style="float: left;" th:if="${FileldConfig!=null}">
        <button type="button" id="bianji" class="btn btn-primary" onclick="bianji();"><i class="icon-save"></i> 编辑</button>
    </div>
</div>
 
 
<script th:inline="javascript">
    /*<![CDATA[*/
    $(function () {
        //默认选中主键字段,不可编辑勾选框,避免用户漏选主键  alert ykm 2018/12/26
        var primarykey = $("#primarykey").val();
        var primarykeys = primarykey.split(",");
        var check = $("input[name='one']");
        check.each(function () {
            var row = $(this).parent("td").parent("tr");
            var ZiDuanName = row.find("[name='ZiDuanName']").val();//注意html()和val()
            for(var j=0;j<primarykeys.length;j++){
                if(primarykeys[j]==ZiDuanName){
                    $(this).attr("checked",true);
                    $(this).attr("disabled",true);
                    $(this).attr("title","该字段为主键,主键为必选字段!");
                    $(this).parent("td").append("<span style=\"color: red;\">*</span>");
                }
            }
        });
    })
 
    function jiancha(t) {
        var check = $(t);//选中的复选框
        check.each(function(){
            var row = $(this).parent("td").parent("tr");
            var ZiDuanBieMing = row.find("[name='ZiDuanBieMing']").val();
            var array=["(",":",",",")","、"," "];
            var k=0;
            for(var i=0;i<array.length;i++){
                if(ZiDuanBieMing.indexOf(array[i])>0){
                    k=1;
                }
            }
            if(k==1){
                alert("字段别名包含特殊字符或空格,请重新填写")
                $(this).attr("checked",false);
            }
        });
 
 
    }
    function save() {
        var primarykey = $("#primarykey").val();
        var primarykeys = primarykey.split(",");
        var keyTotal=0;//勾选主键个数
        var check = $("input[name='one']:checked");//选中的复选框
        var fieldconfig = "{\"sql\":[";
        var i = 0;
        if(check.length>0){
            check.each(function () {
                var row = $(this).parent("td").parent("tr");
                var ZiDuanName = row.find("[name='ZiDuanName']").val();//注意html()和val()
                var ZiDuanBieMing = row.find("[name='ZiDuanBieMing']").val();
                var ZiDuanGeShi=row.find("[name='ZiDuanGeShi']").val();
                var ZiDuanType=row.find("[name='ZiDuanType']").val();
                var ZiDuanKuanDu=row.find("[name='ZiDuanKuanDu']").val();
                for(var j=0;j<primarykeys.length;j++){
                    if(primarykeys[j]==ZiDuanName){
                        keyTotal++;
                    }
                }
                if(i > 0) {
                    fieldconfig += ",";
                }
                if(ZiDuanBieMing==""){
                    ZiDuanBieMing=ZiDuanName;
                }
                fieldconfig += "{ ZiDuanName: \"" + ZiDuanName + "\",ZiDuanType:\""+ZiDuanType+"\",ZiDuanBieMing: \"" + ZiDuanBieMing +"\",ZiDuanKuanDu: \"" + ZiDuanKuanDu+ "\",ZiDuanGeShi : "+ZiDuanGeShi+", Order: " + i + " }";
                i++;
            });
            if(keyTotal!=primarykeys.length){
                alert("存在主键未勾选!");
                return;
            }
            fieldconfig += "]}";
            window.opener.document.getElementById('fieldconfig').value = fieldconfig;
            window.close();
        }else {
            alert("请选择列");
        }
 
    }
    
    function bianji() {
        var datasourceid=$("#datasourceid").val();
        var primarykey =$("#primarykey").val();
        //数据库表参数s
        var tablename=$("#tablename").val();
        var resMainInfoId = $("#resMainInfoId").val();
        window.location.replace("ZiDuanBieMingBasic?datasourceid="+datasourceid+"&tablename="+tablename+"&resMainInfoId="+resMainInfoId+"&primarykey="+primarykey+"&bianji=1");
    }
    function check(t,oper){
        var data_tr=$(t).parent().parent(); //获取到触发的tr
        if(oper=="MoveUp"){    //向上移动
            if($(data_tr).prev().html()==null){ //获取tr的前一个相同等级的元素是否为空
                alert("已经是最顶部了!");
                return;
            }{
                $(data_tr).insertBefore($(data_tr).prev()); //将本身插入到目标tr的前面
            }
        }else{
            if($(data_tr).next().html()==null){
                alert("已经是最低部了!");
                return;
            }{
                $(data_tr).insertAfter($(data_tr).next()); //将本身插入到目标tr的后面
            }
        }
    }
    
    function setTop(obj){
        var tr= $(obj).parent("td").parent("tr");
        $("#ziDuanBieMing").find("tr").first().before(tr);
    }
    
    function Display(id) {
        layer.open({
            type: 2,
            title: '设置格式',
            shadeClose: true,
            shade: 0.7,
            maxmin: false, //开启最大化最小化按钮
            area: ['800px', '600px'],
            content: 'DisplayType?id='+id
        });
 
    }
    /*]]>*/
</script>