admin_orders_926

This commit is contained in:
dengbw
2021-09-26 11:30:58 +08:00
parent eb8fdd6e06
commit f92ce443c5
4 changed files with 213 additions and 85 deletions
+30
View File
@@ -110,6 +110,11 @@ class Orders extends HD_Controller
$row['item_id'] = intval($row['item_id']);
$row['cardid'] = $row['info_json']['cardid'] ? $row['info_json']['cardid'] : $row['info_json']['c_cardid'];
$row['address'] = $row['info_json']['c_address'] ? $row['info_json']['c_address'] : '';
$row['trustee_name'] = $row['info_json']['trustee_name'] ? $row['info_json']['trustee_name'] : '';
$row['trustee_idcard'] = $row['info_json']['trustee_idcard'] ? $row['info_json']['trustee_idcard'] : '';
$row['credit'] = $row['info_json']['c_credit'] ? $row['info_json']['c_credit'] : '';
$row['business_licence'] = $row['info_json']['business_licence'] ? array('value' => $row['info_json']['business_licence']
, 'src' => build_qiniu_image_url($row['info_json']['business_licence'])) : array('value' => '', 'src' => '');
//获取车信息
$brand = $this->auto_brand_model->get(['id' => $row['brand_id']], 'name');
$serie = $this->auto_series_model->get(['id' => $row['s_id']], 'name');
@@ -266,6 +271,31 @@ class Orders extends HD_Controller
}
}
/**
* Notes:更新营业执照
* Created on: 2021/9/26 10:02
* Created by: dengbw
* @return bool
*/
function edit_business_licence()
{
$id = $this->input->post('id');
$business_licence = $this->input->post('business_licence');
if (!$business_licence) {
return $this->show_json(SYS_CODE_FAIL, '请上传营业执照');
}
$row = $this->orders_model->get(['id' => $id]);
$info_json = json_decode($row['info_json'], true);
$info_json['business_licence'] = $business_licence;
$upd = array('info_json' => json_encode($info_json,JSON_UNESCAPED_UNICODE));
$result = $this->orders_model->update($upd, ['id' => $id]);
if ($result) {
return $this->show_json(SYS_CODE_SUCCESS, '保存成功');
} else {
return $this->show_json(SYS_CODE_FAIL, '保存失败');
}
}
//删除单条数据
public function del()
{
+9 -9
View File
@@ -60,7 +60,7 @@ class OrdersList
$page = $params['page'] = $params['page'] ? intval($params['page']) : 1;
$size = $params['size'] = $params['size'] ? intval($params['size']) : 20;
$status_arr = $this->ci->mdOrders->statusAry();
$where = ["id>" => 0];
$where = ["status>=" => 0];
if ($params['title']) {
$where["{$params['search_tp']} like '%{$params['title']}%'"] = null;
}
@@ -188,7 +188,7 @@ class OrdersList
$t1 = 'lc_receiver_order_signs';
$t2 = 'lc_receiver_orders';
$where = [
"$t2.id>" => 0,
"$t2.status>=" => 0,
];
$statusAry = $this->ci->mdOrders->statusAry($status_pid);
if ($params['list_type'] == 'all') {
@@ -348,7 +348,7 @@ class OrdersList
}
/**
* Notes:
* Notes:分期办理列表
* Created on: 2021/9/17 15:37
* Created by: dengbw
* @param $status_pid
@@ -362,7 +362,7 @@ class OrdersList
$t1 = 'lc_receiver_order_loans';
$t2 = 'lc_receiver_orders';
$where = [
"$t2.id>" => 0,
"$t2.status>=" => 0,
];
$statusAry = $this->ci->mdOrders->statusAry($status_pid);
if ($params['list_type'] == 'all') {
@@ -470,7 +470,7 @@ class OrdersList
}
/**
* Notes:车辆确认列表
* Notes:车辆分配列表
* Created on: 2021/9/17 15:57
* Created by: dengbw
* @param $status_pid
@@ -484,7 +484,7 @@ class OrdersList
$t1 = 'lc_receiver_order_ckcars';
$t2 = 'lc_receiver_orders';
$where = [
"$t2.id>" => 0,
"$t2.status>=" => 0,
];
$statusAry = $this->ci->mdOrders->statusAry($status_pid);
if ($params['list_type'] == 'all') {
@@ -626,7 +626,7 @@ class OrdersList
$t1 = 'lc_receiver_order_bills';
$t2 = 'lc_receiver_orders';
$where = [
"$t2.id>" => 0,
"$t2.status>=" => 0,
];
$statusAry = $this->ci->mdOrders->statusAry($status_pid);
if ($params['list_type'] == 'all') {
@@ -767,7 +767,7 @@ class OrdersList
$t1 = 'lc_receiver_order_agents';
$t2 = 'lc_receiver_orders';
$where = [
"$t2.id>" => 0,
"$t2.status>=" => 0,
];
$statusAry = $this->ci->mdOrders->statusAry($status_pid);
if ($params['list_type'] == 'all') {
@@ -908,7 +908,7 @@ class OrdersList
$t1 = 'lc_receiver_order_deliverys';
$t2 = 'lc_receiver_orders';
$where = [
"$t2.id>" => 0,
"$t2.status>=" => 0,
];
$statusAry = $this->ci->mdOrders->statusAry($status_pid);
if ($params['list_type'] == 'all') {
+173 -75
View File
@@ -39,57 +39,130 @@
</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-6">
<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.name}}</label>
<div v-if="info.main_type==1">
<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.name}}</label>
</div>
</div>
<div class="am-form-group am-u-lg-4" style="width: 30.3%;">
<label class="am-para-label label-width" style="width: 145px;"><span class="span-bold">统一社会信用代码:</span></label>
<div class="am-para-input">
<label class="am-para-label-con">{{info.credit}}</label>
</div>
</div>
<div class="am-form-group am-u-lg-5" style="width: 36.3%;">
<label class="am-para-label label-width" style="width: 70px;"><span
class="span-bold">地址:</span></label>
<div class="am-para-input" style="margin-left: 70px;">
<label class="am-para-label-con">{{info.address}}</label>
</div>
</div>
</div>
<div class="am-form-group am-u-lg-6">
<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.mobile}}</label>
<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.trustee_name}}</label>
</div>
</div>
<div class="am-form-group am-u-lg-4" style="width: 30.3%;">
<label class="am-para-label label-width" style="width: 145px;"><span class="span-bold">受托人身份证号:</span></label>
<div class="am-para-input">
<label class="am-para-label-con" v-if="info.trustee_idcard">{{info.trustee_idcard}}</label>
</div>
</div>
<div class="am-form-group am-u-lg-5" style="width: 36.3%;">
<label class="am-para-label label-width" style="width: 70px;"><span
class="span-bold">手机号:</span></label>
<div class="am-para-input" style="margin-left: 70px;">
<label class="am-para-label-con">{{info.mobile}}</label>
</div>
</div>
</div>
<div class="am-form-inline">
<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">
<button type="button" class="am-btn am-btn-default am-btn-sm fl ml10"
data-file="1" data-mark="" data-type="jpg,png,gif,png,jpeg"
data-uptype="qiniu" data-params-source="vue_obj.info.business_licence">
<i class="am-icon-cloud-upload"></i> 上传营业执照
</button>
<button type="button" class="am-btn am-btn-primary am-btn-sm fl ml10"
v-if="info.business_licence"
@click="save_business_licence">保存营业执照
</button>
<div id="layer-photos-demo" class="layer-photos-demo fl ml10">
<img v-if="info.business_licence && info.business_licence.src"
:layer-src="info.business_licence.src"
:src="info.business_licence.src" class="w100" alt="营业执照" data-tips-image
style="height:auto;max-height:32px;max-width:50px;">
</div>
</div>
</div>
</div>
</div>
<div class="am-form-inline">
<div class="am-form-group am-u-lg-6">
<label class="am-para-label label-width"><span class="span-bold">身份证号码:</span></label>
<div class="am-para-input">
<label class="am-para-label-con" v-if="info.cardid">{{info.cardid}}</label>
<div v-else>
<div class="am-form-inline">
<div class="am-form-group am-u-lg-6">
<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.name}}</label>
</div>
</div>
<div class="am-form-group am-u-lg-6">
<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.mobile}}</label>
</div>
</div>
</div>
<div class="am-form-group am-u-lg-6">
<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.address}}</label>
<div class="am-form-inline">
<div class="am-form-group am-u-lg-6">
<label class="am-para-label label-width"><span class="span-bold">身份证号码:</span></label>
<div class="am-para-input">
<label class="am-para-label-con" v-if="info.cardid">{{info.cardid}}</label>
</div>
</div>
<div class="am-form-group am-u-lg-6">
<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.address}}</label>
</div>
</div>
</div>
</div>
<div class="am-form-inline">
<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">
<button type="button" class="am-btn am-btn-default am-btn-sm fl ml10"
data-file="1" data-mark="" data-type="jpg,png,gif,png,jpeg"
data-uptype="qiniu" data-params-source="vue_obj.info.bill.cardidA">
<i class="am-icon-cloud-upload"></i> 上传身份证正面
</button>
<button type="button" class="am-btn am-btn-default am-btn-sm fl ml10"
data-file="1" data-mark="" data-type="jpg,png,gif,png,jpeg"
data-uptype="qiniu" data-params-source="vue_obj.info.bill.cardidB">
<i class="am-icon-cloud-upload"></i> 上传身份证反面
</button>
<button type="button" class ="am-btn am-btn-primary am-btn-sm fl ml10"
v-if="info.bill && (info.bill.cardidA || info.bill.cardidB)" @click="save_cardID">保存身份证</button>
<div id="layer-photos-demo" class="layer-photos-demo fl ml10">
<img v-if="info.bill && info.bill.cardidA && info.bill.cardidA.src" :layer-src="info.bill.cardidA.src"
:src="info.bill.cardidA.src" class="w100" alt="身份证正面" @click="show_carimg"
style="height:auto;max-height:32px;max-width:50px;">
<img v-if="info.bill && info.bill.cardidB && info.bill.cardidB.src" :layer-src="info.bill.cardidB.src"
:src="info.bill.cardidB.src" class="w100" alt="身份证反面" @click="show_carimg"
style="height:auto;max-height:32px;max-width:50px;margin-left: 5px">
<div class="am-form-inline">
<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">
<button type="button" class="am-btn am-btn-default am-btn-sm fl ml10"
data-file="1" data-mark="" data-type="jpg,png,gif,png,jpeg"
data-uptype="qiniu" data-params-source="vue_obj.info.bill.cardidA">
<i class="am-icon-cloud-upload"></i> 上传身份证正面
</button>
<button type="button" class="am-btn am-btn-default am-btn-sm fl ml10"
data-file="1" data-mark="" data-type="jpg,png,gif,png,jpeg"
data-uptype="qiniu" data-params-source="vue_obj.info.bill.cardidB">
<i class="am-icon-cloud-upload"></i> 上传身份证反面
</button>
<button type="button" class="am-btn am-btn-primary am-btn-sm fl ml10"
v-if="info.bill && (info.bill.cardidA || info.bill.cardidB)"
@click="save_cardID">保存身份证
</button>
<div id="layer-photos-demo" class="layer-photos-demo fl ml10">
<img v-if="info.bill && info.bill.cardidA && info.bill.cardidA.src"
:layer-src="info.bill.cardidA.src"
:src="info.bill.cardidA.src" class="w100" alt="身份证正面" @click="show_carimg"
style="height:auto;max-height:32px;max-width:50px;">
<img v-if="info.bill && info.bill.cardidB && info.bill.cardidB.src"
:layer-src="info.bill.cardidB.src"
:src="info.bill.cardidB.src" class="w100" alt="身份证反面" @click="show_carimg"
style="height:auto;max-height:32px;max-width:50px;margin-left: 5px">
</div>
</div>
</div>
</div>
@@ -111,25 +184,29 @@
<label class="am-para-label label-width"><span class="span-bold">合同信息:</span></label>
<div class="am-form am-form-inline" v-if="info.contract_data">
<div class="am-form-group" v-if="info.contract_data[0]">
<a href="javascript:;" class="am-btn am-btn-default am-btn-sm" @click="show_imgs(info.contract_data[0]['type'])">
<a href="javascript:;" class="am-btn am-btn-default am-btn-sm"
@click="show_imgs(info.contract_data[0]['type'])">
整车销售合同
</a><br>
<span class="ml30">{{info.contract_data[0]['status_name']}}</span>
</div>
<div class="am-form-group ml10" v-if="info.contract_data[1]">
<a href="javascript:;" class="am-btn am-btn-default am-btn-sm" @click="show_imgs(info.contract_data[1]['type'])">
<a href="javascript:;" class="am-btn am-btn-default am-btn-sm"
@click="show_imgs(info.contract_data[1]['type'])">
委托服务协议
</a><br>
<span class="ml20">{{info.contract_data[1]['status_name']}}</span>
</div>
<div class="am-form-group ml10" v-if="info.contract_data[2]">
<a href="javascript:;" class="am-btn am-btn-default am-btn-sm" @click="show_imgs(info.contract_data[2]['type'])">
<a href="javascript:;" class="am-btn am-btn-default am-btn-sm"
@click="show_imgs(info.contract_data[2]['type'])">
车辆确定
</a><br>
<span class="ml20">{{info.contract_data[2]['status_name']}}</span>
</div>
<div class="am-form-group ml10" v-if="info.contract_data[3]">
<a href="javascript:;" class="am-btn am-btn-default am-btn-sm" @click="show_imgs(info.contract_data[3]['type'])">
<a href="javascript:;" class="am-btn am-btn-default am-btn-sm"
@click="show_imgs(info.contract_data[3]['type'])">
车辆交接
</a><br>
<span class="ml20">{{info.contract_data[3]['status_name']}}</span>
@@ -155,20 +232,24 @@
<div class="am-form-inline">
<div class="am-form-group">
<label class="input-group-btn" style="width: 50px;">
<a href="javascript:;" :data-modal="'/receiver/orders/get_bill?oid='+info.id" data-title="编辑发票信息" class="am-btn am-btn-default am-btn-sm">
<a href="javascript:;" :data-modal="'/receiver/orders/get_bill?oid='+info.id"
data-title="编辑发票信息" class="am-btn am-btn-default am-btn-sm">
上传文件
</a>
</label>
</div>
<div class="am-form-group ml10" v-if="info.bill && info.bill.file">
<img data-tips-image style="height:auto;max-height:32px;max-width:32px;" class="ml5 mt5" :src="info.bill.file"/>
<img data-tips-image style="height:auto;max-height:32px;max-width:32px;"
class="ml5 mt5" :src="info.bill.file"/>
</div>
<div class="am-form-group ml10">
<template v-if="info.status>=3">
<a class='am-btn am-btn-primary am-btn-xs' v-if="info.status==3" data-ajax="post" data-action="/receiver/orders/edit_jk" :data-params-oid="info.id">
<a class='am-btn am-btn-primary am-btn-xs' v-if="info.status==3"
data-ajax="post" data-action="/receiver/orders/edit_jk"
:data-params-oid="info.id">
交款确定
</a>
<span class='am-btn am-btn-default am-active am-btn-xs' v-else >已确认开票</span>
<span class='am-btn am-btn-default am-active am-btn-xs' v-else>已确认开票</span>
</template>
</div>
</div>
@@ -200,7 +281,7 @@
carslist: [],
page: [],
bx_imgs: [],
car_imgs:[],
car_imgs: [],
brand_list: [],
series_list: [],
v_list: [],
@@ -211,9 +292,9 @@
v_id: '',
cor_id: '',
incor_id: '',
vin:''
vin: ''
},
mounted:function() {
mounted: function () {
var that = this;
that.info = <?=json_encode($info, JSON_UNESCAPED_UNICODE)?>;
that.brand_id = <?=$info['brand_id']?>,
@@ -222,7 +303,7 @@
that.cor_id = <?=$info['cor_id']?>,
that.incor_id = <?=$info['incor_id']?>,
that.bx_imgs = <?=json_encode($info['bx_imgs'])?>;
that.car_imgs = <?=json_encode($info['car_imgs'])?>;
that.car_imgs = <?=json_encode($info['car_imgs'])?>;
},
computed: {},
created: function () {
@@ -250,7 +331,7 @@
},
carModal: function () {
var that = this
if(that.info.loan_info && !that.info.loan_info.status){
if (that.info.loan_info && !that.info.loan_info.status) {
layer.msg('按揭审核尚未通过~', {icon: 2});
return;
}
@@ -295,7 +376,7 @@
v_id: vm.v_id,
cor_id: vm.cor_id,
incor_id: vm.incor_id,
vin:vm.vin
vin: vm.vin
},
success: function (re) {
var carslist = re.data.list;
@@ -434,12 +515,12 @@
});
},
//保存
save_cardID:function(){
save_cardID: function () {
var that = this;
var data_post = {
o_id:that.info.id,
cardidA:that.info.bill.cardidA.value,
cardidB:that.info.bill.cardidB.value
o_id: that.info.id,
cardidA: that.info.bill.cardidA.value,
cardidB: that.info.bill.cardidB.value
};
$.post("/receiver/orders/edit_cardID", data_post, function (data) {
if (data.code) {
@@ -450,6 +531,23 @@
layer.msg(data.msg, {icon: 2});
}
}, 'json');
},
//保存
save_business_licence: function () {
var that = this;
var data_post = {
id: that.info.id,
business_licence: that.info.business_licence.value
};
$.post("/receiver/orders/edit_business_licence", data_post, function (data) {
if (data.code) {
layer.msg(data.msg, {time: 2000, icon: 1}, function () {
$.form.reload();
});
} else {
layer.msg(data.msg, {icon: 2});
}
}, 'json');
}
}
});
@@ -474,15 +572,15 @@
if (h < (window.innerHeight)) {
h = h * 1.05;
w = w * 1.05;
width = width*1.05;
height = height*1.05;
width = width * 1.05;
height = height * 1.05;
}
} else if (delta < 0) {
if (h > 100) {
h = h * 0.95;
w = w * 0.95;
width = width*0.95;
height = height*0.95;
width = width * 0.95;
height = height * 0.95;
}
}
imagep.css("top", (window.innerHeight - h) / 2);
@@ -492,24 +590,24 @@
imagep.height(h);
imagep.width(w);
var current = $("#current").val();
if((current/90)%2==1){
$('#imglayer').css("width",h);
$('#imglayer').css("margin-top",-(w-h)/2);
if(height<width){
$('#imglayer').css("margin-left",(w-h)/2);
if ((current / 90) % 2 == 1) {
$('#imglayer').css("width", h);
$('#imglayer').css("margin-top", -(w - h) / 2);
if (height < width) {
$('#imglayer').css("margin-left", (w - h) / 2);
}
}else{
$('#imglayer').css("width",w);
$('#imglayer').css("margin-top",0);
if(height<width){
$('#imglayer').css("margin-left",0);
} else {
$('#imglayer').css("width", w);
$('#imglayer').css("margin-top", 0);
if (height < width) {
$('#imglayer').css("margin-left", 0);
}
}
});
</script>
<style type="text/css">
.span-bold {
font-weight:bold;
font-weight: bold;
}
.am-para-label-con {
@@ -12,7 +12,7 @@ class Receiver_orders_model extends HD_Model
{
private $table_name = 'lc_receiver_orders';
private $status_arr = [0 => '合同签订', 1 => '办理分期', 2 => '车辆确认', 3 => '申请开票', 4 => '代办服务', 5 => '交付确认', 6 => '完成交付', 7 => '申请退款'];
private $status_arr = [0 => '合同签订', 1 => '办理分期', 2 => '车辆分配', 3 => '申请开票', 4 => '代办服务', 5 => '交付确认', 6 => '完成交付', 7 => '申请退款'];
public function __construct()
{