edit-admin-const

This commit is contained in:
lccsw
2023-01-06 17:59:27 +08:00
parent c71e3cf268
commit f7e7214a31
5 changed files with 160 additions and 45 deletions
+28 -3
View File
@@ -11,10 +11,12 @@ class Cost extends HD_Controller{
$this->load->model('items/items_model');
$this->load->model("biz/biz_model");
$this->load->model('app/licheb/app_licheb_users_model');
$this->load->model('app/liche/app_liche_orders_model');
$this->load->model('sys/sys_company_model');
$this->load->model('auto/auto_series_model');
$this->load->model('auto/auto_brand_model');
$this->load->model('auto/auto_attr_model');
$this->load->library('receiver/orders_v2_entity');
}
public function index(){
$this->lists();
@@ -98,12 +100,11 @@ class Cost extends HD_Controller{
$promotion_json = json_decode($row['promotion_json'],true);
!$promotion_json['sale_price'] && $promotion_json['sale_price'] = 0;
!$promotion_json['other'] && $promotion_json['other'] = 0;
!$promotion_json['subsidy'] && $promotion_json['subsidy'] = 0;
!$promotion_json['factory_price'] && $promotion_json['factory_price'] = 0;
$cost_json = json_decode($row['cost_json'],true);
!$cost_json['select_price'] && $cost_json['select_price'] = 0;
!$cost_json['labor_price'] && $cost_json['labor_price'] = 0;
$srv_json = json_decode($row['srv_json'],true);
!$srv_json['interest_price'] && $srv_json['interest_price'] = 0;
!$srv_json['commission_price'] && $srv_json['commission_price'] = 0;
!$srv_json['back_price'] && $srv_json['back_price'] = 0;
!$srv_json['loan_offset_price'] && $srv_json['loan_offset_price'] = 0;
@@ -112,6 +113,7 @@ class Cost extends HD_Controller{
!$srv_json['loan_out_price'] && $srv_json['loan_out_price'] = 0;
!$srv_json['other_out_price'] && $srv_json['other_out_price'] = 0;
!$srv_json['other_in_price'] && $srv_json['other_in_price'] = 0;
!$srv_json['ori_price'] && $srv_json['ori_price'] = 0;
$info = [
'bill_name' => $row['bill_name'],
'bill_time' => date('Y-m-d',strtotime($row['bill_time'])),
@@ -125,12 +127,15 @@ class Cost extends HD_Controller{
'biz_type' => $this->biz_model->type_ary($biz['type']),
'biz_name' => $biz['biz_name'],
'admin_name' => $admin['uname'],
'order_time' => date('Y-m-d H:i:s',$order_row['c_time']),
'order_time' => date('Y-m-d',$order_row['c_time']),
'promotion_json' => $promotion_json,
'cost_json' => $cost_json,
'srv_json' => $srv_json,
'row' => $row
];
$sum = $this->app_liche_orders_model->sum('total_price', ['o_id'=>$row['o_id'],'status'=>1,'pay_price <>'=>0]);
$info['pay_price'] = $sum['total_price'] ? $sum['total_price'] : 0;
$info['need_price'] = $this->orders_v2_entity->recevable_price($row['o_id']);
//获取车信息
$brand = $this->auto_brand_model->get(['id' => $item_row['brand_id']], 'name');
$serie = $this->auto_series_model->get(['id' => $item_row['s_id']], 'name');
@@ -154,6 +159,7 @@ class Cost extends HD_Controller{
return $this->show_json(SYS_CODE_FAIL,'参数错误');
}
$data = [
'price' => $post_data['price'] ? $post_data['price'] : 0,
'cost_json' => json_encode($post_data['cost_json'],JSON_UNESCAPED_UNICODE),
'promotion_json' => json_encode($post_data['promotion_json'],JSON_UNESCAPED_UNICODE),
'srv_json' => json_encode($post_data['srv_json'],JSON_UNESCAPED_UNICODE),
@@ -167,6 +173,25 @@ class Cost extends HD_Controller{
}
}
public function edit_pay(){
$post_data = $this->input->post();
$row = $this->items_cost_model->get(['id'=>$post_data['id']]);
if(!$row){
return $this->show_json(SYS_CODE_FAIL,'参数错误');
}
$srv_json = json_decode($row['srv_json'],true);
$srv_json['if_pay'] = $post_data['status'] == 1 ? 1 : 0;
$data = [
'srv_json' => json_encode($srv_json,JSON_UNESCAPED_UNICODE),
];
$res = $this->items_cost_model->update($data,['id'=>$row['id']]);
if(is_numeric($res)){
return $this->show_json(SYS_CODE_SUCCESS,'保存成功');
}else{
return $this->show_json(SYS_CODE_FAIL,'保存失败');
}
}
public function del(){
}
+121 -38
View File
@@ -44,7 +44,7 @@
<div class="am-form-group am-u-lg-4">
<label class="am-para-label label-width"><span class="span-bold">指导价:</span></label>
<div class="am-para-input">
<label class="am-para-label-con">{{info.ori_price}}</label>
<label class="am-para-label-con">{{info.srv_json.ori_price}}</label>
</div>
</div>
</div>
@@ -70,7 +70,7 @@
<!-- 销售信息 -->
<div class="am-panel am-panel-default">
<div class="am-panel-hd">
<span style="font-size: 20px">销售信息</span>
<span style="font-size: 20px">销售信息(销售收入合计:{{info.row.sale_price}})</span>
<span style="float:right;margin-top:5px">
</span>
</div>
@@ -83,23 +83,9 @@
</div>
</div>
<div class="am-form-group am-u-lg-4">
<label class="am-para-label label-width"><span class="span-bold">门店类型</span></label>
<label class="am-para-label label-width"><span class="span-bold">开票价</span></label>
<div class="am-para-input">
<label class="am-para-label-con">{{info.biz_type}}</label>
</div>
</div>
<div class="am-form-group am-u-lg-4">
<label class="am-para-label label-width"><span class="span-bold">销售门店:</span></label>
<div class="am-para-input">
<label class="am-para-label-con">{{info.biz_name}}</label>
</div>
</div>
</div>
<div class="am-form-inline">
<div class="am-form-group am-u-lg-4">
<label class="am-para-label label-width"><span class="span-bold">销售顾问:</span></label>
<div class="am-para-input">
<label class="am-para-label-con">{{info.admin_name}}</label>
<label class="am-para-label-con">{{info.bill_price}}</label>
</div>
</div>
<div class="am-form-group am-u-lg-4">
@@ -108,10 +94,24 @@
<label class="am-para-label-con">{{info.bill_time}}</label>
</div>
</div>
</div>
<div class="am-form-inline">
<div class="am-form-group am-u-lg-4">
<label class="am-para-label label-width"><span class="span-bold">开票价</span></label>
<label class="am-para-label label-width"><span class="span-bold">门店类型</span></label>
<div class="am-para-input">
<label class="am-para-label-con">{{info.bill_price}}</label>
<label class="am-para-label-con">{{info.biz_type}}</label>
</div>
</div>
<div class="am-form-group am-u-lg-4">
<label class="am-para-label label-width"><span class="span-bold">门店名称:</span></label>
<div class="am-para-input">
<label class="am-para-label-con">{{info.biz_name}}</label>
</div>
</div>
<div class="am-form-group am-u-lg-4">
<label class="am-para-label label-width"><span class="span-bold">销售顾问:</span></label>
<div class="am-para-input">
<label class="am-para-label-con">{{info.admin_name}}</label>
</div>
</div>
</div>
@@ -119,13 +119,13 @@
<div class="am-form-group am-u-lg-4">
<label class="am-para-label label-width"><span class="span-bold">实际售价:</span></label>
<div class="am-para-input">
<label class="am-para-label-con">{{info.price}}</label>
<input type="number" v-model="info.price" style="width: 150px;">
</div>
</div>
<div class="am-form-group am-u-lg-4">
<label class="am-para-label label-width"><span class="span-bold">选装实收:</span></label>
<div class="am-para-input">
<label class="am-para-label-con">{{info.srv_json.price_fine_select}}</label>
<input type="number" v-model="info.srv_json.price_fine_select" style="width: 150px;">
</div>
</div>
<div class="am-form-group am-u-lg-4">
@@ -155,6 +155,9 @@
<label class="am-para-label label-width"><span class="span-bold">商务政策底价:</span></label>
<div class="am-para-input">
<label class="am-para-label-con">{{info.srv_json.price_floor}}</label>
<a :data-modal="'/auto/business/get?id='+info.row.o_id" data-title="商务政策详情" class="am-btn am-btn-default am-btn-xs">
商务政策
</a>
</div>
</div>
<div class="am-form-group am-u-lg-4">
@@ -168,18 +171,12 @@
</div>
<div class="am-panel am-panel-default">
<div class="am-panel-hd">
<span style="font-size: 20px">采购成本</span>
<span style="font-size: 20px">采购成本(采购及加装成本合计:{{info.row.buy_price}})</span>
<span style="float:right;margin-top:5px">
</span>
</div>
<div class="am-panel-bd am-g" style="margin-top: 10px;margin-bottom: 10px;">
<div class="am-form-inline">
<div class="am-form-group am-u-lg-4">
<label class="am-para-label label-width"><span class="span-bold">车辆归属:</span></label>
<div class="am-para-input">
<label class="am-para-label-con">{{info.company_name}}</label>
</div>
</div>
<div class="am-form-group am-u-lg-4">
<label class="am-para-label label-width"><span class="span-bold">采购成本:</span></label>
<div class="am-para-input">
@@ -192,8 +189,6 @@
<input type="number" v-model="info.cost_json.select_price" style="width: 150px;">
</div>
</div>
</div>
<div class="am-form-inline">
<div class="am-form-group am-u-lg-4">
<label class="am-para-label label-width"><span class="span-bold">选装工时费:</span></label>
<div class="am-para-input">
@@ -201,11 +196,19 @@
</div>
</div>
</div>
<div class="am-form-inline">
<div class="am-form-group am-u-lg-4">
<label class="am-para-label label-width"><span class="span-bold">车辆归属:</span></label>
<div class="am-para-input">
<label class="am-para-label-con">{{info.company_name}}</label>
</div>
</div>
</div>
</div>
</div>
<div class="am-panel am-panel-default">
<div class="am-panel-hd">
<span style="font-size: 20px">促销成本</span>
<span style="font-size: 20px">促销成本(促销成本合计:{{info.row.promotion_price}})</span>
<span style="float:right;margin-top:5px">
</span>
</div>
@@ -309,9 +312,9 @@
</div>
</div>
<div class="am-form-group am-u-lg-4">
<label class="am-para-label label-width"><span class="span-bold">&nbsp;</span></label>
<label class="am-para-label label-width"><span class="span-bold">保险收入合计:</span></label>
<div class="am-para-input">
<label class="am-para-label-con">{{info.row.insurance_price}}</label>
</div>
</div>
</div>
@@ -330,9 +333,9 @@
</div>
</div>
<div class="am-form-group am-u-lg-4">
<label class="am-para-label label-width"><span class="span-bold">&nbsp;</span></label>
<label class="am-para-label label-width"><span class="span-bold">挂牌收入合计:</span></label>
<div class="am-para-input">
<label class="am-para-label-con"></label>
<label class="am-para-label-con">{{info.row.fee_carno_price}}</label>
</div>
</div>
</div>
@@ -412,6 +415,7 @@
</div>
</div>
</div>
<hr class="am-u-lg-12 wp90" style="margin: 10px">
<div class="am-form-inline">
<div class="am-form-group am-u-lg-4">
<label class="am-para-label label-width"><span class="span-bold">其他收入:</span></label>
@@ -431,11 +435,89 @@
</div>
</div>
</div>
<div class="am-form-group">
<a href="javascript:void(0);" @click='saveEdit();' class="am-btn ml20 am-btn-sm am-btn-success w100" style="margin-left: 3.5rem; margin-top: 4rem;">保存</a>
</div>
</div>
<div class="am-panel am-panel-default">
<div class="am-panel-hd">
<span style="font-size: 20px">整车合计</span>
<span style="float:right;margin-top:5px">
</span>
</div>
<div class="am-panel-bd am-g" style="margin-top: 10px;margin-bottom: 10px;">
<div class="am-form-inline">
<div class="am-form-group am-u-lg-4">
<label class="am-para-label label-width"><span class="span-bold">整车采购成本:</span></label>
<div class="am-para-input">
<label class="am-para-label-con">{{info.row.car_buy_price}}</label>
</div>
</div>
<div class="am-form-group am-u-lg-4">
<label class="am-para-label label-width"><span class="span-bold">整车采购毛利:</span></label>
<div class="am-para-input">
<label class="am-para-label-con">{{info.row.car_profit_price}}</label>
</div>
</div>
<div class="am-form-group am-u-lg-4">
<label class="am-para-label label-width"><span class="span-bold">水平业务总毛利:</span></label>
<div class="am-para-input">
<label class="am-para-label-con">{{info.row.srv_price}}</label>
</div>
</div>
<div class="am-form-group am-u-lg-12">
<label class="am-para-label label-width"><span class="span-bold">单车总毛利:</span></label>
<div class="am-para-input">
<label class="am-para-label-con">{{info.row.car_price}}</label>
</div>
</div>
</div>
</div>
</div>
<div class="am-panel am-panel-default">
<div class="am-panel-hd">
<span style="font-size: 20px">收款核对</span>
<span style="float:right;margin-top:5px">
</span>
</div>
<div class="am-panel-bd am-g" style="margin-top: 10px;margin-bottom: 10px;">
<div class="am-form-inline">
<div class="am-form-group am-u-lg-4">
<label class="am-para-label label-width"><span class="span-bold">应收款金额:</span></label>
<div class="am-para-input">
<label class="am-para-label-con">{{info.need_price}}</label>
</div>
</div>
<div class="am-form-group am-u-lg-4">
<label class="am-para-label label-width"><span class="span-bold">已收款金额:</span></label>
<div class="am-para-input">
<label class="am-para-label-con">{{info.pay_price}}</label>
<a :data-modal="'/receiver/orderv2/orders/get_paylog?id='+info.row.o_id" data-title="收款记录" class="am-btn am-btn-default am-btn-xs">
收款记录
</a>
</div>
</div>
<div class="am-form-group am-u-lg-4">
<label class="am-para-label label-width"><span class="span-bold">是否齐款:</span></label>
<div class="am-para-input">
<label class="am-para-label-con">
<a v-if="info['srv_json']['if_pay'] == '1'" type="button" class="am-btn am-btn-xs am-btn-success"
data-ajax="post" data-action="/items/cost/edit_pay" :data-params-id="info.row.id"
data-params-status="0">
</a>
<a v-else type="button" class="am-btn am-btn-xs am-btn-danger"
data-ajax="post" data-action="/items/cost/edit_pay" :data-params-id="info.row.id"
data-params-status="1">
</a>
</label>
</div>
</div>
</div>
</div>
<div class="am-form-group">
<a href="javascript:void(0);" @click='saveEdit();' class="am-btn ml20 am-btn-sm am-btn-success w100" style="margin-left: 3.5rem; margin-top: 4rem;">保存</a>
</div>
</div>
</div>
</div>
<script>
@@ -470,6 +552,7 @@
post_data['promotion_json'] = vm.info.promotion_json
post_data['cost_json'] = vm.info.cost_json
post_data['srv_json'] = vm.info.srv_json
post_data['price'] = vm.info.price
$.ajax({
url: '/items/cost/edit',
type: 'post',
+1
View File
@@ -368,6 +368,7 @@ class Order extends CI_Controller{
'id' => $info_json['business_id'],
];
$b_row_one = $this->auto_business_model->get($where);
$srv_json['ori_price'] = $b_row_one['price_car'] ? $b_row_one['price_car'] : '';
$srv_json['price_floor'] = $b_row_one['price_floor'] ? $b_row_one['price_floor'] : 0;
$srv_json['profix_car'] = $biz['type']==2 ? $b_row_one['proxy_profix_car'] : $b_row_one['profix_car'];
$srv_json['insurance_ins_price'] = $srv_json['insurance_fd'] = 0;
+7 -3
View File
@@ -26,7 +26,7 @@ class Items_cost_model extends HD_Model
//【销售收入合计】(实际售价+选装实收)
$sale_price = $row['price'] + $srv_json['price_fine_select'];
//【采购及加装成本合计】(采购成本 + 选装成本 + 选装工时费 )
$buy_price = $item_row['buy_price'] + $cost_json['select_price'] + $srv_json['labor_price'];
$buy_price = $item_row['buy_price'] + $cost_json['select_price'] + $cost_json['labor_price'];
//【促销成本合计】(销售佣金+其他)
$promotion_price = $promotion_json['sale_price'] + $promotion_json['other'];
//【整车采购成本】(采购成本-厂家补贴)
@@ -41,10 +41,12 @@ class Items_cost_model extends HD_Model
$loan_price = $srv_json['loan_srv_price']+$srv_json['loan_offset_price']+$srv_json['loan_subsidy_price']+$srv_json['commission_price']+$srv_json['loan_in_price']-$srv_json['loan_out_price'];
//【水平业务总毛利】(保险收入合计+挂牌收入合计+按揭收入合计+其他收入-其他支出)
$srv_price = $insurance_price+$fee_carno_price+$loan_price+$srv_json['other_in_price']-$srv_json['other_out_price'];
//【单车总毛利】(整车采购毛利+水平业务总毛利)
$car_price = $car_profit_price + $srv_price;
//【直营店单车毛利/代理店单车毛利/合伙店采购毛利】(根据门店类型取, 商务政策分润 - 选装金额 - 选装工时费 - 促销成本 + 水平业务总毛利 + (实际售价入 - 商务政策底价))
$car_price = $srv_json['profix_car']-$cost_json['select_price']-$cost_json['labor_price'] - $promotion_price + $srv_price + ($row['price']-$srv_json['price_floor']);
$dl_car_price = $srv_json['profix_car']-$cost_json['select_price']-$cost_json['labor_price'] - $promotion_price + $srv_price + ($row['price']-$srv_json['price_floor']);
//【品牌单车总毛利】(单车总毛利 - 直营店单车毛利/代理店单车毛利/合伙店采购毛利)
$brand_car_price = $car_price - $dl_car_price;
$data = [
'sale_price' => $sale_price,
'buy_price' => $buy_price,
@@ -56,6 +58,8 @@ class Items_cost_model extends HD_Model
'loan_price' => $loan_price,
'srv_price' => $srv_price,
'car_price' => $car_price,
'dl_car_price' => $dl_car_price,
'brand_car_price' => $brand_car_price,
];
$this->update($data,['id'=>$id]);
return true;
+3 -1
View File
@@ -61,7 +61,7 @@ create table lc_items_relate (
-- srv_json(包含字段:business_product-保险公司,business_price-商业险金额,business_fd-商业险返点,business_ins_price-商业险佣金,insurance_price-交强险金额,
-- insurance_fd-交强险返点,insurance_ins_price-交强险佣金,back_price-客户退点金额,fee_carno-挂牌收入,cb_fee_carno-挂牌成本,loan_product-按揭银行,
-- loan_price-按揭金额,loan_num-按揭期数,loan_srv_price-按揭服务费,loan_offset_price-解抵服务费,loan_subsidy_price-利息补贴收入,loan_in_price-其他收入金额,
-- loan_out_price-其他支出金额,commission_price-金融公司手续费收入,other_in_price-其他收入,other_out_price-其他支出)
-- loan_out_price-其他支出金额,commission_price-金融公司手续费收入,other_in_price-其他收入,other_out_price-其他支出,ori_price-指导价,if_pay-是否齐款(1是 0否))
-- ---------------------------
create table lc_items_cost (
id int(10) unsigned not null auto_increment comment '自增id',
@@ -88,4 +88,6 @@ create table lc_items_cost (
u_time timestamp not null default current_timestamp on update current_timestamp comment '更新时间',
primary key (id)
) engine=innodb default charset=utf8mb4 collate=utf8mb4_0900_ai_ci comment='商品成本表'
alter table lc_items_cost add brand_car_price decimal(12,2) NOT NULL DEFAULT '0.00' COMMENT '品牌单车总毛利' after car_price;
alter table lc_items_cost add dl_car_price decimal(12,2) NOT NULL DEFAULT '0.00' COMMENT '直营店单车毛利/代理店单车毛利/合伙店采购毛利' after car_price;