重构:运营中心 - 基本设置

This commit is contained in:
wuhui_zzw 2024-07-09 10:37:52 +08:00
parent 70dea5fca8
commit 73e8a969fe
1 changed files with 131 additions and 520 deletions

View File

@ -1,486 +1,74 @@
<template>
<div class="divBox">
<el-card class="box-card">
<el-form ref="config" :model="config" :rules="rules" label-width="200px" class="demo-config">
<el-form ref="config" :model="config" label-width="200px" class="demo-config">
<el-tabs v-model="activeName" @tab-click="handleClick">
<el-tab-pane label="人员入驻设置" name="pay_money">
<el-tab-pane label="入驻基本设置" name="pay_money">
<el-alert type="warning" show-icon :closable="false">
<template slot="title">费用及佣金说明</template>
1费用为该角色加入时需要支付的金额例如总部外勤邀请省发起人加入则省发起人需要支付成为省发起人费用所设置的金额<br />
1费用为该角色加入时需要支付的金额例如总部外勤邀请省发起人加入则省发起人需要省发起人定金中选择个档次支付如果仅存在一个档次则无需选择如果无任何档次信息则无需支付<br />
2费用设置为0时则无需支付推荐奖励佣金设置将失效无奖励佣金<br />
3奖励仅邀请人归属的上级可得例如合伙人加入且支付后邀请该合伙人的运营商可获得奖励邀请该运营商的省公司外勤可获得奖励邀请该省公司外勤的省发起人可获得奖励邀请该省发起人的总部外勤可获得奖励<br />
</el-alert>
<el-divider content-position="left">总部外勤费用及佣金</el-divider>
<el-row :gutter="24" class="ml20">
<el-col :span="24">
<el-form-item prop="field_personnel_money">
<span slot="label">成为总部外勤费用</span>
<el-input v-model="config.field_personnel_money" :precision="2" :step="0.01" :min="0" type="number" class="selWidth">
<template slot="append"></template>
</el-input>
<div v-for="(item,index) in agent_base_set" :key="index">
<el-divider content-position="left">{{ item.title }}</el-divider>
<el-form-item label="是否需要审核:">
<el-radio-group v-model="item.is_examine">
<el-radio :label="0">需要审核</el-radio>
<el-radio :label="1">无需审核</el-radio>
</el-radio-group>
</el-form-item>
<el-form-item label="缴费总额:">
<el-input v-model="item.total_money" :precision="2" :step="0.01" :min="0" type="number" class="selWidth">
<template slot="append"></template>
</el-input>
</el-form-item>
<template v-if="item.total_money > 0">
<el-form-item label="缴费定金:">
<div v-for="(depositItem, depositIndex) in item.deposit_list" :key="depositIndex">
<el-input
:value="depositItem.deposit_price"
@input="changeDeposit($event,index, depositIndex)"
:min="0" type="number" step="0.01" class="selWidth">
<template slot="prepend">定金</template>
<template slot="append"></template>
</el-input>
<el-input :value="depositItem.surplus_price" type="number" class="selWidth" readonly disabled>
<template slot="prepend">剩余</template>
<template slot="append"></template>
</el-input>
<el-button type="danger" size="small" @click="delDeposit(index,depositIndex)">删除</el-button>
</div>
<el-button type="success" size="small" @click="addDeposit(index)">增加一栏定金设置</el-button>
</el-form-item>
<el-form-item>
<span slot="label">是否需要审核</span>
<el-radio-group v-model="config.field_personnel_process">
<el-radio :label="0">需要审核</el-radio>
<el-radio :label="1">无需审核</el-radio>
</el-radio-group>
<el-form-item label="推荐奖励佣金:">
<template v-for="(commissionItem,commissionIndex) in item.commission_list">
<el-input
:value="commissionItem"
@input="changeCommission($event,index, commissionIndex)"
:precision="2" :step="0.01" :min="0" type="number" class="selWidth" style="margin-right: 5px!important;">
<template slot="prepend">{{ commissionIndex | commissionText }}奖励</template>
<template slot="append"></template>
</el-input>
</template>
</el-form-item>
</el-col>
<el-col :span="24" v-if="config.field_personnel_money > 0">
<el-form-item prop="field_personnel_money_commission">
<span slot="label">推荐奖励佣金</span>
<el-col :span="8">
<el-input v-model="config.field_personnel_money_platform" :precision="2" :step="0.01" :min="0" type="number" class="selWidth">
<template slot="prepend">平台奖励</template>
<template slot="append"></template>
</el-input>
</el-col>
<el-col :span="8">
<el-input v-model="config.field_personnel_money_initiator" :precision="2" :step="0.01" :min="0" type="number" class="selWidth">
<template slot="prepend">总部发起人奖励</template>
<template slot="append"></template>
</el-input>
</el-col>
</el-form-item>
</el-col>
</el-row>
<el-divider content-position="left">总部内勤费用及佣金</el-divider>
<el-row :gutter="24" class="ml20">
<el-col :span="24">
<el-form-item prop="external_personnel_money">
<span slot="label">成为总部内勤费用</span>
<el-input v-model="config.external_personnel_money" :precision="2" :step="0.01" :min="0" type="number" class="selWidth">
<template slot="append"></template>
</el-input>
</el-form-item>
<el-form-item>
<span slot="label">是否需要审核</span>
<el-radio-group v-model="config.external_personnel_process">
<el-radio :label="0">需要审核</el-radio>
<el-radio :label="1">无需审核</el-radio>
</el-radio-group>
</el-form-item>
</el-col>
<el-col :span="24" v-if="config.external_personnel_money > 0">
<el-form-item prop="external_personnel_money_commission">
<span slot="label">推荐奖励佣金</span>
<el-col :span="8">
<el-input v-model="config.external_personnel_money_platform" :precision="2" :step="0.01" :min="0" type="number" class="selWidth">
<template slot="prepend">平台奖励</template>
<template slot="append"></template>
</el-input>
</el-col>
<el-col :span="8">
<el-input v-model="config.external_personnel_money_initiator" :precision="2" :step="0.01" :min="0" type="number" class="selWidth">
<template slot="prepend">总部发起人奖励</template>
<template slot="append"></template>
</el-input>
</el-col>
</el-form-item>
</el-col>
</el-row>
<el-divider content-position="left">省发起人费用及佣金</el-divider>
<el-row :gutter="24" class="ml20">
<el-col :span="24">
<el-form-item prop="province_money">
<span slot="label">成为省发起人费用</span>
<el-input v-model="config.province_money" :precision="2" :step="0.01" :min="0" type="number" class="selWidth">
<template slot="append"></template>
</el-input>
</el-form-item>
<el-form-item>
<span slot="label">是否需要审核</span>
<el-radio-group v-model="config.province_process">
<el-radio :label="0">需要审核</el-radio>
<el-radio :label="1">无需审核</el-radio>
</el-radio-group>
</el-form-item>
</el-col>
<el-col :span="24" v-if="config.province_money > 0">
<el-form-item prop="province_money_commission">
<span slot="label">推荐奖励佣金</span>
<el-col :span="8">
<el-input v-model="config.province_money_platform" :precision="2" :step="0.01" :min="0" type="number" class="selWidth">
<template slot="prepend">平台奖励</template>
<template slot="append"></template>
</el-input>
</el-col>
<el-col :span="8">
<el-input v-model="config.province_money_initiator" :precision="2" :step="0.01" :min="0" type="number" class="selWidth">
<template slot="prepend">总部发起人奖励</template>
<template slot="append"></template>
</el-input>
</el-col>
<el-col :span="8">
<el-input v-model="config.province_money_field_personnel" :precision="2" :step="0.01" :min="0" type="number" class="selWidth">
<template slot="prepend">总部外勤奖励</template>
<template slot="append"></template>
</el-input>
</el-col>
</el-form-item>
</el-col>
</el-row>
<el-divider content-position="left">省公司外勤费用及佣金</el-divider>
<el-row :gutter="24" class="ml20">
<el-col :span="24">
<el-form-item prop="field_staff_money">
<span slot="label">成为省公司外勤费用</span>
<el-input v-model="config.field_staff_money" :precision="2" :step="0.01" :min="0" type="number" class="selWidth">
<template slot="append"></template>
</el-input>
</el-form-item>
<el-form-item>
<span slot="label">是否需要审核</span>
<el-radio-group v-model="config.field_staff_process">
<el-radio :label="0">需要审核</el-radio>
<el-radio :label="1">无需审核</el-radio>
</el-radio-group>
</el-form-item>
</el-col>
<el-col :span="24" v-if="config.field_staff_money > 0">
<el-form-item prop="field_staff_money_commission">
<span slot="label">推荐奖励佣金</span>
<el-col :span="8">
<el-input v-model="config.field_staff_money_platform" :precision="2" :step="0.01" :min="0" type="number" class="selWidth">
<template slot="prepend">平台奖励</template>
<template slot="append"></template>
</el-input>
</el-col>
<el-col :span="8">
<el-input v-model="config.field_staff_money_initiator" :precision="2" :step="0.01" :min="0" type="number" class="selWidth">
<template slot="prepend">总部发起人奖励</template>
<template slot="append"></template>
</el-input>
</el-col>
<el-col :span="8">
<el-input v-model="config.field_staff_money_field_personnel" :precision="2" :step="0.01" :min="0" type="number" class="selWidth">
<template slot="prepend">总部外勤奖励</template>
<template slot="append"></template>
</el-input>
</el-col>
<el-col :span="8">
<el-input v-model="config.field_staff_money_province" :precision="2" :step="0.01" :min="0" type="number" class="selWidth">
<template slot="prepend">省发起人奖励</template>
<template slot="append"></template>
</el-input>
</el-col>
</el-form-item>
</el-col>
</el-row>
<el-divider content-position="left">省公司内勤费用及佣金</el-divider>
<el-row :gutter="24" class="ml20">
<el-col :span="24">
<el-form-item prop="internal_staff_money">
<span slot="label">成为省公司内勤费用</span>
<el-input v-model="config.internal_staff_money" :precision="2" :step="0.01" :min="0" type="number" class="selWidth">
<template slot="append"></template>
</el-input>
</el-form-item>
<el-form-item>
<span slot="label">是否需要审核</span>
<el-radio-group v-model="config.internal_staff_process">
<el-radio :label="0">需要审核</el-radio>
<el-radio :label="1">无需审核</el-radio>
</el-radio-group>
</el-form-item>
</el-col>
<el-col :span="24" v-if="config.internal_staff_money > 0">
<el-form-item prop="internal_staff_money_commission">
<span slot="label">推荐奖励佣金</span>
<el-col :span="8">
<el-input v-model="config.internal_staff_money_platform" :precision="2" :step="0.01" :min="0" type="number" class="selWidth">
<template slot="prepend">平台奖励</template>
<template slot="append"></template>
</el-input>
</el-col>
<el-col :span="8">
<el-input v-model="config.internal_staff_money_initiator" :precision="2" :step="0.01" :min="0" type="number" class="selWidth">
<template slot="prepend">总部发起人奖励</template>
<template slot="append"></template>
</el-input>
</el-col>
<el-col :span="8">
<el-input v-model="config.internal_staff_money_field_personnel" :precision="2" :step="0.01" :min="0" type="number" class="selWidth">
<template slot="prepend">总部外勤奖励</template>
<template slot="append"></template>
</el-input>
</el-col>
<el-col :span="8">
<el-input v-model="config.internal_staff_money_province" :precision="2" :step="0.01" :min="0" type="number" class="selWidth">
<template slot="prepend">省发起人奖励</template>
<template slot="append"></template>
</el-input>
</el-col>
</el-form-item>
</el-col>
</el-row>
<el-divider content-position="left">运营商费用及佣金</el-divider>
<el-row :gutter="24" class="ml20">
<el-col :span="24">
<el-form-item prop="operator_money">
<span slot="label">成为运营商费用</span>
<el-input v-model="config.operator_money" :precision="2" :step="0.01" :min="0" type="number" class="selWidth">
<template slot="append"></template>
</el-input>
</el-form-item>
<el-form-item>
<span slot="label">是否需要审核</span>
<el-radio-group v-model="config.operator_process">
<el-radio :label="0">需要审核</el-radio>
<el-radio :label="1">无需审核</el-radio>
</el-radio-group>
</el-form-item>
</el-col>
<el-col :span="24" v-if="config.operator_money > 0">
<el-form-item prop="operator_money_commission">
<span slot="label">推荐奖励佣金</span>
<el-col :span="8">
<el-input v-model="config.operator_money_platform" :precision="2" :step="0.01" :min="0" type="number" class="selWidth">
<template slot="prepend">平台奖励</template>
<template slot="append"></template>
</el-input>
</el-col>
<el-col :span="8">
<el-input v-model="config.operator_money_initiator" :precision="2" :step="0.01" :min="0" type="number" class="selWidth">
<template slot="prepend">总部发起人奖励</template>
<template slot="append"></template>
</el-input>
</el-col>
<el-col :span="8">
<el-input v-model="config.operator_money_field_personnel" :precision="2" :step="0.01" :min="0" type="number" class="selWidth">
<template slot="prepend">总部外勤奖励</template>
<template slot="append"></template>
</el-input>
</el-col>
<el-col :span="8">
<el-input v-model="config.operator_money_province" :precision="2" :step="0.01" :min="0" type="number" class="selWidth">
<template slot="prepend">省发起人奖励</template>
<template slot="append"></template>
</el-input>
</el-col>
<el-col :span="8">
<el-input v-model="config.operator_money_field_staff" :precision="2" :step="0.01" :min="0" type="number" class="selWidth">
<template slot="prepend">省公司外勤奖励</template>
<template slot="append"></template>
</el-input>
</el-col>
</el-form-item>
</el-col>
</el-row>
<el-divider content-position="left">合伙人费用及佣金</el-divider>
<el-row :gutter="24" class="ml20">
<el-col :span="24">
<el-form-item prop="partner_money">
<span slot="label">成为合伙人费用</span>
<el-input v-model="config.partner_money" :precision="2" :step="0.01" :min="0" type="number" class="selWidth">
<template slot="append"></template>
</el-input>
</el-form-item>
<el-form-item>
<span slot="label">是否需要审核</span>
<el-radio-group v-model="config.partner_process">
<el-radio :label="0">需要审核</el-radio>
<el-radio :label="1">无需审核</el-radio>
</el-radio-group>
</el-form-item>
</el-col>
<el-col :span="24" v-if="config.partner_money > 0">
<el-form-item prop="partner_money_commission">
<span slot="label">推荐奖励佣金</span>
<el-col :span="8">
<el-input v-model="config.partner_money_platform" :precision="2" :step="0.01" :min="0" type="number" class="selWidth">
<template slot="prepend">平台奖励</template>
<template slot="append"></template>
</el-input>
</el-col>
<el-col :span="8">
<el-input v-model="config.partner_money_initiator" :precision="2" :step="0.01" :min="0" type="number" class="selWidth">
<template slot="prepend">总部发起人奖励</template>
<template slot="append"></template>
</el-input>
</el-col>
<el-col :span="8">
<el-input v-model="config.partner_money_field_personnel" :precision="2" :step="0.01" :min="0" type="number" class="selWidth">
<template slot="prepend">总部外勤奖励</template>
<template slot="append"></template>
</el-input>
</el-col>
<el-col :span="8">
<el-input v-model="config.partner_money_province" :precision="2" :step="0.01" :min="0" type="number" class="selWidth">
<template slot="prepend">省发起人奖励</template>
<template slot="append"></template>
</el-input>
</el-col>
<el-col :span="8">
<el-input v-model="config.partner_money_field_staff" :precision="2" :step="0.01" :min="0" type="number" class="selWidth">
<template slot="prepend">省公司外勤奖励</template>
<template slot="append"></template>
</el-input>
</el-col>
<el-col :span="8">
<el-input v-model="config.partner_money_operator" :precision="2" :step="0.01" :min="0" type="number" class="selWidth">
<template slot="prepend">运营商奖励</template>
<template slot="append"></template>
</el-input>
</el-col>
</el-form-item>
</el-col>
</el-row>
<el-divider content-position="left">餐厅费用及佣金</el-divider>
<el-row :gutter="24" class="ml20">
<el-col :span="24">
<el-form-item prop="mer_money">
<span slot="label">成为餐厅费用</span>
<el-input v-model="config.mer_money" :precision="2" :step="0.01" :min="0" type="number" class="selWidth">
<template slot="append"></template>
</el-input>
</el-form-item>
<el-form-item>
<span slot="label">是否需要审核</span>
<el-radio-group v-model="config.mer_process">
<el-radio :label="0">需要审核</el-radio>
<el-radio :label="1">无需审核</el-radio>
</el-radio-group>
</el-form-item>
</el-col>
<el-col :span="24" v-if="config.mer_money > 0">
<el-form-item prop="mer_money_commission">
<span slot="label">推荐奖励佣金</span>
<el-col :span="8">
<el-input v-model="config.mer_money_platform" :precision="2" :step="0.01" :min="0" type="number" class="selWidth">
<template slot="prepend">平台奖励</template>
<template slot="append"></template>
</el-input>
</el-col>
<el-col :span="8">
<el-input v-model="config.mer_money_initiator" :precision="2" :step="0.01" :min="0" type="number" class="selWidth">
<template slot="prepend">总部发起人奖励</template>
<template slot="append"></template>
</el-input>
</el-col>
<el-col :span="8">
<el-input v-model="config.mer_money_field_personnel" :precision="2" :step="0.01" :min="0" type="number" class="selWidth">
<template slot="prepend">总部外勤奖励</template>
<template slot="append"></template>
</el-input>
</el-col>
<el-col :span="8">
<el-input v-model="config.mer_money_province" :precision="2" :step="0.01" :min="0" type="number" class="selWidth">
<template slot="prepend">省发起人奖励</template>
<template slot="append"></template>
</el-input>
</el-col>
<el-col :span="8">
<el-input v-model="config.mer_money_field_staff" :precision="2" :step="0.01" :min="0" type="number" class="selWidth">
<template slot="prepend">省公司外勤奖励</template>
<template slot="append"></template>
</el-input>
</el-col>
<el-col :span="8">
<el-input v-model="config.mer_money_operator" :precision="2" :step="0.01" :min="0" type="number" class="selWidth">
<template slot="prepend">运营商奖励</template>
<template slot="append"></template>
</el-input>
</el-col>
<el-col :span="8">
<el-input v-model="config.mer_money_partner" :precision="2" :step="0.01" :min="0" type="number" class="selWidth">
<template slot="prepend">合伙人奖励</template>
<template slot="append"></template>
</el-input>
</el-col>
</el-form-item>
</el-col>
</el-row>
<el-divider content-position="left">配送费用及佣金</el-divider>
<el-row :gutter="24" class="ml20">
<el-col :span="24">
<el-form-item prop="delivery_money">
<span slot="label">成为配送商费用</span>
<el-input v-model="config.delivery_money" :precision="2" :step="0.01" :min="0" type="number" class="selWidth">
<template slot="append"></template>
</el-input>
</el-form-item>
<el-form-item>
<span slot="label">是否需要审核</span>
<el-radio-group v-model="config.delivery_process">
<el-radio :label="0">需要审核</el-radio>
<el-radio :label="1">无需审核</el-radio>
</el-radio-group>
</el-form-item>
</el-col>
<el-col :span="24" v-if="config.delivery_money > 0">
<el-form-item prop="delivery_money_commission">
<span slot="label">推荐奖励佣金</span>
<el-col :span="8">
<el-input v-model="config.delivery_money_platform" :precision="2" :step="0.01" :min="0" type="number" class="selWidth">
<template slot="prepend">平台奖励</template>
<template slot="append"></template>
</el-input>
</el-col>
<el-col :span="8">
<el-input v-model="config.delivery_money_initiator" :precision="2" :step="0.01" :min="0" type="number" class="selWidth">
<template slot="prepend">总部发起人奖励</template>
<template slot="append"></template>
</el-input>
</el-col>
<el-col :span="8">
<el-input v-model="config.delivery_money_field_personnel" :precision="2" :step="0.01" :min="0" type="number" class="selWidth">
<template slot="prepend">总部外勤奖励</template>
<template slot="append"></template>
</el-input>
</el-col>
<el-col :span="8">
<el-input v-model="config.delivery_money_province" :precision="2" :step="0.01" :min="0" type="number" class="selWidth">
<template slot="prepend">省发起人奖励</template>
<template slot="append"></template>
</el-input>
</el-col>
<el-col :span="8">
<el-input v-model="config.delivery_money_field_staff" :precision="2" :step="0.01" :min="0" type="number" class="selWidth">
<template slot="prepend">省公司外勤奖励</template>
<template slot="append"></template>
</el-input>
</el-col>
<el-col :span="8">
<el-input v-model="config.delivery_money_operator" :precision="2" :step="0.01" :min="0" type="number" class="selWidth">
<template slot="prepend">运营商奖励</template>
<template slot="append"></template>
</el-input>
</el-col>
<el-col :span="8">
<el-input v-model="config.delivery_money_partner" :precision="2" :step="0.01" :min="0" type="number" class="selWidth">
<template slot="prepend">合伙人奖励</template>
<template slot="append"></template>
</el-input>
</el-col>
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item>
<span slot="label">赠送品牌额度</span>
<el-col :span="8">
<el-input v-model="config.delivery_give_title_quota" :precision="2" :step="0.01" :min="0" type="number" class="selWidth">
<template slot="prepend">赠送</template>
<template slot="append">冠名品牌额度</template>
</el-input>
</el-col>
<el-col :span="8">
<el-input v-model="config.delivery_give_other_quota" :precision="2" :step="0.01" :min="0" type="number" class="selWidth">
<template slot="prepend">赠送</template>
<template slot="append">其他品牌额度</template>
</el-input>
</el-col>
</el-form-item>
</el-col>
</el-row>
</template>
<el-form-item label="品牌额度:" v-if="Number(index) === 8">
<el-input v-model="item.title_quota" :precision="2" :step="0.01" :min="0" type="number" class="selWidth">
<template slot="prepend">赠送冠名品牌额度</template>
</el-input>
<el-input v-model="item.other_quota" :precision="2" :step="0.01" :min="0" type="number" class="selWidth">
<template slot="prepend">赠送其他品牌额度</template>
</el-input>
</el-form-item>
</div>
</el-tab-pane>
<el-tab-pane label="邀请限制" name="invite_limit">
<!--类型1=总部发起人,2=省公司发起人,3=省合伙人(外勤),4=省合伙人(内勤),5=区县运营商,6=区县合伙人,7=餐厅,8=配送商,9=总部外勤,10=总部内勤-->
<div class="invite-limit">
<!-- 总部发起人 -->
<el-form-item>
<span slot="label">总部发起人</span>
<el-form-item label="总部发起人:">
<el-input v-model="invite_limit.invite_1_9" :min="0" type="number" class="selWidth">
<template slot="prepend">最多可邀请</template>
<template slot="append">总部外勤</template>
@ -491,16 +79,14 @@
</el-input>
</el-form-item>
<!-- 总部外勤 -->
<el-form-item>
<span slot="label">总部外勤</span>
<el-form-item label="总部外勤:">
<el-input v-model="invite_limit.invite_9_2" :min="0" type="number" class="selWidth">
<template slot="prepend">最多可邀请</template>
<template slot="append">省发起人</template>
</el-input>
</el-form-item>
<!--省公司发起人-->
<el-form-item>
<span slot="label">省公司发起人</span>
<el-form-item label="省公司发起人:">
<el-input v-model="invite_limit.invite_2_3" :min="0" type="number" class="selWidth">
<template slot="prepend">最多可邀请</template>
<template slot="append">省公司外勤</template>
@ -511,24 +97,21 @@
</el-input>
</el-form-item>
<!--省公司外勤-->
<el-form-item>
<span slot="label">省公司外勤</span>
<el-form-item label="省公司外勤:">
<el-input v-model="invite_limit.invite_3_5" :min="0" type="number" class="selWidth">
<template slot="prepend">最多可邀请</template>
<template slot="append">区县运营商</template>
</el-input>
</el-form-item>
<!--区县运营商-->
<el-form-item>
<span slot="label">区县运营商</span>
<el-form-item label="区县运营商:">
<el-input v-model="invite_limit.invite_5_6" :min="0" type="number" class="selWidth">
<template slot="prepend">最多可邀请</template>
<template slot="append">区县合伙人</template>
</el-input>
</el-form-item>
<!--区县合伙人-->
<el-form-item>
<span slot="label">区县合伙人</span>
<el-form-item label="区县合伙人:">
<el-input v-model="invite_limit.invite_6_7" :min="0" type="number" class="selWidth">
<template slot="prepend">最多可邀请</template>
<template slot="append">餐厅</template>
@ -540,7 +123,7 @@
</el-form-item>
</div>
</el-tab-pane>
<el-tab-pane label="配送商缴费设置" name="payment_set">
<el-tab-pane label="配送商货款缴费设置" name="payment_set">
<el-form-item label="" v-for="(item,index) in payment_list" :key="index">
<el-input v-model.number="item.price" :min="0" type="number" step="0.01" class="selWidth">
<template slot="prepend">支付</template>
@ -577,51 +160,27 @@ export default {
return {
//
activeName: 'pay_money',
config: {
province_money: 0.00,
province_process: 0,
field_staff_money: 0.00,
field_staff_process: 0,
internal_staff_money: 0.00,
internal_staff_process: 0,
operator_money: 0.00,
operator_process: 0,
partner_money: 0.00,
partner_process: 0,
mer_money: 0.00,
mer_process: 0,
delivery_money: 0.00,
delivery_process: 0,
province_money_field_personnel: 0.00,
field_staff_money_field_personnel: 0.00,
internal_staff_money_field_personnel: 0.00,
operator_money_field_personnel: 0.00,
partner_money_field_personnel: 0.00,
mer_money_field_personnel: 0.00,
delivery_money_field_personnel: 0.00,
field_personnel_money: 0,
field_personnel_process: 0,
field_personnel_money_platform: 0,
field_personnel_money_initiator: 0,
external_personnel_money: 0,
external_personnel_process: 0,
external_personnel_money_platform: 0,
external_personnel_money_initiator: 0,
},
config: {},
invite_limit: {},//
payment_list: {},//
//
rules: {
province_money: [{ required: true, message: '请输入成为省发起人费用', trigger: 'change'}],
field_staff_money: [{ required: true, message: '请输入成为省公司外勤费用', trigger: 'change'}],
internal_staff_money: [{ required: true, message: '请输入成为省公司内勤费用', trigger: 'change'}],
operator_money: [{ required: true, message: '请输入成为成为运营商费用', trigger: 'change'}],
partner_money: [{ required: true, message: '请输入成为合伙人费用', trigger: 'change'}],
mer_money: [{ required: true, message: '请输入成为餐厅费用', trigger: 'change'}],
delivery_money: [{ required: true, message: '请输入成为配送商费用', trigger: 'change'}],
}
agent_base_set: {},
}
},
filters: {
commissionText(key) {
switch (key) {
case 'platform': return '平台';break;
case 'initiator': return '总部发起人';break;
case 'field_personnel': return '总部外勤';break;
case 'province': return '省公司发起人';break;
case 'field_staff': return '省公司外勤';break;
case 'operator': return '区县运营商';break;
case 'partner': return '区县合伙人';break;
}
return ''
},
},
mounted() {
this.getConfig();
},
@ -635,6 +194,7 @@ export default {
let config = Object.assign({}, _this.config);
config.invite_limit = Object.assign({}, _this.invite_limit) || {};
config.payment_list = Object.assign({}, _this.payment_list) || {};
config.agent_base_set = Object.assign({}, _this.agent_base_set) || {};
//
setAgentConfig(config).then((res) => {
_this.$message.success(res.message);
@ -650,6 +210,7 @@ export default {
_this.config = res.data || {};
_this.invite_limit = Object.assign({}, res.data.invite_limit) || {};
_this.payment_list = Object.assign({}, res.data.payment_list) || {};
_this.agent_base_set = Object.assign({}, res.data.agent_base_set) || {};
}).catch((res) => {
_this.$message.error(res.message);
});
@ -670,8 +231,58 @@ export default {
delete paymentList[index]
paymentList = Object.values(paymentList);
this.$set(this, 'payment_list', paymentList);
}
},
// -
addDeposit(index){
let baseSet = Object.assign({}, this.agent_base_set || {});
let currentInfo = Object.assign({}, baseSet[index] || {});
let currentDepositList = Object.assign({}, currentInfo.deposit_list || {});
currentDepositList[Object.values(currentDepositList).length] = {
deposit_price: '',
surplus_price: '',
};
this.$set(this.agent_base_set[index], 'deposit_list', currentDepositList);
this.$forceUpdate();
},
// -
changeDeposit(e, index, depositIndex){
let value = e || 0;
let baseSet = Object.assign({}, this.agent_base_set || {});
let currentInfo = Object.assign({}, baseSet[index] || {});
let currentDepositList = Object.assign({}, currentInfo.deposit_list || {});
let totalMoney = currentInfo.total_money || 0;
if(Number(totalMoney) < Number(value)){
this.$message.error('定金不能超过缴费总额!');
return false;
}
currentDepositList[depositIndex].deposit_price = Number(value);
currentDepositList[depositIndex].surplus_price = Number(totalMoney - value).toFixed(2);
this.$set(this.agent_base_set[index], 'deposit_list', currentDepositList);
this.$forceUpdate();
},
// -
delDeposit(index, depositIndex){
let baseSet = Object.assign({}, this.agent_base_set || {});
let currentInfo = Object.assign({}, baseSet[index] || {});
let currentDepositList = Object.assign({}, currentInfo.deposit_list || {});
delete currentDepositList[depositIndex]
currentDepositList = Object.values(currentDepositList);
this.$set(this.agent_base_set[index], 'deposit_list', currentDepositList);
this.$forceUpdate();
},
//
changeCommission(e, index, commissionIndex){
let value = e || 0;
let baseSet = Object.assign({}, this.agent_base_set || {});
let currentInfo = Object.assign({}, baseSet[index] || {});
let commissionList = Object.assign({}, currentInfo.commission_list || {});
commissionList[commissionIndex] = value;
this.$set(this.agent_base_set[index], 'commission_list', commissionList);
this.$forceUpdate();
}
}