123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247 |
- 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: "<i class=\"layui-icon\" style=\"color: #1E9FFF;\"></i> "+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;
- })
-
- })
|