From e3822b539028cba74089daa09a785a9e5ecbc91a Mon Sep 17 00:00:00 2001
From: heshupeng <hsp@bronet.cn>
Date: Mon, 4 Jan 2021 18:55:35 +0800
Subject: [PATCH] 配置整理

---
 addons/shopro/model/Goods.php                       | 14 ++++++++++++++
 application/admin/controller/dealer/Dealer.php      | 22 ++++++++++++++++++++++
 application/admin/view/shopro/config/platform.html  | 40 ++++++++++++++++++++++++++++++++++++++++
 application/admin/view/shopro/goods/goods/add.html  |  4 ++--
 application/admin/view/shopro/goods/goods/edit.html |  4 ++--
 public/assets/js/backend/shopro/config.js           | 54 +++++++++++++++++++++++++++++++++++++++++++++++++++---
 6 files changed, 131 insertions(+), 7 deletions(-)

diff --git a/addons/shopro/model/Goods.php b/addons/shopro/model/Goods.php
index a374346..b75ae97 100644
--- a/addons/shopro/model/Goods.php
+++ b/addons/shopro/model/Goods.php
@@ -516,6 +516,20 @@ class Goods extends Model
 
             // 减小响应包体积
             unset($activity['activity_goods_sku_price']);
+        }else{
+            // 会员价
+            $user = User::info();
+            if($user && $user->vip_end_time > time()){
+                $basicConfig = json_decode(\addons\shopro\model\Config::get(['name' => 'user'])->value, true);
+                $new_sku_price = [];
+                foreach ($sku_price as $s => $k) {
+                    $new_sku_price[$s] = $k;
+                    $new_sku_price[$s]['price'] = round($k['price'] * $basicConfig['discount'] / 10,2);
+                }
+
+                $sku_price = $new_sku_price;
+                $detail['price'] = round($detail['price'] * $basicConfig['discount'] / 10,2);
+            }
         }
 
         // 商品参与的活动
diff --git a/application/admin/controller/dealer/Dealer.php b/application/admin/controller/dealer/Dealer.php
index cf26b44..5a3dab4 100644
--- a/application/admin/controller/dealer/Dealer.php
+++ b/application/admin/controller/dealer/Dealer.php
@@ -292,6 +292,28 @@ class Dealer extends Backend
 
     }
 
