説明なし

contactsAdd.js 5.5KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215
  1. var id; //当前节点id
  2. var pid; //当前父节点ID
  3. $(document).ready(function () {
  4. //保存
  5. $('.customerSubmit').click(function() {
  6. saveCustomer();
  7. });
  8. //获取部门
  9. getDepartment();
  10. //获取省份
  11. getProvince($("#source"));
  12. })
  13. //下拉框
  14. $('.inps').focus(function() {
  15. $(this).siblings('.add-tree').css('display', 'block');
  16. })
  17. $('.drop-down').click(function() {
  18. var dropDown = $(this).siblings('.add-tree');
  19. if(dropDown.css('display') == 'block') {
  20. dropDown.css('display', 'none')
  21. } else {
  22. dropDown.css('display', 'block')
  23. }
  24. })
  25. $('.add-tree').mouseleave(function() {
  26. $(this).css('display', 'none')
  27. })
  28. //获取所属部门
  29. var setting = {
  30. data: {
  31. key: {
  32. name: "text"
  33. },
  34. simpleData: {
  35. enable: true,
  36. idKey: "id",
  37. rootPId: 0
  38. }
  39. },
  40. callback: {
  41. onClick: ztreeDep
  42. }
  43. };
  44. var departmentId; //部门id
  45. var departmentName; //部门name
  46. function ztreeDep(event, treeId, treeNode) {
  47. departmentId = treeNode.id;
  48. departmentName = treeNode.text;
  49. $('.inps2').val(departmentName);
  50. };
  51. //获取部门
  52. function getDepartment() {
  53. $.get(huayi.config.callcenter_url + "Department/GetDeptList", {
  54. "token": $.cookie("token"),
  55. "pid": "",
  56. }, function(result) {
  57. result = $.parseJSON(result);
  58. $.fn.zTree.init($("#departmentTree"), setting, result.data); //实例化树形图
  59. });
  60. }
  61. /*
  62. * 省
  63. * 市
  64. * 区/县
  65. */
  66. //省
  67. function getProvince(obj) {
  68. obj.empty();
  69. obj.append('<option selected="selected" value="">请选择</option>');
  70. $.getJSON(huayi.config.callcenter_url + "RegionCategory/GetCountyList", {
  71. "token": $.cookie("token"),
  72. pid: 0,
  73. }, function (data) {
  74. if (data.state.toLowerCase() == "success") {
  75. var content = data.data;
  76. $(content).each(function (i, n) {
  77. $("<option value='" + n.F_RegionId + "'>" + n.F_RegionName + "</option>").appendTo(obj);
  78. })
  79. }
  80. })
  81. }
  82. //市
  83. function getCity(obj) {
  84. obj.empty();
  85. obj.append('<option selected="selected" value="">请选择</option>');
  86. $.getJSON(huayi.config.callcenter_url + "RegionCategory/GetCountyList", {
  87. "token": $.cookie("token"),
  88. pid:$('#source').val(),
  89. }, function (data) {
  90. if (data.state.toLowerCase() == "success") {
  91. var content = data.data;
  92. $(content).each(function (i, n) {
  93. $("<option value='" + n.F_RegionId + "'>" + n.F_RegionName + "</option>").appendTo(obj);
  94. })
  95. }
  96. })
  97. }
  98. //区/县
  99. function getCounty(obj) {
  100. obj.empty();
  101. obj.append('<option selected="selected" value="">请选择</option>');
  102. $.getJSON(huayi.config.callcenter_url + "RegionCategory/GetCountyList", {
  103. "token": $.cookie("token"),
  104. pid:$('#type').val(),
  105. }, function (data) {
  106. if (data.state.toLowerCase() == "success") {
  107. var content = data.data;
  108. $(content).each(function (i, n) {
  109. $("<option value='" + n.F_RegionId + "'>" + n.F_RegionName + "</option>").appendTo(obj);
  110. })
  111. }
  112. })
  113. }
  114. //通过省获取市
  115. $('#source').on('change',function(){
  116. getCity($("#type"));
  117. });
  118. //通过市获取区/县
  119. $('#type').on('change',function(){
  120. getCounty($("#keyid"));
  121. });
  122. // 地址(省+市+区/县)
  123. function detailedAddress() {
  124. if($('#source').val() === ""){
  125. var province = '';
  126. } else {
  127. var province = $('#source').find("option:selected").text()
  128. }
  129. if($('#type').val() === ""){
  130. var city = '';
  131. } else {
  132. var city = $('#type').find("option:selected").text()
  133. }
  134. if($('#keyid').val() === ""){
  135. var county = '';
  136. } else {
  137. var county = $('#keyid').find("option:selected").text()
  138. }
  139. var address = province + '-' + city + '-' + county;
  140. return address;
  141. }
  142. //保存
  143. function saveCustomer() {
  144. if(!$('#addUserName').val()) {
  145. layer.confirm('请输入用户姓名!', {
  146. icon: 2,
  147. btn: ['确定']
  148. });
  149. return;
  150. }
  151. if(!$('#addMobile').val()) {
  152. layer.confirm('请输入手机!', {
  153. icon: 2,
  154. btn: ['确定']
  155. });
  156. return;
  157. }
  158. if(departmentId == '' || departmentId == undefined) {
  159. layer.confirm('请选择部门!', {
  160. icon: 2,
  161. btn: ['确定']
  162. });
  163. return;
  164. }
  165. console.log('departmentId',departmentId)
  166. $.ajax({
  167. type: "post",
  168. url: huayi.config.callcenter_url + "AddressBook/Add",
  169. dataType: 'json',
  170. async: true,
  171. beforeSend: function() { //触发ajax请求开始时执行
  172. $('.customerSubmit').attr("disabled", true);
  173. $('.customerSubmit').text('确定中...');
  174. },
  175. data: {
  176. token: $.cookie("token"),
  177. F_Name: $("#addUserName").val(), //用户姓名
  178. F_Sex: $("#addSex").val(), //性别
  179. F_Address: detailedAddress(), //地址
  180. F_Telephone: $("#addTelephone").val(), //内线电话
  181. F_Mobile: $("#addMobile").val(), //手机
  182. F_ElseMobile: $("#addElseMobile").val(), //其他号码
  183. // F_Departmentid: $("#addDepartmentid").val(), //部门ID
  184. F_Departmentid: departmentId, //部门ID
  185. F_Position: $("#addPosition").val(), //职位
  186. F_Note: $("#addNote").val(), //备注
  187. },
  188. success: function(data) {
  189. if (data.state.toLowerCase() == 'success') {
  190. $('.customerSubmit').attr("disabled", false);
  191. $('.customerSubmit').text('确定');
  192. var index = parent.layer.getFrameIndex(window.name); //先得到当前iframe层的索引
  193. parent.layer.close(index); //再执行关闭
  194. parent.layer.msg("保存成功!");
  195. parent.initTable();
  196. } else {
  197. $('.customerSubmit').attr("disabled", false);
  198. $('.customerSubmit').text('确定');
  199. }
  200. }
  201. });
  202. }