|
@@ -1,168 +1,219 @@
|
|
<template>
|
|
<template>
|
|
- <div class="grading-rule-set part-box">
|
|
|
|
- <Form
|
|
|
|
- ref="modalFormComp"
|
|
|
|
- :model="modalForm"
|
|
|
|
- :rules="rules"
|
|
|
|
- :label-width="230"
|
|
|
|
- style="width: 400px;"
|
|
|
|
- >
|
|
|
|
- <FormItem prop="deviation" label="仲裁档位差:">
|
|
|
|
- <InputNumber
|
|
|
|
- v-model="modalForm.deviation"
|
|
|
|
- :min="1"
|
|
|
|
- :max="100"
|
|
|
|
- :disabled="!modalFormCanEdit"
|
|
|
|
- style="width: 160px;"
|
|
|
|
- ></InputNumber>
|
|
|
|
- </FormItem>
|
|
|
|
- <FormItem label="系统自动打回:">
|
|
|
|
- <Select
|
|
|
|
- v-model="modalForm.autoCallback"
|
|
|
|
- :disabled="!modalFormCanEdit"
|
|
|
|
- placeholder="请选择"
|
|
|
|
- >
|
|
|
|
- <Option
|
|
|
|
- v-for="(val, key) in BOOLEAN_TYPE"
|
|
|
|
- :key="key"
|
|
|
|
- :value="key * 1"
|
|
|
|
- :label="val"
|
|
|
|
- ></Option>
|
|
|
|
- </Select>
|
|
|
|
- </FormItem>
|
|
|
|
- <FormItem
|
|
|
|
- v-if="modalForm.autoCallback"
|
|
|
|
- prop="cumulativeError"
|
|
|
|
- label="打回累计误差:"
|
|
|
|
- >
|
|
|
|
- <InputNumber
|
|
|
|
- v-model="modalForm.cumulativeError"
|
|
|
|
- :min="1"
|
|
|
|
- :max="100"
|
|
|
|
- :disabled="!modalFormCanEdit"
|
|
|
|
- style="width: 160px;"
|
|
|
|
- ></InputNumber>
|
|
|
|
- </FormItem>
|
|
|
|
- <FormItem v-if="modalForm.autoCallback" label="打回是否显示偏差方向:">
|
|
|
|
- <Select
|
|
|
|
- v-model="modalForm.autoCallbackShowDeviation"
|
|
|
|
- :disabled="!modalFormCanEdit"
|
|
|
|
- placeholder="请选择"
|
|
|
|
- >
|
|
|
|
- <Option
|
|
|
|
- v-for="(val, key) in BOOLEAN_TYPE"
|
|
|
|
- :key="key"
|
|
|
|
- :value="key * 1"
|
|
|
|
- :label="val"
|
|
|
|
- ></Option>
|
|
|
|
- </Select>
|
|
|
|
- </FormItem>
|
|
|
|
- <FormItem label="是否过半定档:">
|
|
|
|
- <Select
|
|
|
|
- v-model="modalForm.majority"
|
|
|
|
- :disabled="!modalFormCanEdit"
|
|
|
|
- placeholder="请选择"
|
|
|
|
- >
|
|
|
|
- <Option
|
|
|
|
- v-for="(val, key) in BOOLEAN_TYPE"
|
|
|
|
- :key="key"
|
|
|
|
- :value="key * 1"
|
|
|
|
- :label="val"
|
|
|
|
- ></Option>
|
|
|
|
- </Select>
|
|
|
|
- </FormItem>
|
|
|
|
- <FormItem label="是否开启取优原则:">
|
|
|
|
- <Select
|
|
|
|
- v-model="modalForm.takeBest"
|
|
|
|
- :disabled="!modalFormCanEdit"
|
|
|
|
- placeholder="请选择"
|
|
|
|
- >
|
|
|
|
- <Option
|
|
|
|
- v-for="(val, key) in BOOLEAN_TYPE"
|
|
|
|
- :key="key"
|
|
|
|
- :value="key * 1"
|
|
|
|
- :label="val"
|
|
|
|
- ></Option>
|
|
|
|
- </Select>
|
|
|
|
- </FormItem>
|
|
|
|
- <FormItem label="阅卷员是否显示所有试卷:">
|
|
|
|
- <Select
|
|
|
|
- v-model="modalForm.levelShowAllPaper"
|
|
|
|
- :disabled="!modalFormCanEdit"
|
|
|
|
- placeholder="请选择"
|
|
|
|
- >
|
|
|
|
- <Option
|
|
|
|
- v-for="(val, key) in BOOLEAN_TYPE"
|
|
|
|
- :key="key"
|
|
|
|
- :value="key * 1"
|
|
|
|
- :label="val"
|
|
|
|
- ></Option>
|
|
|
|
- </Select>
|
|
|
|
- </FormItem>
|
|
|
|
- <FormItem label="是否显示试卷数量:">
|
|
|
|
- <Select
|
|
|
|
- v-model="modalForm.showPaperCount"
|
|
|
|
- :disabled="!modalFormCanEdit"
|
|
|
|
- placeholder="请选择"
|
|
|
|
- >
|
|
|
|
- <Option
|
|
|
|
- v-for="(val, key) in BOOLEAN_TYPE"
|
|
|
|
- :key="key"
|
|
|
|
- :value="key * 1"
|
|
|
|
- :label="val"
|
|
|
|
- ></Option>
|
|
|
|
- </Select>
|
|
|
|
- </FormItem>
|
|
|
|
- <FormItem label="档位百分比分母:">
|
|
|
|
- <Select
|
|
|
|
- v-model="modalForm.propDenominator"
|
|
|
|
- :disabled="!modalFormCanEdit"
|
|
|
|
- placeholder="请选择"
|
|
|
|
- >
|
|
|
|
- <Option
|
|
|
|
- v-for="(val, key) in PROP_DENOMINATOR_TYPE"
|
|
|
|
- :key="key"
|
|
|
|
- :value="key * 1"
|
|
|
|
- :label="val"
|
|
|
|
- ></Option>
|
|
|
|
- </Select>
|
|
|
|
- </FormItem>
|
|
|
|
- <FormItem label="是否显示标准卷:">
|
|
|
|
- <Select
|
|
|
|
- v-model="modalForm.showSample"
|
|
|
|
- :disabled="!modalFormCanEdit"
|
|
|
|
- placeholder="请选择"
|
|
|
|
- >
|
|
|
|
- <Option
|
|
|
|
- v-for="(val, key) in BOOLEAN_TYPE"
|
|
|
|
- :key="key"
|
|
|
|
- :value="key * 1"
|
|
|
|
- :label="val"
|
|
|
|
- ></Option>
|
|
|
|
- </Select>
|
|
|
|
- </FormItem>
|
|
|
|
- <FormItem>
|
|
|
|
- <Button
|
|
|
|
- shape="circle"
|
|
|
|
- style="width: 80px;"
|
|
|
|
- @click="modalFormCanEdit = true"
|
|
|
|
- >编辑</Button
|
|
|
|
- >
|
|
|
|
- <Button
|
|
|
|
- type="primary"
|
|
|
|
- shape="circle"
|
|
|
|
- style="width: 80px;"
|
|
|
|
- :disabled="isSubmit"
|
|
|
|
- @click="submit"
|
|
|
|
- >保存</Button
|
|
|
|
- >
|
|
|
|
- </FormItem>
|
|
|
|
- </Form>
|
|
|
|
|
|
+ <div class="grading-rule-set">
|
|
|
|
+ <Row :gutter="20" type="flex">
|
|
|
|
+ <Col span="12">
|
|
|
|
+ <div class="part-box mb-0">
|
|
|
|
+ <Form
|
|
|
|
+ ref="modalFormComp"
|
|
|
|
+ :model="modalForm"
|
|
|
|
+ :rules="rules"
|
|
|
|
+ :label-width="230"
|
|
|
|
+ style="width: 400px;"
|
|
|
|
+ >
|
|
|
|
+ <FormItem prop="deviation" label="仲裁档位差:">
|
|
|
|
+ <InputNumber
|
|
|
|
+ v-model="modalForm.deviation"
|
|
|
|
+ :min="1"
|
|
|
|
+ :max="100"
|
|
|
|
+ :disabled="!modalFormCanEdit"
|
|
|
|
+ style="width: 160px;"
|
|
|
|
+ ></InputNumber>
|
|
|
|
+ </FormItem>
|
|
|
|
+ <FormItem label="系统自动打回:">
|
|
|
|
+ <Select
|
|
|
|
+ v-model="modalForm.autoCallback"
|
|
|
|
+ :disabled="!modalFormCanEdit"
|
|
|
|
+ placeholder="请选择"
|
|
|
|
+ >
|
|
|
|
+ <Option
|
|
|
|
+ v-for="(val, key) in BOOLEAN_TYPE"
|
|
|
|
+ :key="key"
|
|
|
|
+ :value="key * 1"
|
|
|
|
+ :label="val"
|
|
|
|
+ ></Option>
|
|
|
|
+ </Select>
|
|
|
|
+ </FormItem>
|
|
|
|
+ <FormItem
|
|
|
|
+ v-if="modalForm.autoCallback"
|
|
|
|
+ prop="cumulativeError"
|
|
|
|
+ label="打回累计误差:"
|
|
|
|
+ >
|
|
|
|
+ <InputNumber
|
|
|
|
+ v-model="modalForm.cumulativeError"
|
|
|
|
+ :min="1"
|
|
|
|
+ :max="100"
|
|
|
|
+ :disabled="!modalFormCanEdit"
|
|
|
|
+ style="width: 160px;"
|
|
|
|
+ ></InputNumber>
|
|
|
|
+ </FormItem>
|
|
|
|
+ <FormItem
|
|
|
|
+ v-if="modalForm.autoCallback"
|
|
|
|
+ label="打回是否显示偏差方向:"
|
|
|
|
+ >
|
|
|
|
+ <Select
|
|
|
|
+ v-model="modalForm.autoCallbackShowDeviation"
|
|
|
|
+ :disabled="!modalFormCanEdit"
|
|
|
|
+ placeholder="请选择"
|
|
|
|
+ >
|
|
|
|
+ <Option
|
|
|
|
+ v-for="(val, key) in BOOLEAN_TYPE"
|
|
|
|
+ :key="key"
|
|
|
|
+ :value="key * 1"
|
|
|
|
+ :label="val"
|
|
|
|
+ ></Option>
|
|
|
|
+ </Select>
|
|
|
|
+ </FormItem>
|
|
|
|
+ <FormItem label="是否过半定档:">
|
|
|
|
+ <Select
|
|
|
|
+ v-model="modalForm.majority"
|
|
|
|
+ :disabled="!modalFormCanEdit"
|
|
|
|
+ placeholder="请选择"
|
|
|
|
+ >
|
|
|
|
+ <Option
|
|
|
|
+ v-for="(val, key) in BOOLEAN_TYPE"
|
|
|
|
+ :key="key"
|
|
|
|
+ :value="key * 1"
|
|
|
|
+ :label="val"
|
|
|
|
+ ></Option>
|
|
|
|
+ </Select>
|
|
|
|
+ </FormItem>
|
|
|
|
+ <FormItem label="是否开启取优原则:">
|
|
|
|
+ <Select
|
|
|
|
+ v-model="modalForm.takeBest"
|
|
|
|
+ :disabled="!modalFormCanEdit"
|
|
|
|
+ placeholder="请选择"
|
|
|
|
+ >
|
|
|
|
+ <Option
|
|
|
|
+ v-for="(val, key) in BOOLEAN_TYPE"
|
|
|
|
+ :key="key"
|
|
|
|
+ :value="key * 1"
|
|
|
|
+ :label="val"
|
|
|
|
+ ></Option>
|
|
|
|
+ </Select>
|
|
|
|
+ </FormItem>
|
|
|
|
+ <FormItem label="阅卷员是否显示所有试卷:">
|
|
|
|
+ <Select
|
|
|
|
+ v-model="modalForm.levelShowAllPaper"
|
|
|
|
+ :disabled="!modalFormCanEdit"
|
|
|
|
+ placeholder="请选择"
|
|
|
|
+ >
|
|
|
|
+ <Option
|
|
|
|
+ v-for="(val, key) in BOOLEAN_TYPE"
|
|
|
|
+ :key="key"
|
|
|
|
+ :value="key * 1"
|
|
|
|
+ :label="val"
|
|
|
|
+ ></Option>
|
|
|
|
+ </Select>
|
|
|
|
+ </FormItem>
|
|
|
|
+ <FormItem label="是否显示试卷数量:">
|
|
|
|
+ <Select
|
|
|
|
+ v-model="modalForm.showPaperCount"
|
|
|
|
+ :disabled="!modalFormCanEdit"
|
|
|
|
+ placeholder="请选择"
|
|
|
|
+ >
|
|
|
|
+ <Option
|
|
|
|
+ v-for="(val, key) in BOOLEAN_TYPE"
|
|
|
|
+ :key="key"
|
|
|
|
+ :value="key * 1"
|
|
|
|
+ :label="val"
|
|
|
|
+ ></Option>
|
|
|
|
+ </Select>
|
|
|
|
+ </FormItem>
|
|
|
|
+ <FormItem label="档位百分比分母:">
|
|
|
|
+ <Select
|
|
|
|
+ v-model="modalForm.propDenominator"
|
|
|
|
+ :disabled="!modalFormCanEdit"
|
|
|
|
+ placeholder="请选择"
|
|
|
|
+ >
|
|
|
|
+ <Option
|
|
|
|
+ v-for="(val, key) in PROP_DENOMINATOR_TYPE"
|
|
|
|
+ :key="key"
|
|
|
|
+ :value="key * 1"
|
|
|
|
+ :label="val"
|
|
|
|
+ ></Option>
|
|
|
|
+ </Select>
|
|
|
|
+ </FormItem>
|
|
|
|
+ <FormItem label="是否显示标准卷:">
|
|
|
|
+ <Select
|
|
|
|
+ v-model="modalForm.showSample"
|
|
|
|
+ :disabled="!modalFormCanEdit"
|
|
|
|
+ placeholder="请选择"
|
|
|
|
+ >
|
|
|
|
+ <Option
|
|
|
|
+ v-for="(val, key) in BOOLEAN_TYPE"
|
|
|
|
+ :key="key"
|
|
|
|
+ :value="key * 1"
|
|
|
|
+ :label="val"
|
|
|
|
+ ></Option>
|
|
|
|
+ </Select>
|
|
|
|
+ </FormItem>
|
|
|
|
+ <FormItem label="是否允许任务数累加:">
|
|
|
|
+ <Select
|
|
|
|
+ v-model="modalForm.taskCumsum"
|
|
|
|
+ :disabled="!modalFormCanEdit"
|
|
|
|
+ placeholder="请选择"
|
|
|
|
+ >
|
|
|
|
+ <Option
|
|
|
|
+ v-for="(val, key) in BOOLEAN_TYPE"
|
|
|
|
+ :key="key"
|
|
|
|
+ :value="key * 1"
|
|
|
|
+ :label="val"
|
|
|
|
+ ></Option>
|
|
|
|
+ </Select>
|
|
|
|
+ </FormItem>
|
|
|
|
+ <FormItem>
|
|
|
|
+ <Button
|
|
|
|
+ shape="circle"
|
|
|
|
+ style="width: 80px;"
|
|
|
|
+ @click="modalFormCanEdit = true"
|
|
|
|
+ >编辑</Button
|
|
|
|
+ >
|
|
|
|
+ <Button
|
|
|
|
+ type="primary"
|
|
|
|
+ shape="circle"
|
|
|
|
+ style="width: 80px;"
|
|
|
|
+ :disabled="isSubmit"
|
|
|
|
+ @click="submit"
|
|
|
|
+ >保存</Button
|
|
|
|
+ >
|
|
|
|
+ </FormItem>
|
|
|
|
+ </Form>
|
|
|
|
+ </div>
|
|
|
|
+ </Col>
|
|
|
|
+ <Col span="12">
|
|
|
|
+ <div class="part-box mb-0">
|
|
|
|
+ <h2 class="part-title">账号启用/禁用</h2>
|
|
|
|
+ <table class="table" style="width: 200px">
|
|
|
|
+ <tr v-for="(subject, index) in subjects" :key="index">
|
|
|
|
+ <td>
|
|
|
|
+ {{ subject.name }}
|
|
|
|
+ </td>
|
|
|
|
+ <td class="table-action">
|
|
|
|
+ <i
|
|
|
|
+ type="text"
|
|
|
|
+ :class="[
|
|
|
|
+ 'icon ivu-icon',
|
|
|
|
+ subject.enable ? 'ivu-icon-enable' : 'ivu-icon-disable'
|
|
|
|
+ ]"
|
|
|
|
+ @click="toAble(subject)"
|
|
|
|
+ >
|
|
|
|
+ </i>
|
|
|
|
+ </td>
|
|
|
|
+ </tr>
|
|
|
|
+ </table>
|
|
|
|
+ </div>
|
|
|
|
+ </Col>
|
|
|
|
+ </Row>
|
|
</div>
|
|
</div>
|
|
</template>
|
|
</template>
|
|
|
|
|
|
<script>
|
|
<script>
|
|
-import { getParamsSet, updateLevelParams } from "@/api";
|
|
|
|
|
|
+import {
|
|
|
|
+ getParamsSet,
|
|
|
|
+ updateLevelParams,
|
|
|
|
+ subjectList,
|
|
|
|
+ enableSubjectUsers
|
|
|
|
+} from "@/api";
|
|
import { BOOLEAN_TYPE, PROP_DENOMINATOR_TYPE } from "@/constants/enumerate";
|
|
import { BOOLEAN_TYPE, PROP_DENOMINATOR_TYPE } from "@/constants/enumerate";
|
|
import { numberValidator } from "@/plugins/formRules";
|
|
import { numberValidator } from "@/plugins/formRules";
|
|
|
|
|
|
@@ -185,19 +236,22 @@ export default {
|
|
levelShowAllPaper: 0,
|
|
levelShowAllPaper: 0,
|
|
showPaperCount: 1,
|
|
showPaperCount: 1,
|
|
propDenominator: 1,
|
|
propDenominator: 1,
|
|
- showSample: 1
|
|
|
|
|
|
+ showSample: 1,
|
|
|
|
+ taskCumsum: 0
|
|
},
|
|
},
|
|
modalFormCanEdit: false,
|
|
modalFormCanEdit: false,
|
|
modalForm: {},
|
|
modalForm: {},
|
|
rules: {
|
|
rules: {
|
|
deviation: numberValidator("请输入仲裁档位差"),
|
|
deviation: numberValidator("请输入仲裁档位差"),
|
|
cumulativeError: numberValidator("请输入打回累计误差")
|
|
cumulativeError: numberValidator("请输入打回累计误差")
|
|
- }
|
|
|
|
|
|
+ },
|
|
|
|
+ subjects: []
|
|
};
|
|
};
|
|
},
|
|
},
|
|
mounted() {
|
|
mounted() {
|
|
this.modalForm = { ...this.initModalForm };
|
|
this.modalForm = { ...this.initModalForm };
|
|
this.getParamsSetInfo();
|
|
this.getParamsSetInfo();
|
|
|
|
+ this.getSubjectList();
|
|
},
|
|
},
|
|
methods: {
|
|
methods: {
|
|
async getParamsSetInfo() {
|
|
async getParamsSetInfo() {
|
|
@@ -219,6 +273,25 @@ export default {
|
|
if (!result) return;
|
|
if (!result) return;
|
|
this.modalFormCanEdit = false;
|
|
this.modalFormCanEdit = false;
|
|
this.$Message.success("保存成功!");
|
|
this.$Message.success("保存成功!");
|
|
|
|
+ },
|
|
|
|
+ async getSubjectList() {
|
|
|
|
+ const data = await subjectList(this.workId);
|
|
|
|
+ this.subjects = data.map(item => {
|
|
|
|
+ return {
|
|
|
|
+ ...item,
|
|
|
|
+ enable: true
|
|
|
|
+ };
|
|
|
|
+ });
|
|
|
|
+ },
|
|
|
|
+ toAble(row) {
|
|
|
|
+ const actionName = row.enable ? "禁用" : "启用";
|
|
|
|
+ this.$Modal.confirm({
|
|
|
|
+ content: `确定要${actionName}${row.name}科目下所有账号吗?`,
|
|
|
|
+ onOk: async () => {
|
|
|
|
+ await enableSubjectUsers(row.id);
|
|
|
|
+ row.enable = !row.enable;
|
|
|
|
+ }
|
|
|
|
+ });
|
|
}
|
|
}
|
|
}
|
|
}
|
|
};
|
|
};
|