diff --git a/app/admin/controller/Goods.php b/app/admin/controller/Goods.php index a7b3f4673..4967c888c 100755 --- a/app/admin/controller/Goods.php +++ b/app/admin/controller/Goods.php @@ -17,24 +17,24 @@ use app\service\ResourcesService; use app\service\GoodsService; use app\service\RegionService; use app\service\BrandService; -use app\service\GoodsParamsService; -use app\service\GoodsSpecService; /** * 商品管理 - * @author Devil - * @blog http://gong.gg/ - * @version 0.0.1 - * @datetime 2016-12-01T21:51:08+0800 + * @author Devil + * @blog http://gong.gg/ + * @version 1.0.0 + * @date 2021-03-31 + * @desc description */ class Goods extends Base { /** * 列表 - * @author Devil - * @blog http://gong.gg/ - * @version 0.0.1 - * @datetime 2016-12-06T21:31:53+0800 + * @author Devil + * @blog http://gong.gg/ + * @version 1.0.0 + * @date 2021-03-31 + * @desc description */ public function Index() { @@ -43,10 +43,11 @@ class Goods extends Base /** * 详情 - * @author Devil - * @blog http://gong.gg/ - * @version 1.0.0 - * @datetime 2019-08-05T08:21:54+0800 + * @author Devil + * @blog http://gong.gg/ + * @version 1.0.0 + * @date 2021-03-31 + * @desc description */ public function Detail() { @@ -69,10 +70,11 @@ class Goods extends Base /** * 添加/编辑页面 - * @author Devil - * @blog http://gong.gg/ - * @version 0.0.1 - * @datetime 2016-12-14T21:37:02+0800 + * @author Devil + * @blog http://gong.gg/ + * @version 1.0.0 + * @date 2021-03-31 + * @desc description */ public function SaveInfo() { @@ -113,28 +115,15 @@ class Goods extends Base // 获取商品编辑参数 $assign['parameters'] = GoodsService::GoodsEditParameters($data['id']); - // 商品规格模板 - $spec_template = GoodsSpecService::GoodsCategorySpecTemplateList(['category_ids'=>$data['category_ids']]); - $assign['goods_spec_template_list'] = $spec_template['data']; + // 基础模板 + $goods_base_template = GoodsService::GoodsBaseTemplate(['category_ids'=>$data['category_ids']]); + $assign['goods_base_template'] = $goods_base_template['data']; } // 规格扩展数据 $goods_spec_extends = GoodsService::GoodsSpecificationsExtends($params); $assign['goods_specifications_extends'] = $goods_spec_extends['data']; - // 商品参数模板 - $data_params = [ - 'm' => 0, - 'n' => 0, - 'where' => [ - ['is_enable', '=', 1], - ['config_count', '>', 0], - ], - 'field' => 'id,name', - ]; - $params_template = GoodsParamsService::GoodsParamsTemplateList($data_params); - $assign['goods_params_template_list'] = $params_template['data']; - // 是否拷贝 $assign['is_copy'] = (isset($params['is_copy']) && $params['is_copy'] == 1) ? 1 : 0; @@ -161,10 +150,11 @@ class Goods extends Base /** * 添加/编辑 - * @author Devil - * @blog http://gong.gg/ - * @version 0.0.1 - * @datetime 2016-12-14T21:37:02+0800 + * @author Devil + * @blog http://gong.gg/ + * @version 1.0.0 + * @date 2021-03-31 + * @desc description */ public function Save() { @@ -182,10 +172,11 @@ class Goods extends Base /** * 删除 - * @author Devil - * @blog http://gong.gg/ - * @version 0.0.1 - * @datetime 2016-12-15T11:03:30+0800 + * @author Devil + * @blog http://gong.gg/ + * @version 1.0.0 + * @date 2021-03-31 + * @desc description */ public function Delete() { @@ -203,10 +194,11 @@ class Goods extends Base /** * 状态更新 - * @author Devil - * @blog http://gong.gg/ - * @version 0.0.1 - * @datetime 2017-01-12T22:23:06+0800 + * @author Devil + * @blog http://gong.gg/ + * @version 1.0.0 + * @date 2021-03-31 + * @desc description */ public function StatusUpdate() { @@ -223,13 +215,14 @@ class Goods extends Base } /** - * 规格模板 - * @author Devil - * @blog http://gong.gg/ - * @version 0.0.1 - * @datetime 2017-01-12T22:23:06+0800 - */ - public function SpecTemplate() + * 基础模板 + * @author Devil + * @blog http://gong.gg/ + * @version 1.0.0 + * @date 2021-03-31 + * @desc description + */ + public function BaseTemplate() { // 是否ajax if(!IS_AJAX) @@ -240,7 +233,7 @@ class Goods extends Base // 开始操作 $params = $this->data_post; $params['admin'] = $this->admin; - return ApiService::ApiDataReturn(GoodsSpecService::GoodsCategorySpecTemplateList($params)); + return ApiService::ApiDataReturn(GoodsService::GoodsBaseTemplate($params)); } } ?> \ No newline at end of file diff --git a/app/admin/controller/Goodsparamstemplate.php b/app/admin/controller/Goodsparamstemplate.php index 7626aa7e0..3922c5e81 100755 --- a/app/admin/controller/Goodsparamstemplate.php +++ b/app/admin/controller/Goodsparamstemplate.php @@ -12,6 +12,7 @@ namespace app\admin\controller; use app\admin\controller\Base; use app\service\ApiService; +use app\service\GoodsService; use app\service\GoodsParamsService; /** @@ -85,6 +86,9 @@ class GoodsParamsTemplate extends Base // 参数配置 'parameters' => empty($data['config_data']) ? [] : $data['config_data'], + + // 商品分类 + 'goods_category_list' => GoodsService::GoodsCategoryList(['where'=>[['pid', '=', 0]]]), ]; // 编辑页面钩子 diff --git a/app/admin/form/Goodsparamstemplate.php b/app/admin/form/Goodsparamstemplate.php index 56195c9ae..2e4a06ed3 100644 --- a/app/admin/form/Goodsparamstemplate.php +++ b/app/admin/form/Goodsparamstemplate.php @@ -10,6 +10,8 @@ // +---------------------------------------------------------------------- namespace app\admin\form; +use app\service\GoodsService; + /** * 商品参数动态表格 * @author Devil @@ -23,6 +25,24 @@ class GoodsParamsTemplate // 基础条件 public $condition_base = []; + // 商品分类 + public $goods_category_list; + + /** + * @author Devil + * @blog http://gong.gg/ + * @version 1.0.0 + * @date 2020-06-29 + * @desc description + * @param [array] $params [输入参数] + */ + public function __construct($params = []) + { + // 商品分类 + $res = GoodsService::GoodsCategoryList(['where'=>[['pid', '=', 0]]]); + $this->goods_category_list = empty($res) ? [] : array_column($res, 'name', 'id'); + } + /** * 入口 * @author Devil @@ -55,6 +75,18 @@ class GoodsParamsTemplate 'align' => 'center', 'width' => 80, ], + [ + 'label' => '商品分类', + 'view_type' => 'field', + 'view_key' => 'category_id', + 'view_data' => $this->goods_category_list, + 'search_config' => [ + 'form_type' => 'select', + 'where_type' => 'in', + 'data' => $this->goods_category_list, + 'is_multiple' => 1, + ], + ], [ 'label' => '名称', 'view_type' => 'field', diff --git a/app/admin/form/Goodsspectemplate.php b/app/admin/form/Goodsspectemplate.php index 49e52aeee..ea324b4ca 100644 --- a/app/admin/form/Goodsspectemplate.php +++ b/app/admin/form/Goodsspectemplate.php @@ -81,7 +81,6 @@ class GoodsSpecTemplate 'view_data' => $this->goods_category_list, 'search_config' => [ 'form_type' => 'select', - 'form_name' => 'category_id', 'where_type' => 'in', 'data' => $this->goods_category_list, 'is_multiple' => 1, diff --git a/app/admin/view/default/goods/save_info.html b/app/admin/view/default/goods/save_info.html index 98377c21d..da8982a1f 100755 --- a/app/admin/view/default/goods/save_info.html +++ b/app/admin/view/default/goods/save_info.html @@ -77,7 +77,7 @@