liche update for admin order modify

This commit is contained in:
xxb
2021-09-01 17:56:09 +08:00
parent 8cfe8f7f63
commit 9eac7942c8
15 changed files with 1108 additions and 30 deletions
+2 -2
View File
@@ -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']),
),
);
+16
View File
@@ -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 = [];
@@ -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){
+22
View File
@@ -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){
@@ -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){
@@ -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){
+22
View File
@@ -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){
+62 -8
View File
@@ -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;
}
}
+150
View File
@@ -53,6 +53,40 @@
</div>
</div>
<div class="am-form-group" style="margin-bottom: 0px;"></div>
<div class="am-form-group fl">
<label class="am-para-label w100">车型:</label>
<div class="am-para-inline w120">
<select name="brand_id" v-model="params.brand_id">
<option value="">选择品牌</option>
<option :value="v.id" v-for="(v,i) in brandAry">{{v.name}}</option>
</select>
</div>
</div>
<div class="am-form-group fl">
<div class="am-para-inline w120">
<select name="s_id" v-model="params.s_id">
<option value="">选择车系</option>
<option :value="v.id" v-for="(v,i) in seryAry">{{v.name}}</option>
</select>
</div>
</div>
<div class="am-form-group fl">
<div class="am-para-inline w120">
<select name="v_id" v-model="params.v_id">
<option value="">选择车型</option>
<option :value="v.id" v-for="(v,i) in attrvAry">{{v.title}}</option>
</select>
</div>
</div>
<div class="am-form-group">
<div class="am-para-inline w120">
<select name="cor_id" v-model="params.cor_id">
<option value="">车身颜色</option>
<option :value="v.id" v-for="(v,i) in attrcorAry">{{v.title}}</option>
</select>
</div>
</div>
<div class="am-form-group" style="margin-bottom: 0px;"></div>
<div class="am-form-group fl" style="margin-bottom: 0px;">
<div class="am-form-group fl ml10">
<button type="submit" class="am-btn am-btn-success am-btn-sm w100">搜索</button>
@@ -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 = <?=json_encode($lists)?>;
vm.params = <?=json_encode($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 = '';
}
}
}
});
<?php page_script($pager) ?>
});
</script>
+150
View File
@@ -53,6 +53,40 @@
</div>
</div>
<div class="am-form-group" style="margin-bottom: 0px;"></div>
<div class="am-form-group fl">
<label class="am-para-label w100">车型:</label>
<div class="am-para-inline w120">
<select name="brand_id" v-model="params.brand_id">
<option value="">选择品牌</option>
<option :value="v.id" v-for="(v,i) in brandAry">{{v.name}}</option>
</select>
</div>
</div>
<div class="am-form-group fl">
<div class="am-para-inline w120">
<select name="s_id" v-model="params.s_id">
<option value="">选择车系</option>
<option :value="v.id" v-for="(v,i) in seryAry">{{v.name}}</option>
</select>
</div>
</div>
<div class="am-form-group fl">
<div class="am-para-inline w120">
<select name="v_id" v-model="params.v_id">
<option value="">选择车型</option>
<option :value="v.id" v-for="(v,i) in attrvAry">{{v.title}}</option>
</select>
</div>
</div>
<div class="am-form-group">
<div class="am-para-inline w120">
<select name="cor_id" v-model="params.cor_id">
<option value="">车身颜色</option>
<option :value="v.id" v-for="(v,i) in attrcorAry">{{v.title}}</option>
</select>
</div>
</div>
<div class="am-form-group" style="margin-bottom: 0px;"></div>
<div class="am-form-group fl" style="margin-bottom: 0px;">
<div class="am-form-group fl ml10">
<button type="submit" class="am-btn am-btn-success am-btn-sm w100">搜索</button>
@@ -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 = <?=json_encode($lists)?>;
vm.params = <?=json_encode($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 = '';
}
}
}
});
<?php page_script($pager) ?>
});
</script>
+150
View File
@@ -53,6 +53,40 @@
</div>
</div>
<div class="am-form-group" style="margin-bottom: 0px;"></div>
<div class="am-form-group fl">
<label class="am-para-label w100">车型:</label>
<div class="am-para-inline w120">
<select name="brand_id" v-model="params.brand_id">
<option value="">选择品牌</option>
<option :value="v.id" v-for="(v,i) in brandAry">{{v.name}}</option>
</select>
</div>
</div>
<div class="am-form-group fl">
<div class="am-para-inline w120">
<select name="s_id" v-model="params.s_id">
<option value="">选择车系</option>
<option :value="v.id" v-for="(v,i) in seryAry">{{v.name}}</option>
</select>
</div>
</div>
<div class="am-form-group fl">
<div class="am-para-inline w120">
<select name="v_id" v-model="params.v_id">
<option value="">选择车型</option>
<option :value="v.id" v-for="(v,i) in attrvAry">{{v.title}}</option>
</select>
</div>
</div>
<div class="am-form-group">
<div class="am-para-inline w120">
<select name="cor_id" v-model="params.cor_id">
<option value="">车身颜色</option>
<option :value="v.id" v-for="(v,i) in attrcorAry">{{v.title}}</option>
</select>
</div>
</div>
<div class="am-form-group" style="margin-bottom: 0px;"></div>
<div class="am-form-group fl" style="margin-bottom: 0px;">
<div class="am-form-group fl ml10">
<button type="submit" class="am-btn am-btn-success am-btn-sm w100">搜索</button>
@@ -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 = <?=json_encode($lists)?>;
vm.params = <?=json_encode($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 = '';
}
}
}
});
<?php page_script($pager) ?>
});
</script>
@@ -53,6 +53,40 @@
</div>
</div>
<div class="am-form-group" style="margin-bottom: 0px;"></div>
<div class="am-form-group fl">
<label class="am-para-label w100">车型:</label>
<div class="am-para-inline w120">
<select name="brand_id" v-model="params.brand_id">
<option value="">选择品牌</option>
<option :value="v.id" v-for="(v,i) in brandAry">{{v.name}}</option>
</select>
</div>
</div>
<div class="am-form-group fl">
<div class="am-para-inline w120">
<select name="s_id" v-model="params.s_id">
<option value="">选择车系</option>
<option :value="v.id" v-for="(v,i) in seryAry">{{v.name}}</option>
</select>
</div>
</div>
<div class="am-form-group fl">
<div class="am-para-inline w120">
<select name="v_id" v-model="params.v_id">
<option value="">选择车型</option>
<option :value="v.id" v-for="(v,i) in attrvAry">{{v.title}}</option>
</select>
</div>
</div>
<div class="am-form-group">
<div class="am-para-inline w120">
<select name="cor_id" v-model="params.cor_id">
<option value="">车身颜色</option>
<option :value="v.id" v-for="(v,i) in attrcorAry">{{v.title}}</option>
</select>
</div>
</div>
<div class="am-form-group" style="margin-bottom: 0px;"></div>
<div class="am-form-group fl" style="margin-bottom: 0px;">
<div class="am-form-group fl ml10">
<button type="submit" class="am-btn am-btn-success am-btn-sm w100">搜索</button>
@@ -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 = <?=json_encode($lists)?>;
vm.params = <?=json_encode($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 = '';
}
}
}
});
<?php page_script($pager) ?>
});
</script>
+150
View File
@@ -53,6 +53,40 @@
</div>
</div>
<div class="am-form-group" style="margin-bottom: 0px;"></div>
<div class="am-form-group fl">
<label class="am-para-label w100">车型:</label>
<div class="am-para-inline w120">
<select name="brand_id" v-model="params.brand_id">
<option value="">选择品牌</option>
<option :value="v.id" v-for="(v,i) in brandAry">{{v.name}}</option>
</select>
</div>
</div>
<div class="am-form-group fl">
<div class="am-para-inline w120">
<select name="s_id" v-model="params.s_id">
<option value="">选择车系</option>
<option :value="v.id" v-for="(v,i) in seryAry">{{v.name}}</option>
</select>
</div>
</div>
<div class="am-form-group fl">
<div class="am-para-inline w120">
<select name="v_id" v-model="params.v_id">
<option value="">选择车型</option>
<option :value="v.id" v-for="(v,i) in attrvAry">{{v.title}}</option>
</select>
</div>
</div>
<div class="am-form-group">
<div class="am-para-inline w120">
<select name="cor_id" v-model="params.cor_id">
<option value="">车身颜色</option>
<option :value="v.id" v-for="(v,i) in attrcorAry">{{v.title}}</option>
</select>
</div>
</div>
<div class="am-form-group" style="margin-bottom: 0px;"></div>
<div class="am-form-group fl" style="margin-bottom: 0px;">
<div class="am-form-group fl ml10">
<button type="submit" class="am-btn am-btn-success am-btn-sm w100">搜索</button>
@@ -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 = <?=json_encode($lists)?>;
vm.params = <?=json_encode($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 = '';
}
}
}
});
<?php page_script($pager) ?>
});
</script>
+161 -19
View File
@@ -53,6 +53,40 @@
</div>
</div>
<div class="am-form-group" style="margin-bottom: 0px;"></div>
<div class="am-form-group fl">
<label class="am-para-label w100">车型:</label>
<div class="am-para-inline w120">
<select name="brand_id" v-model="params.brand_id">
<option value="">选择品牌</option>
<option :value="v.id" v-for="(v,i) in brandAry">{{v.name}}</option>
</select>
</div>
</div>
<div class="am-form-group fl">
<div class="am-para-inline w120">
<select name="s_id" v-model="params.s_id">
<option value="">选择车系</option>
<option :value="v.id" v-for="(v,i) in seryAry">{{v.name}}</option>
</select>
</div>
</div>
<div class="am-form-group fl">
<div class="am-para-inline w120">
<select name="v_id" v-model="params.v_id">
<option value="">选择车型</option>
<option :value="v.id" v-for="(v,i) in attrvAry">{{v.title}}</option>
</select>
</div>
</div>
<div class="am-form-group">
<div class="am-para-inline w120">
<select name="cor_id" v-model="params.cor_id">
<option value="">车身颜色</option>
<option :value="v.id" v-for="(v,i) in attrcorAry">{{v.title}}</option>
</select>
</div>
</div>
<div class="am-form-group" style="margin-bottom: 0px;"></div>
<div class="am-form-group fl" style="margin-bottom: 0px;">
<div class="am-form-group fl ml10">
<button type="submit" class="am-btn am-btn-success am-btn-sm w100">搜索</button>
@@ -68,42 +102,33 @@
<table class="am-table am-table-bordered">
<thead>
<tr>
<th width="5%"><span>客户姓名</span></th>
<th width="10%"><span>客户姓名</span></th>
<th width="9%"><span>客户电话</span></th>
<th width="5%"><span>品牌</span></th>
<th width="5%"><span>车型</span></th>
<th width="5%"><span>车身颜色</span></th>
<th width="5%"><span>内饰颜色</span></th>
<th width="5%"><span>车辆平台价</span></th>
<th width="5%"><span>定金</span></th>
<th width="5%"><span>付款方式</span></th>
<th width="15%"><span>车辆</span></th>
<th width="10%"><span>合同价</span></th>
<th width="10%"><span>定金</span></th>
<th width="5%"><span>付款</span></th>
<th width="9%"><span>合同状态</span></th>
<th width="9%"><span>订单时间</span></th>
<th width="15%"><span>销售员</span></th>
<th width="15%"><span>订单时间</span></th>
</tr>
</thead>
<tbody>
<?php if ($lists) {
foreach ($lists as $v) { ?>
<tr>
<td colspan="11" align="left">
订单号:<?=$v['sid']?>
</td>
</tr>
<tr>
<td><?= $v['name'] ?></td>
<td><?= $v['mobile'] ?></td>
<td><?= $v['brand_name'].$v['series_name'] ?></td>
<td><?= $v['v_name'] ?></td>
<td><?= $v['cor_name'] ?></td>
<td><?= $v['incor_name'] ?></td>
<td><?= "{$v['brand_name']}-{$v['series_name']}-{$v['v_name']}-{$v['cor_name']}" ?></td>
<td><?= number_format($v['price'],2) ?></td>
<td><?= number_format($v['deposit'],2) ?></td>
<td><?= $v['payway']?'全款':'贷款' ?></td>
<td><?= $v['status_name'] ?></td>
<td><?= $v['admin_name'] ?></td>
<td><?= date('Y-m-d H:i:s',$v['c_time']) ?></td>
</tr>
<tr>
<td colspan="11" align="right">
<td colspan="9" align="right">
<a href="javascript:;" data-open="/receiver/orders/get?id=<?=$v['o_id']?>" class="am-btn am-btn-primary am-btn-xs">查看详情</a>
</td>
</tr>
@@ -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 = <?=json_encode($lists)?>;
vm.params = <?=json_encode($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 = '';
}
}
}
});
<?php page_script($pager) ?>
});
</script>
+7 -1
View File
@@ -109,7 +109,13 @@
</label>
</div>
</div>
<div class="am-form-group am-u-lg-6 align-r">
<div class="am-form-group am-u-lg-3">
<label class="am-para-label label-width"><span class="span-bold">销售员:</span></label>
<div class="am-para-input">
<label class="am-para-label align-l w200">{{info.admin_name}}</label>
</div>
</div>
<div class="am-form-group am-u-lg-3 align-r">
<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">
交款确定