| | |
| | | <span v-if="row.type==1">延期款</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="money" label="已退款金额(元)" min-width="150px"> |
| | | <template slot-scope="{row}"> |
| | | <span class="red">{{((row.refundMoney || 0)/100).toFixed(2)}}</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="remark" label="订单备注" width="200px" ></el-table-column> |
| | | <el-table-column prop="userRealname" label="收款人姓名" width="100px" ></el-table-column> |
| | | <el-table-column prop="username" label="负责人账号" width="120px" ></el-table-column> |
| | | <el-table-column prop="createTime" label="创建时间" min-width="150px"></el-table-column> |
| | | <el-table-column prop="payDate" label="付款时间" min-width="150px"></el-table-column> |
| | | <el-table-column prop="cancelDate" label="取消时间" min-width="150px"></el-table-column> |
| | | <el-table-column |
| | | <el-table-column |
| | | label="操作" |
| | | align="center" |
| | | min-width="100" |
| | | min-width="180" |
| | | fixed="right" |
| | | > |
| | | <template slot-scope="{row}"> |
| | | <el-button type="text" v-if="row.status==1&&(row.money-(row.refundMoney||0)) >1" @click="sendRefund(row)" icon="el-icon-edit" v-permissions="['business:refund:create']">退款</el-button> |
| | | <el-button type="text" @click="payStatus(row)" icon="el-icon-refresh" v-permissions="['business:orders:update']">同步状态</el-button> |
| | | </template> |
| | | </el-table-column> |
| | |
| | | </template> |
| | | <!-- 新建/修改 --> |
| | | <OperaOrderDetailWindow ref="OperaOrderDetailWindow" @success="handlePageChange"/> |
| | | <OperaRefundWindow ref="OperaRefundWindow" @success="handlePageChange"/> |
| | | </TableLayout> |
| | | </template> |
| | | |
| | |
| | | import TableLayout from '@/layouts/TableLayout' |
| | | import Pagination from '@/components/common/Pagination' |
| | | import OperaOrderDetailWindow from '@/components/business/OperaOrderDetailWindow' |
| | | import OperaRefundWindow from '@/components/business/OperaRefundWindow' |
| | | import { cancel } from '@/api/business/orders' |
| | | export default { |
| | | name: 'Orders', |
| | | extends: BaseTable, |
| | | components: { TableLayout, Pagination, OperaOrderDetailWindow }, |
| | | components: { TableLayout, Pagination, OperaOrderDetailWindow, OperaRefundWindow }, |
| | | data () { |
| | | return { |
| | | // 搜索 |
| | |
| | | }) |
| | | }) |
| | | }, |
| | | sendRefund (row) { |
| | | var balance = row.money - (row.refundMoney || 0) |
| | | if (balance < 1) { |
| | | this.$message.error('该订单已无可退款余额') |
| | | return |
| | | } |
| | | this.$refs.OperaRefundWindow.open('发起退款', { orderId: row.id, balance: balance ,order:row}) |
| | | }, |
| | | payStatus (row) { |
| | | this.$dialog.actionConfirm('您确认【同步】该订单最新状态吗?', '操作确认') |
| | | .then(() => { |
| | | this.dealing = true |
| | | this.api.updateByPayStatus({id:row.id}) |
| | | this.api.updateByPayStatus({ id: row.id }) |
| | | .then(res => { |
| | | this.$tip.apiSuccess('操作成功') |
| | | this.search() |