安图前端代码

keHuManger.js 8.7KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259
  1. var table = $('#table1');
  2. var token = $.cookie("token");
  3. laydate.skin('molv');
  4. laydate({
  5. elem: '#startTime',
  6. event: 'focus',
  7. format: 'YYYY-MM-DD', // 分隔符可以任意定义,该例子表示只显示年月
  8. });
  9. //客户名称
  10. getAccount()
  11. function getAccount() {
  12. $.ajax({
  13. type: "get",
  14. url: huayi.config.callcenter_url + "Customer/BindLDdep",
  15. dataType: 'json',
  16. async: true,
  17. data: {
  18. token: $.cookie("token")
  19. },
  20. success: function (data) {
  21. var Count = data.data.dep;
  22. $("<option value=''>请选择客户名称</option>").appendTo($("#customer_name"));
  23. $(Count).each(function (i, n) {
  24. $("<option value='" + n + "'>" + n + "</option>").appendTo($("#customer_name"));
  25. })
  26. // $('#customer_name').selectpicker('refresh');
  27. $('#customer_name').comboSelect();
  28. }
  29. });
  30. }
  31. //省份
  32. getProvince()
  33. function getProvince() {
  34. var Count = geo.provinces;
  35. var arr=[]
  36. $(Count).each(function (i, n) {
  37. $("<option value='" + n.provinceName + "'>" + n.provinceName + "</option>").appendTo($("#province"));
  38. arr.push(n.provinceName);
  39. })
  40. $('#province').selectpicker('refresh');
  41. }
  42. $('.search').click(function () {
  43. initTable(token);
  44. })
  45. //添加
  46. $('.add').click(function () {
  47. layer.open({
  48. type: 2,
  49. title: '添加客户信息',
  50. maxmin: true, //开启最大化最小化按钮
  51. area: ['50%', '50%'],
  52. content: 'addCustomerFile.html'
  53. // content: 'addZhiShiKuManger.html?addId=' + id + '&addPid='+ pid +'&addName='+ name +''
  54. });
  55. })
  56. //修改
  57. var did;
  58. $('.change').click(function () {
  59. var ids = $.map(table.bootstrapTable('getSelections'), function (row) {
  60. return row.F_CustomerId;
  61. });
  62. did = ids.toString();
  63. if (ids.length != 1) {
  64. layer.confirm('请选择一行进行修改!', {
  65. btn: ['确定']
  66. });
  67. return;
  68. } else {
  69. layer.open({
  70. type: 2,
  71. title: '修改客户信息',
  72. maxmin: true, //开启最大化最小化按钮
  73. area: ['50%', '50%'],
  74. // content: 'addCustomerFile.html'
  75. content: 'addCustomerFile.html?ids=' + did
  76. });
  77. }
  78. })
  79. //删除
  80. var delid;
  81. $('.del').click(function () {
  82. var ids = $.map(table.bootstrapTable('getSelections'), function (row) {
  83. return row.F_CustomerId;
  84. });
  85. delid = ids.toString();
  86. if (ids.length <= 0) {
  87. layer.confirm('请选择要删除的行!', {
  88. btn: ['确定']
  89. });
  90. return;
  91. } else {
  92. var laye = layer.confirm('您确定要删除吗?', {
  93. btn: ['确定', '取消'] //可以无限个按钮
  94. }, function () {
  95. //按钮【按钮一】的回调
  96. $.ajax({
  97. type: "post",
  98. url: huayi.config.callcenter_url + "Customer/DelCustomer",
  99. async: true,
  100. dataType: "json",
  101. data: {
  102. token: token,
  103. ids: delid
  104. },
  105. success: function (data) {
  106. if (data.state.toLowerCase() == 'success') {
  107. layer.msg("删除成功!");
  108. table.bootstrapTable('refresh');
  109. }
  110. }
  111. });
  112. }, function (index) {
  113. //按钮【按钮二】的回调
  114. layer.close(laye)
  115. });
  116. }
  117. })
  118. //列表
  119. initTable(token);
  120. function initTable(token) {
  121. //先销毁表格
  122. table.bootstrapTable('destroy');
  123. //初始化表格,动态从服务器加载数据
  124. table.bootstrapTable({
  125. method: "get", //使用get请求到服务器获取数据
  126. url: huayi.config.callcenter_url + "Customer/GetList", //获取数据的Servlet地址
  127. contentType: 'application/x-www-form-urlencoded',
  128. // url: "kehu.json", //获取数据的Servlet地址
  129. striped: true, //表格显示条纹
  130. pagination: true, //启动分页
  131. pageSize: 10, //每页显示的记录数
  132. pageNumber: 1, //当前第几页
  133. pageList: [10, 15, 20, 50, 100], //记录数可选列表
  134. search: false, //是否启用查询
  135. showColumns: false, //显示下拉框勾选要显示的列
  136. showRefresh: false, //显示刷新按钮
  137. sidePagination: "server", //表示服务端请求
  138. //设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
  139. //设置为limit可以获取limit, offset, search, sort, order
  140. queryParamsType: "undefined",
  141. queryParams: function queryParams(params) { //设置查询参数
  142. var param = {
  143. page: params.pageNumber,
  144. pagesize: params.pageSize,
  145. token: token,
  146. Cusname: $('#customer_name_input').val(), //客户名称
  147. name: $('.contact_name').val(), //联系人
  148. province: $('#province').val(), //省份
  149. tel: $('.phone').val(), //电话
  150. // logindate: $('.loginTime').val() //登录时间
  151. };
  152. return param;
  153. },
  154. onLoadSuccess: function () { //加载成功时执行
  155. //layer.msg("加载成功");
  156. },
  157. onLoadError: function () { //加载失败时执行
  158. //layer.msg("加载数据失败", { time: 1500, icon: 2 });
  159. }
  160. });
  161. }
  162. function setCode(val, row, index) {
  163. // return index + 1;
  164. var page = table.bootstrapTable("getPageCode");
  165. return page.pageSize * (page.pageNumber - 1) + index + 1;
  166. }
  167. var regBox = {
  168. //regEmail: /^([A-Za-z0-9_\.-]+)@([\dA-Za-z_\.-]+)\.([A-Za-z_\.-]{2,6})$/, //邮箱
  169. //regEmail: /@/, //邮箱
  170. //regName: /^[a-z0-9_-]{3,16}$/, //用户名
  171. //regMobile: /^1(3|4|5|7|8)\d{9}$/ //手机
  172. //regTel: /^0[\d]{2,3}-[\d]{7,8}$/,
  173. //regData: /^[0-9]*$/ //数字
  174. regMobOrTel: /^(\(\d{3,4}\)|\d{3,4}-|\s)?\d{7,14}$/
  175. }
  176. //判断
  177. function Isnullorempty(selstr) {
  178. if (selstr == null || selstr == "" || selstr == undefined || selstr == "null" || selstr == "undefined" || parseFloat(selstr) <= 0) {
  179. return true;
  180. } else {
  181. return false;
  182. }
  183. }
  184. //上传文件
  185. $("#btndr").click(function () {
  186. $("#upFile").trigger("click");
  187. })
  188. $("#upFile").change(function () {
  189. upload();
  190. })
  191. function ExcelMod() {
  192. window.location.href = huayi.config.callcenter_url + "ExcelMod/CustomerList_Mod.xls";
  193. }
  194. //上传文件
  195. function upload() {
  196. if (document.getElementById("upFile").files.length > 0) {
  197. var formData = new FormData();
  198. formData.append("upFile", document.getElementById("upFile").files[0]);
  199. formData.append("token", $.cookie("token"));
  200. $.ajax({
  201. url: huayi.config.callcenter_url + "Customer/ExportExcel",
  202. type: "POST",
  203. data: formData,
  204. /**
  205. *必须false才会自动加上正确的Content-Type
  206. */
  207. contentType: false,
  208. /**
  209. * 必须false才会避开jQuery对 formdata 的默认处理
  210. * XMLHttpRequest会对 formdata 进行正确的处理
  211. */
  212. processData: false,
  213. success: function (result) {
  214. document.getElementById("upFile").outerHTML = document.getElementById("upFile").outerHTML;
  215. $("#upFile").change(function () {
  216. upload();
  217. });
  218. var r = $.parseJSON(result);
  219. if (r.state.toLowerCase() == "success") {
  220. // $(".yhtx").attr("src", huayi.config.callcenter_url.substr(0, huayi.config.callcenter_url.length - 1) + r.data);
  221. // var tel = $("#tels").val();
  222. // if (tel) {
  223. // if (tel.substr(huayi.config.callcenter_url.length - 1, 1) == ',') {
  224. // $("#tels").val(tel + r.data);
  225. // }
  226. // else {
  227. // $("#tels").val(tel + ',' + r.data);
  228. // }
  229. // }
  230. // else {
  231. // $("#tels").val(r.data);
  232. // }
  233. layer.msg("导入成功");
  234. }
  235. }
  236. });
  237. } else {
  238. layer.confirm('请上传文件!', {
  239. btn: ['确定']
  240. });
  241. }
  242. }