From e735896a68d8c1742859a06d7bc1c7c1bb61f57d Mon Sep 17 00:00:00 2001
From: 马宇豪 <978517621@qq.com>
Date: Thu, 23 Jan 2025 14:08:52 +0800
Subject: [PATCH] 新增页面
---
src/views/system/dept/index.vue | 39 +++++++++++++++++++++++++++++++++++++++
1 files changed, 39 insertions(+), 0 deletions(-)
diff --git a/src/views/system/dept/index.vue b/src/views/system/dept/index.vue
index dd8f325..4b87c69 100644
--- a/src/views/system/dept/index.vue
+++ b/src/views/system/dept/index.vue
@@ -133,6 +133,20 @@
</el-row>
<el-row>
<el-col :span="12">
+ <el-form-item label="所辖行政区划" prop="districtCode">
+ <el-select v-model="form.districtCode" placeholder="请选择" style="width: 100%;" :disabled="disableChange">
+ <el-option
+ v-for="item in areaList"
+ :key="item.id"
+ :label="item.name"
+ :value="item.code">
+ </el-option>
+ </el-select>
+ </el-form-item>
+ </el-col>
+ </el-row>
+ <el-row>
+ <el-col :span="12">
<el-form-item label="邮箱" prop="email">
<el-input v-model="form.email" placeholder="请输入邮箱" maxlength="50" />
</el-form-item>
@@ -162,6 +176,7 @@
import { listDept, getDept, delDept, addDept, updateDept, listDeptExcludeChild } from "@/api/system/dept";
import Treeselect from "@riophae/vue-treeselect";
import "@riophae/vue-treeselect/dist/vue-treeselect.css";
+import {getAreaList} from "@/api/coalMine/placeManage/train";
export default {
name: "Dept",
@@ -175,6 +190,7 @@
showSearch: true,
// 表格树数据
deptList: [],
+ areaList: [],
// 部门树选项
deptOptions: [],
// 弹出层标题
@@ -192,6 +208,7 @@
},
// 表单参数
form: {},
+ disableChange: false,
// 表单校验
rules: {
parentId: [
@@ -203,6 +220,7 @@
orderNum: [
{ required: true, message: "显示排序不能为空", trigger: "blur" }
],
+ districtCode: [{ required: true, message: "所属地区不能为空", trigger: "blur" }],
email: [
{
type: "email",
@@ -222,6 +240,7 @@
},
created() {
this.getList();
+ this.getArea()
},
methods: {
/** 查询部门列表 */
@@ -232,6 +251,14 @@
this.loading = false;
});
},
+
+ async getArea() {
+ const res = await getAreaList();
+ if(res.code == 200) {
+ this.areaList = res.data;
+ }
+ },
+
/** 转换部门数据结构 */
normalizer(node) {
if (node.children && !node.children.length) {
@@ -273,7 +300,18 @@
},
/** 新增按钮操作 */
handleAdd(row) {
+ console.log(row,'新增row')
this.reset();
+ if(row.deptId || row.districtCode){
+ if(row.districtCode && row.districtCode !== '65'){
+ this.form.districtCode = row.districtCode
+ this.disableChange = true
+ }else{
+ this.disableChange = false
+ }
+ }else{
+ this.disableChange = false
+ }
if (row != undefined) {
this.form.parentId = row.deptId;
}
@@ -296,6 +334,7 @@
this.reset();
getDept(row.deptId).then(response => {
this.form = response.data;
+ console.log(this.form,'form')
this.open = true;
this.title = "修改组织架构";
listDeptExcludeChild(row.deptId).then(response => {
--
Gitblit v1.9.2