Browse Source

物流单元定义

master
修宁 7 months ago
parent
commit
a62154b7b3
  1. 7
      src/modelItem/line/LineMeta.ts
  2. 7
      src/modelItem/point/PointMeta.ts
  3. 7
      src/modelItem/store/QueueMeta.ts
  4. 28
      src/runtime/DefineItem.ts

7
src/modelItem/line/LineMeta.ts

@ -0,0 +1,7 @@
import { defineItem } from '@/runtime/DefineItem.ts'
export default defineItem({
name: 'line',
label: '辅助线',
category: 'line'
})

7
src/modelItem/point/PointMeta.ts

@ -0,0 +1,7 @@
import { defineItem } from '@/runtime/DefineItem.ts'
export default defineItem({
name: 'point',
label: '辅助点',
category: 'point'
})

7
src/modelItem/store/QueueMeta.ts

@ -0,0 +1,7 @@
import { defineItem } from '@/runtime/DefineItem.ts'
export default defineItem({
name: 'queue',
label: '暂存区',
category: 'store'
})

28
src/runtime/DefineItem.ts

@ -0,0 +1,28 @@
/**
*
*/
export class ItemDefine {
option!: ItemOption
constructor(option: ItemOption) {
this.option = option
}
}
export type ItemCategory = 'point' | 'line' | 'store' | 'executer' | 'flow_item' | 'other'
export interface ItemOption {
name: string
label: string
category: ItemCategory
}
/**
*
*/
export function defineItem(option: ItemOption): Promise<ItemDefine> {
return new Promise((resolve, reject) => {
const item = new ItemDefine(option)
resolve(item)
})
}
Loading…
Cancel
Save