import clr
clr.AddReference('System')
clr.AddReference('System.Data')
clr.AddReference('Kingdee.BOS')
clr.AddReference('Kingdee.BOS.Model')
clr.AddReference('Kingdee.BOS.Core')
clr.AddReference('Kingdee.BOS.App')
clr.AddReference('Kingdee.BOS.ServiceHelper')
clr.AddReference('Newtonsoft.Json')
from Kingdee.BOS import *
from Kingdee.BOS.Core import *
from Kingdee.BOS.Core.DependencyRules import *
from Kingdee.BOS.Core.Bill import *
from Kingdee.BOS.Core.DynamicForm.PlugIn import *
from Kingdee.BOS.Core.DynamicForm.PlugIn.ControlModel import *
from Kingdee.BOS.Core.Metadata import *
from System import *
from System.Data import *
from Kingdee.BOS.App.Data import *
from System.Collections.Generic import List
from Kingdee.BOS.ServiceHelper import *
from Kingdee.BOS.Model.Report import *
from Kingdee.BOS.Core.Report.PlugIn import *
from Kingdee.BOS.Core.Report import *
from Newtonsoft.Json import JsonConvert
from Newtonsoft.Json.Linq import *
from Kingdee.BOS.JSON import *

def OnInitialize(e):
    openPara = this.View.OpenParameter
    myPara = openPara.GetCustomParameter("参数标识")
    if myPara is not None:
        param = SysReportShowParameter()
        param.CustomParams.Add("参数标识", str(myPara))

def OnLoad(e):
    return

def AfterBindData(e):
    grid = this.View.GetControl("FList")
    grid.SetCustomPropertyValue("AllowSorting", False)

def PrepareFilterParameter(e):
    custFilter = e.CustomFilter
    if custFilter is None: return
    orgObj = custFilter["F_OrgId"]
    if orgObj is not None:
        orgId = str(orgObj["Id"])

def OnFormatRowConditions(args):
    if args.DataRow.ColumnContains("orgName"):
        if "蓝海" in str(args.DataRow["orgName"]):
            fc = FormatCondition()
            fc.BackColor = "#ccffff"
            args.FormatConditions.Add(fc)
