RoadFlow2.1 临时演示

roadui.member.js 3.8KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. //组织机构选择
  2. ; RoadUI.Member = function ()
  3. {
  4. var instance = this;
  5. this.init = function ($members)
  6. {
  7. $members.each(function (index)
  8. {
  9. var $_member = $members.eq(index);
  10. var id = $_member.attr("id") || "";
  11. var name = $_member.attr("name") || "";
  12. var value = $_member.val() || "";
  13. var title = $_member.attr("title") || "";
  14. var disabled = $_member.prop("disabled");
  15. $_member.prop("readonly", true);
  16. var $hide = $('<input type="hidden" id="' + id + '" name="' + name + '" value="' + (value || "") + '" />');
  17. var $but = $('<input type="button" ' + (disabled ? 'disabled="disabled"' : '') + ' title="' + title + '" class="mybutton" style="margin:0;" value="选择" />');
  18. $_member.attr("id", id + "_text");
  19. $_member.attr("name", name + "_text");
  20. $_member.css({ "border-top": "1px solid #b7b6b4", "border-left": "1px solid #b7b6b4", "border-bottom": "1px solid #b7b6b4", "border-right": "0" });
  21. $_member.removeClass().addClass("mytext");
  22. if (value && value.length > 0)
  23. {
  24. $.ajax({
  25. url: (top.rootdir || "") + "/Controls/SelectMember/GetNames.ashx?values=" + value, type: "get", async: false, cache: false, success: function (txt)
  26. {
  27. $_member.val(txt);
  28. }
  29. });
  30. }
  31. if ($_member.prop("disabled"))
  32. {
  33. $but.prop("disabled", true);
  34. $but.removeClass().addClass("buttondisabled");
  35. }
  36. else
  37. {
  38. $but.bind("click", function ()
  39. {
  40. var $obj = $(this).prev().prev();
  41. var val = $obj.val();
  42. var $obj1 = $(this).prev();
  43. var isunit = $obj1.attr("unit") || "";
  44. var isdept = $obj1.attr("dept") || "";
  45. var isstation = $obj1.attr("station") || "";
  46. var isuser = $obj1.attr("user") || "";
  47. var ismore = $obj1.attr("more") || "";
  48. var isgroup = $obj1.attr("group") || "";
  49. var rootid = $obj1.attr("rootid") || "";
  50. var isall = $obj1.attr("all") || "";
  51. var isexecuteflow = $obj1.attr("isChangeType") || "";
  52. var isChangeType = "1" == isexecuteflow ? "1" : "0";
  53. var params = "eid=" + id + "&isunit=" + isunit + "&isdept=" + isdept + "&isstation=" + isstation + "&isuser=" + isuser + "&ismore=" + ismore + "&isall=" + isall + "&isgroup=" + isgroup + "&rootid=" + rootid + "&values=" + val + "&isChangeType=" + isChangeType;
  54. 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") || "" });
  55. });
  56. }
  57. $_member.after($but).before($hide);
  58. });
  59. };
  60. this.setValue = function (objorid)
  61. {
  62. var $obj;
  63. if (typeof (objorid) == "string")
  64. {
  65. $obj = $("#" + objorid);
  66. }
  67. else
  68. {
  69. $obj = $(objorid);
  70. }
  71. if (!$obj || $obj.size() == 0) return;
  72. var value = $obj.val();
  73. if (value && value.length > 0)
  74. {
  75. $.ajax({
  76. url: (top.rootdir || "") + "/Controls/SelectMember/GetNames.ashx?values=" + value, type: "get", async: false, cache: false, success: function (txt)
  77. {
  78. $obj.next().val(txt);
  79. }
  80. });
  81. }
  82. else
  83. {
  84. $obj.next().val('');
  85. }
  86. };
  87. }