ASP.NET MVC5+EF6+EasyUI 后台管理系統(47)-工作流設計-補充


系列目錄

補充一下,有人要表單的代碼,這個用代碼生成器生成表Flow_Form表的Index代碼就可以

加上幾個按鈕就可以了

<div class="mvctool">
    <input id="txtQuery" type="text" class="searchText" />
    @Html.ToolButton("btnQuery", "icon-search", "查詢", perm, "Query", true)
    @Html.ToolButton("btnCreate", "icon-add", "設計表單", perm, "Create", true)
    @Html.ToolButton("btnEdit", "icon-edit", "1.修改表單", perm, "Edit", true)
    @Html.ToolButton("btnEditStep", "icon-edit", "2.設計步驟", perm, "Edit", true)
    @Html.ToolButton("btnEditStepRule", "icon-edit", "3.設計分支", perm, "Edit", true)
    @Html.ToolButton("btnEditLayout", "icon-edit", "4.設計布局", perm, "Edit", true)
    @Html.ToolButton("btnDetails", "icon-details", "查看詳情", perm, "Details", true)
    @Html.ToolButton("btnDelete", "icon-remove", "刪除", perm, "Delete", true)
</div>

然后再補充個查看詳情

@model App.Models.Flow.Flow_FormModel
@using App.Common;
@using App.Models.Flow;
@using App.Admin;
@using App.Models.Sys;
@{
    ViewBag.Title = "創建";
    Layout = "~/Views/Shared/_Index_LayoutEdit.cshtml";
    List<permModel> perm = (List<permModel>)ViewBag.Perm;
    if (perm == null)
    {
        perm = new List<permModel>();
    }
}
<style>

    .tbdetail { width: 98%; border-collapse: collapse; }
.tbdetail .alignRight { width: 150px; text-align: right; }
.tbdetail td { border-bottom: 1px solid #F4F4F4; height: 30px; word-wrap:break-word; word-break:break-all; }
.tbcalendar, .tbcalendar td, .tbcalendar th { border: 1px solid #cccccc; border-collapse: collapse; padding: 5px; text-align: center; }
.tbcalendar th{ background: #f4f4f4; }
</style>
       <div class="tc" style="padding:10px;"> @Model.Name</div>

 <table class="tbdetail">

@{
    int i = 0;
    foreach (var item in Model.stepList)
    {
        i++; 
            <tr>
                <td align="center">
         <table class="tbdetail">
                        <tr>
                            <td class="alignRight">
                                第
                                @i
                                步:
                            </td>
                            <td>
                                @item.Name
                            </td>
                        </tr>
                        <tr>
                            <td class="alignRight">
                                流轉規則:
                            </td>
                            <td>
                               按@(item.FlowRule)
                            </td>
                        </tr>
                        @{
                            int j = 0;
                            foreach (var judge in item.stepRuleList)
                            {
                                j++;
                                            <tr>
                                                <td class="alignRight">
                                                    分支
                                                    @j:
                                                </td>
                                                <td>
                                                    @String.Format("如果 [{0} {1} {2}] → [{3}]", judge.AttrName, judge.Operator, judge.Result, judge.NextStep == "0" ? "流程結束" : judge.NextStepName)
                                                </td>
                                            </tr>
                            }
                         }
                    </table>
                </td>
            </tr>
            <tr>
                <td align="center"></td>
            </tr>
    }
}
        <tr>
            <td align="center">
                流程結束
            </td>
        </tr>
        </table>
Details
 #region 詳細
       [SupportFilter(ActionName = "Edit")]
        public ActionResult Details(string id)
        {
            ViewBag.Perm = GetPermission();
            Flow_FormModel flowFormModel = m_BLL.GetById(id);
            //獲取現有的步驟
            GridPager pager = new GridPager()
            {
                rows = 1000,
                page = 1,
                sort = "Id",
                order = "asc"
            };
            flowFormModel.stepList = new List<Flow_StepModel>();
            flowFormModel.stepList = stepBLL.GetList(ref pager, flowFormModel.Id);
            for (int i = 0; i < flowFormModel.stepList.Count; i++)//獲取步驟下面的步驟規則
            {
                flowFormModel.stepList[i].stepRuleList = new List<Flow_StepRuleModel>();
                flowFormModel.stepList[i].stepRuleList = GetStepRuleListByStepId(flowFormModel.stepList[i].Id);
            }

            return View(flowFormModel);
        }

        #endregion
Details Action

到目前為止,終於有點范兒了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM