123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129 |
- var id=web.getUrlVars("id");
- layui.define(['layer', 'form'], function (exports) {
- var $ = layui.jquery,layer = layui.layer,form = layui.form;
- getParentMenu();
- //获取一级菜单
- function getParentMenu(){
- web.ajaxPost(base+"/wxMenu/getParentMenu",{},function(data){
- $("#parent_id").empty();
- $("#parent_id").append('<option value="">作为一级菜单</option>');
- $.each(data,function(id,item){
- $("#parent_id").append('<option value="'+item.id+'">'+item.name+'</option>');
- });
- form.render('select');
- if(id){
- getMenu();
- }
- });
- }
- form.on('select(type)', function(data){
- if(data.value=="click"){
- $("#msgRow").show();
- $("#urlRow").hide();
- }else{
- $("#msgRow").hide();
- $("#urlRow").show();
- }
- });
- $("#selectMsg").on('click', function () {
- top.web.popWin(base+"/web/wx/wxMsgWin.jsp","选择图文消息",600,432,function(res){
- $('#url').val(res.msg_url);
- });
- return false;
- });
- $("#btn-add").on('click', function () {
- top.web.popWin(base+"/web/wx/wxMsgWin.jsp","选择图文消息",600,432,function(res){
- var html="";
- $.each(res,function(id,item){
- html +='<tr>';
- html +='<td class="layui-hide">'+item.id+'</td>';
- html +='<td>'+item.msg_title+'</td>';
- html +='<td>'+item.msg_url+'</td>';
- html +='<td><input type="text" class="layui-input text-c" value="'+(id+1)+'"></td>';
- html +='<td class="text-c">';
- html +='<a title="删除" class="ml-5 btn-delete"><i class="layui-icon"></i></a>';
- html +='</td>';
- html +='</tr>';
- });
- $("#dateTable tbody").append(html);
- },true);
- return false;
- });
- $("#dateTable").on('click','.btn-delete', function(){
- $(this).parents("tr").remove();
- });
- function getMenu(){
- web.ajaxPost(base+"/wxMenu/getMenu",{id:id},function(data){
- if(data){
- $.each(data.menu,function(key,value){
- if($('#'+key)){
- $('#'+key).val(web.nullToSpace(value));
- }
- });
- if(data.menu.type=="click"){
- $("#msgRow").show();
- $("#urlRow").hide();
- if(data.list){
- var html="";
- $.each(data.list,function(id,item){
- html +='<tr>';
- html +='<td class="layui-hide">'+item.id+'</td>';
- html +='<td>'+item.msg_title+'</td>';
- html +='<td>'+item.msg_url+'</td>';
- html +='<td><input type="text" class="layui-input text-c" value="'+item.sort+'"></td>';
- html +='<td class="text-c">';
- html += '<a title="删除" class="ml-5 btn-delete" data-id="'+item.id+'"><i class="layui-icon"></i></a>';
- html +='</td>';
- html +='</tr>';
- });
- $("#dateTable tbody").append(html);
- }
- form.render('select');
- }else{
- $("#msgRow").hide();
- $("#urlRow").show();
- }
- }
- });
- }
- //提交
- form.on('submit(form-add)', function(data){
- var param = data.field;
- if($("#type").val()=="click"){
- var msgIds=[];
- $("#dateTable tbody tr").each(function(){
- var obj = new Object();
- obj.msgId=$(this).find('.layui-hide').html();
- obj.sort=$(this).find('.layui-input').val();
- msgIds.push(obj);
- });
- param.msgIds=JSON.stringify(msgIds);
- }else{
- if($('#url').val()==""){
- layer.msg('请输入菜单链接');
- return;
- }
- }
- if(id){
- param.id=id;
- }
- web.ajaxPost(base+"/wxMenu/save",param,function(json){
- if(json.success){
- parent.layer.msg('保存成功');
- var index = parent.layer.getFrameIndex(window.name);
- parent.query();
- parent.layer.close(index);
- }else{
- layer.msg(json.msg);
- }
- });
- return false; //阻止表单跳转。如果需要表单跳转,去掉这段即可。
- });
- //关闭窗口
- $('#btn-close').on('click',function(){
- var index = parent.layer.getFrameIndex(window.name);
- parent.layer.close(index);
- return false;
- });
- exports('wxMenuForm', {});
- });
|