tanyanfei hace 5 años
padre
commit
987b7634c2
Se han modificado 3 ficheros con 16 adiciones y 7 borrados
  1. 12 5
      src/components/Subject.vue
  2. 3 2
      src/views/apply/Edit.vue
  3. 1 0
      src/views/apply/New.vue

+ 12 - 5
src/components/Subject.vue

@@ -8,7 +8,7 @@
 </style>
 <template>
     <span v-if='!subject_id'>
-        <el-cascader v-if='value' class="sub" :props='props' clearable
+        <el-cascader v-if='value' class="sub" :props='props' 
         placeholder="请选择培训科目 / 作业类别 / 准操项目"
         v-model="value1" @change="handleChange"
         :options="data"></el-cascader>
@@ -65,14 +65,21 @@ export default {
           })
         },
         handleChange(value) {
-            var id='';
-            if(value.length>=3){
+            var id='',that=this;
+            if(value.length>=3&&isNaN(value[0])){
                 var item1=this.data.filter(item=>item.name==value[0]),
                     item2=item1[0].children.filter(item=>item.name==value[1]),
                     item3=item2[0].children.filter(item=>item.name==value[2])
-                    id=item3[0].id
+                    id=item3[0].id;
             }
-            this.$emit('subChange',value,id)
+            setTimeout(function(){
+                let values=document.querySelector('.el-input__inner').value;
+                let items=values.split(' / ');
+                console.log(values)
+                that.$emit('subChange',items,id,value)
+            },100)
+            
+            
         }
     },
     created(){

+ 3 - 2
src/views/apply/Edit.vue

@@ -144,7 +144,8 @@ export default {
               this.form=res.data.data
           })
       },
-      subChange(data){
+      subChange(data,id,value){
+          this.form.subject_id=value[value.length-1]
           this.form.subject_item=data.join('|')
       },
       upload(type){
@@ -166,7 +167,7 @@ export default {
           this.$api.updateSign(parm).then(res=>{
                 if(res.data.code==0){
                       this.$message({message: '修改成功!',type: 'success'});
-                      this.$router.push({path:'/new'})
+                    //   this.$router.push({path:'/new'})
                   }else{
                       this.$message.error(res.data.message);
                   }

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

@@ -325,6 +325,7 @@ export default {
           })
       },
       subChange(data){
+          console.log(data)
           this.form.subject_item=this.subject_item+'|'+data.join('|');
           this.getData();
       },