layui.config({ base : "js/" }).use(['form','layer','jquery','layedit','laydate'],function(){ var form = layui.form(), layer = parent.layer === undefined ? layui.layer : parent.layer, laypage = layui.laypage, layedit = layui.layedit, laydate = layui.laydate, $ = layui.jquery; var Select_IOS = true; var Select_Android = true; var SelectPushType = 0; //获取url中的参数 function getUrlParam(name) { var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); //构造一个含有目标参数的正则表达式对象 var r = window.location.search.substr(1).match(reg); //匹配目标参数 if (r != null) return unescape(r[2]); return null; //返回参数值 } $(document).ready(function () { var urlParam = getUrlParam("uid"); var urlParamType= getUrlParam("type"); if (urlParam) { $("#rdoTeiDing").attr("checked", "checked"); SelectPushType = 3; $("#DrumBedLayer").removeClass("location0 location1"); $("#DrumBedLayer").addClass("location2"); $("#TargetIDValue").attr("lay-verify", "required"); $("#TargetIDValue").val(getUrlParam("uid")); if (urlParamType == 0) { Select_IOS = true; Select_Android = false; $("#IOS").attr("checked", "checked"); $("#Android").removeAttr("checked"); } else { Select_IOS = false; Select_Android = true; $("#Android").attr("checked", "checked"); $("#IOS").removeAttr("checked"); } form.render(); } }); form.on('radio(select_RadioType)', function (data) { // console.log(data.elem); //得到radio原始DOM对象 //console.log(data.value); //被点击的radio的value值 // layer.alert('选择目标类型: ' + data.value, { icon: 6, title: '选择目标' }); // lay-verify="required" SelectPushType = data.value; $("#TargetIDValue").val(""); if (data.value == 0) { $("#DrumBedLayer").removeClass("location1 location2"); $("#DrumBedLayer").addClass("location0"); $("#TargetIDValue").removeAttr("lay-verify"); } else if (data.value == 1) { $("#DrumBedLayer").removeClass("location0 location1"); $("#DrumBedLayer").addClass("location1"); $("#TargetIDValue").attr("lay-verify", "required"); } }); form.on('checkbox(select_checkboxType)', function (data) { // layer.alert('选择目标 ' + data.value+" " + data.elem.checked, { icon: 6, title: '选择目标' }); if (data.value == "IOS") { Select_IOS = data.elem.checked; } if (data.value == "Android") { Select_Android = data.elem.checked; } }); $("body").on("click", "#addTargetID", function () { //选择目标ID // var _this = $(this); // layer.alert('选择目标ID ', { icon: 6, title: '选择目标' }); let layerUrl = ""; let layerTitle = ""; if (SelectPushType == 1) { layerTitle = "选择用户"; layerUrl = '/admin/page/GtMsgList/SelectUserList.html'; } let tempbody; layer.open({ type: 2, title: " "+layerTitle, skin: 'layui-layer-rim', //加上边框 shadeClose: true, shade: false, area: ['70%', '70%'], anim: 2, shadeClose: true, //开启遮罩关闭 maxmin: true, //开启最大化最小化按钮 content: layerUrl, //iframe的url end: function () { var TargetIDparameter = tempbody.find("#TargetIDparameter").val(); if (TargetIDparameter.length>0) $("#TargetIDValue").val(TargetIDparameter); // layer.alert('选择目标 ' + TargetIDparameter, { icon: 6, title: '选择目标' }); // console.log(tempbody.find("#TargetIDparameter").val()); }, success: function (layero, index) { tempbody = layer.getChildFrame('body', index); } }); }) form.verify({ chkrequired: function (value, item) { if (!Select_IOS && !Select_Android) return "必须选择一个目标平台"; } }); function reloadMsgList() { parent.$(".top_tab li i.layui-tab-close").each(function () { let dataID = $(this).attr("data-id"); let tabObj = $(this); parent.$("iframe").each(function () { let iframeDataID = $(this).attr("data-id"); if (dataID == iframeDataID) { if ($(this).attr("src").indexOf("GtMsgList/MsgList.html") >= 0) { //刷新 $(this).attr("src", "/admin/page/GtMsgList/MsgList.html?t=" + (Date.parse(new Date())/1000)); } } }); }); } function GotoMsgList() { var index = parent.layer.getFrameIndex(window.name); try { // 此处是可能产生例外的语句 parent.$(".top_tab li i.layui-tab-close").each(function () { let dataID = $(this).attr("data-id"); let tabObj = $(this); parent.$("iframe").each(function () { let iframeDataID = $(this).attr("data-id"); if (dataID == iframeDataID) { if ($(this).attr("src").indexOf("GtMsgList/MsgAdd.html") >= 0) { parent.$(".layui-nav .layui-nav-item a").each(function () { if ($(this).attr("data-url")) { if ($(this).attr("data-url").indexOf("GtMsgList/MsgList.html") >= 0) { // console.log($(this).attr("data-url")); window.parent.addTab($(this)); } } }); //刷新父页面 // parent.location.reload(); reloadMsgList(); tabObj.click(); } } }); }); } catch(error) { // 此处是负责例外处理的语句 parent.layer.close(index); } finally { // 此处是出口语句 } } //创建一个编辑器 var editIndex = layedit.build('links_content'); var addLinksArray = [],addLinks; form.on("submit(addLinks)",function(data){ // console.log(data); //弹出loading var index = top.layer.msg('数据提交中,请稍候', { icon: 16, time: false, shade: 0.8 }); let title = data.field.title; let description = data.field.description; let msgData = data.field.msgData; //目标用户 0 为全部用户 1 为企业用户 2 为特定用户 let TargetUser = SelectPushType;//data.field.TargetUser; let targetList = data.field.targetList; let EnterpriseID = "E1000"; let Platform = ""; if (data.field.IOS) { Platform += data.field.IOS + "," } if (data.field.Android) { Platform += data.field.Android + "," } //console.log(Platform); // alert(TargetUser + " | " + data.field.TargetUser); // top.layer.close(index); // return; $.post("/BackgroundProcess.aspx?type=sendpushmsg&source=1", { title: title, description: description, msgData: msgData, TargetUser: TargetUser, targetList: targetList, EnterpriseID: EnterpriseID, Platform:Platform }, function (result) { top.layer.close(index); let retObj = JSON.parse(result); if (retObj["code"] == 200) { top.layer.msg("推送成功:" + retObj["data"]["msgid"]); GotoMsgList(); } else { top.layer.msg(retObj["info"]); } }); //刷新父页面 //parent.location.reload(); return false; }) })