zhangqian
2023-12-27 e289c8d2c9ed86dddd95e8decba5e71fb20da966
物料表增加虚拟件类型
1个文件已修改
65 ■■■■■ 已修改文件
constvar/const.go 65 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
constvar/const.go
@@ -53,14 +53,73 @@
    StoredProduct                        // 可储存的产品
)
// MaterialMode 物料类型(字符串)
type MaterialMode string
const (
    MaterialModeRaw      MaterialMode = "原材料"
    MaterialModeSemi     MaterialMode = "半成品"
    MaterialModeFinished MaterialMode = "成品"
    MaterialModeRaw         MaterialMode = "原材料"
    MaterialModeSemi        MaterialMode = "半成品"
    MaterialModeFinished    MaterialMode = "成品"
    MaterialModeAuxiliary   MaterialMode = "辅料"  //辅料
    MaterialModeConsumables MaterialMode = "耗材"  //耗材
    MaterialModeOther       MaterialMode = "其他"  //其他
    MaterialModeVirtual     MaterialMode = "虚拟件" //虚拟件, 不能销售,不能出入库,不能采购
)
func (t MaterialMode) Valid() bool {
    if t != MaterialModeRaw &&
        t != MaterialModeSemi &&
        t != MaterialModeAuxiliary &&
        t != MaterialModeConsumables &&
        t != MaterialModeOther &&
        t != MaterialModeFinished &&
        t != MaterialModeVirtual {
        return false
    }
    return true
}
func (t MaterialMode) Type() MaterialType {
    switch t {
    case MaterialModeRaw:
        return MaterialTypeRaw
    case MaterialModeSemi:
        return MaterialTypeSemi
    case MaterialModeFinished:
        return MaterialTypeFinished
    case MaterialModeAuxiliary:
        return MaterialTypeAuxiliary
    case MaterialModeConsumables:
        return MaterialTypeConsumables
    case MaterialModeOther:
        return MaterialTypeOther
    case MaterialModeVirtual:
        return MaterialTypeVirtual
    }
    return MaterialType(0)
}
// MaterialType 物料类型(数字)
type MaterialType int
const (
    MaterialTypeRaw         = iota + 1 // 原材料
    MaterialTypeSemi                   // 半成品
    MaterialTypeFinished               // 成品
    MaterialTypeAuxiliary              //辅料
    MaterialTypeConsumables            //耗材
    MaterialTypeOther                  //其他
    MaterialTypeVirtual                //虚拟件
)
func (t MaterialType) Valid() bool {
    if t < MaterialTypeRaw ||
        t > MaterialTypeVirtual {
        return false
    }
    return true
}
type MaterialStatus int
const (