mainMenuDefEdit.ss.jsp 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <style>
  5. #savemb{
  6. display: none;
  7. }
  8. #delmb{
  9. display: none;
  10. }
  11. </style>
  12. </head>
  13. <body>
  14. <form name="ddpOptionForm" action="<serv.ss dest='menuDefOptList'/>" method="post"> <!-- "cdOptionForm"。Lin -->
  15. <input type="hidden" name="cdOptionHtml" value="" id="cdOptionHtml" />
  16. <!-- <@input type='submit' id="cx" value="查询" class="content-invertButton" /> -->
  17. </form>
  18. <form name="shortcutForm" action='' method="post">
  19. <input name="bjid" type="hidden" value="${bjid}" />
  20. <div class="search-div">
  21. <div style="padding: 15px 25px 12px 25px;">
  22. <input type='button' value="增加菜单组" onclick="addGroup();" class="content-button" />
  23. <!-- 业务分类 <select id="yy" name="yy" onchange="">
  24. <option value="-1">请选择</option>
  25. </select> -->
  26. &nbsp;
  27. <%--<select id="cdmbselected" class="sel" onchange="selectMB(this.options[this.options.selectedIndex].value);" style="float: right;">
  28. <option value="0">空白模板</option>
  29. <wd:option name="$@{sessionScope['XMMC']}.grcdmb" />
  30. </select>--%>
  31. <input type='button' id="savemb" value="保存当前模板" class="content-button" />
  32. <input type='button' id="delmb" value="删除该模板" class="content-button" />
  33. <input type='button' id="addmb" value="另存为新模板" class="content-button" />
  34. <input name="grcdmbid" id="grcdmbid" type="hidden" class="sel" onchange="selectMB(this.value)"/>
  35. <input name="grcdmbName" placeholder="模板" type="text" style="width: 130px;" />
  36. <objp.ss name="grcdmb" cb="grcdmb" inp="true"/> <%-- 原 codebook="grcdmb_all",去掉 根模板 了。Lin --%>
  37. </div>
  38. </div>
  39. <div id="container" class="dragList-div">
  40. <div class="box">
  41. <p class="label">已选<span id="ddpDropAll" class="icon-allRight"></span></p> <!-- "cdDropAll"。Lin -->
  42. <div class="list-body" style="position: relative;overflow-x: hidden;width: 100%;height: 380px;">
  43. <div id="ddpSelected" class="scrollbar" ssSelClazz="list-checkedIcon" style="height:100%"> <!-- "cdSelected"。Lin -->
  44. </div>
  45. </div>
  46. </div>
  47. <div class="box">
  48. <p class="label">备选<span id="ddpPickAll" class="icon-allLeft"></span></p> <!-- "cdPickAll"。Lin -->
  49. <div class="list-body" style="position: relative;overflow-x: hidden;width: 100%;height: 380px;">
  50. <div id="ddpOption" class="scrollbar" ssSelClazz="list-checkedIcon" style="height:100%"> <!-- "cdOption"。Lin -->
  51. </div>
  52. </div>
  53. </div>
  54. <input type="hidden" value="" name="ddpSelectedId" /> <%-- name="cdSelectedId"。再改为统一的名字 -- 同一页面,不会有多个拖放选择。Lin --%>
  55. </div>
  56. </form>
  57. <!-- <div class='bottom-div'>
  58. <@input type="button" name="button" onclick="wd.display.closeDialog();" value="取消" class="bottom-button" />
  59. </div> -->
  60. </body>
  61. <%-- 去掉,母体也没找到。Lin
  62. <script type="text/javascript" src="ajaxFunc.js"></script>
  63. --%>
  64. <script type="text/javascript">
  65. wd.edit.objectPicker.getInstance("grcdmb").onchange=function(){
  66. selectMB($("#grcdmbid").val());
  67. }
  68. //从请求中获得
  69. var oridata = '${mbdata}';
  70. var mbdata = (oridata == '' ? '' : JSON.parse(oridata));
  71. var bjid = "${bjid}";
  72. var menuRootGroupId = "${menuRootGroupId}";
  73. var parent1 = window.parent;
  74. //从上个页面(菜单页面),获取到需要的数据
  75. /**
  76. * menuTree节点内数据的含义
  77. * [0]--lmid(两种情况,1.数字,2.英文缩写)
  78. * [1]--name,名字代号
  79. * [2]--上级id
  80. * [3]--跳转页
  81. */
  82. var menudata = "${menuTree}";
  83. var menuTree = (menudata == '' ? '' : eval(menudata));
  84. //这是所有的菜单选项(人员、校务那些),是个二维数组
  85. // for(var i = 0; i < 10 && parent.menuTree == undefined; i++)
  86. // parent = parent.parent
  87. // if(parent.menuTree != undefined)
  88. // menuTree = parent.menuTree;
  89. /**
  90. * 自定义菜单
  91. * 1--shortcutMenuInfo(各个自定义id(不清楚来源),menuRoot)
  92. * 2--groupId(上级id);member(子栏目成员);name(名字代号)
  93. * 3,member--groupId(上级id);memberId(自身id为#序号#lmid);name(名字代号);url(跳转页)
  94. *
  95. * example:shortcutMenuInfo[440112878].members["#0#44014346"].name
  96. */
  97. var shortcutMenuInfo;//这是快捷组的数据,也就是最顶上那一排,这是个三层键值对?
  98. for(var i = 0; i < 10 && parent1.shortcutMenuInfo == undefined; i++)
  99. parent1 = parent1.parent
  100. if(parent1.shortcutMenuInfo != undefined)
  101. shortcutMenuInfo = parent1.shortcutMenuInfo;
  102. //自定义栏目的子栏目的根id
  103. var shortcutGroup=[];
  104. var menuRootSize = 0;//见名知意
  105. var selectedMenuMenber = [];
  106. function isNumber(o) {
  107. var reg = /^[0-9]*$/;
  108. if (!reg.test(o)) {
  109. return false;
  110. }
  111. return true;
  112. }
  113. function isLeft(shortcutMenuInfo){
  114. for(var item in shortcutMenuInfo){
  115. if(isNumber(item)){
  116. for(var item2 in shortcutMenuInfo[item].members){
  117. if(shortcutMenuInfo[item].members[item2].memberId){
  118. var arr = shortcutMenuInfo[item].members[item2].memberId.split('#');
  119. selectedMenuMenber.push(arr[arr.length-1]);
  120. }
  121. }
  122. }else{
  123. for(var item2 in shortcutMenuInfo[item].members){
  124. if(!isNumber(shortcutMenuInfo[item].members[item2].memberId)){
  125. selectedMenuMenber.push(shortcutMenuInfo[item].members[item2].memberId);
  126. }
  127. }
  128. }
  129. }
  130. }
  131. function load() {
  132. //初始化右边应用的下拉框select
  133. // $.each(menuTree,function(i){//遍历整个菜单二维数组,拿出里面的每个数组
  134. // var menu1 = menuTree[i];
  135. // //每个一维数组的四个数据依次是:id,名字,上级菜单id,url
  136. // if (menu1[2] == "env" && menu1[3] == "null") {//当上级id为env时,那么这就是个根菜单(人员、校务这些),把它放到下拉框中
  137. // $('#yy').append("<option value='" + menu1[0]+"'>"+menu1[1]+"</option>");
  138. // }
  139. // });
  140. //初始化左边的选项和下拉框
  141. //初始化要将子栏目下的栏目页放进去
  142. var menuRoot;
  143. //给右边下拉框绑定事件,用来在右边显示选中的子项
  144. // $('#yy').change(function(){
  145. // console.log(menuTree);
  146. // //alert($(this).val());
  147. // selectByParentId($(this).val());
  148. // });
  149. for (var groupId in shortcutMenuInfo) { //在addOption前先得出组菜单id数组,做样式区分时用到
  150. if ("menuRoot" != groupId) {
  151. shortcutGroup.push(groupId); //纪录快捷组id,在后台使用
  152. }
  153. }
  154. }
  155. load();
  156. $(function () { selectByParentId(); })
  157. /**
  158. * 根据父id查询出对应的子对象
  159. * @param {[type]} id [description]
  160. * @return {[type]} [description]
  161. */
  162. function selectByParentId() {
  163. //用来加载出右边拖拽框的所有选项
  164. var cdOptionHtml = "";
  165. $.each(menuTree, function (i) { //遍历整个菜单二维数组,拿出里面的每个数组
  166. var menu = menuTree[i];
  167. if (selectedMenuMenber.indexOf(menu[0]) == -1) {
  168. if (menu[2] == "search") {
  169. var parentDiv = "<div class='list-background list' style='min-height: 41px;line-height: 41px;width: calc(100% - 4px);box-sizing: border-box;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;' ssObjId='" + menu[0] + "' memberid='" + menu[0] + "' name='" + menu[1] + "' groupId='" + menu[2] + "' url='" + menu[3] + "'><span>" + menu[1] + "[搜索]" + "</ span ></div>";
  170. var parentId = menu[0];
  171. $.each(menuTree, function (j) {//由于存在两级,所以再次遍历,把第二级放进自己的父级中
  172. var menu2 = menuTree[j];
  173. if (menu2[2] == menu[0]) { //上级id等于第一级的id时
  174. parentDiv += '<div class="list-background list" style="min-height: 41px;line-height: 41px;width: calc(100% - 4px);box-sizing: border-box;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;" ssObjId="' + menu2[0] + '" ssPobjId="' + parentId + '" memberid="' + menu2[0] + '"name="' + menu2[1] + '" groupId="' + menu2[2] + '" url="' + menu[3] + '" ><span>' + menu2[1] + "[搜索]" + '</ span ></div>';
  175. }
  176. });
  177. cdOptionHtml += parentDiv;
  178. } else if (menu[2] != "" && menu[2] != window.top.menuRootName) {//当上级id 等于传进来的id(也就是右边下拉框此时选中的值)时,那么加把此项放到右边的拖拽框
  179. var parentDiv = "<div class='list-background list' style='min-height: 41px;line-height: 41px;width: calc(100% - 4px);box-sizing: border-box;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;' ssObjId='" + menu[0] + "' memberid='" + menu[0] + "' name='" + menu[1] + "' groupId='" + menu[2] + "' url='" + menu[3] + "'><span>" + menu[1] + "</ span ></div>";
  180. var parentId = menu[0];
  181. $.each(menuTree, function (j) {//由于存在两级,所以再次遍历,把第二级放进自己的父级中
  182. var menu2 = menuTree[j];
  183. if (menu2[2] == menu[0]) { //上级id等于第一级的id时
  184. parentDiv += '<div class="list-background list" style="min-height: 41px;line-height: 41px;width: calc(100% - 4px);box-sizing: border-box;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;" ssObjId="' + menu2[0] + '" ssPobjId="' + parentId + '" memberid="' + menu2[0] + '"name="' + menu2[1] + '" groupId="' + menu2[2] + '" url="' + menu[3] + '" ><span>' + menu2[1] + '</ span ></div>';
  185. }
  186. });
  187. cdOptionHtml += parentDiv;
  188. }
  189. }
  190. });
  191. cdOptionHtml = cdOptionHtml.replace(/&/g, '%26');
  192. // $("#cdOption").html(cdOptionHtml);//把整个div放进拖拽框
  193. $("#cdOptionHtml").val(cdOptionHtml);//把整个div放进拖拽框
  194. $('form[name="ddpOptionForm"]')[0].submit(); // "cdOptionForm"。Lin
  195. }
  196. /**
  197. * 创建一个新的快捷组,也就是顶上一排那种有第二层的东西
  198. */
  199. function addGroup(){
  200. //全都是快捷组这东西惹的祸 因为它既是shortcutMenuInfo中menuRoot的成员,也是shortcutMenuInfo的成员
  201. //var groupSel = document.getElementById('cdwz');
  202. var groupDivs = $('#ddpSelected').children(); // '#cdSelected'。Lin
  203. //下面这段都是用来判断为空或者重复
  204. var newname=prompt("新菜单名称","未定义");
  205. if(''==newname||null==newname){
  206. alert('名称不能为空!!\n');
  207. return false;
  208. }
  209. var hasGroupName = false;
  210. /*for(var i=0;i<groupSel.options.length;i++){
  211. if(newname==groupSel.options[i].text){
  212. hasGroupName = true;
  213. break;
  214. }
  215. }*/
  216. $.each(groupDivs, function(i){
  217. var name = $(groupDivs[i]).attr('name');
  218. if(newname == name){
  219. hasGroupName = true;
  220. return true;
  221. }
  222. });
  223. if(hasGroupName){
  224. alert('菜单名称'+newname+'已存在');
  225. return false;
  226. }
  227. //用当前系统的毫秒值作为groupId
  228. var groupId = new Date().getTime()+'';
  229. //console.info("测试组id: "+groupId);
  230. //shortcutMenuInfo中新建一个键值对,键为groupId
  231. shortcutMenuInfo[groupId] = {
  232. 'groupId':groupId,
  233. 'name':newname,//输入的名字
  234. 'members':{} //成员为空
  235. }
  236. shortcutGroup.push(groupId);
  237. DM.addItem(groupId,'<div class="list-background list" style="min-height: 41px;line-height: 41px;width: calc(100% - 4px);box-sizing: border-box;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;" ssObjId="' + groupId + '" memberid="' + groupId + '" name="'+ newname +'" groupId="menuRoot" url="null" ><span >'+ newname +'</span></div>',null,true);
  238. }
  239. /**
  240. * 保存准备方法,将新增的数据封装好
  241. * @return {[type]} [description]
  242. */
  243. function beforeSubmit() {
  244. //有shortcutGroup就行了
  245. //直接用左div的元素来做个shortcutmenuinfo!!!
  246. var dragList = $('#ddpSelected'); // '#cdSelected'。Lin
  247. //下级div
  248. var groupDivs = dragList.children();
  249. console.log(groupDivs.size());
  250. var menuRootMembers = {};
  251. /**
  252. * 初始化菜单根部menuRoot
  253. */
  254. var menuRoot = {};
  255. //copy
  256. $.extend(menuRoot,shortcutMenuInfo['menuRoot']);
  257. menuRootMembers['menuRoot'] = menuRoot;
  258. menuRoot['members'] = {};
  259. $.each(groupDivs, function(i){
  260. //或条件
  261. //改为li
  262. if(shortcutGroup.indexOf($(groupDivs[i]).attr('memberid')) != -1 || $(groupDivs[i]).find('div div[ssObjId]').size() != 0){
  263. var menuRootMember = {};
  264. var members = {};
  265. menuRootMember['groupId'] = $(groupDivs[i]).attr('memberid');
  266. menuRootMember['name'] = $(groupDivs[i]).attr('name');
  267. if($(groupDivs[i]).find('div div[ssObjId]').size() != 0){
  268. //下级div的再下级
  269. var childDivs = $(groupDivs[i]).find('div div[ssObjId]');
  270. $.each(childDivs, function(j){
  271. var member = {};
  272. member['groupId'] = $(childDivs[j]).attr('groupid');
  273. member['memberId'] = $(childDivs[j]).attr('memberid');
  274. member['name'] = $(childDivs[j]).attr('name');
  275. member['url'] = $(childDivs[j]).attr('url');
  276. members['#'+ j + '#' + $(childDivs[j]).attr('memberid')] = member;
  277. });
  278. }
  279. menuRootMember['members'] = members;
  280. menuRootMembers[$(groupDivs[i]).attr('memberid')] = menuRootMember;
  281. }
  282. /**
  283. * menuRoot 添加member
  284. * 如果$(groupDivs[i])有子节点,默认groupId 为 menuRoot url为null 且插入 shortcutGroup 的一条id
  285. */
  286. var member = {};
  287. member['memberId'] = $(groupDivs[i]).attr('memberId');
  288. member['name'] = $(groupDivs[i]).attr('name');
  289. if($(groupDivs[i]).find('div div[ssObjId]').size() != 0){
  290. member['groupId'] = "menuRoot";
  291. member['url'] = "null";
  292. shortcutGroup.push($(groupDivs[i]).attr('memberId'));
  293. }else{
  294. member['groupId'] = $(groupDivs[i]).attr('groupId');
  295. member['url'] = $(groupDivs[i]).attr('url');
  296. }
  297. menuRoot['members']['#'+ i + '#' + $(groupDivs[i]).attr('memberId')] = member;
  298. });
  299. shortcutMenuInfo = {};
  300. shortcutMenuInfo = menuRootMembers;
  301. }
  302. /**
  303. * 选择模板触发方法
  304. * @param {[type]} value [description]
  305. * @return {[type]} [description]
  306. */
  307. function selectMB(value){
  308. //拿到 mbdata
  309. if(value=="0"){
  310. value="null";
  311. }
  312. shortcutMenuInfo=(mbdata[value]==undefined)?{}:mbdata[value];
  313. //清空左边菜单组元素
  314. $("#ddpSelected").empty(); // "#cdSelected"。Lin
  315. if(value!='0'){
  316. //生成左边菜单组
  317. selectedMenuMenber.splice(0,selectedMenuMenber.length);
  318. isLeft(shortcutMenuInfo);
  319. initShortCutMenu(shortcutMenuInfo);
  320. $('#delmb').css('display', 'inline');
  321. $('#savemb').css('display', 'inline');
  322. }else{
  323. $('#delmb').css('display', 'none');
  324. $('#savemb').css('display', 'none');
  325. }
  326. }
  327. /**
  328. * 设值到表单中
  329. * @param {[type]} _form [description]
  330. * @param {[type]} name [description]
  331. * @param {[type]} value [description]
  332. * @return {[type]} [description]
  333. */
  334. function generateHiddenForm(_form,name,value){
  335. var hiddenInput = document.createElement('input');
  336. hiddenInput.type='hidden';
  337. hiddenInput.name = name;
  338. hiddenInput.value = value;
  339. _form.appendChild(hiddenInput);
  340. }
  341. /**
  342. * 生成菜单显示数据
  343. * @param {[type]} shortcutMenuInfo [description]
  344. * @return {[type]} [description]
  345. */
  346. function initShortCutMenu(shortcutMenuInfo){
  347. var menuRoot;
  348. if(typeof(shortcutMenuInfo.menuRoot) == 'undefined')
  349. menuRoot = [];
  350. else
  351. menuRoot = shortcutMenuInfo.menuRoot.members;
  352. DM.getDrager().selectedList.empty();
  353. $.each(menuRoot, function(i){
  354. //menuRootSize++;
  355. var menuRootMember = menuRoot[i];
  356. //
  357. var isItem = false;
  358. if(menuRootMember.url != "null"){
  359. isItem = true;
  360. }else{
  361. if(shortcutMenuInfo[menuRootMember.memberId] != undefined){
  362. var j = 0;
  363. $.each(shortcutMenuInfo[menuRootMember.memberId].members, function(i){
  364. j++;
  365. });
  366. if(j > 0){
  367. isItem = true;
  368. }
  369. }
  370. }
  371. if(isItem){
  372. if(menuRootMember.memberId.indexOf("_search")>0){
  373. var ele = $('<div class="list-background list" style="min-height: 41px;line-height: 41px;width: calc(100% - 4px);box-sizing: border-box;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;" ssObjId="' + menuRootMember.memberId + '" memberid="' + menuRootMember.memberId
  374. + '" name="'+ menuRootMember.name +'" groupId="'+ "search"
  375. +'" url="'+ menuRootMember.url +'" class="item dragList"><span>'+ menuRootMember.name+"[搜索]" +'</ span ></div>');
  376. }else{
  377. var ele = $('<div class="list-background list" style="min-height: 41px;line-height: 41px;width: calc(100% - 4px);box-sizing: border-box;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;" ssObjId="' + menuRootMember.memberId + '" memberid="' + menuRootMember.memberId
  378. + '" name="'+ menuRootMember.name +'" groupId="'+ menuRootMember.groupId
  379. +'" url="'+ menuRootMember.url +'" class="item dragList"><span>'+ menuRootMember.name +'</ span ></div>');
  380. }
  381. DM.getDrager().selectedList.append(ele[0]);
  382. var parentId = menuRootMember.memberId;
  383. //放入子栏目,子栏目不为dragList
  384. if(shortcutMenuInfo[menuRootMember.memberId] != null){
  385. $.each(shortcutMenuInfo[menuRootMember.memberId].members, function(j){
  386. var member = shortcutMenuInfo[menuRootMember.memberId].members[j];
  387. if(member.memberId.indexOf("_search")>0){
  388. var cele = $('<div class="list-background list" style="height: 41px;line-height: 41px;width: calc(100% - 4px);box-sizing: border-box;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;" ssObjId="' + j.split("#")[2] + '" ssPobjId="'+parentId
  389. +'" memberid="' + j.split("#")[2] + '" name="' + member.name+ '" groupId="' + member.groupId
  390. + '" url="'+ member.url +'" ><span>' + member.name +"[搜索]" +'</ span ></div>');
  391. }else{
  392. var cele = $('<div class="list-background list" style="height: 41px;line-height: 41px;width: calc(100% - 4px);box-sizing: border-box;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;" ssObjId="' + j.split("#")[2] + '" ssPobjId="'+parentId
  393. +'" memberid="' + j.split("#")[2] + '" name="' + member.name + '" groupId="' + member.groupId
  394. + '" url="'+ member.url +'" ><span>' + member.name +'</ span ></div>');
  395. }
  396. DM.getDrager().selectedList.append(cele[0]);
  397. });
  398. }
  399. }
  400. });
  401. DM.getDrager().selectedList.reload();
  402. selectByParentId();
  403. }
  404. /**
  405. * 删除菜单组模板
  406. * @param {[type]} ){ } [description]
  407. * @return {[type]} [description]
  408. */
  409. $('#delmb').click(function(){
  410. // var mbid = $('#cdmbselected').val();
  411. var mbid = $('#grcdmbid').val();
  412. var json = JSON.parse('{"mbid":"' + mbid + '"}');
  413. var url = "<serv.ss name='initMenuDef' dest='menuDefSaveOk' parm='{del:"ssVal{mbid}",mblx:1}'/>"
  414. url = wd.display.replaceDynamicParam(url, json);
  415. $('form[name="shortcutForm"]').attr('action', url);
  416. $('form[name="shortcutForm"]').submit();
  417. });
  418. /**
  419. * 保存菜单组模板
  420. * @param {[type]} ){ } [description]
  421. * @return {[type]} [description]
  422. */
  423. $('#savemb').click(function(){
  424. //封装
  425. beforeSubmit();
  426. var _form = document.forms['shortcutForm'];
  427. var cdmbid = $('#cdmbselected').val();
  428. var shortcutInfoStr = JSON.stringify(shortcutMenuInfo);
  429. var shortcutGroupStr = JSON.stringify(shortcutGroup);
  430. generateHiddenForm(_form,'grcdmbid',cdmbid);
  431. generateHiddenForm(_form,'shortcutGroup',shortcutGroupStr);
  432. generateHiddenForm(_form,'shortcutMenuInfo',shortcutInfoStr);
  433. generateHiddenForm(_form,'cdz','1');
  434. $('form[name="shortcutForm"]').attr('action', "<serv.ss name='saveMenuDef' dest='menuDefSaveOk' parm='{mblx:1}'/>");
  435. $('form[name="shortcutForm"]').submit();
  436. });
  437. /**
  438. * 新增菜单组模板
  439. * @param {[type]} ){ } [description]
  440. * @return {[type]} [description]
  441. */
  442. var addcallback = (function (t) {
  443. var THIS = t;
  444. return function (data) {
  445. if (data.newMc != null && data.newMc != "") {
  446. //封装
  447. beforeSubmit();
  448. var _form = document.forms['shortcutForm'];
  449. //添加newMc 表单元素
  450. generateHiddenForm(_form, "newMc", data.newMc);
  451. generateHiddenForm(_form, "ms", data.ms);
  452. generateHiddenForm(_form, "grcdmbh", data.grcdmbh);
  453. var cdmbid = $('#cdmbselected').val();
  454. var shortcutInfoStr = JSON.stringify(shortcutMenuInfo);
  455. var shortcutGroupStr = JSON.stringify(shortcutGroup);
  456. generateHiddenForm(_form, 'grcdmbid', cdmbid);
  457. generateHiddenForm(_form, 'shortcutGroup', shortcutGroupStr);
  458. generateHiddenForm(_form, 'shortcutMenuInfo', shortcutInfoStr);
  459. generateHiddenForm(_form, 'cdz', '1');
  460. $('form[name="shortcutForm"]').attr('action', "<serv.ss name='saveMenuDef' dest='menuDefSaveOk' parm='{mblx:1}'/>");
  461. $('form[name="shortcutForm"]').submit();
  462. }
  463. }
  464. })(this);
  465. $('#addmb').click(function () {
  466. wd.display.confirm({ title: "另存为新模板", url: "<serv.ss dest='menuDefAdd'/>", width: 300, height: 240, callback: addcallback });
  467. });
  468. </script>
  469. <drag.ss name="ddp" grp="true" func="editGroup,editOrder"/> <%-- name="cd"。再改为统一的名字 -- 同一页面,不会有多个拖放选择。Lin --%>
  470. </html>