Ver Fonte

feat: 蓝图设置提交可以查看

zhangjie há 1 ano atrás
pai
commit
b44f451e91

+ 11 - 3
src/modules/analysis/components/baseConfig/BlueprintConfig.vue

@@ -1,6 +1,6 @@
 <template>
   <div class="blueprint-config">
-    <div class="mb-4 box-justify">
+    <div v-if="!viewMode" class="mb-4 box-justify">
       <el-button type="success" @click="toImport">导入</el-button>
       <el-button
         v-if="baseInfo.structureChange"
@@ -32,6 +32,7 @@
               filterable
               clearable
               multiple
+              :disabled="viewMode"
             >
               <el-option
                 v-for="item in knowledgeList"
@@ -52,6 +53,7 @@
               filterable
               clearable
               multiple
+              :disabled="viewMode"
             >
               <el-option
                 v-for="item in abilityList"
@@ -67,7 +69,7 @@
       </el-table>
     </div>
 
-    <div class="config-footer">
+    <div v-if="!viewMode" class="config-footer">
       <el-button
         class="width-200"
         type="primary"
@@ -78,6 +80,7 @@
     </div>
 
     <import-file
+      v-if="!viewMode"
       ref="ImportFile"
       title="上传文件"
       :upload-url="uploadUrl"
