You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
126 lines
3.6 KiB
JavaScript
126 lines
3.6 KiB
JavaScript
layui.use(["index", "api", "tpl", "dialog"], function () {
|
|
var $ = layui.$,
|
|
table = layui.table,
|
|
element = layui.element,
|
|
form = layui.form,
|
|
laypage = layui.laypage,
|
|
admin = layui.admin;
|
|
$('#demo1').on('click', function (e) {
|
|
e.stopPropagation();
|
|
layui.dialog.setIframeDialog("iframe", {
|
|
src: "https://www.layui.com/",
|
|
otherconfigStyle:
|
|
'scrolling="no" frameborder=0',
|
|
});
|
|
});
|
|
$('#demo2').on('click', function (e) {
|
|
e.stopPropagation();
|
|
layui.dialog.showOkMsgDialog({ msg: "this is ok!" });
|
|
});
|
|
$('#demo3').on('click', function (e) {
|
|
e.stopPropagation();
|
|
layui.dialog.setQrCodeDialog("qrcode", "生成二维码", {
|
|
value: 'https://www.layui.com/',
|
|
});
|
|
});
|
|
$('#demo4').on('click', function (e) {
|
|
e.stopPropagation();
|
|
addDialog();
|
|
});
|
|
$('#demo5').on('click', function (e) {
|
|
e.stopPropagation();
|
|
var data = { name: '我是编辑好的名称', type: 1 };
|
|
editDialog(data);
|
|
});
|
|
|
|
function addDialog() {
|
|
var templet = $('#formDialogTemplate').html()
|
|
layui.laytpl(templet).render({}, function (html) {
|
|
layer.open({
|
|
type: 1,
|
|
title: '创建',
|
|
content: templet,
|
|
area: [px2rem(520), px2rem(600)],
|
|
btn: ['取消', '确认'],
|
|
btnAlign: 'r',
|
|
yes: function (index, layero) {
|
|
layer.close(index)
|
|
return false
|
|
},
|
|
btn2: function (index, layero) {
|
|
var submit = $('#LAY-dialog-submit')
|
|
var submitID = 'lay-dialog-submit'
|
|
form.on('submit(' + submitID + ')', function (data) {
|
|
var field = data.field //获取提交的字段
|
|
console.log('表单 field:', field);
|
|
var ADD_URL = '';
|
|
admin.req({
|
|
url: ADD_URL,
|
|
data: field,
|
|
success: function (res) {
|
|
layer.close(index);
|
|
layer.msg('成功');
|
|
},
|
|
error: function (res) {
|
|
layer.msg('失败');
|
|
return false;
|
|
}
|
|
})
|
|
layer.close(index); //关闭弹层
|
|
})
|
|
submit.trigger('click')
|
|
return false
|
|
},
|
|
success: function success() {
|
|
layui.form.render('')
|
|
}
|
|
})
|
|
})
|
|
}
|
|
function editDialog(data) {
|
|
var templet = $('#formDialogTemplate').html()
|
|
layui.laytpl(templet).render({}, function (html) {
|
|
layer.open({
|
|
type: 1,
|
|
title: '编辑',
|
|
content: templet,
|
|
area: [px2rem(520), px2rem(600)],
|
|
btn: ['取消', '确认'],
|
|
btnAlign: 'r',
|
|
yes: function (index, layero) {
|
|
layer.close(index)
|
|
return false
|
|
},
|
|
btn2: function (index, layero) {
|
|
var submit = $('#LAY-dialog-submit')
|
|
var submitID = 'lay-dialog-submit'
|
|
form.on('submit(' + submitID + ')', function (data) {
|
|
var field = data.field //获取提交的字段
|
|
console.log('表单 field:', field);
|
|
var UPDATE_URL = "";
|
|
admin.req({
|
|
url: UPDATE_URL,
|
|
data: field,
|
|
success: function (res) {
|
|
layer.close(index);
|
|
layer.msg('成功');
|
|
},
|
|
error: function (res) {
|
|
layer.msg('失败');
|
|
return false;
|
|
}
|
|
})
|
|
layer.close(index) //关闭弹层
|
|
})
|
|
submit.trigger('click')
|
|
return false
|
|
},
|
|
success: function success() {
|
|
form.val('dialogForm', data)
|
|
layui.form.render('')
|
|
}
|
|
})
|
|
})
|
|
}
|
|
});
|