From d945db7bef87e1914e0a12523ec0ad54d13dd053 Mon Sep 17 00:00:00 2001 From: wangxiaowei Date: Sat, 16 Nov 2024 15:30:50 +0800 Subject: [PATCH] =?UTF-8?q?admin=E7=AB=AF=E6=98=BE=E7=A4=BA=E5=95=86?= =?UTF-8?q?=E5=93=81=E8=BF=94=E6=AF=94=E8=AE=BE=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/admin/controller/goods/Goods.php | 12 ++++++++- app/admin/view/goods/goods/add.html | 25 +++++++++++++++++++ .../view/goods/goods/goods_sale_setting.html | 15 +++++++++++ app/shop/controller/goods/Goods.php | 5 +++- .../view/goods/goods/goods_sale_setting.html | 2 +- 5 files changed, 56 insertions(+), 3 deletions(-) diff --git a/app/admin/controller/goods/Goods.php b/app/admin/controller/goods/Goods.php index 32a56636..cf4032d7 100755 --- a/app/admin/controller/goods/Goods.php +++ b/app/admin/controller/goods/Goods.php @@ -30,6 +30,7 @@ use app\common\model\Freight; use app\common\model\goods\Goods as GoodsModel; use app\common\model\goods\GoodsBrand; use app\common\model\goods\GoodsItem; +use app\common\model\goods\GoodsSubsidy; use app\common\model\goods\GoodsUnit; use app\common\model\goods\Supplier; use app\common\server\JsonServer; @@ -70,6 +71,14 @@ class Goods extends AdminBase { $goods_id = $this->request->get('goods_id'); $shop_id = GoodsModel::where('id', $goods_id)->value('shop_id'); + + $info = GoodsLogic::info($goods_id); + + $subsidy = []; + if ($info['base']['subsidy_id']) { + $subsidy = (new GoodsSubsidy())->getSubsidyById($info['base']['subsidy_id']); + } + return view('goods/goods/add', [ 'category_lists' => json_encode(MallCategoryLogic::getAllTree(), JSON_UNESCAPED_UNICODE), 'shop_category_lists' => json_encode(ShopCategoryLogic::listAll($shop_id), JSON_UNESCAPED_UNICODE), @@ -77,7 +86,8 @@ class Goods extends AdminBase 'supplier_lists' => json_encode(Supplier::getNameColumn(), JSON_UNESCAPED_UNICODE), 'unit_lists' => json_encode(GoodsUnit::getNameColumn(), JSON_UNESCAPED_UNICODE), 'freight_lists' => json_encode(Freight::getNameColumn($shop_id), JSON_UNESCAPED_UNICODE), - 'info' => json_encode(GoodsLogic::info($goods_id), JSON_UNESCAPED_UNICODE) + 'info' => json_encode($info, JSON_UNESCAPED_UNICODE), + 'subsidy' => json_encode($subsidy, JSON_UNESCAPED_UNICODE), ]); } diff --git a/app/admin/view/goods/goods/add.html b/app/admin/view/goods/goods/add.html index aa6bf51f..51b1ec68 100755 --- a/app/admin/view/goods/goods/add.html +++ b/app/admin/view/goods/goods/add.html @@ -205,6 +205,31 @@ area: ['60%', '60%'] }); }); + + var subsidy = {$subsidy | raw}; + if (subsidy.profit) { + const h = ` + + + + + + + + + + + + + + + +
商家利润比例商品让利比例商品全返比例
${subsidy.profit}${subsidy.discount}${subsidy.subsidy}
+ ` + $("#goods_subsidy_table").html(h); + $("#subsidy_id").val(subsidy.id) + } + // ----------------------------------------图片/视频上传 end ----------------------------- //------------------------------------------数据验证 begin ------------------------------- diff --git a/app/admin/view/goods/goods/goods_sale_setting.html b/app/admin/view/goods/goods/goods_sale_setting.html index 338d48f4..07dffc35 100755 --- a/app/admin/view/goods/goods/goods_sale_setting.html +++ b/app/admin/view/goods/goods/goods_sale_setting.html @@ -1,4 +1,19 @@
+ +
+
+ +
+
+ + 选择 +
+
+
+ +
+
+
diff --git a/app/shop/controller/goods/Goods.php b/app/shop/controller/goods/Goods.php index 88800c4e..d182b6c3 100755 --- a/app/shop/controller/goods/Goods.php +++ b/app/shop/controller/goods/Goods.php @@ -280,7 +280,10 @@ class Goods extends ShopBase $b['base']['second_cate_id'] = explode(",", $b['base']['second_cate_id']); $b['base']['third_cate_id'] = explode(",", $b['base']['third_cate_id']); - $subsidy = (new GoodsSubsidy())->getSubsidyById($b['base']['subsidy_id']); + $subsidy = []; + if ($b['base']['subsidy_id']) { + $subsidy = (new GoodsSubsidy())->getSubsidyById($b['base']['subsidy_id']); + } return view('goods/goods/add', [ 'category_lists_new' => $a, diff --git a/app/shop/view/goods/goods/goods_sale_setting.html b/app/shop/view/goods/goods/goods_sale_setting.html index a2ab0275..7ac43b0c 100755 --- a/app/shop/view/goods/goods/goods_sale_setting.html +++ b/app/shop/view/goods/goods/goods_sale_setting.html @@ -1,5 +1,5 @@
- +