Procházet zdrojové kódy

校长端 - 自选专业 - readonly

hare8999@163.com před 3 roky
rodič
revize
0bae7c8e69

+ 6 - 0
src/views/career/subject/subjectChoice.vue

@@ -163,6 +163,10 @@
       year: {
         type: Number,
         default: ''
+      },
+      readonly: {
+        type: Boolean,
+        default: false
       }
     },
     components : {
@@ -216,12 +220,14 @@
             align: "left",
           },
           collect: {
+            hidden: this.readonly,
             label: "收藏",
             align: "left",
             slot: "collect",
             width: "100px",
           },
           subjectCollect: {
+            hidden: this.readonly,
             label: "选科收藏",
             align: "left",
             slot: "select",

+ 1 - 1
src/views/elective/publish/components/steps/round-setting-group.vue

@@ -85,7 +85,7 @@
                          :group-model="groupModel" :default-group-id="scoreQueryGroupId"></round-score-query>
     </el-dialog>
     <!--  查看专业  -->
-    <choose-subject-dialog ref="chooseDialog"></choose-subject-dialog>
+    <choose-subject-dialog ref="chooseDialog" readonly></choose-subject-dialog>
     <!--  选科大数据分析  -->
     <group-query-dialog ref="groupQueryDialog"></group-query-dialog>
   </div>

+ 31 - 18
src/views/system/user/profile/components/choose-subject-dialog.vue

@@ -1,32 +1,45 @@
 <template>
-    <el-dialog
-      append-to-body
-      v-if="dialogVisible"
-      title="选择自选专业"
-      :visible.sync="dialogVisible"
-      :before-close="handlerClose"
-      :close-on-click-modal ="false"
-      width="70%"
-    >
-      <subject-choice :course0="course0" :course1="course1" :year="year" ></subject-choice>
-      <span slot="footer" class="dialog-footer">
+  <el-dialog
+    append-to-body
+    v-if="dialogVisible"
+    title="选择自选专业"
+    :visible.sync="dialogVisible"
+    :before-close="handlerClose"
+    :close-on-click-modal="false"
+    width="70%"
+  >
+    <subject-choice :course0="course0" :course1="course1" :year="year" :readonly="readonly"></subject-choice>
+    <span slot="footer" class="dialog-footer">
         <el-button type="primary" @click="cancel">确 定</el-button>
       </span>
-    </el-dialog>
+  </el-dialog>
 </template>
 <script>
-import SubjectChoice from'@/views/career/subject/subjectChoice'
+import SubjectChoice from '@/views/career/subject/subjectChoice'
+
 export default {
   components: {
     SubjectChoice
   },
-  inject: ['optionalMajors'],
+  inject: {
+    optionalMajors: {
+      default: function() {
+        // default - empty function
+      }
+    }
+  },
+  props: {
+    readonly: {
+      type: Boolean,
+      default: false
+    }
+  },
   data() {
-    return{
-      dialogVisible:false,
+    return {
+      dialogVisible: false,
       course0: '',
       year: '',
-      course1: '',
+      course1: ''
     }
   },
   methods: {
@@ -34,7 +47,7 @@ export default {
       console.log('res')
       this.cancel()
     },
-    open(course0, course1,year) {
+    open(course0, course1, year) {
       this.dialogVisible = true
       this.year = year || ''
       this.course0 = course0