完成了 BOM 管理和生产管理,完成部分发料单、采购计划和调拨单。

This commit is contained in:
c
2026-02-28 18:18:01 +08:00
commit 219eef4729
399 changed files with 46113 additions and 0 deletions

90
commitlint.config.js Normal file
View File

@@ -0,0 +1,90 @@
// docshttps://cz-git.qbb.sh/zh
import { defineConfig } from "cz-git";
export default defineConfig({
ignores: [commit => commit.includes("init")],
extends: ["@commitlint/config-conventional"],
rules: {
"type-enum": [
2,
"always",
["feat", "fix", "docs", "style", "refactor", "perf", "test", "build", "ci", "revert", "chore"],
],
},
prompt: {
messages: {
type: "选择你要提交的类型: ",
scope: "选择一个提交范围(可选): ",
customScope: "请输入自定义的提交范围: ",
subject: "填写简短精炼的变更描述:\n",
body: '填写更加详细的变更描述(可选)。使用 "|" 换行:\n',
breaking: '列举非兼容性重大的变更(可选)。使用 "|" 换行:\n',
footerPrefixesSelect: "选择关联 Issue 前缀(可选): ",
customFooterPrefix: "输入自定义 Issue 前缀: ",
footer: "列举关联 Issue (可选) 例如: #31, #I3244:\n",
confirmCommit: "是否提交或修改 commit ?",
},
types: [
{ value: "feat", name: "feat: 🚀 新增功能 | A new feature", emoji: "🚀" },
{ value: "fix", name: "fix: 🐞 修复缺陷 | A bug fix", emoji: "🐞" },
{ value: "docs", name: "docs: 📚 文档更新 | Documentation only changes", emoji: "📚" },
{
value: "style",
name: "style: 🎨 代码格式 | Changes that do not affect the meaning of the code",
emoji: "🎨",
},
{
value: "refactor",
name: "refactor: ♻️ 代码重构 | A code change that neither fixes a bug nor adds a feature",
emoji: "♻️",
},
{ value: "perf", name: "perf: ⚡️ 性能优化 | A code change that improves performance", emoji: "⚡️" },
{
value: "test",
name: "test: ✅ 测试相关 | Adding missing tests or correcting existing tests",
emoji: "✅",
},
{
value: "build",
name: "build: 📦️ 构建相关 | Changes that affect the build system or external dependencies",
emoji: "📦️",
},
{ value: "ci", name: "ci: 🎡 持续集成 | Changes to our CI configuration files and scripts", emoji: "🎡" },
{ value: "revert", name: "revert: ⏪️ 回退代码 | Revert to a commit", emoji: "⏪️" },
{
value: "chore",
name: "chore: 🔨 其他修改 | Other changes that do not modify src or test files",
emoji: "🔨",
},
],
useEmoji: true,
emojiAlign: "center",
themeColorCode: "",
useAI: false,
aiNumber: 1,
scopes: [],
allowCustomScopes: true,
allowEmptyScopes: true,
customScopesAlign: "bottom",
customScopesAlias: "custom",
emptyScopesAlias: "empty",
upperCaseSubject: false,
markBreakingChangeMode: false,
allowBreakingChanges: ["feat", "fix"],
breaklineNumber: 100,
breaklineChar: "|",
skipQuestions: [],
issuePrefixes: [{ value: "closed", name: "closed: ISSUES has been processed" }],
customIssuePrefixAlign: "top",
emptyIssuePrefixAlias: "skip",
customIssuePrefixAlias: "custom",
allowCustomIssuePrefix: true,
allowEmptyIssuePrefix: true,
confirmColorize: true,
scopeOverrides: undefined,
defaultBody: "",
defaultIssues: "",
defaultScope: "",
defaultSubject: "",
},
});