| | |
| | | { |
| | | public class GroupLogic : BaseLogic |
| | | { |
| | | public object Get(string primaryKey) |
| | | { |
| | | //using (var db = GetInstance()) |
| | | //{ |
| | | // var data = db.Queryable<MapGroup>() |
| | | // .WhereIF(!string.IsNullOrEmpty(keyWord), it => (it.FullName.Contains(keyWord))) |
| | | // .WhereIF(status == 0 || status == 1, it => (it.IsEnable == status)) |
| | | // .OrderBy(it => it.Id, OrderByType.Asc); |
| | | // receive.Code = 0; |
| | | // receive.Message = "SUCCESS"; |
| | | // receive.total = data.Count(); |
| | | // receive.rows = data.ToPageList(pageIndex, pageSize); |
| | | //} |
| | | return null; |
| | | } |
| | | |
| | | public Receive GetList(int pageIndex, int pageSize, string keyWord, int status) |
| | | { |
| | | Receive receive = new Receive(); |
| | |
| | | } |
| | | return receive; |
| | | } |
| | | |
| | | public int Insert(MapGroup model) |
| | | { |
| | | throw new NotImplementedException(); |
| | | } |
| | | |
| | | public int Update(MapGroup model) |
| | | { |
| | | throw new NotImplementedException(); |
| | | } |
| | | |
| | | public int Delete(string primaryKey) |
| | | { |
| | | throw new NotImplementedException(); |
| | | } |
| | | } |
| | | } |
| | |
| | | using PPMX.Entity; |
| | | using PPMX.Entity.Master; |
| | | using PPMX.Logic.Master; |
| | | using PPMX.Web.Controllers; |
| | | using PPMX.Web.Filters; |
| | | using System; |
| | | using System.Collections.Generic; |
| | | using System.Linq; |
| | |
| | | return View(); |
| | | } |
| | | |
| | | [HttpGet] |
| | | public ActionResult Detail() |
| | | { |
| | | return View(); |
| | | } |
| | | [HttpGet] |
| | | public ActionResult Form() |
| | | { |
| | | return View(); |
| | | } |
| | | |
| | | public ActionResult GetList(int page, int limit, string keyWord, int Status) |
| | | { |
| | | Receive receive = groupLogic.GetList(page, limit, keyWord, Status); |
| | |
| | | count = receive.total |
| | | }); |
| | | } |
| | | |
| | | [HttpPost, ValidateAntiForgeryToken] |
| | | public ActionResult Form(MapGroup model) |
| | | { |
| | | if (model.Id==null) |
| | | { |
| | | int row = groupLogic.Insert(model); |
| | | return row > 0 ? Success() : Error(); |
| | | } |
| | | else |
| | | { |
| | | int row = groupLogic.Update(model); |
| | | return row > 0 ? Success() : Error(); |
| | | } |
| | | } |
| | | |
| | | [HttpPost] |
| | | public ActionResult GetForm(string primaryKey) |
| | | { |
| | | var entity = groupLogic.Get(primaryKey); |
| | | return Content(entity.ToJson()); |
| | | } |
| | | |
| | | [HttpPost] |
| | | public ActionResult Delete(string primaryKey) |
| | | { |
| | | int count = 0; |
| | | if (count == 0) |
| | | { |
| | | int row = groupLogic.Delete(primaryKey); |
| | | return row > 0 ? Success() : Error(); |
| | | } |
| | | return Error(string.Format("操作失败,请先删除该项的{0}个子级机构。", count)); |
| | | } |
| | | } |
| | | } |
New file |
| | |
| | | |
| | | @{ |
| | | ViewBag.Title = "Detail"; |
| | | Layout = "~/Views/Shared/_Form.cshtml"; |
| | | } |
| | | |
| | | <form id="form" class="layui-form" style="margin-top: 25px"> |
| | | <div class="layui-form-item"> |
| | | <div class="layui-inline"> |
| | | <label class="layui-form-label">名称</label> |
| | | <div class="layui-input-inline"> |
| | | <input type="text" name="FullName" autocomplete="off" class="layui-input" disabled> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | </form> |
| | | <script> |
| | | layui.use(['form', 'layer'], function () { |
| | | var form = layui.form; |
| | | var layer = layui.layer; |
| | | |
| | | var primaryKey = $.getQueryString("primaryKey"); |
| | | if (primaryKey) { |
| | | $.ajax({ |
| | | url: "/Master/Group/GetForm", |
| | | data: { primaryKey: primaryKey }, |
| | | type: "post", |
| | | dataType: "json", |
| | | async: false, |
| | | success: function (data) { |
| | | $("#form").formSerialize(data); |
| | | } |
| | | }); |
| | | } |
| | | |
| | | form.render(); |
| | | |
| | | }); |
| | | |
| | | function loadFormData() { |
| | | |
| | | } |
| | | |
| | | </script> |
| | | |
| | | |
New file |
| | |
| | | @{ |
| | | ViewBag.Title = "Form"; |
| | | Layout = "~/Views/Shared/_Form.cshtml"; |
| | | } |
| | | |
| | | <form id="form" class="layui-form" style="margin-top: 25px"> |
| | | @Html.AntiForgeryToken() |
| | | <div class="layui-form-item"> |
| | | <div class="layui-inline"> |
| | | <input type="hidden" name="Id" /> |
| | | <label class="layui-form-label label-required">名称</label> |
| | | <div class="layui-input-inline"> |
| | | <input type="text" name="FullName" lay-verify="required" placeholder="请输入名称" autocomplete="off" class="layui-input"> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="layui-form-item" style="display: none"> |
| | | <div class="layui-input-block"> |
| | | <button id="btnSubmit" class="layui-btn" lay-submit lay-filter="add">提交</button> |
| | | </div> |
| | | </div> |
| | | </form> |
| | | <script> |
| | | layui.use(['form', 'layer'], function () { |
| | | var form = layui.form; |
| | | var layer = layui.layer; |
| | | var primaryKey = $.getQueryString("primaryKey"); |
| | | let pid=primaryKey?primaryKey:"root" |
| | | |
| | | |
| | | |
| | | if (primaryKey) { |
| | | $.ajax({ |
| | | url: "/Master/Group/GetForm", |
| | | data: { primaryKey: primaryKey }, |
| | | type: "post", |
| | | dataType: "json", |
| | | async: false, |
| | | success: function (data) { |
| | | $("#form").formSerialize(data); |
| | | } |
| | | }); |
| | | } else { |
| | | // $("#ParentId").val(""); |
| | | } |
| | | |
| | | form.render(); |
| | | |
| | | form.on('submit(add)', function (data) { |
| | | $.formSubmit({ |
| | | url: "/Master/Group/Form", |
| | | data: data.field |
| | | }); |
| | | return false; |
| | | }); |
| | | |
| | | }); |
| | | </script> |
| | | |
| | | |
| | | |
| | | |
| | |
| | | <Content Include="Areas\Master\Views\web.config" /> |
| | | <Content Include="Areas\Master\Views\Group\Index.cshtml" /> |
| | | <Content Include="Areas\Master\Views\Shared\_Layout.cshtml" /> |
| | | <Content Include="Areas\Master\Views\Group\Detail.cshtml" /> |
| | | <Content Include="Areas\Master\Views\Group\Form.cshtml" /> |
| | | <None Include="Connected Services\ServiceReference1\VerifyService.disco" /> |
| | | <None Include="Connected Services\ServiceReference1\configuration91.svcinfo" /> |
| | | <None Include="Connected Services\ServiceReference1\configuration.svcinfo" /> |
| | |
| | | <WebStackScaffolding_IsLayoutPageSelected>True</WebStackScaffolding_IsLayoutPageSelected> |
| | | <WebStackScaffolding_IsPartialViewSelected>False</WebStackScaffolding_IsPartialViewSelected> |
| | | <WebStackScaffolding_IsReferencingScriptLibrariesSelected>False</WebStackScaffolding_IsReferencingScriptLibrariesSelected> |
| | | <WebStackScaffolding_LayoutPageFile>~/Views/Shared/_Layout.cshtml</WebStackScaffolding_LayoutPageFile> |
| | | <WebStackScaffolding_LayoutPageFile>~/Views/Shared/_Form.cshtml</WebStackScaffolding_LayoutPageFile> |
| | | <UseIISExpress>true</UseIISExpress> |
| | | <Use64BitIISExpress /> |
| | | <IISExpressSSLPort /> |