Initial commit: 小众厨房项目代码

Co-authored-by: Cursor <cursoragent@cursor.com>
这个提交包含在:
可乐加冰
2026-09-23 17:04:10 +08:00
当前提交 f7d3d7d1bd
共有 1761 个文件被更改,包括 453668 次插入 和 0 次删除

查看文件

@@ -0,0 +1,150 @@
<form id="add-form" class="form-horizontal" role="form" data-toggle="validator" method="POST" action="">
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Aftersale_sn')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-aftersale_sn" data-rule="required" class="form-control" name="row[aftersale_sn]" type="text">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('User_id')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-user_id" data-rule="required" data-source="user/user/index" data-field="nickname" class="form-control selectpage" name="row[user_id]" type="text" value="">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Type')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-type" data-rule="required" class="form-control" name="row[type]" type="text">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Order_id')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-order_id" data-rule="required" data-source="order/index" class="form-control selectpage" name="row[order_id]" type="text" value="">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Order_item_id')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-order_item_id" data-rule="required" data-source="order/item/index" class="form-control selectpage" name="row[order_item_id]" type="text" value="">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Goods_id')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-goods_id" data-rule="required" data-source="goods/index" class="form-control selectpage" name="row[goods_id]" type="text" value="">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Goods_sku_price_id')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-goods_sku_price_id" data-rule="required" data-source="goods/sku/price/index" class="form-control selectpage" name="row[goods_sku_price_id]" type="text" value="">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Goods_sku_text')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-goods_sku_text" class="form-control" name="row[goods_sku_text]" type="text">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Goods_title')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-goods_title" class="form-control" name="row[goods_title]" type="text">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Goods_image')}:</label>
<div class="col-xs-12 col-sm-8">
<div class="input-group">
<input id="c-goods_image" class="form-control" size="50" name="row[goods_image]" type="text">
<div class="input-group-addon no-border no-padding">
<span><button type="button" id="plupload-goods_image" class="btn btn-danger plupload" data-input-id="c-goods_image" data-mimetype="image/gif,image/jpeg,image/png,image/jpg,image/bmp" data-multiple="false" data-preview-id="p-goods_image"><i class="fa fa-upload"></i> {:__('Upload')}</button></span>
<span><button type="button" id="fachoose-goods_image" class="btn btn-primary fachoose" data-input-id="c-goods_image" data-mimetype="image/*" data-multiple="false"><i class="fa fa-list"></i> {:__('Choose')}</button></span>
</div>
<span class="msg-box n-right" for="c-goods_image"></span>
</div>
<ul class="row list-inline plupload-preview" id="p-goods_image"></ul>
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Goods_original_price')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-goods_original_price" data-rule="required" class="form-control" step="0.01" name="row[goods_original_price]" type="number">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Discount_fee')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-discount_fee" class="form-control" step="0.01" name="row[discount_fee]" type="number">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Goods_price')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-goods_price" data-rule="required" class="form-control" step="0.01" name="row[goods_price]" type="number">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Goods_num')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-goods_num" data-rule="required" class="form-control" name="row[goods_num]" type="number" value="0">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Dispatch_status')}:</label>
<div class="col-xs-12 col-sm-8">
<div class="radio">
{foreach name="dispatchStatusList" item="vo"}
<label for="row[dispatch_status]-{$key}"><input id="row[dispatch_status]-{$key}" name="row[dispatch_status]" type="radio" value="{$key}" {in name="key" value="0"}checked{/in} /> {$vo}</label>
{/foreach}
</div>
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Dispatch_fee')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-dispatch_fee" class="form-control" step="0.01" name="row[dispatch_fee]" type="number">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Aftersale_status')}:</label>
<div class="col-xs-12 col-sm-8">
<div class="radio">
{foreach name="aftersaleStatusList" item="vo"}
<label for="row[aftersale_status]-{$key}"><input id="row[aftersale_status]-{$key}" name="row[aftersale_status]" type="radio" value="{$key}" {in name="key" value="-1"}checked{/in} /> {$vo}</label>
{/foreach}
</div>
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Refund_status')}:</label>
<div class="col-xs-12 col-sm-8">
<div class="radio">
{foreach name="refundStatusList" item="vo"}
<label for="row[refund_status]-{$key}"><input id="row[refund_status]-{$key}" name="row[refund_status]" type="radio" value="{$key}" {in name="key" value="-1"}checked{/in} /> {$vo}</label>
{/foreach}
</div>
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Refund_fee')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-refund_fee" class="form-control" step="0.01" name="row[refund_fee]" type="number">
</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 btn-embossed disabled">{:__('OK')}</button>
<button type="reset" class="btn btn-default btn-embossed">{:__('Reset')}</button>
</div>
</div>
</form>

查看文件

