链街Dcat后台
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.

102 lines
3.3 KiB

5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
  1. <?php
  2. namespace App\Admin\Extensions;
  3. use App\Admin\Common\LinkUrl;
  4. use Dcat\Admin\Admin;
  5. use Dcat\Admin\Support\LazyRenderable;
  6. use Illuminate\Support\Facades\DB;
  7. use App\Models\ImsCjdcOrder as orderModel;
  8. use App\Models\ImsCjdcOrderMain as orderMainModel;
  9. use App\Models\v3\Market as MarketModel;
  10. use App\Models\StoreAccount as StoreAccountModel;
  11. use App\Models\v3\Store as StoreModel;
  12. class OrderReportPage extends LazyRenderable
  13. {
  14. protected static $js = [LinkUrl::VUE_JS, LinkUrl::ELEMENT_UI_JS];
  15. protected static $css = [LinkUrl::DETAIL_CSS, LinkUrl::ELEMENT_UI_CSS];
  16. public function render()
  17. {
  18. $orderTable = 'lanzu_order_main';
  19. $accountTable = 'ims_cjdc_store_account';
  20. $financialTable = 'lanzu_financial_record';
  21. $marketId = request()->input('market_id');
  22. $startTime = request()->input('start_time');
  23. $endTime = request()->input('end_time');
  24. $storeIds = StoreModel::where('market_id',$marketId)->pluck('id');
  25. dd($storeIds);
  26. $orderMain = orderMainModel::select(DB::raw('COUNT(id) AS total_num, SUM(money) AS total_money'))->whereIn('state',[4,5,10]);
  27. $newUser = StoreAccountModel::select(DB::raw('SUM(money) AS total_money'))->where('note','新用户下单成功,平台奖励');
  28. // DB::select('SELECT FROM_UNIXTIME(UNIX_TIMESTAMP(time),'%Y年%m月') AS '月份',SUM(money) AS '店铺新增用户补贴金额' FROM ims_cjdc_store_account ');
  29. if($marketId){
  30. $orderMain->where('market_id',$marketId);
  31. // 查询这个市场下的店铺id
  32. $storeIds = StoreModel::where('market_id',$marketId)->pluck('id');
  33. $newUser->where();
  34. }
  35. if($startTime){
  36. $orderMain->where([['created_at','>=',strtotime($startTime)]]);
  37. }
  38. if($endTime){
  39. $orderMain->where([['created_at','<=',strtotime($endTime)]]);
  40. }
  41. // 订单总额
  42. $orderReport = $orderMain->get();
  43. // 总补贴金额
  44. //订单数据
  45. $order = ['total_money'=>123];
  46. if ($orderReport) {
  47. // $marketList = MarketModel::getMarket();
  48. $result = [];
  49. $orderReport = json_encode($orderReport);
  50. $showRefund = json_encode($result);
  51. Admin::script(
  52. <<<JS
  53. var order_report = JSON.stringify($orderReport)
  54. var show_refund = JSON.stringify($showRefund)
  55. var app = new Vue({
  56. el:"#order_report",
  57. data:{
  58. order_report:$orderReport,
  59. show_refund: JSON.parse(show_refund),
  60. order_total_money:123,
  61. dialogFormVisible: false,
  62. // order_total_money:123,
  63. refund_2:"退款",
  64. refund_3:"已同意退款",
  65. refund_goods_name:"",
  66. order_goods_id:null,
  67. order_child_id:null,
  68. show_refund_2:true,
  69. show_refund_3:false,
  70. },
  71. methods: {
  72. }
  73. });
  74. JS
  75. );
  76. }
  77. return view('order_report');
  78. }
  79. }