From e1e694369dabf557615669ce2f71e9af70277ff6 Mon Sep 17 00:00:00 2001
From: admin <344137771@qq.com>
Date: Wed, 07 Jan 2026 13:56:32 +0800
Subject: [PATCH] 1

---
 src/crud/mining/stock-subscription.js           |    9 +++++++++
 src/views/modules/mining/stock-subscription.vue |   10 ++++++++--
 2 files changed, 17 insertions(+), 2 deletions(-)

diff --git a/src/crud/mining/stock-subscription.js b/src/crud/mining/stock-subscription.js
index dc9cb10..95360be 100644
--- a/src/crud/mining/stock-subscription.js
+++ b/src/crud/mining/stock-subscription.js
@@ -106,6 +106,15 @@
       prop: "subscribedAmount",
     },
     {
+      label: "需补缴金额",
+      prop: "needPayAmount",
+      formatter: (row) => {
+        const requiredNumber = parseFloat(row.requiredNumber) || 0;
+        const subscribedAmount = parseFloat(row.subscribedAmount) || 0;
+        return (requiredNumber - subscribedAmount).toFixed(2);
+      },
+    },
+    {
       label: "申购时间",
       prop: "createTime",
     },
diff --git a/src/views/modules/mining/stock-subscription.vue b/src/views/modules/mining/stock-subscription.vue
index 7c2e857..1097e4a 100644
--- a/src/views/modules/mining/stock-subscription.vue
+++ b/src/views/modules/mining/stock-subscription.vue
@@ -20,9 +20,14 @@
         <el-button type="primary" icon="el-icon-edit" size="small"
           v-if="isAuth('mining:stock-subscription:operate') && scope.row.status == 1"
           @click.stop="batchPublishing(scope.row)">公布</el-button>
+
         <el-button type="primary" icon="el-icon-unlock" size="small"
-          v-if="isAuth('mining:stock-subscription:operate') && scope.row.status == 2 && scope.row.subscribedAmount == scope.row.requiredNumber && scope.row.unLock != 1"
+          v-if="isAuth('mining:stock-subscription:operate') && scope.row.unLock == 0"
           @click.stop="unlockHandle(scope.row)">解锁</el-button>
+
+        <el-button type="primary" icon="el-icon-unlock" size="small"
+          v-else-if="isAuth('mining:stock-subscription:operate') && scope.row.unLock == 1"
+          @click.stop="unlockHandle(scope.row)">锁定</el-button>
       </template>
     </avue-crud>
     <!-- 弹窗, 新增 / 修改 -->
@@ -232,7 +237,8 @@
     },
     //解锁
     unlockHandle(row) {
-      this.$confirm("确定要解锁该订单吗?", "提示", {
+      let str = `确定要${row.unLock == 1 ? "锁定" : "解锁"}该订单吗?`
+      this.$confirm(str, "提示", {
         confirmButtonText: "确定",
         cancelButtonText: "取消",
         type: "warning",

--
Gitblit v1.9.3