@@ -0,0 +1,541 @@
<link rel="stylesheet" href="__CDN__/assets/addons/shopro/libs/element/element.css">
<style>
#aftersaleDetail {
padding: 0 20px;
color: #444;
background: #fff;
font-size: 13px;
font-weight: 500;
}
.el-steps {
min-width: 600px;
}
.el-step__icon {
width: 32px;
height: 32px;
border-color: #fff;
background: #ccc;
}
.el-step__icon.is-text{
border: 4px solid;
}
.el-step__head.is-success {
color: #7438D5;
border-color: #fff;
}
.el-step__head.is-success .el-step__icon.is-text {
background: #7438D5;
color: #fff;
}
.el-step__title,
.el-step__title.is-process {
color: #999;
font-size: 14px;
font-weight: 500;
}
.el-step__head.is-process .el-step__icon.is-text,
.el-step__head.is-wait .el-step__icon.is-text {
border-color: #fff;
background: #eee;
color: #fff;
}
.el-step__title.is-success {
color: #444;
}
.el-step.is-horizontal .el-step__line {
top: 14px;
background: #ccc;
}
.display-flex {
display: flex;
align-items: center;
}
.common-btn {
width: 98px;
height: 36px;
background: #7438D5;
border-radius: 4px;
justify-content: center;
cursor: pointer;
color: #fff;
}
.color-7438D5 {
color: #7438D5;
}
.color-F8A92B {
color: #F8A92B;
}
.color-FF5959 {
color: #FF5959;
}
.color-999 {
color: #999;
}
.custom-header {
height: 50px;
line-height: 50px;
font-size: 14px;
}
.custom-steps {
/* height: 600px; */
/* border: 1px solid #E6E6E6; */
}
.custom-steps-left {
padding: 20px 60px 0 26px;
border: 1px solid #E6E6E6;
height: 100%;
margin-bottom: 20px;
}
.left-title {
font-weight: 600;
font-size: 16px;
}
.left-goods {
justify-content: space-between;
padding: 20px 0 10px;
border-bottom: 1px dashed #E6E6E6;
align-items: flex-start;
}
.goods-img {
width: 70px;
height: 70px;
margin-right: 12px;
}
.goods-msg {
width: 224px;
}
.goods-msg>div {
margin-bottom: 5px;
}
.goods-price>div {
text-align: right;
}
.aftersale-status {
padding: 20px 24px 10px;
border-bottom: 1px dashed #E6E6E6;
}
.aftersale-msg {
padding: 20px 20px 10px;
}
.aftersale-status>div,
.aftersale-msg>div {
margin-bottom: 11px;
}
.custom-steps-msg {
height: 140px;
justify-content: center;
border: 1px solid #E6E6E6;
}
.custom-afterasle-operation {
padding: 40px 0 40px 50px;
border: 1px solid #E6E6E6;
border-top: none;
margin-bottom: 20px;
}
.refuse-btn {
margin: 0 30px;
background: #fff;
border: 1px solid #7438D5;
color: #7438D5;
}
.finish-btn {
background: #fff;
}
.operation-title {
margin-bottom: 10px;
color: #333;
font-weight: 600;
font-size: 20px;
}
.operation-title i {
font-size: 30px;
margin-right: 18px;
}
.operation-tip {
padding-left: 48px;
font-size: 14px;
margin-bottom: 40px;
}
.operation-btn {
padding-left: 48px;
margin-bottom: 82px;
}
.tips {
margin-bottom: 18px;
padding-left: 48px;
}
.tips-1 {
margin-bottom: 14px;
padding-left: 48px;
}
.tips-2 {
padding-left: 48px;
}
.custom-afterasle-record {
padding: 24px 30px 20px 26px;
border: 1px solid #E6E6E6;
}
.afterasle-record-title {
font-size: 16px;
font-weight: 500;
margin-bottom: 18px;
justify-content: space-between;
}
.click-reply {
font-size: 13px;
cursor: pointer;
}
.afterasle-record-container {
padding-left: 20px;
}
.record-title-container {
margin-bottom: 12px;
}
.record-title {
margin-right: 60px;
}
.record-reason,
.record-describe {
margin-bottom: 10px;
}
.el-dialog {
max-width: 800px;
border-radius: 6px;
}
.el-dialog .el-input__inner {
height: 34px;
line-height: 34px;
}
.el-dialog__title {
font-size: 14px;
color: #666;
}
.el-dialog__body {
padding: 0 20px 30px;
font-size: 13px;
}
.dialog-item {
margin-bottom: 20px;
line-height: 30px;
flex-wrap: wrap;
padding: 0 10px;
}
.dialog-item-tip {
/* width: 90px; */
text-align: center;
margin-right: 20px;
}
.dialog-item-container {
width: 382px;
margin-right: 20px;
}
.dialog-footer {
margin-top: 20px;
justify-content: flex-end;
}
.cancel-btn {
width: 88px;
background: #fff;
color: #7438D5;
margin-right: 20px;
}
.define-btn {
width: 88px;
}
.goods-image-box{
flex-wrap: wrap;
}
.goods-images {
width: 60px;
height: 60px;
border-radius: 4px;
position: relative;
border: 1px solid #7438D5;
margin-right: 10px;
margin-bottom: 10px;
}
.label-auto {
width: 100%;
height: 100%;
}
.del-image-btn {
position: absolute;
width: 14px;
height: 14px;
line-height: 14px;
text-align: center;
border-radius: 50%;
font-size: 12px;
font-weight: 600;
background: #7438D5;
color: #fff;
top: -7px;
right: -7px;
}
.add-img {
width: 60px;
height: 60px;
border: 1px dashed #E6E6E6;
border-radius: 4px;
justify-content: center;
margin-bottom: 10px;
}
.record-images{
margin-bottom: 20px;
}
.record-images img {
width: 40px;
height: 40px;
margin-right: 10px;
}
.el-step__line-inner {
border-color: #ccc;
}
.el-step__head.is-success .el-step__line-inner {
border-color: #7438D5;
}
.el-step__line-inner,
.el-step__description.is-success {
color: #999;
}
.el-textarea{
flex: 1;
}
.select-container{
flex-wrap: wrap;
flex: 1;
}
@media (max-width: 992px) {
.custom-steps-right {
margin-top: 20px;
}
}
[v-cloak] {
display: none
}
</style>
<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/addons/shopro/libs/moment.js"></script>
<div id="aftersaleDetail" v-cloak>
<div class="custom-container">
<div class="custom-steps">
<el-row :gutter="20" type="flex" style="align-items: stretch;flex-wrap: wrap;">
<el-col :xs="24" :sm="24" :md="12" :lg="9" :xl="8">
<div class="custom-steps-left">
<div class="left-title">售后信息</div>
<div class="left-goods display-flex">
<div class="display-flex">
<div class="goods-img" v-if="detailData.goods_image">
<img class="label-auto" :src="Fast.api.cdnurl(detailData.goods_image)" />
</div>
<div class="goods-msg">
<div>{{detailData.goods_title}}</div>
<div>规格:{{detailData.goods_sku_text}}</div>
</div>
</div>
<div class="goods-price">
<div class="color-FF5959">¥{{detailData.goods_price}}</div>
<div><span style="margin-right: 6px;">x</span>{{detailData.goods_num}}</div>
</div>
</div>
<div class="aftersale-status">
<div>售后类型:<span class="color-F8A92B">{{detailData.type_text}}</span></div>
<div>退款金额:<span class="color-F8A92B">{{detailData.refund_fee}}</span>元</div>
<div>售后单号:{{detailData.aftersale_sn}}</div>
<div>申请时间:{{moment(detailData.createtime*1000).format("YYYY-MM-DD HH:mm:ss")}}</div>
</div>
<div class="aftersale-msg">
<div v-if="orderData">订单编号:{{orderData.order_sn}}</div>
<div v-if="detailData.user">用户信息:{{detailData.user.nickname}}</div>
<div v-if="detailData.user">联系方式:{{detailData.phone}}</div>
<div>物流状态:{{detailData.dispatch_status_text}}</div>
<div>运费金额:{{detailData.dispatch_fee}} 元</div>
<div>优惠金额:{{detailData.discount_fee}} 元</div>
<div>实付金额:<span v-if="orderData" class="color-FF5959">{{orderData.pay_fee}}</span>元</div>
</div>
</div>
</el-col>
<el-col :xs="24" :sm="24" :md="12" :lg="15" :xl="16">
<div class="custom-steps-right">
<div class="custom-steps-msg display-flex">
<el-steps :active="stepActive" align-center finish-status="success">
<el-step title="买家申请售后"
:description="stepActive>=1?moment(detailData.createtime*1000).format('YYYY-MM-DD HH:mm:ss'):''">
</el-step>
<el-step title="售后申请处理中"
:description="(stepActive>=2)?(detailLogs.length>=2?moment(detailLogs[detailLogs.length-2].updatetime*1000).format('YYYY-MM-DD HH:mm:ss'):moment(detailData.updatetime*1000).format('YYYY-MM-DD HH:mm:ss')):''">
</el-step>
<el-step :title="detailData.aftersale_status_text"
:description="stepActive==3?moment(detailData.updatetime*1000).format('YYYY-MM-DD HH:mm:ss'):''">
</el-step>
</el-steps>
</div>
<div class="custom-afterasle-operation">
<div class="operation-title display-flex">
<i class="el-icon-warning-outline color-7438D5"></i>
<div>{{detailData.aftersale_status_text}}</div>
</div>
<div class="operation-tip">
{{detailData.aftersale_status_desc}}
</div>
<div class="operation-btn display-flex"
v-if="detailData.aftersale_status==0 || detailData.aftersale_status==1">
<div class="common-btn agree-btn display-flex"
@click="operationfunc('agree-refund','dialog')">同意退款
</div>
<div class="common-btn refuse-btn display-flex"
@click="operationfunc('reject-refund','dialog')">拒绝申请</div>
<!-- <div class="common-btn finish-btn display-flex color-7438D5"-->
<!-- @click="operationfunc(null,'finish-aftersale')">售后完成</div>-->
</div>
<div style="padding-left: 0;" class="operation-btn display-flex"
v-if="detailData.aftersale_status == 2">
<div class="common-btn finish-btn display-flex color-7438D5"
@click="operationfunc(null,'new-aftersale')">重启售后</div>
</div>
<div class="color-F8A92B tips">温馨提示:</div>
<div class="color-999 tips-1">1、如果同意申请,请发送正确的退货地址给买家。</div>
<div class="color-999 tips-2">2、如果拒绝申请,请发送给买家拒绝理由。</div>
</div>
<div class="custom-afterasle-record">
<div class="afterasle-record-title display-flex">
<div>售后记录</div>
<div class="color-7438D5 click-reply" @click="operationfunc('reply-msg','dialog')">点击回复
</div>
</div>
<div class="afterasle-record-container" v-for="item in detailLogs">
<div class="display-flex record-title-container">
<div class="record-title">{{item.reason}}</div>
<div class="color-999">
{{moment(item.createtime*1000).format("YYYY-MM-DD HH:mm:ss")}}</div>
</div>
<div class="record-reason color-999" v-html="item.content"> </div>
<div class="record-images">
<img v-for="it in item.images_arr" :src="Fast.api.cdnurl(it)" />
</div>
</div>
</div>
</div>
</el-col>
</el-row>
</div>
</div>
<!-- 退款 -->
<el-dialog class="refund-box" :title="dialogName" width="50%" :visible.sync="refundDialog"
:before-close="operationfunc">
<div>
<!-- 退款 -->
<div class="dialog-item display-flex" v-if="refundType=='agree-refund'"
style="flex-wrap: wrap;line-height:30px">
<div class="dialog-item-tip">退款金额:</div>
<div class="dialog-item-container">
<!-- <el-input v-if="orderData" v-model="refundMoney" :placeholder="'最多可以退'+orderData.pay_fee+'元'"></el-input>-->
<el-input v-if="orderData" v-model="refundMoney" :placeholder="'最多可以退'+(orderItem.pay_price - orderItem.refund_fee)+'元'"></el-input>
<el-input v-if="!orderData" v-model="refundMoney" placeholder="请输入退款金额"></el-input>
</div>
<div class="color-999">退款时请与买家协商好,退款之后不可撤回</div>
</div>
<!-- 拒绝退款 -->
<div class="dialog-item display-flex" v-if="refundType=='reject-refund'">
<div class="dialog-item-tip">拒绝理由:</div>
<el-input v-model="refuseReason" placeholder="请输入拒绝理由"></el-input>
</div>
<!-- 回复 -->
<div class="dialog-item display-flex" v-if="refundType=='reply-msg'">
<div class="dialog-item-tip">回复内容:</div>
<el-input type="textarea" :autosize="{ minRows: 2, maxRows: 4}" placeholder="请输入回复内容"
v-model="replyMsg">
</el-input>
</div>
<div class="dialog-item display-flex" v-if="refundType=='reply-msg'" style="align-items: flex-start;">
<div class="dialog-item-tip">选择图片:</div>
<div class="display-flex select-container">
<div class="goods-image-box display-flex">
<div class="goods-images" v-for="(it,index) in replyImages">
<img class="label-auto" :src="Fast.api.cdnurl(it)" style="border-radius: 4px;">
<div class="del-image-btn" @click="delImg(index)">
<img class="label-auto" src="/assets/addons/shopro/img/goods/close.png">
</div>
</div>
<div v-if="replyImages.length<5" class="add-img display-flex" @click="addImg()" style="margin-right: 30px;">
<i class="el-icon-plus"></i>
</div>
</div>
</div>
</div>
<div class="dialog-footer display-flex">
<div class="common-btn cancel-btn display-flex" @click="operationfunc">取消</div>
<div class="common-btn define-btn display-flex" @click="operationfunc('yes')">确认</div>
</div>
</div>
</el-dialog>
</div>

查看文件

