TG.WXCRM.V4/WEB/Views/Control/UserSSOComBox.cshtml

256 lines
9.7 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

@{
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>