@@ -118,7 +121,12 @@ export default {
     };
   },
   computed: {
-    ...mapState("baseConfigs", ["dimensionList", "structList", "baseInfo"]),
+    ...mapState("baseConfigs", [
+      "dimensionList",
+      "structList",
+      "baseInfo",
+      "viewMode",
+    ]),
   },
   created() {
     this.initDimensions();

+ 8 - 0
src/modules/analysis/components/baseConfig/CommentAbility.vue

@@ -24,6 +24,7 @@
             step-strictly
             size="small"
             :controls="false"
+            :disabled="viewMode"
             @change="rateChange"
           ></el-input-number>
           <span v-if="scope.$index !== dataList.length - 1">≤</span>
@@ -38,6 +39,7 @@
             step-strictly
             size="small"
             :controls="false"
+            :disabled="viewMode"
             @change="rateChange"
           ></el-input-number>
         </div>
@@ -50,6 +52,7 @@
       <el-table-column prop="result" label="诊断结果"></el-table-column>
       <el-table-column prop="advice" label="学习建议"></el-table-column>
       <el-table-column
+        v-if="!viewMode"
         class-name="action-column"
         label="操作"
         width="80px"
@@ -65,6 +68,7 @@
 
     <!-- ModifyAbilityComment -->
     <modify-ability-comment
+      v-if="!viewMode"
       ref="ModifyAbilityComment"
       :instance="curRow"
       @modified="modified"
@@ -73,6 +77,7 @@
 </template>
 
 <script>
+import { mapState } from "vuex";
 import ModifyAbilityComment from "./ModifyAbilityComment.vue";
 
 export default {
@@ -92,6 +97,9 @@ export default {
       curRow: {},
     };
   },
+  computed: {
+    ...mapState("baseConfigs", ["viewMode"]),
+  },
   mounted() {
     this.dataList = this.rates.map((item) => {
       return { ...item };

+ 2 - 2
src/modules/analysis/components/baseConfig/CommentConfig.vue

@@ -18,7 +18,7 @@
     ></component>
     <p v-if="errorMsg" class="tips-info tips-error">{{ errorMsg }}</p>
 
-    <div class="config-footer">
+    <div v-if="!viewMode" class="config-footer">
       <el-button
         class="width-200"
         type="primary"
@@ -60,7 +60,7 @@ export default {
     };
   },
   computed: {
-    ...mapState("baseConfigs", ["evaluationList", "baseInfo"]),
+    ...mapState("baseConfigs", ["evaluationList", "baseInfo", "viewMode"]),
     compName() {
       return `comment-${this.curTab}`;
     },

+ 8 - 0
src/modules/analysis/components/baseConfig/CommentKnowledge.vue

@@ -24,6 +24,7 @@
             step-strictly
             size="small"
             :controls="false"
+            :disabled="viewMode"
             @change="rateChange"
           ></el-input-number>
           <span v-if="scope.$index !== dataList.length - 1">≤</span>
@@ -39,6 +40,7 @@
             step-strictly
             size="small"
             :controls="false"
+            :disabled="viewMode"
             @change="rateChange"
           ></el-input-number>
         </div>
@@ -51,6 +53,7 @@
       <el-table-column prop="result" label="诊断结果"></el-table-column>
       <el-table-column prop="advice" label="学习建议"></el-table-column>
       <el-table-column
+        v-if="!viewMode"
         class-name="action-column"
         label="操作"
         width="80px"
@@ -65,6 +68,7 @@
     </el-table>
     <!-- ModifyKnowledgeComment -->
     <modify-knowledge-comment
+      v-if="!viewMode"
       ref="ModifyKnowledgeComment"
       :instance="curRow"
       @modified="modified"
@@ -73,6 +77,7 @@
 </template>
 
 <script>
+import { mapState } from "vuex";
 import ModifyKnowledgeComment from "./ModifyKnowledgeComment.vue";
 
 export default {
@@ -92,6 +97,9 @@ export default {
       curRow: {},
     };
   },
+  computed: {
+    ...mapState("baseConfigs", ["viewMode"]),
+  },
   mounted() {
     this.dataList = this.rates.map((item) => {
       return { ...item };

+ 9 - 2
src/modules/analysis/components/baseConfig/DiagnoseConfig.vue

@@ -5,6 +5,7 @@
       :model="modalForm"
       :rules="rules"
       label-width="180px"
+      :disabled="viewMode"
     >
       <el-form-item prop="knowledgeInterpret" label="知识:">
         <el-input
@@ -20,6 +21,7 @@
         <div class="part-box part-box-pad part-box-border-bold">
           <proficiency-edit
             :rates="modalForm.gradeModuleDefineParamList"
+            :disabled="viewMode"
             @data-change="paramChange"
           ></proficiency-edit>
         </div>
@@ -61,7 +63,7 @@
       </el-form-item>
     </el-form>
 
-    <div class="config-footer">
+    <div v-if="!viewMode" class="config-footer">
       <el-button
         class="width-200"
         type="primary"
@@ -194,7 +196,12 @@ export default {
     };
   },
   computed: {
-    ...mapState("baseConfigs", ["defineList", "structList", "baseInfo"]),
+    ...mapState("baseConfigs", [
+      "defineList",
+      "structList",
+      "baseInfo",
+      "viewMode",
+    ]),
   },
   created() {
     this.initData();

+ 10 - 2
src/modules/analysis/components/baseConfig/DimensionAbilityList.vue

@@ -1,6 +1,6 @@
 <template>
   <div class="dimension-ability-list">
-    <div class="mb-4 box-justify">
+    <div v-if="!viewMode" class="mb-4 box-justify">
       <el-button type="success" @click="toImport">导入</el-button>
       <el-button type="primary" @click="toAdd">新增</el-button>
     </div>
@@ -16,6 +16,7 @@
         <el-table-column prop="interpretation" label="一级维度术语解释">
         </el-table-column>
         <el-table-column
+          v-if="!viewMode"
           class-name="action-column"
           label="操作"
           width="180px"
@@ -56,6 +57,7 @@
     </div>
 
     <import-file
+      v-if="!viewMode"
       ref="ImportFile"
       title="上传文件"
       :upload-url="uploadUrl"
@@ -68,6 +70,7 @@
     </import-file>
     <!-- ModifyAbilityDim -->
     <modify-ability-dim
+      v-if="!viewMode"
       ref="ModifyAbilityDim"
       :instance="curRow"
       :dict-data="dataList"
@@ -99,7 +102,12 @@ export default {
     };
   },
   computed: {
-    ...mapState("baseConfigs", ["dimensionList", "structList", "baseInfo"]),
+    ...mapState("baseConfigs", [
+      "dimensionList",
+      "structList",
+      "baseInfo",
+      "viewMode",
+    ]),
     dataListLastInd() {
       return this.dataList.length - 1;
     },

+ 2 - 2
src/modules/analysis/components/baseConfig/DimensionConfig.vue

@@ -13,7 +13,7 @@
 
     <component :is="compName"></component>
 
-    <div class="config-footer">
+    <div v-if="!viewMode" class="config-footer">
       <el-button
         class="width-200"
         type="primary"
@@ -51,7 +51,7 @@ export default {
     };
   },
   computed: {
-    ...mapState("baseConfigs", ["dimensionList", "baseInfo"]),
+    ...mapState("baseConfigs", ["dimensionList", "baseInfo", "viewMode"]),
     compName() {
       return `dimension-${this.curTab}-list`;
     },

+ 10 - 2
src/modules/analysis/components/baseConfig/DimensionKnowledgeList.vue

@@ -1,6 +1,6 @@
 <template>
   <div class="dimension-knowledge-list">
-    <div class="mb-4 box-justify">
+    <div v-if="!viewMode" class="mb-4 box-justify">
       <el-button type="success" @click="toImport">导入</el-button>
       <el-button type="primary" @click="toAdd">新增</el-button>
     </div>
@@ -20,6 +20,7 @@
         <el-table-column prop="interpretation" label="一级维度术语解释">
         </el-table-column>
         <el-table-column
+          v-if="!viewMode"
           class-name="action-column"
           label="操作"
           width="180px"
@@ -60,6 +61,7 @@
     </div>
 
     <import-file
+      v-if="!viewMode"
       ref="ImportFile"
       title="上传文件"
       :upload-url="uploadUrl"
@@ -72,6 +74,7 @@
     </import-file>
     <!-- ModifyKnowledgeDim -->
     <modify-knowledge-dim
+      v-if="!viewMode"
       ref="ModifyKnowledgeDim"
       :instance="curRow"
       @modified="modified"
@@ -102,7 +105,12 @@ export default {
     };
   },
   computed: {
-    ...mapState("baseConfigs", ["dimensionList", "structList", "baseInfo"]),
+    ...mapState("baseConfigs", [
+      "dimensionList",
+      "structList",
+      "baseInfo",
+      "viewMode",
+    ]),
   },
   mounted() {
     this.initStructSelectedDimension();

+ 6 - 0
src/modules/analysis/components/baseConfig/ProficiencyEdit.vue

@@ -22,6 +22,7 @@
             step-strictly
             size="small"
             :controls="false"
+            :disabled="disabled"
             @change="rateChange"
           ></el-input-number>
           <span v-if="ind !== modalForm.length - 1">≤</span>
@@ -37,6 +38,7 @@
             step-strictly
             size="small"
             :controls="false"
+            :disabled="disabled"
             @change="rateChange"
           ></el-input-number>
         </div>
@@ -88,6 +90,10 @@ export default {
         return [];
       },
     },
+    disabled: {
+      type: Boolean,
+      default: false,
+    },
   },
   data() {
     return {

+ 5 - 0
src/modules/analysis/components/baseConfig/baseConfigsStore.js

@@ -11,6 +11,7 @@ const state = {
   structList: [],
   defineList: null,
   evaluationList: [],
+  viewMode: false,
 };
 
 const mutations = {
@@ -29,12 +30,16 @@ const mutations = {
   setEvaluationList(state, evaluationList) {
     state.evaluationList = evaluationList;
   },
+  setViewMode(state, viewMode) {
+    state.viewMode = viewMode;
+  },
   initConfigStore(state) {
     state.baseInfo = {};
     state.dimensionList = [];
     state.structList = [];
     state.defineList = null;
     state.evaluationList = [];
+    state.viewMode = false;
   },
 };
 

+ 16 - 2
src/modules/analysis/views/DataInitManage.vue

@@ -74,7 +74,7 @@
         <el-table-column
           class-name="action-column"
           label="操作"
-          width="160px"
+          width="120"
           fixed="right"
         >
           <template slot-scope="scope">
@@ -87,6 +87,13 @@
               @click="toConfig(scope.row)"
               >基础配置</el-button
             >
+            <el-button
+              v-if="checkPrivilege('link', 'window') && scope.row.publishStatus"
+              class="btn-primary"
+              type="text"
+              @click="toView(scope.row)"
+              >查看配置</el-button
+            >
           </template>
         </el-table-column>
       </el-table>
@@ -114,6 +121,7 @@
 
 <script>
 import { dataInitList } from "../api";
+import { mapMutations } from "vuex";
 import ModifyBaseConfig from "../components/ModifyBaseConfig.vue";
 
 export default {
@@ -135,6 +143,7 @@ export default {
     };
   },
   methods: {
+    ...mapMutations("baseConfigs", ["setViewMode"]),
     async getList() {
       if (!this.checkPrivilege("list", "list")) return;
 
@@ -152,8 +161,13 @@ export default {
       this.getList();
     },
     toConfig(row) {
-      console.log(row);
       this.curRow = row;
+      this.setViewMode(false);
+      this.$refs.ModifyBaseConfig.open();
+    },
+    toView(row) {
+      this.curRow = row;
+      this.setViewMode(true);
       this.$refs.ModifyBaseConfig.open();
     },
   },

+ 1 - 1
src/modules/exam/components/WaitTaskFlow.vue

@@ -73,7 +73,7 @@
 <script>
 import { mapMutations, mapActions } from "vuex";
 import { waitExamTaskListPage } from "../api";
-import ModifyTaskApply from "./ModifyTaskApply";
+import ModifyTaskApply from "./ModifyTaskApply.vue";
 
 export default {
   name: "wait-task-flow",