@using IwbZero.IwbDataQuery @using IwbZero.ToolCommon.StringModel @using WeEngine.Enum @using WePlatform.Configuration @using WePlatform.Authorization @using WePlatform.Views.Shared.Modals @using WePlatform.Views.Shared.Query @using WePlatform.Views.Shared.SearchForm @using WePlatform.Views.Shared.Table @{ ViewBag.Title = "演练方案包策划"; string activeMenu = PermissionNames.PagesWePlayerMgPackageMg; //The menu item will be active for this page. ViewBag.ActiveMenu = activeMenu; string category = ViewBag.Category, sceneType = ViewBag.SceneType, engineModel = ViewBag.EngineModel, evalModel = ViewBag.EvalModel, guideType = ViewBag.GuideType, resourceType = ViewBag.ResourceType, variableType = IwbDataType.GetDataTypeSelectStr(), packageState = ""; var searchForm = new SearchFormViewModel(new List() { new SearchItem("packageName","方案包名称"), new SearchItem("sceneCategory","场景类别").SetSelectItem(category,isTree:true), new SearchItem("engineModelNo","推演模型").SetSelectItem(engineModel), new SearchItem("evalModelNo","评估模型").SetSelectItem(evalModel), new SearchItem("packageState","方案包状态",FieldType.I).SetSelectItem(packageState), }); var table = new TableViewModel(IwbConsts.ApiAppUrl + "Package/GetAll", activeMenu, searchForm) .SetFields(new List() { new FieldItem("packageName", "方案包名称"), new FieldItem("sceneCategoryName", "类别名称"), new FieldItem("engineModelNo", "推演模型","EngineModelFormatter"), new FieldItem("evalModelNo", "评估模型","EvalModelFormatter"), new FieldItem("packageState", "方案包状态","PackageFormatter"), new FieldItem("masterPlanner", "总策划"), new FieldItem("planner", "策划人员")}); var flowTable = new TableViewModel("table-flow").SetLocalData().SetPageArray(15) .SetFields(new List() { new FieldItem("id", "编码"), new FieldItem("name", "情景流名称"), new FieldItem("sceneCategory", "类别名称","CategoryFormatter",isSort:false), new FieldItem("", "详情","FlowActionFormatter"), }); var sceneTable = new TableViewModel("table-scene").SetLocalData().SetPageArray(15) .SetFields(new List() { new FieldItem("id", "编码"), new FieldItem("name", "情景名称"), new FieldItem("sceneCategory", "类别名称","CategoryFormatter",isSort:false), new FieldItem("sceneType", "情景类型","SceneTypeFormatter"), new FieldItem("sceneTag", "情景标签"), //new FieldItem("", "详情","ActionFormatter"), }); var behaviorTable = new TableViewModel("table-behavior").SetLocalData().SetPageArray(15) .SetFields(new List() { new FieldItem("id", "编码"), new FieldItem("name", "行为名称"), new FieldItem("sceneCategory", "类别名称","CategoryFormatter",isSort:false), new FieldItem("behaviorTag", "行为标签"), new FieldItem("roleNames", "角色名称",isSort:false), new FieldItem("ruleKeyword", "行为关键字"), //new FieldItem("", "详情","ActionFormatter"), }); var guideTable = new TableViewModel("table-guide").SetLocalData().SetPageArray(15) .SetFields(new List() { new FieldItem("id", "编码"), new FieldItem("name", "提示名称"), //new FieldItem("description", "提示详情"), new FieldItem("guideType", "提示类型","GuideTypeFormatter"), // new FieldItem("", "详情","ActionFormatter"), }); var environTable = new TableViewModel("table-environ").SetLocalData().SetPageArray(15) .SetFields(new List() { new FieldItem("id", "编码"), new FieldItem("resourceName", "资源名称"), new FieldItem("resourceType", "资源类型","ResourceTypeFormatter"), new FieldItem("messageCode", "消息代码"), new FieldItem("resourcePath", "资源路径","PathFormatter"), // new FieldItem("", "详情","ActionFormatter"), }); } @section css{ } @*
*@
场景类别
@Html.Partial("Table/_Table", table)
@section modal{ @{ var baseInput = new ModalBodyViewModel(new List { new InputHide("id"), new Input("sceneCategory", "场景类别").SetSelectOptions(category), new Input("engineModelNo", "推演模型").SetSelectOptions(engineModel).SetHelp("注:请先确定推演模型后再配置方案包(更改模型后会初始化方案包配置)"), new Input("evalModelNo", "评估模型").SetSelectOptions(evalModel), new Input("packageName", "方案包名称"), new Input("masterPlanner", "总策划").SetNotRequired(), new Input("planner", "策划人员").SetNotRequired(), new InputTextarea("description", "详情描述").SetNotRequired(), }); }
@{ var roundSettingModal = new ModalViewModel("轮次信息配置", "", new ModalBodyViewModel(new List { new InputHide("path"), new InputNumber("roundFullScore", "轮次总分", @class: "number", other: "min=0.001"), new InputNumber("controlRate", "随机概率", @class: "number", other: "min=0 max=100"), new InputNumber("sceneCount", "情景流数", @class: " digits", other: "min=1") }, "form-round-setting"), "modal-round-setting"); var flowModal = new ModalViewModel("添加情景流", "", new ModalBodyViewModel(new List { new InputHide("path"), new InputHide("flowNos"), new Input("flowNames", "情景流").SetDisabled().SetSearchIcon("qm_flow", "modal-flow", "flowNos,flowNames,variables"), }, "form-flow"), "modal-flow"); var guideModal = new ModalViewModel("配置引导信息", "", new ModalBodyViewModel(new List { new InputHide("path"), new InputHide("guideNos"), new Input("guideNames", "引导信息").SetDisabled().SetSearchIcon("qm_guide", "modal-guide", "guideNos,guideNames"), }, "form-guide"), "modal-guide"); var solidifyModal = new ModalViewModel("固化方案包", "", new ModalBodyViewModel(new List { new InputHide("id"), new Input("newName", "固化名称"), }, "form-solidify"), "modal-solidify"); }
@Html.Partial("Modals/_Modal", roundSettingModal) @Html.Partial("Modals/_Modal", flowModal) @Html.Partial("_FlowNode", "package") @Html.Partial("Modals/_Modal", guideModal) @Html.Partial("Query/_SceneFlowInfo", new QueryWithSelect("flowNos,flowNames,variables", new Dictionary { ["sceneCategory"] = category })) @Html.Partial("Query/_GuideInfo", new QueryWithSelect("guideNos,guideNames", new Dictionary() { ["guideType"] = guideType })) @Html.Partial("Modals/_Modal", solidifyModal) } @section scripts { }
@*@Html.DropDownList("hid-type", type)*@
@*
高层火灾演练 场景
轮次规则配置
轮次总分:500
随机抽取概率:80%
演化情景流数:3
引导信息 未配置
运行时事务 未配置
运行后事务 未配置
客观情景块
引导信息 未配置
运行时事务 未配置
运行后事务 未配置
情景流1
情景流2
情景流3
1
演化情景块
引导信息 未配置
运行时事务 未配置
运行后事务 未配置
引导信息 未配置
运行时事务 未配置
运行后事务 未配置
END
*@