|
@@ -1,7 +1,7 @@
|
|
<template>
|
|
<template>
|
|
<div class="m-container">
|
|
<div class="m-container">
|
|
<div class="m-core">
|
|
<div class="m-core">
|
|
- <el-form :inline="true" :model="form">
|
|
|
|
|
|
+ <el-form :inline="true" :model="form" ref='form'>
|
|
<el-alert
|
|
<el-alert
|
|
style="margin: 10px 0"
|
|
style="margin: 10px 0"
|
|
title="云教室考勤规则"
|
|
title="云教室考勤规则"
|
|
@@ -9,22 +9,26 @@
|
|
type="info"
|
|
type="info"
|
|
>
|
|
>
|
|
</el-alert>
|
|
</el-alert>
|
|
- <p class="subtitle">正常签到:</p>
|
|
|
|
<p class="subtitle">迟到:</p>
|
|
<p class="subtitle">迟到:</p>
|
|
<el-row>
|
|
<el-row>
|
|
课程开始前
|
|
课程开始前
|
|
- <el-input v-model="form.num" placeholder="请输入时间" size="mini">
|
|
|
|
|
|
+ <el-input v-model="form['159']" placeholder="请输入时间" size="mini">
|
|
<template slot="append">分钟</template> </el-input
|
|
<template slot="append">分钟</template> </el-input
|
|
>至课程开始后
|
|
>至课程开始后
|
|
- <el-input v-model="form.num" placeholder="请输入时间" size="mini">
|
|
|
|
|
|
+ <el-input v-model="form['162']" placeholder="请输入时间" size="mini">
|
|
<template slot="append">分钟</template>
|
|
<template slot="append">分钟</template>
|
|
</el-input>
|
|
</el-input>
|
|
进入云教室,扣减课酬
|
|
进入云教室,扣减课酬
|
|
- <el-input v-model="form.num" placeholder="请输入距离" size="mini">
|
|
|
|
|
|
+ <el-input
|
|
|
|
+ v-model="form['163']"
|
|
|
|
+ placeholder="请输入距离"
|
|
|
|
+ size="mini"
|
|
|
|
+ class="chiose"
|
|
|
|
+ >
|
|
<template slot="append">
|
|
<template slot="append">
|
|
- <el-select class="append" v-model.trim="form.organId" size="mini">
|
|
|
|
- <el-option label="元" value="yuan"> </el-option>
|
|
|
|
- <el-option label="%" value="bi"> </el-option>
|
|
|
|
|
|
+ <el-select class="append" v-model.trim="form['164']" size="mini">
|
|
|
|
+ <el-option label="元" value="1"> </el-option>
|
|
|
|
+ <el-option label="%" value="2"> </el-option>
|
|
</el-select>
|
|
</el-select>
|
|
</template>
|
|
</template>
|
|
</el-input>
|
|
</el-input>
|
|
@@ -32,14 +36,19 @@
|
|
<p class="subtitle">旷课:</p>
|
|
<p class="subtitle">旷课:</p>
|
|
<el-row>
|
|
<el-row>
|
|
课程开始
|
|
课程开始
|
|
- <el-input v-model="form.num" placeholder="请输入时间" size="mini">
|
|
|
|
|
|
+ <el-input v-model="form['165']" placeholder="请输入时间" size="mini">
|
|
<template slot="append">分钟</template> </el-input
|
|
<template slot="append">分钟</template> </el-input
|
|
>后进入云教室,或未进入云教室,扣减课酬
|
|
>后进入云教室,或未进入云教室,扣减课酬
|
|
- <el-input v-model="form.num" placeholder="请输入距离" size="mini">
|
|
|
|
|
|
+ <el-input
|
|
|
|
+ v-model="form['166']"
|
|
|
|
+ placeholder="请输入距离"
|
|
|
|
+ size="mini"
|
|
|
|
+ class="chiose"
|
|
|
|
+ >
|
|
<template slot="append">
|
|
<template slot="append">
|
|
- <el-select class="append" v-model.trim="form.organId" size="mini">
|
|
|
|
- <el-option label="元" value="yuan"> </el-option>
|
|
|
|
- <el-option label="%" value="bi"> </el-option>
|
|
|
|
|
|
+ <el-select class="append" v-model.trim="form['167']" size="mini">
|
|
|
|
+ <el-option label="元" value="1"> </el-option>
|
|
|
|
+ <el-option label="%" value="2"> </el-option>
|
|
</el-select>
|
|
</el-select>
|
|
</template>
|
|
</template>
|
|
</el-input>
|
|
</el-input>
|
|
@@ -47,14 +56,19 @@
|
|
<p class="subtitle">早退:</p>
|
|
<p class="subtitle">早退:</p>
|
|
<el-row>
|
|
<el-row>
|
|
课程结束
|
|
课程结束
|
|
- <el-input v-model="form.num" placeholder="请输入时间" size="mini">
|
|
|
|
|
|
+ <el-input v-model="form['173']" placeholder="请输入时间" size="mini">
|
|
<template slot="append">分钟</template> </el-input
|
|
<template slot="append">分钟</template> </el-input
|
|
>前退出云教室,扣减课酬
|
|
>前退出云教室,扣减课酬
|
|
- <el-input v-model="form.num" placeholder="请输入金额" size="mini">
|
|
|
|
|
|
+ <el-input
|
|
|
|
+ v-model="form['174']"
|
|
|
|
+ placeholder="请输入金额"
|
|
|
|
+ size="mini"
|
|
|
|
+ class="chiose"
|
|
|
|
+ >
|
|
<template slot="append">
|
|
<template slot="append">
|
|
- <el-select class="append" v-model.trim="form.organId" size="mini">
|
|
|
|
- <el-option label="元" value="yuan"> </el-option>
|
|
|
|
- <el-option label="%" value="bi"> </el-option>
|
|
|
|
|
|
+ <el-select class="append" v-model.trim="form['175']" size="mini">
|
|
|
|
+ <el-option label="元" value="1"> </el-option>
|
|
|
|
+ <el-option label="%" value="2"> </el-option>
|
|
</el-select>
|
|
</el-select>
|
|
</template>
|
|
</template>
|
|
</el-input>
|
|
</el-input>
|
|
@@ -62,14 +76,19 @@
|
|
<p class="subtitle">异常签退</p>
|
|
<p class="subtitle">异常签退</p>
|
|
<el-row>
|
|
<el-row>
|
|
课程结束
|
|
课程结束
|
|
- <el-input v-model="form.num" placeholder="请输入时间" size="mini">
|
|
|
|
|
|
+ <el-input v-model="form['170']" placeholder="请输入时间" size="mini">
|
|
<template slot="append">分钟</template> </el-input
|
|
<template slot="append">分钟</template> </el-input
|
|
>至课程结束前退出云教室,扣减课酬
|
|
>至课程结束前退出云教室,扣减课酬
|
|
- <el-input v-model="form.num" placeholder="请输入金额" size="mini">
|
|
|
|
|
|
+ <el-input
|
|
|
|
+ v-model="form['171']"
|
|
|
|
+ placeholder="请输入金额"
|
|
|
|
+ size="mini"
|
|
|
|
+ class="chiose"
|
|
|
|
+ >
|
|
<template slot="append">
|
|
<template slot="append">
|
|
- <el-select class="append" v-model.trim="form.organId" size="mini">
|
|
|
|
- <el-option label="元" value="yuan"> </el-option>
|
|
|
|
- <el-option label="%" value="bi"> </el-option>
|
|
|
|
|
|
+ <el-select class="append" v-model.trim="form['172']" size="mini">
|
|
|
|
+ <el-option label="元" value="1"> </el-option>
|
|
|
|
+ <el-option label="%" value="2"> </el-option>
|
|
</el-select>
|
|
</el-select>
|
|
</template>
|
|
</template>
|
|
</el-input>
|
|
</el-input>
|
|
@@ -100,7 +119,7 @@
|
|
</p>
|
|
</p>
|
|
<el-row>
|
|
<el-row>
|
|
云教室课程间隔<el-input
|
|
云教室课程间隔<el-input
|
|
- v-model="form.num"
|
|
|
|
|
|
+ v-model="form['50']"
|
|
placeholder="请输入时间"
|
|
placeholder="请输入时间"
|
|
size="mini"
|
|
size="mini"
|
|
>
|
|
>
|
|
@@ -110,20 +129,63 @@
|
|
</el-row>
|
|
</el-row>
|
|
</el-form>
|
|
</el-form>
|
|
</div>
|
|
</div>
|
|
- <el-button size="mini" type="primary">保存</el-button>
|
|
|
|
|
|
+ <el-button size="mini" type="primary" @click="save" class="saveBtn"
|
|
|
|
+ >保存</el-button
|
|
|
|
+ >
|
|
</div>
|
|
</div>
|
|
</template>
|
|
</template>
|
|
<script>
|
|
<script>
|
|
|
|
+import {
|
|
|
|
+ getSysTenantConfig,
|
|
|
|
+ questionnaireTopicQueryPage,
|
|
|
|
+ setSysTenantConfig,
|
|
|
|
+} from "../api";
|
|
export default {
|
|
export default {
|
|
data() {
|
|
data() {
|
|
return {
|
|
return {
|
|
- form: {
|
|
|
|
- num: null,
|
|
|
|
- },
|
|
|
|
|
|
+ form: {},
|
|
|
|
+ questionList: [],
|
|
|
|
+ rulesVisiable: false,
|
|
};
|
|
};
|
|
},
|
|
},
|
|
|
|
+ async mounted() {
|
|
|
|
+ this.getRules();
|
|
|
|
+ },
|
|
|
|
+ methods: {
|
|
|
|
+ async getRules() {
|
|
|
|
+ try {
|
|
|
|
+ const res = await getSysTenantConfig({ group: "ONLINE" });
|
|
|
|
+ res.data.forEach((item) => {
|
|
|
|
+ // this.form[item.paramName] = item.paranValue
|
|
|
|
+ this.$set(this.form, item.id, item.paranValue);
|
|
|
|
+ });
|
|
|
|
+ } catch (e) {
|
|
|
|
+ console.log(e);
|
|
|
|
+ }
|
|
|
|
+ },
|
|
|
|
+ async save() {
|
|
|
|
+ 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 setSysTenantConfig(param);
|
|
|
|
+ this.$message.success("保存成功");
|
|
|
|
+ this.getRules();
|
|
|
|
+ } catch (e) {
|
|
|
|
+ console.log(e);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ });
|
|
|
|
+ },
|
|
|
|
+ },
|
|
};
|
|
};
|
|
</script>
|
|
</script>
|
|
<style lang="scss" scoped>
|
|
<style lang="scss" scoped>
|
|
-@import '../index.scss';
|
|
|
|
|
|
+@import "../index.scss";
|
|
</style>
|
|
</style>
|