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.

107 lines
3.1 KiB

1 year ago
<?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);
}
}