{{ pageTitle }}
{{ todayStr }}
🏢 账套
我发起的{{ myCards.length }}
共享给我的{{ sharedToMe.length }}
{{ s.card.name }}
{{ s.card.status }}
{{ s.card.code }} · {{ s.card.dept }} · {{ (s.card.posts||[]).join('、') || '—' }} · 分享人 {{ s.share.by }} · {{ s.share.t }}
留言:{{ s.share.note }}
暂时还没有人分享卡片给你
我发起的{{ myCards.length }}
共享给我的{{ sharedToMe.length }}
| 序号 | 卡片编号 | 卡片名称 | 部门 | 卡片文件 | 已分享 | 状态 | 操作 | |
|---|---|---|---|---|---|---|---|---|
| {{ (pgMine-1)*pgSize+i+1 }} | {{ c.code }} | {{ c.name }} | {{ c.dept }} | {{ c.files.length }} 个文件 | {{ (c.shares||[]).length ? (c.shares.length + ' 人') : '—' }} | {{ c.status }} | ||
| 你还没有发起过卡片,可到「发布卡片」登记新卡片 | ||||||||
共 {{ myCards.length }} 张,第 {{ pgMine }} / {{ pgMineTotal }} 页
{{ kindLabel(r.file.kind) }}
{{ stdName(r.card, r.file) }}
{{ r.card.name }}
{{ r.card.dept }}
{{ (r.card.posts||[])[0] || '通用' }}
{{ nameOk(r.card,r.file)?'命名规范':'待规范' }}
卡片库里还没有文件,点「+ 上传卡片文件」开始归档
| 序号 | 标准文件名 | 卡片编号 | 部门 | 岗位 | 格式 | 大小 | 规范 | 操作 | |
|---|---|---|---|---|---|---|---|---|---|
| {{ (pgLib-1)*pgSize+i+1 }} | {{ stdName(r.card, r.file) }} | {{ r.card.code }} | {{ r.card.dept }} | {{ (r.card.posts||[]).join('、') || '通用' }} | {{ kindLabel(r.file.kind) }} | {{ fmtSize(r.file.size) }} | {{ nameOk(r.card,r.file)?'规范':'待规范' }} | ||
| 没有匹配的卡片文件 | |||||||||
共 {{ filteredLib.length }} 个文件,第 {{ pgLib }} / {{ pgLibTotal }} 页
尚未上传文件的卡片({{ noFileCards.length }}):
{{ c.code }} {{ c.name }}
上传
📁 制度分类
🗂全部文件{{ visibleDocs.length }}
📁{{ f.n }}{{ dirAllCount(f.id) }}
最多五级分类 · 点选筛选文件
{{ docView==='history' ? '历史版本归档' : '最新台账' }} · {{ docDirName }}({{ docView==='history' ? docViewRows.length : filteredDocs.length }} 条)
可见范围:{{ docScopeText }}
勾选 = 显示该列;「勾选」「序号」始终显示;点「卡片关联」列可打开卡片关联
| 序号 | {{ c.n }} | ||||||||
|---|---|---|---|---|---|---|---|---|---|
| {{ (pgDoc-1)*pgSize+i+1 }} | {{ d.code }} | {{ d.name }} | {{ docCards(d).length ? '已生成 ' + docCards(d).length + ' 张' : '未生成' }} | {{ dirPathOf(d.dir) || '未分类' }} | {{ verNo(d) }} | {{ d.updatedAt }} | {{ d.owner }} | {{ docIssueText(d) }} | |
| {{ docDirName }} 暂无在用文件 |
| 序号 | {{ c.n }} | |||||||
|---|---|---|---|---|---|---|---|---|
| {{ (pgDoc-1)*pgSize+i+1 }} | {{ r.stopped?'停用归档':'历史版本' }} | {{ r.doc.code }} | {{ r.doc.name }}{{ r.v.name }} | {{ r.v.ver }} | {{ dirPathOf(r.doc.dir) }} | {{ r.stopped?'已停用':(r.v.archived?'已归档':'当前有效') }} {{ r.v.archivedAt||r.v.t }} |
{{ r.v.archivedBy||r.v.by }} | |
| 暂无历史版本(上传新版本后旧版自动归档,或文件不使用时点「归档停用」) |
共 {{ docView==='latest' ? filteredDocs.length : docViewRows.length }} 条记录,第 {{ pgDoc }} / {{ pgDocTotal }} 页
{{ docEdit.id ? '编辑文档(Word 方式)· ' + docEdit.code : '新建文档' }}
✕
文件名 *
存放目录 *(左侧目录树,管理员维护)
存放目录
保存后留存
发放部门(钉钉组织架构一级部门,可多选)按一级部门归集
全公司发放
{{ n }}
取值来自钉钉组织架构一级部门;二级部门自动并入所属一级部门(如「生产部/一车间」计入「生产部」)。被发放部门的人员自动可见该制度。
适用部门 / 可见范围(不选 = 全公司公共,所有部门可见)
全公司公共
{{ d.n }}
文件名中不体现文件编号与「制度」两字(系统自动剥离编号,编号单独在「编号」列体现),归档名格式:编号_文件名_版本号。
编辑区即 Word 书写方式,保存后自动留存版本
{{ dirForm.id ? '重命名目录' : '新建目录' }}
✕
目录名称 *
上级目录(选择后即成为下级目录,最多五级分类)
目录层级最多五级(一级 → 二级 → 三级 → 四级 → 五级);目录下有文件或子目录时不可删除。重命名或改上级目录都可在此调整。
重命名 · {{ docRename.code }}
✕
新文件名 *
编码 {{ docRename.code }} 保持不变。重命名后该文档下所有版本的归档文件名会按「{{ docRename.code }}_新名称_版本号」同步更新,历史名称保留可查,修改记录按同一编码归档可见。
历史名称(重命名记录)
{{ x.from }} → {{ x.to }} · {{ x.by }} · {{ x.t }}
新增角色
✕
角色名称 *
权限模板(复制已有角色的模块权限,可在创建后继续调整)
角色等级
创建后到「角色与模块权限」表中按模块设置「不可见 / 可见 / 可管理」;再到人员管理中把人员调整为该角色,或点「分配人员」批量选人。
批量上传新制度 · 管理制度
✕
存放目录 *(按分级目录归档)
负责人
⬆
点击选择文件,或将多个文件一起拖拽到此处
仅用于新建制度档案:支持 Word / PDF / 图片 / Excel / PPT / TXT;单文件 ≤ 1.6MB,一次最多 10 个;文件名中的编号与「制度」两字会自动过滤,编号单独在「编号」列体现。已有同名 / 同编号制度不能在此更新,请到「最新台账」点「⬆ 上传版本」
| 文件名 | 类型 | 大小 | 处理方式 | |
|---|---|---|---|---|
| {{ f.name }} | {{ kindLabel(f.kind) }} | {{ fmtSize(f.size) }} | {{ f.msg }} | ✕ |
已选 {{ upFiles.length }} 个文件,合计 {{ fmtSize(upTotal) }}
已有制度不在此更新:请到最新台账点「⬆ 上传版本」
{{ upErrTitle || '上传未执行' }}
✕
{{ upErrMsg }}
版本留存 · {{ verDoc && verDoc.code }} {{ verDoc && verDoc.name }}
✕
| 版本 | 状态 | 文件名 | 格式 | 大小 | 更新时间 | 操作人 | 说明 | 操作 | |
|---|---|---|---|---|---|---|---|---|---|
| {{ v.ver }} | {{ v.id===verDoc.curVer ? '最新文件' : (v.archived ? '已归档' : '未归档') }} | {{ v.name }} | {{ kindLabel(v.kind) }} | {{ fmtSize(v.size) }} | {{ v.t }} | {{ v.by }} | {{ v.note || '—' }} | 当前 |
制度修改(编辑 / 上传新文件)后,旧版本按同一编码自动归档,可在「历史版本归档」中查看、下载、恢复为当前;当前生效版本显示为「最新文件」。
文档预览 · {{ docPv && docPv.name }}
✕
{{ docPv.type }}
编号 {{ docPv.code }} · 当前版本 {{ curVer(docPv).ver }} · 负责人 {{ docPv.owner }} · 更新 {{ docPv.updatedAt }}
发放部门:{{ docIssueText(docPv) }}按钉钉组织架构一级部门发放 · 可见范围:{{ (docPv.depts||[]).join('、') || '全公司公共' }}
历史版本 {{ docPv.__histVer }}(已归档)此为归档版本,仅供查看 / 下载;如需启用请到「历史版本」台账点「恢复为当前」。
历史名称{{ docPv.renameLog.map(x => x.from + ' → ' + x.to + '(' + x.t + ')').join(';') }}
正在解析文件并生成在线预览…
📄
{{ curVer(docPv).name || '该文件' }}
{{ pvMsg || (kindLabel(curVer(docPv).kind) + ' 文件暂不支持在线预览,请下载后用 Office 打开') }}
制度 ↔ 卡片关联 · {{ relDoc && relDoc.code }} {{ relDoc && relDoc.name }}
✕
{{ docCards(relDoc).length ? '已生成 ' + docCards(relDoc).length + ' 张管理卡片' : '尚未生成管理卡片' }}
在「发布卡片」选择关联制度后自动建立对应关系
| 序号 | 卡片编号 | 卡片名称 | 所属部门 | 制作人 | 状态 | |
|---|---|---|---|---|---|---|
| {{ i+1 }} | {{ c.code }} | {{ c.name }} | {{ c.dept }} | {{ c.maker }} | {{ c.status }} | |
| 暂无关联卡片 | ||||||
基本信息
卡片名称 *
所属部门 *(钉钉组织架构 · 决定编号前缀)
制作人 *(默认当前钉钉账号,可修改)
使用范围 *
卡片类型 *(选项由管理员在基础信息中维护)
完成日期 *
跨部门适用部门 *(从钉钉组织架构中选择,可多选)
{{ dp.n }}
适用岗位与附件
使用岗位 *(下拉勾选,可多选)
已选 {{ (cardForm.posts||[]).length }}/{{ posts.length }}
勾选 = 使用该岗位;可多选
关联管理制度(选「无」可不关联)
制度编码 *(自动带出,不可编辑)
图片和附件 *(仅支持上传文件,不支持手填)
{{ kindLabel(pf.kind) }} · {{ pf.name }}✕
ℹ 卡片发布登记后自动发起钉钉 OA 审批【分类:发布卡片】(关联审批表:{{ db.settings.oaFormName || '待配置' }});「新员工卡片接收」登记则自动发起【分类:新员工卡片】申请,均无需手动选择分类。
当前角色在「发布卡片」仅为可见,不能提交
管理卡片总数
{{ scopeCards.length }}
审批中
{{ statAuditing }}
已发布
{{ statPub }}
待接收确认
{{ statWaitAck }}
各部门卡片汇总
按钉钉一级部门汇总
| 部门 | 卡片分布 | 制定 | 已发布 | 审批中 | 发布率 | |
|---|---|---|---|---|---|---|
| {{ s.dept }} 含 {{ s.subs }} 个子部门 | 暂无卡片 | {{ s.made }} | {{ s.pub }} | {{ s.aud }} | {{ s.made ? Math.round(s.pub/s.made*100) + '%' : '—' }} | |
| 暂无部门数据 | ||||||
已发布
审批中
待发布 / 已驳回
子部门数据自动并入所属一级部门(如「行政 / 招聘组」计入「行政」)
最近发布登记
| 卡片编号 | 卡片名称 | 部门 | 状态 | |
|---|---|---|---|---|
| {{ c.code }} | {{ c.name }} | {{ c.dept }} | {{ c.status }} | |
| 暂无卡片,去「发布卡片」提交登记 | ||||
我的待办
{{ td.tag }}
{{ td.t3 }}
{{ td.m2 }}
当前没有待办事项 🎉
| 序号 | {{ c.n }} | 操作 | ||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| {{ (pgCard-1)*pgSize+i+1 }} | {{ c.code }} | {{ c.name }} | {{ c.dept }} | {{ c.maker }} | {{ scopeText(c) }} | {{ (c.posts||[]).join('、') }} | {{ c.finishDate }} | {{ c.sysCode }} | {{ docNameOf(c) }} | {{ c.type }} | {{ (c.atts||[]).length ? (c.atts.length + ' 个附件') : '—' }} | {{ passState(c) }} | {{ rcvText(c) }} | {{ c.status }} | ||
| 没有匹配的卡片记录 |
共 {{ filteredCards.length }} 条,第 {{ pgCard }} / {{ pgCardTotal }} 页
✓ 已按钉钉通讯录带出部门
快捷岗位:
{{ p }}
该岗位已发布的管理卡片
{{ obMatched.length }} 张
已勾选 {{ obPick.length }} 张
⚠ 还差:{{ obMissingHint }}
{{ obPick.includes(c.id) ? '✓' : '' }}
{{ c.name }}
{{ c.code }} · {{ c.dept }} · {{ (c.posts||[]).join('、') || '未指定岗位' }} · {{ c.type }}
该部门「{{ obSel.post || '全部岗位' }}」下暂无已发布的管理卡片
暂无可发放的管理卡片
接收记录与确认进度
| 序号 | 员工姓名 | 部门 | 岗位 | 入职日期 | 应接收卡片 | 确认进度 | 钉钉 OA 申请(分类审批) | 状态 | 操作 | |
|---|---|---|---|---|---|---|---|---|---|---|
| {{ (pgOnb-1)*pgSize+i+1 }} | {{ o.name }} | {{ o.dept }} | {{ o.post || '全部岗位' }} | {{ o.date }} |
{{ c.code }} {{ c.name }}
{{ c.ack?'已确认':'待确认' }}
该岗位暂无管理卡片
|
{{ obAcked(o) }}/{{ o.cards.length }} |
{{ o.oa.status }}
【{{ o.oa.cat }}】类型:{{ o.oa.type }}
|
{{ o.cards.length ? (obDone(o)?'已闭环':'接收中') : '无卡片' }} | ||
| 暂无接收记录,先在上方选择部门与岗位 | ||||||||||
共 {{ (db.onboards||[]).length }} 条,第 {{ pgOnb }} / {{ pgOnbTotal }} 页
本页负责把系统角色分配给人员:角色及其权限在「基础信息 → 角色与模块权限」中设置,选中人员后角色即决定其可见菜单与操作权限。
总管理员可跨账套管理公司账套,账套管理员只能管理本账套;仅总管理员可授予或调整总管理员角色,系统至少保留一名总管理员。
同步钉钉企业通讯录的部门、人员与岗位;按钉钉用户 ID 更新,保留本地角色及历史记录。未配置应用凭证时不会写入模拟数据。
| 序号 | 姓名 | 部门 | 岗位 | 手机号 | 角色 | 钉钉 | 操作 | |
|---|---|---|---|---|---|---|---|---|
| {{ (pgStaff-1)*pgSize+i+1 }} | {{ u.name }} | {{ u.dept }} | {{ u.post }} | {{ u.mobile || '—' }} | {{ u.ding?'已同步':'未同步' }} | |||
| 没有匹配的人员 | ||||||||
共 {{ filteredUsers.length }} 人,第 {{ pgStaff }} / {{ pgStaffTotal }} 页
公司账套管理(多公司共用同一套系统框架)
当前账套:{{ companyCur }}
每家公司一套独立数据(卡片、管理制度、人员、权限、操作日志),共用同一套系统程序与页面;顶部下拉随时切换,刷新后保持当前账套。
新建时可选「复制当前框架」沿用部门、岗位、五级分类、角色权限、必填项与审批设置,业务数据从零开始。
账套的新建 / 重命名 / 删除 / 导入备份仅「总管理员」可操作;「账套管理员」只能管理本账套内的数据与人员授权。 当前身份「{{ roleName(user.role) }}」非总管理员,如需管理账套请在右上角切换为总管理员。
账套的新建 / 重命名 / 删除 / 导入备份仅「总管理员」可操作;「账套管理员」只能管理本账套内的数据与人员授权。 当前身份「{{ roleName(user.role) }}」非总管理员,如需管理账套请在右上角切换为总管理员。
| 公司名称 | 账套编码 | 创建日期 | 建账方式 | 卡片 | 制度 | 人员 | 占用 | 状态 | 操作 |
|---|---|---|---|---|---|---|---|---|---|
| {{ a.name }} | {{ a.code || '—' }} | {{ a.createdAt }} | {{ a.mode || '—' }} | {{ accountStat(a.name).c }} | {{ accountStat(a.name).doc }} | {{ accountStat(a.name).u }} | {{ accountStat(a.name).kb }} KB | {{ a.name===companyCur?'使用中':'未使用' }} |
本地存储约 5MB,账套较多时请定期导出备份;删除账套不可恢复。
部门与编码(同步自钉钉组织架构)
部门来源于钉钉组织架构,点击「同步」从服务端拉取企业最新部门;
部门代码用于卡片编号生成(部门代码-三位顺序号-两位版本号,如 SC-001-V01),可手动修改,保存后新登记卡片即按新代码编号。
| 序号 | 部门名称 | 部门编码 | 操作 | |
|---|---|---|---|---|
| {{ i+1 }} |
岗位与卡片类型
岗位(提前录入,发布卡片时直接选择;可随时新增)
{{ p }}✕
卡片类型(可随时新增)
{{ t }}✕
使用范围选项(可随时新增)
{{ s }}✕
操作权限设置
仅管理员可改
控制各角色对卡片的查看、上传、下载行为;系统管理员不受限制。
卡片查看范围(按卡片所属部门)
卡片文件上传
卡片文件下载
说明:「仅本部门」生效时,他人明确分享给你的卡片和你发起的卡片不受影响,仍可正常查看。
角色与模块权限
按模块分配
角色分三级:总管理员(跨账套,唯一可新建 / 删除公司账套)、账套管理员(本账套全部权限)、普通 / 自定义角色(按模块开放「不可见 / 可见 / 可管理」三档)。
管理员级角色默认全权且不可修改;角色决定权限——先在左侧设置角色,再到「人员管理」或点「分配人员」把人员选进角色。
「可管理」含新增、修改、删除、导出;「可见」只能查看。点击整格即可选择。
⚠ 当前登录身份「{{ user.name }}({{ roleName(user.role) }})」没有配置权限,单选项已锁定。
✓ 当前登录身份「{{ user.name }}({{ roleName(user.role) }})」可配置权限;修改会立即自动保存,也可点右上「保存权限设置」再次确认。
角色({{ db.settings.roles.length }})
{{ r.n }}
{{ r.lv>=2?'总管理员':r.lv>=1?'账套管理员':r.builtin?'内置':'自定义' }}
{{ roleUsers(r.k).length }}人
🗑
{{ roleName(permRole) }}
{{ roleLv(permRole)>=2?'总管理员 · 全部权限':roleLv(permRole)>=1?'账套管理员 · 全部权限':'可配置' }}
使用人:{{ roleUsers(permRole).length }} 人
{{ roleLevelText(permRole) }}默认可见全部模块、拥有本账套全部权限,无需也不能修改。{{ roleLv(permRole)>=2 ? '仅该级角色可管理公司账套。' : '该级角色不能新建 / 删除公司账套。' }}
| 模块 | 不可见 | 可见(只读) | 可管理 |
|---|---|---|---|
| {{ m.n }} {{ m.g }} |
提示:模块设为「不可见」时,该角色在左侧导航中看不到对应菜单,且无法通过任何入口进入;工作台设为不可见会导致登录后无落地页,建议保留。
「基础信息」与「管理制度」能否进入在此配置;管理制度另有独立的数据范围设置(见下方「管理制度权限」)。
✓ 最近保存:{{ permSavedAt || '本次尚未修改(设置已存于本机浏览器)' }}
卡片填写必填项设置
仅管理员可改
勾亮的项目在「发布卡片 / 卡片登记」填写时为必填,未勾亮的可留空;默认全部必填。制作人选项来自钉钉账号人员,默认为当前登录账号。
{{ f.n }}
当前必填项共 {{ db.settings.reqFields.length }} 项,如需调整请联系管理员。
管理制度权限(独立于模块权限)
各部门看各部门相关制度
上面「角色与模块权限」决定能不能进入管理制度模块,这里单独决定进去后能看到哪些制度。
每份文档的发放部门按钉钉组织架构一级部门标注,被发放部门的人员自动可见;「适用部门」用于额外的可见范围标注;两者都不选 = 全公司发放 / 公共制度,所有部门可见。系统管理员与部门制度管理员始终可见全部。
制度数据范围
当前登录可见
钉钉组织架构 · 一级部门(发放部门取值来源,二级部门自动并入所属一级部门):
{{ n }}:发放 {{ deptIssueDocCount(n) }} 份 · 可见 {{ deptDocCount(n) }} 份
全公司发放 {{ issuePublicDocCount }} 份 · 全公司公共 {{ publicDocCount }} 份
做卡片时「关联管理制度」下拉只列出当前账号有权限查看、且与卡片所属部门相关的制度,保证关联得上。
钉钉集成 {{ dingStatus && dingStatus.configured ? '已配置企业应用' : '待配置企业应用凭证' }}
{{ integrationError }}
企业应用
绑定账套
群机器人
{{ {card:'卡片发布审批',onboard:'新员工接收审批',revision:'制度修改审批'}[kind] }}
当前账号绑定({{ user.name }} · {{ user.dingUserId || '未绑定' }})
最后同步:{{ syncAt || '尚未同步' }}。凭证只在服务端配置。审批在钉钉中处理,结果与意见定时拉取,也可手动刷新。制度修订通过后发布,并向群内通知;发送失败可补发。
数据管理
⚠ 当前身份无法配置权限
当前登录身份「{{ user.name }}({{ roleName(user.role) }})」没有「基础信息 / 系统设置」模块权限,
因此看不到「角色与模块权限」矩阵,也无法选择或保存。
三档权限(不可见 / 可见 / 可管理)与管理制度的数据范围由总管理员 / 账套管理员配置; 角色决定权限——如需调整,请联系管理员在「人员管理」中为你分配角色。各部门员工按部门查看各自制度,不受此限制。
三档权限(不可见 / 可见 / 可管理)与管理制度的数据范围由总管理员 / 账套管理员配置; 角色决定权限——如需调整,请联系管理员在「人员管理」中为你分配角色。各部门员工按部门查看各自制度,不受此限制。
也可直接使用页面右上角的下拉框切换登录身份,切换后本页会立即显示权限矩阵。
| 时间 | 操作人 | 模块 | 内容 | |
|---|---|---|---|---|
| {{ l.t }} | {{ l.u }} | {{ l.m }} | {{ l.d }} | |
| 暂无操作记录 | ||||
共 {{ filteredLogs.length }} 条,第 {{ pgLog }} / {{ pgLogTotal }} 页