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