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