| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992 |
- <?php
- use common\helpers\ComponentHelper;
- ComponentHelper::loadComponentView('com-rich-text');
- ?>
- <style>
- .el-tabs__header {
- padding: 0 20px;
- height: 56px;
- line-height: 56px;
- background-color: #fff;
- margin-bottom: 0;
- }
- .title {
- margin-top: 10px;
- padding: 18px 20px;
- border-top: 1px solid #F3F3F3;
- border-bottom: 1px solid #F3F3F3;
- background-color: #fff;
- }
- .form-body {
- background-color: #fff;
- padding: 20px 50% 20px 0;
- }
- .button-item {
- padding: 9px 25px;
- }
- .form-body .item {
- width: 300px;
- margin-bottom: 50px;
- margin-right: 25px;
- }
- .item-img {
- height: 550px;
- padding: 25px 10px;
- border-radius: 30px;
- border: 1px solid #CCCCCC;
- background-color: #fff;
- }
- .item .el-form-item {
- width: 300px;
- margin: 20px auto;
- }
- .left-setting-menu {
- width: 260px;
- }
- .left-setting-menu .el-form-item {
- height: 60px;
- padding-left: 20px;
- display: flex;
- align-items: center;
- margin-bottom: 0;
- cursor: pointer;
- }
- .left-setting-menu .el-form-item .el-form-item__label {
- cursor: pointer;
- }
- .left-setting-menu .el-form-item.active {
- background-color: #F3F5F6;
- border-top-left-radius: 10px;
- width: 105%;
- border-bottom-left-radius: 10px;
- }
- .left-setting-menu .el-form-item .el-form-item__content {
- margin-left: 0 !important
- }
- .no-radius {
- border-top-left-radius: 0 !important;
- }
- .del-btn {
- position: absolute;
- right: -8px;
- top: -8px;
- padding: 4px 4px;
- }
- .reset {
- position: absolute;
- top: 3px;
- left: 90px;
- }
- .app-tip {
- position: absolute;
- right: 24px;
- top: 16px;
- height: 72px;
- line-height: 72px;
- max-width: calc(100% - 78px);
- }
- .app-tip:before {
- content: ' ';
- width: 0;
- height: 0;
- border-color: inherit;
- position: absolute;
- top: -32px;
- right: 100px;
- border-width: 16px;
- border-style: solid;
- }
- .tip-content {
- display: block;
- white-space: nowrap;
- width: 100%;
- overflow: hidden;
- text-overflow: ellipsis;
- margin: 0 28px;
- font-size: 28px;
- }
- .btn-abs {
- position: absolute;
- top: 12px;
- right: 18px;
- }
- .form-body .app-share {
- padding-top: 12px;
- border-top: 1px solid #e2e2e2;
- margin-top: -20px;
- }
- .form-body .app-share .app-share-bg {
- position: relative;
- width: 310px;
- height: 360px;
- background-repeat: no-repeat;
- background-size: contain;
- background-position: center
- }
- .form-body .app-share .app-share-bg .title {
- width: 160px;
- height: 29px;
- line-height: 1;
- word-break: break-all;
- text-overflow: ellipsis;
- display: -webkit-box;
- -webkit-box-orient: vertical;
- -webkit-line-clamp: 2;
- overflow: hidden;
- }
- .form-body .app-share .app-share-bg .pic-image {
- background-repeat: no-repeat;
- background-position: 0 0;
- background-size: cover;
- width: 160px;
- height: 130px;
- }
- .cardBox {
- display: flex;
- padding-left: 24px
- }
- .cardBox>.el-card {
- margin: 20px;
- }
- /* .cardBox>.el-card:first-child {
- margin: 0;
- } */
- </style>
- <div id="app" v-cloak>
- <el-tabs v-model="activeName" @tab-click="handleClick" style=" background-color: #fff; padding-left: 10px;">
- <el-tab-pane label="区域分红设置" name="setting_config">
- <el-card class="box-card" v-loading="loading" shadow="never" style="border:0;min-width: 1200px;"
- body-style="background-color: #f3f3f3;padding: 0px;">
- <el-form :model="ruleForm" size="small" :rules="rules" ref="ruleForm" label-width="170px">
- <el-card shadow="never">
- <div>
- <el-row>
- <el-col :span="16">
- <el-form-item label="启用区域分红商">
- <div>
- <el-switch v-model="ruleForm.is_enable" :active-value="1"
- :inactive-value="0">
- </el-switch>
- </div>
- <div class="tips-text" style="line-height: 24px;">
- 选择开启则启用区域分红,申请为对应区域代理后产生订单即可获得区域代理分红
- </div>
- </el-form-item>
- <el-form-item label="修改地址后重新计算奖励">
- <div>
- <el-switch v-model="ruleForm.is_modify_address_recalculate" :active-value="1"
- :inactive-value="0">
- </el-switch>
- </div>
- <div class="tips-text" style="line-height: 24px;">
- 开启后,若地址发生变化针对未结算的则重新计算区域分红奖励
- </div>
- </el-form-item>
- <el-form-item label="推广中心显示">
- <div>
- <el-switch v-model="ruleForm.is_show_at_center" :active-value="1"
- :inactive-value="0">
- </el-switch>
- </div>
- </el-form-item>
- <!-- 小区代开关开启小区代地址时,订单详情编辑地址显示小区选择项,关闭则不显示 -->
- <el-form-item label="小区代收货地址显示">
- <div>
- <el-switch v-model="ruleForm.shopping_address_community_enable"
- :active-value="1" :inactive-value="0">
- </el-switch>
- </div>
- </el-form-item>
- <el-form-item prop="is_apply" label="成为区域代理的条件">
- <el-col :span="8" style="width: 100%;">
- <el-radio-group v-model="ruleForm.is_apply" size="small">
- <el-radio :label="1" border>申请</el-radio>
- </el-radio-group>
- </el-col>
- <br/>
- <div class="tips-text" style="line-height: 24px;">
- 成为区域代理是否需要申请
- </div>
- </el-form-item>
- <el-form-item prop="is_check" label="是否需要审核">
- <el-col :span="8" style="width: 100%;">
- <el-radio-group v-model="ruleForm.is_check" size="small">
- <el-radio :label="0" border>不需要</el-radio>
- <el-radio :label="1" border>需要</el-radio>
- </el-radio-group>
- </el-col>
- <br/>
- <div class="tips-text" style="line-height: 24px;">
- 申请成为区域代理是否需要审核
- </div>
- </el-form-item>
- <el-form-item label="是否开启区代申请条件">
- <div>
- <el-switch v-model="ruleForm.is_buy_area"
- :active-value="1" :inactive-value="0">
- </el-switch>
- </div>
- <div class="tips-text" style="line-height: 24px;">
- 开启后,仅区代等级生效,且申请区代将不在需要审核,每个区代只有一个用户
- </div>
- </el-form-item>
- <el-form-item label="统一底价" v-if="ruleForm.is_buy_area == 1">
- <div>
- <el-input style="width: 175px;margin-right: 20px;"
- v-model="ruleForm.area_buy_price" placeholder="请填入数量"
- onInput="value=toNumber(value,2)">
- <template slot="append">元</template>
- </el-input>
- </div>
- <div class="tips-text" style="line-height: 24px;">
- 第一个用户获取申请资格,需支付的金额
- </div>
- </el-form-item>
- <el-form-item label="加价类型" v-if="ruleForm.is_buy_area == 1">
- <el-col :span="8" style="width: 100%;">
- <el-radio-group v-model="ruleForm.add_price_type" size="small">
- <el-radio :label="1">百分比</el-radio>
- </el-radio-group>
- </el-col>
- </el-form-item>
- <el-form-item label="每次加价" v-if="ruleForm.is_buy_area == 1">
- <div>
- <el-input style="width: 175px;margin-right: 20px;"
- v-model="ruleForm.add_price_pre" placeholder="请填入数量"
- onInput="value=toNumber(value,2)">
- <template slot="append">%</template>
- </el-input>
- </div>
- <div class="tips-text" style="line-height: 24px;">
- 下个用户获取申请资格,需比前一个用户加价百分比获取
- </div>
- </el-form-item>
- <el-form-item label="分红设置" v-if="ruleForm.is_buy_area == 1">
- <div>
- 加价金额的
- <el-input style="width: 175px;margin-right: 20px;"
- v-model="ruleForm.price_commission_pre" placeholder="请填入数量"
- onInput="value=toNumber(value,2)">
- <template slot="append">%</template>
- </el-input>
- 分给上个代理,剩下部分留给平台
- </div>
- <!-- <div class="tips-text" style="line-height: 24px;">
- 下个用户获取申请资格,需比前一个用户加价百分比获取
- </div> -->
- </el-form-item>
- <el-form-item prop="can_apply_area_num" label="申请区域的数量">
- <div style="display: flex;align-items: center;">
- <el-input style="width: 175px;margin-right: 20px;"
- v-model="ruleForm.can_apply_area_num" placeholder="请填入数量"
- type="number"><template slot="append">个</template></el-input>
- <el-checkbox v-model="limitChecked" border>无限制</el-checkbox>
- </div>
- <div class="tips-text" style="line-height: 24px;">
- 一个用户可以申请区域代理的数量
- </div>
- </el-form-item>
- <el-form-item label="区域申请入口" v-if="addons_ext_config.is_show_only_dividend">
- <label slot="label">区域申请入口
- <el-tooltip class="item" effect="dark" placement="top-start">
- <div slot="content">
- 开关关闭以后前端用户看不到该申请入口
- </div>
- <i class="el-icon-info"></i>
- </el-tooltip>
- </label>
- <div>
- <el-switch v-model="ruleForm.is_enable_apply" :active-value="1"
- :inactive-value="0">
- </el-switch>
- </div>
- </el-form-item>
- <el-form-item label="是否开启独立分红" v-if="addons_ext_config.is_show_only_dividend">
- <label slot="label">是否开启独立分红
- <el-tooltip class="item" effect="dark" placement="top-start">
- <div slot="content">
- 开关开启的情况下只有分配了分红权限的用户才可以进行分红;<br />
- 选择指定商品的话只有分配了商品的用户享有指定商品分红;<br />
- 选择任意商品的话享有分红权限的用户可以享受平台的任意商品的分红;<br />
- 分红条件:<br />
- 同一条关系链的用户下单不可以享受分红条件;<br />
- 按照商品单独分红的话商品模式那边需要开启以后设置分红数值然后享有分红;
- </div>
- <i class="el-icon-info"></i>
- </el-tooltip>
- </label>
- <div>
- <el-switch v-model="ruleForm.is_enable_only_dividend" :active-value="1"
- :inactive-value="0">
- </el-switch>
- </div>
- <div v-if="ruleForm.is_enable_only_dividend == 1">
- <el-radio-group v-model="ruleForm.only_dividend_goods_type" size="small">
- <el-radio :label="0" border>指定商品</el-radio>
- <el-radio :label="1" border>任意商品</el-radio>
- </el-radio-group>
- </div>
- </el-form-item>
- <el-form-item label="申请协议" prop="protocol" v-if="ruleForm.is_apply==1">
- <com-rich-text style="width: 750px" :simple-attachment="true"
- v-model="ruleForm.protocol"></com-rich-text>
- </el-input>
- </el-form-item>
- </el-col>
- </el-row>
- </div>
- </el-card>
- </el-form>
- </el-card>
- </el-tab-pane>
- <el-tab-pane label="结算设置" name="settled_config">
- <el-card class="box-card" v-loading="loading" shadow="never" style="border:0;min-width: 1200px;"
- body-style="background-color: #f3f3f3;padding: 0px;">
- <el-form :model="ruleForm" size="small" :rules="rules" ref="ruleForm" label-width="150px">
- <el-card shadow="never">
- <div>
- <el-row>
- <el-col :span="24">
- <el-form-item label="平均分" style="margin-bottom: 10px">
- <div>
- <el-switch v-model="ruleForm.is_equal" :active-value="1"
- :inactive-value="0">
- </el-switch>
- </div>
- </el-form-item>
- <!-- <el-form-item label="平级奖平均分" style="margin-bottom: 10px">-->
- <!-- <div>-->
- <!-- <el-switch v-model="ruleForm.equal_reward_is_equal" :active-value="1"-->
- <!-- :inactive-value="0">-->
- <!-- </el-switch>-->
- <!-- </div>-->
- <!-- </el-form-item>-->
- <el-form-item label="开启极差分红" style="margin-bottom: 10px">
- <div>
- <el-switch v-model="ruleForm.is_level" :active-value="1"
- :inactive-value="0">
- </el-switch>
- </div>
- </el-form-item>
- <el-form-item label="区域平级奖层数" style="margin-bottom: 15px">
- <div>
- <el-input style="width: 200px;" v-model="ruleForm.equal_prize_deep"
- placeholder="请输入层数" onkeyup="value=value.replace(/[^\d]/g,'')"><template
- slot="append">层</template></el-input>
- </div>
- </el-form-item>
- <div class="cardBox">
- <el-card class="box-card">
- <div slot="header" class="clearfix">
- <span>默认分红比例</span>
- </div>
- <el-form-item :label="ruleForm.level_6" label-width="60px">
- <el-input v-model="ruleForm.regional_team_prize"
- onInput="value=toNumber(value,2)">
- <template slot="append">%</template>
- </el-input>
- </el-form-item>
- <el-form-item :label="ruleForm.level_1" label-width="60px">
- <el-input v-model="ruleForm.province_team_prize"
- onInput="value=toNumber(value,2)">
- <template slot="append">%</template>
- </el-input>
- </el-form-item>
- <el-form-item :label="ruleForm.level_2" label-width="60px">
- <el-input v-model="ruleForm.city_team_prize"
- onInput="value=toNumber(value,2)">
- <template slot="append">%</template>
- </el-input>
- </el-form-item>
- <el-form-item :label="ruleForm.level_3" label-width="60px">
- <el-input v-model="ruleForm.district_team_prize"
- onInput="value=toNumber(value,2)">
- <template slot="append">%</template>
- </el-input>
- </el-form-item>
- <el-form-item :label="ruleForm.level_4" label-width="60px">
- <el-input v-model="ruleForm.town_team_prize"
- onInput="value=toNumber(value,2)">
- <template slot="append">%</template>
- </el-input>
- </el-form-item>
- <el-form-item :label="ruleForm.level_5" label-width="60px">
- <el-input v-model="ruleForm.community_team_prize"
- onInput="value=toNumber(value,2)">
- <template slot="append">%</template>
- </el-input>
- </el-form-item>
- </el-card>
- <el-card class="box-card">
- <div slot="header" class="clearfix">
- <span>默认平级奖配置</span>
- </div>
- <el-form-item :label="ruleForm.level_6" label-width="60px">
- <el-input v-model="ruleForm.regional_equal_prize"
- onInput="value=toNumber(value,2)">
- <template slot="append">%</template>
- </el-input>
- </el-form-item>
- <el-form-item :label="ruleForm.level_1" label-width="60px">
- <el-input v-model="ruleForm.province_equal_prize"
- onInput="value=toNumber(value,2)">
- <template slot="append">%</template>
- </el-input>
- </el-form-item>
- <el-form-item :label="ruleForm.level_2" label-width="60px">
- <el-input v-model="ruleForm.city_equal_prize"
- onInput="value=toNumber(value,2)">
- <template slot="append">%</template>
- </el-input>
- </el-form-item>
- <el-form-item :label="ruleForm.level_3" label-width="60px">
- <el-input v-model="ruleForm.district_equal_prize"
- onInput="value=toNumber(value,2)">
- <template slot="append">%</template>
- </el-input>
- </el-form-item>
- <el-form-item :label="ruleForm.level_4" label-width="60px">
- <el-input v-model="ruleForm.town_equal_prize"
- onInput="value=toNumber(value,2)">
- <template slot="append">%</template>
- </el-input>
- </el-form-item>
- <el-form-item :label="ruleForm.level_5" label-width="60px">
- <el-input v-model="ruleForm.community_equal_prize"
- onInput="value=toNumber(value,2)">
- <template slot="append">%</template>
- </el-input>
- </el-form-item>
- </el-card>
- <el-card class="box-card">
- <div slot="header" class="clearfix">
- <span>默认积分比例</span>
- </div>
- <el-form-item :label="ruleForm.level_6" label-width="60px">
- <el-input v-model="ruleForm.regional_team_prize_score"
- onInput="value=toNumber(value,2)">
- <template slot="append">%</template>
- </el-input>
- </el-form-item>
- <el-form-item :label="ruleForm.level_1" label-width="60px">
- <el-input v-model="ruleForm.province_team_prize_score"
- onInput="value=toNumber(value,2)">
- <template slot="append">%</template>
- </el-input>
- </el-form-item>
- <el-form-item :label="ruleForm.level_2" label-width="60px">
- <el-input v-model="ruleForm.city_team_prize_score"
- onInput="value=toNumber(value,2)">
- <template slot="append">%</template>
- </el-input>
- </el-form-item>
- <el-form-item :label="ruleForm.level_3" label-width="60px">
- <el-input v-model="ruleForm.district_team_prize_score"
- onInput="value=toNumber(value,2)">
- <template slot="append">%</template>
- </el-input>
- </el-form-item>
- <el-form-item :label="ruleForm.level_4" label-width="60px">
- <el-input v-model="ruleForm.town_team_prize_score"
- onInput="value=toNumber(value,2)">
- <template slot="append">%</template>
- </el-input>
- </el-form-item>
- <el-form-item :label="ruleForm.level_5" label-width="60px">
- <el-input v-model="ruleForm.community_team_prize_score"
- onInput="value=toNumber(value,2)">
- <template slot="append">%</template>
- </el-input>
- </el-form-item>
- </el-card>
- <el-card class="box-card">
- <div slot="header" class="clearfix">
- <span>默认平级奖积分配置</span>
- </div>
- <el-form-item :label="ruleForm.level_6" label-width="60px">
- <el-input v-model="ruleForm.regional_equal_prize_score"
- onInput="value=toNumber(value,2)">
- <template slot="append">%</template>
- </el-input>
- </el-form-item>
- <el-form-item :label="ruleForm.level_1" label-width="60px">
- <el-input v-model="ruleForm.province_equal_prize_score"
- onInput="value=toNumber(value,2)">
- <template slot="append">%</template>
- </el-input>
- </el-form-item>
- <el-form-item :label="ruleForm.level_2" label-width="60px">
- <el-input v-model="ruleForm.city_equal_prize_score"
- onInput="value=toNumber(value,2)">
- <template slot="append">%</template>
- </el-input>
- </el-form-item>
- <el-form-item :label="ruleForm.level_3" label-width="60px">
- <el-input v-model="ruleForm.district_equal_prize_score"
- onInput="value=toNumber(value,2)">
- <template slot="append">%</template>
- </el-input>
- </el-form-item>
- <el-form-item :label="ruleForm.level_4" label-width="60px">
- <el-input v-model="ruleForm.town_equal_prize_score"
- onInput="value=toNumber(value,2)">
- <template slot="append">%</template>
- </el-input>
- </el-form-item>
- <el-form-item :label="ruleForm.level_5" label-width="60px">
- <el-input v-model="ruleForm.community_equal_prize_score"
- onInput="value=toNumber(value,2)">
- <template slot="append">%</template>
- </el-input>
- </el-form-item>
- </el-card>
- </div>
- <div class="cardBox">
- <!-- 数字币 -->
- <el-card class="box-card">
- <div slot="header" class="clearfix">
- <span>默认数字币比例</span>
- </div>
- <el-form-item :label="ruleForm.level_6" label-width="60px">
- <el-input v-model="ruleForm.regional_team_prize_digital"
- onInput="value=toNumber(value,2)">
- <template slot="append">%</template>
- </el-input>
- </el-form-item>
- <el-form-item :label="ruleForm.level_1" label-width="60px">
- <el-input v-model="ruleForm.province_team_prize_digital"
- onInput="value=toNumber(value,2)">
- <template slot="append">%</template>
- </el-input>
- </el-form-item>
- <el-form-item :label="ruleForm.level_2" label-width="60px">
- <el-input v-model="ruleForm.city_team_prize_digital"
- onInput="value=toNumber(value,2)">
- <template slot="append">%</template>
- </el-input>
- </el-form-item>
- <el-form-item :label="ruleForm.level_3" label-width="60px">
- <el-input v-model="ruleForm.district_team_prize_digital"
- onInput="value=toNumber(value,2)">
- <template slot="append">%</template>
- </el-input>
- </el-form-item>
- <el-form-item :label="ruleForm.level_4" label-width="60px">
- <el-input v-model="ruleForm.town_team_prize_digital"
- onInput="value=toNumber(value,2)">
- <template slot="append">%</template>
- </el-input>
- </el-form-item>
- <el-form-item :label="ruleForm.level_5" label-width="60px">
- <el-input v-model="ruleForm.community_team_prize_digital"
- onInput="value=toNumber(value,2)">
- <template slot="append">%</template>
- </el-input>
- </el-form-item>
- </el-card>
- <el-card class="box-card">
- <div slot="header" class="clearfix">
- <span>默认平级奖数字币配置</span>
- </div>
- <el-form-item :label="ruleForm.level_6" label-width="60px">
- <el-input v-model="ruleForm.regional_equal_prize_digital"
- onInput="value=toNumber(value,2)">
- <template slot="append">%</template>
- </el-input>
- </el-form-item>
- <el-form-item :label="ruleForm.level_1" label-width="60px">
- <el-input v-model="ruleForm.province_equal_prize_digital"
- onInput="value=toNumber(value,2)">
- <template slot="append">%</template>
- </el-input>
- </el-form-item>
- <el-form-item :label="ruleForm.level_2" label-width="60px">
- <el-input v-model="ruleForm.city_equal_prize_digital"
- onInput="value=toNumber(value,2)">
- <template slot="append">%</template>
- </el-input>
- </el-form-item>
- <el-form-item :label="ruleForm.level_3" label-width="60px">
- <el-input v-model="ruleForm.district_equal_prize_digital"
- onInput="value=toNumber(value,2)">
- <template slot="append">%</template>
- </el-input>
- </el-form-item>
- <el-form-item :label="ruleForm.level_4" label-width="60px">
- <el-input v-model="ruleForm.town_equal_prize_digital"
- onInput="value=toNumber(value,2)">
- <template slot="append">%</template>
- </el-input>
- </el-form-item>
- <el-form-item :label="ruleForm.level_5" label-width="60px">
- <el-input v-model="ruleForm.community_equal_prize_digital"
- onInput="value=toNumber(value,2)">
- <template slot="append">%</template>
- </el-input>
- </el-form-item>
- </el-card>
- </div>
- <el-form-item prop="compute_type" label="区域奖计算方式">
- <el-col :span="24">
- <el-radio-group v-model="ruleForm.area_compute_type" size="small">
- <el-radio label="1" border>实际支付金额</el-radio>
- <el-radio label="2" border>基于订单商品售价</el-radio>
- <el-radio label="3" border>商品利润</el-radio>
- </el-radio-group>
- </el-col>
- </el-form-item>
- <el-form-item prop="compute_type" label="平级奖计算方式">
- <el-col :span="24">
- <el-radio-group v-model="ruleForm.equal_compute_type" size="small">
- <el-radio label="1" border>默认</el-radio>
- <el-radio label="2" border>基于上级同级别区域代理佣金</el-radio>
- </el-radio-group>
- </el-col>
- </el-form-item>
- <el-form-item prop="compute_type" label="结算方式">
- <el-col :span="24">
- <el-radio-group v-model="ruleForm.compute_type" size="small">
- <el-radio :label="0" border>订单完成后</el-radio>
- <el-radio :label="1" border>订单支付后</el-radio>
- </el-radio-group>
- </el-col>
- </el-form-item>
- </el-col>
- </el-row>
- </div>
- </el-card>
- </el-form>
- </el-card>
- </el-tab-pane>
- <el-tab-pane label="名称设置" name="name_config">
- <el-card class="box-card" v-loading="loading" shadow="never" style="border:0;min-width: 1200px;"
- body-style="background-color: #f3f3f3;padding: 0px;">
- <el-form :model="ruleForm" size="small" :rules="rules" ref="ruleForm" label-width="150px">
- <el-card shadow="never">
- <div>
- <el-row>
- <el-col :span="16">
- <el-form-item label="大区代">
- <el-input v-model="ruleForm.level_6" :placeholder="`请填入${ruleForm.level_6}名称`"></el-input>
- </el-form-item>
- <el-form-item label="省代">
- <el-input v-model="ruleForm.level_1" :placeholder="`请填入${ruleForm.level_1}名称`"></el-input>
- </el-form-item>
- <el-form-item label="市代">
- <el-input v-model="ruleForm.level_2" :placeholder="`请填入${ruleForm.level_2}名称`"></el-input>
- </el-form-item>
- <el-form-item label="区代">
- <el-input v-model="ruleForm.level_3" :placeholder="`请填入${ruleForm.level_3}名称`"></el-input>
- </el-form-item>
- <el-form-item label="镇代">
- <el-input v-model="ruleForm.level_4" :placeholder="`请填入${ruleForm.level_4}名称`"></el-input>
- </el-form-item>
- <el-form-item label="小区代">
- <el-input v-model="ruleForm.level_5" :placeholder="`请填入${ruleForm.level_5}名称`"></el-input>
- </el-form-item>
- </el-col>
- </el-row>
- </div>
- </el-card>
- </el-form>
- </el-card>
- </el-tab-pane>
- <div class="bottom-btns" flex="main:center cross:center">
- <el-button s :loading="btnLoading" class="button-item" type="primary"
- style="margin-left: 40px" @click="store('ruleForm')" size="small">保存
- </el-button>
- </div>
- </el-tabs>
- </div>
- <script>
- const app = new Vue({
- el: '#app',
- data() {
- return {
- loading: false,
- btnLoading: false,
- ruleForm: {
- is_enable: 0,//是否启用
- is_show_at_center: 1,
- is_modify_address_recalculate: 0, // 修改地址后重新计算奖励
- is_check: 0,//是否需要审核
- is_apply: 1,//是否需要申请
- is_buy_area: 0, //是否开启区代申请条件
- area_buy_price: 0, //统一底价
- add_price_type: 1, //加价类型
- add_price_pre: 0, //每次加价
- price_commission_pre: 0, //分红设置
- is_equal: 0,//是否平均分
- equal_reward_is_equal: 0,//是否平均分
- is_level: 0,//是否走极差
- regional_team_prize: 0, //大区默认分红
- province_team_prize: 0,//省
- city_team_prize: 0,//市
- district_team_prize: 0,//区
- town_team_prize: 0,//镇
- community_team_prize: 0,//小区
- compute_type: 0,//计算方式 0 订单完成后 1支付完成,
- protocol: '',
- can_apply_area_num: 1,//可申请地区代理数量
- equal_prize_deep: 0,//平级奖奖励层数
- equal_compute_type: '1',//平级奖计算方式
- area_compute_type: '1',//区域奖计算方式
- regional_equal_prize: 0,//'大区平级奖',
- province_equal_prize: 0,//'省平级奖',
- city_equal_prize: 0,//'市平级奖',
- district_equal_prize: 0,//'区平级奖',
- town_equal_prize: 0,//'镇平级奖',
- community_equal_prize: 0,//'小区平级奖',
- regional_team_prize_score: 0,
- province_team_prize_score: 0,
- city_team_prize_score: 0,
- town_team_prize_score: 0,
- community_team_prize_score: 0,
- district_team_prize_score: 0,
- regional_equal_prize_score: 0,
- province_equal_prize_score: 0,
- district_equal_prize_score: 0,
- city_equal_prize_score: 0,
- town_equal_prize_score: 0,
- community_equal_prize_score: 0,
- shopping_address_community_enable: 0,
- is_enable_apply: 1,
- is_enable_only_dividend: 0,
- only_dividend_goods_type: 0,
- level_1: '省代',
- level_2: '市代',
- level_3: '区代',
- level_4: '镇代',
- level_5: '小区代',
- level_6: '大区代',
- regional_team_prize_digital: 0,
- province_team_prize_digital: 0,
- city_team_prize_digital: 0,
- town_team_prize_digital: 0,
- community_team_prize_digital: 0,
- district_team_prize_digital: 0,
- regional_equal_prize_digital: 0,
- province_equal_prize_digital: 0,
- district_equal_prize_digital: 0,
- city_equal_prize_digital: 0,
- town_equal_prize_digital: 0,
- community_equal_prize_digital: 0,
- },
- limitChecked: false,
- //当前默认选中选项卡
- activeName: 'setting_config',
- //名称设置数据
- areaCustomizeNameData: {
- area_name: '',
- commission_revenues: '',
- element: '',
- element_checked: false,
- area: '',
- settle_accounts: '',
- waiting_settlement: '',
- my_area: '',
- agent_identity: '',
- yesterday_earnings: '',
- total_revenue: '',
- regional_agent: '',
- my_agent: '',
- invalid: '',
- commission: '',
- profit_commission: '',
- },
- //名称设置验证规则
- rules: {
- can_apply_area_num: [{
- validator: (rule, value, callback) => {
- if (value < 0) {
- callback('申请区域的数量不能小于0');
- }
- }
- }],
- },
- addons_ext_config: {}
- }
- },
- mounted: function () {
- this.handleClick();
- },
- watch: {
- limitChecked() {
- if (this.limitChecked) {
- this.ruleForm.can_apply_area_num = 0
- }
- },
- 'ruleForm.can_apply_area_num'() {
- if (this.ruleForm.can_apply_area_num == 0) {
- this.limitChecked = true
- } else {
- this.limitChecked = false
- }
- }
- },
- methods: {
- loadData() {
- this.loading = true;
- request({
- params: {
- r: 'area/default/setting',
- },
- method: 'get'
- }).then(e => {
- this.loading = false;
- if (e.data.code == 0) {
- if (e.data.data.list.can_apply_area_num == -1) {
- e.data.data.list.can_apply_area_num = 0;
- this.limitChecked = true;
- }
- this.ruleForm = Object.assign(this.ruleForm, e.data.data.list);
- this.ruleForm.equal_compute_type = this.ruleForm.equal_compute_type.toString();
- this.addons_ext_config = e.data.data.addons_ext_config
- this.ruleForm.area_compute_type = this.ruleForm.area_compute_type.toString();
- }
- }).catch(e => {
- this.loading = false;
- })
- },
- store(formName) {
- if (this.ruleForm.can_apply_area_num < 0) {
- this.$message.error('数量不能小于0');
- return false;
- }
- if (this.limitChecked) {//勾选了无限制
- this.ruleForm.can_apply_area_num = 0;
- }
- this.btnLoading = true;
- request({
- params: {
- r: 'area/default/setting',
- },
- method: 'post',
- data: this.ruleForm
- }).then(e => {
- this.btnLoading = false;
- if (e.data.code == 0) {
- this.$message.success(e.data.msg);
- } else {
- this.$message.error(e.data.msg);
- }
- }).catch(e => {
- this.$message.error(e);
- this.btnLoading = false;
- })
- },
- //选项卡事件
- handleClick() {
- switch (this.activeName) {
- case 'area_customize_name':
- this.getSettingData();
- break;
- default:
- this.loadData();
- }
- },
- //获取某个key的配置信息
- getSettingData() {
- this.loading = true;
- let isJsonDecode = false;
- switch (this.activeName) {
- case 'area_customize_name':
- isJsonDecode = true;
- break;
- default:
- }
- request({
- params: {
- r: 'area/setting/get-setting',
- },
- method: 'post',
- data: {
- key: this.activeName,
- is_json_decode: isJsonDecode,
- }
- }).then(e => {
- this.loading = false;
- if ((e.data.code == 0) && (e.data.data != '')) {
- switch (this.activeName) {
- case 'area_customize_name':
- this.areaCustomizeNameData = e.data.data;
- break;
- default:
- }
- }
- }).catch(e => {
- this.loading = false;
- })
- },
- }
- });
- </script>
- <style>
- .form_box {
- background-color: #f3f3f3;
- padding: 0 0 20px;
- }
- .button-item {
- padding: 9px 25px;
- }
- .el-input-group__append {
- background-color: #fff;
- color: #353535;
- }
- </style>
|