brand about add del

This commit is contained in:
qianhy
2023-01-31 11:22:39 +08:00
parent 984875b0fe
commit 87511ece07
6 changed files with 152 additions and 25 deletions
+18 -1
View File
@@ -46,11 +46,23 @@ class Attr extends HD_Controller
$where['s_id'] = -1;
}
}
strlen($params['type']) && $where['type'] = $params['type'];
if (!strlen($params['status'])){
$params['status'] = $where['status'] = 1;
}
elseif ($params['status'] == -9){
# pass
}
else{
$where['status'] = $params['status'];
}
!$params['s_id'] && $params['s_id'] = '';
!$params['brand_id'] && $params['brand_id'] = '';
!strlen($params['type']) && $params['type'] = '';
$count = $this->auto_attr_model->count($where);
$rows = $this->auto_attr_model->select($where, 'id desc', $page, $size);
$rows = $this->auto_attr_model->select($where, 'id desc', $page, $size, '*, (select brand_id from lc_auto_series where id=lc_auto_attr.s_id) as brand_id');
$type_arr = $this->auto_attr_model->get_type();
$status_arr = $this->auto_brand_model->get_status();
@@ -66,6 +78,7 @@ class Attr extends HD_Controller
$list[] = [
'id' => $val['id'],
'title' => $val['title'],
'brand_name' => $map_brand[$val['brand_id']] ? $map_brand[$val['brand_id']] : '',
's_name' => $series_rows[$val['s_id']] ? $series_rows[$val['s_id']][0]['name'] : '',
'status_name' => $status_arr[$val['status']],
'status' => $val['status'],
@@ -74,6 +87,10 @@ class Attr extends HD_Controller
];
}
}
$status_arr_list = $status_arr;
unset($status_arr_list[-1]);
$this->data['status_arr'] = $status_arr_list;
$this->data['type_arr'] = $type_arr;
$this->data['lists'] = $list;
$this->data['params'] = $params;
$this->data['brandAry'] = $map_brand;
+27
View File
@@ -27,6 +27,16 @@ class Brand extends HD_Controller{
$size = 20;
$where["status > -1"] = null;
$params['title'] && $where["name like '%{$params['title']}%'"] = null;
if (!strlen($params['status'])){
$params['status'] = $where['status'] = 1;
}
elseif ($params['status'] == -9){
# pass
}
else{
$where['status'] = $params['status'];
}
$count = $this->auto_brand_model->count($where);
$rows = $this->auto_brand_model->select($where, 'id desc', $page, $size);
$status_arr = $this->auto_brand_model->get_status();
@@ -43,6 +53,9 @@ class Brand extends HD_Controller{
];
}
}
$status_arr_list = $status_arr;
unset($status_arr_list[-1]);
$this->data['status_arr'] = $status_arr_list;
$this->data['lists'] = $list;
$this->data['params'] = $params;
$this->data['pager'] = array('count' => ceil($count / $size), 'curr' => $page, 'totle' => $count);
@@ -129,6 +142,20 @@ class Brand extends HD_Controller{
$stauts = $this->input->post('status');
$where = array('id' => $id);
$this->auto_brand_model->update(array('status' => $stauts), $where);
if ($stauts == -1){
$this->load->model('auto/auto_cars_model');
$this->load->model('auto/auto_series_model');
$this->load->model('auto/auto_attr_model');
# 车型库
$this->auto_cars_model->update(array('status' => $stauts), array('brand_id' => $id));
# 车系
$this->auto_series_model->update(array('status' => $stauts), array('brand_id' => $id));
# 车辆属性
$this->auto_attr_model->update(array('status' => $stauts), array("s_id in (select id from lc_auto_series where brand_id = {$id})" => null));
# 车型介绍
$this->load->model('auto/auto_introduce_model', 'mdAutoIntroduce');
$this->mdAutoIntroduce->update(array('status' => $stauts), array('brand_id' => $id));
}
return $this->show_json(SYS_CODE_SUCCESS, '操作成功');
}
+13
View File
@@ -31,6 +31,16 @@ class Series extends HD_Controller{
} else {
$params['brand_id'] = '';
}
if (!strlen($params['status'])){
$params['status'] = $where['status'] = 1;
}
elseif ($params['status'] == -9){
# pass
}
else{
$where['status'] = $params['status'];
}
$count = $this->auto_series_model->count($where);
$rows = $this->auto_series_model->select($where, 'id desc', $page, $size);
$status_arr = $this->auto_series_model->get_status();
@@ -53,6 +63,9 @@ class Series extends HD_Controller{
];
}
}
$status_arr_list = $status_arr;
unset($status_arr_list[-1]);
$this->data['status_arr'] = $status_arr_list;
$this->data['lists'] = $list;
$this->data['params'] = $params;
$this->data['brandAry'] = $map_brand;
+41 -7
View File
@@ -8,7 +8,7 @@
</div>
</div>
<div class="am-form-group fl">
<label class="am-para-label">品牌:</label>
<label class="am-para-label w100">品牌:</label>
<div class="am-para-inline w150">
<select name="brand_id" v-model="params.brand_id">
<option value="">请选择</option>
@@ -25,7 +25,29 @@
</select>
</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 w200">
<select name="type" v-model="params.type">
<option value="">请选择</option>
<option v-for="(item,index) in type_arr" :value="index">
{{item}}
</option>
</select>
</div>
</div>
<div class="am-form-group fl">
<label class="am-para-label w100">状态:</label>
<div class="am-para-inline w150">
<select name="status" v-model="params.status">
<option value="-9">请选择</option>
<option v-for="(item,index) in status_arr" :value="index">{{item}}</option>
</select>
</div>
</div>
<div class="am-form-group fl ml10">
<label class="am-para-label w50"></label>
<button type="submit" class="am-btn am-btn-success w100">搜索</button>
</div>
<div class="am-form-group fl ml10">
@@ -44,6 +66,7 @@
<tr>
<th width="10%"><span>ID</span></th>
<th width="20%"><span>标题</span></th>
<th width="10%"><span>品牌名称</span></th>
<th width="10%"><span>车系名称</span></th>
<th width="10%"><span>类型</span></th>
<th width="10%"><span>状态</span></th>
@@ -56,21 +79,28 @@
<tr>
<td><?= $v['id'] ?></td>
<td><?= $v['title'] ?></td>
<td><?= $v['brand_name'] ?></td>
<td><?= $v['s_name'] ?></td>
<td><?= $v['type_cn'] ?></td>
<td><?= $v['status_name'] ?></td>
<td><?= $v['c_time'] ?></td>
<td>
<?php if ($v['status'] > -1) { ?>
<a href="javascript:void (0);" data-title="编辑车系" data-open="/auto/attr/get?id=<?= $v['id'] ?>"
class="am-text-primary"><?= '编辑' ?></a> |
class="am-text-primary"><?= '编辑' ?></a>
<?php } ?>
<?php if ($v['status'] == 1) { ?>
<a href="javascript:void (0);" data-ajax="post" data-action="/auto/attr/del"
| <a href="javascript:void (0);" data-ajax="post" data-action="/auto/attr/del"
data-params-id="<?= $v['id'] ?>" data-params-status="0">禁用</a>
<?php } else { ?>
<a style="color: red" href="javascript:void (0);" data-ajax="post"
data-action="/auto/attr/del"
<?php }
elseif ($v['status'] == 0) { ?>
| <a style="color: red" href="javascript:void (0);" data-ajax="post" data-action="/auto/attr/del"
data-params-id="<?= $v['id'] ?>" data-params-status="1">恢复</a>
<?php } ?>
<?php if ($v['status'] > -1) { ?>
| <a href="javascript:void (0);" data-ajax="post" data-action="/auto/attr/del"
data-params-id="<?= $v['id'] ?>" data-params-status="-1">删除</a>
<?php } ?>
</td>
</tr>
<?php } ?>
@@ -92,12 +122,16 @@
data: {
params: [],
brandAry: [],
seryAry: []
seryAry: [],
type_arr: [],
status_arr: [],
},
mounted: function () {
var vm = this;
vm.params = <?=json_encode($params)?>;
vm.brandAry = <?=json_encode($brandAry)?>;
vm.type_arr = <?=json_encode($type_arr)?>;
vm.status_arr = <?=json_encode($status_arr)?>;
},
methods: {},
watch: {
+28 -10
View File
@@ -7,7 +7,19 @@
<input type="text" name="title" value="<?=$params['title'] ?>"/>
</div>
</div>
<div class="am-form-group fl">
<label class="am-para-label w80">状态:</label>
<div class="am-para-inline w150">
<select name="status">
<option value="-9">请选择</option>
<?foreach($status_arr as $key=>$val){?>
<option value="<?=$key?>" <?=$key==$params['status']?'selected':''?>><?=$val?></option>
<?}?>
</select>
</div>
</div>
<div class="am-form-group fl ml10">
<label class="am-para-label w50"></label>
<button type="submit" class="am-btn am-btn-success w100">搜索</button>
</div>
<div class="am-form-group fl ml10">
@@ -39,18 +51,24 @@
<td><?= $v['t_biz'] ?></td>
<td><?= $v['c_time'] ?></td>
<td>
<a href="javascript:void (0);" data-title="编辑品牌" data-modal="/auto/brand/get?id=<?= $v['id'] ?>"
class="am-text-primary"><?= '编辑' ?></a> |
<?php if ($v['status'] == 1) { ?>
<a href="javascript:void (0);" data-ajax="post" data-action="/auto/brand/del"
data-params-id="<?= $v['id'] ?>" data-params-status="0">禁用</a>
<?php } else { ?>
<a style="color: red" href="javascript:void (0);" data-ajax="post"
data-action="/auto/brand/del"
data-params-id="<?= $v['id'] ?>" data-params-status="1">恢复</a>
<?php } ?>|
<a href="javascript:void (0);" data-open="/auto/brand/get_biz?id=<?= $v['id'] ?>"
class="am-text-primary">授权门店</a>
<?php if ($v['status'] > -1) { ?>
| <a href="javascript:void (0);" data-title="编辑品牌" data-modal="/auto/brand/get?id=<?= $v['id'] ?>"
class="am-text-primary"><?= '编辑' ?></a>
<?php } ?>
<?php if ($v['status'] == 1) { ?>
| <a href="javascript:void (0);" data-ajax="post" data-action="/auto/brand/del"
data-params-id="<?= $v['id'] ?>" data-params-status="0">禁用</a>
<?php }
elseif ($v['status'] == 0) { ?>
| <a style="color: red" href="javascript:void (0);" data-ajax="post" data-action="/auto/brand/del"
data-params-id="<?= $v['id'] ?>" data-params-status="1">恢复</a>
<?php } ?>
<?php if ($v['status'] > -1) { ?>
| <a href="javascript:void (0);" data-ajax="post" data-action="/auto/brand/del"
data-params-id="<?= $v['id'] ?>" data-params-status="-1">删除</a>
<?php } ?>
</td>
</tr>
<?php } ?>
+25 -7
View File
@@ -8,7 +8,7 @@
</div>
</div>
<div class="am-form-group fl">
<label class="am-para-label">品牌:</label>
<label class="am-para-label w80">品牌:</label>
<div class="am-para-inline w150">
<select name="brand_id" v-model="params.brand_id">
<option value="">请选择</option>
@@ -16,7 +16,17 @@
</select>
</div>
</div>
<div class="am-form-group fl">
<label class="am-para-label w80">状态:</label>
<div class="am-para-inline w150">
<select name="status" v-model="params.status">
<option value="-9">请选择</option>
<option v-for="(item,index) in status_arr" :value="index">{{item}}</option>
</select>
</div>
</div>
<div class="am-form-group fl ml10">
<label class="am-para-label w50"></label>
<button type="submit" class="am-btn am-btn-success w100">搜索</button>
</div>
<div class="am-form-group fl ml10">
@@ -48,16 +58,22 @@
<td><?= $v['status_name'] ?></td>
<td><?= $v['c_time'] ?></td>
<td>
<?php if ($v['status'] > -1) { ?>
<a href="javascript:void (0);" data-title="编辑车系" data-modal="/auto/series/get?id=<?= $v['id'] ?>"
class="am-text-primary"><?= '编辑' ?></a> |
class="am-text-primary"><?= '编辑' ?></a>
<?php } ?>
<?php if ($v['status'] == 1) { ?>
<a href="javascript:void (0);" data-ajax="post" data-action="/auto/series/del"
| <a href="javascript:void (0);" data-ajax="post" data-action="/auto/series/del"
data-params-id="<?= $v['id'] ?>" data-params-status="0">禁用</a>
<?php } else { ?>
<a style="color: red" href="javascript:void (0);" data-ajax="post"
data-action="/auto/series/del"
<?php }
elseif ($v['status'] == 0) { ?>
| <a style="color: red" href="javascript:void (0);" data-ajax="post" data-action="/auto/series/del"
data-params-id="<?= $v['id'] ?>" data-params-status="1">恢复</a>
<?php } ?>
<?php if ($v['status'] > -1) { ?>
| <a href="javascript:void (0);" data-ajax="post" data-action="/auto/series/del"
data-params-id="<?= $v['id'] ?>" data-params-status="-1">删除</a>
<?php } ?>
</td>
</tr>
<?php } ?>
@@ -78,12 +94,14 @@
el: '.coms-table-wrap',
data: {
params:[],
brandAry:[]
brandAry:[],
status_arr: [],
},
mounted:function() {
var vm = this;
vm.params = <?=json_encode($params)?>;
vm.brandAry = <?=json_encode($brandAry)?>;
vm.status_arr = <?=json_encode($status_arr)?>;
},
methods:{},
watch:{}