浏览代码

Merge branch 'test' into 'master'

Test

See merge request quanshu/mp-ui-pc!327
zhong chunping 3 年之前
父节点
当前提交
458cf548a8

+ 9 - 0
src/api/business/goods.js

@@ -50,3 +50,12 @@ export function setTableData(data) {
   })
 }
 
+// 导出商品信息
+export function salesiteGoodsExport( data) {
+  return request({
+    url: '/api/v1/mp/admin/goods/export',
+    method: 'post',
+    data: data,
+  })
+}
+

+ 1 - 1
src/views/business/channel/childs.vue

@@ -149,7 +149,7 @@
                  size="mini"
                  type="text"
                  @click="handleStatusChange(scope.row)"
-                 v-hasPermi="['admin:channel:edit']"
+                 v-hasPermi="['business:channel:edit']"
                >
                  <span v-if="getValue(scope.row.status) == 1" > 停用</span>
                  <span v-if="getValue(scope.row.status) == 2" > 启用</span>

+ 2 - 2
src/views/business/channel/components/Detail.vue

@@ -66,7 +66,7 @@
          class="ygp-form-items"
          align="flex-start"
          justify="flex-start">
-         <el-form-item label="经销商" style="width: 50%;margin-bottom:5px;" >
+         <el-form-item label="门店" style="width: 50%;margin-bottom:5px;" >
            <span :class="loading?'el-icon-loading':''"></span>
            {{detail.siteCnt}}
          </el-form-item>
@@ -92,7 +92,7 @@
          align="flex-start"
          justify="flex-start">
          <el-form-item label="佣金" style="width: 50%;margin-bottom:5px;" >
-           <span :class="loading?'el-icon-loading':''"></span>¥{{detail.operData && detail.operData.commAmt/100}} 
+           <span :class="loading?'el-icon-loading':''"></span>¥{{detail.operData && detail.operData.commAmt/100}}
          </el-form-item>
      </flexbox>
    </el-form>

+ 1 - 1
src/views/business/channel/index.vue

@@ -140,7 +140,7 @@
               {{scope.row.level}}级渠道
             </template>
           </el-table-column>
-          <el-table-column label="经销商数" sortable="custom" prop="siteCnt"  />
+          <el-table-column label="门店数" sortable="custom" prop="siteCnt"  />
           <el-table-column label="用户数" sortable="custom" prop="userCnt"  />
           <el-table-column label="注册时间" prop="createdTime" min-width="150px">
             <template slot-scope="{ row }">

+ 51 - 32
src/views/business/coupon/add.vue

@@ -63,41 +63,51 @@
               <el-radio :label="0">所有盲票</el-radio>
               <el-radio :label="3">线上盲票</el-radio>
               <el-radio :label="4">线下盲票</el-radio>
-<!--              <el-radio :label="1">指定盲票</el-radio>-->
+              <el-radio :label="1">指定盲票</el-radio>
             </el-radio-group>
           </el-form-item>
         </el-form>
-        <div v-if="addData.useArea === 1" style="padding: 0 20px">
-          <el-table :data="addData.ticketBoxList" height="300px">
-            <el-table-column label="盲票图片" prop="picUrl" align="center" width="80">
-              <template slot-scope="{row}">
-                <a target="_black" v-if="row.picUrl && row.picUrl.split(',').length > 0" :href="`${IMG_URL + row.picUrl}`"><img :src="`${IMG_URL + row.picUrl.split(',')[0]}`" style="max-height: 37px;max-width: 54px"></a>
-                <span v-else>-</span>
-              </template>
-            </el-table-column>
-            <el-table-column label="盲票名称" prop="title" />
-            <el-table-column label="盲票面值" prop="facePrice" />
-            <el-table-column label="盲票类型" prop="type">
-              <template slot-scope="{row}">
-                {{ JSON.parse(row.type).desc }}
-              </template>
-            </el-table-column>
-            <el-table-column label="盲票状态" prop="status">
-              <template slot-scope="{row}">
-                <el-tag :type="JSON.parse(row.status).value === 'on' ? 'success' : 'info'">{{ JSON.parse(row.status).desc }}</el-tag>
-              </template>
-            </el-table-column>
-            <el-table-column v-if="!readonly" prop="date" label="操作">
-              <template slot-scope="{ $index }">
-                <el-button type="text" class="del" @click="addData.ticketBoxList.splice($index, 1)">删除</el-button>
-              </template>
-            </el-table-column>
-          </el-table>
-          <br>
-          <el-button v-if="!readonly" type="primary" size="small" plain @click="$refs.select.show()">选择盲票</el-button> <span style="margin-left: 10px">已选盲票({{ addData.ticketBoxList.length }})</span>
-        </div>
       </el-col>
     </el-row>