@@ -0,0 +1,150 @@
<form id="edit-form" class="form-horizontal" role="form" data-toggle="validator" method="POST" action="">
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Aftersale_sn')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-aftersale_sn" data-rule="required" class="form-control" name="row[aftersale_sn]" type="text" value="{$row.aftersale_sn|htmlentities}">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('User_id')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-user_id" data-rule="required" data-source="user/user/index" data-field="nickname" class="form-control selectpage" name="row[user_id]" type="text" value="{$row.user_id|htmlentities}">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Type')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-type" data-rule="required" class="form-control" name="row[type]" type="text" value="{$row.type|htmlentities}">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Order_id')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-order_id" data-rule="required" data-source="order/index" class="form-control selectpage" name="row[order_id]" type="text" value="{$row.order_id|htmlentities}">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Order_item_id')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-order_item_id" data-rule="required" data-source="order/item/index" class="form-control selectpage" name="row[order_item_id]" type="text" value="{$row.order_item_id|htmlentities}">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Goods_id')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-goods_id" data-rule="required" data-source="goods/index" class="form-control selectpage" name="row[goods_id]" type="text" value="{$row.goods_id|htmlentities}">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Goods_sku_price_id')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-goods_sku_price_id" data-rule="required" data-source="goods/sku/price/index" class="form-control selectpage" name="row[goods_sku_price_id]" type="text" value="{$row.goods_sku_price_id|htmlentities}">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Goods_sku_text')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-goods_sku_text" class="form-control" name="row[goods_sku_text]" type="text" value="{$row.goods_sku_text|htmlentities}">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Goods_title')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-goods_title" class="form-control" name="row[goods_title]" type="text" value="{$row.goods_title|htmlentities}">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Goods_image')}:</label>
<div class="col-xs-12 col-sm-8">
<div class="input-group">
<input id="c-goods_image" class="form-control" size="50" name="row[goods_image]" type="text" value="{$row.goods_image|htmlentities}">
<div class="input-group-addon no-border no-padding">
<span><button type="button" id="plupload-goods_image" class="btn btn-danger plupload" data-input-id="c-goods_image" data-mimetype="image/gif,image/jpeg,image/png,image/jpg,image/bmp" data-multiple="false" data-preview-id="p-goods_image"><i class="fa fa-upload"></i> {:__('Upload')}</button></span>
<span><button type="button" id="fachoose-goods_image" class="btn btn-primary fachoose" data-input-id="c-goods_image" data-mimetype="image/*" data-multiple="false"><i class="fa fa-list"></i> {:__('Choose')}</button></span>
</div>
<span class="msg-box n-right" for="c-goods_image"></span>
</div>
<ul class="row list-inline plupload-preview" id="p-goods_image"></ul>
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Goods_original_price')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-goods_original_price" data-rule="required" class="form-control" step="0.01" name="row[goods_original_price]" type="number" value="{$row.goods_original_price|htmlentities}">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Discount_fee')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-discount_fee" class="form-control" step="0.01" name="row[discount_fee]" type="number" value="{$row.discount_fee|htmlentities}">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Goods_price')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-goods_price" data-rule="required" class="form-control" step="0.01" name="row[goods_price]" type="number" value="{$row.goods_price|htmlentities}">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Goods_num')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-goods_num" data-rule="required" class="form-control" name="row[goods_num]" type="number" value="{$row.goods_num|htmlentities}">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Dispatch_status')}:</label>
<div class="col-xs-12 col-sm-8">
<div class="radio">
{foreach name="dispatchStatusList" item="vo"}
<label for="row[dispatch_status]-{$key}"><input id="row[dispatch_status]-{$key}" name="row[dispatch_status]" type="radio" value="{$key}" {in name="key" value="$row.dispatch_status"}checked{/in} /> {$vo}</label>
{/foreach}
</div>
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Dispatch_fee')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-dispatch_fee" class="form-control" step="0.01" name="row[dispatch_fee]" type="number" value="{$row.dispatch_fee|htmlentities}">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Aftersale_status')}:</label>
<div class="col-xs-12 col-sm-8">
<div class="radio">
{foreach name="aftersaleStatusList" item="vo"}
<label for="row[aftersale_status]-{$key}"><input id="row[aftersale_status]-{$key}" name="row[aftersale_status]" type="radio" value="{$key}" {in name="key" value="$row.aftersale_status"}checked{/in} /> {$vo}</label>
{/foreach}
</div>
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Refund_status')}:</label>
<div class="col-xs-12 col-sm-8">
<div class="radio">
{foreach name="refundStatusList" item="vo"}
<label for="row[refund_status]-{$key}"><input id="row[refund_status]-{$key}" name="row[refund_status]" type="radio" value="{$key}" {in name="key" value="$row.refund_status"}checked{/in} /> {$vo}</label>
{/foreach}
</div>
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Refund_fee')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-refund_fee" class="form-control" step="0.01" name="row[refund_fee]" type="number" value="{$row.refund_fee|htmlentities}">
</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 btn-embossed disabled">{:__('OK')}</button>
<button type="reset" class="btn btn-default btn-embossed">{:__('Reset')}</button>
</div>
</div>
</form>

查看文件

@@ -0,0 +1,408 @@
<link rel="stylesheet" href="__CDN__/assets/addons/shopro/libs/element/element.css">
<style>
#aftersaleIndex {
font-size: 13px;
}
.display-flex {
display: flex;
align-items: center;
}
.display-flex-b {
justify-content: space-between;
}
.color-FF5959 {
color: #FF5959;
}
.color-999 {
color: #999;
}
.color-7536D0 {
color: #7536D0;
cursor: pointer;
}
.one-ellipsis {
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
width: 298px;
}
.label-auto {
width: 100%;
height: 100%;
}
.el-input__inner,
.el-input__icon {
line-height: 32px;
height: 32px;
}
.el-radio-button__inner,
.el-radio-button__inner:hover {
height: 32px;
line-height: 32px;
width: 80px;
text-align: center;
padding: 0;
color: #666;
}
label {
margin-bottom: 0;
}
.el-table {
font-size: 13px;
}
.el-table thead {
color: #444;
font-weight: 400 !important;
}
.el-table--border td,
.el-table--border th,
.el-table__body-wrapper .el-table--border.is-scrolling-left~.el-table__fixed {
border-right: none;
}
.el-table--border th {
background: #F9F9F9;
}
.el-table td,
.el-table th {
padding: 7px 0 8px;
}
.el-table th.is-leaf .cell {
font-weight: 500;
}
.custom-header {
font-size: 14px;
color: #666;
height: 50px;
border-radius: 6px;
background: #fff;
padding: 0 20px;
justify-content: space-between;
margin-bottom: 10px;
}
.header-search {
width: 236px;
}
.custom-table {
padding: 20px 20px 30px;
background: #fff;
}
.custom-refresh {
width: 34px;
height: 32px;
border: 1px solid #E6E6E6;
font-size: 16px;
justify-content: center;
margin-right: 14px;
border-radius: 4px;
}
.custom-table-container {
margin-top: 14px;
}
.custom-goods-image {
width: 60px;
height: 60px;
margin-right: 12px;
border: 1px solid #e6e6ee;
flex-shrink: 0;
}
.custom-goods-msg {
width: 198px;
}
.custom-goods-sku {
width: 298px;
line-height: 1;
margin-top: 16px;
}
.custom-goods-sku>div {
margin-right: 14px;
font-size: 12px;
}
.page-container {
justify-content: flex-end;
margin-top: 30px;
}
.el-table_1_column_9.is-leaf,
.el-table__row.expanded .el-table_1_column_7 {
border-right: 1px solid #e6e6e6 !important;
}
.el-table__row.expanded .el-table_1_column_2 {
border-left: 1px solid #e6e6e6 !important;
}
.list-item{
height: 80px;
border-bottom: 1px solid #e6e6e6;
border-left: 1px solid #e6e6e6;
border-right: 1px solid #e6e6e6;
}
.item-column {
width: 100px;
padding: 0 10px;
}
.item-column-1 {
width: 448px;
}
.item-column-2{
width: 160px;
}
.item-column-4 {
width: 220px;
}
.item-column-5 {
width: 138px;
}
.item-column-6 {
width: 80px;
}
.item-column-7{
justify-content: center;
}
.item-column-8 {
width: 180px;
}
.item-column-9 {
flex: 1;
/* border-right: 1px solid #e6e6e6; */
height: 100%;
display: flex;
align-items: center;
}
.el-table__expanded-cell[class*=cell] {
padding: 0;
height: 60px;
}
.el-table__expanded-cell{
border-right: 1px solid #e6e6ee;
border-bottom: none !important;
border-right: none;
}
.el-table__row.expanded{
border: 1px solid #e6e6e6;
border-bottom: none;
}
.el-table__row.expanded td{
padding: 3px 8px 4px;
background: #F9F9F9;
border-top: 1px solid #e6e6e6;
}
.el-table__fixed-right::before, .el-table__fixed::before,.el-table::before{
height: 0;
}
.el-table__expand-column{
border-left: 1px solid #e6e6e6;
}
.el-table th{
/* border-top: 1px solid #e6e6e6; */
border-bottom: none !important;
}
.goods-item-order_paytime{
margin: 0 20px;
}
.el-table__empty-block{
border: 1px solid #e6e6e6;
}
.el-pager li.active{
color: #7536D0;
}
.el-table--border, .el-table--group{
border-left: none;
}
.custom-goods-title{
line-height: 1;
margin-top: 8px;
}
.custom-goods-sku .activity-tags{
padding: 4px 8px;
font-size: 12px;
line-height: 12px;
color: #fff;
border-radius: 2px;
margin-right: 4px;
width: fit-content;
}
.custom-goods-sku .activity-tags:last-child{
margin: 0;
}
.groupon-activity-tag{
background: #9B7DD9;
}
.seckill-activity-tag{
background: #F0988B;
}
.full-activity-tag{
background: #F5AE6B;
}
[v-cloak] {
display: none
}
</style>
<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/addons/shopro/libs/moment.js"></script>
<div id="aftersaleIndex" v-cloak>
<div class="custom-header display-flex">
<div class="header-title">
售后订单
</div>
<div class="header-search">
<el-input placeholder="请输入关键字" suffix-icon="el-icon-search" v-model="searchKey">
</el-input>
</div>
</div>
<div class="custom-table">
<div class="display-flex">
<div class="custom-refresh display-flex" @click="getData">
<i class="el-icon-refresh"></i>
</div>
<el-radio-group v-model="statusType" fill="#7536D0">
<el-radio-button label="all">全部</el-radio-button>
<el-radio-button label="nooper">未处理</el-radio-button>
<el-radio-button label="ing">处理中</el-radio-button>
<el-radio-button label="finish">已完成</el-radio-button>
<el-radio-button label="cancel">已取消</el-radio-button>
<el-radio-button label="refuse">已拒绝</el-radio-button>
</el-radio-group>
</div>
<div class="custom-table-container">
<el-table :data="pageData" style="width: 100%" default-expand-all="true" border :span-method="arraySpanMethod">
<el-table-column type="expand">
<template slot-scope="props">
<div style="margin-bottom: 10px;">
<div class="list-item display-flex" v-for="after in props.row.aftersale">
<div class="display-flex">
<div class="item-column item-column-1 display-flex">
<div class="custom-goods-image">
<img class="label-auto" :src="Fast.api.cdnurl(after.goods_image)">
</div>
<div class="custom-goods-msg">
<div class="custom-goods-title one-ellipsis">
{{after.goods_title}}
</div>
<div class="custom-goods-sku display-flex color-999">
<div v-if="after.goods_sku_text">
规格:{{after.goods_sku_text}}
</div>
<template v-for="(b,a) in after.activity_type_text_arr">
<template v-if="a=='groupon'">
<div v-if="props.row.btns && props.row.btns.indexOf('groupon')!='-1'"
class="activity-tags groupon-activity-tag">
拼团
</div>
<div v-if="props.row.btns && props.row.btns.indexOf('groupon_alone')!='-1'"
class="activity-tags groupon-activity-tag">
拼团-单独购买
</div>
</template>
<div v-if="a=='seckill'" class="activity-tags seckill-activity-tag">{{b}}</div>
<div v-if="a=='full_reduce' || a=='full_discount' || a=='free_shipping'" class="activity-tags full-activity-tag">{{b}}</div>
</template>
</div>
</div>
</div>
<!-- <div class="item-column item-column-2">
</div> -->
<div class="item-column item-column-3">
<div class="one-ellipsis" style="width: 80px;">
{{after.user_nickname?after.user_nickname:""}}</div>
<div>{{after.user_mobile}}</div>
</div>
<div class="item-column item-column-4">
{{after.aftersale_sn}}
</div>
<div class="item-column item-column-5">
{{after.refund_fee}}元
</div>
<div class="item-column item-column-6"
:style="{color: colorFilters(after.aftersale_status)}">
{{after.aftersale_status_text}}
</div>
<div class="item-column item-column-7">
{{after.type_text}}
</div>
<div class="item-column item-column-8">
{{moment(after.createtime*1000).format("YYYY-MM-DD HH:mm:ss")}}
</div>
</div>
<div class="item-column item-column-9 color-7536D0" @click="viewDetail(after.id)">
查看详情
</div>
</div>
</div>
</template>
</el-table-column>
<el-table-column label="商品信息" width="398">
<template slot-scope="scope">
<div class="display-flex" style="font-size:12px">
<span class="goods-item-order_sn color-999">
订单号:{{scope.row.order_sn}}
<span
class="goods-item-order_paytime"
v-if="scope.row.paytime_text">下单时间:{{scope.row.paytime_text}}
</span>
</span>
<span class="color-7536D0">
<span v-if="scope.row.platform_text">{{scope.row.platform_text}}-</span>
{{scope.row.type_text}}
</span>
</div>
</template>
</el-table-column>
<!-- <el-table-column label="订单来源" width="160">
</el-table-column> -->
<el-table-column label="用户信息" width="100">
</el-table-column>
<el-table-column label="售后单号" width="220">
</el-table-column>
<el-table-column label="退款金额" width="138">
</el-table-column>
<el-table-column label="处理状态" width="80">
</el-table-column>
<el-table-column label="售后类型" width="100">
</el-table-column>
<el-table-column label="申请时间" width="180">
</el-table-column>
<el-table-column label="操作" fixed="right">
</el-table-column>
</el-table>
</div>
<div class="page-container display-flex">
<el-pagination @size-change="pageSizeChange" @current-change="pageCurrentChange" :current-page="currentPage"
:page-sizes="[10, 20, 30, 40]" :page-size="10" layout="total, sizes, prev, pager, next, jumper"
:total="totalPage">
</el-pagination>
</div>
</div>
</div>

