|
@@ -49,8 +49,14 @@
|
|
|
{{scope.column.data[scope.column.columnname]}}
|
|
|
</el-button>
|
|
|
</div>
|
|
|
+ <div v-else-if="scope.column.columnname === 'operation'" >
|
|
|
+ {{scope.column.data[scope.column.columnname]}}
|
|
|
+ </div>
|
|
|
<p v-else>{{scope.column.data[scope.column.columnname] || '--'}}</p>
|
|
|
</template>
|
|
|
+ <template v-slot:opreation="scope">
|
|
|
+ <el-button type="text" size="mini" @click="refundShow(scope.data)" :disabled="scope.data.ispaid != 1">退 款</el-button>
|
|
|
+ </template>
|
|
|
</tableLayout>
|
|
|
<div class="container normal-panel" style="text-align:right">
|
|
|
<el-pagination
|
|
@@ -77,6 +83,17 @@
|
|
|
<orderDetails :id="orderId" ref="orderDetail"></orderDetails>
|
|
|
</div>
|
|
|
</el-drawer>
|
|
|
+ <el-dialog title="订单退款" :visible.sync="dialogFormVisible" width="600px" @close="refundClose">
|
|
|
+ <el-form :model="form" :rules="rules" ref="form">
|
|
|
+ <el-form-item label="退款号:" :label-width="formLabelWidth" prop="out_refund_no">
|
|
|
+ <el-input v-model="form.out_refund_no" autocomplete="off" ></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-form>
|
|
|
+ <div slot="footer" class="dialog-footer">
|
|
|
+ <el-button @click="refundClose">取 消</el-button>
|
|
|
+ <el-button type="primary" @click="onRefund">确 定</el-button>
|
|
|
+ </div>
|
|
|
+ </el-dialog>
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
@@ -89,7 +106,18 @@ export default {
|
|
|
return {
|
|
|
drawer:false,
|
|
|
drawerDetail:false,
|
|
|
+ dialogFormVisible:false,
|
|
|
tablecols:[],
|
|
|
+ form:{
|
|
|
+ out_refund_no:'',
|
|
|
+ sys_payorderid:''
|
|
|
+ },
|
|
|
+ rules:{
|
|
|
+ out_refund_no:[
|
|
|
+ { required: true, message: '输入退款号', trigger: 'blur'},
|
|
|
+ ],
|
|
|
+ },
|
|
|
+ formLabelWidth: '120px',
|
|
|
list:[],
|
|
|
orderId:'',
|
|
|
currentPage:0,
|
|
@@ -174,6 +202,39 @@ export default {
|
|
|
this.param.content.where.startdate = ''
|
|
|
this.param.content.where.enddate = ''
|
|
|
this.param.content.where.condition = ''
|
|
|
+
|
|
|
+ },
|
|
|
+ refundShow(val){
|
|
|
+ this.dialogFormVisible = true
|
|
|
+ console.log(val)
|
|
|
+ this.form.sys_payorderid = val.sys_payorderid
|
|
|
+ console.log(this.form)
|
|
|
+ },
|
|
|
+ onRefund(){
|
|
|
+ this.$refs.form.validate(async (valid) => {
|
|
|
+ if (!valid) return false
|
|
|
+ const res = await this.$api.requested({
|
|
|
+ "classname": "system.payorder.payorder",
|
|
|
+ "method": "bindOutRefundNo",
|
|
|
+ "content": {
|
|
|
+ "sys_payorderid": this.form.sys_payorderid,
|
|
|
+ "out_refund_no": this.form.out_refund_no
|
|
|
+ },
|
|
|
+ })
|
|
|
+ this.tool.showMessage(res,()=>{
|
|
|
+ this.dialogFormVisible = false
|
|
|
+ this.form.out_refund_no = ''
|
|
|
+ this.form.sys_payorderid = ''
|
|
|
+ this.listData()
|
|
|
+ })
|
|
|
+ })
|
|
|
+
|
|
|
+
|
|
|
+ },
|
|
|
+ refundClose(){
|
|
|
+ this.dialogFormVisible = false
|
|
|
+ this.form.out_refund_no = ''
|
|
|
+ this.form.sys_payorderid = ''
|
|
|
}
|
|
|
},
|
|
|
created() {
|