Ver código fonte

岗位类型修改

duy 2 anos atrás
pai
commit
7154fcd681

+ 13 - 3
src/views/manager/archivetree.vue

@@ -293,7 +293,7 @@
               v-model="form.postType"
               placeholder="请选择岗位"
               style="width:400px;"
-              disabled
+              
             >
               <el-option
                 v-for="item in JobTypeList"
@@ -701,6 +701,7 @@ export default {
       filterText: '',//筛选条件
       rulefilterText:'',
       treeNode: {},
+      treeParent:{},//选中节点的父级
       nodeNames: '',
       token: '',
       props: {
@@ -1253,7 +1254,8 @@ export default {
       }
       this.treeTap = true
     },
-    async edittree (data) {//编辑树
+    async edittree (data,node) {//编辑树
+      console.log(node,'node');
       if (this.JobTypeList.length == 0) {
         this.roletree()
       }
@@ -1267,6 +1269,7 @@ export default {
       this.form.id = data.id
       this.form.parentId = ''
       this.treeNode = data
+      this.treeParent=node.parent.data
       this.treeTap = true
     },
     deletetree (node) {//删除树
@@ -1409,7 +1412,12 @@ export default {
       }
     },
     saveTree () {//保存按钮
-      this.$refs.form.validate(val => {
+      console.log(this.form.postType,'post');
+      console.log(this.treeParent,'treeParent');
+      if(this.treeParent.postType&&this.treeParent.postType!= this.form.postType){
+        this.$message.warning('岗位类型必须和父级节点岗位类型一直')
+      }else{
+         this.$refs.form.validate(val => {
         if (val) {
           if (this.form.nodeType == 2) {
             if (this.form.isStorageNode == 1) {
@@ -1500,6 +1508,8 @@ export default {
           }
         }
       })
+      }
+     
       if(this.menuKey='edit'){
         //刷新页面
        window.location.reload()

+ 9 - 2
src/views/manager/projectinfo/archivetreeRule.vue

@@ -700,6 +700,7 @@ export default {
       filterText: '',//筛选条件
       rulefilterText:'',
       treeNode: {},
+      treeParent:{},
       nodeNames: '',
       token: '',
       props: {
@@ -1248,7 +1249,7 @@ export default {
       }
       this.treeTap = true
     },
-    async edittree (data) {//编辑树
+    async edittree (data,node) {//编辑树
       if (this.JobTypeList.length == 0) {
         this.roletree()
       }
@@ -1262,6 +1263,7 @@ export default {
       this.form.id = data.id
       this.form.parentId = ''
       this.treeNode = data
+      this.treeParent=node.parent.data
       this.treeTap = true
     },
     deletetree (node) {//删除树
@@ -1402,7 +1404,10 @@ export default {
     },
     saveTree () {//保存按钮
       console.log(this.form.postType,'this.form.postType');
-      this.$refs.form.validate(val => {
+      if(this.treeParent.postType&&this.treeParent.postType!= this.form.postType){
+        this.$message.warning('岗位类型必须和父级节点岗位类型一直')
+      }else{
+        this.$refs.form.validate(val => {
         if (val) {
           if (this.form.nodeType == 2) {
             if (this.form.isStorageNode == 1) {
@@ -1499,6 +1504,8 @@ export default {
           }
         }
       })
+      }
+    
       if(this.menuKey='edit'){
         //刷新页面
        window.location.reload()