All systems / SYS-012
AssetManager
ระบบจัดการทรัพย์สิน
system.yml
157 lines# Skeleton created by `sysforge import-excel` (SPEC §13) for SYS-012.
# Core modules: • โมดูลทะเบียนทรัพย์สิน • โมดูลข้อมูลหลัก (Master Data) • โมดูล Workflow/อนุมัติ
# TODO(sysforge): replace the default fields below with the real fields of each entity.
# Every field shown in a form needs a default or a placeholder (R-UI-1). Then run: sysforge validate
system:
code: SYS-012
name: AssetManager
title: { th: "ระบบจัดการทรัพย์สิน", en: "Asset manager" }
description: { th: "ระบบจัดการทรัพย์สิน" }
domain: Enterprise & Business
package: com.sysforge.assetmanager
version: 1.0.0
locale: { default: th }
timezone: Asia/Bangkok
database:
targets: [sqlserver, oracle, mysql, postgresql]
default: postgresql
tablePrefix: as_
theme: {}
roles:
- code: ADMIN
title: { th: ผู้ดูแลระบบ, en: Administrator }
permissions: ["*"]
- code: STAFF
title: { th: เจ้าหน้าที่, en: Staff }
permissions:
- "Asset:create"
- "Asset:read"
- "Asset:update"
- "Asset:export"
- "AssetCategory:create"
- "AssetCategory:read"
- "AssetCategory:update"
- "AssetCategory:export"
- "AssetMovement:create"
- "AssetMovement:read"
- "AssetMovement:update"
- "AssetMovement:export"
- "Depreciation:create"
- "Depreciation:read"
- "Depreciation:update"
- "Depreciation:export"
- "WorkflowDefinition:create"
- "WorkflowDefinition:read"
- "WorkflowDefinition:update"
- "WorkflowDefinition:export"
- "WorkflowInstance:create"
- "WorkflowInstance:read"
- "WorkflowInstance:update"
- "WorkflowInstance:export"
- "ApprovalStep:create"
- "ApprovalStep:read"
- "ApprovalStep:update"
- "ApprovalStep:export"
- "Delegation:create"
- "Delegation:read"
- "Delegation:update"
- "Delegation:export"
enums:
- name: AssetStage
values:
- { code: NEW, th: ใหม่, en: New, color: info }
- { code: IN_PROGRESS, th: กำลังดำเนินการ, en: In progress, color: warning }
- { code: DONE, th: เสร็จสิ้น, en: Done, color: success }
entities:
- name: Asset
title: { th: "Asset", en: "Asset" }
display: name
fields:
- { name: code, type: string, length: 30, required: true, unique: true, searchable: true, label: { th: รหัส, en: Code }, placeholder: { th: "เช่น AS-0001", en: "e.g. AS-0001" } }
- { name: name, type: string, length: 200, required: true, searchable: true, label: { th: ชื่อ, en: Name }, placeholder: { th: "เช่น Asset", en: "e.g. Asset name" } }
- { name: description, type: text, label: { th: รายละเอียด, en: Description }, placeholder: { th: "รายละเอียดเพิ่มเติม", en: "Additional details" } }
- { name: active, type: boolean, default: true, searchable: true, label: { th: ใช้งาน, en: Active } }
- { name: stage, type: enum, enum: AssetStage, required: true, default: NEW, searchable: true, label: { th: ขั้นตอน, en: Stage } }
# TODO(sysforge): ระบุ field เฉพาะของ Asset
- name: AssetCategory
title: { th: "Asset category", en: "Asset category" }
display: name
fields:
- { name: code, type: string, length: 30, required: true, unique: true, searchable: true, label: { th: รหัส, en: Code }, placeholder: { th: "เช่น AC-0001", en: "e.g. AC-0001" } }
- { name: name, type: string, length: 200, required: true, searchable: true, label: { th: ชื่อ, en: Name }, placeholder: { th: "เช่น AssetCategory", en: "e.g. Asset category name" } }
- { name: description, type: text, label: { th: รายละเอียด, en: Description }, placeholder: { th: "รายละเอียดเพิ่มเติม", en: "Additional details" } }
- { name: active, type: boolean, default: true, searchable: true, label: { th: ใช้งาน, en: Active } }
# TODO(sysforge): ระบุ field เฉพาะของ AssetCategory
- name: AssetMovement
title: { th: "Asset movement", en: "Asset movement" }
display: name
fields:
- { name: code, type: string, length: 30, required: true, unique: true, searchable: true, label: { th: รหัส, en: Code }, placeholder: { th: "เช่น AM-0001", en: "e.g. AM-0001" } }
- { name: name, type: string, length: 200, required: true, searchable: true, label: { th: ชื่อ, en: Name }, placeholder: { th: "เช่น AssetMovement", en: "e.g. Asset movement name" } }
- { name: description, type: text, label: { th: รายละเอียด, en: Description }, placeholder: { th: "รายละเอียดเพิ่มเติม", en: "Additional details" } }
- { name: active, type: boolean, default: true, searchable: true, label: { th: ใช้งาน, en: Active } }
# TODO(sysforge): ระบุ field เฉพาะของ AssetMovement
- name: Depreciation
title: { th: "Depreciation", en: "Depreciation" }
display: name
fields:
- { name: code, type: string, length: 30, required: true, unique: true, searchable: true, label: { th: รหัส, en: Code }, placeholder: { th: "เช่น DE-0001", en: "e.g. DE-0001" } }
- { name: name, type: string, length: 200, required: true, searchable: true, label: { th: ชื่อ, en: Name }, placeholder: { th: "เช่น Depreciation", en: "e.g. Depreciation name" } }
- { name: description, type: text, label: { th: รายละเอียด, en: Description }, placeholder: { th: "รายละเอียดเพิ่มเติม", en: "Additional details" } }
- { name: active, type: boolean, default: true, searchable: true, label: { th: ใช้งาน, en: Active } }
# TODO(sysforge): ระบุ field เฉพาะของ Depreciation
- name: WorkflowDefinition
title: { th: "Workflow definition", en: "Workflow definition" }
display: name
fields:
- { name: code, type: string, length: 30, required: true, unique: true, searchable: true, label: { th: รหัส, en: Code }, placeholder: { th: "เช่น WD-0001", en: "e.g. WD-0001" } }
- { name: name, type: string, length: 200, required: true, searchable: true, label: { th: ชื่อ, en: Name }, placeholder: { th: "เช่น WorkflowDefinition", en: "e.g. Workflow definition name" } }
- { name: description, type: text, label: { th: รายละเอียด, en: Description }, placeholder: { th: "รายละเอียดเพิ่มเติม", en: "Additional details" } }
- { name: active, type: boolean, default: true, searchable: true, label: { th: ใช้งาน, en: Active } }
# TODO(sysforge): ระบุ field เฉพาะของ WorkflowDefinition
- name: WorkflowInstance
title: { th: "Workflow instance", en: "Workflow instance" }
display: name
fields:
- { name: code, type: string, length: 30, required: true, unique: true, searchable: true, label: { th: รหัส, en: Code }, placeholder: { th: "เช่น WI-0001", en: "e.g. WI-0001" } }
- { name: name, type: string, length: 200, required: true, searchable: true, label: { th: ชื่อ, en: Name }, placeholder: { th: "เช่น WorkflowInstance", en: "e.g. Workflow instance name" } }
- { name: description, type: text, label: { th: รายละเอียด, en: Description }, placeholder: { th: "รายละเอียดเพิ่มเติม", en: "Additional details" } }
- { name: active, type: boolean, default: true, searchable: true, label: { th: ใช้งาน, en: Active } }
# TODO(sysforge): ระบุ field เฉพาะของ WorkflowInstance
- name: ApprovalStep
title: { th: "Approval step", en: "Approval step" }
display: name
fields:
- { name: code, type: string, length: 30, required: true, unique: true, searchable: true, label: { th: รหัส, en: Code }, placeholder: { th: "เช่น AS-0001", en: "e.g. AS-0001" } }
- { name: name, type: string, length: 200, required: true, searchable: true, label: { th: ชื่อ, en: Name }, placeholder: { th: "เช่น ApprovalStep", en: "e.g. Approval step name" } }
- { name: description, type: text, label: { th: รายละเอียด, en: Description }, placeholder: { th: "รายละเอียดเพิ่มเติม", en: "Additional details" } }
- { name: active, type: boolean, default: true, searchable: true, label: { th: ใช้งาน, en: Active } }
# TODO(sysforge): ระบุ field เฉพาะของ ApprovalStep
- name: Delegation
title: { th: "Delegation", en: "Delegation" }
display: name
fields:
- { name: code, type: string, length: 30, required: true, unique: true, searchable: true, label: { th: รหัส, en: Code }, placeholder: { th: "เช่น DE-0001", en: "e.g. DE-0001" } }
- { name: name, type: string, length: 200, required: true, searchable: true, label: { th: ชื่อ, en: Name }, placeholder: { th: "เช่น Delegation", en: "e.g. Delegation name" } }
- { name: description, type: text, label: { th: รายละเอียด, en: Description }, placeholder: { th: "รายละเอียดเพิ่มเติม", en: "Additional details" } }
- { name: active, type: boolean, default: true, searchable: true, label: { th: ใช้งาน, en: Active } }
# TODO(sysforge): ระบุ field เฉพาะของ Delegation
screens:
- { id: home, type: kpi-dashboard, title: { th: ภาพรวม, en: Overview } }
- { id: assets, type: crud, entity: Asset, title: { th: "Asset", en: "Asset" }, defaultSort: { field: code, dir: asc } }
- { id: asset-categories, type: crud, entity: AssetCategory, title: { th: "Asset category", en: "Asset category" }, defaultSort: { field: code, dir: asc } }
- { id: asset-movements, type: crud, entity: AssetMovement, title: { th: "Asset movement", en: "Asset movement" }, defaultSort: { field: code, dir: asc } }
- { id: depreciations, type: crud, entity: Depreciation, title: { th: "Depreciation", en: "Depreciation" }, defaultSort: { field: code, dir: asc } }
- { id: workflow-definitions, type: crud, entity: WorkflowDefinition, title: { th: "Workflow definition", en: "Workflow definition" }, defaultSort: { field: code, dir: asc } }
- { id: workflow-instances, type: crud, entity: WorkflowInstance, title: { th: "Workflow instance", en: "Workflow instance" }, defaultSort: { field: code, dir: asc } }
- { id: approval-steps, type: crud, entity: ApprovalStep, title: { th: "Approval step", en: "Approval step" }, defaultSort: { field: code, dir: asc } }
- { id: delegations, type: crud, entity: Delegation, title: { th: "Delegation", en: "Delegation" }, defaultSort: { field: code, dir: asc } }
- { id: assets-board, type: kanban, entity: Asset, title: { th: "บอร์ดAsset", en: "Asset board" }, options: { statusField: stage, cardTitle: name, cardSubtitle: code, allowDrag: true } }
Details
- Code
- SYS-012
- Domain
- Enterprise & Business
- Entities
- 8
- Source
- Excel import
- Status
- Has TODO — generates fine, replace the default fields before real use
- Description
- ระบบจัดการทรัพย์สิน
Theme
Registered in salt "sysforge-v1": regenerating keeps this look.