From c0466585c40e6028f5517fe27010d4572215186e Mon Sep 17 00:00:00 2001 From: xxb Date: Wed, 1 Sep 2021 17:56:09 +0800 Subject: [PATCH] liche update for admin order modify --- admin/controllers/receiver/Customer.php | 4 +- admin/controllers/receiver/Orders.php | 16 ++ admin/controllers/receiver/order/Agent.php | 22 +++ admin/controllers/receiver/order/Bill.php | 22 +++ admin/controllers/receiver/order/Ckcar.php | 22 +++ admin/controllers/receiver/order/Delivery.php | 22 +++ admin/controllers/receiver/order/Loan.php | 22 +++ admin/controllers/receiver/order/Sign.php | 70 ++++++- admin/views/receiver/order/agent/lists.php | 150 +++++++++++++++ admin/views/receiver/order/bill/lists.php | 150 +++++++++++++++ admin/views/receiver/order/ckcar/lists.php | 150 +++++++++++++++ admin/views/receiver/order/delivery/lists.php | 150 +++++++++++++++ admin/views/receiver/order/loan/lists.php | 150 +++++++++++++++ admin/views/receiver/order/sign/lists.php | 180 ++++++++++++++++-- admin/views/receiver/orders/oinfo.php | 8 +- 15 files changed, 1108 insertions(+), 30 deletions(-) diff --git a/admin/controllers/receiver/Customer.php b/admin/controllers/receiver/Customer.php index 911ac9a3..ae8d27b3 100644 --- a/admin/controllers/receiver/Customer.php +++ b/admin/controllers/receiver/Customer.php @@ -154,10 +154,10 @@ class Customer extends HD_Controller array( array('title' => '分配时间', 'value' => $row['p_time']), array('title' => '最后联系', 'value' => $row['cont_time']), - array('title' => '预计购买', 'value' => $row['buy_time']), + array('title' => '预计购买时间', 'value' => "{$row['buy_time']} 天内"), ), array( - array('title' => '置顶', 'value' => $is_top), + array('title' => '重点关注', 'value' => $is_top), array('title' => '销售员', 'value' => $row_admin['uname']), ), ); diff --git a/admin/controllers/receiver/Orders.php b/admin/controllers/receiver/Orders.php index 8cc2a0ee..191daac0 100644 --- a/admin/controllers/receiver/Orders.php +++ b/admin/controllers/receiver/Orders.php @@ -29,12 +29,14 @@ class Orders extends HD_Controller{ public function get(){ $status_arr = $this->order_signs_model->get_status(); $id = $this->input->get('id'); + $row = $this->orders_model->get(['id'=>$id]); $sign = $this->order_signs_model->get(['o_id'=>$row['id']],'status'); $customers = $this->customers_model->get(['id'=>$row['rid']],'cf_title'); if(!$row){ return $this->show_json(SYS_CODE_FAIL, '订单不存在!'); } + $row['sid'] = '*********'; $row['info_json'] = json_decode($row['info_json'],true); $row['status'] = intval($row['status']); $row['price'] = number_format($row['price'],2); @@ -83,6 +85,20 @@ class Orders extends HD_Controller{ } $row['contract_data'] = $contract_data; + //获取销售员 + if($row['admin_id']){ + $this->load->model('app/licheb/app_licheb_users_model', 'licheb_users_model'); + $this->load->model("biz/biz_model"); + $row_admin = $this->licheb_users_model->get(array('id' => $row['admin_id'])); + $biz_id = $row_admin['biz_id']; + $row_biz = array(); + if($biz_id){ + $row_biz = $this->biz_model->get(array('id' => $biz_id)); + } + $admin_name = $row_admin ? "{$row_biz['biz_name']}门店 {$row_admin['uname']}":""; + $row['admin_name'] = $admin_name; + } + //获取代办信息 $agent = $this->order_agents_model->get(['o_id'=>$row['id']]); $imgs = []; diff --git a/admin/controllers/receiver/order/Agent.php b/admin/controllers/receiver/order/Agent.php index d1ec1fcc..2b11ccc5 100644 --- a/admin/controllers/receiver/order/Agent.php +++ b/admin/controllers/receiver/order/Agent.php @@ -45,6 +45,28 @@ class Agent extends HD_Controller{ $where["{$t1}.c_time <="] = strtotime($c_time[1] . ' 23:59:59'); } } + + if($params['brand_id']){//品牌 + $where["{$t2}.brand_id"] = $params['brand_id']; + } else { + $params['brand_id'] = ''; + } + if($params['s_id']){//车系 + $where["{$t2}.s_id"] = $params['s_id']; + } else { + $params['s_id'] = ''; + } + if($params['v_id']){//车型 + $where["{$t2}.v_id"] = $params['v_id']; + } else { + $params['v_id'] = ''; + } + if($params['cor_id']){//车身颜色 + $where["{$t2}.cor_id"] = $params['cor_id']; + } else { + $params['cor_id'] = ''; + } + $count = $this->order_agents_model->count_order($where,$t2); $lists = []; if($count){ diff --git a/admin/controllers/receiver/order/Bill.php b/admin/controllers/receiver/order/Bill.php index 7ec92ab6..357d70b1 100644 --- a/admin/controllers/receiver/order/Bill.php +++ b/admin/controllers/receiver/order/Bill.php @@ -45,6 +45,28 @@ class Bill extends HD_Controller{ $where["{$t1}.c_time <="] = strtotime($c_time[1] . ' 23:59:59'); } } + + if($params['brand_id']){//品牌 + $where["{$t2}.brand_id"] = $params['brand_id']; + } else { + $params['brand_id'] = ''; + } + if($params['s_id']){//车系 + $where["{$t2}.s_id"] = $params['s_id']; + } else { + $params['s_id'] = ''; + } + if($params['v_id']){//车型 + $where["{$t2}.v_id"] = $params['v_id']; + } else { + $params['v_id'] = ''; + } + if($params['cor_id']){//车身颜色 + $where["{$t2}.cor_id"] = $params['cor_id']; + } else { + $params['cor_id'] = ''; + } + $count = $this->order_bills_model->count_order($where,$t2); $lists = []; if($count){ diff --git a/admin/controllers/receiver/order/Ckcar.php b/admin/controllers/receiver/order/Ckcar.php index 2e4623f3..bd1b77df 100644 --- a/admin/controllers/receiver/order/Ckcar.php +++ b/admin/controllers/receiver/order/Ckcar.php @@ -45,6 +45,28 @@ class Ckcar extends HD_Controller{ $where["{$t1}.c_time <="] = strtotime($c_time[1] . ' 23:59:59'); } } + + if($params['brand_id']){//品牌 + $where["{$t2}.brand_id"] = $params['brand_id']; + } else { + $params['brand_id'] = ''; + } + if($params['s_id']){//车系 + $where["{$t2}.s_id"] = $params['s_id']; + } else { + $params['s_id'] = ''; + } + if($params['v_id']){//车型 + $where["{$t2}.v_id"] = $params['v_id']; + } else { + $params['v_id'] = ''; + } + if($params['cor_id']){//车身颜色 + $where["{$t2}.cor_id"] = $params['cor_id']; + } else { + $params['cor_id'] = ''; + } + $count = $this->order_ckcars_model->count_order($where,$t2); $lists = []; if($count){ diff --git a/admin/controllers/receiver/order/Delivery.php b/admin/controllers/receiver/order/Delivery.php index 1f624bdf..46375832 100644 --- a/admin/controllers/receiver/order/Delivery.php +++ b/admin/controllers/receiver/order/Delivery.php @@ -45,6 +45,28 @@ class Delivery extends HD_Controller{ $where["{$t1}.c_time <="] = strtotime($c_time[1] . ' 23:59:59'); } } + + if($params['brand_id']){//品牌 + $where["{$t2}.brand_id"] = $params['brand_id']; + } else { + $params['brand_id'] = ''; + } + if($params['s_id']){//车系 + $where["{$t2}.s_id"] = $params['s_id']; + } else { + $params['s_id'] = ''; + } + if($params['v_id']){//车型 + $where["{$t2}.v_id"] = $params['v_id']; + } else { + $params['v_id'] = ''; + } + if($params['cor_id']){//车身颜色 + $where["{$t2}.cor_id"] = $params['cor_id']; + } else { + $params['cor_id'] = ''; + } + $count = $this->order_deliverys_model->count_order($where,$t2); $lists = []; if($count){ diff --git a/admin/controllers/receiver/order/Loan.php b/admin/controllers/receiver/order/Loan.php index e1245b89..25d987a0 100644 --- a/admin/controllers/receiver/order/Loan.php +++ b/admin/controllers/receiver/order/Loan.php @@ -42,6 +42,28 @@ class Loan extends HD_Controller{ $where["{$t1}.c_time <="] = strtotime($c_time[1] . ' 23:59:59'); } } + + if($params['brand_id']){//品牌 + $where["{$t2}.brand_id"] = $params['brand_id']; + } else { + $params['brand_id'] = ''; + } + if($params['s_id']){//车系 + $where["{$t2}.s_id"] = $params['s_id']; + } else { + $params['s_id'] = ''; + } + if($params['v_id']){//车型 + $where["{$t2}.v_id"] = $params['v_id']; + } else { + $params['v_id'] = ''; + } + if($params['cor_id']){//车身颜色 + $where["{$t2}.cor_id"] = $params['cor_id']; + } else { + $params['cor_id'] = ''; + } + $count = $this->order_loans_model->count_order($where,$t2); $lists = []; if($count){ diff --git a/admin/controllers/receiver/order/Sign.php b/admin/controllers/receiver/order/Sign.php index 05845ca0..1e51611d 100644 --- a/admin/controllers/receiver/order/Sign.php +++ b/admin/controllers/receiver/order/Sign.php @@ -19,11 +19,15 @@ class Sign extends HD_Controller{ public function lists(){ $status_arr = $this->order_signs_model->get_status(); + $status_arr = array(2 => '已预交款', 1 => '已签合同', 0 => '未签合同'); $params = $this->input->get(); $page = $params['page'] = $params['page'] ? intval($params['page']) : 1; $size = $params['size'] = $params['size'] ? intval($params['size']) : 20; + $this->load->model('app/licheb/app_licheb_users_model', 'licheb_users_model'); + $this->load->model("biz/biz_model"); + $t1 = 'lc_receiver_order_signs'; $t2 = 'lc_receiver_orders'; $where = [ @@ -46,34 +50,84 @@ class Sign extends HD_Controller{ } } + if($params['brand_id']){//品牌 + $where["{$t2}.brand_id"] = $params['brand_id']; + } else { + $params['brand_id'] = ''; + } + if($params['s_id']){//车系 + $where["{$t2}.s_id"] = $params['s_id']; + } else { + $params['s_id'] = ''; + } + if($params['v_id']){//车型 + $where["{$t2}.v_id"] = $params['v_id']; + } else { + $params['v_id'] = ''; + } + if($params['cor_id']){//车身颜色 + $where["{$t2}.cor_id"] = $params['cor_id']; + } else { + $params['cor_id'] = ''; + } + $count = $this->order_signs_model->count_order($where); $lists = []; if($count){ $fileds = "$t1.id,$t1.o_id,$t1.status,"; - $fileds.= "$t2.sid,$t2.name,$t2.mobile,$t2.brand_id,$t2.s_id,$t2.v_id,$t2.cor_id,$t2.incor_id,$t2.price,$t2.deposit,$t2.payway,$t2.c_time"; + $fileds.= "$t2.sid,$t2.name,$t2.mobile,$t2.brand_id,$t2.s_id,$t2.v_id,$t2.cor_id,$t2.incor_id,$t2.price,$t2.deposit,$t2.payway,$t2.c_time, {$t2}.admin_id"; $rows = $this->order_signs_model->select_order($where,"$t1.id desc",$page,$size,$fileds); - + $brand_arr = $series_arr = $v_arr = $cor_arr = $incor_arr = array(); + $admin_ids = array(); + if($rows){ + foreach($rows as $v){ + !in_array($v['brand_id'], $brand_arr) && $brand_arr[] = $v['brand_id']; + !in_array($v['s_id'], $series_arr) && $series_arr[] = $v['s_id']; + !in_array($v['v_id'], $v_arr) && $v_arr[] = $v['v_id']; + !in_array($v['cor_id'], $cor_arr) && $cor_arr[] = $v['cor_id']; + !in_array($v['incor_id'], $incor_arr) && $incor_arr[] = $v['incor_id']; + $v['admin_id'] && !in_array($v['admin_id'], $admin_ids) && $admin_ids[] = $v['admin_id']; + } + } //品牌车型 - $brand_arr = array_unique(array_column($rows,'brand_id')); $brands = $this->auto_brand_model->get_map_by_ids($brand_arr,'id,name'); //车系车型 - $series_arr = array_unique(array_column($rows,'s_id')); $series = $this->auto_series_model->get_map_by_ids($series_arr,'id,name'); //获取属性 - $v_arr = array_unique(array_column($rows,'v_id')); - $cor_arr = array_unique(array_column($rows,'cor_id')); - $incor_arr = array_unique(array_column($rows,'incor_id')); $attr_arr = array_merge($v_arr,$cor_arr,$incor_arr); $attr = $this->auto_attr_model->get_map_by_ids($attr_arr,'id,title'); - + //获取销售 + $map_admin = array(); + $map_biz = array(); + if($admin_ids){ + $str_ids = implode(',', $admin_ids); + $where = array("id in({$str_ids})" => null); + $select = 'id, uname, biz_id'; + $rows_admin = $this->licheb_users_model->select($where, 'id desc', 0, 0, $select); + if($rows_admin){ + $biz_ids = array(); + foreach($rows_admin as $v){ + $map_admin[$v['id']] = $v; + !in_array($v['biz_id'], $biz_ids) && $biz_ids[] = $v['biz_id']; + } + if($biz_ids){ + $str_ids = implode(',', $biz_ids); + $where = array("id in({$str_ids})" => null); + $map_biz = $this->biz_model->map('id', 'biz_name', $where); + } + } + } foreach($rows as $key=>$val){ + $admin = $map_admin[$val['admin_id']]; + $admin_name = $admin ? "{$map_biz[$admin['biz_id']]}门店 {$admin['uname']}": ''; $val['brand_name'] = isset($brands[$val['brand_id']]) ? $brands[$val['brand_id']][0]['name'] : ''; $val['series_name'] = isset($series[$val['s_id']]) ? $series[$val['s_id']][0]['name'] : ''; $val['v_name'] = isset($attr[$val['v_id']]) ? $attr[$val['v_id']][0]['title'] : ''; $val['cor_name'] = isset($attr[$val['cor_id']]) ? $attr[$val['cor_id']][0]['title'] : ''; $val['incor_name'] = isset($attr[$val['incor_id']]) ? $attr[$val['incor_id']][0]['title'] : ''; $val['status_name'] = $status_arr[$val['status']]; + $val['admin_name'] = $admin_name; $lists[] = $val; } } diff --git a/admin/views/receiver/order/agent/lists.php b/admin/views/receiver/order/agent/lists.php index 160770bd..9167f6e2 100644 --- a/admin/views/receiver/order/agent/lists.php +++ b/admin/views/receiver/order/agent/lists.php @@ -53,6 +53,40 @@
+
+ +
+ +
+
+
+
+ +
+
+
+
+ +
+
+
+
+ +
+
+
@@ -145,4 +179,120 @@ }); }); + $(function(){ + vue_obj = new Vue({ + el: '.coms-table-wrap', + data: { + params: [], + searchTpAry:[], + brandAry:[], + seryAry:[], + attrvAry:[], + attrcorAry: [],//车身颜色选项 + lists: [] + }, + mounted: function () { + var vm = this; + vm.lists = ; + vm.params = ; + vm.init_brands(); + }, + methods: { + init_brands:function(){ + var vm = this; + $.ajax({ + url: '/auto/brand/json_lists', + type: 'post', + dataType: 'json', + data: {status:1}, + beforeSend: function () {}, + success: function (data) { + if (1 == data.code) { + vm.brandAry = data.data.list; + } + }, + complete: function () {} + }); + } + }, + watch: { + 'params.brand_id':function(nv, ov){ + var vm = this; + vm.seryAry = {}; + if(nv > 0){ + $.ajax({ + url: '/auto/series/json_lists', + type: 'post', + dataType: 'json', + data: {brand_id:nv}, + beforeSend: function () {}, + success: function (data) { + if (1 == data.code) { + var lists = data.data.list; + var seryAry = {}; + for (var i in lists){ + var row = lists[i]; + seryAry[row.id] = row.name; + } + vm.seryAry = lists; + if(vm.params.s_id>0 && undefined == seryAry[vm.params.s_id]){ + vm.params.s_id = ''; + } + } + }, + complete: function () { + loading = 0; + layer.closeAll('loading'); + } + }); + } else { + vm.params.s_id = ''; + } + }, + 'params.s_id':function(nv, ov){ + var vm = this; + if (nv > 0) { + //车身颜色 + $.ajax({ + type: 'post', + url: '/auto/attr/json_lists', + dataType: 'json', + data: { + s_id: nv, + status: 1, + type: 0 + }, + success: function (response) { + if (response.code == 1) { + vm.attrcorAry = response.data.list; + } + } + }); + //型号 + $.ajax({ + type: 'post', + url: '/auto/attr/json_lists', + dataType: 'json', + data: { + s_id: nv, + status: 1, + type: 1 + }, + success: function (response) { + if (response.code == 1) { + vm.attrvAry = response.data.list; + } + } + }); + } else { + vm.attrcorAry = []; + vm.attrvAry = []; + vm.params.cor_id = ''; + vm.params.v_id = ''; + } + } + } + }); + + }); diff --git a/admin/views/receiver/order/bill/lists.php b/admin/views/receiver/order/bill/lists.php index e198126c..ac757200 100644 --- a/admin/views/receiver/order/bill/lists.php +++ b/admin/views/receiver/order/bill/lists.php @@ -53,6 +53,40 @@
+
+ +
+ +
+
+
+
+ +
+
+
+
+ +
+
+
+
+ +
+
+
@@ -145,4 +179,120 @@ }); }); + $(function(){ + vue_obj = new Vue({ + el: '.coms-table-wrap', + data: { + params: [], + searchTpAry:[], + brandAry:[], + seryAry:[], + attrvAry:[], + attrcorAry: [],//车身颜色选项 + lists: [] + }, + mounted: function () { + var vm = this; + vm.lists = ; + vm.params = ; + vm.init_brands(); + }, + methods: { + init_brands:function(){ + var vm = this; + $.ajax({ + url: '/auto/brand/json_lists', + type: 'post', + dataType: 'json', + data: {status:1}, + beforeSend: function () {}, + success: function (data) { + if (1 == data.code) { + vm.brandAry = data.data.list; + } + }, + complete: function () {} + }); + } + }, + watch: { + 'params.brand_id':function(nv, ov){ + var vm = this; + vm.seryAry = {}; + if(nv > 0){ + $.ajax({ + url: '/auto/series/json_lists', + type: 'post', + dataType: 'json', + data: {brand_id:nv}, + beforeSend: function () {}, + success: function (data) { + if (1 == data.code) { + var lists = data.data.list; + var seryAry = {}; + for (var i in lists){ + var row = lists[i]; + seryAry[row.id] = row.name; + } + vm.seryAry = lists; + if(vm.params.s_id>0 && undefined == seryAry[vm.params.s_id]){ + vm.params.s_id = ''; + } + } + }, + complete: function () { + loading = 0; + layer.closeAll('loading'); + } + }); + } else { + vm.params.s_id = ''; + } + }, + 'params.s_id':function(nv, ov){ + var vm = this; + if (nv > 0) { + //车身颜色 + $.ajax({ + type: 'post', + url: '/auto/attr/json_lists', + dataType: 'json', + data: { + s_id: nv, + status: 1, + type: 0 + }, + success: function (response) { + if (response.code == 1) { + vm.attrcorAry = response.data.list; + } + } + }); + //型号 + $.ajax({ + type: 'post', + url: '/auto/attr/json_lists', + dataType: 'json', + data: { + s_id: nv, + status: 1, + type: 1 + }, + success: function (response) { + if (response.code == 1) { + vm.attrvAry = response.data.list; + } + } + }); + } else { + vm.attrcorAry = []; + vm.attrvAry = []; + vm.params.cor_id = ''; + vm.params.v_id = ''; + } + } + } + }); + + }); diff --git a/admin/views/receiver/order/ckcar/lists.php b/admin/views/receiver/order/ckcar/lists.php index 92f52a30..061504b6 100644 --- a/admin/views/receiver/order/ckcar/lists.php +++ b/admin/views/receiver/order/ckcar/lists.php @@ -53,6 +53,40 @@
+
+ +
+ +
+
+
+
+ +
+
+
+
+ +
+
+
+
+ +
+
+
@@ -145,4 +179,120 @@ }); }); + $(function(){ + vue_obj = new Vue({ + el: '.coms-table-wrap', + data: { + params: [], + searchTpAry:[], + brandAry:[], + seryAry:[], + attrvAry:[], + attrcorAry: [],//车身颜色选项 + lists: [] + }, + mounted: function () { + var vm = this; + vm.lists = ; + vm.params = ; + vm.init_brands(); + }, + methods: { + init_brands:function(){ + var vm = this; + $.ajax({ + url: '/auto/brand/json_lists', + type: 'post', + dataType: 'json', + data: {status:1}, + beforeSend: function () {}, + success: function (data) { + if (1 == data.code) { + vm.brandAry = data.data.list; + } + }, + complete: function () {} + }); + } + }, + watch: { + 'params.brand_id':function(nv, ov){ + var vm = this; + vm.seryAry = {}; + if(nv > 0){ + $.ajax({ + url: '/auto/series/json_lists', + type: 'post', + dataType: 'json', + data: {brand_id:nv}, + beforeSend: function () {}, + success: function (data) { + if (1 == data.code) { + var lists = data.data.list; + var seryAry = {}; + for (var i in lists){ + var row = lists[i]; + seryAry[row.id] = row.name; + } + vm.seryAry = lists; + if(vm.params.s_id>0 && undefined == seryAry[vm.params.s_id]){ + vm.params.s_id = ''; + } + } + }, + complete: function () { + loading = 0; + layer.closeAll('loading'); + } + }); + } else { + vm.params.s_id = ''; + } + }, + 'params.s_id':function(nv, ov){ + var vm = this; + if (nv > 0) { + //车身颜色 + $.ajax({ + type: 'post', + url: '/auto/attr/json_lists', + dataType: 'json', + data: { + s_id: nv, + status: 1, + type: 0 + }, + success: function (response) { + if (response.code == 1) { + vm.attrcorAry = response.data.list; + } + } + }); + //型号 + $.ajax({ + type: 'post', + url: '/auto/attr/json_lists', + dataType: 'json', + data: { + s_id: nv, + status: 1, + type: 1 + }, + success: function (response) { + if (response.code == 1) { + vm.attrvAry = response.data.list; + } + } + }); + } else { + vm.attrcorAry = []; + vm.attrvAry = []; + vm.params.cor_id = ''; + vm.params.v_id = ''; + } + } + } + }); + + }); diff --git a/admin/views/receiver/order/delivery/lists.php b/admin/views/receiver/order/delivery/lists.php index a2799d0d..d339563a 100644 --- a/admin/views/receiver/order/delivery/lists.php +++ b/admin/views/receiver/order/delivery/lists.php @@ -53,6 +53,40 @@
+
+ +
+ +
+
+
+
+ +
+
+
+
+ +
+
+
+
+ +
+
+
@@ -145,4 +179,120 @@ }); }); + $(function(){ + vue_obj = new Vue({ + el: '.coms-table-wrap', + data: { + params: [], + searchTpAry:[], + brandAry:[], + seryAry:[], + attrvAry:[], + attrcorAry: [],//车身颜色选项 + lists: [] + }, + mounted: function () { + var vm = this; + vm.lists = ; + vm.params = ; + vm.init_brands(); + }, + methods: { + init_brands:function(){ + var vm = this; + $.ajax({ + url: '/auto/brand/json_lists', + type: 'post', + dataType: 'json', + data: {status:1}, + beforeSend: function () {}, + success: function (data) { + if (1 == data.code) { + vm.brandAry = data.data.list; + } + }, + complete: function () {} + }); + } + }, + watch: { + 'params.brand_id':function(nv, ov){ + var vm = this; + vm.seryAry = {}; + if(nv > 0){ + $.ajax({ + url: '/auto/series/json_lists', + type: 'post', + dataType: 'json', + data: {brand_id:nv}, + beforeSend: function () {}, + success: function (data) { + if (1 == data.code) { + var lists = data.data.list; + var seryAry = {}; + for (var i in lists){ + var row = lists[i]; + seryAry[row.id] = row.name; + } + vm.seryAry = lists; + if(vm.params.s_id>0 && undefined == seryAry[vm.params.s_id]){ + vm.params.s_id = ''; + } + } + }, + complete: function () { + loading = 0; + layer.closeAll('loading'); + } + }); + } else { + vm.params.s_id = ''; + } + }, + 'params.s_id':function(nv, ov){ + var vm = this; + if (nv > 0) { + //车身颜色 + $.ajax({ + type: 'post', + url: '/auto/attr/json_lists', + dataType: 'json', + data: { + s_id: nv, + status: 1, + type: 0 + }, + success: function (response) { + if (response.code == 1) { + vm.attrcorAry = response.data.list; + } + } + }); + //型号 + $.ajax({ + type: 'post', + url: '/auto/attr/json_lists', + dataType: 'json', + data: { + s_id: nv, + status: 1, + type: 1 + }, + success: function (response) { + if (response.code == 1) { + vm.attrvAry = response.data.list; + } + } + }); + } else { + vm.attrcorAry = []; + vm.attrvAry = []; + vm.params.cor_id = ''; + vm.params.v_id = ''; + } + } + } + }); + + }); diff --git a/admin/views/receiver/order/loan/lists.php b/admin/views/receiver/order/loan/lists.php index a0365f7c..74144765 100644 --- a/admin/views/receiver/order/loan/lists.php +++ b/admin/views/receiver/order/loan/lists.php @@ -53,6 +53,40 @@
+
+ +
+ +
+
+
+
+ +
+
+
+
+ +
+
+
+
+ +
+
+
@@ -139,4 +173,120 @@ }); }); + $(function(){ + vue_obj = new Vue({ + el: '.coms-table-wrap', + data: { + params: [], + searchTpAry:[], + brandAry:[], + seryAry:[], + attrvAry:[], + attrcorAry: [],//车身颜色选项 + lists: [] + }, + mounted: function () { + var vm = this; + vm.lists = ; + vm.params = ; + vm.init_brands(); + }, + methods: { + init_brands:function(){ + var vm = this; + $.ajax({ + url: '/auto/brand/json_lists', + type: 'post', + dataType: 'json', + data: {status:1}, + beforeSend: function () {}, + success: function (data) { + if (1 == data.code) { + vm.brandAry = data.data.list; + } + }, + complete: function () {} + }); + } + }, + watch: { + 'params.brand_id':function(nv, ov){ + var vm = this; + vm.seryAry = {}; + if(nv > 0){ + $.ajax({ + url: '/auto/series/json_lists', + type: 'post', + dataType: 'json', + data: {brand_id:nv}, + beforeSend: function () {}, + success: function (data) { + if (1 == data.code) { + var lists = data.data.list; + var seryAry = {}; + for (var i in lists){ + var row = lists[i]; + seryAry[row.id] = row.name; + } + vm.seryAry = lists; + if(vm.params.s_id>0 && undefined == seryAry[vm.params.s_id]){ + vm.params.s_id = ''; + } + } + }, + complete: function () { + loading = 0; + layer.closeAll('loading'); + } + }); + } else { + vm.params.s_id = ''; + } + }, + 'params.s_id':function(nv, ov){ + var vm = this; + if (nv > 0) { + //车身颜色 + $.ajax({ + type: 'post', + url: '/auto/attr/json_lists', + dataType: 'json', + data: { + s_id: nv, + status: 1, + type: 0 + }, + success: function (response) { + if (response.code == 1) { + vm.attrcorAry = response.data.list; + } + } + }); + //型号 + $.ajax({ + type: 'post', + url: '/auto/attr/json_lists', + dataType: 'json', + data: { + s_id: nv, + status: 1, + type: 1 + }, + success: function (response) { + if (response.code == 1) { + vm.attrvAry = response.data.list; + } + } + }); + } else { + vm.attrcorAry = []; + vm.attrvAry = []; + vm.params.cor_id = ''; + vm.params.v_id = ''; + } + } + } + }); + + }); diff --git a/admin/views/receiver/order/sign/lists.php b/admin/views/receiver/order/sign/lists.php index e90e22a7..7dec12c0 100644 --- a/admin/views/receiver/order/sign/lists.php +++ b/admin/views/receiver/order/sign/lists.php @@ -53,6 +53,40 @@
+
+ +
+ +
+
+
+
+ +
+
+
+
+ +
+
+
+
+ +
+
+
@@ -68,42 +102,33 @@ - + - - - - - - - + + + + - + + - - - - - - - + + - @@ -147,4 +172,121 @@ }); }); + $(function(){ + vue_obj = new Vue({ + el: '.coms-table-wrap', + data: { + params: [], + searchTpAry:[], + brandAry:[], + seryAry:[], + attrvAry:[], + attrcorAry: [],//车身颜色选项 + lists: [] + }, + mounted: function () { + var vm = this; + vm.lists = ; + vm.params = ; + vm.init_brands(); + }, + methods: { + init_brands:function(){ + var vm = this; + $.ajax({ + url: '/auto/brand/json_lists', + type: 'post', + dataType: 'json', + data: {status:1}, + beforeSend: function () {}, + success: function (data) { + if (1 == data.code) { + vm.brandAry = data.data.list; + } + }, + complete: function () {} + }); + } + }, + watch: { + 'params.brand_id':function(nv, ov){ + var vm = this; + vm.seryAry = {}; + if(nv > 0){ + $.ajax({ + url: '/auto/series/json_lists', + type: 'post', + dataType: 'json', + data: {brand_id:nv}, + beforeSend: function () {}, + success: function (data) { + if (1 == data.code) { + var lists = data.data.list; + var seryAry = {}; + for (var i in lists){ + var row = lists[i]; + seryAry[row.id] = row.name; + } + vm.seryAry = lists; + if(vm.params.s_id>0 && undefined == seryAry[vm.params.s_id]){ + vm.params.s_id = ''; + } + } + }, + complete: function () { + loading = 0; + layer.closeAll('loading'); + } + }); + } else { + vm.params.s_id = ''; + } + }, + 'params.s_id':function(nv, ov){ + var vm = this; + if (nv > 0) { + //车身颜色 + $.ajax({ + type: 'post', + url: '/auto/attr/json_lists', + dataType: 'json', + data: { + s_id: nv, + status: 1, + type: 0 + }, + success: function (response) { + if (response.code == 1) { + vm.attrcorAry = response.data.list; + } + } + }); + //型号 + $.ajax({ + type: 'post', + url: '/auto/attr/json_lists', + dataType: 'json', + data: { + s_id: nv, + status: 1, + type: 1 + }, + success: function (response) { + if (response.code == 1) { + vm.attrvAry = response.data.list; + } + } + }); + } else { + vm.attrcorAry = []; + vm.attrvAry = []; + vm.params.cor_id = ''; + vm.params.v_id = ''; + } + } + } + }); + + + }); diff --git a/admin/views/receiver/orders/oinfo.php b/admin/views/receiver/orders/oinfo.php index 0473f80e..150db718 100644 --- a/admin/views/receiver/orders/oinfo.php +++ b/admin/views/receiver/orders/oinfo.php @@ -109,7 +109,13 @@ -
+
+ +
+ +
+
+
客户姓名客户姓名 客户电话品牌车型车身颜色内饰颜色车辆平台价定金付款方式车辆合同价定金付款 合同状态订单时间销售员订单时间
- 订单号: -
+ 查看详情