TG.WXCRM.V4/WEB/Views/Control/UserComBoxByRole.back

200 lines
11 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;
}
@*
----控件名称:销售组/员工控件(更具员工角色控制)
----用途说明:
选取了只选取了组没有选择员工那么uc_org_groups是有数据的uc_org_ids没有数据如果有查看营业部权限那么营业部也是有数据的
选中了营业部,uc_org_groups会有数据且是用多个groupId用逗号隔开_uc_org_ids没有数据
获取营业部控件ID_uc_org_depts
获取销售组控件ID_uc_org_groups
获取员工: 控件ID_uc_org_ids
*@
@{ string ntype = ViewBag.type as string;}
@Html.Raw(string.Format("{0}", ViewBag.labGroupTitle))<input type="text" id="@(ViewBag.controlName)_combox_innerGroup" style="width:160px;" />
@if (ntype == "0" || ntype == "1")
{
@Html.Raw(string.Format("{0}", ViewBag.labUserTitle))
<select id="@(ViewBag.controlName)_combox_user" style="cursor: pointer; width: 136px; ">
<option value="">--请选中销售组--</option>
</select>
}
<input id="@(ViewBag.controlName)_uc_org_depts" type="hidden" />
<input id="@(ViewBag.controlName)_uc_org_groups" type="hidden" nvalue="" />
@if (ntype == "0" || ntype == "1")
{
<input id="@(ViewBag.controlName)_uc_org_ids" type="hidden" />
}
<script type="text/javascript">
var @(ViewBag.controlName)isTeQuan = false;//查询类型
var @(ViewBag.controlName)Type = "@Html.Raw(ntype)";
var @(ViewBag.controlName)onLoadSucced = function () {@Html.Raw(ViewBag.onLoadSucced == null ? "" : ViewBag.onLoadSucced + ";") };//当加载成功后执行 的事件
var @(ViewBag.controlName)onLoadBeforeData = function () {@Html.Raw(ViewBag.onLoadBeforeData == null ? "return '';" : "return "+ViewBag.onLoadBeforeData + ";") };
function @(ViewBag.controlName)_ComBoxLoad() {
var @(ViewBag.controlName)iseid = "@ViewBag.iseid";
var @(ViewBag.controlName)inneruserid = "@ViewBag.inneruserid";
var @(ViewBag.controlName)salegroupid = "@ViewBag.salegroupid";//销售组IDs
var @(ViewBag.controlName)saledeptid = "@ViewBag.saledeptid";//销售部门
var @(ViewBag.controlName)queryType = "@ViewBag.queryType";//查询类型
$("#@(ViewBag.controlName)_combox_innerGroup").combotree({
url: "/Control/GetUserComBoxTreeList?@Html.Raw(ViewBag.urlParameter)" +@(ViewBag.controlName)onLoadBeforeData(),
height:28,
onLoadSuccess: function () {
var tree = $("#@(ViewBag.controlName)_combox_innerGroup").combotree('tree');
var root = $(tree).tree("getRoot");
//console.log(root);
if (root != null && root.id == -100)
{
@(ViewBag.controlName)isTeQuan = true;
$("#@(ViewBag.controlName)_combox_innerGroup").combotree('setValue',-100);
}
else 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)queryType == "1") {
$("#@(ViewBag.controlName)_combox_innerGroup").combotree('setValue', root.id);
}
else if (root != null && @(ViewBag.controlName)saledeptid != "")
{
$("#@(ViewBag.controlName)_combox_innerGroup").combotree('setValue', -@(ViewBag.controlName)saledeptid);
}
else {
if (@(ViewBag.controlName)isFirst) {
@(ViewBag.controlName)onLoadSucced();
@(ViewBag.controlName)isFirst = false;
}
}
},
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", "");
}
@Html.Raw((ntype == "0" || ntype == "1")?"$('#" + ViewBag.controlName + "_uc_org_ids').val('');":"") //没有员工
$("#@(ViewBag.controlName)_uc_org_depts").val("");
}
else {
if(@(ViewBag.controlName)isTeQuan == false)
$("#@(ViewBag.controlName)_uc_org_depts").val(-parseInt(node.id));
else
$("#@(ViewBag.controlName)_uc_org_depts").val("");
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);
}
}
if ((@(ViewBag.controlName)salegroupid != "" ||@(ViewBag.controlName)saledeptid != "") && (@(ViewBag.controlName)Type == 2 ||@(ViewBag.controlName)Type == 3)) {
if (@(ViewBag.controlName)isFirst) {
@(ViewBag.controlName)onLoadSucced();
@(ViewBag.controlName)isFirst = false;
}
}
@Html.Raw((ntype == "0" || ntype == "1") ? "" + ViewBag.controlName + "_combox_GetUser();" : "")
}
});
}
var loaded = false;
$(function () {
if (!loaded) {
@(ViewBag.controlName)_ComBoxLoad();
loaded = true;
}
});
var @(ViewBag.controlName)isFirst = true;
var @(ViewBag.controlName)isSelfFirst = true;
</script>
@if (ntype == "0" || ntype == "1")
{
<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("");
var @(ViewBag.controlName)salegroupids = groups;
var @(ViewBag.controlName)iseid = "@ViewBag.iseid";
var @(ViewBag.controlName)inneruserid = "@ViewBag.inneruserid";
var @(ViewBag.controlName)queryType = "@ViewBag.queryType";//查询类型
var @(ViewBag.controlName)isSelf = "@ViewBag.isSelf";
$.r_post("/Control/GetUserComboxUserList?@Html.Raw(ViewBag.urlParameter)" +@(ViewBag.controlName)onLoadBeforeData(), { queryType:@(ViewBag.controlName)queryType, salegroupids: @(ViewBag.controlName)salegroupids, iseid: @(ViewBag.controlName)iseid, inneruserid: @(ViewBag.controlName)inneruserid }, function (data) {
$("#@(ViewBag.controlName)_combox_user").unbind();
if (@(ViewBag.controlName)queryType != "3" ||@(ViewBag.controlName)isTeQuan == true)
$("#@(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)isTeQuan == false) {
$("#@(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)isTeQuan == false)
$("#@(ViewBag.controlName)_uc_org_ids").val(m.id);
}
});
@(ViewBag.controlName)defaultIndex++;
if (@(ViewBag.controlName)isFirst) {
@(ViewBag.controlName)onLoadSucced();
@(ViewBag.controlName)isFirst = false;
}
$("#@(ViewBag.controlName)_combox_user").change(function () {
$("#@(ViewBag.controlName)_uc_org_ids").val($(this).val());
});
if (@(ViewBag.controlName)isSelf != "" && @(ViewBag.controlName)isSelf == "1") {
if (@(ViewBag.controlName)isSelfFirst) {
@Html.Raw("LoadSelf();");
@(ViewBag.controlName)isSelfFirst = false;
}
}
}, "json");
} else {
$("#@(ViewBag.controlName)_combox_user").unbind();
$("#@(ViewBag.controlName)_combox_user").html("<option value=''>--请选中员工--</option>");
if (@(ViewBag.controlName)isFirst) {
@(ViewBag.controlName)onLoadSucced();
@(ViewBag.controlName)isFirst = false;
}
}
}
</script>
}