Explorar o código

新增双评开启开关

zhangjie hai 1 ano
pai
achega
7cfa58f887

+ 4 - 0
src/modules/mark/components/ModifyMarkSetting.vue

@@ -89,6 +89,9 @@
             class="el-icon-success color-success ml-1"
           ></i>
         </el-form-item>
+        <el-form-item label="是否开启双评:">
+          <el-checkbox v-model="modalForm.openDoubleMarking"></el-checkbox>
+        </el-form-item>
       </el-form>
       <div slot="footer">
         <el-button type="primary" :disabled="isSubmit" @click="submit"
@@ -126,6 +129,7 @@ const initModalForm = {
   markEndTime: "",
   // sheetView: false,
   showObjectScore: false,
+  openDoubleMarking: false,
   autoScroll: false,
   passScore: 60,
   excellentScore: 80,

+ 3 - 1
src/modules/mark/components/markParam/ModifyMarkGroup.vue

@@ -19,7 +19,7 @@
           @change="doubleEnableChange"
         >
           <el-radio :label="false">单评</el-radio>
-          <el-radio :label="true">双评</el-radio>
+          <el-radio v-if="openDoubleMarking" :label="true">双评</el-radio>
         </el-radio-group>
       </el-form-item>
       <br />
@@ -211,6 +211,7 @@
 import { deepCopy } from "../../../../plugins/utils";
 import { organizationList } from "../../../base/api";
 import { SCORE_POLICY_TYPE } from "@/constants/enumerate";
+import { mapState } from "vuex";
 import { omit } from "lodash";
 
 export default {
@@ -321,6 +322,7 @@ export default {
     };
   },
   computed: {
+    ...mapState("markParam", ["openDoubleMarking"]),
     isEdit() {
       return !this.instance.isNew;
     },

+ 2 - 0
src/modules/mark/components/markParam/ModifyMarkParams.vue

@@ -121,6 +121,7 @@ export default {
       "setStructureCanEdit",
       "setGroupInfo",
       "setOpenMarkClass",
+      "setOpenDoubleMarking",
       "initStore",
     ]),
     async initData() {
@@ -159,6 +160,7 @@ export default {
       }
       this.setGroupInfo(groupRes.groups || []);
       this.setOpenMarkClass(!!groupRes.openMarkClass);
+      this.setOpenDoubleMarking(!!groupRes.openDoubleMarking);
 
       this.selectMenu("structure");
       this.dataReady = true;

+ 4 - 0
src/modules/mark/components/markParam/store.js

@@ -4,6 +4,7 @@ const state = {
   paperStructureInfo: [],
   groupInfo: [],
   openMarkClass: false,
+  openDoubleMarking: false,
   classInfo: [],
   objectiveStructure: [],
 };
@@ -24,6 +25,9 @@ const mutations = {
   setOpenMarkClass(state, openMarkClass) {
     state.openMarkClass = openMarkClass;
   },
+  setOpenDoubleMarking(state, openDoubleMarking) {
+    state.openDoubleMarking = openDoubleMarking;
+  },
   setClassInfo(state, classInfo) {
     state.classInfo = classInfo;
   },