+    <el-row :gutter="18">
+     <el-col :span="18" :offset="2">
+       <div v-if="addData.useArea === 1" style="padding: 0 20px">
+         <el-table :data="addData.ticketBoxList" height="300px">
+           <el-table-column label="盲票ID" prop="boxId" min-width="90" />
+           <el-table-column label="盲票图片" prop="picUrl" align="center">
+             <template slot-scope="{row}">
+               <a target="_black" v-if="row.picUrl && row.picUrl.split(',').length > 0" :href="`${IMG_URL + row.picUrl}`"><img :src="`${IMG_URL + row.picUrl.split(',')[0]}`" style="max-height: 37px;max-width: 54px"></a>
+               <span v-else>-</span>
+             </template>
+           </el-table-column>
+           <el-table-column label="盲票名称" prop="title" />
+           <el-table-column label="盲票面值" prop="facePrice" >
+             <template slot-scope="{row}">
+               ¥{{$numberFormat(row.facePrice)}}
+             </template>
+           </el-table-column>
+           <el-table-column label="盲票类型" prop="type">
+             <template slot-scope="{row}">
+               {{ JSON.parse(row.type).desc }}
+             </template>
+           </el-table-column>
+           <el-table-column label="盲票状态" prop="status">
+             <template slot-scope="{row}">
+               <el-tag :type="JSON.parse(row.status).value === 'on' ? 'success' : 'info'">{{ JSON.parse(row.status).desc }}</el-tag>
+             </template>
+           </el-table-column>
+           <el-table-column v-if="!readonly" prop="date" label="操作">
+             <template slot-scope="{ $index }">
+               <el-button type="text" class="del" @click="addData.ticketBoxList.splice($index, 1)">删除</el-button>
+             </template>
+           </el-table-column>
+         </el-table>
+         <br>
+         <el-button v-if="!readonly" type="primary" size="small" plain @click="funSelectShow">选择盲票</el-button> <span style="margin-left: 10px">已选盲票({{ addData.ticketBoxList.length }})</span>
+       </div>
+     </el-col>
+    </el-row>
+
     <el-row v-if="!readonly">
       <el-col :span="23" style="text-align: center">
         <el-button type="info" @click="$router.go(-1)">取消</el-button>
@@ -106,7 +116,7 @@
     </el-row>
 
     <!-- 弹出层 -->
-    <SelectTicket ref="select" v-model="addData.ticketBoxList" />
+    <SelectTicket :select-show="selectShow" :value="addData.ticketBoxList" :excludeBoxIds="excludeBoxIds" @close="selectShow = false" @selectTicket="selectTicket"   v-if="selectShow"/>
   </div>
 </template>
 <script>
@@ -136,6 +146,8 @@ export default {
         minOrderAmt:0,
       },
       addIng: false,
