someone-oa/pc/settings-org.html
2025-12-11 19:04:46 +08:00

152 lines
6.5 KiB
HTML
Raw Permalink Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>系统设置 - OA系统</title>
<link rel="stylesheet" href="https://unpkg.com/element-ui/lib/theme-chalk/index.css">
<!-- 统一布局样式 -->
<link rel="stylesheet" href="unified-layout.css">
<style>
* { margin: 0; padding: 0; box-sizing: border-box; }
body {
font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", Arial, sans-serif;
background: #f0f2f5;
overflow: hidden;
}
.layout-container {
height: 100vh;
display: flex;
flex-direction: column;
}
 background: #409EFF; }
.main-container {
flex: 1;
display: flex;
overflow: hidden;
}
.app-main {
flex: 1;
overflow: hidden;
display: flex;
flex-direction: column;
background: #f0f2f5;
}
.sidebar {
width: 210px;
background: #fff;
border-right: 1px solid #e6e6e6;
overflow-y: auto;
}
.el-menu {
border-right: none;
}
.menu-item { padding: 12px 24px; cursor: pointer; }
.menu-item.active {
background: #409EFF;
color: #fff;
}
.content {
flex: 1;
padding: 20px;
overflow-y: auto;
background: #fff;
margin: 10px;
border-radius: 4px;
}
.page-header { margin-bottom: 24px; padding-bottom: 16px; border-bottom: 1px solid #f0f0f0; display: flex; justify-content: space-between; }
.page-title { font-size: 20px; font-weight: 500; }
.btn { padding: 6px 16px; border: none; border-radius: 4px; cursor: pointer; }
.btn-primary { background: #409EFF; color: white; }
.org-tree { margin-top: 24px; }
.org-node { padding: 12px; border: 1px solid #f0f0f0; border-radius: 4px; margin-bottom: 8px; }
.org-name { font-weight: 500; margin-bottom: 8px; }
.org-children { margin-left: 24px; margin-top: 8px; }
</style>
<!-- Vue.js -->
<script src="https://unpkg.com/vue@2/dist/vue.js"></script>
<!-- Element UI JS -->
<script src="https://unpkg.com/element-ui/lib/index.js"></script>
</head>
<body>
<div id="app">
<div class="layout-container">
<div class="main-container">
<div class="sidebar">
<div class="menu-item active">组织架构</div>
<div class="menu-item" onclick="window.location.href='settings-user.html'">账号管理</div>
<div class="menu-item" onclick="window.location.href='settings-role.html'">权限配置</div>
<div class="menu-item" onclick="window.location.href='settings-workflow.html'">流程配置</div>
<div class="menu-item" onclick="window.location.href='settings-notice.html'">系统公告</div>
<div class="menu-item" onclick="window.location.href='settings-dict.html'">字典管理</div>
<div class="menu-item" onclick="window.location.href='settings-param.html'">参数配置</div>
<div class="menu-item" onclick="window.location.href='settings-log.html'">操作日志</div>
</div>
<div class="content">
<div class="page-header">
<div class="page-title">组织架构管理</div>
<button class="btn btn-primary" onclick="addDepartment()">+ 添加部门</button>
</div>
<div class="org-tree">
<div class="org-node">
<div class="org-name">公司总部</div>
<div class="org-children">
<div class="org-node">
<div class="org-name">经营管理部</div>
</div>
<div class="org-node">
<div class="org-name">财务部</div>
</div>
<div class="org-node">
<div class="org-name">行政部</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<script src="common.js"></script>
<script>
function addDepartment() {
CommonUtils.createModal('添加部门', `
<div style="padding: 20px;">
<div style="margin-bottom: 16px;">
<label style="display: block; margin-bottom: 8px;">部门名称</label>
<input type="text" id="deptName" class="form-input" placeholder="请输入部门名称" style="width: 100%; padding: 8px 12px; border: 1px solid #d9d9d9; border-radius: 4px;">
</div>
<div style="margin-bottom: 16px;">
<label style="display: block; margin-bottom: 8px;">上级部门</label>
<select id="parentDept" class="form-select" style="width: 100%; padding: 8px 12px; border: 1px solid #d9d9d9; border-radius: 4px;">
<option>公司总部</option>
<option>经营管理部</option>
<option>财务部</option>
<option>行政部</option>
</select>
</div>
<div>
<label style="display: block; margin-bottom: 8px;">部门负责人</label>
<input type="text" id="deptManager" class="form-input" placeholder="请输入负责人姓名" style="width: 100%; padding: 8px 12px; border: 1px solid #d9d9d9; border-radius: 4px;">
</div>
</div>
`, () => {
const name = document.getElementById('deptName').value;
if (!name) {
CommonUtils.showMessage('请输入部门名称', 'error');
return false;
}
CommonUtils.showMessage('部门添加成功');
return true;
});
}
</script>
<script src="unified-layout.js"></script>
<script>
initUnifiedLayout('settings');
</script>
</body>
</html>