@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{
}
@*
@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(),
});
}
@Html.Partial("Modals/_ModalHeader", new ModalHeaderViewModel("方案包"))
@Html.Partial("Modals/_ModalFooter", "0")
@Html.Partial("Modals/_ModalHeader", new ModalHeaderViewModel("方案包详情"))
@{
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/_ModalHeader", new ModalHeaderViewModel(""))
@Html.Partial("Modals/_ModalFooter", "1")
@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)*@
@*