cy
2022-06-21 129904537f66509f97b285e7eb4f42b3dc349dd0
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
<!doctype html>
<html class="no-js">
<head>
<meta charset="utf-8">
<title>人员分配</title>
[#include "/business/pages/include/static.html" /]
</head>
 
<body class="end_task_body">
<div class="end_task ">
         <table style="border:solid 1px #e5e5e5;margin-bottom:20px;">
             <tr>
                 <td class="td-center bg-f2" style="border-right:solid 1px #e5e5e5;">角色<input type="hidden" name="isAdmin" id="isAdmin" ></td>
                 <td class="td-center bg-f2">员工</td>
             </tr>
             [#list rlist as ac]
             <tr>
                 <td class="td-center" style="border-right:solid 1px #e5e5e5;">${ac.ROLENAME}</td>
                 <td>
                 [#list ryList as ry]
                     [#if ac.ID=ry.JSBH]
                         <input type="checkbox" name="ryfp" value="${ry.YHBH}-${ry.USER_NAME}" title="${ac.ROLENAME}" style="margin-left:10px;"/><span>${ry.USER_NAME}</span>
                     [/#if]
                 [/#list]
                 </td>
             </tr>
             [/#list]
         </table>
         <label class="required" style="margin-left:20px;" id="principal">主负责人:<em></em></label>
         <select id="select_id" class="mysel"></select>
         
</div>
<script type="text/javascript">
    
        $(function(){
            $(":checkbox").click(function(){
                if($(this).attr("checked")!="checked"){
                    $("#select_id option[value="+$(this).val()+"-"+$(this).attr('title')+"]").remove();
                }else{
                    $("#select_id").append("<option value="+$(this).val()+"-"+$(this).attr('title')+">"+$(this).val().split("-")[1]+"</option>");
                }
            });
            $("#select_id").change(function(){
                $("#isAdmin").val($(this).val());
            });
        });
 
        function onDialogBtnClick(btnID, dialogID, config){
                if(btnID == "btnSure"){
                    var checkUser = $(":checkbox:checked");
                    if (checkUser.length < 0) {
                        window.top.popupTips("请选择一个分配人员或分组");
                        return;
                    }
                    $("#isAdmin").val($("#select_id").val());
                    var isAdmin = $("#isAdmin").val();
                    if(!isAdmin){
                        window.top.popupTips("请选择主负责人");
                        return ;
                    }
                    var map = new HashMap();
                    var checkArray = new Array();
                    var ary = [];
                    checkUser.each(function(){
                        var role = $(this).attr('title');
                        if(map.containsKey(role)){
                            var temp = map.get($(this).attr('title')+"");
                            temp = temp+","+$(this).val().split("-")[1];
                            map.put($(this).attr('title')+"", temp);
                        }else{
                            map.put($(this).attr('title')+"", $(this).val().split("-")[1]);
                        }
                        checkArray.push($(this).val());
                    });
                    var showChecked = map.keyValue2Array().join("  ");
                    var checked = checkArray.join(",");
                    window.top.document.getElementById("dialogIframeinsideAllot").contentWindow.getDealer(checked,showChecked,isAdmin);
                }
            }
            
            
    function HashMap() {
        var length = 0;
        var obj = new Object();
        this.containsKey = function(key) {
            return (key in obj);
        };
        this.put = function(key, value) {
            if (!this.containsKey(key)) {
                length++;
            }
            obj[key] = value;
        };
        this.get = function(key) {
            return this.containsKey(key) ? obj[key] : null;
        };
        this.keySet = function() {
            var _keys = new Array();
            for ( var key in obj) {
                _keys.push(key);
            }
            return _keys;
        };
        this.size = function() {
            return length;
        };
        this.keyValue2Array = function() {
            var array = new Array();
            var keys = this.keySet();
            for ( var i = 0; i < keys.length; i++) {
                array.push(keys[i] + ":" + this.get(keys[i]));
            }
            return array;
        };
    }
</script>
</body>
</html>