10.10综合交易所原始源码-管理后台
1
admin
2026-01-06 089bf5d2378b3c4a61d795b2a92bede2c193b771
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(() => { });
    },
  },
};