admin_items_720_2

This commit is contained in:
dengbw
2021-07-20 14:06:43 +08:00
committed by lccsw
parent 528e9f04f4
commit 9e30154f6c
4 changed files with 73 additions and 23 deletions
+20 -15
View File
@@ -1317,14 +1317,19 @@ class Common extends CI_Controller
$tp == 0 && $lists[] = array('id' => 0, 'name' => $name ? $name : '选择车型');
$res = $this->mdAutoAttr->select(array('type' => 1, 's_id' => $pid), 'id desc', 0, 0, 'id,title as name');
}
foreach ($res as $key => $value) {
$lists[] = array('id' => $value['id'], 'name' => $value['name']);
if ($tp == 1 && $type == 3) {
$lists[3] = $res;//车型
$lists[4] = $this->mdAutoAttr->select(array('type' => 0, 's_id' => $pid), 'id desc', 0, 0, 'id,title as name');//车身颜色
$lists[5] = $this->mdAutoAttr->select(array('type' => 2, 's_id' => $pid), 'id desc', 0, 0, 'id,title as name');//内饰颜色
} else {
foreach ($res as $key => $value) {
$lists[] = array('id' => $value['id'], 'name' => $value['name']);
}
}
$this->data = $lists;
$hasNext = ceil($count / $size) > $page ? 1 : 0;
$this->data['page'] = array('page' => $page, 'pageLimit' => $size, 'pageCount' => $count, 'hasNext' => $hasNext);
return $this->show_json(SYS_CODE_SUCCESS);
}
/**
* Notes:获取商品列表
*/
@@ -1345,21 +1350,21 @@ class Common extends CI_Controller
$count = $this->items_model->count($where);
if ($count) {
$rows = $this->items_model->select($where, "id desc", $page, $size,'id,brand_id,s_id,v_id,cor_id,incor_id,vin');
$rows = $this->items_model->select($where, "id desc", $page, $size, 'id,brand_id,s_id,v_id,cor_id,incor_id,vin');
//品牌车型
$brand_arr = array_unique(array_column($rows,'brand_id'));
$brands = $this->auto_brand_model->get_map_by_ids($brand_arr,'id,name');
$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');
$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');
foreach($rows as $key=>$val){
$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');
foreach ($rows as $key => $val) {
$setval = [
'id' => $val['id'],
'vin' => $val['vin']
+47 -2
View File
@@ -88,13 +88,19 @@ class Goods extends HD_Controller
{
$autoList = array();
$id = intval($this->input->get('id'));
$info['brand_id'] = $info['s_id'] = $info['v_id'] = 0;
$info['brand_id'] = $info['s_id'] = $info['v_id'] = $info['cor_id'] = $info['incor_id'] = $info['if_pack'] = 0;
$info['status'] = 1;
$autoList[2] = $autoList[3] = $autoList[4] = $autoList[5] = array();
if ($id > 0) {
$re = $this->mdItems->get(array('id' => $id));
if (!$re || empty($re)) {
return $this->show_json(SYS_CODE_FAIL, '商品不存在!');
}
$info = $re;
$info['pro_time'] = $re['pro_time'] != '0000-00-00 00:00:00' ? $re['pro_time'] : '';
$info['p_time'] = $re['p_time'] != '0000-00-00 00:00:00' ? $re['p_time'] : '';
$info['out_time'] = $re['out_time'] != '0000-00-00 00:00:00' ? $re['out_time'] : '';
$info['bill_time'] = $re['bill_time'] != '0000-00-00 00:00:00' ? $re['bill_time'] : '';
if ($re['brand_id']) {
$autoList[2] = $this->mdAutoSeries->select(array('status' => 1, 'brand_id' => $re['brand_id']), 'id desc', 0, 0, 'id,name');
}
@@ -175,6 +181,42 @@ class Goods extends HD_Controller
//添加单条数据
public function add()
{
$info = $this->input->post('info');
$checkInfo = $this->checkInfo($info);
if (!$checkInfo['code']) {
return $this->show_json($checkInfo['code'], $checkInfo['msg']);
}
$addData['brand_id'] = $info['brand_id'];
$addData['s_id'] = $info['s_id'];
$addData['v_id'] = $info['v_id'];
$addData['cor_id'] = $info['cor_id'];
$addData['incor_id'] = $info['incor_id'];
$addData['if_pack'] = $info['if_pack'];
$addData['status'] = $info['status'];
$addData['address'] = $info['address'];
$addData['vin'] = $info['vin'];
$addData['stdard_num'] = $info['stdard_num'];
$addData['engine_num'] = $info['engine_num'];
$addData['frame_num'] = $info['frame_num'];
$addData['ori_price'] = $info['ori_price'];
$addData['discount'] = $info['discount'];
$addData['dis_price'] = $info['dis_price'];
$addData['bill_num'] = $info['bill_num'];
$addData['bill_price'] = $info['bill_price'];
$addData['buy_price'] = $info['buy_price'];
$addData['pro_time'] = $info['pro_time'];
$addData['p_time'] = $info['p_time'];
$addData['out_time'] = $info['out_time'];
$addData['bill_time'] = $info['bill_time'];
$addData['c_time'] = time();
$id = $this->mdItems->add($addData);
if (!$id) {
return $this->show_json(SYS_CODE_FAIL, '添加失败!');
}
$this->data['status'] = 1;
return $this->show_json(SYS_CODE_SUCCESS, '添加成功!');
}
//编辑单条数据
@@ -209,7 +251,10 @@ class Goods extends HD_Controller
$editData['p_time'] = $info['p_time'];
$editData['out_time'] = $info['out_time'];
$editData['bill_time'] = $info['bill_time'];
$this->mdItems->update($editData, array('id' => $info['id']));
$ret = $this->mdItems->update($editData, array('id' => $info['id']));
if (!$ret) {
return $this->show_json(SYS_CODE_FAIL, '修改失败!');
}
$this->data['status'] = 2;
return $this->show_json(SYS_CODE_SUCCESS, '修改成功!');
}
+3 -3
View File
@@ -288,9 +288,9 @@
vm.info.v_id = 0;
vm.info.cor_id = 0;
vm.info.incor_id = 0;
vm.showInfo['autoList'][3] = data.data;
vm.showInfo['autoList'][4] = [];
vm.showInfo['autoList'][5] = [];
vm.showInfo['autoList'][3] = data.data[3];
vm.showInfo['autoList'][4] = data.data[4];
vm.showInfo['autoList'][5] = data.data[5];
}
}
},
+3 -3
View File
@@ -11,7 +11,7 @@
<option value="0">选择品牌</option>
<? if ($autoList[1]) {
foreach ($autoList[1] as $v) { ?>
<option value="<?= $v['id'] ?>" <?= $v['id'] == $params['auto1_id'] ? 'selected' : '' ?>
<option value="<?= $v['id'] ?>" <?= $v['id'] == $params['brand_id'] ? 'selected' : '' ?>
><?= $v['name'] ?></option>
<? }
} ?>
@@ -26,7 +26,7 @@
<option value="0">选择车系</option>
<?php if ($autoList[2]) {
foreach ($autoList[2] as $v) { ?>
<option value="<?= $v['id'] ?>" <?= $v['id'] == $params['auto2_id'] ? 'selected' : '' ?>
<option value="<?= $v['id'] ?>" <?= $v['id'] == $params['s_id'] ? 'selected' : '' ?>
><?= $v['name'] ?></option>
<?php }
} ?>
@@ -39,7 +39,7 @@
<option value="0">选择车型</option>
<?php if ($autoList[3]) {
foreach ($autoList[3] as $v) { ?>
<option value="<?= $v['id'] ?>" <?= $v['id'] == $params['auto3_id'] ? 'selected' : '' ?>
<option value="<?= $v['id'] ?>" <?= $v['id'] == $params['v_id'] ? 'selected' : '' ?>
><?= $v['name'] ?></option>
<?php }
} ?>