xiaojincai 5 years ago
parent
commit
ff644adc35

+ 7 - 11
src/components/MulSubject.vue

@@ -6,8 +6,8 @@
         }
     }
 </style>
-<template>
-    <el-cascader-multi :value="value2" :data="data" :props='props' > </el-cascader-multi>
+<template>  
+    <el-cascader-multi v-model="value2" :data="data" @change="valChange"> </el-cascader-multi>
 </template>   
 <script>
 export default {
@@ -29,14 +29,7 @@ export default {
             }
         }
     },
-    props: {
-        subvalue:'',
-        subject_id:'',
-        value2:{
-                    type:Array,
-                    default:[]
-                }
-    },
+    props: ["value2"],
     methods:{
         getData(type){
             this.$api.getSubList().then(res=>{
@@ -53,6 +46,9 @@ export default {
                 // this.checkList = [[1,32,38]]              
           })
         },
+        valChange(val){
+            this.$emit("valchange",val)
+        },
         handleChange(value) {
             var id='',that=this;
             if(value.length>=3&&isNaN(value[0])){
@@ -73,7 +69,7 @@ export default {
     },
     created(){
         this.getData()
-        console.log(this.value2)
+        // console.log(this.value2)
     }
 }
 </script>

+ 1 - 1
src/views/apply/Change.vue

@@ -86,7 +86,7 @@
                     <i v-else @click="more_search=!more_search" class="el-icon-arrow-up"></i>
                 </el-form-item>
                 <el-form-item style="">
-                       <el-button  @click="list=[],getData()" type="primary" icon="el-icon-search">搜索</el-button>
+                       <el-button  @click="list=[],form.page=1,getData()" type="primary" icon="el-icon-search">搜索</el-button>
                 </el-form-item>
                 
                 <el-divider></el-divider>

+ 1 - 1
src/views/apply/New.vue

@@ -86,7 +86,7 @@
                     <i v-else @click="more_search=!more_search" class="el-icon-arrow-up"></i>
                 </el-form-item>
                 <el-form-item style="">
-                       <el-button  @click="list=[],getData()" type="primary" icon="el-icon-search">搜索</el-button>
+                       <el-button  @click="list=[],form.page=1,getData()" type="primary" icon="el-icon-search">搜索</el-button>
                 </el-form-item>
                 
                 <el-divider></el-divider>

+ 1 - 1
src/views/apply/Update.vue

@@ -86,7 +86,7 @@
                     <i v-else @click="more_search=!more_search" class="el-icon-arrow-up"></i>
                 </el-form-item>
                 <el-form-item style="">
-                       <el-button  @click="list=[],getData()" type="primary" icon="el-icon-search">搜索</el-button>
+                       <el-button  @click="list=[],form.page=1,getData()" type="primary" icon="el-icon-search">搜索</el-button>
                 </el-form-item>
                 
                 <el-divider></el-divider>

+ 16 - 2
src/views/classes/Add.vue

@@ -20,7 +20,7 @@
                     <Subject @subChange='subChange'/>
                 </el-form-item> -->
                 <el-form-item label="培训项目">
-                    <MulSubject :value2="value2"/>
+                    <MulSubject :value2="form.subject_id" @valchange="change"/>
                 </el-form-item>
                 <el-form-item label="班级名称">
                         <el-input placeholder="班级名称" v-model="form.name"></el-input>
@@ -53,10 +53,21 @@ export default {
     return{
       form:{name:''},
       id:'',
-      value2:[[1,32,38]]
+      value2:[]
     }
   },
   methods:{
+      unique(arr){
+        var res = [];
+        var obj = {};
+        for(var i=0; i<arr.length; i++){
+        if( !obj[arr[i]] ){
+                obj[arr[i]] = 1;
+                res.push(arr[i]);
+            }
+        } 
+        return res;
+      },
       getData(){
           this.$api.getaClass({id:this.form.id}).then(res=>{
               this.form=res.data.data
@@ -66,6 +77,9 @@ export default {
           this.form.subject_id=id
           this.form.subject_item=data.join('|')
       },
+      change(val){
+          this.form.subject_id = val
+      },
       save(){
           var parm=this.form;
           if(parm.id){