Files
tianrunCRM/Assets/trCRM/upgradeRes4Dev/priority/lua/db/DBOrder.lua

87 lines
2.6 KiB
Lua
Raw Normal View History

2020-07-11 20:53:21 +08:00
DBOrder = {}
local db = {}
DBOrder.PopListGroup = {
urgencyLevels = "urgencyLevels", -- 紧急程序
2020-07-14 22:04:03 +08:00
templateList = "templateList" -- 订单模板
2020-07-11 20:53:21 +08:00
}
DBOrder.onGetFilter = function(data)
db.filters = data
-- 转换成poplist
db.filtersPopup = {}
2020-07-14 22:04:03 +08:00
db.templateFields = {}
db.templateInfor = {}
db.nextHandlerList = {}
2020-07-11 20:53:21 +08:00
for k, cells in pairs(data) do
db.filtersPopup[k] = {}
---@type System.Collections.ArrayList
db.filtersPopup[k].options = ArrayList()
db.filtersPopup[k].values = ArrayList()
-- db.filtersPopup[k].options:Add("")
-- db.filtersPopup[k].values:Add("")
for i, s in ipairs(cells) do
2020-07-14 22:04:03 +08:00
local key = tostring(s.value)
2020-07-11 20:53:21 +08:00
db.filtersPopup[k].options:Add(s.name)
2020-07-14 22:04:03 +08:00
db.filtersPopup[k].values:Add(key)
if k == DBOrder.PopListGroup.templateList then
db.templateInfor[key] = s
db.templateFields[key] = s.fieldAttr -- 设置任务的扩展字段
-- db.templateFields[key]
if s.nextHandlerList then
db.nextHandlerList[key] = {} -- 下一步处理人
db.nextHandlerList[key].options = ArrayList()
db.nextHandlerList[key].values = ArrayList()
for l, u in ipairs(s.nextHandlerList) do
2020-07-15 20:53:37 +08:00
db.nextHandlerList[key].options:Add(joinStr(u.loginNo, "_", u.loginName))
2020-07-14 22:04:03 +08:00
db.nextHandlerList[key].values:Add(tostring(u.loginNo))
end
end
end
2020-07-11 20:53:21 +08:00
end
end
end
2020-07-14 22:04:03 +08:00
DBOrder.getPopupList = function(popGroup)
2020-07-11 20:53:21 +08:00
if popGroup then
return db.filtersPopup[popGroup]
end
return db.filters
end
2020-07-14 22:04:03 +08:00
DBOrder.getFields = function(templateId)
if not templateId then
return {}
end
templateId = tostring(templateId)
return db.templateFields[templateId] or {}
end
DBOrder.getTemplateInfor = function(templateId)
if not templateId then
return {}
end
templateId = tostring(templateId)
return db.templateInfor[templateId] or {}
end
DBOrder.getNextHandler = function(templateId)
if not templateId then
return nil
end
templateId = tostring(templateId)
return db.nextHandlerList[templateId]
end
--==============================================================================
DBOrder.onGetProducts = function(content)
db.products = content.productList
end
DBOrder.getProducts = function()
return db.products
end
--==============================================================================
2020-07-11 20:53:21 +08:00
return DBOrder