Index.cshtml 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147
  1. @using IwbZero.Setting
  2. @using ShwasherSys.Authorization.Permissions
  3. @{
  4. ViewBag.ActiveMenu = PermissionNames.Pages; //The menu item will be active for this page.
  5. var systemName = SettingManager.GetSettingValue(SettingNames.AdminSystemName);
  6. int userType = AbpSession.UserType??0;
  7. }
  8. @section styles
  9. {
  10. @*<link href="~/Content/Plugins/font-awesome/css/font-awesome.min.css" rel="stylesheet" />*@
  11. <link href="~/Views/Home/home.css" rel="stylesheet" />
  12. }
  13. <style></style>
  14. <div class="page no-select">
  15. <div class="page-title">
  16. 欢迎登陆
  17. </div>
  18. <div class="page-title-sm">
  19. @systemName
  20. </div>
  21. </div>
  22. <div class="row totalHeaderbox" style="padding: 10px;">
  23. </div>
  24. <!--汇总3年内订单和排查单状态数据,柱状图显示-->
  25. <div class="row chartBox" >
  26. <div class="col-md-6">
  27. <div class="box box-primary card-info order-info-box">
  28. <div class="box-header with-border">
  29. <h3 class="box-title">订单明细状态</h3>
  30. <div class="box-tools pull-right" style="top:10px">
  31. <label style=" margin-right: 10px; font-size: 1.5rem;color:#ddd" class="iwb-radio"><input name="orderQt" data-index="1" type="radio" checked value="1" /><span></span>季度</label>
  32. <label style=" margin-right: 10px; font-size: 1.5rem; color: #ddd" class="iwb-radio"><input name="orderQt" data-index="2" type="radio" value="0" /><span></span>年度</label>
  33. </div>
  34. </div>
  35. <div class="box-body">
  36. <div class="chart" id="orderStatusChart">
  37. </div>
  38. </div>
  39. </div>
  40. </div>
  41. <div class="col-md-6">
  42. <div class="box box-info card-info production-info-box">
  43. <div class="box-header with-border">
  44. <h3 class="box-title">排产单状态</h3>
  45. <div class="box-tools pull-right" style="top:10px">
  46. <label style=" margin-right: 10px; font-size: 1.5rem;color:#ddd" class="iwb-radio"><input name="productionQt" data-index="1" type="radio" checked value="1" /><span></span>季度</label>
  47. <label style=" margin-right: 10px; font-size: 1.5rem; color: #ddd" class="iwb-radio"><input name="productionQt" data-index="2" type="radio" value="0" /><span></span>年度</label>
  48. </div>
  49. </div>
  50. <div class="box-body">
  51. <div class="chart" id="productionStatusChart">
  52. </div>
  53. </div>
  54. </div>
  55. </div>
  56. </div>
  57. @section scripts
  58. {
  59. <script src="~/Content/Plugins/eCharts/echarts.min.js"></script>
  60. <script src="~/Views/Home/home.js"></script>
  61. <script>
  62. if (@userType==1){
  63. $('.chartBox').show();
  64. } else {
  65. $('.chartBox').hide();
  66. }
  67. </script>
  68. <script>
  69. function OrderStatusFormatter(v, r) { //danger
  70. if (r.orderStatusId === 2) {
  71. return '<span class="label label-success">新建</span>';
  72. } else if (r.orderStatusId === 3) {
  73. return '<span class="label label-danger">已审核</span>';
  74. } else if (r.orderStatusId === 12) {
  75. return '<span class="label label-primary">完成</span>';
  76. }
  77. return v;
  78. }
  79. function ProductionOrderStatusFormatter(v, r) {
  80. var str = '';
  81. switch (v) {
  82. case 1:
  83. str += '<span class="label label-info">新建</span>';
  84. break;
  85. case 2:
  86. str += '<span class="label label-iwb">生产中</span>';
  87. break;
  88. case 3:
  89. str += '<span class="label label-danger">入库中</span>';
  90. break;
  91. case 7:
  92. str += '<span class="label label-success">已审核</span>';
  93. break;
  94. default:
  95. str += '<span class="label label-warning">' + v + '</span>';
  96. break;
  97. }
  98. return str;
  99. }
  100. function ProcessingNumFormatter(v, r) {
  101. if (v === 0) {
  102. //return '<span class="label label-info">' + v+ '</span>';
  103. return '';
  104. } else {
  105. return '<span class="label label-danger">待处理:' + v + '</span>';
  106. }
  107. }
  108. function PackageProductNoFormatter(v, r) {
  109. if (r.semiProductNo) {
  110. return '<span class="label label-info">半成品包装:' + r.semiProductNo + '</span>';
  111. } else {
  112. return '<span class="label label-danger">成品包装' + r.productNo + '</span>';
  113. }
  114. }
  115. function ApplyStatusFormatter(v, r) {
  116. if (r.isClose) {
  117. return '<span class="label label-primary">已结束</span>';
  118. }
  119. if (v === "1") {
  120. return '<span class="label label-info">申请中</span>';
  121. }
  122. return '<span class="label label-info">' + v + '</span>';
  123. }
  124. </script>
  125. }