|
@@ -5,7 +5,7 @@
|
|
|
网管课基础配置设置
|
|
|
</h2> -->
|
|
|
<div class="m-core">
|
|
|
- <el-form :inline="true" :model="form">
|
|
|
+ <el-form :inline="true" :model="form" ref="form">
|
|
|
<el-alert
|
|
|
style="margin: 20px 0"
|
|
|
title="网管课分部设置"
|
|
@@ -44,14 +44,14 @@
|
|
|
class="chioseOragn"
|
|
|
multiple
|
|
|
collapse-tags
|
|
|
- v-model="organIdList"
|
|
|
+ v-model="subjectIdList"
|
|
|
clearable
|
|
|
filterable
|
|
|
size="mini"
|
|
|
- placeholder="请选择分部"
|
|
|
+ placeholder="请选择声部"
|
|
|
>
|
|
|
<el-option
|
|
|
- v-for="(item, index) in selects.branchs"
|
|
|
+ v-for="(item, index) in selects.subjects"
|
|
|
:key="index"
|
|
|
:label="item.name"
|
|
|
:value="item.id"
|
|
@@ -64,26 +64,30 @@
|
|
|
<el-row class="row">
|
|
|
网管课可预约时间为每日
|
|
|
<el-time-picker
|
|
|
- v-model="value1"
|
|
|
+ v-model="form['46']"
|
|
|
+ format="HH:mm"
|
|
|
+ value-format="HH:mm"
|
|
|
size="mini"
|
|
|
:picker-options="{
|
|
|
- selectableRange: '18:30:00 - 20:30:00',
|
|
|
+ selectableRange: '00:00:00 - 23:59:59',
|
|
|
}"
|
|
|
placeholder="请输入时间"
|
|
|
>
|
|
|
</el-time-picker>
|
|
|
点至
|
|
|
<el-time-picker
|
|
|
- v-model="value1"
|
|
|
+ v-model="form['47']"
|
|
|
+ format="HH:mm"
|
|
|
+ value-format="HH:mm"
|
|
|
size="mini"
|
|
|
:picker-options="{
|
|
|
- selectableRange: '18:30:00 - 20:30:00',
|
|
|
+ selectableRange: '00:00:00 - 23:59:59',
|
|
|
}"
|
|
|
placeholder="请输入时间"
|
|
|
>
|
|
|
</el-time-picker>
|
|
|
</el-row>
|
|
|
- <el-alert
|
|
|
+ <el-alert
|
|
|
style="margin: 20px 0"
|
|
|
title="试听课设置"
|
|
|
:closable="false"
|
|
@@ -92,64 +96,100 @@
|
|
|
>
|
|
|
</el-alert>
|
|
|
<el-row class="row">
|
|
|
- 试听课单课时时长 <el-input v-model="form.num" size="mini">
|
|
|
- <template slot="append">分钟</template>
|
|
|
- </el-input>
|
|
|
+ 试听课单课时时长
|
|
|
+ <el-input v-model="form['16']" size="mini">
|
|
|
+ <template slot="append">分钟</template>
|
|
|
+ </el-input>
|
|
|
</el-row>
|
|
|
</el-form>
|
|
|
</div>
|
|
|
+ <el-button size="mini" type="primary" @click="save" class="saveBtn"
|
|
|
+ >保存</el-button
|
|
|
+ >
|
|
|
</div>
|
|
|
</template>
|
|
|
<script>
|
|
|
-import { sysConfigList, sysConfigUpdate } from "@/api/generalSettings";
|
|
|
+import {
|
|
|
+ getSysTenantConfig,
|
|
|
+ questionnaireTopicQueryPage,
|
|
|
+ setSysTenantConfig,
|
|
|
+} from "@/views/courseRulersManager/api";
|
|
|
export default {
|
|
|
data() {
|
|
|
return {
|
|
|
+ form: {
|
|
|
+ 46: new Date(2016, 9, 10, 18, 40),
|
|
|
+ 47: new Date(2016, 9, 10, 18, 40),
|
|
|
+ },
|
|
|
+ questionList: [],
|
|
|
+ rulesVisiable: false,
|
|
|
organIdList: [],
|
|
|
- activeItem: null,
|
|
|
- form: {},
|
|
|
- value1: new Date(2016, 9, 10, 18, 40),
|
|
|
+ subjectIdList: [],
|
|
|
};
|
|
|
},
|
|
|
- mounted() {
|
|
|
- this.$store.dispatch("setBranchs");
|
|
|
- sysConfigList({ group: "PRACTICE" }).then((res) => {
|
|
|
- if (res.code == 200 && res.data.length > 0) {
|
|
|
- res.data.forEach((item, index) => {
|
|
|
- if (item.paramName == "practice_teacher_organ_range") {
|
|
|
- this.activeItem = item;
|
|
|
- this.organIdList = item.paranValue
|
|
|
- ? item.paranValue.split(",").map((oragn) => {
|
|
|
- return Number(oragn);
|
|
|
- })
|
|
|
- : [];
|
|
|
- }
|
|
|
- });
|
|
|
- }
|
|
|
- });
|
|
|
+ async mounted() {
|
|
|
+ await this.$store.dispatch("setSubjects");
|
|
|
+ await this.$store.dispatch("setBranchs");
|
|
|
+ this.getRules();
|
|
|
},
|
|
|
methods: {
|
|
|
- submit() {
|
|
|
- if (this.organIdList.length < 0) {
|
|
|
- this.$message.error("请至少选择一个分部");
|
|
|
- return;
|
|
|
+ async getRules() {
|
|
|
+ try {
|
|
|
+ const res = await getSysTenantConfig({ group: "PRACTICE" });
|
|
|
+ res.data.forEach((item) => {
|
|
|
+ // this.form[item.paramName] = item.paranValue
|
|
|
+ this.$set(this.form, item.id, item.paranValue);
|
|
|
+ if (item.id == "187" && item.paranValue) {
|
|
|
+ this.organIdList = [
|
|
|
+ ...item.paranValue.split(",").map((organ) => {
|
|
|
+ return Number(organ);
|
|
|
+ }),
|
|
|
+ ];
|
|
|
+ }
|
|
|
+
|
|
|
+ if (item.id == "49" && item.paranValue) {
|
|
|
+ this.subjectIdList = [
|
|
|
+ ...item.paranValue.split(",").map((organ) => {
|
|
|
+ return Number(organ);
|
|
|
+ }),
|
|
|
+ ];
|
|
|
+ }
|
|
|
+ });
|
|
|
+ // this.$forceUpdate()
|
|
|
+ console.log(this.form);
|
|
|
+ } catch (e) {
|
|
|
+ console.log(e);
|
|
|
}
|
|
|
- let params = { ...this.activeItem };
|
|
|
- params.paranValue = this.organIdList.join(",");
|
|
|
- sysConfigUpdate(params).then((res) => {
|
|
|
- if (res.code == 200) {
|
|
|
- this.$message.success("修改成功");
|
|
|
+ },
|
|
|
+ async save() {
|
|
|
+ this.$refs.form.validate(async (valid) => {
|
|
|
+ if (valid) {
|
|
|
+ let param = [];
|
|
|
+ for (let i in this.form) {
|
|
|
+ let obj = {
|
|
|
+ id: i,
|
|
|
+ paranValue: this.form[i],
|
|
|
+ };
|
|
|
+
|
|
|
+ if (i == "187") {
|
|
|
+ obj.paranValue = this.organIdList.join(',')
|
|
|
+ param.push(obj);
|
|
|
+ } else if (i == "49") {
|
|
|
+ obj.paranValue = this.subjectIdList.join(',')
|
|
|
+ param.push(obj);
|
|
|
+ } else {
|
|
|
+ param.push(obj);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ try {
|
|
|
+ const res = await setSysTenantConfig(param);
|
|
|
+ this.$message.success("保存成功");
|
|
|
+ this.getRules();
|
|
|
+ } catch (e) {
|
|
|
+ console.log(e);
|
|
|
+ }
|
|
|
}
|
|
|
});
|
|
|
- /**
|
|
|
- * let params = {
|
|
|
- id: row.id,
|
|
|
- paranValue: this.input[index],
|
|
|
- paramName: row.paramName,
|
|
|
- description: row.description.join('{}')
|
|
|
- }
|
|
|
- */
|
|
|
- // submit
|
|
|
},
|
|
|
},
|
|
|
};
|