200 lines
11 KiB
Plaintext
200 lines
11 KiB
Plaintext
@{
|
||
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>
|
||
} |