郑州第一人民医院UI

keHuManger.js 8.5KB

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