|
@@ -95,6 +95,23 @@
|
|
|
@click="handlePeriodSettings(scope.row)"
|
|
@click="handlePeriodSettings(scope.row)"
|
|
|
>营期相关设置
|
|
>营期相关设置
|
|
|
</el-button>
|
|
</el-button>
|
|
|
|
|
+ <!-- 根据 isNeedRegisterMember 动态显示按钮 -->
|
|
|
|
|
+ <el-button
|
|
|
|
|
+ v-if="scope.row.isNeedRegisterMember === '0'"
|
|
|
|
|
+ size="mini"
|
|
|
|
|
+ type="text"
|
|
|
|
|
+ icon="el-icon-open"
|
|
|
|
|
+ @click="handlePeriodUser(scope.row, '1')"
|
|
|
|
|
+ >开启单独注册会员
|
|
|
|
|
+ </el-button>
|
|
|
|
|
+ <el-button
|
|
|
|
|
+ v-else-if="scope.row.isNeedRegisterMember === '1'"
|
|
|
|
|
+ size="mini"
|
|
|
|
|
+ type="text"
|
|
|
|
|
+ icon="el-icon-turn-off"
|
|
|
|
|
+ @click="handlePeriodUser(scope.row, '0')"
|
|
|
|
|
+ >关闭单独注册会员
|
|
|
|
|
+ </el-button>
|
|
|
</template>
|
|
</template>
|
|
|
</el-table-column>
|
|
</el-table-column>
|
|
|
</el-table>
|
|
</el-table>
|
|
@@ -316,6 +333,7 @@ import {
|
|
|
getPeriod,
|
|
getPeriod,
|
|
|
pagePeriod,
|
|
pagePeriod,
|
|
|
updatePeriod,
|
|
updatePeriod,
|
|
|
|
|
+ updatePeriodIsNeedRegisterMember,
|
|
|
getDays,
|
|
getDays,
|
|
|
addCourse,
|
|
addCourse,
|
|
|
updateCourseTime,
|
|
updateCourseTime,
|
|
@@ -569,6 +587,33 @@ export default {
|
|
|
this.isDisabledDateRange = true;
|
|
this.isDisabledDateRange = true;
|
|
|
});
|
|
});
|
|
|
},
|
|
},
|
|
|
|
|
+ /** 处理单独注册会员开关 */
|
|
|
|
|
+ handlePeriodUser(data, open) {
|
|
|
|
|
+ const actionText = open === '1' ? '开启' : '关闭';
|
|
|
|
|
+ this.$confirm(`确定要${actionText}【${data.periodName}】的单独注册会员功能吗?`, '提示', {
|
|
|
|
|
+ confirmButtonText: '确定',
|
|
|
|
|
+ cancelButtonText: '取消',
|
|
|
|
|
+ type: 'warning'
|
|
|
|
|
+ }).then(() => {
|
|
|
|
|
+ var data1 = {
|
|
|
|
|
+ periodId:data.periodId,
|
|
|
|
|
+ isNeedRegisterMember:open,
|
|
|
|
|
+ }
|
|
|
|
|
+ updatePeriodIsNeedRegisterMember(data1).then(response => {
|
|
|
|
|
+ if (response.code === 200) {
|
|
|
|
|
+ this.msgSuccess(`${actionText}成功`);
|
|
|
|
|
+ this.getList();
|
|
|
|
|
+ } else {
|
|
|
|
|
+ this.msgError(response.msg || `${actionText}失败`);
|
|
|
|
|
+ }
|
|
|
|
|
+ }).catch(error => {
|
|
|
|
|
+ console.error(`${actionText}单独注册会员失败:`, error);
|
|
|
|
|
+ this.msgError(`${actionText}失败`);
|
|
|
|
|
+ });
|
|
|
|
|
+ }).catch(() => {
|
|
|
|
|
+ this.$message.info('已取消操作');
|
|
|
|
|
+ });
|
|
|
|
|
+ },
|
|
|
/** 提交按钮 */
|
|
/** 提交按钮 */
|
|
|
submitForm() {
|
|
submitForm() {
|
|
|
this.$refs["form"].validate(valid => {
|
|
this.$refs["form"].validate(valid => {
|