查看文件

@@ -0,0 +1,25 @@
<div class="panel panel-default panel-intro">
{:build_heading()}
<div class="panel-body">
<div id="myTabContent" class="tab-content">
<div class="tab-pane fade active in" id="one">
<div class="widget-body no-padding">
<div id="toolbar" class="toolbar">
{:build_toolbar('refresh')}
<a class="btn btn-info btn-multi btn-disabled disabled {:$auth->check('shopro/order/aftersale/restore')?'':'hide'}" href="javascript:;" data-url="shopro/order/aftersale/restore" data-action="restore"><i class="fa fa-rotate-left"></i> {:__('Restore')}</a>
<a class="btn btn-danger btn-multi btn-disabled disabled {:$auth->check('shopro/order/aftersale/destroy')?'':'hide'}" href="javascript:;" data-url="shopro/order/aftersale/destroy" data-action="destroy"><i class="fa fa-times"></i> {:__('Destroy')}</a>
<a class="btn btn-success btn-restoreall {:$auth->check('shopro/order/aftersale/restore')?'':'hide'}" href="javascript:;" data-url="shopro/order/aftersale/restore" title="{:__('Restore all')}"><i class="fa fa-rotate-left"></i> {:__('Restore all')}</a>
<a class="btn btn-danger btn-destroyall {:$auth->check('shopro/order/aftersale/destroy')?'':'hide'}" href="javascript:;" data-url="shopro/order/aftersale/destroy" title="{:__('Destroy all')}"><i class="fa fa-times"></i> {:__('Destroy all')}</a>
</div>
<table id="table" class="table table-striped table-bordered table-hover"
data-operate-restore="{:$auth->check('shopro/order/aftersale/restore')}"
data-operate-destroy="{:$auth->check('shopro/order/aftersale/destroy')}"
width="100%">
</table>
</div>
</div>
</div>
</div>
</div>

查看文件

@@ -0,0 +1,150 @@
<link rel="stylesheet" href="__CDN__/assets/addons/shopro/libs/element/element.css">
<link rel="stylesheet" href="__CDN__/assets/addons/shopro/libs/common.css">
<style>
#userWalletApply {
padding-bottom: 30px;
background: #fff;
border-radius: 10px 10px 0px 0px;
}
.custom-tabs-wrap {
padding: 12px 24px 0;
border-bottom: 2px solid #e6e6e6;
margin-bottom: 20px;
position: relative;
}
.custom-tabs-wrap .el-tabs__header {
margin: 0;
}
.custom-tabs-wrap .tabs-export {
position: absolute;
top: 24px;
right: 24px;
color: #7438D5;
cursor: pointer;
}
.custom-tabs-wrap .tabs-export i {
margin-right: 6px;
}
.custom-filter-wrap {
flex-wrap: wrap;
padding: 0 24px;
}
.custom-filter-wrap .custom-refresh-button {
margin-bottom: 14px;
margin-right: 14px;
}
.custom-table-wrap {
margin: 0 24px;
}
.pagination-container {
justify-content: space-between;
}
</style>
<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/addons/shopro/libs/moment.js"></script>
<script src="__CDN__/assets/addons/shopro/libs/clipboard.min.js"></script>
<div id="userWalletApply" v-cloak>
<div class="custom-tabs-wrap">
<el-tabs v-model="fstatus" @tab-click="changeStatus">
<el-tab-pane label="已申请" name="0"></el-tab-pane>
<el-tab-pane label="已开具" name="1"></el-tab-pane>
</el-tabs>
</div>
<div class="custom-filter-wrap display-flex">
<div class="custom-refresh display-flex custom-refresh-button" @click="getData(0,10)">
<i class="el-icon-refresh"></i>
</div>
</div>
<div class="custom-table-wrap">
<el-table ref="multipleTable" :data="tableData" border stripe @selection-change="tableSelect">
<el-table-column type="selection" width="40" align="center">
</el-table-column>
<el-table-column prop="id" min-width="74" label="ID">
</el-table-column>
<el-table-column min-width="120" label="类型" align="left">
<template slot-scope="scope">
<el-tag :type="scope.row.type=='person'?'':'warning'" effect="dark" size="small">
{{scope.row.type_text}}</el-tag>
</template>
</el-table-column>
<el-table-column min-width="200" label="抬头名称" align="left">
<template slot-scope="scope">
<div class="ellipsis-item">{{scope.row.header_name}}</div>
</template>
</el-table-column>
<el-table-column min-width="170" label="纳税人识别号">
<template slot-scope="scope">
{{scope.row.tax_no?scope.row.tax_no:'-'}}
</template>
</el-table-column>
<el-table-column width="120" label="手机号" align="left">
<template slot-scope="scope">
{{scope.row.mobile}}
</template>
</el-table-column>
<el-table-column min-width="140" label="总金额" align="left">
<template slot-scope="scope">
{{scope.row.amount}}元
</template>
</el-table-column>
<el-table-column min-width="140" label="申请用户" align="left">
<template slot-scope="scope">
<div v-if="scope.row.user" class="ellipsis-item">
{{scope.row.user.nickname}}
</div>
<span v-if="!scope.row.user">-</span>
</template>
</el-table-column>
<el-table-column min-width="210" label="所属订单" align="left">
<template slot-scope="scope">
<el-button v-if="scope.row.order" type="text" @click="openOrderDetail(scope.row.order_id)">
{{scope.row.order.order_sn}}
</el-button>
<span v-if="!scope.row.order"></span>
</template>
</el-table-column>
<el-table-column width="150" label="申请时间">
<template slot-scope="scope">
{{moment(scope.row.createtime*1000).format('YYYY-MM-DD HH:mm:ss')}}
</template>
</el-table-column>
<el-table-column width="150" label="处理时间">
<template slot-scope="scope">
<span v-if="scope.row.updatetime">
{{moment(scope.row.updatetime*1000).format('YYYY-MM-DD HH:mm:ss')}}
</span>
<span v-else>-</span>
</template>
</el-table-column>
<el-table-column min-width="100" fixed="right" label="操作" align="left">
<template slot-scope="scope">
<el-button v-if="scope.row.status==0" type="text" @click="confirmRow(scope.row.id)">确认开具</el-button>
<span v-if="scope.row.status==1">-</span>
</template>
</el-table-column>
</el-table>
<div class="pagination-container">
<div>
<el-checkbox class="table-checked-all" :indeterminate="isIndeterminate"
:disabled="multipleSelection.length==0" v-model="tableCheckedAll" @change="changeCheckedAll">
</el-checkbox>
<el-button :type="multipleSelection.length>0?'primary':''" :disabled="multipleSelection.length==0" plain
size="small" @click="batchComfirm()">确认开具
</el-button>
</div>
<el-pagination @size-change="handleSizeChange" @current-change="handleCurrentChange"
:current-page="currentPage" :page-sizes="[10, 20, 30, 40]" :page-size="limit"
layout="total, sizes, prev, pager, next, jumper" :total="totalPage">
</el-pagination>
</div>
</div>
</div>

