Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ```P
- layui.config({
- base: '../../static/app/js/module/'
- }).extend({
- dialog: 'dialog',
- });
- layui.use(['form', 'jquery', 'laydate', 'layer', 'laypage', 'dialog', 'element'], function() {
- var form = layui.form,
- layer = layui.layer,
- $ = layui.jquery,
- dialog = layui.dialog;
- //获取当前iframe的name值
- var iframeObj = $(window.frameElement).attr('name');
- //全选
- form.on('checkbox(allChoose)', function(data) {
- var child = $(data.elem).parents('table').find('tbody input[type="checkbox"]');
- child.each(function(index, item) {
- item.checked = data.elem.checked;
- });
- form.render('checkbox');
- });
- //渲染表单
- form.render();
- //顶部添加
- $('.addBtn').click(function() {
- var url=$(this).attr('data-url');
- //将iframeObj传递给父级窗口,执行操作完成刷新
- parent.page("菜单添加", url, iframeObj, w = "700px", h = "620px");
- return false;
- }).mouseenter(function() {
- dialog.tips('添加', '.addBtn');
- })
- //顶部排序
- $('.listOrderBtn').click(function() {
- var url=$(this).attr('data-url');
- dialog.confirm({
- message:'您确定要进行排序吗?',
- success:function(){
- layer.msg('确定了')
- },
- cancel:function(){
- layer.msg('取消了')
- }
- })
- return false;
- }).mouseenter(function() {
- dialog.tips('批量排序', '.listOrderBtn');
- })
- //顶部批量删除
- $('.delBtn').click(function() {
- var url=$(this).attr('data-url');
- dialog.confirm({
- message:'您确定要删除选中项',
- success:function(){
- layer.msg('删除了')
- },
- cancel:function(){
- layer.msg('取消了')
- }
- })
- return false;
- }).mouseenter(function() {
- dialog.tips('批量删除', '.delBtn');
- })
- //列表添加
- $('#table-list').on('click', '.add-btn', function() {
- var url=$(this).attr('data-url');
- //将iframeObj传递给父级窗口
- parent.page("菜单添加", url, iframeObj, w = "700px", h = "620px");
- return false;
- })
- //列表删除
- $('#table-list').on('click', '.del-btn', function() {
- var url=$(this).attr('data-url');
- var id = $(this).attr('data-id');
- dialog.confirm({
- message:'您确定要进行删除吗?',
- success:function(){
- layer.msg('确定了')
- },
- cancel:function(){
- layer.msg('取消了')
- }
- })
- return false;
- })
- //列表跳转
- $('#table-list,.tool-btn').on('click', '.go-btn', function() {
- var url=$(this).attr('data-url');
- var id = $(this).attr('data-id');
- window.location.href=url+"?id="+id;
- return false;
- })
- //编辑栏目
- $('#table-list').on('click', '.edit-btn', function() {
- var That = $(this);
- var id = That.attr('data-id');
- var url=That.attr('data-url');
- //将iframeObj传递给父级窗口
- parent.page("菜单编辑", url + "?id=" + id, iframeObj, w = "700px", h = "620px");
- return false;
- })
- });
- /**
- * 控制iframe窗口的刷新操作
- */
- var iframeObjName;
- //父级弹出页面
- function page(title, url, obj, w, h) {
- if(title == null || title == '') {
- title = false;
- };
- if(url == null || url == '') {
- url = "404.html";
- };
- if(w == null || w == '') {
- w = '700px';
- };
- if(h == null || h == '') {
- h = '350px';
- };
- iframeObjName = obj;
- //如果手机端,全屏显示
- if(window.innerWidth <= 768) {
- var index = layer.open({
- type: 2,
- title: title,
- area: [320, h],
- fixed: false, //不固定
- content: url
- });
- layer.full(index);
- } else {
- var index = layer.open({
- type: 2,
- title: title,
- area: [w, h],
- fixed: false, //不固定
- content: url
- });
- }
- }
- /**
- * 刷新子页,关闭弹窗
- */
- function refresh() {
- //根据传递的name值,获取子iframe窗口,执行刷新
- if(window.frames[iframeObjName]) {
- window.frames[iframeObjName].location.reload();
- } else {
- window.location.reload();
- }
- layer.closeAll();
- }
- /*
- *
- * 显示模态对话框
- *
- * */
- function showModelWindow(layer,url,width,height,title,id) {
- layer.open({
- type: 2
- ,title: title
- ,area: [width, height]
- ,shade: 0
- ,maxmin: true
- ,content: url,
- id: id
- ,zIndex: layer.zIndex
- });
- }
- function showModelWindowByData(layer,url,width,height,title,id,data) {
- layer.open({
- type: 2
- ,title: title
- ,area: [width, height]
- ,shade: 0
- ,maxmin: true
- ,content: url,
- id: id
- ,zIndex: layer.zIndex
- ,success: function(layero,index){
- const body = layer.getChildFrame('body',index);
- var json_value;
- if(Array.isArray(data)){
- json_value = data[0];
- }else{
- json_value = data;
- }
- for(const key in json_value){
- body.find('#'+key).val(json_value[key]);
- }
- }
- });
- **}**
- ```
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement