Nessuna descrizione

tongXun.html 11KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339
  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">手机号</th>
  80. <th data-field="F_ElseMobile" data-align="left">其他电话</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">单位电话</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>
  103. var token = $.cookie("token");
  104. var table = $('#table1');
  105. initTable();
  106. $('.searchGo').click(function() {
  107. initTable();
  108. })
  109. function initTable() {
  110. //先销毁表格
  111. table.bootstrapTable('destroy');
  112. //初始化表格,动态从服务器加载数据
  113. table.bootstrapTable({
  114. method: "get", //使用get请求到服务器获取数据
  115. url: huayi.config.callcenter_url + "AddressBook/GetList", //获取数据的Servlet地址
  116. contentType: "application/x-www-form-urlencoded",
  117. striped: true, //表格显示条纹
  118. pagination: true, //启动分页
  119. pageSize: 10, //每页显示的记录数
  120. pageNumber: 1, //当前第几页
  121. pageList: [10, 20, 50, 100], //记录数可选列表
  122. search: false, //是否启用查询
  123. showColumns: false, //显示下拉框勾选要显示的列
  124. showRefresh: false, //显示刷新按钮
  125. sidePagination: "server", //表示服务端请求
  126. //设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
  127. //设置为limit可以获取limit, offset, search, sort, order
  128. queryParamsType: "undefined",
  129. queryParams: function queryParams(params) { //设置查询参数
  130. var param = {
  131. page: params.pageNumber,
  132. pagesize: params.pageSize,
  133. token: $.cookie("token"),
  134. keyWord: $('.KeyWord').val()
  135. };
  136. return param;
  137. },
  138. onLoadSuccess: function() { //加载成功时执行
  139. //layer.msg("加载成功");
  140. },
  141. onLoadError: function() { //加载失败时执行
  142. //layer.msg("加载数据失败", { time: 1500, icon: 2 });
  143. }
  144. });
  145. }
  146. function caoZuo(val, row) {
  147. 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>'
  148. }
  149. //添加
  150. $('.return').click(function() {
  151. // top.$("iframe:visible")[0].src = "SystemManager/addTongXun.html";
  152. layer.open({
  153. maxmin: true, //开启最大化最小化按钮
  154. type: 2,
  155. content: "addTongXun.html", //iframe的url,no代表不显示滚动条
  156. title: '添加通讯录',
  157. area: ['65%', '85%'], //宽高
  158. });
  159. })
  160. //删除
  161. function del(ids) {
  162. var laye = layer.confirm('您确定要删除吗?', {
  163. btn: ['确定', '取消'] //可以无限个按钮
  164. }, function(index, layero) {
  165. //按钮【按钮一】的回调 AddressBook/DelAddressBook
  166. $.ajax({
  167. type: "post",
  168. url: huayi.config.callcenter_url + "AddressBook/DelAddressBook",
  169. async: true,
  170. dataType: 'json',
  171. data: {
  172. token: $.cookie("token"),
  173. ids: ids
  174. },
  175. success: function(data) {
  176. if(data.state.toLowerCase() == 'success') {
  177. layer.msg('删除成功');
  178. initTable();
  179. }
  180. }
  181. });
  182. }, function(index) {
  183. //按钮【按钮二】的回调
  184. layer.close(laye)
  185. });
  186. }
  187. //修改
  188. function XG(id) {
  189. layer.open({
  190. maxmin: true, //开启最大化最小化按钮
  191. type: 2,
  192. content: "editTongXun.html?id=" + id, //iframe的url,no代表不显示滚动条
  193. title: '修改通讯录',
  194. area: ['65%', '85%'], //宽高
  195. });
  196. }
  197. //导出
  198. // $('.dbexecl').click(function() {
  199. // dcexcel(this);
  200. // })
  201. //
  202. // function dcexcel(obj) {
  203. // var url = huayi.config.callcenter_url + "AddressBook/ExportAddressBook?token=" + $.cookie("token");
  204. // url += "&keyWord=" + $(".KeyWord").val();
  205. // obj.href = url;
  206. // }
  207. // //导入
  208. // $("#daoRu").click(function() {
  209. //
  210. // ajaxFileUpload();
  211. // });
  212. //
  213. // function ajaxFileUpload() {
  214. // $.ajaxFileUpload({
  215. // url: huayi.config.callcenter_url + 'AddressBook/ImportAddressBook', //用于文件上传的服务器端请求地址
  216. // secureuri: false, //是否需要安全协议,一般设置为false
  217. // fileElementId: 'upFile', //文件上传域的ID
  218. // dataType: 'json', //返回值类型 一般设置为json
  219. // data: {
  220. // token: $.cookie("token"),
  221. // upFile: "upFile"
  222. // },
  223. // success: function(data) //服务器成功响应处理函数
  224. // {
  225. // if(data.state.toLowerCase() == 'success') {
  226. // layer.msg("导入成功!");
  227. //
  228. // }
  229. // }
  230. // })
  231. // return false;
  232. // }
  233. $(document).ready(function() {
  234. //上传EXCEL文件
  235. $("#upFileExcel").click(function() {
  236. $("#upFile").trigger("click");
  237. });
  238. $("#upFile").change(function() {
  239. var Files = document.getElementById("upFile").files;
  240. $('.excelName').html(Files[0].name); //文件名称
  241. uploads();
  242. });
  243. // $("#importNum").click(function() {
  244. // uploads();
  245. // });
  246. });
  247. //上传Excel文件 模拟实时进度
  248. function uploads() {
  249. var txtName = $('.excelName').text();
  250. if(txtName == '') {
  251. layer.confirm('请先上传文件', {
  252. icon: 2,
  253. btn: ['确定']
  254. });
  255. return;
  256. }
  257. //一般情况下,excel后缀是".xls",在2007以及以后的版本中又增加了".xlsx"。excel的模板文件后缀名是".xlt",启动宏的工作簿后缀名是".xlsm"。
  258. if(txtName.indexOf('.xls') != -1 ||
  259. txtName.indexOf('.xlsx') != -1 ||
  260. txtName.indexOf('.xlt') != -1 ||
  261. txtName.indexOf('.xlsm') != -1
  262. ) {
  263. var formData = new FormData();
  264. var Files = document.getElementById("upFile").files;
  265. formData.append("upFile", Files[0]);
  266. // formData.append("taskid", wid);
  267. formData.append("token", $.cookie("token"));
  268. $.ajax({
  269. url: huayi.config.callcenter_url + "AddressBook/ImportAddressBook",
  270. type: "POST",
  271. data: formData,
  272. /**
  273. *必须false才会自动加上正确的Content-Type
  274. */
  275. contentType: false,
  276. /**
  277. * 必须false才会避开jQuery对 formdata 的默认处理
  278. * XMLHttpRequest会对 formdata 进行正确的处理
  279. */
  280. processData: false,
  281. success: function(result) {
  282. $("#importNum").attr("disabled", false);
  283. $("#importNum").val('导入');
  284. window.location.reload();
  285. },
  286. error: function(textStatus) {
  287. // percents = 0;
  288. $('.progress').hide();
  289. layer.confirm('网络繁忙,请稍后再试...', {
  290. btn: ['确定'] //按钮
  291. });
  292. $("#importNum").attr("disabled", false);
  293. $("#importNum").val('导入');
  294. },
  295. complete: function(XMLHttpRequest, textStatus) {
  296. // percents = 0;
  297. $('.progress').hide();
  298. if(textStatus == 'timeout') {
  299. var xmlhttp = window.XMLHttpRequest ? new window.XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHttp");
  300. xmlhttp.abort();
  301. layer.confirm('网络超时,请稍后再试...', {
  302. btn: ['确定'] //按钮
  303. });    
  304. }
  305. $("#importNum").attr("disabled", false);
  306. $("#importNum").val('导入');
  307. },
  308. });
  309. } else {
  310. layer.confirm('请上传EXCEL文件', {
  311. icon: 2,
  312. btn: ['确定']
  313. });
  314. return;
  315. }
  316. }
  317. </script>
  318. </body>
  319. </html>