ソースを参照

portal首页主题设置

yanym 6 ヶ月 前
コミット
110b0dcb42

+ 3 - 3
suishenbang-admin/src/main/resources/application-uat.yml

@@ -9,8 +9,8 @@ ruoyi:
   # 实例演示开关
   demoEnabled: true
   # 文件路径 示例( Windows配置D:/ruoyi/uploadPath,Linux配置 /home/ruoyi/uploadPath)
-  #profile: /home/admin/project/file
-  profile: D:/ruoyi/uploadPath
+  profile: /home/admin/project/file
+#  profile: D:/ruoyi/uploadPath
   # 获取ip地址开关
   addressEnabled: false
   cloudPath: http://127.0.0.1:8000/
@@ -48,7 +48,7 @@ qiyeweixin:
 # 开发环境配置
 server:
   # 服务器的HTTP端口,默认为80
-  port: 8083
+  port: 10002
   servlet:
     # 应用的访问路径
     context-path: /oneportal

+ 1 - 1
suishenbang-admin/src/main/resources/application.yml

@@ -1,5 +1,5 @@
 spring:
   profiles: 
-    active: uat
+    active: dev
 
 #开发环境dev 测试环境test 正式环境prod  启动时可以设置参数Java -jar xxxxxx.jar spring.profiles.actiove=prod

+ 2 - 2
suishenbang-api/src/main/resources/application-uat.yml

@@ -7,8 +7,8 @@ ruoyi:
   # 版权年份
   copyrightYear: 2020
   # 文件路径 示例( Windows配置D:/ruoyi/uploadPath,Linux配置 /home/ruoyi/uploadPath)
-#  profile: /home/admin/project/file
-  profile: D:/ruoyi/uploadPath
+  profile: /home/admin/project/file
+#  profile: D:/ruoyi/uploadPath
   # 获取ip地址开关
   addressEnabled: false
   #是否开启swagger

+ 1 - 1
suishenbang-api/src/main/resources/application.yml

@@ -1,5 +1,5 @@
 spring:
   profiles:
-    active: uat
+    active: dev
 
 #开发环境dev 测试环境test 正式环境prod  启动时可以设置参数Java -jar xxxxxx.jar spring.profiles.actiove=prod

+ 55 - 16
suishenbang-wxportal/suishenbang-wxportal-manager/src/main/resources/templates/wxportal/magnet/themeAdd.html

@@ -107,16 +107,16 @@
             <label class="col-sm-3 control-label">活动图标设置:</label>
             <div class="col-sm-8">
                 <div class="activityIconBox">
-                    <div class="activityIconItem">
+                    <!--<div class="activityIconItem">-->
                         <!--<img src="" style="width: 50px;height: 50px;">-->
-                        <i class="fa"></i>
+                        <!--<i class="fa"></i>-->
+                    <!--</div>-->
+                    <div id="activityImageDiv" style="width: 50px;height: 50px;display: none;"></div>
+                    <div class="file-wraps-small-icon">
+                        <i id="activityImageIcon" class="fa fa-plus" style="font-size: 30px"></i>
+                        <input type="file" class="uploadImage" id="activityImage" name="activityImage" accept="image/*"/>
                     </div>
                 </div>
-                <div id="activityImageDiv" style="width: 50px;height: 50px;display: none;"></div>
-                <div class="file-wraps-small-icon">
-                    <i id="activityImageIcon" class="fa fa-plus" style="font-size: 30px"></i>
-                    <input type="file" class="uploadImage" id="activityImage" name="activityImage" accept="image/*"/>
-                </div>
             </div>
         </div>
         <div class="form-group">
@@ -151,11 +151,10 @@
 <th:block th:include="include :: cropbox-js"/>
 <script type="text/javascript">
     var prefix = ctx + "system/configuration"
