yujian
2020-05-14 0fa23cab9d8d96b0fcc646e1cf4d813d3e904ad9
编辑
4个文件已修改
2个文件已添加
744 ■■■■■ 已修改文件
childPath/editor/dongTai/evaluate_edit.html 108 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
childPath/editor/message/todayPush/evaluate_list.html 194 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
childPath/editor/message/todayPush/today_editor.html 17 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
childPath/editor/message/todayPush/today_evaluate.html 322 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
childPath/editor/message/todayPush/today_index.html 64 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
childPath/looks/layout_2.html 39 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
childPath/editor/dongTai/evaluate_edit.html
@@ -776,15 +776,18 @@
                    <div class="layui-form-mid layui-word-aux" style="margin:0px 0px 0px 20px;">&nbsp;选填</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;">&nbsp;选填</div>
@@ -1486,14 +1489,51 @@
                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
@@ -1515,11 +1555,12 @@
                    },
                    submitGoods: function() {
                        doui.showLoading("正在处理");
                        // doui.showLoading("正在处理");
                        var mydata = {
                            pid: hdid,
                            videoUrl: vm3.videoUrl,
                            activityUrl: vm3.activityUrl,
                            picUrls: vm3.picUrls.toString(),
                        };
                        // 视频封面图
@@ -1528,11 +1569,37 @@
                            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",
@@ -1750,11 +1817,16 @@
                            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);
                        }
                    }
                });
childPath/editor/message/todayPush/evaluate_list.html
New file
@@ -0,0 +1,194 @@
<!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>
childPath/editor/message/todayPush/today_editor.html
@@ -144,17 +144,9 @@
                
                <!-- 是否自动发布 -->
                <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>
                
@@ -306,8 +298,6 @@
                    
                    // 分享设置
                    opt: {
                        // 是否自动发布
                        auto: false,
                        // 自动发布时间
                        start: "",
                    },
@@ -390,8 +380,6 @@
                    vm.version.result.ios = item.listIOS; // 推送版本
                    // 选择的商品
                    vm.goods.list = res.data.listGroup;
                    // 获取自动推送设置
                    vm.opt.auto = item.timeTask;
                    vm.opt.start = item.controlTime_str;
                }
            }
@@ -424,7 +412,6 @@
                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) 
childPath/editor/message/todayPush/today_evaluate.html
New file
@@ -0,0 +1,322 @@
<!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>
childPath/editor/message/todayPush/today_index.html
@@ -97,31 +97,31 @@
                                    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);
                                }
@@ -138,21 +138,15 @@
            // 表格头排
            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: "" },
                ]
            });
            // 工具栏
@@ -172,7 +166,7 @@
                        // 直接跳转到编辑页
                        doui.pageToUrl({
                            type: "replace",
                            url: "today_editor.html",
                            url: "today_evaluate.html",
                            data: { 
                                type: "new",
                            },
@@ -209,7 +203,7 @@
                        // 跳转到编辑页
                        doui.pageToUrl({
                            type: "replace",
                            url: "today_editor.html",
                            url: "today_evaluate.html",
                            data: { 
                                type: "updata", 
                                id: item[0].key,
childPath/looks/layout_2.html
@@ -352,7 +352,18 @@
                                                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"
                                            },
                                        ],
                                    };
                                    
@@ -547,13 +558,31 @@
                            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"
                        },
                    },
                ]
            });
            
@@ -660,6 +689,8 @@
                                    params: item[10].key, // 跳转参数
                                    jumpLogin: item[11].key, // 是否需要登录
                                    remark: item[12].key, // 备注
                                    needSpin: item[14].key, // 是否转链
                                    comment: item[15].key, // 评论语
                                };
                                // 启用状态
@@ -764,6 +795,8 @@
                                    jumpLogin: item[11].key, // 是否需要登录
                                    remark: item[12].key, // 备注
                                    id: item[13].key, // ID
                                    needSpin: item[14].key, // 是否转链
                                    comment: item[15].key, // 评论语
                                 };
                                 
                                 // 启用状态