You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
106 lines
3.1 KiB
106 lines
3.1 KiB
<?php
|
|
|
|
namespace app\admin\controller\ykjp\product;
|
|
|
|
use app\common\controller\Backend;
|
|
use app\admin\model\ykjp\product\Type;
|
|
use app\admin\model\ykjp\product\Unit;
|
|
|
|
/**
|
|
* 商品信息
|
|
*
|
|
* @icon fa fa-circle-o
|
|
*/
|
|
class Product extends Backend {
|
|
|
|
/**
|
|
* Product模型对象
|
|
* @var \app\admin\model\ykjp\product\Product
|
|
*/
|
|
protected $model = null;
|
|
protected $distinguish = true;
|
|
|
|
public function _initialize() {
|
|
parent::_initialize();
|
|
$this->model = new \app\admin\model\ykjp\product\Product;
|
|
}
|
|
|
|
/**
|
|
* 获取商品类型列表
|
|
*/
|
|
public function get_type_list() {
|
|
$result = array("rows" => [], "total" => 0);
|
|
if ($this->request->isAjax()) {
|
|
if ($this->request->request("keyValue")) {
|
|
$id = $this->request->request("keyValue");
|
|
$type = new Type();
|
|
$list = $type
|
|
->field("id,name")
|
|
->where("firmid", $this->auth->firmid)
|
|
->where("id", $id)
|
|
->select();
|
|
return ['total' => 1, 'list' => $list];
|
|
}
|
|
$type = new Type();
|
|
$list = $type
|
|
->field("id,name")
|
|
->where("firmid", $this->auth->firmid)
|
|
->select();
|
|
$count = $type
|
|
->field("id,name")
|
|
->where("firmid", $this->auth->firmid)
|
|
->count();
|
|
$result = array("rows" => $list, "total" => $count);
|
|
return json($result);
|
|
}
|
|
return json($result);
|
|
}
|
|
|
|
/**
|
|
* 获取当前商品选择类型的属性
|
|
*/
|
|
public function get_type_prop() {
|
|
$type_id = $this->request->param('type_id');
|
|
if ($this->request->isAjax()) {
|
|
$type = new Type();
|
|
$list = $type
|
|
->field("prop")
|
|
->where("firmid", $this->auth->firmid)
|
|
->where('id', $type_id)
|
|
->find();
|
|
return $list['prop'];
|
|
}
|
|
}
|
|
|
|
/**
|
|
* 获取单位列表
|
|
*/
|
|
public function get_unit_list() {
|
|
$result = array("rows" => [], "total" => 0);
|
|
if ($this->request->isAjax()) {
|
|
if ($this->request->request("keyValue")) {
|
|
$id = $this->request->request("keyValue");
|
|
$unit = new Unit();
|
|
$list = $unit
|
|
->field("id,name")
|
|
->where("firmid", $this->auth->firmid)
|
|
->where("id", $id)
|
|
->select();
|
|
return ['total' => 1, 'list' => $list];
|
|
}
|
|
$unit = new Unit();
|
|
$list = $unit
|
|
->field("id,name")
|
|
->where("firmid", $this->auth->firmid)
|
|
->select();
|
|
$count = $unit
|
|
->field("id,name")
|
|
->where("firmid", $this->auth->firmid)
|
|
->count();
|
|
$result = array("rows" => $list, "total" => $count);
|
|
return json($result);
|
|
}
|
|
return json($result);
|
|
}
|
|
|
|
}
|
|
|