Commit e0580668 authored by zhengke's avatar zhengke
parents 51954d6d 8fab4aa2
<template>
<div v-loading="loading" class="tinyMerchantSet">
<div class="head-title">
<span class="point">基础设置</span>
</div>
<div class="content">
<el-form :model="addMsg" :rules="rules" ref="addMsg" label-width="160px">
<el-card class="box-card">
<div slot="header" class="clearfix">
<span>微店设置</span>
</div>
<div>
<el-form-item label="是否开开启">
<el-radio v-model="addMsg.IsOpen" :label="1">开启</el-radio>
<el-radio v-model="addMsg.IsOpen" :label="2" @change="addMsg.CustomMinPriceRate = 0 ,addMsg.CustomMaxPriceRate = 0,addMsg.FixedPrice = 0">不开启</el-radio>
</el-form-item>
<el-form-item label="是否需要审核" >
<el-radio v-model="addMsg.IsExamine" :label="1">开启</el-radio>
<el-radio v-model="addMsg.IsExamine" :label="2">不开启</el-radio>
</el-form-item>
<el-form-item label="申请条件" >
<el-radio v-model="addMsg.ApplyCondition" :label="0" @change="getGradeByTypeList = [],addMsg.ApplyMemberLevel=0">不限</el-radio>
<el-radio v-model="addMsg.ApplyCondition" :label="1" @change="getGradeByType(1),addMsg.ApplyMemberLevel=0">普通分销商</el-radio>
<el-radio v-model="addMsg.ApplyCondition" :label="2" @change="getGradeByType(2),addMsg.ApplyMemberLevel = 0">粉象分销商</el-radio>
</el-form-item>
<el-form-item label="申请等级" >
<el-select class="w120" style="margin-right: 10px;" filterable v-model="addMsg.ApplyMemberLevel" size="small" placeholder="请选择">
<el-option label="不限" :value="0"></el-option>
<el-option
v-for="item in getGradeByTypeList"
:key="item.Id"
:label="item.Name"
:value="item.Id">
</el-option>
</el-select>
</el-form-item>
</div>
</el-card>
<el-card class="box-card" style="margin-top:10px" v-if="addMsg.IsOpen==1">
<div slot="header" class="clearfix">
<span>微店佣金设置</span>
<el-tooltip class="item" effect="dark" content="需要开启微店,才能设置对应的微店佣金" placement="top">
<i class="elzk el-tooltip el-icon-info"></i>
</el-tooltip>
</div>
<div>
<el-form-item
label="微店佣金类型" prop="PriceType">
<el-radio v-model="addMsg.PriceType" :label="1" @change="addMsg.CustomMinPriceRate = 0 ,addMsg.CustomMaxPriceRate = 0,addMsg.FixedPrice = 0">区间价格百分比</el-radio>
<el-radio v-model="addMsg.PriceType" :label="2" @change="addMsg.CustomMinPriceRate = 0 ,addMsg.CustomMaxPriceRate = 0,addMsg.FixedPrice = 0">固定价格</el-radio>
</el-form-item>
<el-form-item v-if="addMsg.PriceType == 1"
class="commonLabel" label="区间价格">
<el-input style="width:200px;" type="number" min="0" size="small" placeholder="请输入"
v-model="addMsg.CustomMinPriceRate" class="input-with-select">
<el-button slot="append">
<span>%</span>
</el-button>
</el-input>
<span style="margin:0 15px">-</span>
<el-input style="width:200px;" type="number" min="1" size="small" placeholder="请输入"
v-model="addMsg.CustomMaxPriceRate" class="input-with-select">
<el-button slot="append">
<span>%</span>
</el-button>
</el-input>
</el-form-item>
<el-form-item v-if="addMsg.PriceType==2" class="commonLabel"
label="固定价格">
<el-input style="width:293px;" type="number" min="1" size="small" placeholder="请输入"
v-model="addMsg.FixedPrice" class="input-with-select">
<el-button slot="append">
<span></span>
</el-button>
</el-input>
</el-form-item>
</div>
</el-card>
<!-- <el-card class="box-card" style="margin-top:10px">
<div slot="header" class="clearfix">
<span>分销商等级设置</span>
<el-tooltip class="item" effect="dark" content="需要开启分销层级,才能设置对应的分销佣金" placement="top">
<i class="elzk el-tooltip el-icon-info"></i>
</el-tooltip>
</div>
<div>
</div>
</el-card> -->
<el-card class="box-card" style="margin-top:10px">
<div slot="header" class="clearfix">
<span>提现设置</span>
</div>
<div>
<el-form-item class="nocommonLabel" label="提现方式" >
<el-tooltip class="item" effect="dark" content="自动打款支付,需要申请相应小程序的相应功能,例如:微信需要申请企业付款到零钱功能" placement="top">
<i class="topelzk elzk el-tooltip el-icon-info"></i>
</el-tooltip>
<el-radio v-model="addMsg.SettlementType" :label="1">用户自提</el-radio>
<el-radio v-model="addMsg.SettlementType" :label="2">系统自动现结(微信)</el-radio>
<el-radio v-model="addMsg.SettlementType" :label="3">转入余额</el-radio>
</el-form-item>
<el-form-item class="commonLabel" label="最少提现额度" prop="MinWithdrawal">
<el-input v-model="addMsg.MinWithdrawal" style="width:293px;" type="number" min="1" size="small"
placeholder="请输入" class="input-with-select">
<el-button slot="append"></el-button>
</el-input>
</el-form-item>
<el-form-item class="discount commonLabel" label="每次提现上限" prop="MaxWithdrawal">
<el-tooltip class="item" effect="dark" content="-1元表示不限制每日提现金额" placement="top-start">
<i class=" elzk el-tooltip el-icon-info"></i>
</el-tooltip>
<el-input v-model="addMsg.MaxWithdrawal" style="width:293px;" type="number" min="1" size="small"
placeholder="请输入" class="input-with-select">
<el-button slot="append"></el-button>
</el-input>
</el-form-item>
<el-form-item class="discount commonLabel" label="提现手续费" prop="WithdrawalFree">
<el-tooltip class="item" effect="dark" content="0表示不设置提现手续费" placement="top-start">
<i class=" elzk el-tooltip el-icon-info"></i>
</el-tooltip>
<el-input v-model="addMsg.WithdrawalFree" style="width:293px;" type="number" min="1" size="small"
placeholder="请输入" class="input-with-select">
<el-button slot="append">%</el-button>
</el-input>
<p>提现手续费额外从提现中扣除</p>
<p>例如:<span class="cred">10%</span>的提现手续费:</p>
<p>提现<span class="cred">100</span>元,扣除手续费<span class="cred">10</span>元, 实际到手<span class="cred">90</span>
</p>
</el-form-item>
</div>
</el-card>
<el-card class="box-card" style="margin-top:10px">
<div slot="header" class="clearfix">
<span>页面设置</span>
</div>
<div>
<el-form-item label="申请协议">
<el-input style="width:293px" type="textarea" :rows="2" placeholder="申请协议"
v-model="addMsg.ApplyAgreement">
</el-input>
</el-form-item>
<el-form-item label="用户须知">
<el-input style="width:293px" type="textarea" :rows="2" placeholder="用户须知" v-model="addMsg.UserNotice">
</el-input>
</el-form-item>
</div>
</el-card>
</el-form>
</div>
<div style="margin-top:20px">
<el-button size="small" type="primary" @click="Save('addMsg')">保存</el-button>
</div>
</div>
</template>
<script>
export default {
data() {
return {
loading: false,
changeState: false,
addMsg: {
Id: 0,
IsOpen:1,
IsExamine:1,
ApplyCondition:1,
ApplyMemberLevel:0,
PriceType:1,
CustomMinPriceRate:0,
CustomMaxPriceRate:0,
FixedPrice:0,
SettlementType:1,
MinWithdrawal:0,
MaxWithdrawal:0,
WithdrawalFree:0,
ApplyAgreement:'',
UserNotice:'',
},
dialogVisible: false,
rules: {
PriceType: [{
required: true,
message: '请选择佣金类型',
trigger: 'change'
}],
WithdrawWay: [{
type: 'array',
required: true,
message: '请至少选择一个提现方式',
trigger: 'change'
}],
MinWithdrawal: [{
required: true,
message: '请输入最少提现额度',
trigger: 'blur'
}],
MaxWithdrawal: [{
required: true,
message: '请输入每日提现上限',
trigger: 'blur'
}],
WithdrawalFree: [{
required: true,
message: '请输入提现手续费',
trigger: 'blur'
}],
},
getGradeByTypeList:[],
};
},
created() {
this.getData();
},
methods: {
getGradeByType(num){
this.apipost("/api/user/GetGradeByType",{GradeType:num}, res => {
if(res.data.resultCode==1){
this.getGradeByTypeList=res.data.data;
}
})
},
Save(formName) {
this.$refs[formName].validate((valid) => {
if (valid) {
if(this.addMsg.CustomMinPriceRate>=this.addMsg.CustomMaxPriceRate){
this.Error('区间价格从低到高')
return
}
let cmd = "/api/MallBase/AddOrUpdateMicroShopBasics";
this.apipost(cmd, this.addMsg,
res => {
if (res.data.resultCode === 1) {
this.Success(res.data.message);
this.getData();
} else {
this.Error(res.data.message);
}
},
null
);
} else {
return false;
}
});
},
getData() {
this.loading = true;
this.apipost("/api/MallBase/GetMicroShopBasicsInfo", {}, res => {
this.loading = false;
if (res.data.resultCode == 1) {
this.addMsg = res.data.data;
if(this.addMsg.ApplyCondition ){
if(this.addMsg.ApplyCondition==1){
this.getGradeByType(1)
}else if(this.addMsg.ApplyCondition==2){
this.getGradeByType(2)
}
}
}
})
},
},
mounted() {
}
};
</script>
<style>
.tinyMerchantSet .app-gallery-item {
width: 100px;
height: 100px;
border: 1px solid #e3e3e3;
border-radius: 2px;
margin-right: 10px;
margin-bottom: 10px;
position: relative;
}
.tinyMerchantSet .el-form-item .topelzk {
top: 12px !important;
}
.tinyMerchantSet .el-form-item .elzk {
position: absolute;
left: -25px;
top: 8px;
}
.tinyMerchantSet .el-checkbox-group {
display: inline-block;
}
.tinyMerchantSet .nocommonLabel .el-form-item__label {
margin-top: 0px;
padding-right: 30px;
}
.tinyMerchantSet .commonLabel .el-form-item__label {
margin-top: -4px;
}
.tinyMerchantSet .discount .el-form-item__label {
padding-right: 30px;
margin-top: -4px;
}
.tinyMerchantSet .blue {
color: #409EFF;
}
.tinyMerchantSet .content {
margin-top: 10px;
box-sizing: border-box;
}
</style>
......@@ -304,6 +304,12 @@ export default new Router({
path: '/usersCoupon',
name: 'usersCoupon',
component: resolve => require(['@/components/UserMan/usersCoupon'], resolve),
},
// 用户管理 微店的基础设置
{
path: '/tinyMerchantSet',
name: 'tinyMerchantSet',
component: resolve => require(['@/components/UserMan/tinyMerchant/tinyMerchantSet'], resolve),
},
// 商品管理 素材管理
{
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment