From 089bf5d2378b3c4a61d795b2a92bede2c193b771 Mon Sep 17 00:00:00 2001
From: admin <344137771@qq.com>
Date: Tue, 06 Jan 2026 11:22:58 +0800
Subject: [PATCH] 1

---
 src/views/modules/mining/stock-subscription.vue |  143 +++++++++++++++++++++++------------------------
 1 files changed, 69 insertions(+), 74 deletions(-)

diff --git a/src/views/modules/mining/stock-subscription.vue b/src/views/modules/mining/stock-subscription.vue
index 946e672..7c2e857 100644
--- a/src/views/modules/mining/stock-subscription.vue
+++ b/src/views/modules/mining/stock-subscription.vue
@@ -1,72 +1,33 @@
 <template>
   <div class="mod-stock-subscription">
-    <avue-crud
-      ref="crud"
-      :page.sync="page"
-      :data="dataList"
-      :option="tableOption"
-      @search-change="searchChange"
-      @selection-change="selectionChange"
-      :cell-class-name="addClasscolor"
-      @on-load="getDataList"
-    >
+    <avue-crud ref="crud" :page.sync="page" :data="dataList" :option="tableOption" @search-change="searchChange"
+      @selection-change="selectionChange" :cell-class-name="addClasscolor" @on-load="getDataList">
       <template slot-scope="scope" slot="investment_min">
-        <span>{{ scope.row.investment_min }}</span
-        >-<span>{{ scope.row.investment_max }}</span>
+        <span>{{ scope.row.investment_min }}</span>-<span>{{ scope.row.investment_max }}</span>
       </template>
       <template slot="menuLeft">
-        <el-button
-          type="primary"
-          icon="el-icon-plus"
-          size="small"
-          v-if="isAuth('mining:stock-subscription:operate')"
-          :disabled="dataListSelections.length <= 0"
-          @click.stop="batchPublishing(dataListSelections)"
-          >批量公布</el-button
-        >
-        <el-button
-          type="primary"
-          icon="el-icon-plus"
-          size="small"
-          v-if="isAuth('mining:stock-subscription:operate')"
-          :disabled="dataListSelections.length <= 0"
-          @click.stop="batchRescheduling()"
-          >批量改签</el-button
-        >
+        <el-button type="primary" icon="el-icon-plus" size="small" v-if="isAuth('mining:stock-subscription:operate')"
+          :disabled="dataListSelections.length <= 0" @click.stop="batchPublishing(dataListSelections)">批量公布</el-button>
+        <el-button type="primary" icon="el-icon-plus" size="small" v-if="isAuth('mining:stock-subscription:operate')"
+          :disabled="dataListSelections.length <= 0" @click.stop="batchRescheduling()">批量改签</el-button>
       </template>
       <template slot-scope="scope" slot="methodImg">
         <img :src="scope.row.img" alt="" width="100" />
       </template>
       <template slot-scope="scope" slot="menu">
-        <el-button
-          type="primary"
-          icon="el-icon-edit"
-          size="small"
-          v-if="isAuth('mining:stock-subscription:operate')"
-          @click.stop="addOrUpdateHandle(scope.row)"
-          >审核</el-button
-        >
-        <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-edit" size="small" v-if="isAuth('mining:stock-subscription:operate')"
+          @click.stop="addOrUpdateHandle(scope.row)">审核</el-button>
+        <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"
+          @click.stop="unlockHandle(scope.row)">解锁</el-button>
       </template>
     </avue-crud>
     <!-- 弹窗, 新增 / 修改 -->
-    <add-or-update
-      v-if="addOrUpdateVisible"
-      ref="addOrUpdate"
-      @refreshDataList="getDataList"
-    ></add-or-update>
-    <publish
-      v-if="publishVisible"
-      ref="publishUpdate"
-      @refreshDataList="getDataList"
-    ></publish>
+    <add-or-update v-if="addOrUpdateVisible" ref="addOrUpdate" @refreshDataList="getDataList"></add-or-update>
+    <publish v-if="publishVisible" ref="publishUpdate" @refreshDataList="getDataList"></publish>
   </div>
 </template>
 
@@ -145,15 +106,15 @@
         this.$refs.addOrUpdate.init(id);
       });
     },
+    //发布
     batchPublishing(row) {
-      //发布
       this.publishVisible = true;
       this.$nextTick(() => {
         this.$refs.publishUpdate.init(row);
       });
     },
+    //表单样式
     addClasscolor({ column, row }) {
-      //表单样式
       if (column.property === "status" && row.status * 1 == 2) {
         return "green";
       } else if (column.property === "status" && row.status * 1 == 3) {
@@ -170,16 +131,15 @@
       var orderNo = orderNo
         ? [orderNo]
         : this.dataListSelections.map((item) => {
-            return item.orderNo;
-          });
+          return item.orderNo;
+        });
       var userName = name
         ? [name]
         : this.dataListSelections.map((item) => {
-            return item.userName;
-          });
+          return item.userName;
+        });
       this.$confirm(
-        `确定对[用户${userName.join(",")}]进行[${
-          orderNo ? "改签" : "批量改签"
+        `确定对[用户${userName.join(",")}]进行[${orderNo ? "改签" : "批量改签"
         }]操作?`,
         "提示",
         {
@@ -211,28 +171,27 @@
                 message: data.msg,
                 type: "error",
                 duration: 1500,
-                onClose: () => {},
+                onClose: () => { },
               });
             }
           });
         })
-        .catch(() => {});
+        .catch(() => { });
     },
     //认缴
     batchSubscription(orderNo, name) {
       var orderNo = orderNo
         ? [orderNo]
         : this.dataListSelections.map((item) => {
-            return item.orderNo;
-          });
+          return item.orderNo;
+        });
       var userName = name
         ? [name]
         : this.dataListSelections.map((item) => {
-            return item.userName;
-          });
+          return item.userName;
+        });
       this.$confirm(
-        `确定对[用户${userName.join(",")}]进行[${
-          orderNo ? "改签" : "批量改签"
+        `确定对[用户${userName.join(",")}]进行[${orderNo ? "改签" : "批量改签"
         }]操作?`,
         "提示",
         {
@@ -264,12 +223,48 @@
                 message: data.msg,
                 type: "error",
                 duration: 1500,
-                onClose: () => {},
+                onClose: () => { },
               });
             }
           });
         })
-        .catch(() => {});
+        .catch(() => { });
+    },
+    //解锁
+    unlockHandle(row) {
+      this.$confirm("确定要解锁该订单吗?", "提示", {
+        confirmButtonText: "确定",
+        cancelButtonText: "取消",
+        type: "warning",
+      })
+        .then(() => {
+          this.$http({
+            url: this.$http.adornUrl("/applyNewSharesOrder/unLock"),
+            method: "post",
+            params: {
+              orderNo: row.orderNo
+            }
+          }).then(({ data }) => {
+            if (data.code == 0) {
+              this.$message({
+                message: "操作成功",
+                type: "success",
+                duration: 1500,
+                onClose: () => {
+                  this.getDataList(this.page);
+                },
+              });
+            } else {
+              this.$message({
+                message: data.msg,
+                type: "error",
+                duration: 1500,
+                onClose: () => { },
+              });
+            }
+          });
+        })
+        .catch(() => { });
     },
   },
 };

--
Gitblit v1.9.3