-    var prefixEdit = "http://localhost:8083/oneportal/wxportal/magnet"
-    // var getCompanyListPrefix = "http://localhost:10001/wxportal-api/sysuser/searchOrg";
-    var getCompanyListPrefix = "https://suishenbangtest.nipponpaint.com.cn/wxportal-api/sysuser/searchOrg";
+    // var prefixEdit = "http://localhost:10002/oneportal/wxportal/magnet"
+    var prefixEdit = "https://suishenbangtest.nipponpaint.com.cn/oneportal/wxportal/magnet";
 
-    var bgImageUrl;
+    var bgImageUrl = '';
     var smallImageUrlArray = {};
     var activityImageUrlArray = [];
     var options = {
@@ -258,6 +257,39 @@
             },
             success: function(result) {
                 $.modal.closeLoading();
+                console.log('result',result);
+                if (result.data.portal_background != ''){
+                    bgImageUrl = result.data.portal_background;
+                    $("#bgImageDiv").html("<img src='" + result.data.portal_background + "' style='width;100%;height:100%;'>");
+                    document.getElementById("bgImageDiv").style.display = 'block';
+                    document.getElementById("bgImageIcon").style.display = 'none';
+                }
+                if (Object.keys(result.data.smallIconObject).length > 0){
+                    var keyArray = Object.keys(result.data.smallIconObject);
+                    keyArray.forEach(item => {
+                        smallImageUrlArray[item] = result.data.smallIconObject[item];
+                        $("#"+item).html("<img src='" + result.data.smallIconObject[item] + "' style='width;100%;height:100%;'>");
+                        document.getElementById(item).style.display = 'block';
+                        document.getElementById(item+'Icon').style.display = 'none';
+                    })
+                }
+                if (result.data.activityIconObject.length > 0){
+                    activityImageUrlArray = result.data.activityIconObject;
+                    $("#activityImageDiv").html("<img src='" + result.data.activityIconObject[0] + "' style='width;100%;height:100%;'>");
+                    document.getElementById("activityImageDiv").style.display = 'block';
+                }
+                if (result.data.bottom_prompt_text != null){
+                    document.getElementById("alertTitle").value = result.data.bottom_prompt_text;
+                }
+                if (result.data.prompt_text_color != null){
+                    document.getElementById("alertTitleColor").value = result.data.prompt_text_color;
+                }
+                if (result.data.activity_icon_starttime != null){
+                    document.getElementById("alertStartTime").value = result.data.activity_icon_starttime;
+                }
+                if (result.data.activity_icon_endtime != null){
+                    document.getElementById("alertEndTime").value = result.data.activity_icon_endtime;
+                }
             }
         };
         $.ajax(config)
@@ -276,17 +308,24 @@
                     id:'1',
                     portal_background:bgImageUrl,
                     small_icon_extra:JSON.stringify(smallImageUrlArray),
-                    bottom_prompt_text:alertTitle,
-                    prompt_text_color:alertTitleColor,
-                    activity_icon_starttime:startTime,
-                    activity_icon_endtime:endTime,
                     activity_icon_extra:JSON.stringify(activityImageUrlArray)
                 }
