<!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>
|