| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544 |
- @extends('layouts.base')
- @section('title', trans('收银台设置'))
- @section('content')
- <link rel="stylesheet" href="{{resource_get('plugins/store-cashier/src/common/static/index.css')}}">
- <style>
- .el-tag1{line-height:60px !important;height: 60px !important;font-size:16px;}
- .el-form-item1 .el-form-item__label{line-height: 28px;}
- /* 导航 */
- .el-radio-button .el-radio-button__inner,.el-radio-button:first-child .el-radio-button__inner {border-radius: 4px 4px 4px 4px;border-left: 0px;}
- .el-radio-button__inner{border:0;}
- .el-radio-button:last-child .el-radio-button__inner {border-radius: 4px 4px 4px 4px;}
- </style>
- <div class="all">
- <div id="app" v-cloak>
- <div class="vue-crumbs">
- <a @click="goParent(1)">门店-收银台</a>
- >
- <a @click="goParent(2)">门店管理</a>
- > 收银台设置
- </div>
- <div class="vue-head">
- <el-radio-group v-model="order_type">
- <el-radio-button label="1" @click.native="goOther(1)">收银台设置</el-radio-button>
- <el-radio-button label="2" @click.native="goOther(2)">商品经营设置</el-radio-button>
- </el-radio-group>
- <el-tabs v-model="activeName" style="margin:10px 0;">
- <el-tab-pane v-for="(item,index) in tab_list" :key="index" v-if="item.show==1" :label="item.name" :name="item.value"></el-tab-pane>
- <!-- <el-tab-pane label="收银台结算规则" name="2"></el-tab-pane>
- <el-tab-pane label="收银台营销设置" name="3"></el-tab-pane>
- <el-tab-pane label="收银台分润设置" name="4"></el-tab-pane>
- <el-tab-pane label="收银台返现设置" name="5"></el-tab-pane>
- <el-tab-pane label="收银台数字资产设置" name="6"></el-tab-pane>
- <el-tab-pane label="收银台每日红包设置" name="7"></el-tab-pane>
- <el-tab-pane label="收银台共享连设置" name="8"></el-tab-pane> -->
- </el-tabs>
- </div>
- <el-form ref="form" :model="form" :rules="rules" label-width="15%">
- <div class="vue-main" v-show="activeName=='basic'">
- <div class="vue-main-title">
- <div class="vue-main-title-left"></div>
- <div class="vue-main-title-content">基础设置</div>
- </div>
- <div class="vue-main-form">
- <el-form-item label="是否开启收银台" prop="basic.is_open">
- <el-switch v-model="form.basic.is_open" :active-value="1" :inactive-value="0"></el-switch>
- </el-form-item>
- <el-form-item label="用户付款是否需要填写信息" prop="basic.is_write_information">
- <el-switch v-model="form.basic.is_write_information" :active-value="1" :inactive-value="0"></el-switch>
- </el-form-item>
- <!-- <el-form-item label="是否开启语音通知" prop="basic.face_pay">
- <el-switch v-model="form.basic.face_pay" :active-value="1" :inactive-value="0"></el-switch>
- </el-form-item> -->
- <el-form-item label="人脸支付" prop="basic.face_pay">
- <el-switch v-model="form.basic.face_pay" :active-value="1" :inactive-value="0"></el-switch>
- </el-form-item>
- </div>
- </div>
- <div class="vue-main" v-show="activeName=='settle'">
- <div class="vue-main-title">
- <div class="vue-main-title-left"></div>
- <div class="vue-main-title-content">收银台结算规则</div>
- </div>
- <div class="vue-main-form">
- <el-form-item label="">
- <el-tag type="warning" class="el-tag1">商城未开启相关支付则收银台支付设置无效, 前往商城支付设置</el-tag>
- </el-form-item>
- <el-form-item label="平台提成比例" prop="settle.shop_commission">
- <el-input v-model="form.settle.shop_commission" style="width:70%;">
- <template slot="append">%</template>
- </el-input>
- </el-form-item>
- <el-form-item label="结算期" prop="settle.settlement_day">
- <el-input v-model="form.settle.settlement_day" style="width:70%;">
- <template slot="append">天</template>
- </el-input>
- </el-form-item>
- <el-form-item prop="name" class="el-form-item1" v-if="form.settle.no_profit_sharing_show">
- <span slot="label">微信分账独立设置<br>是否关闭分账</span>
- <el-switch v-model="form.settle.no_profit_sharing" :active-value="1" :inactive-value="0"></el-switch>
- <div class="tip">收银台和门店统一在这里设置</div>
- </el-form-item>
- <el-form-item prop="name" class="el-form-item1" v-if="form.settle.no_authorized_royalty_show">
- <span slot="label">支付宝分账独立设置<br>是否关闭分账</span>
- <el-switch v-model="form.settle.no_authorized_royalty" :active-value="1" :inactive-value="0"></el-switch>
- <div class="tip">收银台和门店统一在这里设置</div>
- </el-form-item>
- <el-form-item label="微信支付" prop="wechatPay">
- <el-switch v-model="form.settle.wechatPay" :active-value="1" :inactive-value="0"></el-switch>
- </el-form-item>
- <el-form-item label="支付宝支付" prop="alipay">
- <el-switch v-model="form.settle.alipay" :active-value="1" :inactive-value="0"></el-switch>
- </el-form-item>
- <el-form-item label="支付宝支付(服务商)" prop="AlipayJsapi">
- <el-switch v-model="form.settle.AlipayJsapi" :active-value="1" :inactive-value="0"></el-switch>
- </el-form-item>
- <el-form-item label="微信支付(服务商)" prop="WechatJsapi">
- <el-switch v-model="form.settle.WechatJsapi" :active-value="1" :inactive-value="0"></el-switch>
- </el-form-item>
- <el-form-item label="余额支付" prop="balance">
- <el-switch v-model="form.settle.balance" :active-value="1" :inactive-value="0"></el-switch>
- </el-form-item>
- <el-form-item label="易宝支付" prop="settle.yopPay" v-if="form.settle.yopPay_show">
- <el-switch v-model="form.settle.yopPay" :active-value="1" :inactive-value="0"></el-switch>
- </el-form-item>
- <!-- 汇聚支付 -->
- <div v-if="form.settle.convergePay_show">
- <el-form-item label="汇聚微信支付" prop="settle.convergePayWechat">
- <el-switch v-model="form.settle.convergePayWechat" :active-value="0" :inactive-value="1"></el-switch>
- </el-form-item>
- <el-form-item label="汇聚支付宝支付" prop="settle.convergePayAlipay">
- <el-switch v-model="form.settle.convergePayAlipay" :active-value="0" :inactive-value="1"></el-switch>
- </el-form-item>
- <el-form-item label="汇聚快捷支付" prop="settle.convergeQuickPay">
- <el-switch v-model="form.settle.convergeQuickPay" :active-value="0" :inactive-value="1"></el-switch>
- </el-form-item>
- </div>
- <el-form-item label="现金支付" prop="settle.is_cash_pay">
- <el-switch v-model="form.settle.is_cash_pay" :active-value="1" :inactive-value="0"></el-switch>
- </el-form-item>
- </div>
- </div>
- <div v-show="activeName=='market'">
- <!-- 积分设置 -->
- <div class="vue-head">
- <div class="vue-main-title">
- <div class="vue-main-title-left"></div>
- <div class="vue-main-title-content">积分设置</div>
- </div>
- <div class="vue-main-form">
- <el-form-item label="积分抵扣" prop="market.point.max_point_deduct_type">
- <el-radio v-model="form.market.point.max_point_deduct_type" :label="1">百分比</el-radio>
- <el-radio v-model="form.market.point.max_point_deduct_type" :label="2">固定金额</el-radio>
- </el-form-item>
- <el-form-item label="积分最高抵扣" prop="market.point.max_point_deduct">
- <el-input v-model="form.market.point.max_point_deduct" style="width:70%;">
- <template slot="append">[[form.market.point.max_point_deduct_type==1?'%':'元']]</template>
- </el-input>
- </el-form-item>
- <el-form-item label="积分最少抵扣" prop="market.point.min_point_deduct">
- <el-input v-model="form.market.point.min_point_deduct" style="width:70%;">
- <template slot="append">[[form.market.point.max_point_deduct_type==1?'%':'元']]</template>
- </el-input>
- </el-form-item>
- <el-form-item label="会员奖励积分" prop="market.point.reward_point">
- <el-input v-model="form.market.point.reward_point" style="width:70%;">
- <template slot="append">%</template>
- </el-input>
- </el-form-item>
- <el-form-item label="奖励商家积分" prop="market.point.shop_award_point">
- <el-input v-model="form.market.point.shop_award_point" style="width:70%;">
- <template slot="append">%</template>
- </el-input>
- </el-form-item>
- <el-form-item label="一级商家奖励积分" prop="market.point.shop_award_point1">
- <el-input v-model="form.market.point.shop_award_point1" style="width:70%;">
- <template slot="append">%</template>
- </el-input>
- </el-form-item>
- <el-form-item label="二级商家奖励积分" prop="market.point.shop_award_point2">
- <el-input v-model="form.market.point.shop_award_point2" style="width:70%;">
- <template slot="append">%</template>
- </el-input>
- </el-form-item>
- </div>
- </div>
- <!-- 积分设置 -->
- <!-- 爱心值设置 -->
- <div class="vue-head" v-if="form.market.love.love_show">
- <div class="vue-main-title">
- <div class="vue-main-title-left"></div>
- <div class="vue-main-title-content">[[love_name]]设置</div>
- </div>
- <div class="vue-main-form">
- <el-form-item :label="`是否开启${love_name}抵扣`" prop="market.love.deduction">
- <el-switch v-model="form.market.love.deduction" :active-value="1" :inactive-value="0"></el-switch>
- </el-form-item>
- <el-form-item :label="`${love_name}抵扣`" prop="market.love.deduction_proportion_type">
- <el-radio v-model="form.market.love.deduction_proportion_type" :label="1">百分比</el-radio>
- <el-radio v-model="form.market.love.deduction_proportion_type" :label="2">固定金额</el-radio>
- </el-form-item>
- <el-form-item :label="`${love_name}最高抵扣`" prop="market.love.deduction_proportion">
- <el-input v-model="form.market.love.deduction_proportion" style="width:70%;">
- <template slot="append">[[form.market.love.deduction_proportion_type==1?'%':'元']]</template>
- </el-input>
- </el-form-item>
- <el-form-item :label="`${love_name}最低抵扣`" prop="market.love.deduction_proportion_low">
- <el-input v-model="form.market.love.deduction_proportion_low" style="width:70%;">
- <template slot="append">[[form.market.love.deduction_proportion_type==1?'%':'元']]</template>
- </el-input>
- </el-form-item>
- <el-form-item :label="`是否开启${love_name}奖励`" prop="market.love.award">
- <el-switch v-model="form.market.love.award" :active-value="1" :inactive-value="0"></el-switch>
- </el-form-item>
- <el-form-item :label="`会员奖励${love_name}`" prop="market.love.award_proportion">
- <el-input v-model="form.market.love.award_proportion" style="width:70%;">
- <template slot="append">%</template>
- </el-input>
- </el-form-item>
- <el-form-item :label="`是否开启上级${love_name}奖励`" prop="market.love.parent_award">
- <el-switch v-model="form.market.love.parent_award" :active-value="1" :inactive-value="0"></el-switch>
- </el-form-item>
-
- <el-form-item :label="`一级会员奖励${love_name}`" prop="market.love.parent_award_proportion">
- <el-input v-model="form.market.love.parent_award_proportion" style="width:70%;">
- <template slot="append">%</template>
- </el-input>
- </el-form-item>
- <el-form-item :label="`二级会员奖励${love_name}`" prop="market.love.second_award_proportion">
- <el-input v-model="form.market.love.second_award_proportion" style="width:70%;">
- <template slot="append">%</template>
- </el-input>
- </el-form-item>
- <el-form-item :label="`商家奖励${love_name}`" prop="market.love.award_shop">
- <el-input v-model="form.market.love.award_shop" style="width:70%;">
- <template slot="append">%</template>
- </el-input>
- </el-form-item>
- <el-form-item :label="`一级商家奖励${love_name}`" prop="market.love.award_shop1">
- <el-input v-model="form.market.love.award_shop1" style="width:70%;">
- <template slot="append">%</template>
- </el-input>
- </el-form-item>
- <el-form-item :label="`二级商家奖励${love_name}`" prop="market.love.award_shop2">
- <el-input v-model="form.market.love.award_shop2" style="width:70%;">
- <template slot="append">%</template>
- </el-input>
- </el-form-item>
- </div>
- </div>
- <!-- 爱心值设置 -->
- <!-- 余额设置 -->
- <div class="vue-head">
- <div class="vue-main-title">
- <div class="vue-main-title-left"></div>
- <div class="vue-main-title-content">余额设置</div>
- </div>
- <div class="vue-main-form">
- <el-form-item label="赠送余额" prop="market.balance.pay_reward">
- <el-input v-model="form.market.balance.pay_reward" style="width:70%;">
- <template slot="append">余额</template>
- <div class="tip">如果设置为0,则不赠送</div>
- <div class="tip">如果设置为10余额,则支付后获得10余额</div>
- <div class="tip">如果设置为10%余额,支付100,则支付后获得10余额</div>
- </el-input>
- </el-form-item>
- </div>
- </div>
- <!-- 余额设置 -->
- <!-- 会员折扣设置 -->
- <div class="vue-head">
- <div class="vue-main-title">
- <div class="vue-main-title-left"></div>
- <div class="vue-main-title-content">会员折扣设置</div>
- </div>
- <div class="vue-main-form">
- <el-form-item label="是否开启会员折扣" prop="market.is_open_member_discount">
- <el-switch v-model="form.market.is_open_member_discount" :active-value="0" :inactive-value="1"></el-switch>
- </el-form-item>
- <el-form-item v-for="(item,index) in form.market.member" :key="index" :label="item.level_name" prop="market.member.pay_reward">
- <el-input v-model="form.market.member[index].level_discount" style="width:70%;">
- <template slot="append">折</template>
- </el-input>
- </el-form-item>
- <!-- <el-form-item label="VIP" prop="market.member.pay_reward">
- <el-input v-model="form.market.member.pay_reward" style="width:70%;">
- <template slot="append">折</template>
- </el-input>
- </el-form-item> -->
- </div>
- </div>
- <!-- 会员折扣设置 -->
- <!-- 优惠券设置 -->
- <div class="vue-head">
- <div class="vue-main-title">
- <div class="vue-main-title-left"></div>
- <div class="vue-main-title-content">优惠券设置</div>
- </div>
- <div class="vue-main-form">
- <el-form-item label="赠送优惠券" prop="">
- <!-- 优惠券回显 -->
- <div>
- <el-tag v-for="(tag,index) in form.market.coupon" :key="index" closable @close="delCoupon(index)" style="margin-right:5px;">
- [[tag.name]]
- </el-tag>
- </div>
- <el-button size="mini" @click="openCoupon">选择优惠券</el-button>
- </el-form-item>
- </div>
- </div>
- <!-- 优惠券设置 -->
- <!-- 其他设置 -->
- <div class="vue-head">
- <div class="vue-main-title">
- <div class="vue-main-title-left"></div>
- <div class="vue-main-title-content">其他设置</div>
- </div>
- <div class="vue-main-form">
- <el-form-item label="会员每天最多下单多少次" prop="market.other.day_buy_limit">
- <el-input v-model="form.market.other.day_buy_limit" style="width:70%;">
- <template slot="append">次</template>
- </el-input>
- </el-form-item>
- <el-form-item label="每次最低消费多少金额" prop="market.other.every_min_money">
- <el-input v-model="form.market.other.every_min_money" style="width:70%;">
- <template slot="append">元</template>
- </el-input>
- </el-form-item>
- </div>
- </div>
- <!-- 其他设置 -->
-
-
- </div>
- <!-- 分润 -->
- <div v-show="activeName=='profit'">
-
- <!-- 分销设置 -->
- <div class="vue-head" v-if="form.profit.commission.is_show">
- <div class="vue-main-title">
- <div class="vue-main-title-left"></div>
- <div class="vue-main-title-content">分销设置</div>
- </div>
- <div class="vue-main-form">
- <el-form-item label="是否开启分销" prop="profit.commission.is_commission">
- <el-switch v-model="form.profit.commission.is_commission" :active-value="1" :inactive-value="0"></el-switch>
- </el-form-item>
- <el-form-item label="分销" prop="">
- <table class="el-table" style="width:90%">
- <tr style="border-bottom:1px solid #EBEEF5">
- <th style="width:120px;padding-top:0">等级名称</th>
- <th style="padding-top:0">一级分销</th>
- <th style="padding-top:0">二级分销</th>
- </tr>
- <tr v-for="(item,index) in form.profit.commission.level">
- <td>
- [[item.level_name]]
- </td>
- <td>
- <el-input v-model="item.first_level_rate" style="width:80%">
- <template slot="append">%</template>
- </el-input>
- </td>
- <td>
- <el-input v-model="item.second_level_rate" style="width:80%">
- <template slot="append">%</template>
- </el-input>
- </td>
- </tr>
- </table>
-
- </el-form-item>
- </div>
- </div>
- <!-- 分销设置 -->
- <!-- 经销商设置 -->
- <div class="vue-head" v-if="form.profit.team_dividend.is_show">
- <div class="vue-main-title">
- <div class="vue-main-title-left"></div>
- <div class="vue-main-title-content">经销商设置</div>
- </div>
- <div class="vue-main-form">
- <el-form-item label="是否开启经销商" prop="profit.team_dividend.is_dividend">
- <el-switch v-model="form.profit.team_dividend.is_dividend" :active-value="1" :inactive-value="0"></el-switch>
- </el-form-item>
- <el-form-item label="经销商提成" prop="profit.team_dividend.has_dividend_rate">
- <el-input v-model="form.profit.team_dividend.has_dividend_rate" style="width:70%;">
- <template slot="append">%</template>
- </el-input>
- </el-form-item>
- </div>
- </div>
- <!-- 经销商设置 -->
- <!-- 区域分红设置 -->
- <div class="vue-head" v-if="form.profit.area_dividend.is_show">
- <div class="vue-main-title">
- <div class="vue-main-title-left"></div>
- <div class="vue-main-title-content">区域分红设置</div>
- </div>
- <div class="vue-main-form">
- <el-form-item label="是否开启区域分红" prop="profit.area_dividend.is_dividend">
- <el-switch v-model="form.profit.area_dividend.is_dividend" :active-value="1" :inactive-value="0"></el-switch>
- </el-form-item>
- <el-form-item label="区域分红" prop="profit.area_dividend.has_dividend_rate">
- <el-input v-model="form.profit.area_dividend.has_dividend_rate" style="width:70%;">
- <template slot="append">%</template>
- </el-input>
- </el-form-item>
- </div>
- </div>
- <!-- 区域分红设置 -->
- <!-- 股东分红设置 -->
- <div class="vue-head" v-if="form.profit.shareholder_dividend.is_show">
- <div class="vue-main-title">
- <div class="vue-main-title-left"></div>
- <div class="vue-main-title-content">股东分红设置</div>
- </div>
- <div class="vue-main-form">
- <el-form-item label="是否计入股东分红" prop="profit.shareholder_dividend.is_no_count">
- <el-switch v-model="form.profit.shareholder_dividend.is_no_count" :active-value="0" :inactive-value="1"></el-switch>
- </el-form-item>
- <!-- <el-form-item label="区域分红" prop="name">
- <el-input v-model="form.name" style="width:70%;">
- <template slot="append">%</template>
- </el-input>
- </el-form-item> -->
- </div>
- </div>
- <!-- 股东分红设置 -->
- <!-- 招商设置 -->
- <div class="vue-head" v-if="form.profit.merchant.is_show">
- <div class="vue-main-title">
- <div class="vue-main-title-left"></div>
- <div class="vue-main-title-content">招商设置</div>
- </div>
- <div class="vue-main-form">
- <el-form-item label="是否开启招商员分红" prop="profit.merchant.is_open_bonus_staff">
- <el-switch v-model="form.profit.merchant.is_open_bonus_staff" :active-value="1" :inactive-value="0"></el-switch>
- </el-form-item>
- <el-form-item label="招商员独立分红" prop="profit.merchant.staff_bonus">
- <el-input v-model="form.profit.merchant.staff_bonus" style="width:70%;">
- <template slot="append">%</template>
- </el-input>
- </el-form-item>
- <!-- 循环 -->
- <el-form-item label="招商员等级独立分红" prop="">
- <el-input v-for="(item,index) in form.profit.merchant.staff" :key="index" v-model="item.level_rate" style="width:70%;margin-bottom:5px">
- <template slot="prepend">[[item.level_name]]</template>
- <template slot="append">%</template>
- </el-input>
- </el-form-item>
- <el-form-item label="是否开启招商中心分红" prop="profit.merchant.is_open_bonus_center">
- <el-switch v-model="form.profit.merchant.is_open_bonus_center" :active-value="1" :inactive-value="0"></el-switch>
- </el-form-item>
- <!-- 循环 -->
- <el-form-item label="招商中心等级独立分红" prop="">
- <el-input v-for="(item,index) in form.profit.merchant.center" :key="index" v-model="item.level_rate" style="width:70%;margin-bottom:5px">
- <template slot="prepend">[[item.level_name]]</template>
- <template slot="append">%</template>
- </el-input>
- </el-form-item>
- </div>
- </div>
- <!-- 招商设置 -->
- </div>
- <!-- 分润 -->
- <!-- 返现 -->
- <div class="vue-main" v-show="activeName=='return'">
- <div class="vue-main-title">
- <div class="vue-main-title-left"></div>
- <div class="vue-main-title-content">消费赠送设置</div>
- </div>
- <div class="vue-main-form">
- <el-form-item v-if="form.return.return_show" label="消费赠送" prop="return.return_rate">
- <el-input v-model="form.return.return_rate" style="width:70%;">
- <template slot="append">%</template>
- </el-input>
- </el-form-item>
- <el-form-item v-if="form.return['full_return_show']" label="消费满额赠送" prop="return['full-return_open']">
- <el-switch v-model="form.return['full-return_open']" :active-value="1" :inactive-value="0"></el-switch>
- </el-form-item>
- <el-form-item v-if="form.return['full-consume_show']" label="消费返现" prop="return['full-consume_open']">
- <el-switch v-model="form.return['full-consume_open']" :active-value="1" :inactive-value="0"></el-switch>
- </el-form-item>
- </div>
- </div>
- <!-- 返现 -->
- <!-- 数字资产设置 -->
- <div class="vue-main" v-show="activeName=='asset'">
- <div class="vue-main-title">
- <div class="vue-main-title-left"></div>
- <div class="vue-main-title-content">数字资产设置</div>
- </div>
- <div class="vue-main-form">
- <el-form-item label="关联资产" prop="asset.asset_check_id">
- <el-select v-model="form.asset.asset_check_id" clearable placeholder="请选择关联资产" style="width:70%">
- <el-option v-for="(item,index) in form.asset.asset_list" :key="index" :label="item.name" :value="item.id"></el-option>
- </el-select>
- </el-form-item>
- <el-form-item label="收银台数字资产分红比例" prop="asset.consumption_rate">
- <el-input v-model="form.asset.consumption_rate" style="width:70%;">
- <template slot="append">%</template>
- </el-input>
- <div class="tip">提取比例不填或者填0默认走数字资产全局设置</div>
- </el-form-item>
- </div>
- </div>
- <!-- 数字资产设置 -->
- <!-- 每日红包设置 -->
- <div class="vue-main" v-show="activeName=='red-packet'">
- <div class="vue-main-title">
- <div class="vue-main-title-left"></div>
- <div class="vue-main-title-content">每日红包设置</div>
- </div>
- <div class="vue-main-form">
- <el-form-item label="每日红包独立计算规则" prop="red_packet.is_cashier">
- <el-switch v-model="form.red_packet['is_cashier']" :active-value="1" :inactive-value="0"></el-switch>
- </el-form-item>
-
- <el-form-item label="红包总额比例" prop="red_packet.cashier_proportion">
- <el-input v-model="form.red_packet['cashier_proportion']" style="width:70%;">
- <template slot="append">%</template>
- </el-input>
- </el-form-item>
- <el-form-item label="消费获得红包额度百分比" prop="red_packet.cashier_scale">
- <el-input v-model="form.red_packet['cashier_scale']" style="width:70%;">
- <template slot="append">%</template>
- </el-input>
- </el-form-item>
- </div>
- </div>
- <!-- 每日红包设置 -->
- <!-- 共享链设置 -->
- <div v-show="activeName=='share-chain'">
- <!-- 基础设置 -->
- <div class="vue-head">
- <div class="vue-main-title">
- <div class="vue-main-title-left"></div>
- <div class="vue-main-title-content">基础设置</div>
- </div>
- <div class="vue-main-form">
- <el-form-item label="共享链" prop="share_chain.is_open">
- <el-switch v-model="form.share_chain.is_open" :active-value="1" :inactive-value="0"></el-switch>
- </el-form-item>
- <el-form-item label="提取比例" prop="share_chain.award_ratio">
- <el-input v-model="form.share_chain.award_ratio" style="width:70%;" placeholder="请输入提取比例">
- <template slot="append">%</template>
- </el-input>
- </el-form-item>
- </div>
- </div>
- <!-- 基础设置 -->
- <!-- 奖励权益设置 -->
- <div class="vue-head">
- <div class="vue-main-title">
- <div class="vue-main-title-left"></div>
- <div class="vue-main-title-content">奖励权益设置</div>
- </div>
- <div class="vue-main-form">
- <el-form-item label="默认奖励权益" prop="share_chain.award_rights">
- <el-input v-model="form.share_chain.award_rights" style="width:70%;" placeholder="请输入默认奖励权益">
- <template slot="append">%</template>
- </el-input>
- </el-form-item>
- <el-form-item label="抽奖-奖励权益" prop="share_chain.lucky_draw_type">
- <el-radio v-model="form.share_chain.lucky_draw_type" :label="0">固定比例</el-radio>
- <el-radio v-model="form.share_chain.lucky_draw_type" :label="1">区间比例</el-radio>
- </el-form-item>
- <el-form-item v-if="!form.share_chain.lucky_draw_type" label="固定比例" prop="share_chain.fixed_award_ratio">
- <el-input v-model="form.share_chain.fixed_award_ratio" style="width:70%;" placeholder="请输入固定比例">
- <template slot="append">%</template>
- </el-input>
- <div class="tip">请填写多个数值,每个数值以英文逗号隔开,如10,50,60</div>
- </el-form-item>
- <el-form-item v-else label="区间比例" prop="share_chain.section_award_ratio_start">
- <el-input v-model="form.share_chain.section_award_ratio_start" style="width:35%;" placeholder="请输入比例">
- <template slot="append">%</template>
- </el-input>
- <span style="font-weight:600">至</span>
- <el-input v-model="form.share_chain.section_award_ratio_end" style="width:35%;" placeholder="请输入比例">
- <template slot="append">%</template>
- </el-input>
- </el-form-item>
- <el-form-item label="按订单累计金额奖励" prop="">
- <el-tag type="warning" class="el-tag1">门店共享链按订单累计金额奖励指消费者在该门店购买商品订单累计金额,每个门店单独计算</el-tag>
- <div style="margin:5px 0;display:flex" v-for="(item,index) in form.share_chain.award_ladder">
- <el-input v-model="item.days" placeholder="天数" size="small" style="width:23.33%">
- <template slot="prepend">天数</template>
- <template slot="append">天</template>
- </el-input>
- <el-input v-model="item.money" placeholder="金额" size="small" style="width:23.33%">
- <template slot="prepend">累计金额满</template>
- <template slot="append">元</template>
- </el-input>
- <el-input v-model="item.ratio" placeholder="百分比" size="small" style="width:23.33%">
- <template slot="prepend">奖励权益</template>
- <template slot="append">元</template>
- </el-input>
- <el-button size="small" @click="delRule(index)">删除</el-button>
- </div>
- </el-form-item>
- <el-form-item label="增加奖励规则" prop="">
- <el-button @click="addRule">添加</el-button>
- </el-form-item>
- <el-form-item label="会员等级奖励" prop="">
- <!-- 循环 -->
- <el-input v-for="(item,index) in form.share_chain.member_levels" :key="index" v-model="item.radio" style="width:70%;margin-bottom:5px" placeholder="比例">
- <template slot="prepend">[[item.level_name]]</template>
- <template slot="append">%</template>
- </el-input>
- <!-- <div class="tip">请填写多个数值,每个数值以英文逗号隔开,如10,50,60</div> -->
- </el-form-item>
- </div>
- </div>
- <!-- 奖励权益设置 -->
- <!-- 奖励限制设置 -->
- <div class="vue-head">
- <div class="vue-main-title">
- <div class="vue-main-title-left"></div>
- <div class="vue-main-title-content">奖励限制设置</div>
- </div>
- <div class="vue-main-form">
- <el-form-item label="奖励时间段限制" prop="">
- <el-time-select v-model="form.share_chain.start_time" style="width:35%" :picker-options="{start: '00:00',step: '00:15',end: '23:45'}" placeholder="请选择起始时间"></el-time-select>
- <el-time-select v-model="form.share_chain.end_time" style="width:35%" :picker-options="{start: '00:00',step: '00:15',end: '23:45'}" placeholder="请选择结束时间"></el-time-select>
- <div class="tip">设置后,只有在该时间段购买才能获得奖励权益</div>
- </el-form-item>
- <el-form-item label="奖励限制" prop="share_chain.everyone_everyday_award_num">
- <el-input v-model="form.share_chain.everyone_everyday_award_num" style="width:70%;">
- <template slot="prepend">每人每天奖励限制</template>
- <template slot="append">次</template>
- </el-input>
- </el-form-item>
- <el-form-item label="奖励限制" prop="share_chain.everyone_award_total">
- <el-input v-model="form.share_chain.everyone_award_total" style="width:70%;">
- <template slot="prepend">每人总奖励限制</template>
- <template slot="append">次</template>
- </el-input>
- </el-form-item>
- </div>
- </div>
- <!-- 奖励限制设置 -->
- <!-- 随机返设置 -->
- <div class="vue-head">
- <div class="vue-main-title">
- <div class="vue-main-title-left"></div>
- <div class="vue-main-title-content">随机返设置</div>
- </div>
- <div class="vue-main-form">
- <el-form-item label="开启随机返" prop="share_chain.random_return_is_open">
- <el-switch v-model="form.share_chain.random_return_is_open" :active-value="1" :inactive-value="0"></el-switch>
- </el-form-item>
- <el-form-item label="每组人数" prop="share_chain.diy_total">
- <el-input v-model="form.share_chain.diy_total" style="width:70%;" placeholder="请填写数值">
- <template slot="append">人/组</template>
- </el-input>
- <div class="tip">每组人数应=每组返现金人数+每组返积分人数</div>
- </el-form-item>
- <el-form-item label="每组返现金人数" prop="share_chain.cash_total">
- <el-input v-model="form.share_chain.cash_total" style="width:70%;" placeholder="请填写数值">
- <template slot="append">人/组</template>
- </el-input>
- </el-form-item>
- <el-form-item label="每组返积分人数" prop="share_chain.point_total">
- <el-input v-model="form.share_chain.point_total" style="width:70%;" placeholder="请填写数值">
- <template slot="append">人/组</template>
- </el-input>
- </el-form-item>
- </div>
- </div>
- <!-- 随机返设置 -->
- </div>
- <!-- 共享链设置 -->
- <!-- 队列设置 -->
- <div v-show="activeName=='diy-queue'">
- <!-- 基础设置 -->
- <div class="vue-head">
- <div class="vue-main-title">
- <div class="vue-main-title-left"></div>
- <div class="vue-main-title-content">基础设置</div>
- </div>
- <div class="vue-main-form">
- <el-form-item :label="form.diy_queue.queue_name" prop="diy_queue.is_open">
- <el-switch v-model="form.diy_queue.is_open" :active-value="1" :inactive-value="0"></el-switch>
- </el-form-item>
- <el-form-item label="独立规则" prop="diy_queue.is_independent">
- <el-switch v-model="form.diy_queue.is_independent" :active-value="1" :inactive-value="0"></el-switch>
- </el-form-item>
- <el-form-item label="提取比例" prop="diy_queue.extract_ratio">
- <el-input v-model="form.diy_queue.extract_ratio" style="width:70%;" placeholder="请输入提取比例">
- <template slot="append">%</template>
- </el-input>
- </el-form-item>
- </div>
- </div>
- <!-- 基础设置 -->
- <!-- 奖励权益设置 -->
- <div class="vue-head">
- <div class="vue-main-title">
- <div class="vue-main-title-left"></div>
- <div class="vue-main-title-content">奖励权益设置</div>
- </div>
- <div class="vue-main-form">
- <el-form-item label="会员等级-奖励权益" prop="diy_queue.member_level.sort">
- <el-input v-model="form.diy_queue.member_level.sort" style="width:70%;" placeholder="排序">
- <template slot="prepend">
- <div>
- <el-checkbox v-model.number="form.diy_queue.member_level.switch" :true-label="1" :false-label="0"></el-checkbox>
- </div>
- </template>
- </el-input>
- </el-form-item>
- <el-form-item label="" prop="">
- <!-- 循环等级 -->
- <div style="width:70%">
- <el-input v-model="item.level" v-for="(item,index) in form.diy_queue.member_level.level" :key="index" style="width:49%;margin:0 1% 10px 0;" placeholder="请输入固定比例">
- <template slot="prepend">
- <div>
- <el-checkbox v-model.number="item.switch" :true-label="1" :false-label="0"></el-checkbox>
- [[item.name]]
- </div>
- </template>
- <template slot="append">%</template>
- </el-input>
- </div>
- </el-form-item>
- <el-form-item label="时间段-奖励权益" prop="diy_queue.time.sort">
- <el-input v-model="form.diy_queue.time.sort" style="width:70%;" placeholder="排序">
- <template slot="prepend">
- <div>
- <el-checkbox v-model.number="form.diy_queue.time.switch" :true-label="1" :false-label="0"></el-checkbox>
- </div>
- </template>
- </el-input>
- </el-form-item>
- <!-- 循环时间 -->
- <div style="margin-top:50px;" v-for="(item,index) in form.diy_queue.time.many" :key="index">
- <el-form-item label="" prop="">
- <el-time-picker v-model="item.hours_start" value-format="HH:mm" placeholder="请选择开始时间" style="width:35%"></el-time-picker>
- <el-time-picker v-model="item.hours_end" value-format="HH:mm" placeholder="请选择结束时间" style="width:35%"></el-time-picker>
- </el-form-item>
- <el-form-item label="" prop="">
- <el-input v-model="item.limit.people_num.people_num" style="width:70%;" placeholder="消费会员前N人">
- <template slot="prepend">
- <div>
- <el-checkbox v-model.number="item.limit.people_num.switch" :true-label="1" :false-label="0"></el-checkbox>
- </div>
- </template>
- <template slot="append">人</template>
- </el-input>
- </el-form-item>
- <el-form-item label="" prop="">
- <el-input v-model="item.limit.buy_num.buy_num" style="width:70%;" placeholder="会员只能获得N次">
- <template slot="prepend">
- <div>
- <el-checkbox v-model.number="item.limit.buy_num.switch" :true-label="1" :false-label="0"></el-checkbox>
- </div>
- </template>
- <template slot="append">次</template>
- </el-input>
- </el-form-item>
- <el-form-item label="" prop="">
- <el-input v-model="item.limit.buy_money.buy_money" style="width:70%;" placeholder="消费金额超过N元">
- <template slot="prepend">
- <div>
- <el-checkbox v-model.number="item.limit.buy_money.switch" :true-label="1" :false-label="0"></el-checkbox>
- </div>
- </template>
- <template slot="append">元</template>
- </el-input>
- </el-form-item>
- <el-form-item label="" prop="">
- <el-input v-model="item.limit.time_in_ratio" style="width:70%;" placeholder="">
- <template slot="prepend">时间段内</template>
- <template slot="append">%</template>
- </el-input>
- <el-button type="danger" icon="el-icon-delete" @click="delTimeQueue(index)" v-if="index!=0"></el-button>
- </el-form-item>
- </div>
- <el-form-item label="" prop="">
- <el-button icon="el-icon-plus" plain type="primary" @click="addTimeQueue">添加时间</el-button>
- </el-form-item>
- <el-form-item label="" prop="diy_queue.time.time_out_ratio">
- <el-input v-model="form.diy_queue.time.time_out_ratio" style="width:70%;" placeholder="">
- <template slot="prepend">时间段外</template>
- <template slot="append">%</template>
- </el-input>
- </el-form-item>
-
- </div>
- </div>
- <!-- 奖励权益设置 -->
- <!-- 限制设置 -->
- <div class="vue-head">
- <div class="vue-main-title">
- <div class="vue-main-title-left"></div>
- <div class="vue-main-title-content">限制设置</div>
- </div>
- <div class="vue-main-form">
- <el-form-item label="" prop="diy_queue.limit.people_num.people_num">
- <el-input v-model="form.diy_queue.limit.people_num.people_num" style="width:70%;" placeholder="消费会员前N人">
- <template slot="prepend">
- <div>
- <el-checkbox v-model.number="form.diy_queue.limit.people_num.switch" :true-label="1" :false-label="0"></el-checkbox>
- </div>
- </template>
- <template slot="append">人</template>
- </el-input>
- </el-form-item>
- <el-form-item label="" prop="diy_queue.limit.buy_num.buy_num">
- <el-input v-model="form.diy_queue.limit.buy_num.buy_num" style="width:70%;" placeholder="会员只能获得N次">
- <template slot="prepend">
- <div>
- <el-checkbox v-model.number="form.diy_queue.limit.buy_num.switch" :true-label="1" :false-label="0"></el-checkbox>
- </div>
- </template>
- <template slot="append">次</template>
- </el-input>
- </el-form-item>
- <el-form-item label="" prop="diy_queue.limit.buy_money.buy_money">
- <el-input v-model="form.diy_queue.limit.buy_money.buy_money" style="width:70%;" placeholder="消费金额超过N元">
- <template slot="prepend">
- <div>
- <el-checkbox v-model.number="form.diy_queue.limit.buy_money.switch" :true-label="1" :false-label="0"></el-checkbox>
- </div>
- </template>
- <template slot="append">元</template>
- </el-input>
- </el-form-item>
-
- </div>
- </div>
- <!-- 限制设置 -->
- </div>
- <!-- 队列设置 -->
- <!-- 收银台招商赠送积分设置 -->
- <div v-show="activeName=='merchant-point'">
- <!-- 基础设置 -->
- <div class="vue-head">
- <div class="vue-main-title">
- <div class="vue-main-title-left"></div>
- <div class="vue-main-title-content">基础设置</div>
- </div>
- <div class="vue-main-form">
- <el-form-item label="订单计算方式" prop="merchant_point.calculate_type">
- <el-radio v-model="form.merchant_point.calculate_type" :label="0">实付金额</el-radio>
- <el-radio v-model="form.merchant_point.calculate_type" :label="1">利润</el-radio>
- <div class="tip">注:商品和收银台订单计算方式一样</div>
- </el-form-item>
- </div>
- </div>
- <!-- 基础设置 -->
- <!-- 招商等级设置 -->
- <div class="vue-main">
- <div class="vue-main-title">
- <div class="vue-main-title-left"></div>
- <div class="vue-main-title-content">招商等级</div>
- </div>
- <div class="vue-main-form">
- <el-form-item label="计算方式" prop="merchant_point.award_method">
- <el-radio v-model="form.merchant_point.award_method" :label="0">赠送比例</el-radio>
- <el-radio v-model="form.merchant_point.award_method" :label="1">固定积分</el-radio>
- </el-form-item>
- <!-- 循环 -->
- <el-form-item label="招商员等级" prop="">
- <el-input v-for="(item,index) in form.merchant_point.staff_levels" :key="index" v-model="item.rate" style="width:70%;margin-bottom:5px">
- <template slot="prepend">[[item.level_name]]</template>
- <template slot="append">%/个</template>
- </el-input>
- </el-form-item>
-
- <!-- 循环 -->
- <el-form-item label="招商中心等级" prop="">
- <el-input v-for="(item,index) in form.merchant_point.center_levels" :key="index" v-model="item.rate" style="width:70%;margin-bottom:5px">
- <template slot="prepend">[[item.level_name]]</template>
- <template slot="append">%/个</template>
- </el-input>
- </el-form-item>
- </div>
- </div>
- <!-- 招商等级设置 -->
- </div>
- <!-- 收银台招商赠送积分设置 -->
- </el-form>
- <!-- 选择优惠券弹窗 -->
- <el-dialog title="选择优惠券" :visible.sync="coupon_show" width="60%">
- <div>
- <el-input v-model="coupon_keyword" placeholder="请输入优惠券名称" style="width:70%"></el-input>
- <el-button type="success" icon="el-icon-search" @click="searchCoupon()">搜索</el-button>
- <template>
- <!-- 表格start -->
- <el-table :data="coupon_list" style="width: 100%;overflow-y:auto;height:450px" v-loading="table_loading">
- <el-table-column prop="id" label="ID" align="center"></el-table-column>
-
- <el-table-column prop="name" label="优惠券名称" align="center" min-width="120"></el-table-column>
- <el-table-column label="操作" min-width="80" align="center">
- <template slot-scope="scope">
- <el-button @click="chooseCoupon(scope.row,scope.$index)">选择</el-button>
- </template>
- </el-table-column>
- </el-table>
- <!-- 表格end -->
- </template>
- </div>
- <span slot="footer" class="dialog-footer">
- <el-button @click="coupon_show = false">取 消</el-button>
- <!-- <el-button type="primary" @click="img_text_url = false">确 定</el-button> -->
- </span>
- </el-dialog>
- <!-- 分页 -->
- <div class="vue-page">
- <div class="vue-center">
- <el-button type="primary" @click="submitForm('form')">提交</el-button>
- <el-button @click="goBack">返回</el-button>
- </div>
- </div>
- <upload-img :upload-show="uploadShow" :name="chooseImgName" @replace="changeProp" @sure="sureImg"></upload-img>
- </div>
- </div>
- <script src="{{resource_get('static/yunshop/tinymce4.7.5/tinymce.min.js')}}"></script>
-
- @include('public.admin.tinymceee')
- @include('public.admin.uploadImg')
- <script>
- var app = new Vue({
- el:"#app",
- delimiters: ['[[', ']]'],
- name: 'test',
- data() {
- return{
- order_type:1,
- activeName:"basic",
- tab_list:[],
- list:[],
- award_list:[],
- id:0,
- love_name:'爱心值',
- // 优惠券
- coupon_show:false,
- coupon_keyword:"",
- coupon_list:[],
- table_loading:false,
- form:{
- basic:{
- is_write_information:0,
- is_open:0,
- is_write_information:0
- },
- settle:{
- shop_commission :0,
- settlement_day :0,
- no_profit_sharing_show:0,
- no_profit_sharing :0,
- no_authorized_royalty_show :0,
- no_authorized_royalty :0,
- wechatPay:0,
- alipay:0,
- AlipayJsapi :0,
- WechatJsapi:0,
- balance :0,
- yopPay_show :0,
- yopPay:1,
- convergePay_show:0,
- convergePayWechat:1,
- convergePayAlipay:1,
- convergeQuickPay:1,
- is_cash_pay:0,
- },
- market:{
- is_open_member_discount:0,
- point:{
- max_point_deduct_type:'',
- max_point_deduct:'',
- min_point_deduct:'',
- reward_point:'',
- shop_award_point:'',
- shop_award_point1:'',
- shop_award_point2:'',
- },
- love:{
- love_show:0,
- love_name:'',
- deduction:'',
- deduction_proportion_type:'',
- deduction_proportion:'',
- deduction_proportion_low:'',
- award:'',
- award_proportion:'',
- parent_award:'',
- parent_award_proportion :'',
- second_award_proportion :'',
- award_shop:'',
- award_shop1 :'',
- award_shop2:'',
- },
- balance:{
- pay_reward:'',
-
- },
- member:[],
- coupon:[],
- other:{
- day_buy_limit:'',
- every_min_money:'',
- },
- },
- // 分润
- profit:{
- commission:{
- is_show:0,
- is_commission:0,
- level:[],
- },
- team_dividend:{
- is_dividend:0,
- is_dividend:0,
- has_dividend_rate:'',
- },
- area_dividend:{
- is_show : 0,
- is_dividend :0,
- has_dividend_rate:'',
- },
- shareholder_dividend:{},
- merchant:{},
-
- },
- // 返现
- return:{
- },
- // 数字资产
- asset:{
- },
- // 每日红包
- red_packet:{
- },
- // 共享链
- share_chain:{
- },
- // 自定义对列
- diy_queue:{
- member_level:{
- sort:"",
- },
- time:{
- sort:"",
- },
- limit:{
- people_num:{},
- buy_num:{},
- buy_money:{},
- },
- },
- // 招商积分
- merchant_point:{
- },
- },
- uploadShow:false,
- chooseImgName:'',
- submit_url:'',
- showVisible:false,
-
- loading: false,
-
- rules:{
- // name:{ required: true, message: '请输入品牌名称'}
- },
- }
- },
- created() {
-
- },
- mounted() {
- this.id = this.getParam("store_id");
- this.getData();
- },
- methods: {
- getParam(name) {
- var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
- var r = window.location.search.substr(1).match(reg);
- if (r != null) return unescape(r[2]);
- return null;
- },
- goParent(level) {
- if(level==1) {
- window.location.href = `{!! yzWebFullUrl('plugin.store-cashier.admin.store-manage.store-list') !!}`;
- }
- else if(level==2) {
- window.location.href = `{!! yzWebFullUrl('plugin.store-cashier.admin.store-manage.store-list') !!}`;
- }
- },
- goOther(type) {
- if(type==2) {
- window.location.href = `{!! yzWebFullUrl('plugin.store-cashier.admin.store-manage.goods-manage-setting') !!}`+`&store_id=`+this.id;
- }
- },
- getData() {
- let loading = this.$loading({target:document.querySelector(".content"),background: 'rgba(0, 0, 0, 0)'});
- this.$http.post('{!! yzWebFullUrl('plugin.store-cashier.admin.store-manage.cashier-set') !!}',{id:this.id}).then(function (response) {
- if (response.data.result){
- this.tab_list = response.data.data.tab;
- this.form.basic = {
- ...response.data.data.basic
- };
- this.form.settle = {
- shop_commission : response.data.data.settle.shop_commission || '0',
- settlement_day : response.data.data.settle.settlement_day || '0',
- no_profit_sharing_show:Number(response.data.data.settle.no_profit_sharing_show) || 0,
- no_profit_sharing :Number(response.data.data.settle.no_profit_sharing) || 0,
- no_authorized_royalty_show :Number(response.data.data.settle.no_authorized_royalty_show) || 0,
- no_authorized_royalty :Number(response.data.data.settle.no_authorized_royalty) || 0,
- wechatPay:Number(response.data.data.settle.wechatPay) || 0,
- alipay:Number(response.data.data.settle.alipay) || 0,
- AlipayJsapi :Number(response.data.data.settle.AlipayJsapi) || 0,
- WechatJsapi:Number(response.data.data.settle.WechatJsapi) || 0,
- balance :Number(response.data.data.settle.balance) || 0,
- yopPay_show :Number(response.data.data.settle.yopPay_show) || 0,
- yopPay:response.data.data.settle.yopPay,
- convergePay_show:Number(response.data.data.settle.convergePay_show) || 0,
- convergePayWechat:response.data.data.settle.convergePayWechat,
- convergePayAlipay:response.data.data.settle.convergePayAlipay,
- convergeQuickPay:response.data.data.settle.convergeQuickPay,
- is_cash_pay:Number(response.data.data.settle.is_cash_pay) || 0,
- };
- this.form.market = {
- ...response.data.data.market
- }
- // 分润
- let profit_obj = this.tab_list.find((item,index) => {
- return item.value == 'profit'
- })
- if(profit_obj.show==1) {
- this.form.profit = {
- commission:{
- ...response.data.data.profit.commission
- },
- team_dividend:{
- ...response.data.data.profit['team-dividend']
- },
- area_dividend:{
- ...response.data.data.profit['area-dividend']
- },
- shareholder_dividend:{
- ...response.data.data.profit['shareholder-dividend']
- },
- merchant:{
- ...response.data.data.profit['merchant']
- },
-
- }
- }
- // 返现
- let return_obj = this.tab_list.find((item,index) => {
- return item.value == 'return'
- })
- if(return_obj.show==1) {
- this.form.return = {
- ...response.data.data.return
- }
- }
- // 数字资产
- let asset_obj = this.tab_list.find((item,index) => {
- return item.value == 'asset'
- })
- if(asset_obj.show==1) {
- this.form.asset = {
- ...response.data.data.asset
- }
- this.form.asset.asset_check_id = this.form.asset.asset_check_id || "";
-
- }
- // 每日红包
- let red_packet_obj = this.tab_list.find((item,index) => {
- return item.value == 'red-packet'
- })
- if(red_packet_obj.show==1) {
- this.form.red_packet = {
- ...response.data.data['red-packet']
- }
- }
- // 共享链
- let share_chain_obj = this.tab_list.find((item,index) => {
- return item.value == 'share-chain'
- })
- if(share_chain_obj.show==1) {
- this.form.share_chain = {
- ...response.data.data['share-chain']
- }
- }
-
- // 自定义队列
- let diy_queue_obj = this.tab_list.find((item,index) => {
- return item.value == 'diy-queue'
- })
- if(diy_queue_obj.show==1) {
- this.form.diy_queue = {
- ...response.data.data['diy-queue']
- }
- }
- // 招商积分
- let merchant_point_obj = this.tab_list.find((item,index) => {
- return item.value == 'merchant-point'
- })
- if(merchant_point_obj.show==1) {
- this.form.merchant_point = {
- ...response.data.data['merchant-point']
- }
- }
- this.love_name = response.data.data.market.love.love_name || '爱心值';
- console.log(this.form)
-
- }
- else {
- this.$message({message: response.data.msg,type: 'error'});
- }
- loading.close();
- },function (response) {
- this.$message({message: response.data.msg,type: 'error'});
- loading.close();
- }
- );
- },
- submitForm(formName) {
- console.log(this.form)
- let that = this;
- let json = {
- id:this.id,
- basic:this.form.basic,
- settle:{
- shop_commission:this.form.settle.shop_commission,
- settlement_day:this.form.settle.settlement_day,
- no_profit_sharing:this.form.settle.no_profit_sharing,
- no_authorized_royalty:this.form.settle.no_authorized_royalty,
- wechatPay:this.form.settle.wechatPay,
- alipay:this.form.settle.alipay,
- AlipayJsapi:this.form.settle.AlipayJsapi,
- WechatJsapi:this.form.settle.WechatJsapi,
- balance:this.form.settle.balance,
- yopPay:this.form.settle.yopPay,
- convergePayWechat:this.form.settle.convergePayWechat,
- convergePayAlipay:this.form.settle.convergePayAlipay,
- convergeQuickPay:this.form.settle.convergeQuickPay,
- is_cash_pay:this.form.settle.is_cash_pay,
- },
- market:{
- is_open_member_discount:this.form.market.is_open_member_discount,
- point:{
- max_point_deduct_type:this.form.market.point.max_point_deduct_type,
- max_point_deduct:this.form.market.point.max_point_deduct,
- min_point_deduct:this.form.market.point.min_point_deduct,
- reward_point:this.form.market.point.reward_point,
- shop_award_point:this.form.market.point.shop_award_point,
- shop_award_point1:this.form.market.point.shop_award_point1,
- shop_award_point2:this.form.market.point.shop_award_point2,
- },
- balance:{
- pay_reward:this.form.market.balance.pay_reward,
- },
- member:this.form.market.member,
- coupon:this.form.market.coupon,
- other:{
- day_buy_limit:this.form.market.other.day_buy_limit,
- every_min_money:this.form.market.other.every_min_money,
- }
- },
- // 分润
- profit:{
- },
- return:{
- },
- asset:{
- },
- 'red-packet':{
- },
- 'share-chain':{
- },
- 'diy-queue':{
- },
- 'merchant-point':{
- }
- };
- if(this.form.market.love.love_show) {
- json.market.love = {
- deduction:this.form.market.love.deduction,
- deduction_proportion_type:this.form.market.love.deduction_proportion_type,
- deduction_proportion:this.form.market.love.deduction_proportion,
- deduction_proportion_low:this.form.market.love.deduction_proportion_low,
- award:this.form.market.love.award,
- award_proportion:this.form.market.love.award_proportion,
- parent_award:this.form.market.love.parent_award,
- parent_award_proportion:this.form.market.love.parent_award_proportion,
- second_award_proportion:this.form.market.love.second_award_proportion,
- award_shop:this.form.market.love.award_shop,
- award_shop1:this.form.market.love.award_shop1,
- award_shop2:this.form.market.love.award_shop2,
- }
- }
- if(this.form.profit.commission.is_show) {
- json.profit.commission = {
- is_commission:this.form.profit.commission.is_commission,
- level:this.form.profit.commission.level,
- }
- }
- if(this.form.profit.team_dividend.is_show) {
- json.profit['team-dividend'] = {
- is_dividend:this.form.profit.team_dividend.is_dividend,
- has_dividend_rate:this.form.profit.team_dividend.has_dividend_rate,
- }
- }
- if(this.form.profit.area_dividend.is_show) {
- json.profit['area-dividend'] = {
- is_dividend:this.form.profit.area_dividend.is_dividend,
- has_dividend_rate:this.form.profit.area_dividend.has_dividend_rate,
- }
- }
- if(this.form.profit.shareholder_dividend.is_show) {
- json.profit['shareholder-dividend'] = {
- is_no_count:this.form.profit.shareholder_dividend.is_no_count,
- }
- }
- if(this.form.profit.merchant.is_show) {
- json.profit['merchant'] = {
- is_open_bonus_staff:this.form.profit.merchant.is_open_bonus_staff,
- is_open_bonus_center:this.form.profit.merchant.is_open_bonus_center,
- staff_bonus:this.form.profit.merchant.staff_bonus,
- staff:this.form.profit.merchant.staff,
- center:this.form.profit.merchant.center,
- }
- }
- // 返现
- let return_obj = this.tab_list.find((item,index) => {
- return item.value == 'return'
- })
- if(return_obj.show==1) {
- if(this.form.return.return_show) {
- json.return.return_rate = this.form.return.return_rate
- }
- if(this.form.return.full_return_show) {
- json.return['full-return_open'] = this.form.return['full-return_open']
- }
- if(this.form.return['full-consume_show']) {
- json.return['full-consume_open'] = this.form.return['full-consume_open']
- }
- }
- // 数字资产
- let asset_obj = this.tab_list.find((item,index) => {
- return item.value == 'asset'
- })
- if(asset_obj.show==1) {
- json.asset = {
- asset_check_id: this.form.asset.asset_check_id,
- consumption_rate: this.form.asset.consumption_rate,
- }
-
- }
- // 每日红包
- let red_packet_obj = this.tab_list.find((item,index) => {
- return item.value == 'red-packet'
- })
- if(red_packet_obj.show==1) {
- json['red-packet'] = {
- is_cashier: this.form.red_packet.is_cashier,
- cashier_proportion: this.form.red_packet.cashier_proportion,
- cashier_scale : this.form.red_packet.cashier_scale,
- }
-
- }
- // 共享链
- let share_chain_obj = this.tab_list.find((item,index) => {
- return item.value == 'share-chain'
- })
- if(share_chain_obj.show==1) {
- json['share-chain'] = {
- is_open: this.form.share_chain.is_open,
- award_ratio: this.form.share_chain.award_ratio,
- award_rights: this.form.share_chain.award_rights,
- lucky_draw_type: this.form.share_chain.lucky_draw_type,
- fixed_award_ratio: this.form.share_chain.fixed_award_ratio,
- section_award_ratio_start: this.form.share_chain.section_award_ratio_start,
- section_award_ratio_end: this.form.share_chain.section_award_ratio_end,
- award_ladder: this.form.share_chain.award_ladder,
- member_levels: this.form.share_chain.member_levels,
- start_time: this.form.share_chain.start_time,
- end_time: this.form.share_chain.end_time,
- everyone_everyday_award_num: this.form.share_chain.everyone_everyday_award_num,
- everyone_award_total: this.form.share_chain.everyone_award_total,
- random_return_is_open: this.form.share_chain.random_return_is_open,
- diy_total: this.form.share_chain.diy_total,
- cash_total: this.form.share_chain.cash_total,
- point_total: this.form.share_chain.point_total,
- }
-
- }
- // 自定义队列
- let diy_queue_obj = this.tab_list.find((item,index) => {
- return item.value == 'diy-queue'
- })
- if(diy_queue_obj.show==1) {
- json['diy-queue'] = {
- is_open: this.form.diy_queue.is_open,
- is_independent: this.form.diy_queue.is_independent,
- extract_ratio: this.form.diy_queue.extract_ratio,
- time: this.form.diy_queue.time,
- limit: this.form.diy_queue.limit,
- member_level: this.form.diy_queue.member_level,
- }
-
- }
- // 招商积分
- let merchant_point_obj = this.tab_list.find((item,index) => {
- return item.value == 'merchant-point'
- })
- if(merchant_point_obj.show==1) {
- json['merchant-point'] = {
- calculate_type: this.form.merchant_point.calculate_type,
- award_method: this.form.merchant_point.award_method,
- staff_levels: this.form.merchant_point.staff_levels,
- center_levels: this.form.merchant_point.center_levels,
- }
-
- }
- console.log(json)
- this.$refs[formName].validate((valid) => {
- if (valid) {
- let loading = this.$loading({target:document.querySelector(".content"),background: 'rgba(0, 0, 0, 0)'});
- this.$http.post("{!! yzWebFullUrl('plugin.store-cashier.admin.store-manage.cashier-post') !!}",json).then(response => {
- if (response.data.result) {
- this.$message({type: 'success',message: '操作成功!'});
- this.goBack();
- } else {
- this.$message({message: response.data.msg,type: 'error'});
- }
- loading.close();
- },response => {
- loading.close();
- });
- }
- else {
- console.log('error submit!!');
- return false;
- }
- });
- },
- // 打开选择优惠券
- openCoupon() {
- this.coupon_show = true;
- },
- // 搜索优惠券
- searchCoupon() {
- var that = this;
- that.table_loading = true;
- that.$http.post("{!! yzWebFullUrl('plugin.store-cashier.admin.coupon.coupon.get-list') !!}",{keyword:that.coupon_keyword}).then(response => {
- console.log(response);
- if(response.data.result==1){
- that.coupon_list = response.data.data;
- }
- else{
- that.$message.error(response.data);
- }
- console.log(that.goods_list);
- that.table_loading = false;
- }),function(res){
- console.log(res);
- that.table_loading = false;
- };
- },
- chooseCoupon(item,index) {
- let is_true = true;
- this.form.market.coupon.some((item1,index1) => {
- if(item1.id == item.id) {
- is_true = false;
- this.$message.error("请勿重复选择优惠券!");
- return true;
- }
- })
- if(is_true) {
- this.form.market.coupon.push({id:item.id,name:item.name});
- }
- },
-
- // 删除优惠券
- delCoupon(index) {
- this.form.market.coupon.splice(index,1);
- },
-
- goBack() {
- history.go(-1)
- },
- addRule() {
- this.form.share_chain.award_ladder.push({days:'',money:'',ratio:''});
- },
- delRule(index) {
- this.form.share_chain.award_ladder.splice(index,1)
- },
- addTimeQueue() {
- this.form.diy_queue.time.many.push({
- hours_end: "",
- hours_start: "",
- limit:{
- buy_money:{buy_money:"",switch:0},
- buy_num:{buy_num:"",switch:0},
- people_num:{people_num:"",switch:0},
- time_in_ratio:"",
- }
- })
- },
- delTimeQueue(index) {
- this.form.diy_queue.time.many.splice(index,1)
- },
- openUpload(str) {
- this.chooseImgName = str;
- this.uploadShow = true;
- },
- changeProp(val) {
- if(val == true) {
- this.uploadShow = false;
- }
- else {
- this.uploadShow = true;
- }
- },
- sureImg(name,image,image_url) {
- this.form[name] = image;
- this.form[name+'_url'] = image_url;
- },
- clearImg(str) {
- this.form[str] = "";
- this.form[str+'_url'] = "";
- this.$forceUpdate();
- },
-
- },
- })
- </script>
- @endsection
|