+      excludeBoxIds: [],
+      selectShow: false,
       rules: {
         title: [{ required: true, message: '请输入券名称', trigger: 'blur' }],
         type: [{ required: true, message: '请输入券类型', trigger: 'blur' }],
@@ -149,7 +161,7 @@ export default {
         ],
         channelSharedRate: [
           { required: true, message: '请输入门店默认承担比例', trigger: 'blur' },
-          { pattern: /^100$|^(\d|[1-9]\d)(\.\d+)*$/, message: "请输入正确的百分比数字", trigger: ["blur", "change"] }
+          { pattern: /^([1-9]\d*)$/, message: "请输入正确的百分比数字", trigger: ["blur", "change"] }
         ],
         minOrderAmt: [
           { required: true, message: '请输入最低消费金额', trigger: 'blur' },
@@ -179,6 +191,13 @@ export default {
     }
   },
   methods: {
+    funSelectShow(){
+      this.excludeBoxIds = this.addData.ticketBoxList.map(item => { return item.boxId })
+      this.selectShow = true
+    },
+    selectTicket(select) {
+      this.addData.ticketBoxList = this.addData.ticketBoxList.concat(select)
+    },
     update() {
       if (this.addData.type == 1) {
         if(this.addData.useArea !== 0 && this.addData.useArea !== 1 && this.addData.useArea !== 3 && this.addData.useArea !== 4) {

+ 41 - 19
src/views/business/coupon/components/selectTicket.vue

@@ -1,5 +1,5 @@
 <template>
-  <el-dialog title="选择盲票" :visible.sync="selectShow" width="800px" :close-on-click-modal="false" :destroy-on-close="true">
+  <el-dialog title="选择盲票" :visible.sync="selectShow" min-width="800px" :before-close="close">
     <el-form :model="queryParams" ref="queryForm" label-width="80px" size="small">
       <el-row :gutter="10">
         <el-col :span="7">
@@ -8,20 +8,22 @@
               v-model="queryParams.title"
               placeholder="请输入盲票名称"
               clearable
-              @keyup.enter.native="queryParams.pageNum = 1;getList()"
+              @change="queryParams.pageNum = 1;getList()"
             />
           </el-form-item>
         </el-col>
         <el-col :span="7">
           <el-form-item label="盲票类型">
-            <el-select v-model="queryParams.type" placeholder="请选择盲票类型" clearable>
+            <el-select v-model="queryParams.type" placeholder="请选择盲票类型" clearable @change="queryParams.pageNum = 1;getList()">
               <el-option label="全部" value="" />
+              <el-option label="线上票" value="online" />
+              <el-option label="线下票" value="offline" />
             </el-select>
           </el-form-item>
         </el-col>
         <el-col :span="7">
           <el-form-item label="上架状态">
-            <el-select v-model="queryParams.status" placeholder="请选择上架状态" clearable>
+            <el-select v-model="queryParams.status" placeholder="请选择上架状态" clearable @change="queryParams.pageNum = 1;getList()">
               <el-option label="全部" value="" />
               <!-- <el-option label="待上架" value="init" /> -->
               <el-option label="已上架" value="on" />
@@ -31,14 +33,14 @@
         </el-col>
         <el-col :span="3">
           <el-form-item label-width="0">
-            <el-button type="primary" icon="el-icon-search" @click="queryParams.pageNum = 1;getList()">搜索</el-button>
+            <el-button type="primary" icon="el-icon-search" @click="queryParams.pageNum = 1;getList()" >搜索</el-button>
           </el-form-item>
         </el-col>
       </el-row>
     </el-form>
-    <el-table v-loading="loading" :data="tableData" @selection-change="handleSelectionChange">
-      <el-table-column type="selection" width="55" />
-      <el-table-column label="盲票ID" prop="boxId" width="80" />
+    <el-table v-loading="loading" :data="tableData" row-key="boxId" @selection-change="handleSelectionChange">
+      <el-table-column type="selection" width="55" :reserve-selection="true" />
+      <el-table-column label="盲票ID" prop="boxId" min-width="90" />
       <el-table-column label="盲票图片" prop="picUrl" align="center" width="80">
         <template slot-scope="{row}">
           <a target="_black" v-if="row.picUrl && row.picUrl.split(',').length > 0" :href="`${IMG_URL + row.picUrl}`"><img :src="`${IMG_URL + row.picUrl.split(',')[0]}`" style="max-height: 37px;max-width: 54px"></a>
@@ -46,7 +48,11 @@
         </template>
       </el-table-column>
       <el-table-column label="盲票名称" prop="title" />
-      <el-table-column label="盲票面值" prop="facePrice" />
+      <el-table-column label="盲票面值" prop="facePrice" >
+        <template slot-scope="{row}">
+          ¥{{$numberFormat(row.facePrice)}}
+        </template>
+      </el-table-column>
       <el-table-column label="盲票类型" prop="type">
         <template slot-scope="{row}">
           {{ JSON.parse(row.type).desc }}
@@ -60,7 +66,7 @@
     </el-table>
     <pagination :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize" @pagination="getList()" />
     <span slot="footer">
-      <el-button type="info" plain @click="selectShow = false">取消</el-button>
+      <el-button type="info" plain @click="close">取消</el-button>
       <el-button type="primary" @click="update">确定</el-button>
     </span>
   </el-dialog>
@@ -74,23 +80,32 @@ export default {
     value: {
       type: Array,
       default: []
-    }
+    },
+    selectShow: {
+      type: Boolean,
+      default: false,
+    },
+    excludeBoxIds:{
+      type: Array,
+      default: []
+    },
   },
   data() {
     return {
       IMG_URL: publicFileGetUrl,
       loading: false,
-      selectShow: false,
       tableData: [],
       queryParams: {},
       total: 0,
       selection: []
     }
   },
+  created() {
+    this.getTicketList();
+  },
   methods: {
-    show() {
+    getTicketList() {
       this.getList(true)
-      this.selectShow = true
       this.selection = this.value
       // this.$refs.table.toggleRowSelection(this.selection)
     },
@@ -100,13 +115,17 @@ export default {
       }
       this.loading = true
       if (reset) {
-        this.queryParams = { pageNum: 1, pageSize: 20 }
+        this.queryParams = { pageNum: 1, pageSize: 10 }
+      }
+      if(this.excludeBoxIds){
+        this.queryParams.excludeBoxIds = this.excludeBoxIds
       }
+
       getTicketList('pageNum='+this.queryParams.pageNum + '&pageSize='+this.queryParams.pageSize+'&', this.queryParams).then(res => {
         this.loading = false
         if (res.code === 0) {
           this.tableData = res.rows
-          
+
           this.total = res.total
         }
       }).catch(() => {
@@ -117,9 +136,12 @@ export default {
       this.selection = val
     },
     update() {
-      this.$emit('input', this.selection)
-      this.selectShow = false
-    }
+      this.$emit('selectTicket', this.selection);
+      this.close()
+    },
+    close() {
+      this.$emit("close");
+    },
   }
 }
 </script>

+ 5 - 0
src/views/business/coupon/index.vue

@@ -49,6 +49,11 @@
           ¥{{$numberFormat(row.discount)}}
         </template>
       </el-table-column>
+      <el-table-column label="门店承担比例" prop="channelSharedRate">
+        <template slot-scope="{row}">
+          {{row.channelSharedRate}}%
+        </template>
+      </el-table-column>
       <el-table-column label="使用场景" prop="type">
         <template slot-scope="{row}">
           {{ JSON.parse(row.type).desc }}

+ 7 - 1
src/views/business/couponPkg/components/CouponAdd.vue

@@ -62,6 +62,11 @@
             <div>¥{{ $numberFormat(scope.row.discount) }}</div>
           </template>
         </el-table-column>
+        <el-table-column label="门店承担比例" prop="channelSharedRate">
+          <template slot-scope="{row}">
+            {{row.channelSharedRate}}%
+          </template>
+        </el-table-column>
         <el-table-column label="有效期限" min-width="85">
           <template slot-scope="scope">
             <div>领取后{{ scope.row.dueDays }}天有效</div>
@@ -152,7 +157,8 @@ export default {
           updatedTime: item.updatedTime,
           type: item.type,
           discount: item.discount,
-          dueDays: item.dueDays
+          dueDays: item.dueDays,
+          channelSharedRate: item.channelSharedRate
         };
       });
     },

+ 5 - 0
src/views/business/couponPkg/create.vue

@@ -23,6 +23,11 @@
             <div>¥{{ $numberFormat(row.discount) }}</div>
           </template>
         </el-table-column>
+      <el-table-column label="门店承担比例" prop="channelSharedRate">
+        <template slot-scope="{row}">
+          {{row.channelSharedRate}}%
+        </template>
+      </el-table-column>
       <el-table-column label="使用场景" prop="type">
         <template slot-scope="{ row }">
           <div>{{ row.type.desc }}</div>

+ 37 - 2
src/views/business/goods/index.vue

@@ -75,14 +75,25 @@
       </el-form-item>
     </el-form>
     <el-row :gutter="10" class="mb8">
-      <el-col :span="10">
+      <el-col :span="1.5">
         <el-button v-hasPermi="['business:goods:add']" type="primary" icon="el-icon-plus" size="mini" @click="$router.push({ name: 'GoodsAdd' })">添加商品</el-button>
         <!-- <el-button v-hasPermi="['business:goods:on']" type="primary" plain size="mini">上架</el-button> -->
         <!-- <el-button v-hasPermi="['business:goods:off']" type="primary" plain size="mini">下架</el-button> -->
         <!-- <el-button v-hasPermi="['business:goods:remove']" type="danger" plain size="mini">删除</el-button> -->
+      </el-col>
+        <el-col :span="1.5">
+          <el-button
+            type="infor"
+            plain
+            icon="el-icon-download"
+            size="mini"
+            @click="handleOrderExport"
+            v-hasPermi="['business:goods:export']"
+          >导出商品</el-button>
       </el-col>
       <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
     </el-row>
+
     <el-table v-loading="loading" :data="tableData"  @sort-change="sortChannelId">
       <el-table-column label="商品ID" prop="goodsId" width="60" />
       <el-table-column label="商品图片" prop="picUrl" align="center">
@@ -142,7 +153,7 @@
 </template>
 <script>
 import { publicFileGetUrl } from "@/api/common"
-import { getGoodsList, delGoods, setGoodsStatus, setTableData} from '@/api/business/goods'
+import { getGoodsList, delGoods, setGoodsStatus, setTableData, salesiteGoodsExport} from '@/api/business/goods'
 import { goodsCategoryListTree } from '@/api/business/category'
 import { goodsTagItems } from '@/api/business/tag'
 import { accMul } from '@/utils/util'
@@ -270,6 +281,30 @@ export default {
       })
     },
 