查看文件

@@ -0,0 +1,236 @@
<form id="add-form" class="form-horizontal" role="form" data-toggle="validator" method="POST" action="">
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Type')}:</label>
<div class="col-xs-12 col-sm-8">
<select id="c-type" data-rule="required" class="form-control selectpicker" name="row[type]">
{foreach name="typeList" item="vo"}
<option value="{$key}" {in name="key" value="goods"}selected{/in}>{$vo}</option>
{/foreach}
</select>
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Order_sn')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-order_sn" data-rule="required" class="form-control" name="row[order_sn]" type="text">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('User_id')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-user_id" data-rule="required" data-source="user/user/index" data-field="nickname" class="form-control selectpage" name="row[user_id]" type="text" value="">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Goods_amount')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-goods_amount" class="form-control" step="0.01" name="row[goods_amount]" type="number" value="0.00">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Dispatch_amount')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-dispatch_amount" data-rule="required" class="form-control" step="0.01" name="row[dispatch_amount]" type="number" value="0.00">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Phone')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-phone" class="form-control" name="row[phone]" type="text">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Consignee')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-consignee" class="form-control" name="row[consignee]" type="text">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Province_name')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-province_name" class="form-control" name="row[province_name]" type="text">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('City_name')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-city_name" class="form-control" name="row[city_name]" type="text">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Area_name')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-area_name" class="form-control" name="row[area_name]" type="text">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Address')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-address" class="form-control" name="row[address]" type="text">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Province_id')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-province_id" data-rule="required" data-source="province/index" class="form-control selectpage" name="row[province_id]" type="text" value="">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('City_id')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-city_id" data-rule="required" data-source="city/index" class="form-control selectpage" name="row[city_id]" type="text" value="">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Area_id')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-area_id" data-rule="required" data-source="area/index" class="form-control selectpage" name="row[area_id]" type="text" value="">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Status')}:</label>
<div class="col-xs-12 col-sm-8">
<div class="radio">
{foreach name="statusList" item="vo"}
<label for="row[status]-{$key}"><input id="row[status]-{$key}" name="row[status]" type="radio" value="{$key}" {in name="key" value="-2"}checked{/in} /> {$vo}</label>
{/foreach}
</div>
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Memo')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-memo" class="form-control" name="row[memo]" type="text">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Remark')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-remark" class="form-control" name="row[remark]" type="text">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Total_amount')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-total_amount" class="form-control" step="0.01" name="row[total_amount]" type="number">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Score_amount')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-score_amount" data-rule="required" class="form-control" name="row[score_amount]" type="number" value="0">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Total_fee')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-total_fee" data-rule="required" class="form-control" step="0.01" name="row[total_fee]" type="number" value="0.00">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Discount_fee')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-discount_fee" data-rule="required" class="form-control" step="0.01" name="row[discount_fee]" type="number" value="0.00">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Coupon_fee')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-coupon_fee" data-rule="required" class="form-control" step="0.01" name="row[coupon_fee]" type="number" value="0.00">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Pay_fee')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-pay_fee" data-rule="required" class="form-control" step="0.01" name="row[pay_fee]" type="number" value="0.00">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Score_fee')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-score_fee" data-rule="required" class="form-control" name="row[score_fee]" type="number" value="0">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Goods_original_amount')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-goods_original_amount" data-rule="required" class="form-control" step="0.01" name="row[goods_original_amount]" type="number" value="0.00">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Coupons_id')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-coupons_id" data-rule="required" data-source="coupons/index" class="form-control selectpage" name="row[coupons_id]" type="text" value="">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Transaction_id')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-transaction_id" data-rule="required" data-source="transaction/index" class="form-control selectpage" name="row[transaction_id]" type="text" value="">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Payment_json')}:</label>
<div class="col-xs-12 col-sm-8">
<dl class="fieldlist" data-name="row[payment_json]">
<dd>
<ins>{:__('Key')}</ins>
<ins>{:__('Value')}</ins>
</dd>
<dd><a href="javascript:;" class="btn btn-sm btn-success btn-append"><i class="fa fa-plus"></i> {:__('Append')}</a></dd>
<textarea name="row[payment_json]" class="form-control hide" cols="30" rows="5"></textarea>
</dl>
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Pay_type')}:</label>
<div class="col-xs-12 col-sm-8">
<select id="c-pay_type" class="form-control selectpicker" name="row[pay_type]">
{foreach name="payTypeList" item="vo"}
<option value="{$key}" {in name="key" value=""}selected{/in}>{$vo}</option>
{/foreach}
</select>
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Paytime')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-paytime" class="form-control datetimepicker" data-date-format="YYYY-MM-DD HH:mm:ss" data-use-current="true" name="row[paytime]" type="text" value="{:date('Y-m-d H:i:s')}">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Ext')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-ext" class="form-control" name="row[ext]" type="text">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Platform')}:</label>
<div class="col-xs-12 col-sm-8">
<select id="c-platform" class="form-control selectpicker" name="row[platform]">
{foreach name="platformList" item="vo"}
<option value="{$key}" {in name="key" value=""}selected{/in}>{$vo}</option>
{/foreach}
</select>
</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 btn-embossed disabled">{:__('OK')}</button>
<button type="reset" class="btn btn-default btn-embossed">{:__('Reset')}</button>
</div>
</div>
</form>

文件差异内容过多而无法显示 加载差异

查看文件

@@ -0,0 +1,218 @@
<form id="edit-form" class="form-horizontal" role="form" data-toggle="validator" method="POST" action="">
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Type')}:</label>
<div class="col-xs-12 col-sm-8">
<select id="c-type" data-rule="required" class="form-control selectpicker" name="row[type]">
{foreach name="typeList" item="vo"}
<option value="{$key}" {in name="key" value="$row.type"}selected{/in}>{$vo}</option>
{/foreach}
</select>
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Order_sn')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-order_sn" data-rule="required" class="form-control" name="row[order_sn]" type="text" value="{$row.order_sn|htmlentities}">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('User_id')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-user_id" data-rule="required" data-source="user/user/index" data-field="nickname" class="form-control selectpage" name="row[user_id]" type="text" value="{$row.user_id|htmlentities}">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Goods_amount')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-goods_amount" class="form-control" step="0.01" name="row[goods_amount]" type="number" value="{$row.goods_amount|htmlentities}">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Dispatch_amount')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-dispatch_amount" data-rule="required" class="form-control" step="0.01" name="row[dispatch_amount]" type="number" value="{$row.dispatch_amount|htmlentities}">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Phone')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-phone" class="form-control" name="row[phone]" type="text" value="{$row.phone|htmlentities}">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Consignee')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-consignee" class="form-control" name="row[consignee]" type="text" value="{$row.consignee|htmlentities}">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Province_name')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-province_name" class="form-control" name="row[province_name]" type="text" value="{$row.province_name|htmlentities}">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('City_name')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-city_name" class="form-control" name="row[city_name]" type="text" value="{$row.city_name|htmlentities}">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Area_name')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-area_name" class="form-control" name="row[area_name]" type="text" value="{$row.area_name|htmlentities}">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Address')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-address" class="form-control" name="row[address]" type="text" value="{$row.address|htmlentities}">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Status')}:</label>
<div class="col-xs-12 col-sm-8">
<div class="radio">
{foreach name="statusList" item="vo"}
<label for="row[status]-{$key}"><input id="row[status]-{$key}" name="row[status]" type="radio" value="{$key}" {in name="key" value="$row.status"}checked{/in} /> {$vo}</label>
{/foreach}
</div>
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Memo')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-memo" class="form-control" name="row[memo]" type="text" value="{$row.memo|htmlentities}">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Remark')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-remark" class="form-control" name="row[remark]" type="text" value="{$row.remark|htmlentities}">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Total_amount')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-total_amount" class="form-control" step="0.01" name="row[total_amount]" type="number" value="{$row.total_amount|htmlentities}">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Score_amount')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-score_amount" data-rule="required" class="form-control" name="row[score_amount]" type="number" value="{$row.score_amount|htmlentities}">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Total_fee')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-total_fee" data-rule="required" class="form-control" step="0.01" name="row[total_fee]" type="number" value="{$row.total_fee|htmlentities}">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Discount_fee')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-discount_fee" data-rule="required" class="form-control" step="0.01" name="row[discount_fee]" type="number" value="{$row.discount_fee|htmlentities}">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Coupon_fee')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-coupon_fee" data-rule="required" class="form-control" step="0.01" name="row[coupon_fee]" type="number" value="{$row.coupon_fee|htmlentities}">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Pay_fee')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-pay_fee" data-rule="required" class="form-control" step="0.01" name="row[pay_fee]" type="number" value="{$row.pay_fee|htmlentities}">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Score_fee')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-score_fee" data-rule="required" class="form-control" name="row[score_fee]" type="number" value="{$row.score_fee|htmlentities}">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Goods_original_amount')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-goods_original_amount" data-rule="required" class="form-control" step="0.01" name="row[goods_original_amount]" type="number" value="{$row.goods_original_amount|htmlentities}">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Coupons_id')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-coupons_id" data-rule="required" data-source="coupons/index" class="form-control selectpage" name="row[coupons_id]" type="text" value="{$row.coupons_id|htmlentities}">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Transaction_id')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-transaction_id" data-rule="required" data-source="transaction/index" class="form-control selectpage" name="row[transaction_id]" type="text" value="{$row.transaction_id|htmlentities}">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Payment_json')}:</label>
<div class="col-xs-12 col-sm-8">
<dl class="fieldlist" data-name="row[payment_json]">
<dd>
<ins>{:__('Key')}</ins>
<ins>{:__('Value')}</ins>
</dd>
<dd><a href="javascript:;" class="btn btn-sm btn-success btn-append"><i class="fa fa-plus"></i> {:__('Append')}</a></dd>
<textarea name="row[payment_json]" class="form-control hide" cols="30" rows="5">{$row.payment_json|htmlentities}</textarea>
</dl>
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Pay_type')}:</label>
<div class="col-xs-12 col-sm-8">
<select id="c-pay_type" class="form-control selectpicker" name="row[pay_type]">
{foreach name="payTypeList" item="vo"}
<option value="{$key}" {in name="key" value="$row.pay_type"}selected{/in}>{$vo}</option>
{/foreach}
</select>
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Paytime')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-paytime" class="form-control datetimepicker" data-date-format="YYYY-MM-DD HH:mm:ss" data-use-current="true" name="row[paytime]" type="text" value="{:$row.paytime?datetime($row.paytime):''}">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Ext')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-ext" class="form-control" name="row[ext]" type="text" value="{$row.ext|htmlentities}">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Platform')}:</label>
<div class="col-xs-12 col-sm-8">
<select id="c-platform" class="form-control selectpicker" name="row[platform]">
{foreach name="platformList" item="vo"}
<option value="{$key}" {in name="key" value="$row.platform"}selected{/in}>{$vo}</option>
{/foreach}
</select>
</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 btn-embossed disabled">{:__('OK')}</button>
<button type="reset" class="btn btn-default btn-embossed">{:__('Reset')}</button>
</div>
</div>
</form>

