zhangjie 1 gadu atpakaļ
vecāks
revīzija
05a9aba259

+ 3 - 3
src/mixins/privilege.js

@@ -1,9 +1,9 @@
 export default {
   methods: {
-    checkPrivilege(type, field) {
+    checkPrivilege(type, field, routeName = null) {
       const key = `${type}_${field}`.toLowerCase();
-      const routerPrivileges =
-        this.$store.state.privilegeMap[this.$route.name] || [];
+      let routerName = routeName || this.$route.name;
+      const routerPrivileges = this.$store.state.privilegeMap[routerName] || [];
       return routerPrivileges.includes(key);
     },
   },

+ 4 - 6
src/modules/exam/components/WaitTaskStmms.vue

@@ -75,7 +75,7 @@
     <ModifyMarkParams
       ref="ModifyMarkParams"
       :instance="curTask"
-      @modified="delayUpdateList"
+      @modified="updateList"
     />
     <SelectTransferUser
       ref="SelectTransferUser"
@@ -114,11 +114,9 @@ export default {
   methods: {
     ...mapMutations("exam", ["updateWaitTask"]),
     ...mapActions("exam", ["updateWaitTaskCount"]),
-    delayUpdateList() {
-      setTimeout(() => {
-        this.getList();
-        this.updateWaitTaskCount();
-      }, 1000);
+    updateList() {
+      this.getList();
+      this.updateWaitTaskCount();
     },
     async initData() {
       await this.getList();

+ 4 - 1
src/modules/stmms/components/markParam/MarkPaperGroup.vue

@@ -93,7 +93,10 @@
       </el-table>
     </div>
     <mark-paper-class
-      v-if="checkPrivilege('button', 'OpenClassReading') && dataReady"
+      v-if="
+        checkPrivilege('button', 'OpenClassReading', 'UploadStructure') &&
+        dataReady
+      "
       ref="MarkPaperClass"
       :datas="{
         groupInfo,

+ 4 - 1
src/modules/stmms/components/markParam/MarkParamMarker.vue

@@ -50,7 +50,10 @@
       </div>
 
       <mark-paper-class
-        v-if="checkPrivilege('button', 'OpenClassReading') && dataReady"
+        v-if="
+          checkPrivilege('button', 'OpenClassReading', 'UploadStructure') &&
+          dataReady
+        "
         ref="MarkPaperClass"
         :datas="{
           groupInfo,

+ 1 - 1
src/modules/stmms/components/markParam/MarkStatus.vue

@@ -14,7 +14,7 @@
         <i
           :class="[
             'el-icon-success',
-            status.save ? 'color-success' : 'color-danger',
+            status.sync ? 'color-success' : 'color-danger',
           ]"
         ></i>
         同步{{ status.sync ? "成功" : "失败" }}

+ 1 - 0
src/modules/stmms/components/markParam/ModifyMarkParams.vue

@@ -284,6 +284,7 @@ export default {
       if (res !== "confirm") return;
 
       this.dataReady = false;
+      this.$emit("modified");
       done();
     },
     confirm() {

+ 1 - 16
src/modules/stmms/views/UploadStructure.vue

@@ -104,7 +104,7 @@
     <ModifyMarkParams
       ref="ModifyMarkParams"
       :instance="curTask"
-      @modified="delayUpdateList"
+      @modified="getList"
     />
     <SelectTransferUser
       v-if="checkPrivilege('link', 'transfer')"
@@ -165,21 +165,6 @@ export default {
       this.curTask = row;
       this.$refs.ModifyMarkParams.open();
     },
-    toViewAnswer(row, paperType) {
-      if (!row.paperAnswer) {
-        this.$message.error("暂时还没有标答可预览!");
-        return;
-      }
-
-      const paperAnswer = JSON.parse(row.paperAnswer);
-      const paper = paperAnswer.find((item) => item.paperType === paperType);
-      if (!paper) {
-        this.$message.error("标答文件不存在!");
-        return;
-      }
-
-      window.open(paper.answerUrl);
-    },
     async toTransfer(row) {
       if (row.transferId) {
         const confirm = await this.$confirm(`确定要打回当前任务吗?`, "提示", {