+    /**
+     * 供货商品
+     */
+    public function goods($id)
+    {
+        $skuList = \app\admin\model\shopro\goods\Sku::all(['pid' => 0, 'goods_id' => $id]);
+        if ($skuList) {
+            foreach ($skuList as &$s) {
+                $s->children = \app\admin\model\shopro\goods\Sku::all(['pid' => $s->id, 'goods_id' => $id]);
+            }
+        }
+        $skuPrice = \app\admin\model\shopro\goods\SkuPrice::all(['goods_id' => $id]);
+
+
+        $this->assignconfig('skuList', $skuList);
+
+        $this->assignconfig('skuPrice', $skuPrice);
+
+        return $this->view->fetch();
+
+    }
+
     public function selectpage()
     {
         return parent::selectpage(); // TODO: Change the autogenerated stub
diff --git a/application/admin/view/shopro/config/platform.html b/application/admin/view/shopro/config/platform.html
index 78be4bf..6c80a51 100644
--- a/application/admin/view/shopro/config/platform.html
+++ b/application/admin/view/shopro/config/platform.html
@@ -155,6 +155,34 @@
             <el-form-item label="商品折扣:">
                 <el-input v-model="detailForm.discount" placeholder="请输入商品折扣"></el-input>
             </el-form-item>
+            <el-form-item label="开通会员赠送优惠券:" prop="coupon_list">
+                <el-input style="display: none;" v-model="detailForm.goods_list"></el-input>
+                <el-button class="choose-coupon" :disabled="disabledFlag" @click="chooseCoupon('activity')">
+                    优惠券选择</el-button>
+            </el-form-item>
+            <el-form-item style="margin-bottom: 20px;">
+                <el-table :data="detailForm.coupon_list" style="width: 100%"
+                          v-if="detailForm.coupon_list.length>0">
+                    <el-table-column label="商品信息" width="320">
+                        <template slot-scope="scope">
+                            <div style="display: flex;">
+                                <span style="width:200px;">{{scope.row.title}}</span>
+                            </div>
+                        </template>
+                    </el-table-column>
+                    <el-table-column label="操作">
+                        <template slot-scope="scope">
+                                <span class="table-good-status cursor-pointer" v-if="activityFormType!='view'"
+                                      :class="scope.row.opt?'table-good-status-1':''"
+                                      @click="chooseActivityPrice(scope.row.id,scope.$index,encodeURI(scope.row.actSkuPrice))">{{scope.row.opt === 0 ? "设置价格" : "修改价格"}}</span>
+                            <span class="table-good-status cursor-pointer" v-if="activityFormType=='view'"
+                                  @click="chooseActivityPrice(scope.row.id,scope.$index,encodeURI(scope.row.actSkuPrice))">查看详情</span>
+                            <span class="table-good-status-delete cursor-pointer" v-if="activityFormType!='view'"
+                                  @click="selectDelete(scope.$index)">移除</span>
+                        </template>
+                    </el-table-column>
+                </el-table>
+            </el-form-item>
         </div>
         <div v-if="type=='share'">
             <!--<el-form-item label="分享标题:">
@@ -211,6 +239,18 @@
                     </div>
                 </div>
             </el-form-item>
+            <el-form-item label="购买会员返1级佣金:" label-width="150px">
+                <el-input v-model="detailForm.member_first" placeholder="开通会员返一级佣金"></el-input>
+            </el-form-item>
+            <el-form-item label="购买会员返2级佣金:" label-width="150px">
+                <el-input v-model="detailForm.member_second" placeholder="开通会员返二级佣金"></el-input>
+            </el-form-item>
+            <el-form-item label="购买商品返1级佣金比例:" label-width="180px">
+                <el-input v-model="detailForm.order_first" placeholder="下单返一级佣金比例"></el-input>
+            </el-form-item>
+            <el-form-item label="购买商品返2级佣金比例:" label-width="180px">
+                <el-input v-model="detailForm.order_second" placeholder="下单返二级佣金比例"></el-input>
+            </el-form-item>
             <!--<el-form-item label="拼团分享背景:">
                 <div class="display-flex">
                     <div class="platform-images" v-if="detailForm.groupon_poster_bg">
diff --git a/application/admin/view/shopro/goods/goods/add.html b/application/admin/view/shopro/goods/goods/add.html
index b08e973..28e21c4 100644
--- a/application/admin/view/shopro/goods/goods/add.html
+++ b/application/admin/view/shopro/goods/goods/add.html
@@ -767,14 +767,14 @@ width: 100%;
                             <div class="msg-tip">商品没有优惠的情况下售卖的价格</div>
                         </div>
                     </el-form-item>
-                    <el-form-item label="划线价格:" prop="original_price">
+                    <!--<el-form-item label="划线价格:" prop="original_price">
                         <div class="display-flex">
                             <el-input type="number" v-model="goodsDetail.original_price" style="width:300px">
                                 <template slot="append">元</template>
                             </el-input>
                             <div class="msg-tip">划线价在商品列表及详情会以划线形式显示</div>
                         </div>
-                    </el-form-item>
+                    </el-form-item>-->
                     <div v-if="goodsDetail.is_sku==0">
                         <el-form-item label="商品库存:" prop="stock">
                             <div class="display-flex">
diff --git a/application/admin/view/shopro/goods/goods/edit.html b/application/admin/view/shopro/goods/goods/edit.html
index b176dd2..e71396c 100644
--- a/application/admin/view/shopro/goods/goods/edit.html
+++ b/application/admin/view/shopro/goods/goods/edit.html
@@ -754,14 +754,14 @@
                             <div class="msg-tip">商品没有优惠的情况下售卖的价格</div>
                         </div>
                     </el-form-item>
-                    <el-form-item label="划线价格:" prop="original_price">
+                    <!--<el-form-item label="划线价格:" prop="original_price">
                         <div class="display-flex">
                             <el-input type="number" v-model="goodsDetail.original_price" style="width:300px">
                                 <template slot="append">元</template>
                             </el-input>
                             <div class="msg-tip">划线价在商品列表及详情会以划线形式显示</div>
                         </div>
-                    </el-form-item>
+                    </el-form-item>-->
                     <div v-if="goodsDetail.is_sku==0">
                         <el-form-item label="商品库存:" prop="stock">
                             <div class="display-flex">
diff --git a/public/assets/js/backend/shopro/config.js b/public/assets/js/backend/shopro/config.js
index 6dea992..ac19293 100644
--- a/public/assets/js/backend/shopro/config.js
+++ b/public/assets/js/backend/shopro/config.js
@@ -37,9 +37,12 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefin
                                 },
                             }, {
                                 id: 'share',
-                                title: '分享配置',
-                                tip: '配置默认分享信息',
-                                message: '分享标题、图片、海报背景',
+                                // title: '分享配置',
+                                // tip: '配置默认分享信息',
+                                // message: '分享标题、图片、海报背景',
+                                title: '分享及分销配置',
+                                tip: '配置默认分享及分销信息',
+                                message: '分享海报背景、返佣比例',
                                 icon: 'share-icon',
                                 leaf: '#915CF9',
                                 background: 'linear-gradient(180deg, #D5B8FA 0%, #8F62C9 100%)',
@@ -249,6 +252,7 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefin
                                 group_id:'',
                                 money:'',
                                 score:'',
+                                discount:'',
                             },
                             share: {
                                 title: '',
@@ -447,6 +451,50 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefin
                             Fast.api.close()
                         }
                     },
+                    chooseCoupon() {
+                        var that = this;
+                        var multiple = true;
+                        that.detailForm.coupon_list = that.detailForm.coupon_list ? that.detailForm.coupon_list : [];
+                        console.log(that.detailForm.coupon_list)
+                        let idsArr=[]
+                        if(that.detailForm.coupon_list.length>0){
+                            that.detailForm.coupon_list.forEach(i=>{
+                                idsArr.push(i.id)
+                            })
+                        }
+                        console.log(idsArr)
+                        let ids=idsArr.join(',')
+                        parent.Fast.api.open("shopro/config/couponlist?multiple=" + multiple + "&ids="+ids, "选择优惠券", {
+                            callback: function (data) {
+                                let couponList=[]
+                                if (Array.isArray(data.data)) {
+                                    data.data.forEach(e => {
+                                        let obj = {
+                                            id: e.id,
+                                            image: e.image,
+                                            opt: 0,
+                                            status_text: e.status_text,
+                                            title: e.title,
+                                            type_text: e.type_text,
+                                        }
+                                        couponList.push(obj)
+                                    })
+                                } else {
+                                    let obj = {
+                                        id: data.data.id,
+                                        image: data.data.image,
+                                        opt: 0,
+                                        status_text: data.data.status_text,
+                                        title: data.data.title,
+                                        type_text: data.data.type_text,
+                                    }
+                                    couponList.push(obj)
+                                }
+                                that.detailForm.coupon_list = couponList;
+                            }
+                        });
+                        return false;
+                    },
                 },
             })
         },
--
libgit2 0.24.0