@zdsj/pbms-cli
v0.1.2
Published
项目预算管理系统命令行工具
Readme
PBMS CLI
项目预算管理系统命令行工具。
安装
通过 npx 使用(推荐,无需全局安装)
npx @zdsj/pbms-cli@latest --help
npx @zdsj/pbms-cli@latest dashboard全局安装
npm install -g @zdsj/pbms-cli
# 安装后可在任意目录使用 pbms 命令
pbms --help本地开发
cd cli
npm install
# 可选:全局链接,安装后可在任意目录使用 pbms 命令
npm link不链接也可以直接运行:
node bin/pbms.js --help配置
首次使用需要配置服务端地址和 API Key:
pbms config set base-url https://your-host/api
pbms config set api-key sk_xxxxxxxx查看配置:
pbms config get配置文件保存在 ~/.pbms/config.json。
命令一览
仪表盘
pbms dashboard公司预算(GSYSK)
pbms budget list [--keyword <kw>] [--type <yslx>] [--dept <gsbm>] [--page <p>] [--size <s>]
pbms budget get <id>
pbms budget create --data '{"ysmc":"..."}'
pbms budget create --data '{"ysbh":"YS2026099","ysmc":"..."}'
pbms budget update <id> --data '{"ysmc":"..."}'
pbms budget delete <id>
pbms budget export [--output file.xlsx]内部项目(NBXMK)
pbms internal list [--keyword <kw>] [--phase <xmjd>] [--group <yfz>] [--page <p>] [--size <s>]
pbms internal get <id>
pbms internal create --data '{"xmmc":"..."}'
pbms internal create --data '{"xmbh":"YF2026099","xmmc":"..."}'
pbms internal update <id> --data '{"xmmc":"..."}'
pbms internal delete <id>
pbms internal export [--output file.xlsx]外部项目(WBXMK)
pbms external list [--keyword <kw>] [--phase <xmjd>] [--customerType <khlx>] [--sales <fzxs>] [--page <p>] [--size <s>]
pbms external get <id>
pbms external create --data '{"xmmc":"..."}'
pbms external create --data '{"xmbh":"KH2026099","xmmc":"..."}'
pbms external update <id> --data '{"xmmc":"..."}'
pbms external delete <id>
pbms external export [--output file.xlsx]审计日志
pbms log list [--keyword <kw>] [--table <table>] [--action <action>] [--page <p>] [--size <s>]
pbms log get <id>预算同步
pbms sync
pbms sync --delayed编号说明
内部项目、外部项目、公司预算的编号(xmbh / ysbh)在新增时均可为空:
- 留空时,服务端会自动生成编号:
- 内部项目:
YF+ 年份 + 序号,如YF2026021 - 外部项目:
KH+ 年份 + 序号,如KH2026073 - 公司预算:
YS+ 年份 + 序号,如YS2026044
- 内部项目:
- 序号默认 3 位,不足补零;当同一年编号超过 999 时,位数自动扩展(如
YF20261000),不会异常。 - 手动填写编号时,需保证不重复、不为空;保存后仍可修改,但同样需满足不重复、不为空。
开发
npm run start -- <command>依赖
- Node.js >= 18
