| | |
| | | <template>
|
| | | <div class="app-container">
|
| | | <el-form :inline="true">
|
| | | <el-form-item label="部门名称">
|
| | | <el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch">
|
| | | <el-form-item label="部门名称" prop="deptName">
|
| | | <el-input
|
| | | v-model="queryParams.deptName"
|
| | | placeholder="请输入部门名称"
|
| | |
| | | @keyup.enter.native="handleQuery"
|
| | | />
|
| | | </el-form-item>
|
| | | <el-form-item label="状态">
|
| | | <el-form-item label="状态" prop="status">
|
| | | <el-select v-model="queryParams.status" placeholder="部门状态" clearable size="small">
|
| | | <el-option
|
| | | v-for="dict in statusOptions"
|
| | |
| | | </el-select>
|
| | | </el-form-item>
|
| | | <el-form-item>
|
| | | <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
|
| | | <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
|
| | | </el-form-item>
|
| | | </el-form>
|
| | |
|
| | | <el-row :gutter="10" class="mb8">
|
| | | <el-col :span="1.5">
|
| | | <el-button
|
| | | class="filter-item"
|
| | | type="primary"
|
| | | icon="el-icon-search"
|
| | | size="mini"
|
| | | @click="handleQuery"
|
| | | >搜索</el-button>
|
| | | <el-button
|
| | | class="filter-item"
|
| | | type="primary"
|
| | | plain
|
| | | icon="el-icon-plus"
|
| | | size="mini"
|
| | | @click="handleAdd"
|
| | | v-hasPermi="['system:dept:add']"
|
| | | >新增</el-button>
|
| | | </el-form-item>
|
| | | </el-form>
|
| | | </el-col>
|
| | | <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
|
| | | </el-row>
|
| | |
|
| | | <el-table
|
| | | v-loading="loading"
|
| | |
| | | >
|
| | | <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="状态" :formatter="statusFormat" width="100"></el-table-column>
|
| | | <el-table-column prop="status" label="状态" width="100">
|
| | | <template slot-scope="scope">
|
| | | <dict-tag :options="statusOptions" :value="scope.row.status"/>
|
| | | </template>
|
| | | </el-table-column>
|
| | | <el-table-column label="创建时间" align="center" prop="createTime" width="200">
|
| | | <template slot-scope="scope">
|
| | | <span>{{ parseTime(scope.row.createTime) }}</span>
|
| | |
| | | </el-table-column>
|
| | | <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
|
| | | <template slot-scope="scope">
|
| | | <el-button |
| | | size="mini" |
| | | type="text" |
| | | icon="el-icon-edit" |
| | | <el-button
|
| | | size="mini"
|
| | | type="text"
|
| | | icon="el-icon-edit"
|
| | | @click="handleUpdate(scope.row)"
|
| | | v-hasPermi="['system:dept:edit']"
|
| | | >修改</el-button>
|
| | | <el-button |
| | | size="mini" |
| | | type="text" |
| | | icon="el-icon-plus" |
| | | <el-button
|
| | | size="mini"
|
| | | type="text"
|
| | | icon="el-icon-plus"
|
| | | @click="handleAdd(scope.row)"
|
| | | v-hasPermi="['system:dept:add']"
|
| | | >新增</el-button>
|
| | |
| | | return {
|
| | | // 遮罩层
|
| | | loading: true,
|
| | | // 显示搜索条件
|
| | | showSearch: true,
|
| | | // 表格树数据
|
| | | deptList: [],
|
| | | // 部门树选项
|
| | |
| | | { required: true, message: "部门名称不能为空", trigger: "blur" }
|
| | | ],
|
| | | orderNum: [
|
| | | { required: true, message: "菜单顺序不能为空", trigger: "blur" }
|
| | | { required: true, message: "显示排序不能为空", trigger: "blur" }
|
| | | ],
|
| | | email: [
|
| | | {
|
| | |
| | | children: node.children
|
| | | };
|
| | | },
|
| | | // 字典状态字典翻译
|
| | | statusFormat(row, column) {
|
| | | return this.selectDictLabel(this.statusOptions, row.status);
|
| | | },
|
| | | // 取消按钮
|
| | | cancel() {
|
| | | this.open = false;
|
| | |
| | | /** 搜索按钮操作 */
|
| | | handleQuery() {
|
| | | this.getList();
|
| | | },
|
| | | /** 重置按钮操作 */
|
| | | resetQuery() {
|
| | | this.resetForm("queryForm");
|
| | | this.handleQuery();
|
| | | },
|
| | | /** 新增按钮操作 */
|
| | | handleAdd(row) {
|
| | |
| | | if (valid) {
|
| | | if (this.form.deptId != undefined) {
|
| | | updateDept(this.form).then(response => {
|
| | | if (response.code === 200) {
|
| | | this.msgSuccess("修改成功");
|
| | | this.open = false;
|
| | | this.getList();
|
| | | } else {
|
| | | this.msgError(response.msg);
|
| | | }
|
| | | this.msgSuccess("修改成功");
|
| | | this.open = false;
|
| | | this.getList();
|
| | | });
|
| | | } else {
|
| | | addDept(this.form).then(response => {
|
| | | if (response.code === 200) {
|
| | | this.msgSuccess("新增成功");
|
| | | this.open = false;
|
| | | this.getList();
|
| | | } else {
|
| | | this.msgError(response.msg);
|
| | | }
|
| | | this.msgSuccess("新增成功");
|
| | | this.open = false;
|
| | | this.getList();
|
| | | });
|
| | | }
|
| | | }
|
| | |
| | | }).then(() => {
|
| | | this.getList();
|
| | | this.msgSuccess("删除成功");
|
| | | }).catch(function() {});
|
| | | }).catch(() => {});
|
| | | }
|
| | | }
|
| | | };
|