148 lines
4.7 KiB
Lua
148 lines
4.7 KiB
Lua
DBOrder = {}
|
|
local db = {}
|
|
|
|
DBOrder.PopListGroup = {
|
|
urgencyLevels = "urgencyLevels", -- 紧急程序
|
|
templateList = "templateList", -- 订单模板
|
|
orderType = "orderType", -- 订单类别
|
|
orderStatus = "orderStatus", -- 订单状态
|
|
payOrderStatus = "payOrderStatus" -- 回款订单状态
|
|
}
|
|
|
|
DBOrder.onGetFilter = function(data)
|
|
db.filters = data
|
|
|
|
-- 转换成poplist
|
|
db.filtersPopup = {}
|
|
db.templateFields = {}
|
|
db.templateInfor = {}
|
|
db.nextHandlerList = {}
|
|
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
|
|
local key = tostring(s.value)
|
|
db.filtersPopup[k].options:Add(s.name)
|
|
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
|
|
db.nextHandlerList[key].options:Add(joinStr(u.loginNo, "_", u.loginName))
|
|
db.nextHandlerList[key].values:Add(tostring(u.loginNo))
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end
|
|
|
|
local filterInfor = {}
|
|
table.insert(filterInfor, {name = "我的订单", value = "0"})
|
|
table.insert(filterInfor, {name = "我的草稿", value = "1"})
|
|
db.filters[DBOrder.PopListGroup.orderType] = filterInfor
|
|
local options = ArrayList()
|
|
local values = ArrayList()
|
|
for i, v in ipairs(filterInfor) do
|
|
options:Add(v.name)
|
|
values:Add(v.value)
|
|
end
|
|
db.filtersPopup[DBOrder.PopListGroup.orderType] = {
|
|
options = options,
|
|
values = values
|
|
}
|
|
|
|
filterInfor = {}
|
|
table.insert(filterInfor, {name = "草稿", value = "-1"})
|
|
table.insert(filterInfor, {name = "正常工单", value = "0"})
|
|
table.insert(filterInfor, {name = "回退工单", value = "1"})
|
|
table.insert(filterInfor, {name = "回退到创建人", value = "2"})
|
|
table.insert(filterInfor, {name = "正常关闭", value = "3"})
|
|
table.insert(filterInfor, {name = "未正常关闭", value = "4"})
|
|
db.filters[DBOrder.PopListGroup.orderStatus] = filterInfor
|
|
options = ArrayList()
|
|
values = ArrayList()
|
|
for i, v in ipairs(filterInfor) do
|
|
options:Add(v.name)
|
|
values:Add(v.value)
|
|
end
|
|
db.filtersPopup[DBOrder.PopListGroup.orderStatus] = {
|
|
options = options,
|
|
values = values
|
|
}
|
|
|
|
filterInfor = {}
|
|
table.insert(filterInfor, {name = "暂无回款", value = "0"})
|
|
table.insert(filterInfor, {name = "部分回款", value = "1"})
|
|
table.insert(filterInfor, {name = "全部回款", value = "2"})
|
|
db.filters[DBOrder.PopListGroup.payOrderStatus] = filterInfor
|
|
options = ArrayList()
|
|
values = ArrayList()
|
|
for i, v in ipairs(filterInfor) do
|
|
options:Add(v.name)
|
|
values:Add(v.value)
|
|
end
|
|
db.filtersPopup[DBOrder.PopListGroup.payOrderStatus] = {
|
|
options = options,
|
|
values = values
|
|
}
|
|
end
|
|
|
|
DBOrder.getFilter = function(popGroup)
|
|
if popGroup then
|
|
return db.filters[popGroup]
|
|
end
|
|
return db.filters
|
|
end
|
|
DBOrder.getPopupList = function(popGroup)
|
|
if popGroup then
|
|
return db.filtersPopup[popGroup]
|
|
end
|
|
return db.filtersPopup
|
|
end
|
|
|
|
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)
|
|
if content then
|
|
db.products = content.productList
|
|
end
|
|
end
|
|
|
|
DBOrder.getProducts = function()
|
|
return db.products
|
|
end
|
|
--==============================================================================
|
|
return DBOrder
|