|
@@ -1,115 +1,7 @@
|
|
|
<template>
|
|
|
<div class="m-container">
|
|
|
<div class="m-core">
|
|
|
- <!-- <el-button size="mini" type="primary">添加规则</el-button> -->
|
|
|
-
|
|
|
<el-form :inline="true" :model="form" ref="form">
|
|
|
- <!-- <el-alert
|
|
|
- style="margin: 20px 0"
|
|
|
- title="预报名规则"
|
|
|
- :closable="false"
|
|
|
- type="info"
|
|
|
- >
|
|
|
- </el-alert>
|
|
|
- <el-row>
|
|
|
- <el-form-item
|
|
|
- prop="201"
|
|
|
- :rules="[
|
|
|
- {
|
|
|
- required: true,
|
|
|
- message: '请选择是否开启乐团预报名',
|
|
|
- trigger: 'change',
|
|
|
- },
|
|
|
- ]"
|
|
|
- >
|
|
|
- <span style="color: #f56c6c; margin-right: 4px">*</span
|
|
|
- >是否开启乐团预报名调查
|
|
|
- <el-select
|
|
|
- size="mini"
|
|
|
- class="multiple"
|
|
|
- v-model.trim="form['201']"
|
|
|
- filterable
|
|
|
- clearable
|
|
|
- placeholder="请选择是否开启"
|
|
|
- >
|
|
|
- <el-option label="是" value="1"></el-option>
|
|
|
- <el-option label="否" value="0"></el-option>
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
- </el-row>
|
|
|
- <el-row>
|
|
|
- <el-form-item
|
|
|
- prop="132"
|
|
|
- :rules="[
|
|
|
- {
|
|
|
- required: false,
|
|
|
- pattern: /^[1-9][0-9]*$/,
|
|
|
- message: '请输入正确的人数',
|
|
|
- },
|
|
|
- ]"
|
|
|
- >
|
|
|
- 乐团预报名人数达到
|
|
|
- <el-input
|
|
|
- v-model="form['132']"
|
|
|
- size="mini"
|
|
|
- placeholder="请输入人数"
|
|
|
- >
|
|
|
- <template slot="append">人</template>
|
|
|
- </el-input>
|
|
|
- 时,可将乐团状态变更为创建缴费中
|
|
|
- </el-form-item>
|
|
|
- </el-row>
|
|
|
- <el-alert
|
|
|
- style="margin: 20px 0"
|
|
|
- title="报名缴费规则"
|
|
|
- :closable="false"
|
|
|
- type="info"
|
|
|
- >
|
|
|
- </el-alert>
|
|
|
- <el-row>
|
|
|
- <el-form-item
|
|
|
- prop="134"
|
|
|
- :rules="[
|
|
|
- {
|
|
|
- required: false,
|
|
|
- pattern: /^[1-9][0-9]*$/,
|
|
|
- message: '请输入正确的人数',
|
|
|
- },
|
|
|
- ]"
|
|
|
- >
|
|
|
- 报名缴费阶段乐团若未合并学员,缴费人数达到
|
|
|
- <el-input
|
|
|
- v-model="form['134']"
|
|
|
- size="mini"
|
|
|
- placeholder="请输入人数"
|
|
|
- >
|
|
|
- <template slot="append">人</template>
|
|
|
- </el-input>
|
|
|
- 时,可确认开团
|
|
|
- </el-form-item>
|
|
|
- </el-row>
|
|
|
- <el-row>
|
|
|
- <el-form-item
|
|
|
- prop="135"
|
|
|
- :rules="[
|
|
|
- {
|
|
|
- required: false,
|
|
|
- pattern: /^[1-9][0-9]*$/,
|
|
|
- message: '请输入正确的人数',
|
|
|
- },
|
|
|
- ]"
|
|
|
- >
|
|
|
- 报名缴费阶段乐团若合并学员,缴费人数达到
|
|
|
- <el-input
|
|
|
- v-model="form['135']"
|
|
|
- size="mini"
|
|
|
- placeholder="请输入人数"
|
|
|
- >
|
|
|
- <template slot="append">人</template>
|
|
|
- </el-input>
|
|
|
- 时,可确认开团
|
|
|
- </el-form-item>
|
|
|
- </el-row> -->
|
|
|
<el-alert
|
|
|
style="margin: 20px 0"
|
|
|
title="乐团筹备规则"
|
|
@@ -135,33 +27,6 @@
|
|
|
后自动确认收货
|
|
|
</el-form-item>
|
|
|
</el-row>
|
|
|
-
|
|
|
- <!-- <el-alert
|
|
|
- style="margin: 20px 0"
|
|
|
- title="乐团档案"
|
|
|
- :closable="false"
|
|
|
- type="info"
|
|
|
- >
|
|
|
- </el-alert>
|
|
|
- <el-row>
|
|
|
- 乐团满意度调查问卷
|
|
|
- <el-select
|
|
|
- size="mini"
|
|
|
- class="multiple"
|
|
|
- v-model.trim="form['103']"
|
|
|
- filterable
|
|
|
- clearable
|
|
|
- placeholder="请选择问卷"
|
|
|
- >
|
|
|
- <el-option
|
|
|
- v-for="item in questionList"
|
|
|
- :key="item.value"
|
|
|
- :label="item.label"
|
|
|
- :value="item.value"
|
|
|
- ></el-option
|
|
|
- ></el-select>
|
|
|
- </el-row> -->
|
|
|
-
|
|
|
<el-alert
|
|
|
style="margin: 10px 0"
|
|
|
title="会员乐团规则"
|
|
@@ -235,10 +100,9 @@
|
|
|
</el-input>
|
|
|
提醒乐团主管安排下学期课程
|
|
|
</el-form-item>
|
|
|
-
|
|
|
</el-row>
|
|
|
<el-row>
|
|
|
- <el-form-item
|
|
|
+ <el-form-item
|
|
|
prop="99"
|
|
|
:rules="[
|
|
|
{
|
|
@@ -256,19 +120,25 @@
|
|
|
</el-form-item>
|
|
|
</el-row>
|
|
|
</el-form>
|
|
|
+
|
|
|
+ <el-button size="mini" type="primary" @click="save" class="saveBtn"
|
|
|
+ v-if="!isPlatform"
|
|
|
+ v-permission="'sysTenantConfig/batchUpSet_teamRules'"
|
|
|
+ >保存</el-button
|
|
|
+ >
|
|
|
<el-button size="mini" type="primary" @click="save" class="saveBtn"
|
|
|
+ v-else
|
|
|
+ v-permission="'sysConfig/batchUpdate_teamRules'"
|
|
|
>保存</el-button
|
|
|
>
|
|
|
</div>
|
|
|
</div>
|
|
|
</template>
|
|
|
<script>
|
|
|
-import {
|
|
|
- getSysTenantConfig,
|
|
|
- questionnaireTopicQueryPage,
|
|
|
- setSysTenantConfig,
|
|
|
-} from "../api";
|
|
|
+import { getSysTenantConfig, setSysTenantConfig } from "../api";
|
|
|
+import { sysConfigList, sysConfigUpdate } from "@/api/generalSettings"; // 平台的修改和查
|
|
|
export default {
|
|
|
+ props: ["isPlatform"],
|
|
|
data() {
|
|
|
return {
|
|
|
form: {},
|
|
@@ -278,20 +148,40 @@ export default {
|
|
|
},
|
|
|
async mounted() {
|
|
|
this.getRules();
|
|
|
- try {
|
|
|
- const res = await questionnaireTopicQueryPage({ page: 1, rows: 999 });
|
|
|
- this.questionList = res.data.rows.map((item) => {
|
|
|
- return {
|
|
|
- label: item.title,
|
|
|
- value: String(item.id),
|
|
|
- };
|
|
|
- });
|
|
|
- } catch (e) {
|
|
|
- console.log(e);
|
|
|
- }
|
|
|
+ // try {
|
|
|
+ // const res = await questionnaireTopicQueryPage({ page: 1, rows: 999 });
|
|
|
+ // this.questionList = res.data.rows.map((item) => {
|
|
|
+ // return {
|
|
|
+ // label: item.title,
|
|
|
+ // value: String(item.id),
|
|
|
+ // };
|
|
|
+ // });
|
|
|
+ // } catch (e) {
|
|
|
+ // console.log(e);
|
|
|
+ // }
|
|
|
},
|
|
|
methods: {
|
|
|
- async getRules() {
|
|
|
+ getRules() {
|
|
|
+ if (this.isPlatform) {
|
|
|
+ this.getPlatformRules();
|
|
|
+ } else {
|
|
|
+ this.getInstitutionRules();
|
|
|
+ }
|
|
|
+ },
|
|
|
+ async getPlatformRules() {
|
|
|
+ try {
|
|
|
+ const res = await sysConfigList({ group: "MUSIC" });
|
|
|
+ res.data.forEach((item) => {
|
|
|
+ // this.form[item.paramName] = item.paranValue
|
|
|
+ this.$set(this.form, item.id, item.paranValue);
|
|
|
+ });
|
|
|
+ // this.$forceUpdate()
|
|
|
+ console.log(this.form);
|
|
|
+ } catch (e) {
|
|
|
+ console.log(e);
|
|
|
+ }
|
|
|
+ },
|
|
|
+ async getInstitutionRules() {
|
|
|
try {
|
|
|
const res = await getSysTenantConfig({ group: "MUSIC" });
|
|
|
res.data.forEach((item) => {
|
|
@@ -304,7 +194,27 @@ export default {
|
|
|
console.log(e);
|
|
|
}
|
|
|
},
|
|
|
- async save() {
|
|
|
+ savePlatform() {
|
|
|
+ this.$refs.form.validate(async (valid) => {
|
|
|
+ if (valid) {
|
|
|
+ let param = [];
|
|
|
+ for (let i in this.form) {
|
|
|
+ param.push({
|
|
|
+ id: i,
|
|
|
+ paranValue: this.form[i],
|
|
|
+ });
|
|
|
+ }
|
|
|
+ try {
|
|
|
+ const res = await sysConfigUpdate(param);
|
|
|
+ this.$message.success("保存成功");
|
|
|
+ this.getRules();
|
|
|
+ } catch (e) {
|
|
|
+ console.log(e);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ });
|
|
|
+ },
|
|
|
+ saveInstitution() {
|
|
|
this.$refs.form.validate(async (valid) => {
|
|
|
if (valid) {
|
|
|
let param = [];
|
|
@@ -324,6 +234,13 @@ export default {
|
|
|
}
|
|
|
});
|
|
|
},
|
|
|
+ save() {
|
|
|
+ if (this.isPlatform) {
|
|
|
+ this.savePlatform();
|
|
|
+ } else {
|
|
|
+ this.saveInstitution();
|
|
|
+ }
|
|
|
+ },
|
|
|
},
|
|
|
};
|
|
|
</script>
|