workshopshow_xdshow.html 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794
  1. {Template header}
  2. <style>
  3. :root {
  4. --bg-body: #f4f7fe;
  5. --card-bg: #ffffff;
  6. --text-primary: #2c3e50;
  7. --text-secondary: #7f8c8d;
  8. --color-blue: #3498db;
  9. --color-red: #e74c3c;
  10. --color-orange: #e67e22;
  11. --color-green: #2ecc71;
  12. --radius: 12px;
  13. --shadow: 0 4px 6px rgba(0,0,0,0.05);
  14. }
  15. body {
  16. font-family: 'PingFang SC', 'Microsoft YaHei', sans-serif;
  17. background-color: var(--bg-body);
  18. margin: 0;
  19. padding: 30px 30px 10px 30px;
  20. color: var(--text-primary);
  21. }
  22. h2 {
  23. font-weight: 600;
  24. color: var(--text-primary);
  25. margin-bottom: 20px;
  26. border-left: 5px solid var(--color-blue);
  27. padding-left: 15px;
  28. }
  29. /* --- 筛选区域 --- */
  30. .filter-container {
  31. margin-bottom: 25px;
  32. padding: 15px;
  33. background: var(--card-bg);
  34. border-radius: var(--radius);
  35. box-shadow: var(--shadow);
  36. display: flex;
  37. align-items: center;
  38. }
  39. .filter-label {
  40. font-size: 22px;
  41. font-weight: 600;
  42. margin-right: 15px;
  43. color: var(--text-primary);
  44. }
  45. .filter-btn {
  46. margin-left: 10px;
  47. background: none;
  48. border: 1px solid #dcdfe6;
  49. color: var(--text-secondary);
  50. padding: 6px 16px;
  51. border-radius: 20px; /* 胶囊形状 */
  52. cursor: pointer;
  53. font-size: 14px;
  54. margin-right: 10px;
  55. transition: all 0.3s;
  56. }
  57. .filter-btn:hover {
  58. color: var(--color-blue);
  59. border-color: var(--color-blue);
  60. }
  61. /* 激活状态的按钮样式 */
  62. .filter-btn.active {
  63. background-color: var(--color-blue);
  64. color: white;
  65. border-color: var(--color-blue);
  66. font-weight: 500;
  67. }
  68. /* --- 顶部统计区域 --- */
  69. .stats-container {
  70. display: grid;
  71. grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  72. gap: 10px;
  73. margin-bottom: 20px;
  74. }
  75. .stat-card {
  76. background: var(--card-bg);
  77. border-radius: var(--radius);
  78. padding: 15px 20px;
  79. box-shadow: var(--shadow);
  80. display: flex;
  81. justify-content: space-between;
  82. align-items: center;
  83. border-bottom: 4px solid transparent;
  84. transition: transform 0.2s;
  85. }
  86. .stat-card:hover {
  87. transform: translateY(-2px);
  88. box-shadow: 0 8px 15px rgba(0,0,0,0.1);
  89. }
  90. .stat-info h3 {
  91. margin: 0;
  92. font-size: 18px;
  93. color: var(--text-secondary);
  94. font-weight: 500;
  95. }
  96. .stat-info .count {
  97. margin-top: 8px;
  98. font-size: 22px;
  99. font-weight: 700;
  100. color: var(--text-primary);
  101. }
  102. /* 不同状态的边框颜色 */
  103. .border-blue { border-color: var(--color-blue); }
  104. .border-red { border-color: var(--color-red); }
  105. .border-orange { border-color: var(--color-orange); }
  106. .border-green { border-color: var(--color-green); }
  107. .icon-box {
  108. font-size: 40px;
  109. opacity: 0.8;
  110. }
  111. /* 底部工序区域 - 关键修改在这里 */
  112. .process-container {
  113. display: grid;
  114. /* 核心代码:自动填充,每个卡片固定宽度 220px,多余空间自动换行 */
  115. grid-template-columns: repeat(auto-fit, minmax(110px, 1fr));
  116. gap: 10px;
  117. justify-content: start; /* 左对齐,防止拉伸 */
  118. }
  119. .process-card {
  120. background: var(--card-bg);
  121. border-radius: var(--radius);
  122. box-shadow: var(--shadow);
  123. padding: 5px;
  124. text-align: center;
  125. /* 固定高度或最小高度,保持整齐 */
  126. min-height: 110px;
  127. display: flex;
  128. flex-direction: column;
  129. justify-content: center;
  130. align-items: center;
  131. transition: transform 0.2s;
  132. }
  133. .process-card:hover {
  134. transform: translateY(-5px);
  135. box-shadow: 0 8px 15px rgba(0,0,0,0.1);
  136. }
  137. .process-name {
  138. font-size: 18px;
  139. font-weight: 600;
  140. margin-bottom: 15px;
  141. color: var(--text-primary);
  142. border-bottom: 1px solid #eee;
  143. padding-bottom: 10px;
  144. width: 100%;
  145. }
  146. .process-count {
  147. font-size: 36px;
  148. font-weight: bold;
  149. color: var(--color-blue);
  150. }
  151. .date-input {
  152. flex: 1;
  153. padding: 10px 15px;
  154. border: 1px solid #dcdfe6;
  155. border-radius: 8px;
  156. font-size: 14px;
  157. background: white;
  158. max-width:300px ;
  159. }
  160. /* .count-label {
  161. font-size: 12px;
  162. color: var(--text-secondary);
  163. margin-top: 5px;
  164. } */
  165. /* 响应式调整 */
  166. @media (max-width: 768px) {
  167. body { padding: 15px; }
  168. .stat-card { padding: 15px 20px; }
  169. .stat-info .count { font-size: 24px; }
  170. .process-card { flex: 1 1 45%; } /* 手机端每行两个 */
  171. }
  172. /* --- 主卡片容器 --- */
  173. .main-card {
  174. background: var(--card-bg);
  175. border-radius: 12px;
  176. box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.03);
  177. padding: 15px;
  178. max-width: 1200px;
  179. margin-top: 10px;
  180. /* margin: 0 auto; */
  181. }
  182. /* --- 顶部搜索栏 --- */
  183. .search-bar {
  184. display: flex;
  185. justify-content: flex-end;
  186. margin-bottom: 25px;
  187. gap: 10px;
  188. }
  189. .search-input {
  190. padding: 8px 16px;
  191. border: 1px solid var(--border);
  192. border-radius: 6px;
  193. font-size: 14px;
  194. outline: none;
  195. transition: border-color 0.2s;
  196. width: 240px;
  197. }
  198. .search-input:focus {
  199. border-color: var(--primary);
  200. box-shadow: 0 0 0 2px rgba(37, 99, 235, 0.1);
  201. }
  202. .btn {
  203. padding: 8px 20px;
  204. border-radius: 6px;
  205. font-size: 14px;
  206. font-weight: 500;
  207. cursor: pointer;
  208. border: none;
  209. transition: all 0.2s;
  210. }
  211. .btn-primary {
  212. background-color: #1d4ed8;
  213. /* background-color: var(--primary); */
  214. color: white;
  215. }
  216. /* .btn-primary:hover {
  217. background-color: #1d4ed8;
  218. } */
  219. /* --- 表格样式 --- */
  220. .order-table {
  221. width: 100%;
  222. border-collapse: collapse;
  223. margin-bottom: 10px; /* 为分页留出空间 */
  224. }
  225. .order-table th {
  226. text-align: left;
  227. padding: 16px;
  228. background-color: #f8fafc;
  229. color: var(--text-sub);
  230. font-weight: 600;
  231. font-size: 13px;
  232. text-transform: uppercase;
  233. letter-spacing: 0.5px;
  234. border-bottom: 2px solid var(--border);
  235. }
  236. .order-table td {
  237. padding: 16px;
  238. border-bottom: 1px solid var(--border);
  239. font-size: 14px;
  240. color: var(--text-main);
  241. }
  242. /* 数字列右对齐 */
  243. .order-table td:nth-child(n+2) {
  244. text-align: right;
  245. font-family: 'Courier New', Courier, monospace; /* 等宽字体更适合数字 */
  246. font-weight: 500;
  247. }
  248. .order-table tbody tr:hover {
  249. background-color: #f1f5f9;
  250. }
  251. /* 状态标签 */
  252. .badge {
  253. display: inline-block;
  254. padding: 4px 8px;
  255. border-radius: 4px;
  256. font-size: 12px;
  257. font-weight: 600;
  258. }
  259. .badge-warning {
  260. background-color: #fee2e2;
  261. color: #991b1b;
  262. }
  263. /* --- 分页组件 --- */
  264. .pagination-section {
  265. display: flex;
  266. justify-content: flex-end;
  267. align-items: center;
  268. padding-top: 20px;
  269. border-top: 1px solid var(--border);
  270. margin-top: 10px;
  271. }
  272. .pagination-info {
  273. color: var(--text-sub);
  274. font-size: 13px;
  275. margin-right: 15px;
  276. }
  277. .page-btn {
  278. background: white;
  279. border: 1px solid var(--border);
  280. color: var(--text-main);
  281. padding: 6px 12px;
  282. margin-left: 5px;
  283. border-radius: 4px;
  284. font-size: 13px;
  285. cursor: pointer;
  286. text-decoration: none; /* 移除链接下划线 */
  287. transition: all 0.2s;
  288. }
  289. .page-btn:hover {
  290. background-color: #f1f5f9;
  291. color: var(--primary);
  292. }
  293. .page-btn.active {
  294. background-color: var(--primary);
  295. color: white;
  296. border-color: var(--primary);
  297. }
  298. .page-btn.disabled {
  299. opacity: 0.5;
  300. cursor: not-allowed;
  301. }
  302. /* --- 车间统计区域 (独立模块) --- */
  303. .workshop-section {
  304. /*margin-top: 40px; *//* 与上方内容拉开距离 */
  305. border-top: 2px solid var(--bg-page); /* 视觉分割 */
  306. padding-top: 20px;
  307. }
  308. .workshop-title {
  309. font-size: 16px;
  310. font-weight: 700;
  311. color: var(--text-main);
  312. margin-bottom: 15px;
  313. display: flex;
  314. align-items: center;
  315. }
  316. /* 小竖条装饰 */
  317. .workshop-title::before {
  318. content: '';
  319. display: block;
  320. width: 4px;
  321. height: 16px;
  322. background-color: var(--primary);
  323. margin-right: 10px;
  324. border-radius: 2px;
  325. }
  326. .workshop-grid {
  327. display: grid;
  328. grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
  329. gap: 15px;
  330. }
  331. .workshop-card {
  332. background: #f8fafc;
  333. border: 1px solid var(--border);
  334. border-radius: 8px;
  335. padding: 15px;
  336. text-align: center;
  337. transition: transform 0.2s;
  338. }
  339. .workshop-card:hover {
  340. transform: translateY(-2px);
  341. border-color: var(--primary);
  342. box-shadow: 0 4px 12px rgba(0,0,0,0.05);
  343. }
  344. .ws-label {
  345. font-size: 13px;
  346. color: var(--text-sub);
  347. margin-bottom: 5px;
  348. }
  349. .ws-value {
  350. font-size: 24px;
  351. font-weight: 700;
  352. color: var(--primary);
  353. font-family: 'Courier New', Courier, monospace;
  354. }
  355. </style>
  356. <body>
  357. <div class="warp">
  358. <!-- 2. 时间筛选栏 -->
  359. <!-- <div class="filter-container">
  360. <span class="filter-label">数据时间范围:</span>
  361. <input id="timetk" value="{date('Y-m-d',time()-29*24*3600)} 0:00" name="timetk" type="text" onClick="laydate({istime: true,format:'YYYY-MM-DD hh:mm'})" autocomplete="off" class="date-input">&nbsp;&nbsp;&nbsp;&nbsp;
  362. 至&nbsp;&nbsp;&nbsp;&nbsp; <input id="timetj" value="{date('Y-m-d',time()+24*3600)} 0:00" name="timetj" type="text" onClick="laydate({istime: true,format:'YYYY-MM-DD hh:mm'})" autocomplete="off" class="date-input">
  363. <button class="filter-btn active">搜 索</button>
  364. </div> -->
  365. <h1 style="font-size: 22px;font-weight: bold;margin-bottom: 10px;">🏭 生产可视化看板</h1>
  366. <!-- 顶部:统计指标 -->
  367. <div class="stats-container">
  368. <!-- 第一行 -->
  369. <div class="stat-card border-blue">
  370. <div class="stat-info">
  371. <h3>在产未交工单</h3>
  372. <div class="count"><span id="wjg_num">-</span>(条)</div>
  373. </div>
  374. <!-- <div class="icon-box">📋</div> -->
  375. </div>
  376. <div class="stat-card border-blue">
  377. <div class="stat-info">
  378. <h3>未开始生产单</h3>
  379. <div class="count"><span id="wsc_num">-</span> (条)</div>
  380. </div>
  381. <!-- <div class="icon-box">⏳</div> -->
  382. </div>
  383. <!-- 第二行 -->
  384. <div class="stat-card border-red">
  385. <div class="stat-info">
  386. <h3>已超时单</h3>
  387. <div class="count"><span id="ycs_num">-</span> (条)</div>
  388. </div>
  389. <!-- <div class="icon-box">🚨</div> -->
  390. </div>
  391. <div class="stat-card border-orange">
  392. <div class="stat-info">
  393. <h3>工序流转超3天单</h3>
  394. <div class="count"><span id="lz3d_num">-</span> (条)</div>
  395. </div>
  396. <!-- <div class="icon-box">🔄</div> -->
  397. </div>
  398. <div class="stat-card border-green">
  399. <div class="stat-info">
  400. <h3>下道工序未及时入库单</h3>
  401. <div class="count"><span id="wjsrk_num">-</span> (条)</div>
  402. </div>
  403. <!-- <div class="icon-box">📦</div> -->
  404. </div>
  405. <div class="stat-card border-red">
  406. <div class="stat-info">
  407. <h3>打印超7天未出货单</h3>
  408. <div style="display: flex; justify-content: space-between;">
  409. <div class="count"><span id="order_num_7">-</span>(单)</div>
  410. <div class="count"><span id="ts_7">-</span>(条)</div>
  411. </div>
  412. </div>
  413. <!-- <div class="icon-box">⚠️</div> -->
  414. </div>
  415. <div class="stat-card border-blue">
  416. <div class="stat-info">
  417. <h3 style="min-width: 140px;">未发货单 </h3>
  418. <div style="display: flex; justify-content: space-between;">
  419. <div class="count"><span id="order_num_m">-</span>(单)</div>
  420. <div class="count"><span id="ts_m">-</span> (条)</div>
  421. </div>
  422. </div>
  423. <!-- <div class="icon-box">⚠️</div> -->
  424. </div>
  425. </div>
  426. <!-- 底部:工序数量看板 (固定宽度,自动换行) -->
  427. <!-- <h2 style="font-size: 22px;">各工序在产数量</h2> -->
  428. <div class="process-container">
  429. <!-- 单个工序卡片 -->
  430. <div class="process-card">
  431. <div class="process-name">配货</div>
  432. <div class="process-count" id="o_1">-</div>
  433. <div class="count-label"></div>
  434. </div>
  435. <div class="process-card">
  436. <div class="process-name">前处理</div>
  437. <div class="process-count" id="o_5">-</div>
  438. <div class="count-label"></div>
  439. </div>
  440. <div class="process-card">
  441. <div class="process-name">后处理</div>
  442. <div class="process-count" id="o_6">-</div>
  443. <div class="count-label"></div>
  444. </div>
  445. <div class="process-card">
  446. <div class="process-name">漂扣</div>
  447. <div class="process-count" id="o_10">-</div>
  448. <div class="count-label"></div>
  449. </div>
  450. <div class="process-card">
  451. <div class="process-name">曲发</div>
  452. <div class="process-count" id="o_4">-</div>
  453. <div class="count-label"></div>
  454. </div>
  455. <div class="process-card">
  456. <div class="process-name">高针</div>
  457. <div class="process-count" id="o_2">-</div>
  458. <div class="count-label"></div>
  459. </div>
  460. <div class="process-card">
  461. <div class="process-name">发型师</div>
  462. <div class="process-count" id="o_7">-</div>
  463. <div class="count-label"></div>
  464. </div>
  465. <div class="process-card">
  466. <div class="process-name">完成</div>
  467. <div class="process-count" id="o_3">-</div>
  468. <div class="count-label"></div>
  469. </div>
  470. <div class="process-card">
  471. <div class="process-name">辫子</div>
  472. <div class="process-count" id="o_17">-</div>
  473. <div class="count-label"></div>
  474. </div>
  475. <div class="process-card">
  476. <div class="process-name">中转仓</div>
  477. <div class="process-count" id="o_13">-</div>
  478. <div class="count-label"></div>
  479. </div>
  480. </div>
  481. <div class="main-card">
  482. <!-- 1. 顶部筛选 -->
  483. <div class="search-bar">
  484. <input type="text" class="search-input" placeholder="输入订单号进行搜索...">
  485. <button class="btn btn-primary">搜索</button>
  486. </div>
  487. <!-- 2. 订单表格 -->
  488. <table class="order-table">
  489. <thead>
  490. <tr>
  491. <th style="width: 35%;">订单号</th>
  492. <th style="width: 15%;">订单数量</th>
  493. <th style="width: 15%;">已打印数量</th>
  494. <th style="width: 15%;">已完工数量</th>
  495. <th style="width: 20%;">未完工数量</th>
  496. </tr>
  497. </thead>
  498. <tbody id="bh_box">
  499. </tbody>
  500. </table>
  501. <!-- 3. 分页组件 (独立一行) -->
  502. <div class="pagination-section">
  503. <a href="javascript:void(0);" id="syy" class="page-btn" data-type="1" onclick="getOrderList(this)">上一页</a>
  504. <a href="javascript:void(0);" id="xyy" class="page-btn" data-type="2" onclick="getOrderList(this)">下一页</a>
  505. </div>
  506. </div>
  507. <!-- 4. 车间统计 (完全独立于卡片之外) -->
  508. <div class="workshop-section">
  509. <div class="workshop-title">各车间在产数量</div>
  510. <div class="workshop-grid">
  511. <!-- 车间卡片 -->
  512. <div class="workshop-card">
  513. <div class="ws-label">配货</div>
  514. <div class="ws-value">12</div>
  515. </div>
  516. <div class="workshop-card">
  517. <div class="ws-label">前处理</div>
  518. <div class="ws-value">8</div>
  519. </div>
  520. <div class="workshop-card">
  521. <div class="ws-label">后处理</div>
  522. <div class="ws-value">24</div>
  523. </div>
  524. <div class="workshop-card">
  525. <div class="ws-label">漂扣</div>
  526. <div class="ws-value">5</div>
  527. </div>
  528. <div class="workshop-card">
  529. <div class="ws-label">曲发</div>
  530. <div class="ws-value">36</div>
  531. </div>
  532. <div class="workshop-card">
  533. <div class="ws-label">高针</div>
  534. <div class="ws-value">14</div>
  535. </div>
  536. <div class="workshop-card">
  537. <div class="ws-label">发型师</div>
  538. <div class="ws-value">0</div>
  539. </div>
  540. <div class="workshop-card">
  541. <div class="ws-label">完成</div>
  542. <div class="ws-value">120</div>
  543. </div>
  544. <div class="workshop-card">
  545. <div class="ws-label">辫子</div>
  546. <div class="ws-value">9</div>
  547. </div>
  548. </div>
  549. </div>
  550. </div>
  551. <script type="text/javascript">
  552. let page = 1;//当前页面
  553. let dataurl = "/workshopshow/xdshow"
  554. $(function(){
  555. //getData()
  556. getOrderCount();
  557. getSmallOrderCount();
  558. getOperateCount();
  559. mgbhorders();
  560. })
  561. //获取数据
  562. function getData(){
  563. let obj = {
  564. timetk:$("#timetk").val(),
  565. timetj:$("#timetj").val(),
  566. }
  567. layx.load('loadId','数据加载中');
  568. $.post(dataurl,obj,function(res){
  569. layx.destroy('loadId');
  570. },"json")
  571. }
  572. //获取订单维度的统计
  573. function getOrderCount(){
  574. $.post("/workshopshow/ordercount",{},function(res){
  575. if(res.code == 1){
  576. let order_num_7 = res.data.order_num_7;
  577. let ts_7 = res.data.ts_7;
  578. let order_num_m = res.data.order_num_m;
  579. let ts_m = res.data.ts_m;
  580. $("#order_num_7").text(order_num_7);
  581. $("#ts_7").text(ts_7);
  582. $("#order_num_m").text(order_num_m);
  583. $("#ts_m").text(ts_m);
  584. }
  585. },'json')
  586. }
  587. //获取小单备货流转维度数据
  588. function getSmallOrderCount(){
  589. $.post("/workshopshow/bbcount",{},function(res){
  590. if(res.code == 1){
  591. let wsc_num = res.data.wsc_num;
  592. $("#wsc_num").text(wsc_num);
  593. let wjg_num = res.data.wjg_num;
  594. $("#wjg_num").text(wjg_num);
  595. let ycs_num = res.data.ycs_num;
  596. $("#ycs_num").text(ycs_num);
  597. let wjsrk_num = res.data.wjsrk_num;
  598. $("#wjsrk_num").text(wjsrk_num);
  599. let lz3d_num = res.data.lz3d_num;
  600. $("#lz3d_num").text(lz3d_num);
  601. }
  602. },'json')
  603. }
  604. function getOperateCount(){
  605. $.post("/workshopshow/cjzk",{},function(res){
  606. if(res.code == 1){
  607. let o_1 = res.data.o_1;
  608. $("#o_1").text(o_1);
  609. let o_5 = res.data.o_5;
  610. $("#o_5").text(o_5);
  611. let o_6 = res.data.o_6;
  612. $("#o_6").text(o_6);
  613. let o_10 = res.data.o_10;
  614. $("#o_10").text(o_10);
  615. let o_4 = res.data.o_4;
  616. $("#o_4").text(o_4);
  617. let o_2 = res.data.o_2;
  618. $("#o_2").text(o_2);
  619. let o_7 = res.data.o_7;
  620. $("#o_7").text(o_7);
  621. let o_3 = res.data.o_3;
  622. $("#o_3").text(o_3);
  623. let o_17 = res.data.o_17;
  624. $("#o_17").text(o_17);
  625. let o_13 = res.data.o_13;
  626. $("#o_13").text(o_13);
  627. }
  628. },'json')
  629. }
  630. //美国备货订单列表
  631. function mgbhorders(type = 0){
  632. $.post("/workshopshow/mgbhorders",{page:page},function(res){
  633. if(res.code == 1){
  634. alert(type)
  635. if(type == 1){
  636. page = page -1;
  637. }else{
  638. page = page + 1;
  639. }
  640. let tplStr = document.getElementById('edit_content').innerHTML;
  641. //let outputHtml = compiledTemplate.fetch({ data: data });
  642. let outputHtml = ejs.render(tplStr, {data: res.data});
  643. $("#bh_box").html(outputHtml);
  644. }else{
  645. if(type == 1){
  646. page = page + 1;
  647. }else{
  648. page = page - 1;
  649. }
  650. layx.msg(res.msg,{dialogIcon:'warn', position:'cc'});
  651. }
  652. },'json')
  653. }
  654. function getOrderList(that){
  655. let type = $(that).data("type");
  656. if(type == 1){
  657. let tmp_page = page - 1;
  658. if(tmp_page <= 0){
  659. layx.msg('已经是第一页了',{dialogIcon:'warn', position:'cc'});
  660. return;
  661. }
  662. }else{
  663. }
  664. mgbhorders(type);
  665. }
  666. </script>
  667. <script type="text/javascript" src="{$theme}js/laydate.js"></script>
  668. <script type="text/javascript" src="{$theme}js/ejs.min.js"></script>
  669. <script id="edit_content" type="text/html">
  670. <% for(let key in data) { %>
  671. <tr>
  672. <td><%= data[key]['orderinfo'] %></td>
  673. <td><%= data[key]['bhsum'] %></td>
  674. <td><%= data[key]['printnum'] %></td>
  675. <td><%= data[key]['wcnum'] %></td>
  676. <td><span class="badge badge-warning"><%= data[key]['wwgnum'] %></span></td>
  677. </tr>
  678. <% } %>
  679. </script>
  680. {Template footer}