//组织机构选择 ; RoadUI.Member = function () { var instance = this; this.init = function ($members) { $members.each(function (index) { var $_member = $members.eq(index); var id = $_member.attr("id") || ""; var name = $_member.attr("name") || ""; var value = $_member.val() || ""; var title = $_member.attr("title") || ""; var disabled = $_member.prop("disabled"); $_member.prop("readonly", true); var $hide = $(''); var $but = $(''); $_member.attr("id", id + "_text"); $_member.attr("name", name + "_text"); $_member.css({ "border-top": "1px solid #b7b6b4", "border-left": "1px solid #b7b6b4", "border-bottom": "1px solid #b7b6b4", "border-right": "0" }); $_member.removeClass().addClass("mytext"); if (value && value.length > 0) { $.ajax({ url: (top.rootdir || "") + "/Controls/SelectMember/GetNames.ashx?values=" + value, type: "get", async: false, cache: false, success: function (txt) { $_member.val(txt); } }); } if ($_member.prop("disabled")) { $but.prop("disabled", true); $but.removeClass().addClass("buttondisabled"); } else { $but.bind("click", function () { var $obj = $(this).prev().prev(); var val = $obj.val(); var $obj1 = $(this).prev(); var isunit = $obj1.attr("unit") || ""; var isdept = $obj1.attr("dept") || ""; var isstation = $obj1.attr("station") || ""; var isuser = $obj1.attr("user") || ""; var ismore = $obj1.attr("more") || ""; var isgroup = $obj1.attr("group") || ""; var rootid = $obj1.attr("rootid") || ""; var isall = $obj1.attr("all") || ""; var isexecuteflow = $obj1.attr("isChangeType") || ""; var isChangeType = "1" == isexecuteflow ? "1" : "0"; var params = "eid=" + id + "&isunit=" + isunit + "&isdept=" + isdept + "&isstation=" + isstation + "&isuser=" + isuser + "&ismore=" + ismore + "&isall=" + isall + "&isgroup=" + isgroup + "&rootid=" + rootid + "&values=" + val + "&isChangeType=" + isChangeType; new RoadUI.Window().open({ id: "member_" + id, url: (top.rootdir || "") + "/Controls/SelectMember/Default.aspx?" + params, width: 500, height: 470, resize: false, title: "选择组织机构成员", openerid: RoadUI.Core.query("tabid") || "" }); }); } $_member.after($but).before($hide); }); }; this.setValue = function (objorid) { var $obj; if (typeof (objorid) == "string") { $obj = $("#" + objorid); } else { $obj = $(objorid); } if (!$obj || $obj.size() == 0) return; var value = $obj.val(); if (value && value.length > 0) { $.ajax({ url: (top.rootdir || "") + "/Controls/SelectMember/GetNames.ashx?values=" + value, type: "get", async: false, cache: false, success: function (txt) { $obj.next().val(txt); } }); } else { $obj.next().val(''); } }; }