+    // 导出商品
+    handleOrderExport() {
+      this.$confirm("是否确认导出商品?", "提示", {
+        confirmButtonText: "确定",
+        cancelButtonText: "取消",
+        type: "warning",
+      })
+        .then(() => {
+          this.vloading = this.$loading({
+            lock: true,
+            text: "正在导出商品.....",
+            background: "rgba(0, 0, 0, 0.7)",
+          });
+          return salesiteGoodsExport(this.queryParams);
+        })
+        .then((response) => {
+          this.vloading.close();
+          this.download(response.msg);
+        })
+        .catch(() => {
+          this.vloading.close();
+        });
+    },
+
     del(item) {
       this.$confirm(`确认删除商品 “${item.title}” 吗?`, '删除商品', {
         confirmButtonText: '确定',

+ 21 - 0
src/views/business/marketing/add.vue

@@ -237,6 +237,27 @@ export default {
             );
             return;
           }
+          // 判断没有设置奖级数量
+          let prizeIndexThree = this.awardsList.findIndex((item) => {
+            return !item.quantity && item.quantity != 0;
+          });
+          if (prizeIndexThree != -1) {
+            this.$message.error(
+              `请设置${this.awardsList[prizeIndexThree].name}的奖级数量!`
+            );
+            return;
+          }
+          // 判断没有设置内定数量
+          let prizeIndexTwo = this.awardsList.findIndex((item) => {
+            return !item.insideNum && item.insideNum != 0;
+          });
+          if (prizeIndexTwo != -1) {
+            this.$message.error(
+              `请设置${this.awardsList[prizeIndexTwo].name}的内定数量!`
+            );
+            return;
+          }
+
           // 判断内定名额大于奖品名额
           let quantityIndex = this.awardsList.findIndex((item) => {
             return item.insideNum > item.quantity;

+ 5 - 0
src/views/business/marketing/components/CouponAdd.vue

@@ -64,6 +64,11 @@
             <div>¥{{ $numberFormat(scope.row.discount) }}</div>
           </template>
         </el-table-column>
+        <el-table-column label="门店承担比例" min-width="85">
+          <template slot-scope="scope">
+            <div>{{ scope.row.channelSharedRate }}%</div>
+          </template>
+        </el-table-column>
         <el-table-column label="有效期限" min-width="85">
           <template slot-scope="scope">
             <div>领取后{{ scope.row.dueDays }}天有效</div>

+ 3 - 3
src/views/business/salesite/components/Create.vue

@@ -17,8 +17,8 @@
       style="max-height: 375px;overflow: auto;"
     >
     <flexbox class="ygp-form-items" align="flex-start" justify="flex-start">
-      <el-form-item label="经销商名称" prop="colAddress" style="width: 50%;">
-        <el-input v-model="form.name" placeholder="请输入经销商名称" />
+      <el-form-item label="门店名称" prop="colAddress" style="width: 50%;">
+        <el-input v-model="form.name" placeholder="请输入门店名称" />
       </el-form-item>
        <el-form-item label="手机号码" prop="mobile" style="width: 50%;">
          <el-input v-model="form.mobile" placeholder="请输入采集器编号"/>
@@ -255,7 +255,7 @@ export default {
   computed: {
     ...mapGetters(["userInfo"]),
     title() {
-      return this.editId ? "编辑经销商" : "添加经销商";
+      return this.editId ? "编辑门店" : "添加门店";
     }
   },
 

+ 3 - 3
src/views/business/salesite/components/Detail.vue

@@ -12,7 +12,7 @@
          class="ygp-form-items"
          align="flex-start"
          justify="flex-start">
-        <el-form-item label="经销商名称" style="width: 50%; margin-bottom:5px;" >
+        <el-form-item label="门店名称" style="width: 50%; margin-bottom:5px;" >
           <span :class="loading?'el-icon-loading':''"></span>
           {{detail.name}}
         </el-form-item>
@@ -118,7 +118,7 @@
              <span :class="loading?'el-icon-loading':''"></span>¥{{detail.operData &&detail.operData.saleAmt/100}}
           </el-form-item>
           <el-form-item label="佣金" style="width: 50%;margin-bottom:5px;" >
-            <span :class="loading?'el-icon-loading':''"></span>¥{{detail.operData && detail.operData.commAmt/100}} 
+            <span :class="loading?'el-icon-loading':''"></span>¥{{detail.operData && detail.operData.commAmt/100}}
           </el-form-item>
      </flexbox>
    </el-form>
@@ -153,7 +153,7 @@ export default {
   computed: {
     ...mapGetters(['userInfo']),
     title() {
-      return '经销商详情'
+      return '门店详情'
     }
   },
 

+ 10 - 10
src/views/business/salesite/index.vue

@@ -29,10 +29,10 @@
           </el-option>
         </el-select>
       </el-form-item>
-      <el-form-item label="经销商名称" prop="name" label-width="90px">
+      <el-form-item label="门店名称" prop="name" label-width="90px">
         <el-input
           v-model="queryParams.name"
-          placeholder="请输入经销商名称"
+          placeholder="请输入门店名称"
           clearable
           size="small"
           @keyup.enter.native="handleQuery"
@@ -99,7 +99,7 @@
           disabled
           @click="handleAdd"
           v-hasPermi="['system:post:add']"
-        >添加经销商</el-button>
+        >添加门店</el-button>
       </el-col> -->
       <el-col :span="1.5">
         <el-button
@@ -109,7 +109,7 @@
           size="mini"
           @click="handleOrderExport"
           v-hasPermi="['business:salesite:export']"
-        >导出经销商</el-button
+        >导出门店</el-button
         >
       </el-col>
       <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
@@ -117,8 +117,8 @@
 
     <el-table v-loading="loading" :data="siteList" @sort-change="sortChannelId" @selection-change="handleSelectionChange">
      <!-- <el-table-column type="selection" width="55"  /> -->
-      <el-table-column label="经销商编号" sortable="custom" prop="channelId" width="110px"/>
-      <el-table-column label="经销商名称" show-overflow-tooltip  prop="name" min-width="110px" >
+      <el-table-column label="门店编号" sortable="custom" prop="channelId" width="110px"/>
+      <el-table-column label="门店名称" show-overflow-tooltip  prop="name" min-width="110px" >
         <template slot-scope="scope">
           <pre>{{scope.row.name}}</pre>
         </template>
@@ -262,7 +262,7 @@ export default {
       showSearch: true,
       // 总条数
       total: 0,
-      // 经销商表格数据
+      // 门店表格数据
       siteList: [],
       // 弹出层标题
       title: "",
@@ -301,7 +301,7 @@ export default {
     });
   },
   methods: {
-    /** 查询经销商列表 */
+    /** 查询门店列表 */
     getList() {
       this.loading = true;
       listSaleSite('pageNum='+this.pageParams.pageNum + '&pageSize='+this.pageParams.pageSize+'&orderByColumn='+ this.pageParams.orderByColumn +'&isAsc='+ this.pageParams.isAsc +'&',this.queryParams).then(response => {
@@ -345,7 +345,7 @@ export default {
 
     // 导出订单
     handleOrderExport() {
-      this.$confirm("是否确认导出经销商?", "提示", {
+      this.$confirm("是否确认导出门店?", "提示", {
         confirmButtonText: "确定",
         cancelButtonText: "取消",
         type: "warning",
@@ -473,7 +473,7 @@ export default {
     handleStatusChange(row) {
       var newStatus = this.getValue(row.status) == 2?1:2
       let text = this.getValue(row.status) == 2 ? "启用" : "停用";
-      this.$confirm('确认要"' + text + '""' + row.name + '"经销商吗?', "警告", {
+      this.$confirm('确认要"' + text + '""' + row.name + '"门店吗?', "警告", {
           confirmButtonText: "确定",
           cancelButtonText: "取消",
           type: "warning"

+ 5 - 0
src/views/business/ticket/components/CouponAdd.vue

@@ -64,6 +64,11 @@
             <div>¥{{ $numberFormat(scope.row.discount) }}</div>
           </template>
         </el-table-column>
+        <el-table-column label="门店承担比例" min-width="85">
+          <template slot-scope="scope">
+            <div>{{ scope.row.channelSharedRate }}%</div>
+          </template>
+        </el-table-column>
         <el-table-column label="有效期限" min-width="85">
           <template slot-scope="scope">
             <div>领取后{{ scope.row.dueDays }}天有效</div>

+ 2 - 2
src/views/business/ticket/create.vue

@@ -124,7 +124,7 @@
             </el-input>
           </el-form-item>
           <div class="tip">
-            例如:一张盲票用户支付10元,盲票佣金系数90%,经销商佣金比例20%,那么经销商佣金为10元*90%*20%=1.8元
+            例如:一张盲票用户支付10元,盲票佣金系数90%,门店佣金比例20%,那么门店佣金为10元*90%*20%=1.8元
           </div>
           <el-form-item label="销售范围" prop="saleChannelType" v-if="form.type == 'offline'">
             <el-radio-group v-model="form.saleChannelType" size="small" @change="$refs['form'].clearValidate()">
@@ -153,7 +153,7 @@
               </el-option>
             </el-select>
           </el-form-item>
-          <div class="tip" v-if="form.type == 'offline'">注:盲票只对所选渠道下的经销商可见</div>
+          <div class="tip" v-if="form.type == 'offline'">注:盲票只对所选渠道下的门店可见</div>
         </el-form>
       </div>
       <div class="base-info-title" >奖级设置</div>

+ 3 - 3
src/views/finance/withdraw/components/Detail.vue

@@ -8,7 +8,7 @@
     >
       <el-form label-width="130px">
         <div class="form-flex">
-          <el-form-item label="渠道/经销商名称:">
+          <el-form-item label="渠道/门店名称:">
             <span>{{ info.name || "--" }}</span>
           </el-form-item>
           <el-form-item label="手机号码:">
@@ -17,7 +17,7 @@
         </div>
         <div class="form-flex">
           <el-form-item label="渠道类型:">
-            <span>{{ info.level == 0 ? "经销商" : "渠道" }}</span>
+            <span>{{ info.level == 0 ? "门店" : "渠道" }}</span>
           </el-form-item>
           <el-form-item label="提现状态:">
             <span>{{ JSON.parse(info.status).desc || "--" }}</span>
@@ -144,4 +144,4 @@ export default {
     width: 200px;
   }
 }
-</style>
+</style>

+ 3 - 3
src/views/finance/withdraw/index.vue

@@ -7,10 +7,10 @@
       v-show="showSearch"
       label-width="120px"
     >
-      <el-form-item label="渠道/经销商名称">
+      <el-form-item label="渠道/门店名称">
         <el-input
           v-model="queryParams.name"
-          placeholder="请输入渠道/经销商名称"
+          placeholder="请输入渠道/门店名称"
           clearable
           size="small"
           style="width: 240px"
@@ -91,7 +91,7 @@
       <el-table-column label="手机号码" prop="mobile" min-width="85" />
       <el-table-column label="渠道类型" prop="addr" min-width="80">
         <template slot-scope="{ row }">
-          <div>{{ row.level == 0 ? "经销商" : "渠道" }}</div>
+          <div>{{ row.level == 0 ? "门店" : "渠道" }}</div>
         </template>
       </el-table-column>
       <el-table-column label="提现金额(元)" align="center">

+ 2 - 2
src/views/order/channel/detail.vue

@@ -8,7 +8,7 @@
           <div class="title">订单编号:{{ info.orderId }}</div>
         </el-col>
         <el-col :span="7" :xs="{span: 24, offset: 0}">
-          <div class="title">订单类型:经销商订单</div>
+          <div class="title">订单类型:门店订单</div>
         </el-col>
         <el-col :span="8" :xs="{span: 24, offset: 0}">
           <div class="title">下单时间:{{ parseTime(info.createdTime) }}</div>
@@ -20,7 +20,7 @@
       <el-col :span="22" :offset="1">
         <div class="info-title">买家信息</div>
         <el-col :span="8" :offset="1" :xs="{span: 24, offset: 0}">
-          <div class="title">经销商:{{ info.channel && info.channel.name }}</div>
+          <div class="title">门店:{{ info.channel && info.channel.name }}</div>
         </el-col>
         <el-col :span="7" :xs="{span: 24, offset: 0}">
           <div class="title">上级渠道:{{ info.channel && info.channel.parentName }}</div>

+ 7 - 7
src/views/order/channel/index.vue

@@ -35,10 +35,10 @@
           @change="pageParams.pageNum = 1;handleQuery()"
         />
       </el-form-item>
-      <el-form-item label="经销商" prop="channelId">
+      <el-form-item label="门店" prop="channelId">
         <el-select
           v-model="queryParams.channelId"
-          placeholder="请选择经销商"
+          placeholder="请选择门店"
           style="width: 100%;"
           filterable
           clearable
@@ -57,10 +57,10 @@
           </el-option>
         </el-select>
       </el-form-item>
-      <!-- <el-form-item label="经销商">
+      <!-- <el-form-item label="门店">
         <el-select
           v-model="queryParams.channelId"
-          placeholder="可输入经销商名称/手机号码搜索"
+          placeholder="可输入门店名称/手机号码搜索"
           clearable
           filterable
           size="small"
@@ -188,7 +188,7 @@
           <div>{{ $numberFormat(row.payAmt) }}</div>
         </template>
       </el-table-column>
-      <el-table-column label="经销商" prop="channelName" min-width="80" />
+      <el-table-column label="门店" prop="channelName" min-width="80" />
       <el-table-column label="收货人/收货地址" prop="addr" min-width="120">
         <template slot-scope="{ row }">
           <div>
@@ -282,7 +282,7 @@ export default {
       // 总条数
       total: 0,
       list: [],
-      // 经销商
+      // 门店
       merchantArr: [],
       // 下单时间
       tradeTimeArr: [],
@@ -352,7 +352,7 @@ export default {
       });
     },
 
-    // 获取经销商下拉列表
+    // 获取门店下拉列表
     getSaleSiteList(){
       listAllSaleSite({}).then(response => {
          this.siteList = response.data || [];

+ 1 - 1
src/views/order/deliver/index.vue

@@ -322,7 +322,7 @@ export default {
       // 总条数
       total: 0,
       list: [],
-      // 经销商
+      // 门店
       merchantArr: [],
       // 下单时间
       tradeTimeArr: [],

+ 1 - 1
src/views/order/userTicket/detail.vue

@@ -58,7 +58,7 @@
           <div class="title">盲票售价:{{ $numberFormat(info.salePrice) }}元</div>
         </el-col>
         <el-col :span="8" :xs="{span: 24, offset: 0}">
-          <div class="title">经销商:{{ info.channelName ? info.channelName : '--' }}</div>
+          <div class="title">门店:{{ info.channelName ? info.channelName : '--' }}</div>
         </el-col>
       </el-col>
     </el-row>

+ 3 - 3
src/views/order/userTicket/index.vue

@@ -54,10 +54,10 @@
         >
         </el-date-picker>
       </el-form-item>
-      <el-form-item label="经销商" prop="parentId">
+      <el-form-item label="门店" prop="parentId">
         <el-select
           v-model="queryParams.channelId"
-          placeholder="输入经销商名称或手机号码"
+          placeholder="输入门店名称或手机号码"
           style="width: 100%;"
           filterable
           clearable
@@ -157,7 +157,7 @@
           <div>{{ row.nickName }}/{{ row.phone }}</div>
         </template>
       </el-table-column>
-      <el-table-column label="经销商" prop="channelName" min-width="95" >
+      <el-table-column label="门店" prop="channelName" min-width="95" >
         <template slot-scope="{ row }">
           <div v-if="row.channelName">{{ row.channelName }}</div>
           <div v-else>--</div>

+ 2 - 2
src/views/system/role/index.vue

@@ -111,7 +111,7 @@
         <template slot-scope="scope">
             <span v-if="scope.row.roleType == '1'">系统角色</span>
             <span v-if="scope.row.roleType == '2'">渠道角色</span>
-            <span v-if="scope.row.roleType == '3'">经销商角色</span>
+            <span v-if="scope.row.roleType == '3'">门店角色</span>
         </template>
       </el-table-column>
       <el-table-column label="显示顺序" prop="roleSort" width="100" />
@@ -362,7 +362,7 @@ export default {
         },
         {
           value: "3",
-          label: "经销商角色"
+          label: "门店角色"
         }
       ],
       isDefaultOptions: [