+                if (alertTitle != ''){
+                    objSubmit.bottom_prompt_text = alertTitle
+                }
+                if (alertTitleColor != ''){
+                    objSubmit.prompt_text_color = alertTitleColor
+                }
+                if (startTime != ''){
+                    objSubmit.activity_icon_starttime = startTime
+                }
+                if (endTime != ''){
+                    objSubmit.activity_icon_endtime = endTime
+                }
                 console.log('objSubmit', objSubmit);
                 var configSubmit = {
                     url: prefixEdit + "/editHome",
                     type: "post",
-                    contentType: "application/json ; charset=utf-8",
                     dataType: "json",
                     data: objSubmit,
                     beforeSend: function () {

+ 0 - 415
suishenbang-wxportal/suishenbang-wxportal-manager/src/main/resources/templates/wxportal/magnet/themeEdit.html

@@ -1,415 +0,0 @@
-<!DOCTYPE html>
-<html lang="zh" xmlns:th="http://www.thymeleaf.org">
-<head>
-    <th:block th:include="include :: header('修改磁贴')"/>
-    <th:block th:include="include :: cropbox-css"/>
-    <style>
-        .bg-sm {
-            width: 119px;
-            height: 109px;
-            font-size: 75px;
-            color: black;
-            text-align: center
-        }
-        .bg-md {
-            width: 180px;
-            height: 150px;
-            font-size: 105px;
-            color: black;
-            text-align: center
-        }
-        .bg-lg {
-            width: 365px;
-            height: 160px;
-            font-size: 115px;
-            color: black;
-            text-align: center
-        }
-        .thumbBox_S {
-            position: absolute;
-            top: 50%;
-            left: 50%;
-            width: 238px;
-            height: 218px;
-            margin-left: -119px;
-            margin-top: -109px;
-            box-sizing: border-box;
-            border: 1px solid rgb(102, 102, 102);
-            box-shadow: 0 0 0 1000px rgba(0, 0, 0, 0.5);
-            background: none repeat scroll 0% 0% transparent;
-        }
-        .thumbBox_M {
-            position: absolute;
-            top: 50%;
-            left: 50%;
-            width: 360px;
-            height: 300px;
-            margin-left: -180px;
-            margin-top: -150px;
-            box-sizing: border-box;
-            border: 1px solid rgb(102, 102, 102);
-            box-shadow: 0 0 0 1000px rgba(0, 0, 0, 0.5);
-            background: none repeat scroll 0% 0% transparent;
-        }
-        .thumbBox_L {
-            position: absolute;
-            top: 50%;
-            left: 50%;
-            width: 730px;
-            height: 320px;
-            margin-left: -365px;
-            margin-top: -160px;
-            box-sizing: border-box;
-            border: 1px solid rgb(102, 102, 102);
-            box-shadow: 0 0 0 1000px rgba(0, 0, 0, 0.5);
-            background: none repeat scroll 0% 0% transparent;
-        }
-        .imageBox_S {
-            margin: 0 auto;
-            width: 400px;
-        }
-        .imageBox_M {
-            margin: 0 auto;
-            width: 400px;
-        }
-        .imageBox_L {
-            margin: 0 auto;
-            width: 800px;
-        }
-    </style>
-</head>
-<body class="white-bg">
-<div class="wrapper wrapper-content animated fadeInRight ibox-content" id="div1">
-    <form class="form-horizontal m" id="form-magnet-edit" th:object="${wxMagnet}">
-        <input type="hidden" name="magnetId" th:field="*{magnetId}">
-
-        <div class="form-group">
-            <label class="col-sm-3 control-label"><span style="color: red; ">*</span>磁贴类型:</label>
-            <div class="col-sm-8">
-                <select name="magnetType" id="sel_magnetType" class="form-control m-b"
-                        th:with="type=${@dict.getType('sys_magnet_type')}"
-                        onchange="javascript:magnetTypeChange()">
-                    <option th:each="dict : ${type}" th:text="${dict.dictLabel}" th:value="${dict.dictValue}"
-                            th:field="*{magnetType}"></option>
-                </select>
-            </div>
-        </div>
-        <div class="form-group">
-            <label class="col-sm-3 control-label"><span style="color: red; ">*</span>磁贴名称:</label>
-            <div class="col-sm-8">
-                <input class="form-control" type="text" name="magnetName" id="magnetName" th:field="*{magnetName}"
-                       required>
-            </div>
-        </div>
-        <div class="form-group">
-            <label class="col-sm-3 control-label"><span style="color: red; ">*</span>显示排序:</label>
-            <div class="col-sm-8">
-                <input class="form-control" type="text" name="orderNum" th:field="*{orderNum}" required>
-            </div>
-        </div>
-        <div class="form-group">
-            <label class="col-sm-3 control-label"><span style="color: red; ">*</span>磁贴尺寸:</label>
-            <div class="col-sm-8">
-                <select name="magnetSize" id="sel_magnetSize" class="form-control m-b"
-                        th:with="type=${@dict.getType('wx_magnet_size')}" onchange="javascript:sizeChange()">
-                    <option th:each="dict : ${type}" th:text="${dict.dictLabel}" th:value="${dict.dictValue}"
-                            th:field="*{magnetSize}"></option>
-                </select>
-            </div>
-        </div>
-        <div class="form-group" style="display: none;">
-            <label class="col-sm-3 control-label"><span style="color: red; ">*</span>请求地址:</label>
-            <div class="col-sm-8">
-                <input id="url" name="url" class="form-control" type="text" th:field="*{url}" required>
-            </div>
-        </div>
-        <div class="form-group">
-            <label class="col-sm-3 control-label">背景图片:</label>
-            <div class="col-sm-8">
-                <input id="input_bgUrl" name="bgUrl" th:field="*{bgUrl}" type="hidden"/>
-                <div class="thumbnail slideshow_span" id="div-bgUrl" onclick="javascript:bgUpload('bg')">
-                    <img th:src="@{*{bgUrl}}" style="width:100%;height:100%;">
-                </div>
-            </div>
-        </div>
-
-        <div class="form-group" style="display: none;">
-            <label class="col-sm-3 control-label">小程序二维码:</label>
-            <div class="col-sm-8">
-                <input id="input_appletQrUrl" name="appletQrUrl" th:field="*{appletQrUrl}" type="hidden"/>
-                <div class="thumbnail slideshow_span bg-sm" id="div-appletQrUrl" onclick="javascript:bgUpload('qr')">
-                    <img th:src="@{*{appletQrUrl}}" style="width:100%;height:100%;">
-                </div>
-            </div>
-        </div>
-
-        <div class="form-group">
-            <label class="col-sm-3 control-label">菜单状态:</label>
-            <div class="col-sm-8">
-                <div class="radio-box" th:each="dict : ${@dict.getType('sys_show_hide')}">
-                    <input type="radio" th:id="${dict.dictCode}" name="visible" th:value="${dict.dictValue}"
-                           th:field="*{visible}">
-                    <label th:for="${dict.dictCode}" th:text="${dict.dictLabel}"></label>
-                </div>
-            </div>
-        </div>
-        <div class="form-group">
-            <label class="col-sm-3 control-label">磁贴标记父结构:</label>
-            <div class="col-sm-8">
-                <input class="form-control" type="text" name="fatherMagnet" id="fatherMagnet" th:field="*{fatherMagnet}"
-                       >
-            </div>
-        </div>
-        <div class="form-group">
-            <label class="col-sm-3 control-label">备注:</label>
-            <div class="col-sm-8">
-                <textarea id="remark" name="remark" class="form-control" type="text" th:field="*{remark}"></textarea>
-            </div>
-        </div>
-    </form>
-</div>
-
-<div class="wrapper wrapper-content animated fadeInRight ibox-content" id="div2" style="display: none">
-    <div id="imageBox">
-        <div id="thumbBox"></div>
-        <div class="spinner" style="display: none">Loading...</div>
-    </div>
-    <div class="action" style="margin: 10px auto;">
-        <div class="new-contentarea tc">
-            <a href="javascript:void(0)" class="upload-img"> <label for="avatar">选择图片</label> </a>
-            <input type="file" class="" name="avatar" id="avatar" accept="image/*"/>
-        </div>
-        <input type="button" id="submitbuttonBg" onclick="upBg()" class="btn-info Btnsty_peyton" value="上传"/>
-        <input type="button" id="submitbuttonQr" onclick="upQr()" class="btn-info Btnsty_peyton" value="上传"/>
-        <input type="button" onclick="back()" class="btn-info Btnsty_peyton " value="返回"/>
-    </div>
-
-</div>
-<th:block th:include="include :: footer"/>
-<th:block th:include="include :: cropbox-js"/>
-<script th:inline="javascript">
-    var prefix = ctx + "wxportal/magnet";
-    var cropper;
-    var size = "S";
-    var magnet_type = "0";
-    var options = {
-        thumbBox: '.thumbBox_' + size,
-        spinner: '.spinner',
-        imgSrc: ctx + 'img/profile.jpg'
-    }
-    $(function () {
-        var magnetType = $("#sel_magnetType").val();
-        var $appletQrUrl = $("#input_appletQrUrl").parents(".form-group");
-        var $url = $("#url").parents(".form-group");
-        if (magnetType == "1") {
-            $appletQrUrl.removeAttr('disabled');
-            $appletQrUrl.show();
-            $url.attr('disabled', 'disabled');
-            $url.hide();
-        } else {
-            $url.removeAttr('disabled');
-            $url.show();
-            $appletQrUrl.attr('disabled', 'disabled');
-            $appletQrUrl.hide();
-        }
-        $("#form-magnet-edit").validate({
-            onkeyup: false,
-            rules: {
-                url: {
-                    required: true,
-                },
-                magnetName: {
-                    remote: {
-                        url: prefix + "/checkMagnetNameUnique",
-                        type: "post",
-                        dataType: "json",
-                        data: {
-                            "magnetId": function () {
-                                return $("#magnetId").val();
-                            },
-                            "magnetName": function () {
-                                return $.common.trim($("#magnetName").val());
-                            }
-                        },
-                        dataFilter: function (data, type) {
-                            return $.validate.unique(data);
-                        }
-                    }
-                },
-                orderNum: {
-                    digits: true
-                },
-
-            },
-            messages: {
-                "magnetName": {
-                    remote: "菜单已经存在"
-                }
-            },
-            focusCleanup: true
-        });
-
-        $('#avatar').on('change', function () {
-            var reader = new FileReader();
-            reader.onload = function (e) {
-                options.imgSrc = e.target.result;
-                //根据MIME判断上传的文件是不是图片类型
-                if ((options.imgSrc).indexOf("image/") == -1) {
-                    $.modal.alertWarning("文件格式错误,请上传图片类型,如:JPG,PNG后缀的文件。");
-                } else {
-                    cropper = $('.imageBox').cropbox(options);
-                }
-            }
-            reader.readAsDataURL(this.files[0]);
-        })
-
-
-        $('#btnZoomIn').on('click', function () {
-            cropper.zoomIn();
-        })
-
-        $('#btnZoomOut').on('click', function () {
-            cropper.zoomOut();
-        })
-
-
-        sizeChange();
-    });
-
-    function submitHandler() {
-        if ($.validate.form()) {
-            $.operate.save(prefix + "/edit", $('#form-magnet-edit').serialize());
-        }
-    }
-
-    function back() {
-        $("#div1").show();
-        $("#div2").hide();
-    }
-
-    /*上传背景图片*/
-    function bgUpload(value) {
-        var imgUrl = null;
-        if (value == 'bg') {
-            $("#submitbuttonQr").hide();
-            $("#submitbuttonBg").show();
-            imgUrl = ctx + $("#input_bgUrl").val();
-        } else if (value == 'qr') {
-            $("#submitbuttonBg").hide();
-            $("#submitbuttonQr").show();
-            imgUrl = ctx + $("#input_appletQrUrl").val();
-        }
-        $("#div1").hide();
-        $("#div2").show();
-
-        if (imgUrl == null || imgUrl == '') {
-            imgUrl = ctx + 'img/profile.jpg';
-        }
-        options = {
-            thumbBox: '.thumbBox_' + size,
-            spinner: '.spinner',
-            imgSrc: imgUrl
-        }
-        cropper = $('.imageBox').cropbox(options);
-    }
-
-    function upBg() {
-        var img = cropper.getBlob();
-        var formdata = new FormData();
-        formdata.append("file", img);
-        $.ajax({
-            url: ctx + "common/upload",
-            data: formdata,
-            type: "post",
-            processData: false,
-            contentType: false,
-            success: function (result) {
-                if (result.code == 0) {
-                    $("#input_bgUrl").val(result.data.fileName);
-                    $("#div-bgUrl").html("<img src='" + result.data.url + "' style='width:100%;height:100%;'>");
-                    $("#div1").show();
-                    $("#div2").hide();
-                } else {
-                    $("#div1").show();
-                    $("#div2").hide();
-                    $.modal.alertWarning(result.msg);
-                }
-
-            }
-        })
-    }
-
-    function upQr() {
-        var img = cropper.getBlob();
-        var formdata = new FormData();
-        formdata.append("file", img);
-        $.ajax({
-            url: ctx + "common/upload",
-            data: formdata,
-            type: "post",
-            processData: false,
-            contentType: false,
-            success: function (result) {
-                if (result.code == 0) {
-                    $("#input_appletQrUrl").val(result.data.fileName);
-                    $("#div-appletQrUrl").html("<img src='" + result.data.url + "' style='width:100%;height:100%;'>");
-                    $("#div1").show();
-                    $("#div2").hide();
-                } else {
-                    $("#div1").show();
-                    $("#div2").hide();
-                    $.modal.alertWarning(result.msg);
-                }
-
-            }
-        })
-    }
-
-    function sizeChange() {
-        size = $("#sel_magnetSize").val();
-        $("#div-bgUrl").removeClass("bg-sm");
-        $("#div-bgUrl").removeClass("bg-md");
-        $("#div-bgUrl").removeClass("bg-lg");
-        $("#imageBox").removeClass();
-        $("#thumbBox").removeClass();
-        if (size == "l" || size == "L") {
-            $("#div-bgUrl").addClass("bg-lg");
-            size = "L";
-            $("#imageBox").addClass("imageBox imageBox_L");
-            $("#thumbBox").addClass("thumbBox_L");
-        } else if (size == "m" || size == "M") {
-            $("#div-bgUrl").addClass("bg-md");
-            size = "M";
-            $("#imageBox").addClass("imageBox imageBox_M");
-            $("#thumbBox").addClass("thumbBox_M");
-        } else if (size == "s" || size == "S") {
-            $("#div-bgUrl").addClass("bg-sm");
-            size = "S";
-            $("#imageBox").addClass("imageBox imageBox_S");
-            $("#thumbBox").addClass("thumbBox_S");
-        }
-    }
-
-    function magnetTypeChange() {
-        magnet_type = $("#sel_magnetType").val();
-        var $appletQrUrl = $("#input_appletQrUrl").parents(".form-group");
-        var $url = $("#url").parents(".form-group");
-        if (magnet_type == "1") {
-            $("#imageBox").addClass("imageBox imageBox_S");
-            $("#thumbBox").addClass("thumbBox_S");
-            $appletQrUrl.removeAttr('disabled');
-            $appletQrUrl.show();
-            $url.attr('disabled', 'disabled');
-            $url.hide();
-        } else {
-            $appletQrUrl.attr('disabled', 'disabled');
-            $appletQrUrl.hide();
-            $("#input_appletQrUrl").val("");
-            $url.removeAttr('disabled');
-            $url.show();
-        }
-    }
-
-</script>
-</body>
-</html>

+ 0 - 3
suishenbang-wxportal/suishenbang-wxportal-manager/src/main/resources/templates/wxportal/magnet/wxMagnet.html

@@ -193,9 +193,6 @@
 	}
 
     function setTheme(){
-	    console.log(1,$.operate.addUrl(0))
-        console.log(2,$.operate.editUrl(1))
-        console.log(3,prefix)
         $.modal.openFull("主题设置", prefix + '/themeAdd');
     }
 </script>