From db905ecd14f63dba9337b4f4715584ef2d7e8c7e Mon Sep 17 00:00:00 2001
From: 马宇豪 <978517621@qq.com>
Date: Fri, 07 Mar 2025 14:45:00 +0800
Subject: [PATCH] 修改
---
src/views/system/dept/index.vue | 43 +++++++++++++++++++++++++++++++++++--------
1 files changed, 35 insertions(+), 8 deletions(-)
diff --git a/src/views/system/dept/index.vue b/src/views/system/dept/index.vue
index 4b87c69..acd5c4c 100644
--- a/src/views/system/dept/index.vue
+++ b/src/views/system/dept/index.vue
@@ -56,19 +56,19 @@
:default-expand-all="isExpandAll"
:tree-props="{children: 'children', hasChildren: 'hasChildren'}"
>
- <el-table-column prop="deptName" label="组织架构名称" width="260"></el-table-column>
- <el-table-column prop="orderNum" label="排序" width="200"></el-table-column>
- <el-table-column prop="status" label="状态" width="100">
+ <el-table-column prop="deptName" label="组织架构名称"></el-table-column>
+ <el-table-column prop="orderNum" label="排序" width="50"></el-table-column>
+ <el-table-column prop="status" label="状态" width="70">
<template slot-scope="scope">
<dict-tag :options="dict.type.sys_normal_disable" :value="scope.row.status"/>
</template>
</el-table-column>
- <el-table-column label="创建时间" align="center" prop="createTime" width="200">
+ <el-table-column label="创建时间" align="center" prop="createTime" width="160">
<template slot-scope="scope">
<span>{{ parseTime(scope.row.createTime) }}</span>
</template>
</el-table-column>
- <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
+ <el-table-column label="操作" align="center" class-name="small-padding" width="160">
<template slot-scope="scope">
<el-button
size="mini"
@@ -103,7 +103,7 @@
<el-row>
<el-col :span="24" v-if="form.parentId !== 0">
<el-form-item label="上级组织架构" prop="parentId">
- <treeselect v-model="form.parentId" :options="deptOptions" :normalizer="normalizer" placeholder="选择上级组织架构" />
+ <treeselect v-model="form.parentId" :options="deptOptions" :normalizer="normalizer" placeholder="选择上级组织架构" @input="getDistrict"/>
</el-form-item>
</el-col>
</el-row>
@@ -285,7 +285,8 @@
leader: undefined,
phone: undefined,
email: undefined,
- status: "0"
+ status: "0",
+ districtCode: undefined
};
this.resetForm("form");
},
@@ -319,7 +320,10 @@
this.title = "添加组织架构";
listDept().then(response => {
this.deptOptions = this.handleTree(response.data, "deptId");
- });
+ })
+ },
+ changeDistrict(val){
+ console.log(val,'val')
},
/** 展开/折叠操作 */
toggleExpandAll() {
@@ -374,6 +378,29 @@
this.getList();
this.$modal.msgSuccess("删除成功");
}).catch(() => {});
+ },
+ getDistrict(val){
+ const t = this
+ t.form.districtCode = t.findCodeById(t.deptOptions,val)
+ if(t.form.districtCode == '65'){
+ t.disableChange = false
+ }else{
+ t.disableChange = true
+ }
+ },
+ findCodeById(data,id){
+ for(let node of data){
+ if(node.deptId == id){
+ return node.districtCode
+ }
+ if(node.children){
+ const findNode = this.findCodeById(node.children,id)
+ if(findNode){
+ return findNode
+ }
+ }
+ }
+ return null
}
}
};
--
Gitblit v1.9.2