Browse Source

编辑商品需要审核。商品发布,后端审核拒绝时无原因说明填写页面

qifengquan 1 year ago
parent
commit
5c8e19813e

+ 5 - 3
app/data/controller/api/business/Goods.php

@@ -182,7 +182,8 @@ class Goods extends Controller
      */
     public function goods_edit(){
         $goods_id = input('goods_id');
-
+        $goods = ShopGoods::mk()->where('id',$goods_id)->find();
+        if($goods['examine'] == 0)$this->error('商品审核中暂不支持编辑');
         $data = $this->_vali(
             [
                 'name.require'=>'商品名称不能为空',
@@ -207,6 +208,7 @@ class Goods extends Controller
             'data_items'=>$data['items'],
             'status'=>$data['status'],
             'create_at'=>date('Y-m-d H:i:s'),
+            'examine'=>0,
         ];
         Db::startTrans();
         try {
@@ -225,12 +227,12 @@ class Goods extends Controller
                 ShopGoodsItem::mk()->where('id',$v['id'])->save($item_data);
             }
             Db::commit();
-            $this->success('商品数据入库成功!');
+            $this->success('商品数据编辑成功!');
 
 
         }catch (ErrorException $e){
             Db::rollback();
-            $this->success('商品数据入库失败!'.$e);
+            $this->success('商品数据编辑失败!'.$e);
         }
 
     }

+ 28 - 4
app/data/controller/shop/Goods.php

@@ -24,6 +24,7 @@ use think\admin\service\AdminService;
  */
 class Goods extends Controller
 {
+
     /**
      * 商品数据管理
      * @auth true
@@ -306,10 +307,33 @@ class Goods extends Controller
      */
     public function examinex()
     {
+//        if ($this->request->isGet()) {
+//            $query = BasePostageCompany::mk()->where(['deleted' => 0, 'status' => 1]);
+//            $this->items = $query->order('sort desc,id desc')->select()->toArray();
+//        }
+        if(input('examine')==1){
+            ShopGoods::mSave($this->_vali([
+                'examine.in:0,1,2'  => '状态值范围异常!',
+                'examine.require' => '状态值不能为空!',
+            ]), 'code');
+        }else{
+            ShopGoods::mForm('examinex_form', 'id');
+        }
+    }
 
-        ShopGoods::mSave($this->_vali([
-            'examine.in:0,1,2'  => '状态值范围异常!',
-            'examine.require' => '状态值不能为空!',
-        ]), 'code');
+
+    public function _examinex_form_filter(array &$data)
+    {
+        if ($this->request->isPost()) {
+            if (empty($data['examine_cause'])) $this->error('不能为空!');
+            $updata = [
+                'examine_cause'=>$data['examine_cause'],
+                'examine'=>2
+            ];
+            ShopGoods::update($updata,['id'=>$data['id']]);
+            $this->success('操作成功');
+        }
     }
+
+
 }

+ 5 - 1
app/data/view/shop/goods/examine.html

@@ -88,7 +88,11 @@
                 <td class='nowrap sub-strong-blue'>
                     {if $admin_id ==10000}
                     <a class="layui-btn layui-btn-xs layui-btn-warm" data-action="{:url('examinex')}" data-value="code#{$vo.code};examine#1">通 过</a>
-                    <a class="layui-btn layui-btn-xs layui-btn-primary" data-action="{:url('examinex')}" data-value="code#{$vo.code};examine#2">拒 绝</a>
+                    <a class="layui-btn layui-btn-xs" data-modal="{:url('shop.goods/examinex')}?id={$vo.id}" data-title="拒绝原因">拒绝</a>
+
+
+
+<!--                    <a class="layui-btn layui-btn-xs layui-btn-primary" data-action="{:url('examinex')}" data-value="code#{$vo.code};examine#2">拒 绝</a>-->
                     {else}
                     等待审核
                     {/if}

+ 22 - 0
app/data/view/shop/goods/examinex_form.html

@@ -0,0 +1,22 @@
+<form action="{:sysuri()}" method="post" data-auto="true" class="layui-form layui-card">
+    <input type="hidden" name="id" value="{$vo.id}">
+    <div class="layui-card-body padding-left-40">
+        <div class="layui-form-item layui-inline">
+            <label class="layui-form-label">拒绝原因</label>
+            <label class="layui-input-inline">
+                <input class="layui-input" name="examine_cause" placeholder="请输入拒绝原因">
+            </label>
+        </div>
+    </div>
+
+
+
+    <div class="layui-form-item text-center">
+        <button class="layui-btn" type='submit'>保存数据</button>
+        <button class="layui-btn layui-btn-danger" data-close data-confirm="确定要取消编辑吗?" type='button'>取消编辑</button>
+    </div>
+
+    <script>
+
+    </script>
+</form>