employee_edit.js 7.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221
  1. var orgData = null;
  2. var postData = null;
  3. var selPostData = null;
  4. $(document).ready(function () {
  5. if (selPostData != null && selPostData.length > 0) {
  6. var ppArr = new Array();
  7. for (var i = 0; i < selPostData.length; i++) {
  8. addSelFn(i, 0, selPostData[i].org, selPostData[i].post);
  9. ppArr.push(selPostData[i].id);
  10. }
  11. $("#hPP").val(ppArr.join(","));
  12. } else if ($("#hOrg").val() != "") {
  13. //$("#hPP").val(ppArr.join(","))
  14. var oId = $("#hOrg").val();
  15. var sId = getSiteIDFn(oId);
  16. addSelFn(0, sId, oId);
  17. } else {
  18. addSelFn(0);
  19. }
  20. if ($("#hPemShop").val() != "") mini.get("selPemShop").setValue($("#hPemShop").val());
  21. if ($("#hPemDesign").val() != "") mini.get("selPemDesign").setValue($("#hPemDesign").val());
  22. if ($("#hPemVend").val() != "") mini.get("selPemVend").setValue($("#hPemVend").val());
  23. if ($("#hPemLogistics").val() != "") mini.get("selPemLogistics").setValue($("#hPemLogistics").val());
  24. if ($("#hPemExpress").val() != "") mini.get("selPemExpress").setValue($("#hPemExpress").val());
  25. if ($("#hOrgIds").val() != "") mini.get("selOrgIds").setValue($("#hOrgIds").val());
  26. });
  27. function getSiteIDFn(oId) {
  28. var result = "";
  29. for (var i = 0; i < orgData.length; i++) {
  30. if (orgData[i].ID == oId) {
  31. if (orgData[i].ParentID == "0") return orgData[i].ID;
  32. else result = getSiteIDFn(orgData[i].ParentID);
  33. }
  34. }
  35. return result;
  36. }
  37. function addSelFn(idx, sv, dv, pv) {
  38. var opId = null;
  39. var oId = null;
  40. var str = "<div id=\"sel_div_" + idx + "\" style=\"margin-bottom:3px;\"><select id=\"selF_" + idx + "\" onchange=\"selFn(" + idx + ")\">";
  41. str += "<option value=\"0\" selected=\"selected\">公司</option>";
  42. //for (var i = 0; i < orgData.length; i++) {
  43. // if (orgData[i].ParentID == "0") {
  44. // if (opId == null) {//默认值=null
  45. // if (sv == undefined) opId = orgData[i].ID;
  46. // else opId = sv;
  47. // }
  48. // if (dv == orgData[i].ID) dv = undefined;//判断部门编号如果是站点编号,则为空
  49. // if (sv != undefined && sv == orgData[i].ID)
  50. // str += "<option value=\"" + orgData[i].ID + "\" selected=\"selected\">" + orgData[i].Name + "</option>";
  51. // else
  52. // str += "<option value=\"" + orgData[i].ID + "\">" + orgData[i].Name + "</option>";
  53. // //str += "<option value=\"" + orgData[i].ID + "\">" + orgData[i].Name + "</option>";
  54. // }
  55. //}
  56. str += "</select>&nbsp;&nbsp;";
  57. str += "部门:<select id=\"selD_" + idx + "\" onchange=\"selDn(" + idx + ")\">";
  58. for (var j = 0; j < orgData.length; j++) {
  59. //if (orgData[j].Path.indexOf("|" + opId + "|") != -1) {
  60. //if (orgData[j].Path=="") {
  61. if (oId == null) {
  62. if (dv == undefined) {
  63. oId = orgData[j].ID;
  64. }
  65. else {
  66. oId = dv;
  67. }
  68. }
  69. if (dv != undefined && dv == orgData[j].ID)
  70. str += "<option value=\"" + orgData[j].ID + "\" selected=\"selected\">" + orgData[j].Name + "</option>";
  71. else
  72. str += "<option value=\"" + orgData[j].ID + "\">" + orgData[j].Name + "</option>";
  73. //}
  74. }
  75. str += "</select>&nbsp;&nbsp;";
  76. str += "职位:<select id=\"selP_" + idx + "\">";
  77. var pId = getOrgParentId(oId);
  78. for (var k = 0; k < postData.length; k++) {
  79. if (postData[k].orgId == oId || postData[k].orgId == pId) {
  80. //if (oId == null) oId = postData[k].ID;
  81. if (pv != undefined && pv == postData[k].id)
  82. str += "<option value=\"" + postData[k].id + "\" selected=\"selected\" >" + postData[k].name + "</option>";
  83. else
  84. str += "<option value=\"" + postData[k].id + "\" >" + postData[k].name + "</option>";
  85. }
  86. }
  87. str += "</select>&nbsp;&nbsp;";
  88. //if(idx==0)str += "<input type=\"button\" id=\"btnA_" + idx + "\" onclick=\"addSelFn(" + (idx + 1) + ")\" value=\"+\" />";
  89. //if (idx > 0) {
  90. // $("#btnA_" + (idx-1)).hide();
  91. // str += "<input type=\"button\" id=\"btnC_" + idx + "\" onclick=\"removeSelFn(" + idx + ")\" value=\"-\" />"
  92. //}
  93. str += "</div>";
  94. $("#div_dep").append(str);
  95. }
  96. function getOrgParentId(oId) {
  97. for (var i = 0; i < orgData.length; i++) {
  98. if (orgData[i].ID == oId) {
  99. return orgData[i].ParentID;
  100. }
  101. }
  102. return oId;
  103. }
  104. function removeSelFn(idx) {
  105. $("#btnA_" + (idx - 1)).show();
  106. $("#sel_div_" + idx).remove();
  107. }
  108. function selFn(idx) {
  109. var oId = null;
  110. var fv = $("#selF_" + idx).val();
  111. var obj = $("#selD_" + idx)[0];
  112. var str = "";
  113. obj.options.length = 0;
  114. for (var i = 0; i < orgData.length; i++) {
  115. if (orgData[i].Path.indexOf("|" + fv + "|") != -1) {
  116. if (oId == null) oId = orgData[i].ID;
  117. str += "<option value=\"" + orgData[i].ID + "\">" + orgData[i].Name + "</option>";
  118. }
  119. }
  120. $(obj).append(str);
  121. selDn(idx);
  122. }
  123. function selDn(idx) {
  124. var dv = $("#selD_" + idx).val();
  125. var obj = $("#selP_" + idx)[0];
  126. var str = "";
  127. obj.options.length = 0;
  128. var pid = getOrgParentId(dv);
  129. for (var k = 0; k < postData.length; k++) {
  130. if (postData[k].orgId == dv || postData[k].orgId == pid) {
  131. //if (oId == null) oId = postData[k].ID;
  132. str += "<option value=\"" + postData[k].id + "\">" + postData[k].name + "</option>";
  133. }
  134. }
  135. $(obj).append(str);
  136. }
  137. function saveFn(flag) {
  138. var name = $("#txtName").val();
  139. if (name == "") {
  140. alert("名称不允许为空!");
  141. $("#txtName").focus();
  142. return false;
  143. }
  144. //var code = $("#txtCode").val();
  145. //if (code == "") {
  146. // alert("工号不允许为空!");
  147. // $("#txtCode").focus();
  148. // return false;
  149. //}
  150. //var reg = /^[0-9]{3,6}$/;
  151. //if (!reg.test(code)) {
  152. // alert("工号只能用数字,3到6位");
  153. // return false;
  154. //}
  155. var sObj = $("#div_dep").find("select");
  156. var sArr = new Array();
  157. var dArr = new Array();
  158. var pArr = new Array();
  159. var k = 0;
  160. for (var i = 0; i < sObj.length; i++) {
  161. if (i > 0 && pArr[i] == sObj[k + 2].value) {
  162. } else {//不重复加入
  163. sArr.push(sObj[i++].value);
  164. dArr.push(sObj[i++].value);
  165. pArr.push(sObj[i].value);
  166. k = i + 1;
  167. }
  168. }
  169. if (sArr.length > 0) {
  170. $("#hSite").val(sArr.join(","));
  171. $("#hDep").val(dArr.join(","));
  172. $("#hPost").val(pArr.join(","));
  173. }
  174. var phone = $("#txtMobile").val();
  175. var str = /^1[3456789]\d{9}$/;
  176. if (phone == "") {
  177. alert("手机号不允许为空!");
  178. $("#txtMobile").focus();
  179. return false;
  180. } else if (str.test(phone) == false){
  181. alert("手机号格式有误!");
  182. $("#txtMobile").focus();
  183. return false;
  184. }
  185. if (mini.get("selPemShop").getValue() != "id")$("#hPemShop").val(mini.get("selPemShop").getValue());
  186. if (mini.get("selPemDesign").getValue() != "id") $("#hPemDesign").val(mini.get("selPemDesign").getValue());
  187. if (mini.get("selPemVend").getValue() != "id") $("#hPemVend").val(mini.get("selPemVend").getValue());
  188. if (mini.get("selPemLogistics").getValue() != "id") $("#hPemLogistics").val(mini.get("selPemLogistics").getValue());
  189. if (mini.get("selPemExpress").getValue() != "id") $("#hPemExpress").val(mini.get("selPemExpress").getValue());
  190. if (mini.get("selOrgIds").getValue() != "id") $("#hOrgIds").val(mini.get("selOrgIds").getValue());
  191. if (flag) $("#hSave").val("1");
  192. else $("#hSave").val("0");
  193. progressShow();
  194. $("#btnSave").click();
  195. }
  196. function yz(value) {
  197. if (str.test(value) == false) {
  198. alert("手机号格式有误!");
  199. $("#txtMobile").focus();
  200. }
  201. }