金豪看板
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

575 lines
19 KiB

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8" />
  5. <title>仓库管理看板</title>
  6. <script type="text/javascript" src="~/Content/Cust011/js/jquery.js"></script>
  7. <link rel="stylesheet" href="~/Content/Cust011/css/comon0.css?ss=12" />
  8. <script type="text/javascript" src="~/Content/Cust011/js/echarts.min.js"></script>
  9. <link type="text/css" href="~/Content/Cust003/css/public.css" rel="stylesheet" />
  10. <link type="text/css" href="~/Content/Cust003/css/icon.css" rel="stylesheet" />
  11. <link type="text/css" href="~/Content/Cust003/css/index.css" rel="stylesheet" />
  12. @*<script language="JavaScript" src="~/Content/Cust011/js/js.js?ss=4"></script>*@
  13. <style>
  14. .logoclass {
  15. height: 1rem;
  16. }
  17. .TopNamelogo {
  18. position: absolute;
  19. }
  20. .ul_listIn {
  21. -webkit-animation: 14s gundong linear infinite normal;
  22. animation: 14s gundong linear infinite normal;
  23. position: relative;
  24. }
  25. .rightMain_bottomIn, .rightMain_bottom, .biaoge {
  26. height: 100%;
  27. }
  28. .rightMain_bottomIn {
  29. border: none;
  30. width: unset;
  31. min-height: unset;
  32. position: relative;
  33. padding: unset;
  34. }
  35. .rightMain_bottomIn .biaoge_list .ul_con {
  36. border-bottom: 1px solid rgba(255, 255, 255, .1);
  37. }
  38. .rightMain_bottomIn .biaoge_list ul li {
  39. width: 20%;
  40. text-align: center;
  41. color: rgba(255, 255, 255, .9);
  42. font-size: 0.18rem;
  43. height: 0.4rem;
  44. line-height: 0.4rem;
  45. border-bottom: 1px solid rgba(255, 255, 255, .1);
  46. white-space: normal !important;
  47. height: auto;
  48. }
  49. table td {
  50. font-size: .18rem;
  51. color: rgba(255, 255, 255, .6);
  52. }
  53. .rightMain_bottomIn .biaoge_list .ul_title {
  54. background: -webkit-linear-gradient(left, rgb(5 17 50 / 10%), rgb(5 17 50 / 50%), rgb(5 17 50 / 10%));
  55. }
  56. .LineStringSet span {
  57. color: #fff;
  58. }
  59. .ZPClass ul li:nth-child(1), .ZPClass ul li:nth-child(1) {
  60. width: 17% !important;
  61. }
  62. .ZPClass ul li:nth-child(2), .ZPClass ul li:nth-child(2) {
  63. width: 7% !important;
  64. }
  65. .ZPClass ul li:nth-child(3), .ZPClass ul li:nth-child(3) {
  66. width:21% !important;
  67. }
  68. .ZPClass ul li:nth-child(4), .ZPClass ul li:nth-child(4) {
  69. width: 24% !important;
  70. }
  71. .ZPClass ul li:nth-child(5), .ZPClass ul li:nth-child(5) {
  72. width: 24% !important;
  73. }
  74. .ZPClass ul li:nth-child(6), .ZPClass ul li:nth-child(6) {
  75. width: 7% !important;
  76. }
  77. .rateCClass {
  78. margin: 0.6rem;
  79. }
  80. .rateCClass {
  81. width: 2.4rem;
  82. z-index: 99;
  83. }
  84. /* 方法1:Flexbox布局(推荐) */
  85. .equal-width-list {
  86. list-style: none;
  87. margin-bottom: 40px;
  88. }
  89. .equal-width-list li {
  90. display: flex;
  91. padding: 0.04rem;
  92. }
  93. .equal-width-list li span {
  94. flex: 1;
  95. text-align: center;
  96. font-weight: 500;
  97. color: #fff;
  98. font-size: 0.2rem;
  99. }
  100. .left-span {
  101. background-color: #344244d1;
  102. color: white;
  103. }
  104. .right-span {
  105. background-color: #395cabb5;
  106. color: white;
  107. }
  108. </style>
  109. </head>
  110. <body>
  111. <div class="head">
  112. <img class="TopNamelogo logoclass" src="~/Content/img/logo.png" border="0" />
  113. <h1><a href="">金豪仓库管理看板</a></h1>
  114. <div class="time" id="showTime">2019/12/05 16:16:54</div>
  115. </div>
  116. <div class="mainbox">
  117. <ul class="clearfix" style="height: calc(60% )">
  118. <li style="width: calc(50% - 0.02rem)">
  119. <div class="boxall" style="height: calc(100% - 0.15rem )">
  120. <div class="alltitle">采购看板(当天应到货未入库明细)</div>
  121. <div class="boxnav" id="">
  122. <div class="rightMain_bottom">
  123. <div class="rightMain_bottomIn">
  124. <div class="biaoge biaoge_list" id="UserWork1_list">
  125. <div class="biaoge_listIn ZPClass">
  126. <ul class="ul_title">
  127. <li>采购单号</li>
  128. <li>行号</li>
  129. <li>产品代码</li>
  130. <li>产品名称</li>
  131. <li>产品规格</li>
  132. <li>数量</li>
  133. </ul>
  134. <div class="ul_list" id="UserWork1_Upp">
  135. <div class="ul_listIn ul_listInCust1 ZPClass" id="UserWork1">
  136. </div>
  137. </div>
  138. </div>
  139. </div>
  140. </div>
  141. </div>
  142. </div>
  143. </div>
  144. </li>
  145. <li style="width: calc(50% - 0.02rem)">
  146. <div class="boxall" style="height: calc(100% - 0.15rem )">
  147. <div class="alltitle">销售看板(当天已发货未出库明细)</div>
  148. <div class="boxnav" id="">
  149. <div class="rightMain_bottom">
  150. <div class="rightMain_bottomIn">
  151. <div class="biaoge biaoge_list" id="UserWork2_list">
  152. <div class="biaoge_listIn ZPClass">
  153. <ul class="ul_title">
  154. <li>到货单号</li>
  155. <li>行号</li>
  156. <li>产品代码</li>
  157. <li>产品名称</li>
  158. <li>产品规格</li>
  159. <li>数量</li>
  160. </ul>
  161. <div class="ul_list" id="UserWork2_Upp">
  162. <div class="ul_listIn ul_listInCust2 ZPClass" id="UserWork2">
  163. </div>
  164. </div>
  165. </div>
  166. </div>
  167. </div>
  168. </div>
  169. </div>
  170. </div>
  171. </li>
  172. </ul>
  173. <ul class="clearfix" style="height: calc(40%)">
  174. <li style="width: calc(50% - 0.02rem)">
  175. <div class="rateCClass " style=" position:absolute;">
  176. <ul class="equal-width-list">
  177. <li><span class="left-span">采购数量</span><span class="right-span" id="ZQTYStr">0</span></li>
  178. <li> <span class="left-span">入库数量</span><span class="right-span" id="QTYStr">0</span> </li>
  179. <li> <span class="left-span">收货进度</span><span class="right-span" id="EQPRateStr">0</span> </li>
  180. </ul>
  181. </div>
  182. <div class="boxall" style="height: calc(100% - 0.15rem);">
  183. <div class="alltitle">收货进度</div>
  184. <div class="boxnav" id="echarts3"></div>
  185. </div>
  186. </li>
  187. <li style="width: calc(50% - 0.02rem)">
  188. <div class="rateCClass " style=" position:absolute;">
  189. <ul class="equal-width-list">
  190. <li><span class="left-span">发货数量</span><span class="right-span" id="ZQTYStr2">0</span></li>
  191. <li> <span class="left-span">出库数量</span><span class="right-span" id="QTYStr2">0</span> </li>
  192. <li> <span class="left-span">发货进度</span><span class="right-span" id="EQPRateStr2">0</span> </li>
  193. </ul>
  194. </div>
  195. <div class="boxall" style="height: calc(100% - 0.15rem);">
  196. <div class="alltitle">当天发货进度</div>
  197. <div class="boxnav" id="echarts4"></div>
  198. </div>
  199. </li>
  200. </ul>
  201. </div>
  202. <script>
  203. $(document).ready(function () {
  204. var whei = $(window).width()
  205. $("html").css({ fontSize: whei / 20 })
  206. $(window).resize(function () {
  207. var whei = $(window).width()
  208. $("html").css({ fontSize: whei / 20 })
  209. });
  210. });
  211. var DataF = 300;// 300;//单位秒 //刷新数据时间
  212. $(function () {
  213. getTime();
  214. GetDataZong();
  215. //刷新数据
  216. timer = setInterval(function () {
  217. GetDataZong();
  218. }, DataF * 1000);
  219. });
  220. function getTime() {
  221. var days = new Array("日", "一", "二", "三", "四", "五", "六");
  222. var currentDT = new Date();
  223. var y, m, date, day, hs, ms, ss, theDateStr;
  224. y = currentDT.getFullYear(); //四位整数表示的年份
  225. m = currentDT.getMonth() < 10 ? '0' + (currentDT.getMonth() + 1) : (currentDT.getMonth() + 1); //月
  226. date = currentDT.getDate() < 10 ? '0' + currentDT.getDate() : currentDT.getDate(); //日
  227. day = currentDT.getDay(); //星期
  228. hs = currentDT.getHours() < 10 ? '0' + currentDT.getHours() : currentDT.getHours(); //时
  229. ms = currentDT.getMinutes() < 10 ? '0' + currentDT.getMinutes() : currentDT.getMinutes(); //分
  230. ss = currentDT.getSeconds() < 10 ? '0' + currentDT.getSeconds() : currentDT.getSeconds(); //秒
  231. theDateStr = y + "-" + m + "-" + date + " " + hs + ":" + ms + ":" + ss;
  232. //填充到组件中
  233. $("#showTime").text(theDateStr);
  234. // setTimeout 在执行时,是在载入后延迟指定时间后,去执行一次表达式,仅执行一次
  235. window.setTimeout(getTime, 1000);
  236. }
  237. function GetDataZong() {
  238. echarts_3();
  239. echarts_4();
  240. table_3();
  241. SetIfGo("UserWork1_Upp", "UserWork1", "UserWork1_list");//判断是否需要滚动
  242. table_4();
  243. SetIfGo("UserWork2_Upp", "UserWork2", "UserWork2_list");//判断是否需要滚动
  244. }
  245. //收货比例
  246. function echarts_3() {
  247. // 基于准备好的dom,初始化echarts实例
  248. var myChart = echarts.init(document.getElementById('echarts3'));
  249. var QTY = 0;
  250. var UnDoQTY = 0;
  251. var DoQty = 0;
  252. var EQPRATE = 0;
  253. $.ajax({
  254. url: "/SRM/WatchPanel/GetGridJson5?XX=XX&" + Math.random(),
  255. dataType: "json",
  256. async: false,
  257. success: function (data) {
  258. if (data != false && data != null && data.length > 0) {
  259. EQPRATE = data[0].收货比例;
  260. DoQty = data[0].收货数量;
  261. QTY = data[0].数量;
  262. UnDoQTY = data[0].未入数量;
  263. $("#ZQTYStr").html(data[0].数量);
  264. $("#QTYStr").html(data[0].收货数量);
  265. $("#EQPRateStr").html(data[0].收货比例 + '%');
  266. }
  267. }
  268. });
  269. option = {
  270. tooltip: {
  271. trigger: 'item'
  272. },
  273. legend: {
  274. top: '5%',
  275. left: "34%",
  276. show: false,
  277. },
  278. color: ["#3783e0e6", "#8bd46e"],
  279. series: [
  280. {
  281. name: '收货进度',
  282. type: 'pie',
  283. radius: ['50%', '78%'],
  284. avoidLabelOverlap: false,
  285. padAngle: 5,
  286. itemStyle: {
  287. borderRadius: 20,
  288. borderColor: 'rgba(255, 255, 255, .0)',
  289. borderWidth: 8
  290. },
  291. label: {
  292. show: true,
  293. position: 'inside',
  294. formatter: '{b}: {c}',
  295. },
  296. emphasis: {
  297. label: {
  298. show: true,
  299. fontSize: 16,
  300. fontWeight: 'bold',
  301. }
  302. },
  303. labelLine: {
  304. show: false
  305. },
  306. data: [
  307. { value: UnDoQTY, name: '未入数量' },
  308. { value: DoQty, name: '入库数量' },
  309. ]
  310. }
  311. ]
  312. };
  313. // 使用刚指定的配置项和数据显示图表。
  314. myChart.setOption(option);
  315. window.addEventListener("resize", function () {
  316. myChart.resize();
  317. });
  318. }
  319. //收货
  320. function table_3() {
  321. $.ajax({
  322. url: "/SRM/WatchPanel/GetGridJson3?XX=XX&" + Math.random(),
  323. dataType: "json",
  324. async: false,
  325. success: function (data) {
  326. if (data != false && data != null && data.length > 0) {
  327. var html = "";
  328. for (var i = 0; i < data.length; i++) {
  329. html += " <ul class='ul_con'> <li>" + data[i].采购单号 +
  330. "</li> <li>" + data[i].行号 + "</li> <li>" + data[i].产品代码 +
  331. "</li> <li>" + data[i].产品名称 + "</li> <li>" + data[i].产品规格 +
  332. "</li> <li>" + data[i].数量 + "</li> </ul>";
  333. }
  334. $(".ul_listInCust1").css("animation-duration", data.length * 3 + "s");
  335. document.getElementById("UserWork1").innerHTML = html;
  336. }
  337. }
  338. });
  339. }
  340. ///出货
  341. function table_4() {
  342. $.ajax({
  343. url: "/SRM/WatchPanel/GetGridJson4?XX=XX&" + Math.random(),
  344. dataType: "json",
  345. async: false,
  346. success: function (data) {
  347. if (data != false && data != null && data.length > 0) {
  348. var html = "";
  349. for (var i = 0; i < data.length; i++) {
  350. html += " <ul class='ul_con'> <li>" + data[i].出货单号 +
  351. "</li> <li>" + data[i].行号 + "</li> <li>" + data[i].产品代码 +
  352. "</li> <li>" + data[i].产品名称 + "</li> <li>" + data[i].产品规格 +
  353. "</li> <li>" + data[i].数量 + "</li> </ul>";
  354. }
  355. $(".ul_listInCust2").css("animation-duration", data.length * 3 + "s");
  356. document.getElementById("UserWork2").innerHTML = html;
  357. }
  358. }
  359. });
  360. }
  361. //出货比例
  362. function echarts_4() {
  363. // 基于准备好的dom,初始化echarts实例
  364. var myChart = echarts.init(document.getElementById('echarts4'));
  365. var QTY = 0;
  366. var DoQty = 0;
  367. var EQPRATE =0;
  368. var UnDoQTY = 0;
  369. $.ajax({
  370. url: "/SRM/WatchPanel/GetGridJson6?XX=XX&" + Math.random(),
  371. dataType: "json",
  372. async: false,
  373. success: function (data) {
  374. if (data != false && data != null && data.length > 0) {
  375. EQPRATE = data[0].出货比例;
  376. DoQty = data[0].出货数量;
  377. QTY = data[0].数量;
  378. UnDoQTY = data[0].未出数量;
  379. $("#ZQTYStr2").html(data[0].数量);
  380. $("#QTYStr2").html(data[0].出货数量);
  381. $("#EQPRateStr2").html(data[0].出货比例+'%');
  382. }
  383. }
  384. });
  385. option = {
  386. tooltip: {
  387. trigger: 'item'
  388. },
  389. legend: {
  390. top: '5%',
  391. left: 'center',
  392. show:false,
  393. },
  394. color: ["#3783e0e6", "#8bd46e"],
  395. series: [
  396. {
  397. name: '发货进度',
  398. type: 'pie',
  399. radius: ['50%', '78%'],
  400. avoidLabelOverlap: false,
  401. padAngle: 5,
  402. itemStyle: {
  403. borderRadius: 20,
  404. borderColor: 'rgba(255, 255, 255, .0)',
  405. borderWidth: 8
  406. },
  407. label: {
  408. show: true,
  409. position: 'inside',
  410. formatter: '{b}: {c}',
  411. },
  412. emphasis: {
  413. label: {
  414. show: true,
  415. fontSize: 16,
  416. fontWeight: 'bold',
  417. }
  418. },
  419. labelLine: {
  420. show: false
  421. },
  422. data: [
  423. { value: UnDoQTY, name: '未出数量' },
  424. { value: DoQty, name: '出库数量' },
  425. ]
  426. }
  427. ]
  428. };
  429. // 使用刚指定的配置项和数据显示图表。
  430. myChart.setOption(option);
  431. window.addEventListener("resize", function () {
  432. myChart.resize();
  433. });
  434. }
  435. function SetIfGo(DivID, DivCHID, listID) {
  436. var ListDIV = $("#" + listID)[0].clientHeight;
  437. var H_marqueediv = $("#" + DivCHID)[0];
  438. //var H_marquee= H_marqueediv.clientHeight;
  439. var H_marqueeView = $("#" + DivID)[0].clientHeight;
  440. if ((ListDIV - 40) > H_marqueeView) {
  441. if (!$("#" + DivID).hasClass("animationNone")) {
  442. $("#" + DivID).addClass("animationNone");
  443. }
  444. if (!$("#" + DivCHID).hasClass("animationNone")) {
  445. $("#" + DivCHID).addClass("animationNone");
  446. }
  447. }
  448. else {
  449. if ($("#" + DivID).hasClass("animationNone")) {
  450. $("#" + DivID).removeClass("animationNone");
  451. }
  452. if ($("#" + DivCHID).hasClass("animationNone")) {
  453. $("#" + DivCHID).removeClass("animationNone");
  454. }
  455. }
  456. }
  457. </script>
  458. </body>
  459. </html>