<template>
|
<GlobalWindow
|
:title="title"
|
width="60%"
|
:visible.sync="visible"
|
:confirm-working="isWorking"
|
@confirm="confirm"
|
>
|
<div class="header">
|
<div class="header-b">订单信息</div>
|
<div class="info-item" >
|
<div class="info-item-a">订单金额:<span class="orange"> ¥{{((form.order.money||0)/100).toFixed(2)}}元</span></div>
|
<div class="info-item-a">订单编号:<span>{{form.order.id }}</span></div>
|
<div class="info-item-a">付款人:<span>{{form.order.name +'-' + form.order.phone}}</span></div>
|
</div>
|
</div>
|
<el-form :model="form" ref="form" :rules="rules">
|
<p class="tip-warn" ><i class="el-icon-warning"></i>说明:操作当前可退金额<span class="red">¥{{((form.balance||0)/100).toFixed(2)}}元</span>,请谨慎操作!</p>
|
<el-form-item label="退款金额" prop="money">
|
<el-input v-model="form.money" type="number" placeholder="退款金额" v-trim><template s></template></el-input>
|
</el-form-item>
|
<el-form-item label="备注" prop="remark">
|
<el-input v-model="form.remark" type="textarea" placeholder="请输入备注" v-trim/>
|
</el-form-item>
|
</el-form>
|
</GlobalWindow>
|
</template>
|
|
<script>
|
import BaseOpera from '@/components/base/BaseOpera'
|
import GlobalWindow from '@/components/common/GlobalWindow'
|
export default {
|
name: 'OperaOrdersWindow',
|
extends: BaseOpera,
|
components: { GlobalWindow },
|
data () {
|
return {
|
// 表单数据
|
form: {
|
id: null,
|
money: '',
|
remark: '',
|
orderId: '',
|
balance: 0,
|
order:{}
|
},
|
// 验证规则
|
rules: {
|
money: [{ required: true, message: '请输入退款金额' }]
|
}
|
}
|
},
|
created () {
|
this.config({
|
api: '/business/refund',
|
'field.id': 'id'
|
})
|
}
|
}
|
</script>
|
|
<style scoped lang="scss">
|
.table-pagination{
|
position: fixed !important;
|
bottom: 50px;
|
}
|
.header-b{
|
display: inline-block;
|
font-size: 16px;
|
font-weight: bold;
|
}
|
.header-red-btn{
|
display: inline-block;
|
font-size: 12px;
|
background-color: red;
|
padding: 2px 10px 3px 10px;
|
margin-left: 20px;
|
color: white;
|
cursor: pointer;
|
border-radius: 5px ;
|
}
|
.header-blue-btn{
|
display: inline-block;
|
font-size: 12px;
|
background-color: #216EEE;
|
padding: 2px 10px 3px 10px;
|
margin-left: 20px;
|
color: white;
|
cursor: pointer;
|
border-radius: 5px ;
|
}
|
.header-grey{
|
display: inline-block;
|
font-size: 12px;
|
border: 1px solid grey;
|
padding: 2px 10px;
|
margin-left: 20px;
|
color: grey;
|
border-radius: 5px ;
|
}
|
.header-orange{
|
display: inline-block;
|
font-size: 12px;
|
border: 1px solid orange;
|
padding: 2px 10px;
|
margin-left: 20px;
|
color: orange;
|
border-radius: 5px ;
|
}
|
.header-btn{
|
display: inline-block;
|
border: none;
|
padding: 2px 10px;
|
margin-left: 20px;
|
}
|
.info-item{
|
display: flex;
|
width: 100%;
|
margin: 15px;
|
}
|
.info-item-a{
|
flex: 1;
|
font-size: 14px;
|
|
}
|
.info-item-a span{
|
}
|
.info-item-a .btn{
|
font-size: 12px !important;
|
cursor: pointer !important;
|
}
|
</style>
|