mpHomepDefEdit.ss.jsp 20 KB

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