Sin descripción

tongXun.html 12KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <script src="../Script/Common/huayi.load.js"></script>
  6. <script src="../Script/Common/huayi.config.js"></script>
  7. <link rel="stylesheet" href="../css/layer/need/layer.css" />
  8. <link rel="stylesheet" href="../js/zTree/zTreeStyle.css" />
  9. <link rel="stylesheet" href="../css/init.css" />
  10. <title>通讯录</title>
  11. <style>
  12. .toolBar {
  13. padding: 15px 0;
  14. border-bottom: 1px solid #ccc;
  15. }
  16. #upFile {
  17. width: initial!important;
  18. }
  19. </style>
  20. </head>
  21. <body class="gray-bg">
  22. <div class="container-fluid wrapper wrapper-content animated fadeInRight">
  23. <div class="daoHang clearfix">
  24. <div class="dhLeft">
  25. <sapn><i class="syIcon"></i>位置:
  26. <a id="ReIndex">首页</a>&gt;
  27. <a href="javaScript:;">系统管理</a>&gt;
  28. <a href="" class="nowPosition">通讯录</a>
  29. </sapn>
  30. </div>
  31. <div class="dhRight">
  32. <a href="" title="刷新"><i class="fa fa-refresh"></i></a>
  33. </div>
  34. </div>
  35. <div class="toolBar clearfix">
  36. <!--<div class="toolLeft">
  37. <span style="display: inline-block;"><input class="fl" type="file" id="upFile" name="upFile" /></span>
  38. <a class="btns" id="daoRu">导入</a>
  39. <a href="muban/AddressBook.xlsx" download="通讯录模板.xlsx" title="点击下载模板" style="margin-right: 10px;">通讯录模板</a>
  40. </div>-->
  41. <div class="toolRight">
  42. <span>关键字:<input type="text" class="KeyWord" style="height: 31px;"/></span>
  43. <button class="btns searchGo">搜索</button>
  44. <button class="btns return">添加</button>
  45. <a class="btns dbexecl">导出</a>
  46. </div>
  47. </div>
  48. <!--苗福浩导入-->
  49. <div style="padding: 10px; margin-bottom: 20px;">
  50. <div class="alert alert-info" role="alert">
  51. <span class="glyphicon glyphicon-exclamation-sign" aria-hidden="true"></span>
  52. <span class="sr-only">tips:</span> 上传文件需要严格按照下载的EXCEL模板进行填写!
  53. </div>
  54. <div class="form-inline clearfix">
  55. <div class="form-group">
  56. <a href="muban/AddressBook.xlsx" download="通讯录模板.xlsx" title="点击下载模板" style="margin-right: 10px;">通讯录模板</a>
  57. </div>
  58. <div class="form-group">
  59. <input class="hidden" type="file" id="upFile" name="upFile" accept=".csv, application/vnd.openxmlformats-officedocument.spreadsheetml.sheet, application/vnd.ms-excel,application/x-xls,application/x-xlsx" />
  60. <input class="form-control btn btn-success" title="点击上传Excel文件" type="button" value="上传Excel文件" id="upFileExcel" />
  61. <span class="excelName"></span>
  62. </div>
  63. </div>
  64. <div class="progress">
  65. <div class="progress-bar progress-bar-striped" role="progressbar" aria-valuenow="0" aria-valuemin="0" aria-valuemax="100">
  66. </div>
  67. </div>
  68. <!--<div class="form-group text-center">
  69. <input type="button" id="importNum" class="form-control btn btn-success" value="导入" />
  70. </div>-->
  71. </div>
  72. <div class="treeTable clearfix">
  73. <div class="tableCon col-md-12">
  74. <table id="table1" data-row-style="rowStyle" data-query-params="queryParams" data-pagination="true">
  75. <thead>
  76. <tr>
  77. <th data-field="F_Name" data-align="left">姓名</th>
  78. <th data-field="F_Sex" data-align="left">性别</th>
  79. <th data-field="F_Mobile" data-align="left" data-formatter="phoneTableHtml1">手机号</th>
  80. <th data-field="F_ElseMobile" data-align="left" data-formatter="phoneTableHtml2">其他电话</th>
  81. <!--<th data-field="F_Birthday" data-align="left">生日</th>
  82. <th data-field="F_IDCard" data-align="center">身份证号</th>
  83. <th data-field="F_Education" data-align="center">学历</th>-->
  84. <th data-field="F_Email" data-align="center">邮件</th>
  85. <th data-field="F_Department" data-align="center">单位名称</th>
  86. <th data-field="F_Telephone" data-align="center" data-formatter="phoneTableHtml3">单位电话</th>
  87. <th data-field="F_Company" data-align="center">部门</th>
  88. <th data-field="F_Position" data-align="center">职务</th>
  89. <th data-field="F_Address" data-align="center">地址</th>
  90. <th data-field="F_Note" data-align="center">备注</th>
  91. <th data-align="center" data-formatter="caoZuo">操作</th>
  92. </tr>
  93. </thead>
  94. <tbody id="tbody"></tbody>
  95. </table>
  96. </div>
  97. </div>
  98. </div>
  99. <script src="../css/layer/layer.js"></script>
  100. <script src="../js/zTree/jquery.ztree.core.js"></script>
  101. <script src="../js/visit/ajaxfileupload.js"></script>
  102. <script src="../js/sm2/sm2.js"></script>
  103. <script src="../js/sm2/decrypt.js"></script>
  104. <script>
  105. var token = $.cookie("token");
  106. var table = $('#table1');
  107. initTable();
  108. $('.searchGo').click(function() {
  109. initTable();
  110. })
  111. function initTable() {
  112. //先销毁表格
  113. table.bootstrapTable('destroy');
  114. //初始化表格,动态从服务器加载数据
  115. table.bootstrapTable({
  116. method: "get", //使用get请求到服务器获取数据
  117. url: huayi.config.callcenter_url + "AddressBook/GetList", //获取数据的Servlet地址
  118. contentType: "application/x-www-form-urlencoded",
  119. striped: true, //表格显示条纹
  120. pagination: true, //启动分页
  121. pageSize: 10, //每页显示的记录数
  122. pageNumber: 1, //当前第几页
  123. pageList: [10, 20, 50, 100], //记录数可选列表
  124. search: false, //是否启用查询
  125. showColumns: false, //显示下拉框勾选要显示的列
  126. showRefresh: false, //显示刷新按钮
  127. sidePagination: "server", //表示服务端请求
  128. //设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
  129. //设置为limit可以获取limit, offset, search, sort, order
  130. queryParamsType: "undefined",
  131. queryParams: function queryParams(params) { //设置查询参数
  132. var param = {
  133. page: params.pageNumber,
  134. pagesize: params.pageSize,
  135. token: $.cookie("token"),
  136. keyWord: $('.KeyWord').val()
  137. };
  138. return param;
  139. },
  140. onLoadSuccess: function() { //加载成功时执行
  141. //layer.msg("加载成功");
  142. },
  143. onLoadError: function() { //加载失败时执行
  144. //layer.msg("加载数据失败", { time: 1500, icon: 2 });
  145. }
  146. });
  147. }
  148. function phoneTableHtml1(val, row){
  149. return '<a onclick="phoneTableClick(this ,\'' +row.F_MobileShow+'\')"> ' + val + '</a>'
  150. }
  151. function phoneTableHtml2(val, row){
  152. return '<a onclick="phoneTableClick(this ,\'' +row.F_ElseMobileShow+'\')"> ' + val + '</a>'
  153. }
  154. function phoneTableHtml3(val, row){
  155. return '<a onclick="phoneTableClick(this ,\'' +row.F_TelephoneShow+'\')"> ' + val + '</a>'
  156. }
  157. function caoZuo(val, row) {
  158. return '<div><a title="编辑" style="margin-right:5px;" onclick="XG(' + row.F_UserId + ')"><i class="fa fa-pencil-square-o"></i></a><a title="删除" onclick="del(' + row.F_UserId + ')"><i class="fa fa-remove"></i></a> </div>'
  159. }
  160. //添加
  161. $('.return').click(function() {
  162. // top.$("iframe:visible")[0].src = "SystemManager/addTongXun.html";
  163. layer.open({
  164. maxmin: true, //开启最大化最小化按钮
  165. type: 2,
  166. content: "addTongXun.html", //iframe的url,no代表不显示滚动条
  167. title: '添加通讯录',
  168. area: ['65%', '85%'], //宽高
  169. });
  170. })
  171. //删除
  172. function del(ids) {
  173. var laye = layer.confirm('您确定要删除吗?', {
  174. btn: ['确定', '取消'] //可以无限个按钮
  175. }, function(index, layero) {
  176. //按钮【按钮一】的回调 AddressBook/DelAddressBook
  177. $.ajax({
  178. type: "post",
  179. url: huayi.config.callcenter_url + "AddressBook/DelAddressBook",
  180. async: true,
  181. dataType: 'json',
  182. data: {
  183. token: $.cookie("token"),
  184. ids: ids
  185. },
  186. success: function(data) {
  187. if(data.state.toLowerCase() == 'success') {
  188. layer.msg('删除成功');
  189. initTable();
  190. }
  191. }
  192. });
  193. }, function(index) {
  194. //按钮【按钮二】的回调
  195. layer.close(laye)
  196. });
  197. }
  198. //修改
  199. function XG(id) {
  200. layer.open({
  201. maxmin: true, //开启最大化最小化按钮
  202. type: 2,
  203. content: "editTongXun.html?id=" + id, //iframe的url,no代表不显示滚动条
  204. title: '修改通讯录',
  205. area: ['65%', '85%'], //宽高
  206. });
  207. }
  208. //导出
  209. $('.dbexecl').click(function() {
  210. dcexcel(this);
  211. })
  212. function dcexcel(obj) {
  213. var url = huayi.config.callcenter_url + "AddressBook/ExportAddressBook?token=" + $.cookie("token");
  214. url += "&keyWord=" + $(".KeyWord").val();
  215. obj.href = url;
  216. }
  217. // //导入
  218. // $("#daoRu").click(function() {
  219. //
  220. // ajaxFileUpload();
  221. // });
  222. //
  223. // function ajaxFileUpload() {
  224. // $.ajaxFileUpload({
  225. // url: huayi.config.callcenter_url + 'AddressBook/ImportAddressBook', //用于文件上传的服务器端请求地址
  226. // secureuri: false, //是否需要安全协议,一般设置为false
  227. // fileElementId: 'upFile', //文件上传域的ID
  228. // dataType: 'json', //返回值类型 一般设置为json
  229. // data: {
  230. // token: $.cookie("token"),
  231. // upFile: "upFile"
  232. // },
  233. // success: function(data) //服务器成功响应处理函数
  234. // {
  235. // if(data.state.toLowerCase() == 'success') {
  236. // layer.msg("导入成功!");
  237. //
  238. // }
  239. // }
  240. // })
  241. // return false;
  242. // }
  243. $(document).ready(function() {
  244. //上传EXCEL文件
  245. $("#upFileExcel").click(function() {
  246. $("#upFile").trigger("click");
  247. });
  248. $("#upFile").change(function() {
  249. var Files = document.getElementById("upFile").files;
  250. $('.excelName').html(Files[0].name); //文件名称
  251. uploads();
  252. });
  253. // $("#importNum").click(function() {
  254. // uploads();
  255. // });
  256. });
  257. //上传Excel文件 模拟实时进度
  258. function uploads() {
  259. var txtName = $('.excelName').text();
  260. if(txtName == '') {
  261. layer.confirm('请先上传文件', {
  262. icon: 2,
  263. btn: ['确定']
  264. });
  265. return;
  266. }
  267. //一般情况下,excel后缀是".xls",在2007以及以后的版本中又增加了".xlsx"。excel的模板文件后缀名是".xlt",启动宏的工作簿后缀名是".xlsm"。
  268. if(txtName.indexOf('.xls') != -1 ||
  269. txtName.indexOf('.xlsx') != -1 ||
  270. txtName.indexOf('.xlt') != -1 ||
  271. txtName.indexOf('.xlsm') != -1
  272. ) {
  273. var formData = new FormData();
  274. var Files = document.getElementById("upFile").files;
  275. formData.append("upFile", Files[0]);
  276. // formData.append("taskid", wid);
  277. formData.append("token", $.cookie("token"));
  278. $.ajax({
  279. url: huayi.config.callcenter_url + "AddressBook/ImportAddressBook",
  280. type: "POST",
  281. data: formData,
  282. /**
  283. *必须false才会自动加上正确的Content-Type
  284. */
  285. contentType: false,
  286. /**
  287. * 必须false才会避开jQuery对 formdata 的默认处理
  288. * XMLHttpRequest会对 formdata 进行正确的处理
  289. */
  290. processData: false,
  291. success: function(result) {
  292. $("#importNum").attr("disabled", false);
  293. $("#importNum").val('导入');
  294. window.location.reload();
  295. },
  296. error: function(textStatus) {
  297. // percents = 0;
  298. $('.progress').hide();
  299. layer.confirm('网络繁忙,请稍后再试...', {
  300. btn: ['确定'] //按钮
  301. });
  302. $("#importNum").attr("disabled", false);
  303. $("#importNum").val('导入');
  304. },
  305. complete: function(XMLHttpRequest, textStatus) {
  306. // percents = 0;
  307. $('.progress').hide();
  308. if(textStatus == 'timeout') {
  309. var xmlhttp = window.XMLHttpRequest ? new window.XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHttp");
  310. xmlhttp.abort();
  311. layer.confirm('网络延时,请稍后再试...', {
  312. btn: ['确定'] //按钮
  313. });    
  314. }
  315. $("#importNum").attr("disabled", false);
  316. $("#importNum").val('导入');
  317. },
  318. });
  319. } else {
  320. layer.confirm('请上传EXCEL文件', {
  321. icon: 2,
  322. btn: ['确定']
  323. });
  324. return;
  325. }
  326. }
  327. </script>
  328. </body>
  329. </html>