| | |
| | | </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> |
| | |
| | | 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", |
| | |
| | | showSearch: true, |
| | | // 表格树数据 |
| | | deptList: [], |
| | | areaList: [], |
| | | // 部门树选项 |
| | | deptOptions: [], |
| | | // 弹出层标题 |
| | |
| | | }, |
| | | // 表单参数 |
| | | form: {}, |
| | | disableChange: false, |
| | | // 表单校验 |
| | | rules: { |
| | | parentId: [ |
| | |
| | | orderNum: [ |
| | | { required: true, message: "显示排序不能为空", trigger: "blur" } |
| | | ], |
| | | districtCode: [{ required: true, message: "所属地区不能为空", trigger: "blur" }], |
| | | email: [ |
| | | { |
| | | type: "email", |
| | |
| | | }, |
| | | created() { |
| | | this.getList(); |
| | | this.getArea() |
| | | }, |
| | | methods: { |
| | | /** 查询部门列表 */ |
| | |
| | | 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) { |
| | |
| | | }, |
| | | /** 新增按钮操作 */ |
| | | 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; |
| | | } |
| | |
| | | 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 => { |