From 04102f7237efefa744090ed7c25f7b5d0807b679 Mon Sep 17 00:00:00 2001
From: quanwei <419654421@qq.com>
Date: Thu, 05 Feb 2026 18:11:57 +0800
Subject: [PATCH] 完成运营中心提现和运营中心权限管理

---
 shop_vue/src/views/plus/operations/setting/part/Basic.vue |   87 ++++++++++++++++++++++++++-----------------
 1 files changed, 52 insertions(+), 35 deletions(-)

diff --git a/shop_vue/src/views/plus/operations/setting/part/Basic.vue b/shop_vue/src/views/plus/operations/setting/part/Basic.vue
index af52801..9752bd7 100644
--- a/shop_vue/src/views/plus/operations/setting/part/Basic.vue
+++ b/shop_vue/src/views/plus/operations/setting/part/Basic.vue
@@ -13,64 +13,50 @@
           <el-radio v-model="form.is_open" label="0">关闭</el-radio>
         </div>
       </el-form-item>
-      <el-form-item label="订单总分收益比例">
-          <el-input v-model="form.total_rate" type="number" class="max-w460">
-            <template slot="append">%</template>
-          </el-input>
-          <div class="tips">订单总分红比例 * 订单实付金额 = 可被所有代理瓜分的分红总金额</div>
-        </el-form-item>
-     <!-- <el-form-item label="是否开启平级分红">
-       <div>
-         <el-radio v-model="form.pjaward" label="1">开启</el-radio>
-         <el-radio v-model="form.pjaward" label="0">关闭</el-radio>
-       </div>
-     </el-form-item> -->
-     <!-- <el-form-item label="平级奖励层级" v-if="form.pjaward==1">
-       <div>
-         <el-input v-model="form.pjaward_level" type="number" class="max-w460"></el-input>
-          <div class="tips">默认1级,即只往上找一个平级(根据分销关系查找)</div>
-       </div>
-     </el-form-item> -->
-      <el-form-item label="分红结算周期">
-        <div>
-          <el-radio v-model="form.bonus_type" label="10">按周</el-radio>
-          <el-radio v-model="form.bonus_type" label="20">按月</el-radio>
-          <!-- <el-radio v-model="form.bonus_type" label="30">按年</el-radio> -->
-        </div>
-      </el-form-item>
       <el-form-item label="可申请成为代理条件">
         <div>
           <el-radio-group @change="chooseBecomeType" v-model="form.become">
             <el-radio :label="10">无条件</el-radio>
-            <!-- <el-radio v-model="form.become" label="100">购买商品</el-radio> -->
-            <!-- <el-radio v-model="form.become" label="20">无需审核</el-radio> -->
-            <!-- <el-radio v-model="form.become" label="30">下线人数</el-radio> -->
             <el-radio :label="40">下级分销商总数</el-radio>
             <el-radio :label="50">累计佣金总数</el-radio>
-            <!-- <el-radio v-model="form.become" label="70">累计团队业绩</el-radio>
-            <el-radio v-model="form.become" label="80">团队总人数</el-radio> -->
             <el-radio :label="90">单次消费</el-radio>
+            <el-radio :label="100">购买指定商品</el-radio>
           </el-radio-group>
         </div>
       </el-form-item>
-      <el-form-item :label="label_name" v-if="form.become!=10">
+      <el-form-item :label="label_name" v-if="form.become!=10&&form.become!=100">
         <div>
           <el-input v-model="form.province_condition" type="number" class="max-w460">
-            <template slot="prepend">省代理满</template>
+            <template slot="prepend">省运营中心满</template>
             <template slot="append">{{unit}}</template>
           </el-input>
         </div>
         <div>
           <el-input v-model="form.city_condition" type="number" class="max-w460 mt10">
-            <template slot="prepend">市代理满</template>
+            <template slot="prepend">市运营中心满</template>
             <template slot="append">{{unit}}</template>
           </el-input>
         </div>
         <div>
           <el-input v-model="form.area_condition" type="number" class="max-w460 mt10">
-            <template slot="prepend">区/县代理满</template>
+            <template slot="prepend">区/县运营中心满</template>
             <template slot="append">{{unit}}</template>
           </el-input>
+        </div>
+      </el-form-item>
+
+      <el-form-item label="" v-if="form.become == 100">
+        <div>
+          <el-row>
+            <el-button type="primary" @click="openProduct">选择商品</el-button>
+            <div v-if="form.product_image && form.product_image.length > 0" class="d-s-c f-w">
+              <div v-for="(item, index) in form.product_image" :key="index" class="img pr">
+                <a href="javascript:void(0)" class="delete-btn" @click="deleteFunc(index)"><i class="el-icon-error"></i></a>
+                <img :src="item.image" width="100" height="100" />
+                <p class="text-ellipsis">{{ item.product_name }}</p>
+              </div>
+            </div>
+          </el-row>
         </div>
       </el-form-item>
       <!--提交-->
@@ -78,11 +64,13 @@
         <el-button size="small" type="primary" @click="onSubmit" :loading="loading">提交</el-button>
       </div>
     </el-form>
+    <!--产品列表弹出层组件-->
+    <Product :isproduct="isproduct" @closeDialog="closeDialogFunc($event)">产品列表弹出层</Product>
   </div>
 </template>
 
 <script>
-import PlusApi from '@/api/plus/region.js';
+import PlusApi from '@/api/plus/operations.js';
 import Product from '@/components/product/Product';
 export default {
   components: {
@@ -114,6 +102,9 @@
     this.form = this.settingData.data.basic.values;
     this.form.become = parseInt(this.form.become);
     this.chooseBecomeType(this.form.become);
+    if (!this.form.product_image) {
+      this.form.product_image = [];
+    }
   },
   methods: {
 
@@ -162,6 +153,32 @@
         this.unit = '元';
       }
     },
+    /*删除商品*/
+    deleteFunc(i) {
+      this.form.become__buy_product_ids.splice(i, 1);
+      this.form.product_image.splice(i, 1);
+    },
+
+    /*产品列表弹出层*/
+    openProduct() {
+      this.isproduct = true;
+    },
+
+    /*关闭弹窗*/
+    closeDialogFunc(e) {
+      this.isproduct = e.openDialog;
+      if (e.type == 'success') {
+        if (this.form.become__buy_product_ids.indexOf(e.params.product_id) == -1) {
+          this.form.become__buy_product_ids.push(e.params.product_id);
+          this.form.product_image.push({ product_id: e.params.product_id, image: e.params.image,product_name: e.params.product_name });
+        } else {
+          this.$message({
+            message: '已选择该商品',
+            type: 'warning'
+          });
+        }
+      }
+    }
   }
 };
 </script>

--
Gitblit v1.9.2