256 lines
9.7 KiB
Plaintext
256 lines
9.7 KiB
Plaintext
@{
|
||
ViewBag.Title = "UserComBox";
|
||
Layout = null;
|
||
}
|
||
|
||
@{ var controlType = (string)ViewBag.type;}
|
||
<script src="~/Scripts/layui_ext/xm-select/xm-select.js?v=1"></script>
|
||
销售组:
|
||
<input type="text" id="nb1_combox_innerGroup" class="easyui-combotree" style="width: 220px; cursor: pointer; height: 28px; line-height: 26px;" />
|
||
|
||
@if (ViewBag.Multiple)
|
||
{
|
||
<span style="display:flex">
|
||
<span style="width:50px">员工:</span>
|
||
<span id="userids" style="cursor: pointer; width: 550px;" lay-ignore></span>
|
||
</span>
|
||
}
|
||
else
|
||
{
|
||
<span style="@Html.Raw((controlType == "OnlyGroup") ? "display:none" : "")">
|
||
<span>员工:</span>
|
||
<select id="nb1_combox_user" style="cursor: pointer; width: 136px;" lay-ignore>
|
||
<option>请选择</option>
|
||
</select>
|
||
</span>
|
||
}
|
||
@{
|
||
if ((@ViewBag.isShowDismiss as string) == "True")
|
||
{
|
||
@*<span>状态:</span>
|
||
<select id="slt_isdismiss" name="slt_isdismiss">
|
||
<option value="">请选择</option>
|
||
<option value="0" selected="selected">在职</option>
|
||
<option value="1">离职</option>
|
||
</select>*@
|
||
}
|
||
}
|
||
<input id="level" type="hidden" value="@ViewBag.level" />
|
||
<input id="isShowDismiss" type="hidden" value="@ViewBag.isShowDismiss" />
|
||
<input id="isSelf" type="hidden" value="@ViewBag.isSelf" />
|
||
<input id="currentUserId" type="hidden" value="@ViewBag.currentUserId" />
|
||
<input id="currentGroupId" type="hidden" value="@ViewBag.currentGroupId" />
|
||
<input id="currentDeptId" type="hidden" value="@ViewBag.currentDeptId" />
|
||
<input id="currentCompanyId" type="hidden" value="@ViewBag.currentCompanyId" />
|
||
|
||
<input id="txt_companyId" name="txt_companyId" type="hidden" />
|
||
<input id="txt_deptId" name="txt_deptId" type="hidden" />
|
||
@*事业线ids*@
|
||
<input id="txt_deptIds" name="txt_deptIds" type="hidden" />
|
||
<input id="txt_groupIds" name="txt_groupIds" type="hidden" />
|
||
<input id="txt_userId" name="txt_userId" type="hidden" />
|
||
<input id="txt_departmentid" name="txt_departmentid" type="hidden" />
|
||
<input id="txt_eid" name="txt_eid" type="hidden" />
|
||
|
||
<script type="text/javascript">
|
||
var isFirst = true;
|
||
var isSelfFirst = true;
|
||
var treeData = @Html.Raw(ViewBag.tree);
|
||
var onload = function () {
|
||
var level = '@ViewBag.level';
|
||
var isSelf = $("#isSelf").val();
|
||
if (isFirst && level != "Self" && isSelf != "True") {
|
||
console.log("onload【" + level + "】");
|
||
onLoadSucced();
|
||
}
|
||
};
|
||
var onloadData = function () {
|
||
if (isFirst) {
|
||
console.log("onloadData");
|
||
onLoadSucced();
|
||
isFirst = false;
|
||
}
|
||
};
|
||
|
||
function ComBoxLoad() {
|
||
$("#nb1_combox_innerGroup").combotree({
|
||
data: treeData,
|
||
onLoadSuccess: function () {
|
||
var level = $("#level").val();
|
||
if (level == "Group") {
|
||
$("#nb1_combox_innerGroup").combotree('setValue', $("#currentGroupId").val());
|
||
}
|
||
else if (level == "Self") {
|
||
$("#nb1_combox_innerGroup").combotree('setValue', $("#currentGroupId").val());
|
||
$("#txt_userId").val($("#currentUserId").val());
|
||
} else {
|
||
var groupvalue = $("#currentGroupId").val();
|
||
if (groupvalue && groupvalue != "0") {
|
||
$("#nb1_combox_innerGroup").combotree('setValue', $("#currentGroupId").val());
|
||
} else {
|
||
$("#nb1_combox_innerGroup").combotree('setValue', $("#currentDeptId").val());
|
||
}
|
||
}
|
||
},
|
||
onSelect: function (node) {
|
||
console.log(node);
|
||
var attr = JSON.parse(node.attributes);
|
||
$("#txt_companyId").val(attr.companyId);
|
||
$("#txt_deptId").val(attr.deptId);
|
||
$("#txt_deptIds").val(node.deptids);
|
||
$("#txt_groupIds").val(attr.groupId);
|
||
$("#txt_departmentid").val(node.department_id);
|
||
//console.log(node);
|
||
if (location.toString().toLowerCase().indexOf("mywork/index")>-1) {
|
||
combox_MulGetUser();
|
||
} else {
|
||
combox_GetUser();
|
||
}
|
||
|
||
}
|
||
});
|
||
|
||
}
|
||
function clear() {
|
||
ComBoxLoad();
|
||
}
|
||
var loaded = false;
|
||
$(function () {
|
||
$("#btnReset").remove();//如果采用了SSO控件,reset采用自己控制的方式
|
||
var resethtml= '<input id="btnReset" class="layui-btn layui-btn-sm layui-btn-reset" data-method="reset" type="button" value="清空">'
|
||
$("#btnQuery").after(resethtml);
|
||
if (!loaded) {
|
||
ComBoxLoad();
|
||
loaded = true;
|
||
}
|
||
$("#btnReset").click(function () {//搜索按钮点击事件
|
||
//$('#txt_companyId').val("");
|
||
//$('#txt_deptId').val("");
|
||
//$('#txt_groupIds').val("");
|
||
//$('#txt_userId').val("");
|
||
//$("#myform_1").
|
||
document.getElementById("myform_1").reset();
|
||
ComBoxLoad();
|
||
});
|
||
$("#nb1_combox_user").change(function () {
|
||
$("#txt_userId").val($(this).val());
|
||
var eid = $(this).find("option:selected").attr('data-eid');
|
||
if (eid != null) {
|
||
$('#txt_eid').val(eid);
|
||
} else {
|
||
$('#txt_eid').val('');
|
||
}
|
||
});
|
||
var optionsChannel = {
|
||
el: '#userids',
|
||
name: 'userids',//表单的name属性
|
||
layVerify: '',
|
||
tips: '请选择员工',
|
||
toolbar: {//工具条,全选,清空,反选,自定义
|
||
show: true,
|
||
list: [
|
||
'CLEAR'
|
||
]
|
||
},
|
||
data: []
|
||
};
|
||
var selectChannel = xmSelect.render(optionsChannel);
|
||
selectChannel.update({ data: "" });
|
||
});
|
||
</script>
|
||
|
||
<script type="text/javascript">
|
||
function combox_GetUser() {
|
||
var companyId = $("#txt_companyId").val();
|
||
var deptId = $("#txt_deptId").val();
|
||
var groupId = $("#txt_groupIds").val();
|
||
var isShowDismiss = $("#isShowDismiss").val();
|
||
var level = $("#level").val();
|
||
if (deptId != "" || groupId != "") {
|
||
$.r_post("/Control/GetUserSSOCombo", { companyId, deptId, groupId, level, isShowDismiss }, function (res) {
|
||
//console.log(res);
|
||
|
||
$("#nb1_combox_user").empty();
|
||
if (level != "Self") {
|
||
$("#nb1_combox_user").append(new Option('请选择', ''));
|
||
}
|
||
var sb = '';
|
||
$(res).each(function (n, m) {
|
||
var display = m.Eid + '--' + m.UName + (m.IsDimiss == 1 ? '(离职)' : '');
|
||
sb += '<option data-eid="' + m.Eid + '" value="' + m.UserId + '">' + display + '</option>';
|
||
//$("#nb1_combox_user").append(new Option(m.Eid + '--' + m.UName + (m.IsDimiss == 1 ? '(离职)' : ''), m.UserId));
|
||
});
|
||
$("#nb1_combox_user").append(sb);
|
||
|
||
$("#nb1_combox_user").change();
|
||
$("#txt_userId").val($("#nb1_combox_user").val());
|
||
var isSelf = $("#isSelf").val();
|
||
console.log("isFirst:" + isFirst);
|
||
if (isSelf == "True" && isFirst == true) {
|
||
$("#nb1_combox_user").val($("#currentUserId").val());
|
||
$("#txt_userId").val($("#currentUserId").val());
|
||
//isFirst = true;
|
||
}
|
||
onloadData();
|
||
|
||
});
|
||
}
|
||
else {
|
||
if (level != "Self") {
|
||
$("#nb1_combox_user").empty();
|
||
$("#nb1_combox_user").append(new Option('请选择', ''));
|
||
$("#txt_userId").val("");
|
||
$("#txt_eid").val("");
|
||
}
|
||
//onload();
|
||
}
|
||
}
|
||
function combox_MulGetUser() {
|
||
var companyId = $("#txt_companyId").val();
|
||
var deptId = $("#txt_deptId").val();
|
||
var groupId = $("#txt_groupIds").val();
|
||
var isShowDismiss = $("#isShowDismiss").val();
|
||
var level = $("#level").val();
|
||
if (deptId != "" || groupId != "") {
|
||
$.r_post("/Control/GetUserMulSSOCombo", { companyId, deptId, groupId, level, isShowDismiss }, function (res) {
|
||
var optionsChannel = {
|
||
el: '#userids',
|
||
name: 'userids',//表单的name属性
|
||
layVerify: '',
|
||
tips: '请选择员工',
|
||
toolbar: {//工具条,全选,清空,反选,自定义
|
||
show: true,
|
||
list: [
|
||
'CLEAR'
|
||
]
|
||
},
|
||
on: function (data) {
|
||
var userid = "";
|
||
for (var i = 0; i < data.arr.length; i++) {
|
||
userid += data.arr[i].value + ",";
|
||
}
|
||
userid = userid.substring(0, userid.length - 1)
|
||
$("#txt_userId").val(userid);
|
||
$("#nb1_combox_user").val(userid);
|
||
},
|
||
data: []
|
||
};
|
||
var isSelf = $("#isSelf").val();
|
||
|
||
var selectChannel = xmSelect.render(optionsChannel);
|
||
if (level == "Self") {
|
||
selectChannel.update({ data: res, initValue: [res[0].value], disabled: true });
|
||
|
||
} else {
|
||
selectChannel.update({ data: res });
|
||
}
|
||
|
||
onloadData();
|
||
|
||
});
|
||
}
|
||
//else {
|
||
// onload();
|
||
//}
|
||
}
|
||
</script> |