ComplianceServer/oldcode/Core.Web/Views/Control/UserComBoxByRole.cshtml

131 lines
6.8 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 = "UserComBoxByRole";
Layout = "~/Views/Shared/_Layout.cshtml";
}
@Html.Raw(string.Format("{0}", "销售组"))<input type="text" id="@(ViewBag.controlName)_combox_innerGroup" style="width:160px;" />
@Html.Raw(string.Format("{0}", "员工"))
<select id="@(ViewBag.controlName)_combox_user" style="cursor: pointer; width: 136px; height: 22px; line-height: 20px;">
<option value="">--请选中销售组--</option>
</select>
<input id="@(ViewBag.controlName)_uc_org_depts" type="hidden" />
<input id="@(ViewBag.controlName)_uc_org_groups" type="hidden" nvalue="" />
<input id="@(ViewBag.controlName)_uc_org_ids" type="hidden" />
<script type="text/javascript">
function @(ViewBag.controlName)_ComBoxLoad() {
$("#@(ViewBag.controlName)_combox_innerGroup").combotree({
url: "/Control/GetUserComBoxTreeList?@Html.Raw(ViewBag.urlParameter)",
onLoadSuccess: function () {
var tree = $("#@(ViewBag.controlName)_combox_innerGroup").combotree('tree');
var root = $(tree).tree("getRoot");
//console.log(root);
@*if (root != null &&@(ViewBag.controlName)salegroupid != "" && @(ViewBag.controlName)queryType != "1") {
var node = $(tree).tree('find', @(ViewBag.controlName)salegroupid);
if (node != null)
$("#@(ViewBag.controlName)_combox_innerGroup").combotree('setValue',@(ViewBag.controlName)salegroupid);
else{
$("#@(ViewBag.controlName)_combox_innerGroup").combotree('setValue', root.id);
}
}
else if (root != null && @(ViewBag.controlName)saledeptid != "")
{
$("#@(ViewBag.controlName)_combox_innerGroup").combotree('setValue', -@(ViewBag.controlName)saledeptid);
}*@
},
onSelect: function (node) {
if (parseInt(node.id) > 0) {
//if (@(ViewBag.controlName)queryType != "3")
// $("#@(ViewBag.controlName)_uc_org_groups").val(node.id);
$("#@(ViewBag.controlName)_uc_org_groups").attr("nvalue", node.id);
$("#@(ViewBag.controlName)_uc_org_depts").val(node.saleDeptId);
}
else if (parseInt(node.id) == 0) {
@*if (@(ViewBag.controlName)queryType == "5") {//谁都不属于给赋0值
$("#@(ViewBag.controlName)_uc_org_groups").val("0");
$("#@(ViewBag.controlName)_uc_org_groups").attr("nvalue", "0");
} else {
$("#@(ViewBag.controlName)_uc_org_groups").val("");
$("#@(ViewBag.controlName)_uc_org_groups").attr("nvalue", "");
}*@
$("#@(ViewBag.controlName)_uc_org_groups").val("");
$("#@(ViewBag.controlName)_uc_org_groups").attr("nvalue", "");
@*@Html.Raw((ntype == "0" || ntype == "1")?"$('#" + ViewBag.controlName + "_uc_org_ids').val('');":"") //没有员工*@
$("#@(ViewBag.controlName)_uc_org_depts").val("");
}
else {
$("#@(ViewBag.controlName)_uc_org_depts").val(-parseInt(node.id));
var tree = $(this).tree;
var isLeaf = tree('isLeaf', node.target);
if (isLeaf) {//销售部下面没有销售组
$("#@(ViewBag.controlName)_uc_org_groups").val("");//没有组
$("#@(ViewBag.controlName)_uc_org_groups").attr("nvalue", "");
@*@Html.Raw((ntype == "0" || ntype == "1")?"$('#" + ViewBag.controlName + "_uc_org_ids').val('');":"") //没有员工*@
} else {
var child = $("#@(ViewBag.controlName)_combox_innerGroup").combotree("tree").tree("getChildren", node.target);
var childValues = "";
for (var i = 0; i < child.length; i++) {
childValues += "" + child[i].id + ",";
}
if (childValues.length > 0)
childValues = childValues.substr(0, childValues.length - 1);
$("#@(ViewBag.controlName)_uc_org_groups").val(childValues);
$("#@(ViewBag.controlName)_uc_org_groups").attr("nvalue", childValues);
}
}
@Html.Raw(ViewBag.controlName + "_combox_GetUser();")
}
});
}
$(function () {
@(ViewBag.controlName)_ComBoxLoad();
});
var @(ViewBag.controlName)isFirst = true;
var @(ViewBag.controlName)isSelfFirst = true;
</script>
<script>
var @(ViewBag.controlName)defaultIndex = 0;
function @(ViewBag.controlName)_combox_GetUser() {
var groups = $("#@(ViewBag.controlName)_uc_org_groups").attr("nvalue");
if (groups.length > 0)//
{
$("#@(ViewBag.controlName)_combox_user").html("<option value=''>--正在加载请稍候--</option>");
$("#@(ViewBag.controlName)_uc_org_ids").val("");
$.r_post("/Control/GetUserComboxUserList?@Html.Raw(ViewBag.urlParameter)", { }, function (data) {
$("#@(ViewBag.controlName)_combox_user").unbind();
@*if (@(ViewBag.controlName)queryType != "3")
$("#@(ViewBag.controlName)_combox_user").html("<option value=''>--请选中员工--</option>");
else
$("#@(ViewBag.controlName)_combox_user").html("");*@
$(data).each(function (n, m) {
if (@(ViewBag.controlName)defaultIndex == 0 && m.id ==@(ViewBag.controlName)inneruserid) {
$("#@(ViewBag.controlName)_combox_user").append("<option value='" + m.id + "' selected='selected'>" + m.text + "</option>");
$("#@(ViewBag.controlName)_uc_org_ids").val(m.id);
}
else {
$("#@(ViewBag.controlName)_combox_user").append("<option value='" + m.id + "'>" + m.text + "</option>");
//if (@(ViewBag.controlName)queryType == "3")
$("#@(ViewBag.controlName)_uc_org_ids").val(m.id);
}
});
@(ViewBag.controlName)defaultIndex++;
$("#@(ViewBag.controlName)_combox_user").change(function () {
$("#@(ViewBag.controlName)_uc_org_ids").val($(this).val());
});
}, "json");
} else {
$("#@(ViewBag.controlName)_combox_user").unbind();
$("#@(ViewBag.controlName)_combox_user").html("<option value=''>--请选中员工--</option>");
}
}
</script>