| | |
| | | <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> |
| | | |
| | |
| | | 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) { |
| | |
| | | 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 ? "改签" : "批量改签" |
| | | }]操作?`, |
| | | "提示", |
| | | { |
| | |
| | | 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 ? "改签" : "批量改签" |
| | | }]操作?`, |
| | | "提示", |
| | | { |
| | |
| | | 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(() => { }); |
| | | }, |
| | | }, |
| | | }; |