feat: 初始化雄戈商城服务端代码与Webhook自动部署配置
这个提交包含在:
@@ -0,0 +1,49 @@
|
||||
<link rel="stylesheet" href="__CDN__/assets/addons/shopro/libs/element/element.css">
|
||||
<div id="splitConfigIndex" v-cloak style="padding:20px;">
|
||||
<el-form label-width="160px">
|
||||
<el-form-item label="分账总开关">
|
||||
<el-switch v-model="form.split_enable" active-value="1" inactive-value="0"></el-switch>
|
||||
</el-form-item>
|
||||
<el-form-item label="分账模式">
|
||||
<el-select v-model="form.split_mode">
|
||||
<el-option label="仅微信分账" value="wechat"></el-option>
|
||||
<el-option label="仅汇付分账" value="huifu"></el-option>
|
||||
<el-option label="仅钱包" value="wallet"></el-option>
|
||||
<el-option label="两者并存(不推荐)" value="both"></el-option>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
<el-form-item label="分账通道">
|
||||
<el-select v-model="form.split_provider">
|
||||
<el-option label="跟随小程序支付通道" value="auto"></el-option>
|
||||
<el-option label="微信直连" value="wechat"></el-option>
|
||||
<el-option label="汇付" value="huifu"></el-option>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
<el-form-item label="延时分账">
|
||||
<el-switch v-model="form.delay_acct_enable" active-value="1" inactive-value="0"></el-switch>
|
||||
<div style="color:#999;font-size:12px;">汇付模式下支付时冻结,确认时分账</div>
|
||||
</el-form-item>
|
||||
<el-form-item label="分账时机">
|
||||
<el-select v-model="form.split_timing">
|
||||
<el-option label="支付成功(付完即分)" value="payed"></el-option>
|
||||
<el-option label="确认收货(降低退货风险)" value="confirm"></el-option>
|
||||
<el-option label="订单完成(更保守)" value="finish"></el-option>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
<el-form-item label="分账金额来源">
|
||||
<el-select v-model="form.split_amount_source">
|
||||
<el-option label="优先差价,无则规则" value="mixed"></el-option>
|
||||
<el-option label="仅跟差价" value="commission"></el-option>
|
||||
<el-option label="仅规则表" value="rule"></el-option>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
<el-form-item label="最大分账比例(%)"><el-input v-model="form.split_max_rate" style="width:200px;"></el-input></el-form-item>
|
||||
<el-form-item label="平台微信商户号"><el-input v-model="form.platform_receiver_account" style="width:300px;"></el-input></el-form-item>
|
||||
<el-form-item label="平台汇付商户号"><el-input v-model="form.platform_huifu_id" style="width:300px;"></el-input></el-form-item>
|
||||
<el-form-item label="平台接收方名称"><el-input v-model="form.platform_receiver_name" style="width:200px;"></el-input></el-form-item>
|
||||
<el-form-item><el-button type="primary" @click="save">保存</el-button></el-form-item>
|
||||
</el-form>
|
||||
</div>
|
||||
<script src="__CDN__/assets/addons/shopro/libs/vue.js"></script>
|
||||
<script src="__CDN__/assets/addons/shopro/libs/element/element.js"></script>
|
||||
<script src="__CDN__/assets/js/backend/shopro/split/config.js"></script>
|
||||
@@ -0,0 +1,19 @@
|
||||
<link rel="stylesheet" href="__CDN__/assets/addons/shopro/libs/element/element.css">
|
||||
<div id="splitOrderIndex" v-cloak style="padding:20px;">
|
||||
<el-table :data="listData" border v-loading="loading">
|
||||
<el-table-column prop="out_order_no" label="分账单号" min-width="160"></el-table-column>
|
||||
<el-table-column prop="order_sn" label="订单号" min-width="160"></el-table-column>
|
||||
<el-table-column prop="total_amount" label="订单金额" width="100"></el-table-column>
|
||||
<el-table-column prop="split_amount" label="分账金额" width="100"></el-table-column>
|
||||
<el-table-column label="状态" width="100"><template slot-scope="s">{{ statusText(s.row.status) }}</template></el-table-column>
|
||||
<el-table-column prop="retry_count" label="重试" width="70"></el-table-column>
|
||||
<el-table-column label="操作" width="160">
|
||||
<template slot-scope="s">
|
||||
<el-button type="text" v-if="s.row.status==4" @click="retry(s.row.id)">重试</el-button>
|
||||
<el-button type="text" @click="query(s.row.id)">查询</el-button>
|
||||
</template>
|
||||
</el-table-column>
|
||||
</el-table>
|
||||
</div>
|
||||
<script src="__CDN__/assets/addons/shopro/libs/vue.js"></script>
|
||||
<script src="__CDN__/assets/addons/shopro/libs/element/element.js"></script>
|
||||
@@ -0,0 +1,14 @@
|
||||
<div class="panel panel-default panel-intro">
|
||||
<div class="panel-body">
|
||||
<form id="add-form" class="form-horizontal" role="form" data-toggle="validator" method="POST">
|
||||
<div class="form-group"><label class="control-label col-xs-12 col-sm-2">角色:</label><div class="col-xs-12 col-sm-8"><select class="form-control" name="row[role_type]"><option value="platform">平台</option><option value="promoter">推广员</option><option value="regional_agent">区域公司</option></select></div></div>
|
||||
<div class="form-group"><label class="control-label col-xs-12 col-sm-2">关联ID:</label><div class="col-xs-12 col-sm-8"><input class="form-control" name="row[role_id]" type="number" value="0"></div></div>
|
||||
<div class="form-group"><label class="control-label col-xs-12 col-sm-2">通道:</label><div class="col-xs-12 col-sm-8"><select class="form-control" name="row[channel]"><option value="wechat">微信</option><option value="huifu">汇付</option></select></div></div>
|
||||
<div class="form-group"><label class="control-label col-xs-12 col-sm-2">接收方类型:</label><div class="col-xs-12 col-sm-8"><select class="form-control" name="row[receiver_type]"><option value="PERSONAL_OPENID">个人openid</option><option value="MERCHANT_ID">商户号</option><option value="HUIFU_ID">汇付huifu_id</option></select></div></div>
|
||||
<div class="form-group"><label class="control-label col-xs-12 col-sm-2">接收方账号:</label><div class="col-xs-12 col-sm-8"><input class="form-control" name="row[receiver_account]" required placeholder="openid/商户号/huifu_id"></div></div>
|
||||
<div class="form-group"><label class="control-label col-xs-12 col-sm-2">汇付子账户:</label><div class="col-xs-12 col-sm-8"><input class="form-control" name="row[acct_id]" placeholder="可选"></div></div>
|
||||
<div class="form-group"><label class="control-label col-xs-12 col-sm-2">接收方名称:</label><div class="col-xs-12 col-sm-8"><input class="form-control" name="row[receiver_name]"></div></div>
|
||||
<div class="form-group layer-footer"><label class="control-label col-xs-12 col-sm-2"></label><div class="col-xs-12 col-sm-8"><button type="submit" class="btn btn-success">确定</button></div></div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
@@ -0,0 +1,24 @@
|
||||
<link rel="stylesheet" href="__CDN__/assets/addons/shopro/libs/element/element.css">
|
||||
<div id="splitReceiverIndex" v-cloak style="padding:20px;">
|
||||
<el-button type="primary" size="small" @click="openAdd" style="margin-bottom:12px;">添加接收方</el-button>
|
||||
<el-table :data="listData" border v-loading="loading">
|
||||
<el-table-column prop="id" label="ID" width="70"></el-table-column>
|
||||
<el-table-column label="角色" width="120">
|
||||
<template slot-scope="s">{{ roleTypeText(s.row.role_type) }}</template>
|
||||
</el-table-column>
|
||||
<el-table-column prop="channel" label="通道" width="90"></el-table-column>
|
||||
<el-table-column prop="receiver_type" label="类型" width="140"></el-table-column>
|
||||
<el-table-column prop="receiver_account" label="账号" min-width="180"></el-table-column>
|
||||
<el-table-column prop="receiver_name" label="名称" width="120"></el-table-column>
|
||||
<el-table-column label="微信状态" width="100">
|
||||
<template slot-scope="s">{{ wxStatusText(s.row.wx_status) }}</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="操作" width="160">
|
||||
<template slot-scope="s">
|
||||
<el-button type="text" @click="syncWx(s.row.id)">同步微信</el-button>
|
||||
</template>
|
||||
</el-table-column>
|
||||
</el-table>
|
||||
</div>
|
||||
<script src="__CDN__/assets/addons/shopro/libs/vue.js"></script>
|
||||
<script src="__CDN__/assets/addons/shopro/libs/element/element.js"></script>
|
||||
@@ -0,0 +1,12 @@
|
||||
<div class="panel panel-default panel-intro">
|
||||
<div class="panel-body">
|
||||
<form id="edit-form" class="form-horizontal" role="form" data-toggle="validator" method="POST">
|
||||
<div class="form-group"><label class="control-label col-xs-12 col-sm-2">角色:</label><div class="col-xs-12 col-sm-8"><input class="form-control" value="{:['platform'=>'平台','promoter'=>'推广员','regional_agent'=>'区域公司'][$row.role_type] ?? $row.role_type}" readonly></div></div>
|
||||
<div class="form-group"><label class="control-label col-xs-12 col-sm-2">规则类型:</label><div class="col-xs-12 col-sm-8"><select class="form-control" name="row[rule_type]"><option value="rate" {if $row.rule_type=='rate'}selected{/if}>比例</option><option value="money" {if $row.rule_type=='money'}selected{/if}>固定金额</option></select></div></div>
|
||||
<div class="form-group"><label class="control-label col-xs-12 col-sm-2">规则值:</label><div class="col-xs-12 col-sm-8"><input class="form-control" name="row[rule_value]" value="{$row.rule_value}"></div></div>
|
||||
<div class="form-group"><label class="control-label col-xs-12 col-sm-2">优先级:</label><div class="col-xs-12 col-sm-8"><input class="form-control" name="row[priority]" value="{$row.priority}"></div></div>
|
||||
<div class="form-group"><label class="control-label col-xs-12 col-sm-2">上限%:</label><div class="col-xs-12 col-sm-8"><input class="form-control" name="row[max_rate]" value="{$row.max_rate}"></div></div>
|
||||
<div class="form-group layer-footer"><label class="control-label col-xs-12 col-sm-2"></label><div class="col-xs-12 col-sm-8"><button type="submit" class="btn btn-success">保存</button></div></div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
@@ -0,0 +1,15 @@
|
||||
<link rel="stylesheet" href="__CDN__/assets/addons/shopro/libs/element/element.css">
|
||||
<div id="splitRuleIndex" v-cloak style="padding:20px;">
|
||||
<el-table :data="listData" border v-loading="loading">
|
||||
<el-table-column label="角色" width="140">
|
||||
<template slot-scope="s">{{ roleTypeText(s.row.role_type) }}</template>
|
||||
</el-table-column>
|
||||
<el-table-column prop="rule_type" label="类型" width="100"></el-table-column>
|
||||
<el-table-column prop="rule_value" label="值" width="100"></el-table-column>
|
||||
<el-table-column prop="priority" label="优先级" width="90"></el-table-column>
|
||||
<el-table-column prop="max_rate" label="上限%" width="90"></el-table-column>
|
||||
<el-table-column label="操作" width="100"><template slot-scope="s"><el-button type="text" @click="openEdit(s.row.id)">编辑</el-button></template></el-table-column>
|
||||
</el-table>
|
||||
</div>
|
||||
<script src="__CDN__/assets/addons/shopro/libs/vue.js"></script>
|
||||
<script src="__CDN__/assets/addons/shopro/libs/element/element.js"></script>
|
||||
在新工单中引用
屏蔽一个用户