FormMenu.cshtml 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. @{
  2. ViewBag.Title = "自定义菜单";
  3. Layout = "~/Views/Shared/_Form.cshtml";
  4. }
  5. <script>
  6. var menuId = request('menuId');
  7. var parentId = request('parentId');
  8. var dataJson = top.FormNews.menuJson;
  9. $(function () {
  10. //类型
  11. $("#MenuType").ComboBox({
  12. description: "==请选择==",
  13. height: "120px"
  14. })
  15. //上级
  16. $("#ParentId").ComboBoxTree({
  17. url: "../../WeChatManage/App/MenuListToTreeJson",
  18. param: { menuJson: JSON.stringify(dataJson) },
  19. method: "post",
  20. description: "==请选择==",
  21. height: "160px"
  22. });
  23. //获取表单
  24. if (!!menuId) {
  25. $.each(dataJson, function (i) {
  26. var row = dataJson[i];
  27. if (row.MenuId == menuId) {
  28. $("#form1").SetWebControls(row);
  29. }
  30. });
  31. } else {
  32. $("#ParentId").ComboBoxTreeSetValue(parentId);
  33. }
  34. });
  35. //保存表单
  36. function AcceptClick(callback) {
  37. if (!$('#form1').Validform()) {
  38. return false;
  39. }
  40. var postData = {
  41. MenuId: $("#MenuId").val(),
  42. MenuName: $("#MenuName").val(),
  43. MenuType: $("#MenuType").attr('data-value'),
  44. MenuTypeName: $("#MenuType").attr('data-text'),
  45. MenuUrl: $("#MenuUrl").val(),
  46. ParentId: ($("#ParentId").attr('data-value') == undefined ? "0" : $("#ParentId").attr('data-value')),
  47. SortCode: $("#SortCode").val(),
  48. }
  49. callback(postData);
  50. dialogClose();
  51. }
  52. </script>
  53. <div style="margin-top: 10px; margin-right: 35px;">
  54. <table class="form">
  55. <tr>
  56. <th class="formTitle">上级</th>
  57. <td class="formValue">
  58. <input id="MenuId" type="hidden" value="@Guid.NewGuid().ToString()" />
  59. <div id="ParentId" type="selectTree" class="ui-select"></div>
  60. </td>
  61. </tr>
  62. <tr>
  63. <th class="formTitle">类型</th>
  64. <td class="formValue">
  65. <div id="MenuType" type="select" class="ui-select" isvalid="yes" checkexpession="NotNull">
  66. <ul>
  67. <li data-value="view">跳转URL</li>
  68. <li data-value="click">点击推事件</li>
  69. <li data-value="scancode_push">扫码推事件</li>
  70. <li data-value="scancode_waitmsg">扫码推事件且弹出“消息接收中”提示框</li>
  71. <li data-value="pic_sysphoto">弹出系统拍照发图</li>
  72. <li data-value="pic_photo_or_album">弹出拍照或者相册发图</li>
  73. <li data-value="pic_weixin">弹出微信相册发图器</li>
  74. <li data-value="location_select">弹出地理位置选择器</li>
  75. </ul>
  76. </div>
  77. </td>
  78. </tr>
  79. <tr>
  80. <th class="formTitle">名称</th>
  81. <td class="formValue">
  82. <input id="MenuName" type="text" class="form-control" isvalid="yes" checkexpession="NotNull" />
  83. </td>
  84. </tr>
  85. <tr>
  86. <th class="formTitle">地址
  87. </th>
  88. <td class="formValue">
  89. <input id="MenuUrl" type="text" class="form-control" />
  90. </td>
  91. </tr>
  92. <tr>
  93. <th class="formTitle">排序</th>
  94. <td class="formValue">
  95. <input id="SortCode" type="text" class="form-control" isvalid="yes" checkexpession="Num" />
  96. </td>
  97. </tr>
  98. </table>
  99. </div>