From 8f4b874947c76fdce916ff45aff92e5434b3ed89 Mon Sep 17 00:00:00 2001 From: qianhy Date: Thu, 6 Apr 2023 11:38:50 +0800 Subject: [PATCH] cost add_excel add srv about --- admin/controllers/items/Cost.php | 50 +++++++++++++++++++++++++++++++ admin/views/items/cost/get.php | 2 +- www/admin/temp/cost.xlsx | Bin 8736 -> 9836 bytes 3 files changed, 51 insertions(+), 1 deletion(-) diff --git a/admin/controllers/items/Cost.php b/admin/controllers/items/Cost.php index ad9b3a2e..9aaba34c 100644 --- a/admin/controllers/items/Cost.php +++ b/admin/controllers/items/Cost.php @@ -55,6 +55,7 @@ class Cost extends HD_Controller{ if ($params['vin']) { //$where["item_id in(select id from lc_items where vin like '%{$params['vin']}%')"] = null; + $params['vin'] = trim($params['vin']); $where_items = $where_items." and vin like '%{$params['vin']}%'"; } if ($where_items != $where_items_default){ @@ -446,6 +447,31 @@ class Cost extends HD_Controller{ $factory_price = floatval($objWorksheet->getCell('G' . $_row)->getValue()); //厂家补贴 $other_in_price = floatval($objWorksheet->getCell('H' . $_row)->getValue()); //其他收入 $other_out_price = floatval($objWorksheet->getCell('I' . $_row)->getValue()); //其他支出 + $business_product = $objWorksheet->getCell('J' . $_row)->getValue(); //保险公司 + $business_price = floatval($objWorksheet->getCell('K' . $_row)->getValue()); //商业险金额 + $business_fd = floatval($objWorksheet->getCell('L' . $_row)->getValue()); //商业险返点 + $business_ins_price = floatval($objWorksheet->getCell('M' . $_row)->getValue()); //商业险佣金 + $insurance_price = floatval($objWorksheet->getCell('N' . $_row)->getValue()); //交强险金额 + $insurance_fd = floatval($objWorksheet->getCell('O' . $_row)->getValue()); //交强险返点 + $insurance_ins_price = floatval($objWorksheet->getCell('P' . $_row)->getValue()); //交强险佣金 + $accident_price = floatval($objWorksheet->getCell('Q' . $_row)->getValue()); //意外险金额 + $accident_fd = floatval($objWorksheet->getCell('R' . $_row)->getValue()); //意外险返点 + $accident_ins_price = floatval($objWorksheet->getCell('S' . $_row)->getValue()); //意外险佣金 + $back_price = floatval($objWorksheet->getCell('T' . $_row)->getValue()); //客户退点金额 + $fee_carno = floatval($objWorksheet->getCell('U' . $_row)->getValue()); //挂牌收入 + $cb_fee_carno = floatval($objWorksheet->getCell('V' . $_row)->getValue()); //挂牌成本 + $loan_product = $objWorksheet->getCell('W' . $_row)->getValue(); //按揭银行 + $loan_num = floatval($objWorksheet->getCell('X' . $_row)->getValue()); //按揭期数 + $loan_price = floatval($objWorksheet->getCell('Y' . $_row)->getValue()); //按揭金额 + $loan_fd = floatval($objWorksheet->getCell('Z' . $_row)->getValue()); //按揭返点 + $loan_srv_price = floatval($objWorksheet->getCell('AA' . $_row)->getValue()); //按揭佣金 + $loan_srv = floatval($objWorksheet->getCell('AB' . $_row)->getValue()); //按揭手续费 + $loan_offset_price = floatval($objWorksheet->getCell('AC' . $_row)->getValue()); //解抵服务费 + $loan_subsidy_price = floatval($objWorksheet->getCell('AD' . $_row)->getValue()); //利息补贴收入 + $loan_in_price = floatval($objWorksheet->getCell('AE' . $_row)->getValue()); //其他收入金额 + $loan_out_price = floatval($objWorksheet->getCell('AF' . $_row)->getValue()); //其他支出金额 + $commission_price = floatval($objWorksheet->getCell('AG' . $_row)->getValue()); //利息补贴收入 + $res_item = 0; if ($item['buy_price'] != $buy_price){ $res_item = $this->items_model->update(array('buy_price'=>$buy_price),['id'=>$item['id']]); @@ -459,6 +485,30 @@ class Cost extends HD_Controller{ $srv_json['other_in_price'] = $other_in_price ? $other_in_price : 0; $srv_json['other_out_price'] = $other_out_price ? $other_out_price : 0; + $srv_json['business_product'] = $business_product ? $business_product : ''; + $srv_json['business_price'] = $business_price ? $business_price : 0; + $srv_json['business_fd'] = $business_fd ? $business_fd : 0; + $srv_json['business_ins_price'] = $business_ins_price ? $business_ins_price : 0; + $srv_json['insurance_price'] = $insurance_price ? $insurance_price : 0; + $srv_json['insurance_fd'] = $insurance_fd ? $insurance_fd : 0; + $srv_json['insurance_ins_price'] = $insurance_ins_price ? $insurance_ins_price : 0; + $srv_json['accident_price'] = $accident_price ? $accident_price : 0; + $srv_json['accident_fd'] = $accident_fd ? $accident_fd : 0; + $srv_json['accident_ins_price'] = $accident_ins_price ? $accident_ins_price : 0; + $srv_json['back_price'] = $back_price ? $back_price : 0; + $srv_json['fee_carno'] = $fee_carno ? $fee_carno : 0; + $srv_json['cb_fee_carno'] = $cb_fee_carno ? $cb_fee_carno : 0; + $srv_json['loan_product'] = $loan_product ? $loan_product : ''; + $srv_json['loan_num'] = $loan_num ? $loan_num : 0; + $srv_json['loan_price'] = $loan_price ? $loan_price : 0; + $srv_json['loan_fd'] = $loan_fd ? $loan_fd : 0; + $srv_json['loan_srv_price'] = $loan_srv_price ? $loan_srv_price : 0; + $srv_json['loan_srv'] = $loan_srv ? $loan_srv : 0; + $srv_json['loan_offset_price'] = $loan_offset_price ? $loan_offset_price : 0; + $srv_json['loan_subsidy_price'] = $loan_subsidy_price ? $loan_subsidy_price : 0; + $srv_json['loan_in_price'] = $loan_in_price ? $loan_in_price : 0; + $srv_json['loan_out_price'] = $loan_out_price ? $loan_out_price : 0; + $srv_json['commission_price'] = $commission_price ? $commission_price : 0; $data = [ 'cost_json' => json_encode($cost_json,JSON_UNESCAPED_UNICODE), diff --git a/admin/views/items/cost/get.php b/admin/views/items/cost/get.php index 16194516..f53c01b3 100644 --- a/admin/views/items/cost/get.php +++ b/admin/views/items/cost/get.php @@ -455,7 +455,7 @@
- +
diff --git a/www/admin/temp/cost.xlsx b/www/admin/temp/cost.xlsx index 6e0496b1cf9c4e8801ac4e5718db621111918dd6..a9a0bd963712fb5ec409c7a3f93b351890e6765b 100644 GIT binary patch literal 9836 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 a|JFPW6;wDq{@9{|jnD;`#w5l+uKo{SAD1xz literal 8736 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