文件差异内容过多而无法显示 加载差异

查看文件

@@ -0,0 +1,25 @@
<div class="panel panel-default panel-intro">
{:build_heading()}
<div class="panel-body">
<div id="myTabContent" class="tab-content">
<div class="tab-pane fade active in" id="one">
<div class="widget-body no-padding">
<div id="toolbar" class="toolbar">
{:build_toolbar('refresh')}
<a class="btn btn-info btn-multi btn-disabled disabled {:$auth->check('shopro/order/order/restore')?'':'hide'}" href="javascript:;" data-url="shopro/order/order/restore" data-action="restore"><i class="fa fa-rotate-left"></i> {:__('Restore')}</a>
<a class="btn btn-danger btn-multi btn-disabled disabled {:$auth->check('shopro/order/order/destroy')?'':'hide'}" href="javascript:;" data-url="shopro/order/order/destroy" data-action="destroy"><i class="fa fa-times"></i> {:__('Destroy')}</a>
<a class="btn btn-success btn-restoreall {:$auth->check('shopro/order/order/restore')?'':'hide'}" href="javascript:;" data-url="shopro/order/order/restore" title="{:__('Restore all')}"><i class="fa fa-rotate-left"></i> {:__('Restore all')}</a>
<a class="btn btn-danger btn-destroyall {:$auth->check('shopro/order/order/destroy')?'':'hide'}" href="javascript:;" data-url="shopro/order/order/destroy" title="{:__('Destroy all')}"><i class="fa fa-times"></i> {:__('Destroy all')}</a>
</div>
<table id="table" class="table table-striped table-bordered table-hover"
data-operate-restore="{:$auth->check('shopro/order/order/restore')}"
data-operate-destroy="{:$auth->check('shopro/order/order/destroy')}"
width="100%">
</table>
</div>
</div>
</div>
</div>
</div>

查看文件

@@ -0,0 +1,180 @@
<form id="add-form" class="form-horizontal" role="form" data-toggle="validator" method="POST" action="">
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('User_id')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-user_id" data-rule="required" data-source="user/user/index" data-field="nickname" class="form-control selectpage" name="row[user_id]" type="text" value="">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Order_id')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-order_id" data-rule="required" data-source="order/index" class="form-control selectpage" name="row[order_id]" type="text" value="">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Goods_id')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-goods_id" data-rule="required" data-source="goods/index" class="form-control selectpage" name="row[goods_id]" type="text" value="">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Goods_sku_price_id')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-goods_sku_price_id" data-rule="required" data-source="goods/sku/price/index" class="form-control selectpage" name="row[goods_sku_price_id]" type="text" value="">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Activity_id')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-activity_id" data-rule="required" data-source="activity/index" class="form-control selectpage" name="row[activity_id]" type="text" value="">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Activity_type')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-activity_type" class="form-control" name="row[activity_type]" type="text">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Item_goods_sku_price_id')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-item_goods_sku_price_id" data-rule="required" data-source="item/goods/sku/price/index" class="form-control selectpage" name="row[item_goods_sku_price_id]" type="text" value="">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Goods_sku_text')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-goods_sku_text" class="form-control" name="row[goods_sku_text]" type="text">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Goods_title')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-goods_title" class="form-control" name="row[goods_title]" type="text">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Goods_image')}:</label>
<div class="col-xs-12 col-sm-8">
<div class="input-group">
<input id="c-goods_image" class="form-control" size="50" name="row[goods_image]" type="text">
<div class="input-group-addon no-border no-padding">
<span><button type="button" id="plupload-goods_image" class="btn btn-danger plupload" data-input-id="c-goods_image" data-mimetype="image/gif,image/jpeg,image/png,image/jpg,image/bmp" data-multiple="false" data-preview-id="p-goods_image"><i class="fa fa-upload"></i> {:__('Upload')}</button></span>
<span><button type="button" id="fachoose-goods_image" class="btn btn-primary fachoose" data-input-id="c-goods_image" data-mimetype="image/*" data-multiple="false"><i class="fa fa-list"></i> {:__('Choose')}</button></span>
</div>
<span class="msg-box n-right" for="c-goods_image"></span>
</div>
<ul class="row list-inline plupload-preview" id="p-goods_image"></ul>
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Goods_original_price')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-goods_original_price" data-rule="required" class="form-control" step="0.01" name="row[goods_original_price]" type="number" value="0.00">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Discount_fee')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-discount_fee" class="form-control" step="0.01" name="row[discount_fee]" type="number">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Goods_price')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-goods_price" data-rule="required" class="form-control" step="0.01" name="row[goods_price]" type="number" value="0.00">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Goods_num')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-goods_num" data-rule="required" class="form-control" name="row[goods_num]" type="number" value="0">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Dispatch_status')}:</label>
<div class="col-xs-12 col-sm-8">
<div class="radio">
{foreach name="dispatchStatusList" item="vo"}
<label for="row[dispatch_status]-{$key}"><input id="row[dispatch_status]-{$key}" name="row[dispatch_status]" type="radio" value="{$key}" {in name="key" value="0"}checked{/in} /> {$vo}</label>
{/foreach}
</div>
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Dispatch_fee')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-dispatch_fee" class="form-control" step="0.01" name="row[dispatch_fee]" type="number">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Dispatch_type')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-dispatch_type" class="form-control" name="row[dispatch_type]" type="text">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Dispatch_id')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-dispatch_id" data-rule="required" data-source="dispatch/index" class="form-control selectpage" name="row[dispatch_id]" type="text" value="">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Aftersale_status')}:</label>
<div class="col-xs-12 col-sm-8">
<div class="radio">
{foreach name="aftersaleStatusList" item="vo"}
<label for="row[aftersale_status]-{$key}"><input id="row[aftersale_status]-{$key}" name="row[aftersale_status]" type="radio" value="{$key}" {in name="key" value="0"}checked{/in} /> {$vo}</label>
{/foreach}
</div>
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Comment_status')}:</label>
<div class="col-xs-12 col-sm-8">
<div class="radio">
{foreach name="commentStatusList" item="vo"}
<label for="row[comment_status]-{$key}"><input id="row[comment_status]-{$key}" name="row[comment_status]" type="radio" value="{$key}" {in name="key" value="0"}checked{/in} /> {$vo}</label>
{/foreach}
</div>
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Refund_status')}:</label>
<div class="col-xs-12 col-sm-8">
<div class="radio">
{foreach name="refundStatusList" item="vo"}
<label for="row[refund_status]-{$key}"><input id="row[refund_status]-{$key}" name="row[refund_status]" type="radio" value="{$key}" {in name="key" value="-1"}checked{/in} /> {$vo}</label>
{/foreach}
</div>
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Express_name')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-express_name" class="form-control" name="row[express_name]" type="text">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Express_no')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-express_no" class="form-control" name="row[express_no]" type="text">
</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 btn-embossed disabled">{:__('OK')}</button>
<button type="reset" class="btn btn-default btn-embossed">{:__('Reset')}</button>
</div>
</div>
</form>

