fix(文章操作基于代码仓库实现): 新增文档模块,操作文档时调用GitLink仓库相关接口完成操作

部门修改为组织

关联Issue:https://www.gitlink.org.cn/Gitlink/forgeplus/issues/2696
This commit is contained in:
otto 2023-03-30 14:03:32 +08:00
parent d6bca6276e
commit 982633eff0
9 changed files with 1666 additions and 1636 deletions

View File

@ -438,7 +438,12 @@ public class CmsDocServiceImpl implements ICmsDocService {
//检查该文件是否已存在 //检查该文件是否已存在
CmsDoc oldCmsDoc = cmsDocMapper.selectCmsDocByNameAndDeptId(cmsDoc.getName(), cmsDoc.getDeptId()); CmsDoc oldCmsDoc = cmsDocMapper.selectCmsDocByNameAndDeptId(cmsDoc.getName(), cmsDoc.getDeptId());
if (oldCmsDoc != null) { if (oldCmsDoc != null) {
throw new ServiceException("该文件已存在(文章Id[" + cmsDoc.getName() + "])"); if (oldCmsDoc.getIsDir()) {
throw new ServiceException("该栏目已存在(栏目名称[" + cmsDoc.getName() + "])");
} else {
throw new ServiceException("该文章已存在(文章名称[" + cmsDoc.getName() + "])");
}
} }
//2检查该组织是否创建了专区项目 //2检查该组织是否创建了专区项目
CmsProject cmsProject = cmsProjectService.selectCmsProjectByDeptId(cmsDoc.getDeptId()); CmsProject cmsProject = cmsProjectService.selectCmsProjectByDeptId(cmsDoc.getDeptId());

View File

@ -1,6 +1,6 @@
import request from '@/utils/request' import request from '@/utils/request'
// 查询部门列表 // 查询组织列表
export function listDept(query) { export function listDept(query) {
return request({ return request({
url: '/system/dept/list', url: '/system/dept/list',
@ -9,7 +9,7 @@ export function listDept(query) {
}) })
} }
// 查询部门列表(排除节点) // 查询组织列表(排除节点)
export function listDeptExcludeChild(deptId) { export function listDeptExcludeChild(deptId) {
return request({ return request({
url: '/system/dept/list/exclude/' + deptId, url: '/system/dept/list/exclude/' + deptId,
@ -17,7 +17,7 @@ export function listDeptExcludeChild(deptId) {
}) })
} }
// 查询部门详细 // 查询组织详细
export function getDept(deptId) { export function getDept(deptId) {
return request({ return request({
url: '/system/dept/' + deptId, url: '/system/dept/' + deptId,
@ -25,7 +25,7 @@ export function getDept(deptId) {
}) })
} }
// 新增部门 // 新增组织
export function addDept(data) { export function addDept(data) {
return request({ return request({
url: '/system/dept', url: '/system/dept',
@ -34,7 +34,7 @@ export function addDept(data) {
}) })
} }
// 修改部门 // 修改组织
export function updateDept(data) { export function updateDept(data) {
return request({ return request({
url: '/system/dept', url: '/system/dept',
@ -43,7 +43,7 @@ export function updateDept(data) {
}) })
} }
// 删除部门 // 删除组织
export function delDept(deptId) { export function delDept(deptId) {
return request({ return request({
url: '/system/dept/' + deptId, url: '/system/dept/' + deptId,

View File

@ -110,7 +110,7 @@ export function authUserSelectAll(data) {
}) })
} }
// 根据角色ID查询部门树结构 // 根据角色ID查询组织树结构
export function deptTreeSelect(roleId) { export function deptTreeSelect(roleId) {
return request({ return request({
url: '/system/role/deptTree/' + roleId, url: '/system/role/deptTree/' + roleId,

View File

@ -1,5 +1,5 @@
import request from '@/utils/request' import request from '@/utils/request'
import { parseStrEmpty } from "@/utils/ruoyi"; import {parseStrEmpty} from "@/utils/ruoyi";
// 查询用户列表 // 查询用户列表
export function listUser(query) { export function listUser(query) {
@ -126,7 +126,7 @@ export function updateAuthRole(data) {
}) })
} }
// 查询部门下拉树结构 // 查询组织下拉树结构
export function deptTreeSelect() { export function deptTreeSelect() {
return request({ return request({
url: '/system/user/deptTree', url: '/system/user/deptTree',

View File

@ -150,7 +150,7 @@
<el-collapse accordion> <el-collapse accordion>
<el-collapse-item title="v3.6.2 - 2023-01-16"> <el-collapse-item title="v3.6.2 - 2023-01-16">
<ol> <ol>
<li>重置时取消部门选中</li> <li>重置时取消组织选中</li>
<li>新增返回警告消息提示</li> <li>新增返回警告消息提示</li>
<li>忽略不必要的属性数据返回</li> <li>忽略不必要的属性数据返回</li>
<li>修改参数键名时移除前缓存配置</li> <li>修改参数键名时移除前缓存配置</li>
@ -164,7 +164,7 @@
<li>修复gateway流控规则生效但不显示问题</li> <li>修复gateway流控规则生效但不显示问题</li>
<li>修复主题颜色在Drawer组件不会加载问题</li> <li>修复主题颜色在Drawer组件不会加载问题</li>
<li>修复调度日志点击多次数据不变化的问题</li> <li>修复调度日志点击多次数据不变化的问题</li>
<li>修复用户编辑时角色和部门存在无法修改情况</li> <li>修复用户编辑时角色和组织存在无法修改情况</li>
<li>修复使用透明底png图片时自动填充黑色背景</li> <li>修复使用透明底png图片时自动填充黑色背景</li>
<li>修复table中更多按钮切换主题色未生效修复问题</li> <li>修复table中更多按钮切换主题色未生效修复问题</li>
<li>修复某些特性的环境生成代码变乱码TXT文件问题</li> <li>修复某些特性的环境生成代码变乱码TXT文件问题</li>
@ -222,7 +222,7 @@
<li>优化定时任务支持执行父类方法</li> <li>优化定时任务支持执行父类方法</li>
<li>优化修改资料头像被覆盖的问题</li> <li>优化修改资料头像被覆盖的问题</li>
<li>优化修改用户登录账号重复验证</li> <li>优化修改用户登录账号重复验证</li>
<li>优化用户个人信息接口防止修改部门</li> <li>优化用户个人信息接口防止修改组织</li>
<li>优化布局设置使用el-drawer抽屉显示</li> <li>优化布局设置使用el-drawer抽屉显示</li>
<li>优化日志注解记录限制请求地址的长度</li> <li>优化日志注解记录限制请求地址的长度</li>
<li>优化导入更新用户数据前校验数据权限</li> <li>优化导入更新用户数据前校验数据权限</li>
@ -285,7 +285,7 @@
<li>添加页签openPage支持传递参数</li> <li>添加页签openPage支持传递参数</li>
<li>添加清理分页的线程变量方法</li> <li>添加清理分页的线程变量方法</li>
<li>修改npm即将过期的注册源地址</li> <li>修改npm即将过期的注册源地址</li>
<li>用户缓存信息添加部门ancestors祖级列表</li> <li>用户缓存信息添加组织ancestors祖级列表</li>
<li>升级spring-cloud到最新版2021.0.1</li> <li>升级spring-cloud到最新版2021.0.1</li>
<li>升级spring-boot到最新版本2.6.6</li> <li>升级spring-boot到最新版本2.6.6</li>
<li>升级spring-boot-admin到最新版2.6.6</li> <li>升级spring-boot-admin到最新版2.6.6</li>
@ -339,9 +339,9 @@
<li>优化空值不进行回显数据字典</li> <li>优化空值不进行回显数据字典</li>
<li>优化用户导入提示溢出则显示滚动条</li> <li>优化用户导入提示溢出则显示滚动条</li>
<li>优化定时任务cron表达式小时设置24</li> <li>优化定时任务cron表达式小时设置24</li>
<li>优化部门修改缩放后出现的错位问题</li> <li>优化组织修改缩放后出现的错位问题</li>
<li>优化分页方法设置成通用方便灵活调用</li> <li>优化分页方法设置成通用方便灵活调用</li>
<li>优化用户管理部门查询选择节点后分页参数初始</li> <li>优化用户管理组织查询选择节点后分页参数初始</li>
<li>其他细节优化</li> <li>其他细节优化</li>
</ol> </ol>
</el-collapse-item> </el-collapse-item>
@ -388,7 +388,7 @@
<li>修改时检查用户数据权限范围</li> <li>修改时检查用户数据权限范围</li>
<li>修复保存配置主题颜色失效问题</li> <li>修复保存配置主题颜色失效问题</li>
<li>新增暗色菜单风格主题</li> <li>新增暗色菜单风格主题</li>
<li>菜单&部门新增展开/折叠功能</li> <li>菜单&组织新增展开/折叠功能</li>
<li>页签新增关闭左侧&添加图标</li> <li>页签新增关闭左侧&添加图标</li>
<li>代码生成主子表多选行数据</li> <li>代码生成主子表多选行数据</li>
<li>日期范围支持添加多组</li> <li>日期范围支持添加多组</li>
@ -470,8 +470,8 @@
<li>用户信息长度校验限制</li> <li>用户信息长度校验限制</li>
<li>角色&菜单新增字段属性提示信息</li> <li>角色&菜单新增字段属性提示信息</li>
<li>修复用户搜索分页变量错误</li> <li>修复用户搜索分页变量错误</li>
<li>优化部门父级启用状态</li> <li>优化组织父级启用状态</li>
<li>启用部门状态排除顶级节点</li> <li>启用组织状态排除顶级节点</li>
<li>定时任务新增更多操作</li> <li>定时任务新增更多操作</li>
<li>优化代码生成模板</li> <li>优化代码生成模板</li>
<li>优化顶部菜单显示样式</li> <li>优化顶部菜单显示样式</li>
@ -579,7 +579,7 @@
<li>支持主题风格配置</li> <li>支持主题风格配置</li>
<li>服务之间feign调用传递用户信息</li> <li>服务之间feign调用传递用户信息</li>
<li>删除用户和角色解绑关联</li> <li>删除用户和角色解绑关联</li>
<li>去除用户手机邮箱部门必填验证</li> <li>去除用户手机邮箱组织必填验证</li>
<li>代码生成预览支持高亮显示</li> <li>代码生成预览支持高亮显示</li>
<li>获取请求token方法移至权限工具类</li> <li>获取请求token方法移至权限工具类</li>
<li>代码生成预览提供滚动机制</li> <li>代码生成预览提供滚动机制</li>
@ -693,9 +693,9 @@
<li>限制系统内置参数不允许删除</li> <li>限制系统内置参数不允许删除</li>
<li>修正调用目标字符串最大长度</li> <li>修正调用目标字符串最大长度</li>
<li>修改自定义权限实现</li> <li>修改自定义权限实现</li>
<li>优化递归菜单&部门子节点</li> <li>优化递归菜单&组织子节点</li>
<li>修改sass为node-sass避免el-icon图标乱码</li> <li>修改sass为node-sass避免el-icon图标乱码</li>
<li>修复根节点为子部门树状结构显示问题</li> <li>修复根节点为子组织树状结构显示问题</li>
<li>全局异常状态汉化拦截处理</li> <li>全局异常状态汉化拦截处理</li>
<li>唯一限制条件只返回单条数据</li> <li>唯一限制条件只返回单条数据</li>
<li>其他细节优化</li> <li>其他细节优化</li>
@ -787,7 +787,7 @@
<li>修正岗位导出权限注解</li> <li>修正岗位导出权限注解</li>
<li>修复首页搜索菜单外链无法点击跳转问题</li> <li>修复首页搜索菜单外链无法点击跳转问题</li>
<li>修复菜单管理选择图标backspace删除时不过滤数据</li> <li>修复菜单管理选择图标backspace删除时不过滤数据</li>
<li>用户管理部门分支节点不可检查&显示计数</li> <li>用户管理组织分支节点不可检查&显示计数</li>
<li>数据范围过滤属性调整</li> <li>数据范围过滤属性调整</li>
<li>字典管理添加缓存读取</li> <li>字典管理添加缓存读取</li>
<li>参数管理支持缓存操作</li> <li>参数管理支持缓存操作</li>

View File

@ -1,336 +1,338 @@
<template> <template>
<div class="app-container"> <div class="app-container">
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch"> <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch">
<el-form-item label="部门名称" prop="deptName"> <el-form-item label="组织名称" prop="deptName">
<el-input <el-input
v-model="queryParams.deptName" v-model="queryParams.deptName"
placeholder="请输入部门名称" placeholder="请输入组织名称"
clearable clearable
@keyup.enter.native="handleQuery" @keyup.enter.native="handleQuery"
/> />
</el-form-item> </el-form-item>
<el-form-item label="状态" prop="status"> <el-form-item label="状态" prop="status">
<el-select v-model="queryParams.status" placeholder="部门状态" clearable> <el-select v-model="queryParams.status" placeholder="组织状态" clearable>
<el-option <el-option
v-for="dict in dict.type.sys_normal_disable" v-for="dict in dict.type.sys_normal_disable"
:key="dict.value" :key="dict.value"
:label="dict.label" :label="dict.label"
:value="dict.value" :value="dict.value"
/> />
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item> <el-form-item>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button> <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-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
</el-form-item> </el-form-item>
</el-form> </el-form>
<el-row :gutter="10" class="mb8"> <el-row :gutter="10" class="mb8">
<el-col :span="1.5"> <el-col :span="1.5">
<el-button <el-button
type="primary" type="primary"
plain plain
icon="el-icon-plus" icon="el-icon-plus"
size="mini" size="mini"
@click="handleAdd" @click="handleAdd"
v-hasPermi="['system:dept:add']" v-hasPermi="['system:dept:add']"
>新增</el-button> >新增</el-button>
</el-col> </el-col>
<el-col :span="1.5"> <el-col :span="1.5">
<el-button <el-button
type="info" type="info"
plain plain
icon="el-icon-sort" icon="el-icon-sort"
size="mini" size="mini"
@click="toggleExpandAll" @click="toggleExpandAll"
>展开/折叠</el-button> >展开/折叠</el-button>
</el-col> </el-col>
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
</el-row> </el-row>
<el-table <el-table
v-if="refreshTable" v-if="refreshTable"
v-loading="loading" v-loading="loading"
:data="deptList" :data="deptList"
row-key="deptId" row-key="deptId"
:default-expand-all="isExpandAll" :default-expand-all="isExpandAll"
:tree-props="{children: 'children', hasChildren: 'hasChildren'}" :tree-props="{children: 'children', hasChildren: 'hasChildren'}"
> >
<el-table-column prop="deptName" label="部门名称" width="260"></el-table-column> <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="orderNum" label="排序" width="200"></el-table-column>
<el-table-column prop="status" label="状态" width="100"> <el-table-column prop="status" label="状态" width="100">
<template slot-scope="scope"> <template slot-scope="scope">
<dict-tag :options="dict.type.sys_normal_disable" :value="scope.row.status"/> <dict-tag :options="dict.type.sys_normal_disable" :value="scope.row.status"/>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="创建时间" align="center" prop="createTime" width="200"> <el-table-column label="创建时间" align="center" prop="createTime" width="200">
<template slot-scope="scope"> <template slot-scope="scope">
<span>{{ parseTime(scope.row.createTime) }}</span> <span>{{ parseTime(scope.row.createTime) }}</span>
</template> </template>
</el-table-column> </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 fixed-width">
<template slot-scope="scope"> <template slot-scope="scope">
<el-button <el-button
size="mini" size="mini"
type="text" type="text"
icon="el-icon-edit" icon="el-icon-edit"
@click="handleUpdate(scope.row)" @click="handleUpdate(scope.row)"
v-hasPermi="['system:dept:edit']" v-hasPermi="['system:dept:edit']"
>修改</el-button> >修改</el-button>
<el-button <el-button
size="mini" size="mini"
type="text" type="text"
icon="el-icon-plus" icon="el-icon-plus"
@click="handleAdd(scope.row)" @click="handleAdd(scope.row)"
v-hasPermi="['system:dept:add']" v-hasPermi="['system:dept:add']"
>新增</el-button> >新增</el-button>
<el-button <el-button
v-if="scope.row.parentId != 0" v-if="scope.row.parentId != 0"
size="mini" size="mini"
type="text" type="text"
icon="el-icon-delete" icon="el-icon-delete"
@click="handleDelete(scope.row)" @click="handleDelete(scope.row)"
v-hasPermi="['system:dept:remove']" v-hasPermi="['system:dept:remove']"
>删除</el-button> >删除</el-button>
</template> </template>
</el-table-column> </el-table-column>
</el-table> </el-table>
<!-- 添加或修改部门对话框 --> <!-- 添加或修改组织对话框 -->
<el-dialog :title="title" :visible.sync="open" width="600px" append-to-body> <el-dialog :title="title" :visible.sync="open" width="600px" append-to-body>
<el-form ref="form" :model="form" :rules="rules" label-width="80px"> <el-form ref="form" :model="form" :rules="rules" label-width="80px">
<el-row> <el-row>
<el-col :span="24" v-if="form.parentId !== 0"> <el-col :span="24" v-if="form.parentId !== 0">
<el-form-item label="上级部门" prop="parentId"> <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"
</el-form-item> placeholder="选择上级组织"/>
</el-col> </el-form-item>
</el-row> </el-col>
<el-row> </el-row>
<el-col :span="12"> <el-row>
<el-form-item label="部门名称" prop="deptName"> <el-col :span="12">
<el-input v-model="form.deptName" placeholder="请输入部门名称" /> <el-form-item label="组织名称" prop="deptName">
</el-form-item> <el-input v-model="form.deptName" placeholder="请输入组织名称"/>
</el-col> </el-form-item>
<el-col :span="12"> </el-col>
<el-form-item label="显示排序" prop="orderNum"> <el-col :span="12">
<el-input-number v-model="form.orderNum" controls-position="right" :min="0" /> <el-form-item label="显示排序" prop="orderNum">
</el-form-item> <el-input-number v-model="form.orderNum" controls-position="right" :min="0" />
</el-col> </el-form-item>
</el-row> </el-col>
<el-row> </el-row>
<el-col :span="12"> <el-row>
<el-form-item label="负责人" prop="leader"> <el-col :span="12">
<el-input v-model="form.leader" placeholder="请输入负责人" maxlength="20" /> <el-form-item label="负责人" prop="leader">
</el-form-item> <el-input v-model="form.leader" placeholder="请输入负责人" maxlength="20" />
</el-col> </el-form-item>
<el-col :span="12"> </el-col>
<el-form-item label="联系电话" prop="phone"> <el-col :span="12">
<el-input v-model="form.phone" placeholder="请输入联系电话" maxlength="11" /> <el-form-item label="联系电话" prop="phone">
</el-form-item> <el-input v-model="form.phone" placeholder="请输入联系电话" maxlength="11" />
</el-col> </el-form-item>
</el-row> </el-col>
<el-row> </el-row>
<el-col :span="12"> <el-row>
<el-form-item label="邮箱" prop="email"> <el-col :span="12">
<el-input v-model="form.email" placeholder="请输入邮箱" maxlength="50" /> <el-form-item label="邮箱" prop="email">
</el-form-item> <el-input v-model="form.email" placeholder="请输入邮箱" maxlength="50" />
</el-col> </el-form-item>
<el-col :span="12"> </el-col>
<el-form-item label="部门状态"> <el-col :span="12">
<el-radio-group v-model="form.status"> <el-form-item label="组织状态">
<el-radio <el-radio-group v-model="form.status">
v-for="dict in dict.type.sys_normal_disable" <el-radio
:key="dict.value" v-for="dict in dict.type.sys_normal_disable"
:label="dict.value" :key="dict.value"
>{{dict.label}}</el-radio> :label="dict.value"
</el-radio-group> >{{ dict.label }}
</el-form-item> </el-radio>
</el-col> </el-radio-group>
</el-row> </el-form-item>
</el-form> </el-col>
<div slot="footer" class="dialog-footer"> </el-row>
<el-button type="primary" @click="submitForm"> </el-button> </el-form>
<el-button @click="cancel"> </el-button> <div slot="footer" class="dialog-footer">
</div> <el-button type="primary" @click="submitForm"> </el-button>
</el-dialog> <el-button @click="cancel"> </el-button>
</div> </div>
</template> </el-dialog>
</div>
<script> </template>
import { listDept, getDept, delDept, addDept, updateDept, listDeptExcludeChild } from "@/api/system/dept";
import Treeselect from "@riophae/vue-treeselect"; <script>
import "@riophae/vue-treeselect/dist/vue-treeselect.css"; import {addDept, delDept, getDept, listDept, listDeptExcludeChild, updateDept} from "@/api/system/dept";
import Treeselect from "@riophae/vue-treeselect";
export default { import "@riophae/vue-treeselect/dist/vue-treeselect.css";
name: "Dept",
dicts: ['sys_normal_disable'], export default {
components: { Treeselect }, name: "Dept",
data() { dicts: ['sys_normal_disable'],
return { components: { Treeselect },
// data() {
loading: true, return {
// //
showSearch: true, loading: true,
// //
deptList: [], showSearch: true,
// //
deptOptions: [], deptList: [],
// //
title: "", deptOptions: [],
// //
open: false, title: "",
// //
isExpandAll: true, open: false,
// //
refreshTable: true, isExpandAll: true,
// //
queryParams: { refreshTable: true,
deptName: undefined, //
status: undefined queryParams: {
}, deptName: undefined,
// status: undefined
form: {}, },
// //
rules: { form: {},
parentId: [ //
{ required: true, message: "上级部门不能为空", trigger: "blur" } rules: {
], parentId: [
deptName: [ {required: true, message: "上级组织不能为空", trigger: "blur"}
{ required: true, message: "部门名称不能为空", trigger: "blur" } ],
], deptName: [
orderNum: [ {required: true, message: "组织名称不能为空", trigger: "blur"}
{ required: true, message: "显示排序不能为空", trigger: "blur" } ],
], orderNum: [
email: [ { required: true, message: "显示排序不能为空", trigger: "blur" }
{ ],
type: "email", email: [
message: "请输入正确的邮箱地址", {
trigger: ["blur", "change"] type: "email",
} message: "请输入正确的邮箱地址",
], trigger: ["blur", "change"]
phone: [ }
{ ],
pattern: /^1[3|4|5|6|7|8|9][0-9]\d{8}$/, phone: [
message: "请输入正确的手机号码", {
trigger: "blur" pattern: /^1[3|4|5|6|7|8|9][0-9]\d{8}$/,
} message: "请输入正确的手机号码",
] trigger: "blur"
} }
}; ]
}, }
created() { };
this.getList(); },
}, created() {
methods: { this.getList();
/** 查询部门列表 */ },
getList() { methods: {
this.loading = true; /** 查询组织列表 */
listDept(this.queryParams).then(response => { getList() {
this.deptList = this.handleTree(response.data, "deptId"); this.loading = true;
this.loading = false; listDept(this.queryParams).then(response => {
}); this.deptList = this.handleTree(response.data, "deptId");
}, this.loading = false;
/** 转换部门数据结构 */ });
normalizer(node) { },
if (node.children && !node.children.length) { /** 转换组织数据结构 */
delete node.children; normalizer(node) {
} if (node.children && !node.children.length) {
return { delete node.children;
id: node.deptId, }
label: node.deptName, return {
children: node.children id: node.deptId,
}; label: node.deptName,
}, children: node.children
// };
cancel() { },
this.open = false; //
this.reset(); cancel() {
}, this.open = false;
// this.reset();
reset() { },
this.form = { //
deptId: undefined, reset() {
parentId: undefined, this.form = {
deptName: undefined, deptId: undefined,
orderNum: undefined, parentId: undefined,
leader: undefined, deptName: undefined,
phone: undefined, orderNum: undefined,
email: undefined, leader: undefined,
status: "0" phone: undefined,
}; email: undefined,
this.resetForm("form"); status: "0"
}, };
/** 搜索按钮操作 */ this.resetForm("form");
handleQuery() { },
this.getList(); /** 搜索按钮操作 */
}, handleQuery() {
/** 重置按钮操作 */ this.getList();
resetQuery() { },
this.resetForm("queryForm"); /** 重置按钮操作 */
this.handleQuery(); resetQuery() {
}, this.resetForm("queryForm");
/** 新增按钮操作 */ this.handleQuery();
handleAdd(row) { },
this.reset(); /** 新增按钮操作 */
if (row != undefined) { handleAdd(row) {
this.form.parentId = row.deptId; this.reset();
} if (row != undefined) {
this.open = true; this.form.parentId = row.deptId;
this.title = "添加部门"; }
listDept().then(response => { this.open = true;
this.deptOptions = this.handleTree(response.data, "deptId"); this.title = "添加组织";
}); listDept().then(response => {
}, this.deptOptions = this.handleTree(response.data, "deptId");
/** 展开/折叠操作 */ });
toggleExpandAll() { },
this.refreshTable = false; /** 展开/折叠操作 */
this.isExpandAll = !this.isExpandAll; toggleExpandAll() {
this.$nextTick(() => { this.refreshTable = false;
this.refreshTable = true; this.isExpandAll = !this.isExpandAll;
}); this.$nextTick(() => {
}, this.refreshTable = true;
/** 修改按钮操作 */ });
handleUpdate(row) { },
this.reset(); /** 修改按钮操作 */
getDept(row.deptId).then(response => { handleUpdate(row) {
this.form = response.data; this.reset();
this.open = true; getDept(row.deptId).then(response => {
this.title = "修改部门"; this.form = response.data;
}); this.open = true;
listDeptExcludeChild(row.deptId).then(response => { this.title = "修改组织";
this.deptOptions = this.handleTree(response.data, "deptId"); });
}); listDeptExcludeChild(row.deptId).then(response => {
}, this.deptOptions = this.handleTree(response.data, "deptId");
/** 提交按钮 */ });
submitForm: function() { },
this.$refs["form"].validate(valid => { /** 提交按钮 */
if (valid) { submitForm: function() {
if (this.form.deptId != undefined) { this.$refs["form"].validate(valid => {
updateDept(this.form).then(response => { if (valid) {
this.$modal.msgSuccess("修改成功"); if (this.form.deptId != undefined) {
this.open = false; updateDept(this.form).then(response => {
this.getList(); this.$modal.msgSuccess("修改成功");
}); this.open = false;
} else { this.getList();
addDept(this.form).then(response => { });
this.$modal.msgSuccess("新增成功"); } else {
this.open = false; addDept(this.form).then(response => {
this.getList(); this.$modal.msgSuccess("新增成功");
}); this.open = false;
} this.getList();
} });
}); }
}, }
/** 删除按钮操作 */ });
handleDelete(row) { },
this.$modal.confirm('是否确认删除名称为"' + row.deptName + '"的数据项?').then(function() { /** 删除按钮操作 */
return delDept(row.deptId); handleDelete(row) {
}).then(() => { this.$modal.confirm('是否确认删除名称为"' + row.deptName + '"的数据项?').then(function() {
this.getList(); return delDept(row.deptId);
this.$modal.msgSuccess("删除成功"); }).then(() => {
}).catch(() => {}); this.getList();
} this.$modal.msgSuccess("删除成功");
} }).catch(() => {});
}; }
</script> }
};
</script>

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -24,7 +24,8 @@
<div class="pull-right">{{ user.email }}</div> <div class="pull-right">{{ user.email }}</div>
</li> </li>
<li class="list-group-item"> <li class="list-group-item">
<svg-icon icon-class="tree" />所属部门 <svg-icon icon-class="tree"/>
所属组织
<div class="pull-right" v-if="user.dept">{{ user.dept.deptName }} / {{ postGroup }}</div> <div class="pull-right" v-if="user.dept">{{ user.dept.deptName }} / {{ postGroup }}</div>
</li> </li>
<li class="list-group-item"> <li class="list-group-item">
@ -62,7 +63,7 @@
import userAvatar from "./userAvatar"; import userAvatar from "./userAvatar";
import userInfo from "./userInfo"; import userInfo from "./userInfo";
import resetPwd from "./resetPwd"; import resetPwd from "./resetPwd";
import { getUserProfile } from "@/api/system/user"; import {getUserProfile} from "@/api/system/user";
export default { export default {
name: "Profile", name: "Profile",