From 3a9ca6d56fbad4c67b858185d9e9b157e3d60b82 Mon Sep 17 00:00:00 2001 From: 马宇豪 <978517621@qq.com> Date: 星期三, 22 三月 2023 08:48:51 +0800 Subject: [PATCH] 对接特殊作业接口 --- src/views/system/department/component/deptDialog.vue | 46 ++++++++++++++++++++++++++++++++-------------- 1 files changed, 32 insertions(+), 14 deletions(-) diff --git a/src/views/system/department/component/deptDialog.vue b/src/views/system/department/component/deptDialog.vue index fbb3a9b..5ea28a3 100644 --- a/src/views/system/department/component/deptDialog.vue +++ b/src/views/system/department/component/deptDialog.vue @@ -4,26 +4,30 @@ <el-form :model="departmentForm" size="default" label-width="90px"> <el-row :gutter="35"> <el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24" class="mb20"> + <el-form-item label="部门等级"> + <el-select v-model="departmentForm.depLevel" placeholder="请输入部门等级" class="input-add" clearable> + <el-option + v-for="item in depLevelList" + :key="item.id" + :label="item.name" + :value="item.id" + ></el-option> + </el-select> + </el-form-item> + </el-col> + <el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24" class="mb20"> <el-form-item label="上级部门"> - <el-cascader - :options="deptData" - :props="{ emitPath: false, checkStrictly: true, value: 'depId', label: 'depName' }" - placeholder="请选择部门" - clearable - class="w100" - v-model="departmentForm.parentDepId" - > - </el-cascader> + <el-cascader :options="deptData" class="input-add" :props="{ emitPath: false, checkStrictly: true, value: 'depId', label: 'depName' }" placeholder="请选择部门" clearable v-model="departmentForm.parentDepId"> </el-cascader> </el-form-item> </el-col> <el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24" class="mb20"> <el-form-item label="部门名称"> - <el-input v-model="departmentForm.depName" placeholder="请输入部门名称" clearable></el-input> + <el-input v-model="departmentForm.depName" class="input-add" placeholder="请输入部门名称" clearable></el-input> </el-form-item> </el-col> <el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24" class="mb20"> <el-form-item label="部门描述"> - <el-input v-model="departmentForm.depInfo" type="textarea" placeholder="请输入部门描述" maxlength="150"></el-input> + <el-input v-model="departmentForm.depInfo" class="input-add" type="textarea" placeholder="请输入部门描述" maxlength="150"></el-input> </el-form-item> </el-col> </el-row> @@ -41,7 +45,7 @@ <script lang="ts"> import { ElMessage } from 'element-plus'; import { reactive, toRefs, onMounted, defineComponent } from 'vue'; -import { departmentApi } from '/@/api/department'; +import { departmentApi } from '/@/api/systemManage/department'; // 定义接口来定义对象的类型 interface TableDataRow { @@ -57,8 +61,14 @@ depName: string; depInfo: string; parentDepId: string; + depLevel:null | number }; deptData: Array<TableDataRow>; + depLevelList: Array<Type>; +} +interface Type{ + id:number; + name:string } export default defineComponent({ @@ -70,10 +80,17 @@ departmentForm: { depName: '', parentDepId: '', - depInfo: '' + depInfo: '', + depLevel:null, }, - deptData: [] // 部门数据 + deptData: [], // 部门数据 + depLevelList: [ + {id:1,name:'公司'}, + {id:2,name:'事业部'}, + {id:3,name:'车间'}, + ] // 部门数据 }); + // 打开弹窗 const openDialog = (type: string, value: any, departmentList: []) => { state.isShowDialog = true; @@ -83,6 +100,7 @@ state.departmentForm = { depName: '', parentDepId: '', + depLevel:null, depInfo: '' }; } else { -- Gitblit v1.9.2