查看文件

@@ -0,0 +1,180 @@
<form id="edit-form" class="form-horizontal" role="form" data-toggle="validator" method="POST" action="">
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('User_id')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-user_id" data-rule="required" data-source="user/user/index" data-field="nickname" class="form-control selectpage" name="row[user_id]" type="text" value="{$row.user_id|htmlentities}">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Order_id')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-order_id" data-rule="required" data-source="order/index" class="form-control selectpage" name="row[order_id]" type="text" value="{$row.order_id|htmlentities}">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Goods_id')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-goods_id" data-rule="required" data-source="goods/index" class="form-control selectpage" name="row[goods_id]" type="text" value="{$row.goods_id|htmlentities}">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Goods_sku_price_id')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-goods_sku_price_id" data-rule="required" data-source="goods/sku/price/index" class="form-control selectpage" name="row[goods_sku_price_id]" type="text" value="{$row.goods_sku_price_id|htmlentities}">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Activity_id')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-activity_id" data-rule="required" data-source="activity/index" class="form-control selectpage" name="row[activity_id]" type="text" value="{$row.activity_id|htmlentities}">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Activity_type')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-activity_type" class="form-control" name="row[activity_type]" type="text" value="{$row.activity_type|htmlentities}">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Item_goods_sku_price_id')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-item_goods_sku_price_id" data-rule="required" data-source="item/goods/sku/price/index" class="form-control selectpage" name="row[item_goods_sku_price_id]" type="text" value="{$row.item_goods_sku_price_id|htmlentities}">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Goods_sku_text')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-goods_sku_text" class="form-control" name="row[goods_sku_text]" type="text" value="{$row.goods_sku_text|htmlentities}">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Goods_title')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-goods_title" class="form-control" name="row[goods_title]" type="text" value="{$row.goods_title|htmlentities}">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Goods_image')}:</label>
<div class="col-xs-12 col-sm-8">
<div class="input-group">
<input id="c-goods_image" class="form-control" size="50" name="row[goods_image]" type="text" value="{$row.goods_image|htmlentities}">
<div class="input-group-addon no-border no-padding">
<span><button type="button" id="plupload-goods_image" class="btn btn-danger plupload" data-input-id="c-goods_image" data-mimetype="image/gif,image/jpeg,image/png,image/jpg,image/bmp" data-multiple="false" data-preview-id="p-goods_image"><i class="fa fa-upload"></i> {:__('Upload')}</button></span>
<span><button type="button" id="fachoose-goods_image" class="btn btn-primary fachoose" data-input-id="c-goods_image" data-mimetype="image/*" data-multiple="false"><i class="fa fa-list"></i> {:__('Choose')}</button></span>
</div>
<span class="msg-box n-right" for="c-goods_image"></span>
</div>
<ul class="row list-inline plupload-preview" id="p-goods_image"></ul>
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Goods_original_price')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-goods_original_price" data-rule="required" class="form-control" step="0.01" name="row[goods_original_price]" type="number" value="{$row.goods_original_price|htmlentities}">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Discount_fee')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-discount_fee" class="form-control" step="0.01" name="row[discount_fee]" type="number" value="{$row.discount_fee|htmlentities}">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Goods_price')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-goods_price" data-rule="required" class="form-control" step="0.01" name="row[goods_price]" type="number" value="{$row.goods_price|htmlentities}">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Goods_num')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-goods_num" data-rule="required" class="form-control" name="row[goods_num]" type="number" value="{$row.goods_num|htmlentities}">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Dispatch_status')}:</label>
<div class="col-xs-12 col-sm-8">
<div class="radio">
{foreach name="dispatchStatusList" item="vo"}
<label for="row[dispatch_status]-{$key}"><input id="row[dispatch_status]-{$key}" name="row[dispatch_status]" type="radio" value="{$key}" {in name="key" value="$row.dispatch_status"}checked{/in} /> {$vo}</label>
{/foreach}
</div>
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Dispatch_fee')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-dispatch_fee" class="form-control" step="0.01" name="row[dispatch_fee]" type="number" value="{$row.dispatch_fee|htmlentities}">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Dispatch_type')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-dispatch_type" class="form-control" name="row[dispatch_type]" type="text" value="{$row.dispatch_type|htmlentities}">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Dispatch_id')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-dispatch_id" data-rule="required" data-source="dispatch/index" class="form-control selectpage" name="row[dispatch_id]" type="text" value="{$row.dispatch_id|htmlentities}">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Aftersale_status')}:</label>
<div class="col-xs-12 col-sm-8">
<div class="radio">
{foreach name="aftersaleStatusList" item="vo"}
<label for="row[aftersale_status]-{$key}"><input id="row[aftersale_status]-{$key}" name="row[aftersale_status]" type="radio" value="{$key}" {in name="key" value="$row.aftersale_status"}checked{/in} /> {$vo}</label>
{/foreach}
</div>
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Comment_status')}:</label>
<div class="col-xs-12 col-sm-8">
<div class="radio">
{foreach name="commentStatusList" item="vo"}
<label for="row[comment_status]-{$key}"><input id="row[comment_status]-{$key}" name="row[comment_status]" type="radio" value="{$key}" {in name="key" value="$row.comment_status"}checked{/in} /> {$vo}</label>
{/foreach}
</div>
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Refund_status')}:</label>
<div class="col-xs-12 col-sm-8">
<div class="radio">
{foreach name="refundStatusList" item="vo"}
<label for="row[refund_status]-{$key}"><input id="row[refund_status]-{$key}" name="row[refund_status]" type="radio" value="{$key}" {in name="key" value="$row.refund_status"}checked{/in} /> {$vo}</label>
{/foreach}
</div>
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Express_name')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-express_name" class="form-control" name="row[express_name]" type="text" value="{$row.express_name|htmlentities}">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Express_no')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-express_no" class="form-control" name="row[express_no]" type="text" value="{$row.express_no|htmlentities}">
</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 btn-embossed disabled">{:__('OK')}</button>
<button type="reset" class="btn btn-default btn-embossed">{:__('Reset')}</button>
</div>
</div>
</form>

查看文件

@@ -0,0 +1,46 @@
<style>
.popover-btn{
margin: 5px 0;
}
.display-none{
display: none;
}
.popover-options{
position: relative;
}
</style>
<div class="panel panel-default panel-intro">
{:build_heading()}
<div class="panel-body">
<div id="myTabContent" class="tab-content">
<div class="tab-pane fade active in" id="one">
<div class="widget-body no-padding">
<div id="toolbar" class="toolbar">
<a href="javascript:;" class="btn btn-primary btn-refresh" title="{:__('Refresh')}" ><i class="fa fa-refresh"></i> </a>
<a href="javascript:;" class="btn btn-success btn-add {:$auth->check('shopro/order/order_item/add')?'':'hide'}" title="{:__('Add')}" ><i class="fa fa-plus"></i> {:__('Add')}</a>
<a href="javascript:;" class="btn btn-success btn-edit btn-disabled disabled {:$auth->check('shopro/order/order_item/edit')?'':'hide'}" title="{:__('Edit')}" ><i class="fa fa-pencil"></i> {:__('Edit')}</a>
<a href="javascript:;" class="btn btn-danger btn-del btn-disabled disabled {:$auth->check('shopro/order/order_item/del')?'':'hide'}" title="{:__('Delete')}" ><i class="fa fa-trash"></i> {:__('Delete')}</a>
<a href="javascript:;" class="btn btn-danger btn-import {:$auth->check('shopro/order/order_item/import')?'':'hide'}" title="{:__('Import')}" id="btn-import-file" data-url="ajax/upload" data-mimetype="csv,xls,xlsx" data-multiple="false"><i class="fa fa-upload"></i> {:__('Import')}</a>
<div class="dropdown btn-group {:$auth->check('shopro/order/order_item/multi')?'':'hide'}">
<a class="btn btn-primary btn-more dropdown-toggle btn-disabled disabled" data-toggle="dropdown"><i class="fa fa-cog"></i> {:__('More')}</a>
<ul class="dropdown-menu text-left" role="menu">
<li><a class="btn btn-link btn-multi btn-disabled disabled" href="javascript:;" data-params="status=normal"><i class="fa fa-eye"></i> {:__('Set to normal')}</a></li>
<li><a class="btn btn-link btn-multi btn-disabled disabled" href="javascript:;" data-params="status=hidden"><i class="fa fa-eye-slash"></i> {:__('Set to hidden')}</a></li>
</ul>
</div>
<a class="btn btn-success btn-recyclebin btn-dialog {:$auth->check('shopro/order/order_item/recyclebin')?'':'hide'}" href="shopro/order/order_item/recyclebin" title="{:__('Recycle bin')}"><i class="fa fa-recycle"></i> {:__('Recycle bin')}</a>
</div>
<table id="table" class="table table-striped table-bordered table-hover table-nowrap"
data-operate-edit="{:$auth->check('shopro/order/order_item/edit')}"
data-operate-del="{:$auth->check('shopro/order/order_item/del')}"
width="100%">
</table>
</div>
</div>
</div>
</div>
</div>

查看文件

