Data.php 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127
  1. <?php
  2. namespace app\admin\controller;
  3. use think\App;
  4. use think\facade\Db;
  5. //数据统计类
  6. class Data extends Base
  7. {
  8. //数据看板,获取相关统计数据
  9. public function index()
  10. {
  11. $data = [];
  12. //1.今日销量(单数、金额)
  13. $data['today_sales_volume'] = [
  14. 'orders_number' => '0',
  15. 'money' => '00.00'
  16. ];
  17. //2.今日销冠(部门、姓名、单数、金额)
  18. $data['today_sales_champion'] = [
  19. 'company_id' => '0',
  20. 'company' => 'xxx部',
  21. 'nickname' => '张三',
  22. 'orders' => '0',
  23. 'money' => '00.00'
  24. ];
  25. //3.今日采购(采购订单数量、商品数量、竞价单数、反馈商品数)
  26. $data['today_purchase'] = [
  27. 'orders' => '0',
  28. 'goods' => '0',
  29. 'bidding_orders' => '0',
  30. 'feedback_goods' => '0'
  31. ];
  32. //4.今日订单列表(按照完成率排序,前三名的部门、单数、金额)
  33. $data['today_order'] = [
  34. ['company' => 'xxx部', 'orders' => '30', 'money' => '300'],
  35. ['company' => 'xx部', 'orders' => '20', 'money' => '200'],
  36. ['company' => 'x部', 'orders' => '10', 'money' => '100'],
  37. ];
  38. //5.本月完成率列表(按照完成率排序,前三名的部门、完成单数和完成率,区分今日、本周、本月和毛利率状态:2达标、1最低、0不达标等情况)
  39. $data['month_completion_rate'] = [
  40. 'today' => [
  41. ['company' => 'xxx部', 'completion' => 10, 'completion_rate' => '30%', 'type' => '2'],
  42. ['company' => 'xx部', 'completion' => 10, 'completion_rate' => '20%', 'type' => '1'],
  43. ['company' => 'x部', 'completion' => 10, 'completion_rate' => '10%', 'type' => '0'],
  44. ],
  45. 'week' => [
  46. ['company' => 'xxx部', 'completion' => 10, 'completion_rate' => '30%', 'type' => '2'],
  47. ['company' => 'xx部', 'completion' => 10, 'completion_rate' => '20%', 'type' => '1'],
  48. ['company' => 'x部', 'completion' => 10, 'completion_rate' => '10%', 'type' => '0'],
  49. ],
  50. 'month' => [
  51. ['company' => 'xxx部', 'completion' => 10, 'completion_rate' => '30%', 'type' => '2'],
  52. ['company' => 'xx部', 'completion' => 10, 'completion_rate' => '20%', 'type' => '1'],
  53. ['company' => 'x部', 'completion' => 10, 'completion_rate' => '10%', 'type' => '0'],
  54. ],
  55. ];
  56. //6.待开票(单数、金额)
  57. $data['wait_invoice'] = [
  58. 'orders' => '10',
  59. 'money' => '34.45'
  60. ];
  61. //7.待回款(单数、金额)
  62. $data['wait_return'] = [
  63. 'orders' => '100',
  64. 'money' => '3.45'
  65. ];
  66. //8.待回票(单数、金额)
  67. $data['wait_ticket'] = [
  68. 'orders' => '8',
  69. 'money' => '38.5'
  70. ];
  71. //9.待付款(单数、金额)
  72. $data['wait_payment'] = [
  73. 'orders' => '34',
  74. 'money' => '5338.58'
  75. ];
  76. //10.竞价(招标单数、未竞标单数)
  77. $data['bidding'] = [
  78. 'bidding_orders' => '10',
  79. 'no_bidding_orders' => '2'
  80. ];
  81. //11.采购单(采购单数、未下单数)
  82. $data['purchase'] = [
  83. 'purchase_orders' => '10',
  84. 'no_purchase_orders' => '2'
  85. ];
  86. //12.采购单(采购下单数、未生产单数)
  87. $data['purchase_2'] = [
  88. 'orders' => '10',
  89. 'no_orders' => '2'
  90. ];
  91. //13.未发货(单数、商品数)
  92. $data['no_deliver'] = [
  93. 'orders' => '10',
  94. 'goods' => '2'
  95. ];
  96. //14.转单率(部门名称、今日转单率、本月转单率,今年转单率,按照年度转单率排序)
  97. $data['transfer_order_rate'] = [
  98. ['company' => 'xxx部', 'today_tor' => '34%', 'month_tor' => '68%', 'year_tor' => '45%'],
  99. ['company' => 'xx部', 'today_tor' => '34%', 'month_tor' => '68%', 'year_tor' => '40%'],
  100. ['company' => 'x部', 'today_tor' => '34%', 'month_tor' => '68%', 'year_tor' => '6%'],
  101. ];
  102. return app_show(0, '请求成功', $data);
  103. }
  104. }