| | |
| | | <div class="layui-form-mid layui-word-aux" style="margin:0px 0px 0px 20px;"> 选填</div>
|
| | | </div>
|
| | | </div>
|
| | | <div style="display: flex; width: 1800px; height: 90px; margin : 10px 10px 20px 18px; ">
|
| | | <div style="display: flex; width: 1800px; height: 400px; margin : 10px 10px 20px 18px; ">
|
| | | <div style="display: flex; width: 90px; height: 90px; text-align: center;">
|
| | | <label class="layui-form-label" style="padding: 32px 0px 32px 0px; ;">活动封面</label>
|
| | | <label class="layui-form-label" >活动封面</label>
|
| | | </div>
|
| | | <div style="width:auto; height: auto;">
|
| | | <div id="uploadDemoView32">
|
| | | <img v-bind:src="activityPic" id="activityfileView" v-on:click="addPicClick(activityfile)" style="width: 100px; height: 90px;">
|
| | | <input type="file" id="activityfile" name="activityfile" @change="viewPicClick(activityfileView,$event);"
|
| | | accept="image/*" style="display: none;" />
|
| | | <div class="layui-form-item" style="width:450px; height:400px; margin:10px 10px 20px 0px; border:1px solid #CCC; overflow: hidden;">
|
| | | <!--商品展示框-->
|
| | | <div class="div_linepic" v-for="(item, index) in activityImgs">
|
| | | <div class="div_goodspic">
|
| | | <img v-bind:src="item" class="pic" v-on:click="replaceClick(index)">
|
| | | <img src="../../../img/ic_close_img.png" class="delpic" v-if="index!=activityImgs.length-1" v-on:click="delClick(index)">
|
| | | <input type="file" v-bind:id="'activity'+index" name="activitypic" accept="image/*" @change="viewClick(index,$event);" style="display: none;" />
|
| | | </div>
|
| | | </div>
|
| | | </div>
|
| | | <div class="layui-form-mid layui-word-aux" style="margin:25px 0px 0px 20px;"> 选填</div>
|
| | |
| | | data: {
|
| | | videoUrl: "",
|
| | | videoPic: defaultImg,
|
| | | activityPic: defaultImg,
|
| | | activityUrl: "",
|
| | | activityImgs: [defaultImg],
|
| | | picUrls: [],
|
| | |
|
| | | // 删除图片
|
| | | delClick: function(indexC) {
|
| | | vm3.activityImgs.splice(indexC, 1);
|
| | | vm3.picUrls.splice(indexC, 1);
|
| | | },
|
| | | |
| | | // 选择图片
|
| | | replaceClick: function(indexC) {
|
| | | $("#activity" + indexC).click();
|
| | | },
|
| | | |
| | | // 添加替换图片
|
| | | viewClick: function(indexC, e) {
|
| | | //判断是否支持FileReader
|
| | | if (window.FileReader) {
|
| | | var reader = new FileReader();
|
| | | } else {
|
| | | alert("您的设备不支持图片预览功能,如需该功能请升级您的设备!");
|
| | | }
|
| | | //获取文件
|
| | | var file = e.target.files[0];
|
| | | var imageType = /^image\//;
|
| | | if (!imageType.test(file.type)) {
|
| | | return; //是否是图片
|
| | | }
|
| | | reader.onload = function(e) {
|
| | | var oldlength = vm3.activityImgs.length - 1;
|
| | | //表示从indexC这个下标的元素开始, 删除1个元素,并在这个位置增加新元素e.target.result
|
| | | vm3.activityImgs.splice(indexC, 1, e.target.result);
|
| | | if (oldlength === indexC) {
|
| | | vm3.activityImgs.push(defaultImg);
|
| | | }
|
| | | };
|
| | | reader.readAsDataURL(file);
|
| | | },
|
| | | |
| | | // 选择图片
|
| | | addPicClick: function(targetId) {
|
| | | $(targetId).click();
|
| | | },
|
| | |
|
| | | |
| | | // 添加替换图片
|
| | | viewPicClick: function(indexC, e) {
|
| | | //判断是否支持FileReader
|
| | |
| | | },
|
| | |
|
| | | submitGoods: function() {
|
| | | doui.showLoading("正在处理");
|
| | | // doui.showLoading("正在处理");
|
| | | var mydata = {
|
| | | pid: hdid,
|
| | | videoUrl: vm3.videoUrl,
|
| | | activityUrl: vm3.activityUrl,
|
| | | picUrls: vm3.picUrls.toString(),
|
| | | };
|
| | |
|
| | | // 视频封面图
|
| | |
| | | mydata.filevideo = videohuodong;
|
| | | }
|
| | |
|
| | | // 活动封面图
|
| | | var activityfile = document.getElementById("activityfile").files[0]; // js 获取文件对象
|
| | | if (activityfile != null) {
|
| | | mydata.activityfile = activityfile;
|
| | | }
|
| | | // 图片文件
|
| | | var bi = 0;
|
| | | $("input[name='activitypic']").each(function() {
|
| | | var fileObj = $(this)[0].files[0];
|
| | | if (fileObj != null && fileObj != undefined) {
|
| | | if (bi == 0) {
|
| | | mydata.file0 = fileObj;
|
| | | } else if (bi == 1) {
|
| | | mydata.file1 = fileObj;
|
| | | } else if (bi == 2) {
|
| | | mydata.file2 = fileObj;
|
| | | } else if (bi == 3) {
|
| | | mydata.file3 = fileObj;
|
| | | } else if (bi == 4) {
|
| | | mydata.file4 = fileObj;
|
| | | } else if (bi == 5) {
|
| | | mydata.file5 = fileObj;
|
| | | } else if (bi == 6) {
|
| | | mydata.file6 = fileObj;
|
| | | } else if (bi == 7) {
|
| | | mydata.file7 = fileObj;
|
| | | } else if (bi == 8) {
|
| | | mydata.file8 = fileObj;
|
| | | } else {
|
| | | // break;
|
| | | }
|
| | | }
|
| | | bi = bi + 1;
|
| | | });
|
| | | bi = 0;
|
| | | |
| | |
|
| | | doui.upload({
|
| | | type: "jsonp",
|
| | |
| | | if (res.data.videoPic != "") {
|
| | | vm3.videoPic = res.data.videoPic;
|
| | | }
|
| | | |
| | | |
| | | vm3.activityUrl = res.data.activityUrl;
|
| | | if (res.data.activityPic != "") {
|
| | | vm3.activityPic = res.data.activityPic;
|
| | | |
| | | vm3.picUrls=[];
|
| | | vm3.activityImgs = [];
|
| | | for (var i = 0; i < res.data.listPic.length; i ++) {
|
| | | vm3.picUrls.push(res.data.listPic[i]);
|
| | | vm3.activityImgs.push(res.data.listPic[i]);
|
| | | }
|
| | | vm3.activityImgs.push(defaultImg);
|
| | | }
|
| | | }
|
| | | });
|
New file |
| | |
| | | <!DOCTYPE html> |
| | | <html> |
| | | <head> |
| | | <meta charset="utf-8"> |
| | | <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" /> |
| | | <title>动态发圈</title> |
| | | <link rel="stylesheet" type="text/css" href="../../../../css/doui.min.css"/>
|
| | | <link rel="stylesheet" type="text/css" href="../../../../layui/css/layui.css" />
|
| | | |
| | | <script src="../../../../js/doui.min.js" type="text/javascript" charset="utf-8"></script> |
| | | <script src="../../../../js/requestHost.js" type="text/javascript" charset="utf-8"></script>
|
| | | <script src="../../../../layui/layui.all.js" type="text/javascript" charset="utf-8"></script>
|
| | | |
| | | <script type="text/javascript"> |
| | | doui.importLoad({ |
| | | importArray: [ |
| | | // 雷打不动 |
| | | getHostPath() + "js/jquery.min.js", |
| | | getHostPath() + "js/vue.min.js", |
| | | // 字体图标 |
| | | getHostPath() + "fontAdmin/iconfont.css", |
| | | getHostPath() + "font/iconfont.css", |
| | | // dom模板 |
| | | getHostPath() + "css/admin-all.css", |
| | | getHostPath() + "js/admin-creat.js",
|
| | | |
| | | getHostPath() + "js/verify.js", |
| | | ], |
| | | }); |
| | | </script>
|
| | | </head> |
| | | <body class="fontPC"> |
| | | <div class="winSizeBox"> |
| | | |
| | | <!-- =============================================================== 搜索筛选(顶部) --> |
| | | <div id="thisHeader" style="width:7.5rem;"></div> |
| | | |
| | | <!-- =============================================================== 表格 --> |
| | | <div id="thisTable" class="admin-main-overHeader"></div> |
| | | |
| | | </div> |
| | | </body> |
| | | </html> |
| | | |
| | | <script type="text/javascript"> |
| | | var backParams = null;
|
| | | var quyerParams = null; |
| | | // doui准备完毕 |
| | | doui.onReady({ |
| | | success: function () |
| | | { |
| | | // ----------------------------------------------------- 顶部 |
| | | // 生成顶部筛选项dom |
| | | adminDom.header.creat({ el: "#thisHeader" }); |
| | | |
| | | // 输入搜索 |
| | | adminDom.header.input({ placeholder: "根据选择填写", }) |
| | | |
| | | |
| | | // ----------------------------------------------------- 表格 |
| | | // 表格dom创建 |
| | | adminDom.table.creat({ |
| | | el: "#thisTable", |
| | | // 搜索触发 |
| | | touchSearch: function (optC) |
| | | {
|
| | | var myData = {
|
| | | pageIndex: optC.table.page, // 页码
|
| | | pageSize: optC.table.pageSize, // 每页数量
|
| | | key: optC.input[0].result, // 搜索关键字
|
| | | state: 1, // 搜索状态
|
| | | } |
| | | |
| | | if (backParams != null && backParams != undefined && backParams!= 'null' && backParams.length > 0) {
|
| | | var params = JSON.parse(backParams); |
| | | backParams = null;
|
| | | myData.pageIndex = params.pageIndex; // 页码
|
| | | myData.pageSize = params.pageSize; // 每页数量
|
| | | myData.key = params.key; // 搜索关键字
|
| | | myData.state = 1; // 搜索关键字
|
| | | } |
| | | quyerParams = myData;
|
| | | |
| | | var loading = layer.load(0, {
|
| | | shade: false
|
| | | }); |
| | | doui.request({ |
| | | type: "jsonp", |
| | | url: gethttp() + "/admin/new/api/v1/evaluate/query", |
| | | data: myData, |
| | | success: function (res) |
| | | { |
| | | layer.close(loading); |
| | | if (res.code != 0) { doui.showToast({ content: res.msg }); } |
| | | else |
| | | { |
| | | // 申明 表格内容数据 |
| | | var mo_tr = []; // tr组 |
| | | for (var i = 0, mo = res.data.result_list; i < mo.length; i++) |
| | | { |
| | | // 当前行 |
| | | var thatTr = { |
| | | check: false, |
| | | td: [
|
| | | { title: "标题", key: mo[i].title, value: mo[i].title },
|
| | | { title: "类型", key: mo[i].type, value: mo[i].type }, |
| | | { title: "开始时间", key: mo[i].startTimeChar, value: mo[i].startTimeChar },
|
| | | { title: "结束时间", key: mo[i].endTimeChar, value: mo[i].endTimeChar },
|
| | | { title: "发布者", key: mo[i].user.id, value: mo[i].user.nickName },
|
| | | { title: "ID", key: mo[i].id, value: mo[i].id },
|
| | | ] |
| | | }; |
| | | // 状态分析
|
| | | if (thatTr.td[1].key == "single") { |
| | | thatTr.td[1].value = "单品";
|
| | | } else if (thatTr.td[1].key == "multiple") {
|
| | | thatTr.td[1].value = "多品"; |
| | | } else if (thatTr.td[1].key == "activity") {
|
| | | thatTr.td[1].value = "活动"; |
| | | }
|
| | | // 将当前行放入tr组 |
| | | mo_tr.push(thatTr); |
| | | } |
| | | // 更新表格的数据 |
| | | adminDom.table.opt({ |
| | | page: myData.pageIndex,
|
| | | pageMax: res.data.pe.totalPage,
|
| | | }); // 最大页码 |
| | | adminDom.table.tbody({ tr: mo_tr }); // 内容数据 |
| | | } |
| | | } |
| | | }); |
| | | }, |
| | | }); |
| | | // 表格设置 |
| | | adminDom.table.opt({ pageSize: 20, }); |
| | | // 表格头排 |
| | | adminDom.table.thead({ |
| | | th: [
|
| | | { title: "标题", width: "1.2rem", orderUp: "", orderDown: ""},
|
| | | { title: "类型", width: "0.4rem", orderUp: "", orderDown: ""}, |
| | | { title: "起始时间", width: "0.8rem", orderUp: "", orderDown: ""},
|
| | | {title: "结束时间", width: "0.8rem",orderUp: "",orderDown: ""},
|
| | | { title: "发布者", width: "0.4rem", orderUp: "", orderDown: ""}, |
| | | { title: "ID", width: "0.8rem", orderUp: "", orderDown: ""}, |
| | | ] |
| | | });
|
| | | |
| | | // 工具栏 |
| | | adminDom.table.tools({ |
| | | show: true, |
| | | list: [ |
| | | { "title": "修改", "name": "edit", "icon": "admin adminjinru1" }, |
| | | ], |
| | | touch: function (back) |
| | | { |
| | | |
| | | // 修改列表
|
| | | if (back.toolName == "edit")
|
| | | {
|
| | | if (back.list.length > 1) {
|
| | | doui.showToast({
|
| | | content: "一次只能选择一个"
|
| | | });
|
| | | return false;
|
| | | }
|
| | | // 当前数据
|
| | | var item = back.list[0];
|
| | | // 传回参数
|
| | | changeInfo(item[5].key)
|
| | | } |
| | | } |
| | | });
|
| | | |
| | | doui.urlParam({
|
| | | success: function(res) {
|
| | | backParams = res.backParams;
|
| | | } |
| | | });
|
| | | |
| | | // ----------------------------------------------------- 初始操作 |
| | | // 模拟搜索点击 |
| | | vm_table.search(); |
| | | } |
| | | });
|
| | | |
| | | var index = parent.layer.getFrameIndex(window.name); //获取窗口索引
|
| | | //给父页面传值
|
| | | function changeInfo(id) {
|
| | | // parent.$('#thingId').val(id);
|
| | | parent.vm.info.thingId = id;
|
| | | parent.layer.close(index);
|
| | | }
|
| | | </script> |
| | |
| | | |
| | | <!-- 是否自动发布 --> |
| | | <div class="fboxRow Xstart Ystart" style="width:4rem; padding:0.1rem;"> |
| | | <div class="shuoming font18 font-blue">自动推送</div> |
| | | <div class="shuoming font18 font-blue">预设时间</div> |
| | | <div class="flex1 fboxCol Xstart Ystart"> |
| | | <div class="font23 cursor-pointer" style="margin:5px;" @click="opt.auto=!opt.auto;"> |
| | | <i class="fi" :class="opt.auto==true?'fi-toggle-ok font-green':'fi-toggle-no font-gray'"></i> |
| | | </div> |
| | | <div v-show="opt.auto==true" class="fboxCol Xstart Ystart admin-marginTop"> |
| | | <div class="fboxRow Xstart Ycenter"> |
| | | <div>预设时间:</div> |
| | | <div class="inputShell admin-header-input"><input type="datetime-local" v-model="opt.start"/></div> |
| | | </div> |
| | | </div> |
| | | <div class="inputShell admin-header-input"><input type="datetime-local" v-model="opt.start"/></div> |
| | | </div> |
| | | </div> |
| | | |
| | |
| | | |
| | | // 分享设置 |
| | | opt: { |
| | | // 是否自动发布 |
| | | auto: false, |
| | | // 自动发布时间 |
| | | start: "", |
| | | }, |
| | |
| | | vm.version.result.ios = item.listIOS; // 推送版本 |
| | | // 选择的商品 |
| | | vm.goods.list = res.data.listGroup; |
| | | // 获取自动推送设置 |
| | | vm.opt.auto = item.timeTask; |
| | | vm.opt.start = item.controlTime_str; |
| | | } |
| | | } |
| | |
| | | arrayAndroid: vm.version.result.android, |
| | | arrayIOS: vm.version.result.ios, |
| | | idArray: zu_id, |
| | | timeTask: vm.opt.auto, |
| | | controlTime_str: vm.opt.start, |
| | | }, |
| | | success: function (res) |
New file |
| | |
| | | <!DOCTYPE html> |
| | | <html> |
| | | |
| | | <head> |
| | | <meta charset="utf-8" /> |
| | | <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" /> |
| | | <meta http-equiv="X-UA-Compatible" content="chrome=1"/> |
| | | <title>发圈推送</title> |
| | | <link rel="stylesheet" type="text/css" href="../../../../css/doui.min.css"/>
|
| | | <link rel="stylesheet" type="text/css" href="../../../../layui/css/layui.css" /> |
| | | <script src="../../../../js/doui.min.js" type="text/javascript" charset="utf-8"></script> |
| | | <script src="../../../../js/requestHost.js" type="text/javascript" charset="utf-8"></script>
|
| | | <script src="../../../../layui/layui.all.js" type="text/javascript" charset="utf-8"></script> |
| | | <script type="text/javascript"> |
| | | doui.importLoad({ |
| | | importArray: [ |
| | | // 雷打不动 |
| | | getHostPath() + "js/jquery.min.js", |
| | | getHostPath() + "js/vue.min.js", |
| | | // 字体图标 |
| | | getHostPath() + "fontAdmin/iconfont.css", |
| | | getHostPath() + "font/iconfont.css", |
| | | // dom模板 |
| | | getHostPath() + "css/admin-all.css", |
| | | getHostPath() + "js/admin-creat.js", |
| | | // 编辑器 |
| | | getHostPath() + "childPath/editor/wangEditor.min.js", |
| | | getHostPath() + "childPath/editor/wangEditor.config.js", |
| | | ], |
| | | }); |
| | | </script> |
| | | <!--自设--> |
| | | <style type="text/css"> |
| | | /*输入说明*/ |
| | | .shuoming{ width: 0.8rem; padding-top: 0.04rem; margin-right: 20px; text-align: right; } |
| | | /*商品框*/ |
| | | .goodsDan{ width: 0.53rem; height: 0.53rem; position: relative; margin-right: 0.1rem; margin-bottom: 0.1rem; overflow: hidden; } |
| | | .goodsImg{ width: 0.53rem; height: 0.53rem; position: absolute; left: 0; top: 0; display: block; } |
| | | .goodsId{ width: 0.53rem; height: 0.14rem; line-height: 0.14rem; text-align: center; color: white; position: absolute; left: 0; bottom: 0; background-color: rgba(0,0,0,0.7); } |
| | | .goodsClose{ font-size: 0.07rem; width: 0.12rem; height: 0.12rem; line-height: 0.12rem; position: absolute; right: 0.01rem; top: 0.01rem; color: white; text-align: center; } |
| | | </style> |
| | | </head> |
| | | |
| | | <body class="fontPC" style="display:none;"> |
| | | <div id="allwai" class="heightenBox"> |
| | | |
| | | <!-- =============================================================== 搜索筛选(顶部) --> |
| | | <div class="admin-header"> |
| | | <!--返回按钮--> |
| | | <div class="admin-btn-roundM bg-yellow click-scale" v-on:click='doui.pageToUrl({ type: "replace", url: "today_index.html" });'> |
| | | <div><i class="fi fi-left"></i></div> |
| | | <span class="admin-marginLeft">返回</span> |
| | | </div> |
| | | </div> |
| | | |
| | | <!-- =============================================================== 内容区域 --> |
| | | <div class="admin-main-overHeader bg-white fboxCol Xstart Ycenter" style="padding-bottom:0.5rem;"> |
| | | |
| | | <!--标题--> |
| | | <div class="fboxRow Xstart Ystart" style="width:4rem; padding:10px;"> |
| | | <div class="shuoming font18 font-blue">推送标题</div> |
| | | <div class="flex1 fboxCol Xstart Ystart"> |
| | | <textarea style="width:2.4rem; height:0.3rem;" placeholder="如:超级优惠来袭(不能携带emoji表情)" v-model="info.title"></textarea> |
| | | </div> |
| | | </div> |
| | | |
| | | <!--推送内容--> |
| | | <div class="fboxRow Xstart Ystart" style="width:4rem;padding:10px;"> |
| | | <div class="shuoming font18 font-blue">推送内容</div> |
| | | <div class="flex1 fboxCol Xstart Ystart"> |
| | | <textarea style="width:2.4rem; height:0.8rem;" v-model="info.content"></textarea> |
| | | </div> |
| | | </div>
|
| | | |
| | | <!-- 是否自动发布 -->
|
| | | <div class="fboxRow Xstart Ystart" style="width:4rem; padding:10px;">
|
| | | <div class="shuoming font18 font-blue">推送发圈ID</div>
|
| | | <div class="flex1 fboxCol Xstart Ystart">
|
| | | <div class="inputShell admin-header-input"><input type="text" id="thingId" v-model="info.thingId"/></div>
|
| | | </div>
|
| | | <div class="admin-btn-roundM bg-green" style="margin:3px 240px 0px 0px;" onclick="evaluateView()">选择发圈内容</div>
|
| | | </div>
|
| | | |
| | | <!-- 是否自动发布 -->
|
| | | <div class="fboxRow Xstart Ystart" style="width:4rem; padding:10px;">
|
| | | <div class="shuoming font18 font-blue">预设时间</div>
|
| | | <div class="flex1 fboxCol Xstart Ystart">
|
| | | <div class="inputShell admin-header-input"><input type="datetime-local" v-model="info.pushTime"/></div>
|
| | | </div>
|
| | | </div>
|
| | | |
| | | <!-- 是否自动发布 -->
|
| | | <div class="fboxRow Xstart Ystart" style="width:4rem; padding:10px;">
|
| | | <div class="shuoming font18 font-blue">浏览数量</div>
|
| | | <div class="flex1 fboxCol Xstart Ystart">
|
| | | <div class="inputShell admin-header-input"><input type="text" v-model="info.scanNum"/></div>
|
| | | </div>
|
| | | </div> |
| | | |
| | | <!--android推送版本--> |
| | | <div class="fboxRow Xstart Ystart" style="width:4rem; padding:10px;"> |
| | | <div class="shuoming font18 font-blue">android推送版本</div> |
| | | <div class="flex1 fboxWrap Xstart Ystart"> |
| | | <!-- 一个选择项 --> |
| | | <div v-for="(item,index) in version.android" class="fboxRow Xcenter Ycenter cursor-pointer" style="margin:10px;" @click="version.checkClick('1',item)"> |
| | | <div class="font18"><i class="fi" :class="version.result.android.indexOf(item.key)>=0?'fi-check-ok font-green':'fi-check-no font-gray'"></i></div> |
| | | <div style="margin-left:3px;">{{item.value}}</div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | <!--ios推送版本--> |
| | | <div class="fboxRow Xstart Ystart" style="width:4rem; padding:10px;"> |
| | | <div class="shuoming font18 font-blue">ios推送版本</div> |
| | | <div class="flex1 fboxWrap Xstart Ystart"> |
| | | <!-- 一个选择项 --> |
| | | <div v-for="(item,index) in version.ios" class="fboxRow Xcenter Ycenter cursor-pointer" style="margin:10px;" @click="version.checkClick('2',item)"> |
| | | <div class="font18"><i class="fi" :class="version.result.ios.indexOf(item.key)>=0?'fi-check-ok font-green':'fi-check-no font-gray'"></i></div> |
| | | <div style="margin-left:3px;">{{item.value}}</div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <div class="admin-btn-roundM bg-green click-scale" v-on:click="shuruUp()">保存(未推送)</div> |
| | | </div> |
| | | </div> |
| | | </body> |
| | | </html> |
| | | |
| | | |
| | | <!--页面数据--> |
| | | <script type="text/javascript"> |
| | | // vue申明 |
| | | var vm = null; |
| | | |
| | | doui.onReady({ |
| | | success: function () |
| | | { |
| | | // vue 实例化 |
| | | vm = new Vue({ |
| | | el: "#allwai", |
| | | // 数据 |
| | | data: { |
| | | // ---------------------------------------------------------------- 输入组件 |
| | | // 版本号管理 |
| | | version: { |
| | | android: [], |
| | | ios: [], |
| | | result: { |
| | | android: [], |
| | | ios: [], |
| | | }, |
| | | checkClick: function (typeC, itemC) |
| | | { |
| | | // 安卓 |
| | | if (typeC == "1") |
| | | { |
| | | // 结果中的顺序 |
| | | var index = vm.version.result.android.indexOf(itemC.key); |
| | | // 如果是选过的 从key中除去该选项 |
| | | if (index >= 0) { vm.version.result.android.splice(index, 1); } |
| | | // 没有则添加 |
| | | else { vm.version.result.android.push(itemC.key); } |
| | | } |
| | | // ios |
| | | else if (typeC == "2") |
| | | { |
| | | // 结果中的顺序 |
| | | var index = vm.version.result.ios.indexOf(itemC.key); |
| | | // 如果是选过的 从key中除去该选项 |
| | | if (index >= 0) { vm.version.result.ios.splice(index, 1); } |
| | | // 没有则添加 |
| | | else { vm.version.result.ios.push(itemC.key); } |
| | | } |
| | | }, |
| | | // 获取 |
| | | request: function () |
| | | { |
| | | // 发起请求 |
| | | doui.request({ |
| | | type: "jsonp", |
| | | url: gethttp() + "/admin/new/api/v1/config/getVersionList", |
| | | data: {}, |
| | | success: function (res) |
| | | { |
| | | if (res.code != 0) { doui.showToast({ content: res.msg }); } |
| | | else |
| | | { |
| | | // 安卓列表分析 |
| | | for (var i = 0, mo = res.data.android; i < mo.length; i++) |
| | | { |
| | | var jiedian = { key: mo[i].version, value: mo[i].version, check: false }; |
| | | vm.version.android.push(jiedian); |
| | | } |
| | | // ios列表分析 |
| | | for (var i = 0, mo = res.data.ios; i < mo.length; i++) |
| | | { |
| | | var jiedian = { key: mo[i].version, value: mo[i].version, check: false }; |
| | | vm.version.ios.push(jiedian); |
| | | } |
| | | } |
| | | }, |
| | | }); |
| | | }, |
| | | }, |
| | | |
| | | // ---------------------------------------------------------------- 上传数据总结 |
| | | info: { |
| | | id: "", // 当前推送的id |
| | | title: "", // 详细标题 |
| | | content: "", // 详细内容字符串 |
| | | pushTime: "", // 被推送用户id字符串 组
|
| | | thingId:"",
|
| | | scanNum: 0, |
| | | }, |
| | | |
| | | }, |
| | | }); |
| | | |
| | | |
| | | // 版本号获取 |
| | | vm.version.request(); |
| | | // url数据接收 |
| | | doui.urlParam({ |
| | | success: function (res) |
| | | { |
| | | // 新建 |
| | | if (res.type == "new") |
| | | { |
| | | // 从本地获取商品 |
| | | var goods = vm.goods.localGoodsParsing(); |
| | | vm.goods.list = goods; |
| | | } |
| | | // 修改 |
| | | else if (res.type == "updata") |
| | | { |
| | | // 获取id |
| | | vm.info.id = res.id; |
| | | // 请求数据 |
| | | tableGet(); |
| | | } |
| | | } |
| | | }); |
| | | document.body.style.display = "block"; |
| | | } |
| | | }); |
| | | |
| | | |
| | | // //iframe层-父子操作
|
| | | function evaluateView() {
|
| | | layui.use('layer', function(){
|
| | | layer.open({
|
| | | type: 2,
|
| | | title: '活动列表',
|
| | | shadeClose: true,
|
| | | shade: 0.8,
|
| | | area: ['80%', '80%'],
|
| | | content: 'evaluate_list.html',
|
| | | }); |
| | | });
|
| | | }
|
| | | |
| | | // ============================================================================== 接口请求 |
| | | // 获取详细信息 |
| | | function tableGet () |
| | | { |
| | | doui.showLoading({ content: "请求数据" }); |
| | | doui.request({ |
| | | type: "jsonp", |
| | | url: gethttp() + "/admin/new/api/v1/pushgoods/getPushInfo", |
| | | data: { id: vm.info.id, }, |
| | | success: function (res) |
| | | { |
| | | doui.hideLoading(); |
| | | if (res.code != 0) { doui.showToast({ content: res.msg }); } |
| | | else |
| | | { |
| | | var item = res.data.pushGoods; |
| | | vm.info.title = item.title; // 详细标题 |
| | | vm.info.content = item.content; // 详细内容字符串
|
| | | vm.info.pushTime = item.controlTime_str;
|
| | | vm.info.thingId = item.otherId; |
| | | vm.version.result.android = item.listAndroid; // 推送版本 |
| | | vm.version.result.ios = item.listIOS; // 推送版本
|
| | | vm.info.scanNum = item.scanNum; |
| | | } |
| | | } |
| | | }); |
| | | } |
| | | |
| | | // 数据提交 |
| | | function shuruUp () |
| | | { |
| | | // 数据请求 |
| | | doui.showLoading("处理中"); |
| | | doui.request({ |
| | | type: "jsonp", |
| | | url: gethttp() + '/admin/new/api/v1/pushgoods/saveInfo', |
| | | data: { |
| | | id: vm.info.id, // 要操作的推送的id
|
| | | type: 2, // 活动 |
| | | title: vm.info.title, |
| | | content: vm.info.content,
|
| | | controlTime_str: vm.info.pushTime,
|
| | | otherId: vm.info.thingId, |
| | | arrayAndroid: vm.version.result.android, |
| | | arrayIOS: vm.version.result.ios,
|
| | | otherId: vm.info.scanNum, |
| | | }, |
| | | success: function (res) |
| | | { |
| | | doui.hideLoading(); |
| | | if (res.code != 0) { doui.showToast({ content: res.msg }); } |
| | | else { |
| | | doui.showToast({ content: "处理成功" }); |
| | | // 回到上一页 |
| | | setTimeout(function(){ doui.pageToUrl({ type: "replace", url: "today_index.html" }); }, 400); |
| | | } |
| | | } |
| | | }); |
| | | } |
| | | |
| | | </script> |
| | |
| | | var thatTr = { |
| | | check: false, |
| | | td: [ |
| | | { title: "ID", key: mo[i].id, value: mo[i].id }, |
| | | { title: "推送状态", key: mo[i].isPush, value: mo[i].isPush }, |
| | | { title: "ID", key: mo[i].id, value: mo[i].id },
|
| | | { title: "标题", key: mo[i].title, value: mo[i].title },
|
| | | { title: "内容", key: mo[i].content, value: mo[i].content }, |
| | | { title: "状态", key: mo[i].isPush, value: mo[i].isPush }, |
| | | { title: "预设时间", key: mo[i].controlTime_str, value: mo[i].controlTime_str, "class": "font13 font-gray" }, |
| | | { title: "推送时间", key: mo[i].pushTime, value: mo[i].pushTime, "class": "font13 font-gray" }, |
| | | { title: "手机状态栏标题", key: mo[i].alertTitle, value: mo[i].alertTitle }, |
| | | { title: "手机状态栏内容", key: mo[i].alertContent, value: mo[i].alertContent }, |
| | | { title: "详细标题", key: mo[i].title, value: mo[i].title }, |
| | | { title: "详细内容", key: mo[i].content, value: mo[i].content }, |
| | | { title: "包含商品数", key: mo[i].countGoods, value: mo[i].countGoods }, |
| | | { title: "推送用户", key: mo[i].uid, value: mo[i].uid }, |
| | | { title: "安卓推送版本", key: mo[i].listAndroid, value: "(未返回)", "class": "font-gray" }, |
| | | { title: "IOS推送版本", key: mo[i].listIOS, value: "(未返回)", "class": "font-gray" }, |
| | | { title: "自动推送", key: mo[i].timeTask, value: mo[i].timeTask?"是":"否", "class": mo[i].timeTask?"font-green":"font-red" }, |
| | | { title: "备注", key: mo[i].remark, value: mo[i].remark } |
| | | { title: "IOS推送版本", key: mo[i].listIOS, value: "(未返回)", "class": "font-gray" },
|
| | | { title: "推送用户", key: mo[i].uid, value: mo[i].uid }, |
| | | ], |
| | | }; |
| | | // 状态分析 |
| | | if (thatTr.td[1].key == 1) { thatTr.td[1].value = "已推送"; thatTr.td[1]["class"] = "font-green"; } |
| | | else if (thatTr.td[1].key == 0) { thatTr.td[1].value = "未推送"; thatTr.td[1]["class"] = "font-orange"; } |
| | | else if (thatTr.td[1].key == 2) { thatTr.td[1].value = "推送失败"; thatTr.td[1]["class"] = "font-red"; } |
| | | // 用户分析 |
| | | if (!thatTr.td[9].key || thatTr.td[9].key == 0 || thatTr.td[9].key == "") { thatTr.td[9].value = "不限"; thatTr.td[9]["class"]="font-gray"; } |
| | | if (thatTr.td[3].key == 1) { thatTr.td[3].value = "已推送"; thatTr.td[3]["class"] = "font-green"; } |
| | | else if (thatTr.td[3].key == 0) { thatTr.td[3].value = "未推送"; thatTr.td[3]["class"] = "font-orange"; } |
| | | else if (thatTr.td[3].key == 2) { thatTr.td[3].value = "推送失败"; thatTr.td[3]["class"] = "font-red"; } |
| | | |
| | | // 版本分析 |
| | | if (thatTr.td[10].key) { thatTr.td[10].value = thatTr.td[10].key.join("—"); thatTr.td[10]["class"] = ""; } |
| | | if (thatTr.td[11].key) { thatTr.td[11].value = thatTr.td[11].key.join("—"); thatTr.td[11]["class"] = ""; } |
| | | if (thatTr.td[6].key) { thatTr.td[6].value = thatTr.td[6].key.join("—"); thatTr.td[6]["class"] = ""; } |
| | | if (thatTr.td[7].key) { thatTr.td[7].value = thatTr.td[7].key.join("—"); thatTr.td[7]["class"] = ""; }
|
| | | |
| | | // 用户分析
|
| | | if (!thatTr.td[8].key || thatTr.td[8].key == 0 || thatTr.td[8].key == "") { |
| | | thatTr.td[8].value = "不限"; thatTr.td[8]["class"]="font-gray"; |
| | | }
|
| | | |
| | | // 将当前行放入tr组 |
| | | mo_tr.push(thatTr); |
| | | } |
| | |
| | | // 表格头排 |
| | | adminDom.table.thead({ |
| | | th: [ |
| | | { title: "ID", width: "", orderUp: "", orderDown: "" }, |
| | | { title: "推送状态", width: "", orderUp: "", orderDown: "" }, |
| | | { title: "预设时间", width: "", orderUp: "", orderDown: "" }, |
| | | { title: "推送时间", width: "", orderUp: "", orderDown: "" }, |
| | | { title: "手机状态栏标题", width: "", orderUp: "", orderDown: "", }, |
| | | { title: "手机状态栏内容", width: "", orderUp: "", orderDown: "", }, |
| | | { title: "详细标题", width: "", orderUp: "", orderDown: "" }, |
| | | { title: "详细内容", width: "", orderUp: "", orderDown: "" }, |
| | | { title: "包含商品数", width: "", orderUp: "", orderDown: "" }, |
| | | { title: "推送用户", width: "", orderUp: "", orderDown: "" }, |
| | | { title: "安卓推送版本", width: "", orderUp: "", orderDown: "" }, |
| | | { title: "IOS推送版本", width: "", orderUp: "", orderDown: "" }, |
| | | { title: "自动推送", width: "", orderUp: "", orderDown: "" }, |
| | | |
| | | { title: "备注", width: "", orderUp: "", orderDown: "" }, |
| | | { title: "ID", width: "0.4rem", orderUp: "", orderDown: "" },
|
| | | { title: "标题", width: "0.8rem", orderUp: "", orderDown: "" },
|
| | | { title: "内容", width: "0.8rem", orderUp: "", orderDown: "" }, |
| | | { title: "状态", width: "0.4rem", orderUp: "", orderDown: "" }, |
| | | { title: "预设时间", width: "0.6rem", orderUp: "", orderDown: "" }, |
| | | { title: "推送时间", width: "0.6rem", orderUp: "", orderDown: "" }, |
| | | { title: "安卓推送版本", width: "0.6rem", orderUp: "", orderDown: "" }, |
| | | { title: "IOS推送版本", width: "0.6rem", orderUp: "", orderDown: "" },
|
| | | { title: "推送用户", width: "0.6rem", orderUp: "", orderDown: "" }, |
| | | ] |
| | | }); |
| | | // 工具栏 |
| | |
| | | // 直接跳转到编辑页 |
| | | doui.pageToUrl({ |
| | | type: "replace", |
| | | url: "today_editor.html", |
| | | url: "today_evaluate.html", |
| | | data: { |
| | | type: "new", |
| | | }, |
| | |
| | | // 跳转到编辑页 |
| | | doui.pageToUrl({ |
| | | type: "replace", |
| | | url: "today_editor.html", |
| | | url: "today_evaluate.html", |
| | | data: { |
| | | type: "updata", |
| | | id: item[0].key, |
| | |
| | | title: "ID",
|
| | | key: mo[i].id,
|
| | | value: mo[i].id
|
| | | }
|
| | | },
|
| | | {
|
| | | title: "是否转链",
|
| | | key: mo[i].needSpin,
|
| | | value: mo[i].needSpin ? "是" : "否"
|
| | | },
|
| | | {
|
| | | title: "评论语",
|
| | | key: mo[i].comment,
|
| | | value: mo[i].comment,
|
| | | "class": "font-gray"
|
| | | },
|
| | | ],
|
| | | };
|
| | |
|
| | |
| | | type: "textarea"
|
| | | },
|
| | | },
|
| | | |
| | | {
|
| | | title: "ID",
|
| | | width: "0.4rem",
|
| | | orderUp: "",
|
| | | orderDown: ""
|
| | | }
|
| | | },
|
| | | |
| | | {
|
| | | title: "评论是否转链",
|
| | | width: "0.4rem",
|
| | | orderUp: "",
|
| | | orderDown: "",
|
| | | edit: {
|
| | | type: "switch",
|
| | | },
|
| | | },
|
| | | {
|
| | | title: "评论内容",
|
| | | width: "0.6rem",
|
| | | orderUp: "",
|
| | | orderDown: "",
|
| | | edit: {
|
| | | type: "textarea"
|
| | | },
|
| | | },
|
| | | ]
|
| | | });
|
| | |
|
| | |
| | | params: item[10].key, // 跳转参数
|
| | | jumpLogin: item[11].key, // 是否需要登录
|
| | | remark: item[12].key, // 备注
|
| | | needSpin: item[14].key, // 是否转链
|
| | | comment: item[15].key, // 评论语
|
| | | };
|
| | |
|
| | | // 启用状态
|
| | |
| | | jumpLogin: item[11].key, // 是否需要登录
|
| | | remark: item[12].key, // 备注
|
| | | id: item[13].key, // ID
|
| | | needSpin: item[14].key, // 是否转链
|
| | | comment: item[15].key, // 评论语
|
| | | };
|
| | |
|
| | | // 启用状态
|