@@ -0,0 +1,25 @@
<div class="panel panel-default panel-intro">
{:build_heading()}
<div class="panel-body">
<div id="myTabContent" class="tab-content">
<div class="tab-pane fade active in" id="one">
<div class="widget-body no-padding">
<div id="toolbar" class="toolbar">
{:build_toolbar('refresh')}
<a class="btn btn-info btn-multi btn-disabled disabled {:$auth->check('shopro/order/order_item/restore')?'':'hide'}" href="javascript:;" data-url="shopro/order/order_item/restore" data-action="restore"><i class="fa fa-rotate-left"></i> {:__('Restore')}</a>
<a class="btn btn-danger btn-multi btn-disabled disabled {:$auth->check('shopro/order/order_item/destroy')?'':'hide'}" href="javascript:;" data-url="shopro/order/order_item/destroy" data-action="destroy"><i class="fa fa-times"></i> {:__('Destroy')}</a>
<a class="btn btn-success btn-restoreall {:$auth->check('shopro/order/order_item/restore')?'':'hide'}" href="javascript:;" data-url="shopro/order/order_item/restore" title="{:__('Restore all')}"><i class="fa fa-rotate-left"></i> {:__('Restore all')}</a>
<a class="btn btn-danger btn-destroyall {:$auth->check('shopro/order/order_item/destroy')?'':'hide'}" href="javascript:;" data-url="shopro/order/order_item/destroy" title="{:__('Destroy all')}"><i class="fa fa-times"></i> {:__('Destroy all')}</a>
</div>
<table id="table" class="table table-striped table-bordered table-hover"
data-operate-restore="{:$auth->check('shopro/order/order_item/restore')}"
data-operate-destroy="{:$auth->check('shopro/order/order_item/destroy')}"
width="100%">
</table>
</div>
</div>
</div>
</div>
</div>

查看文件

@@ -0,0 +1,304 @@
<link rel="stylesheet" href="__CDN__/assets/addons/shopro/libs/element/element.css">
<link rel="stylesheet" href="__CDN__/assets/addons/shopro/libs/common.css">
<style>
.screen-container {
line-height: 32px;
padding: 0 20px;
background: #FFFFFF;
box-shadow: 0px 6px 10px rgba(0, 0, 0, 0.06);
border-radius: 4px;
display: flex;
align-items: center;
justify-content: space-between;
flex-wrap: wrap;
}
.screen-container-show {
width: 100%;
display: flex;
align-items: center;
justify-content: space-between;
flex-wrap: wrap;
padding-bottom: 14px;
}
.screen-container-left,
.screen-container-right {
margin-top: 14px;
flex-wrap: nowrap;
}
.order-refresh {
width: 32px;
height: 32px;
border: 1px solid #E6E6E6;
border-radius: 4px;
margin-right: 14px;
justify-content: center;
}
.order-refresh i {
animation-duration: 2s;
animation-iteration-count: infinite
}
.order-refresh .focusi {
animation-name: go;
}
@keyframes go {
0% {
transform: rotateZ(0);
}
100% {
transform: rotateZ(360deg);
}
}
.screen {
border-radius: 6px;
padding: 10px 20px;
margin-bottom: 10px;
}
.screen-title {
justify-content: space-between;
width: 100%;
}
.screen-con {
display: flex;
flex-wrap: wrap;
}
.header-select-item,
.header-input-item,
.header-button-item {
margin-right: 30px;
margin-bottom: 14px;
width: 242px;
}
.header-select-item .el-select {
width: 100px;
}
.header-input-item .header-input-tip {
margin-right: 14px;
}
.header-input-item .el-input {
width: 176px;
}
.order-time {
padding: 0 6px;
height: 32px;
border: 1px solid #DCDFE6;
border-radius: 4px 0px 0px 4px;
border-right: none;
flex-shrink: 0;
}
.arrow-close i {
animation-iteration-count: infinite;
transform: rotateZ(0deg);
}
.arrow-close {
width: 36px;
height: 32px;
margin-left: 20px;
background: #7438D5;
border-radius: 4px;
color: #fff;
font-size: 20px;
display: flex;
align-items: center;
justify-content: center;
}
.arrow-open {
width: 36px;
height: 32px;
margin-left: 20px;
background: #fff;
border-radius: 4px;
color: #7438D5;
font-size: 20px;
display: flex;
align-items: center;
justify-content: center;
border: 1px solid #7438D5;
}
.arrow-close .arrow-container {
transform: rotateZ(0deg);
transition: transform .25s linear;
}
.arrow-open .arrow-container {
transform: rotateZ(180deg);
transition: transform .25s linear;
}
.sp-table {
padding: 20px 20px 30px;
margin-top: 10px;
background: #fff;
}
.table-image {
width: 32px;
height: 32px;
border-radius: 50%;
margin-right: 8px;
flex-shrink: 0;
}
.page-container {
justify-content: flex-end;
margin-top: 30px;
}
</style>
<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/addons/shopro/libs/moment.js"></script>
<div id="orderIndex" v-cloak>
<div class="screen-container">
<div class="screen-container-show">
<div class="screen-container-left display-flex">
<div class="order-refresh display-flex" @click="goOrderRefresh">
<i class="el-icon-refresh" :class="focusi?'focusi':''"></i>
</div>
<el-radio-group v-model="searchForm.status" fill="#7536D0" @change="getData(0,10)">
<el-radio-button label="all">全部</el-radio-button>
<el-radio-button label="cancel">已取消</el-radio-button>
<el-radio-button label="invalid">交易关闭</el-radio-button>
<el-radio-button label="nopay">待付款</el-radio-button>
<el-radio-button label="payed">已支付</el-radio-button>
<el-radio-button label="finish">已完成</el-radio-button>
</el-radio-group>
</div>
<div class="screen-container-right display-flex">
<div class="display-flex margin-right-20">
<div class="color-666 order-time">申请时间</div>
<el-date-picker v-model="searchForm.createtime" type="daterange" value-format="yyyy-MM-dd HH:mm:ss"
format="yyyy-MM-dd HH:mm:ss" range-separator="至" start-placeholder="开始日期" end-placeholder="结束日期"
@change="getData(0,10)" align="right" size="small" :default-time="['00:00:00', '23:59:59']">
</el-date-picker>
</div>
<div :class="screenType?'arrow-open':'arrow-close'" @click="changeSwitch">
<div class="arrow-container">
<i class="el-icon-arrow-down"></i>
</div>
</div>
</div>
</div>
<el-collapse-transition>
<div class="screen-con" v-if="screenType">
<div class="display-flex header-select-item">
<el-input placeholder="请输入内容" v-model="searchForm.form_1_value" class="input-with-select"
size="small">
<el-select v-model="searchForm.form_1_key" slot="prepend" placeholder="请选择">
<el-option label="订单编号" value="order_sn"></el-option>
<el-option label="订单ID" value="id"></el-option>
<el-option label="支付单号" value="transaction_id"></el-option>
</el-select>
</el-input>
</div>
<div class="display-flex header-select-item">
<el-input placeholder="请输入内容" v-model="searchForm.form_2_value" class="input-with-select"
size="small">
<el-select v-model="searchForm.form_2_key" slot="prepend" placeholder="请选择">
<el-option label="会员ID" value="user_id"></el-option>
<el-option label="会员昵称" value="nickname"></el-option>
<el-option label="手机号" value="user_phone"></el-option>
</el-select>
</el-input>
</div>
<div class="display-flex header-input-item">
<div class="header-input-tip">订单来源</div>
<el-select v-model="searchForm.platform" placeholder="请选择订单来源" size="small">
<el-option :label="platform.name" :value="platform.type" v-for="platform in typeList.platform">
</el-option>
</el-select>
</div>
<div class="display-flex header-input-item">
<div class="header-input-tip">支付方式</div>
<el-select v-model="searchForm.pay_type" placeholder="请选择支付方式" size="small">
<el-option :label="pay.name" :value="pay.type" v-for="pay in typeList.pay_type">
</el-option>
</el-select>
</div>
<div class="header-button-item display-flex">
<el-button size="small" @click="screenEmpty">重置</el-button>
<el-button type="primary" size="small" @click="getData(0,10)">筛选</el-button>
</div>
</div>
</el-collapse-transition>
</div>
<div class="sp-table">
<el-table :data="orderList" style="width: 100%" ref="multipleTable" tooltip-effect="dark" stripe>
<el-table-column prop="id" label="ID" min-width="100px">
</el-table-column>
<el-table-column prop="order_sn" label="订单号" width="220px">
</el-table-column>
<el-table-column label="用户" min-width="200px" align="left">
<template slot-scope="scope">
<div>
<div class="display-flex" v-if="scope.row.user">
<el-image class="table-image" :src="scope.row.user.avatar"></el-image>
<div>
<div class="ellipsis-item">
{{scope.row.user.nickname}}
</div>
<div>
{{scope.row.user.mobile}}
</div>
</div>
</div>
<div v-else>{{scope.row.user_id}}</div>
</div>
</template>
</el-table-column>
<el-table-column label="支付金额" min-width="100px" align="left">
<template slot-scope="scope">
<div class="ellipsis-item">
{{scope.row.total_fee}}元
</div>
</template>
</el-table-column>
<el-table-column prop="status_name" label="支付状态" min-width="100px">
</el-table-column>
<el-table-column prop="pay_type_text" label="支付方式" min-width="100px">
</el-table-column>
<el-table-column prop="platform_text" label="订单来源" min-width="100px">
</el-table-column>
<el-table-column prop="platform_text" label="用户备注" min-width="200px">
<template slot-scope="scope">
{{scope.row.remark || '-'}}
</template>
</el-table-column>
<el-table-column label="下单时间" width="160px">
<template slot-scope="scope">
{{moment(scope.row.createtime*1000).format("YYYY-MM-DD HH:mm:ss") || '-'}}
</template>
</el-table-column>
<el-table-column label="支付时间" width="160px">
<template slot-scope="scope">
{{scope.row.paytime_text || '-'}}
</template>
</el-table-column>
</el-table>
<div class="page-container display-flex">
<el-pagination style="float: right;" @size-change="handleSizeChange" @current-change="handleCurrentChange"
:current-page="currentPage" :page-sizes="[10, 20, 30, 40]" :page-size="10"
layout="total, sizes, prev, pager, next, jumper" :total="totalPage">
</el-pagination>
</div>
</div>
</div>