From c5c4f201eedfcf374008238dce7afc84f8200ea4 Mon Sep 17 00:00:00 2001
From: doum <doum>
Date: 星期六, 07 二月 2026 16:33:42 +0800
Subject: [PATCH] 代码初始化

---
 admin/src/views/business/orders.vue |   25 +++++++++++++++++++++----
 1 files changed, 21 insertions(+), 4 deletions(-)

diff --git a/admin/src/views/business/orders.vue b/admin/src/views/business/orders.vue
index c5f770d..c7fc669 100644
--- a/admin/src/views/business/orders.vue
+++ b/admin/src/views/business/orders.vue
@@ -84,18 +84,25 @@
             <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>
@@ -109,6 +116,7 @@
     </template>
     <!-- 鏂板缓/淇敼 -->
     <OperaOrderDetailWindow ref="OperaOrderDetailWindow" @success="handlePageChange"/>
+    <OperaRefundWindow ref="OperaRefundWindow" @success="handlePageChange"/>
   </TableLayout>
 </template>
 
@@ -117,11 +125,12 @@
 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 {
       // 鎼滅储
@@ -168,11 +177,19 @@
             })
         })
     },
+    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()

--
Gitblit v1.9.3