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