思念食品 UI

workOrderCustomer.html 8.8KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>工单来源</title>
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  7. <script src="../Script/Common/huayi.load.js"></script>
  8. <script src="../Script/Common/huayi.config.js"></script>
  9. <link rel="stylesheet" href="../js/layui/css/layui.css" />
  10. <link rel="stylesheet" href="../js/select2/css/select2.min.css" />
  11. <link rel="stylesheet" href="../css/init.css" />
  12. <link rel="stylesheet" href="../js/zTree/zTreeStyle.css" />
  13. <style>
  14. .toolBox {
  15. background: #f3f3f4;
  16. height: 60px;
  17. padding: 10px 20px;
  18. }
  19. .th-content {
  20. width: 90%;
  21. margin: 0 auto;
  22. }
  23. .time-box {
  24. position: relative;
  25. }
  26. i.tub {
  27. position: absolute;
  28. right: 8px;
  29. top: 8px;
  30. font-size: 18px;
  31. color: #00a0ca;
  32. }
  33. .treeList {
  34. top: 34px!important;
  35. border: 1px solid #e5e6e7!important;
  36. border-top: 0;
  37. height: auto!important;
  38. }
  39. #TreeDemo li {
  40. float: initial;
  41. }
  42. #typeclass {
  43. background: #fff;
  44. }
  45. .inps2,
  46. .inps3,
  47. .inps4 {
  48. display: none;
  49. }
  50. #TreeDemo1 li {
  51. float: initial;
  52. }
  53. #typeclass1 {
  54. background: #fff;
  55. }
  56. #typeclass_market1 {
  57. background: #fff;
  58. }
  59. .addTree1 {
  60. background: #fff;
  61. position: absolute;
  62. width: 100%;
  63. border: 1px solid darkgrey;
  64. right: 0;
  65. top: 26px;
  66. z-index: 10;
  67. display: none;
  68. height: 100px;
  69. overflow-y: auto;
  70. }
  71. </style>
  72. </head>
  73. <body class="gray-bg" style="background: #fefefe;">
  74. <div class="daoHang clearfix">
  75. <div class="dhLeft">
  76. <sapn><i class="syIcon"></i>位置:
  77. <a href="javaScript:;" id="ReIndex">首页</a>&gt;
  78. <a href="javaScript:;">报表分析</a>&gt;
  79. <a href="javaScript:;">业务数据分析</a>&gt;
  80. <a href="" style="color: #000;">客诉数量</a>
  81. </sapn>
  82. </div>
  83. <div class="dhRight">
  84. <a href="#" title="刷新"><i class="fa fa-refresh"></i></a>
  85. </div>
  86. </div>
  87. <div class="toolBox">
  88. <div class="th-bar clearfix">
  89. <div class="pull-right">
  90. <div class="form-inline">
  91. <!--<div class="time-box form-group">
  92. <i class="tub fa fa-calendar"></i>
  93. <input class="form-control" type="text" id="startTime" placeholder="请选择起止时间" style="width: 228px;">
  94. </div>-->
  95. <div class="form-group">
  96. <select name="" class="form-control orderType2">
  97. </select>
  98. </div>
  99. <div class="time-box form-group">
  100. <i class="tub fa fa-caret-down areaDown" style="color: #676b6d;"></i>
  101. <input class="form-control" type="text" id="typeclass1" readonly="readonly" placeholder="请选择区域">
  102. <input type="text" class="inps2" index="">
  103. <input type="text" class="inps3" index="">
  104. <input type="text" class="inps4" index="">
  105. <input type="hidden" id="typeclassId1" />
  106. <div class="addTree1 treeList1">
  107. <ul id="TreeDemo1" class="ztree">
  108. </ul>
  109. </div>
  110. </div>
  111. <div class="pull-right">
  112. <button class="btns search">搜索</button>
  113. <!--<a href="" class="btns export">导出</a>-->
  114. </div>
  115. </div>
  116. </div>
  117. </div>
  118. </div>
  119. <div class="th-content">
  120. <div id="main" style="width: 100%; height: 400px;"></div>
  121. </div>
  122. <script src="../js/zTree/jquery.ztree.core.js"></script>
  123. <script src="../js/layui/layui.js"></script>
  124. <script src="../js/echarts.min.js"></script>
  125. <script src="../js/select2/js/select2.min.js"></script>
  126. <script>
  127. var token = $.cookie("token");
  128. var stime = ''; //开始时间
  129. var endtime = ''; //结束时间
  130. $(document).ready(function() {
  131. layui.use('laydate', function() {
  132. var laydate = layui.laydate;
  133. //日期
  134. laydate.render({
  135. elem: '#startTime',
  136. range: '~',
  137. theme: '#1ab394',
  138. calendar: 'true'
  139. });
  140. });
  141. helper.getDropList.getDept($('#bumen')); //获取部门
  142. getOrderType1();
  143. getOrderType();
  144. //区域
  145. function getOrderType1() {
  146. $.get(huayi.config.callcenter_url + 'Area/GetAreaList', {
  147. // $.get('http://192.168.4.18:4625/Area/GetAreaList', {
  148. "token": $.cookie("token"),
  149. }, function(result) {
  150. result = $.parseJSON(result);
  151. $.fn.zTree.init($("#TreeDemo1"), setting4, result.data); //实例化树形图
  152. $.fn.zTree.init($("#TreeDemo_market1"), setting4, result.data); //实例化树形图
  153. });
  154. }
  155. var setting4 = {
  156. data: {
  157. key: {
  158. name: "F_AreaName"
  159. },
  160. simpleData: {
  161. enable: true,
  162. idKey: "F_Id",
  163. pIdKey: "F_ParentId",
  164. rootPId: 0
  165. }
  166. },
  167. callback: {
  168. onClick: changeTreeClick
  169. }
  170. }
  171. function changeTreeClick(event, treeId, treeNode) {
  172. chanId = treeNode.F_Id;
  173. changeName = treeNode.F_AreaName;
  174. areaParent = treeNode.getPath();
  175. if(areaParent[2]) {
  176. areaParent1 = areaParent[0].F_AreaName
  177. areaParent2 = areaParent[1].F_AreaName
  178. areaParent3 = areaParent[2].F_AreaName
  179. areaParentVal1 = areaParent[0].F_Id
  180. areaParentVal2 = areaParent[1].F_Id
  181. areaParentVal3 = areaParent[2].F_Id
  182. $('#typeclass1').val(areaParent1 + "/" + areaParent2 + "/" + areaParent3);
  183. $('#typeclass_market1').val(areaParent1 + "/" + areaParent2 + "/" + areaParent3);
  184. $('.inps2').val(areaParent1);
  185. $('.inps3').val(areaParent2);
  186. $('.inps4').val(areaParent3);
  187. $('.inps2').attr("index",areaParentVal1);
  188. $('.inps3').attr("index",areaParentVal2);
  189. $('.inps4').attr("index",areaParentVal3);
  190. } else {
  191. layer.msg("请选择最下级菜单");
  192. }
  193. $('.addTree1').hide();
  194. };
  195. $('.areaDown').click(function() {
  196. if($('.treeList1').css('display') == 'block') {
  197. $('.treeList1').css('display', 'none')
  198. } else {
  199. $('.treeList1').css('display', 'block')
  200. }
  201. })
  202. $('#typeclass1').click(function() {
  203. $('.treeList1').css('display', 'block')
  204. })
  205. $('.treeList1').mouseleave(function() {
  206. $(this).css('display', 'none')
  207. })
  208. $('#typeclass_market1').click(function() {
  209. $('.treeList_market1').css('display', 'block')
  210. })
  211. $('.treeList_market1').mouseleave(function() {
  212. $(this).css('display', 'none')
  213. })
  214. //投诉类型
  215. function getOrderType() {
  216. $.get(huayi.config.callcenter_url + 'Dictionary/GetDicValueListByFlag', {
  217. "token": $.cookie("token"),
  218. flag: "GDLX"
  219. }, function(result) {
  220. result = $.parseJSON(result);
  221. var Count = result.data;
  222. $(Count).each(function(i, n) {
  223. if(n.F_DictionaryValueId == "468") {
  224. $('<option value="' + n.F_DictionaryValueId + '" selected="selected">' + n.F_Name + '</option>').appendTo($(".orderType2"));
  225. } else {
  226. $('<option value="' + n.F_DictionaryValueId + '">' + n.F_Name + '</option>').appendTo($(".orderType2"));
  227. }
  228. })
  229. });
  230. }
  231. /*搜索*/
  232. $(".search").click(function() {
  233. partThree(); //获取表格数据
  234. })
  235. });
  236. partThree();
  237. //pasrt 3
  238. var main = echarts.init(document.getElementById('main'));
  239. main.setOption({
  240. tooltip: {
  241. trigger: 'axis',
  242. axisPointer: {
  243. type: 'cross',
  244. label: {
  245. show: true,
  246. backgroundColor: '#333'
  247. }
  248. },
  249. formatter: function(datas) {
  250. var res = datas[0].name + '<br/>',
  251. val;
  252. for(var i = 0, length = datas.length; i < length; i++) {
  253. val = (datas[i].value);
  254. res += datas[i].seriesName + ':' + val + '<br/>';
  255. }
  256. return res;
  257. }
  258. },
  259. legend: {
  260. data: ["客诉数量"],
  261. textStyle: {
  262. color: '#000'
  263. },
  264. bottom: 'bottom'
  265. },
  266. xAxis: {
  267. name: '月',
  268. data: [],
  269. axisLine: {
  270. lineStyle: {
  271. color: '#000'
  272. }
  273. }
  274. },
  275. yAxis: {
  276. name: '数量',
  277. splitLine: {
  278. show: false
  279. },
  280. axisLine: {
  281. lineStyle: {
  282. color: '#000'
  283. }
  284. }
  285. },
  286. series: []
  287. });
  288. function partThree() {
  289. var index = layer.load(1, {
  290. shade: [0.5, '#030303'] //0.1透明度的白色背景
  291. });
  292. $.ajax({
  293. type: "get",
  294. url: huayi.config.callcenter_url + "Business/GetWorkMonthCountReport",
  295. async: true,
  296. dataType: "json",
  297. data: {
  298. token: token,
  299. type: $('.orderType2').val(),
  300. area:$('.inps2').attr("index"),//区
  301. province:$('.inps3').attr("index"),//省份
  302. city:$('.inps4').attr("index") //市
  303. },
  304. success: function(data) {
  305. if(data.state.toLowerCase() == "success") {
  306. layer.close(index);
  307. var con = data.data;
  308. //alert(JSON.stringify(con));
  309. // var part3 = result.data.b;
  310. main.setOption({
  311. xAxis: {
  312. data: con.months
  313. },
  314. series: [{
  315. name: "客诉数量",
  316. type: "bar",
  317. data: con.counts[0]
  318. }]
  319. })
  320. }
  321. }
  322. });
  323. }
  324. </script>
  325. </body>
  326. </html>