Browse Source

添加青创赛列表

chengjunhui 1 day ago
parent
commit
9e9ded12ed

+ 213 - 0
renren-admin/src/main/resources/statics/js/modules/qyh/chuangsai.js

@@ -0,0 +1,213 @@
+$(function () {
+    $("#jqGrid").jqGrid({
+        url: baseURL + 'qyh/news/page',
+        datatype: "json",
+        colModel: [
+            { label: '标题', name: 'title', index: 'title', width: 50, key: true },
+            { label: '浏览量', name: 'hits', index: 'hits', width: 80 },
+            { label: '排序', name: 'sortNo', index: 'sortNo', width: 80 },
+            { label: '发布时间', name: 'publishTime', index: 'publishTime', width: 140 },
+            {
+                label: '状态',
+                name: 'status',
+                index: 'status',
+                width: 80,
+                formatter: function (cellvalue, options, rowObject) {
+                    if (rowObject.status == 1) {
+                        var time = rowObject.endtime.split(' ')[0]
+                        return "<span>显示</span>"
+                    } else if (rowObject.status == 0) {
+                        return "<span>隐藏</span>"
+                    } else {
+                        return ''
+                    }
+                }
+            },
+        ],
+        viewrecords: true,
+        height: 385,
+        rowNum: 10,
+        rowList: [10, 30, 50],
+        rownumbers: true,
+        rownumWidth: 25,
+        autowidth: true,
+        multiselect: true,
+        pager: "#jqGridPager",
+        jsonReader: {
+            root: "page.list",
+            page: "page.currPage",
+            total: "page.totalPage",
+            records: "page.totalCount"
+        },
+        prmNames: {
+            page: "page",
+            rows: "limit",
+            order: "order"
+        },
+        gridComplete: function () {
+            //隐藏grid底部滚动条
+            $("#jqGrid").closest(".ui-jqgrid-bdiv").css({ "overflow-x": "hidden" });
+        }
+    });
+    initdate();
+});
+
+/*日期框初始化*/
+function initdate() {
+    layui.use('laydate', function () {
+        var laydate = layui.laydate;
+
+        laydate.render({
+            elem: '#publishTime'
+            , theme: '#34B9B4'
+            , trigger: 'click'
+            , type: 'datetime'
+            , format: 'yyyy-MM-dd HH:mm'
+            , done: function (value, date, endDate) {
+                vm.formData.publishTime = value;
+            }
+        });
+
+        /*搜索框*/
+        laydate.render({
+            elem: '#beginDate'
+            , theme: '#34B9B4'
+            , trigger: 'click'
+            , type: 'datetime'
+            , format: 'yyyy-MM-dd HH:mm'
+            , done: function (value, date, endDate) {
+                vm.queryParam.beginDate = value;
+            }
+        });
+
+        laydate.render({
+            elem: '#endDate'
+            , theme: '#34B9B4'
+            , trigger: 'click'
+            , type: 'datetime'
+            , format: 'yyyy-MM-dd HH:mm'
+            , done: function (value, date, endDate) {
+                vm.queryParam.endDate = value;
+            }
+        });
+
+    })
+}
+
+var ue = UE.getEditor('actContent', { initialFrameWidth: null, autoHeightEnabled: false });
+
+var vm = new Vue({
+    el: '#rrapp',
+    data: {
+        showList: true,
+        title: null,
+        queryParam: {
+            beginDate: '',
+            endDate: ''
+        },
+        formData: {},
+    },
+    methods: {
+        query: function () {
+            vm.reload();
+        },
+        add: function () {
+            vm.showList = false;
+            vm.title = "新增";
+            vm.formData = {};
+            ue.ready(function () {
+                ue.setContent('');
+            });
+        },
+        update: function (event) {
+            var id = getSelectedRow();
+            if (id == null) {
+                return;
+            }
+            vm.showList = false;
+            vm.title = "修改";
+
+            vm.getInfo(id)
+        },
+        saveOrUpdate: function (event) {
+            $('#btnSaveOrUpdate').button('loading').delay(1000).queue(function () {
+                var url = vm.formData.id == null ? "qyh/news/save" : "qyh/news/update";
+                console.log(vm.formData);
+                if (vm.formData)
+                $.ajax({
+                    type: "POST",
+                    url: baseURL + url,
+                    contentType: "application/json",
+                    data: JSON.stringify(vm.formData),
+                    success: function (r) {
+                        if (r.code === 0) {
+                            layer.msg("操作成功", { icon: 1 });
+                            vm.reload();
+                            $('#btnSaveOrUpdate').button('reset');
+                            $('#btnSaveOrUpdate').dequeue();
+                        } else {
+                            layer.alert(r.msg);
+                            $('#btnSaveOrUpdate').button('reset');
+                            $('#btnSaveOrUpdate').dequeue();
+                        }
+                    }
+                });
+            });
+        },
+        del: function (event) {
+            var ids = getSelectedRows();
+            if (ids == null) {
+                return;
+            }
+            var lock = false;
+            layer.confirm('确定要删除选中的数据?', {
+                btn: ['确定', '取消'] //按钮
+            }, function () {
+                if (!lock) {
+                    lock = true;
+                    $.ajax({
+                        type: "POST",
+                        url: baseURL + "qyh/news/delete",
+                        contentType: "application/json",
+                        data: JSON.stringify(ids),
+                        success: function (r) {
+                            if (r.code == 0) {
+                                layer.msg("操作成功", { icon: 1 });
+                                $("#jqGrid").trigger("reloadGrid");
+                            } else {
+                                layer.alert(r.msg);
+                            }
+                        }
+                    });
+                }
+            }, function () {
+            });
+        },
+        getInfo: function (id) {
+            $.get(baseURL + "qyh/news/info/" + id, function (r) {
+                vm.formData = r.data;
+                /*富文本*/
+                ue.ready(function () {
+                    if (vm.formData.content) {
+                        ue.setContent(vm.formData.content);
+                    }
+                });
+            });
+        },
+        reload: function (event) {
+            vm.showList = true;
+            var page = $("#jqGrid").jqGrid('getGridParam', 'page');
+            $("#jqGrid").jqGrid('setGridParam', {
+                page: page
+            }).trigger("reloadGrid");
+        },
+        init: function () {
+            vm.queryParam.title = '';
+            vm.queryParam.status = '';
+        },
+        reset: function () {
+            vm.init();
+            vm.reload(1);
+        },
+    }
+});

+ 92 - 0
renren-admin/src/main/resources/templates/modules/qyh/chuangsai.html

@@ -0,0 +1,92 @@
+<!DOCTYPE html>
+<html>
+
+<head>
+    <title></title>
+    <#include "/header.html">
+</head>
+
+<body>
+    <div id="rrapp" v-cloak>
+        <div v-show="showList">
+            <div class="grid-btn">
+                <div>
+                    <div class="form-group col-sm-12 div-Gay">
+                        <input type="text" class="form-control" v-model="queryParam.title" @keyup.enter="query"
+                            placeholder="标题名称">
+                        <select id="qsex" class="form-control" v-model="queryParam.status" @keyup.enter="query">
+                            <option value="" disabled hidden>--状态--</option>
+                            <option name="type" value="">全部</option>
+                            <option name="type" value="1">显示</option>
+                            <option name="type" value="0">隐藏</option>
+                        </select>
+                        <input type="text" class="form-control layui-input" id="beginDate"
+                            v-model="queryParam.beginDate" readonly placeholder="起始时间" />
+                        <input type="text" class="form-control layui-input" id="endDate" v-model="queryParam.endDate"
+                            readonly placeholder="终止时间" />
+                        <a class="btn btn-query" @click="query"><i class="fa fa-search"></i>&nbsp;查询</a>
+                        <a class="btn btn-success" @click="reset"><i class="fa fa-refresh"></i>&nbsp;刷新</a>
+                    </div>
+                </div>
+                <br>
+                <div class="wg-div-btn">
+                    <a class="btn btn-primary" @click="add"><i class="fa fa-plus"></i>&nbsp;新增</a>
+                    <a class="btn btn-primary" @click="update"><i class="fa fa-pencil-square-o"></i>&nbsp;修改</a>
+                    <a class="btn btn-primary" @click="del"><i class="fa fa-trash-o"></i>&nbsp;删除</a>
+                </div>
+            </div>
+            <table id="jqGrid"></table>
+            <div id="jqGridPager"></div>
+        </div>
+
+        <div v-show="!showList" class="panel panel-default">
+            <div class="panel-heading">
+                <input type="button" class="btn btn-warning" @click="reload" value="←" />&nbsp;
+                {{title}}
+            </div>
+            <form class="form-horizontal layui-form" style="width: 100%">
+                <div class="form-group">
+                    <div class="col-sm-2 control-label"><span style="color: #ff0000">*</span>标题</div>
+                    <div class="col-sm-4">
+                        <input type="text" class="form-control" v-model="formData.title" placeholder="标题"
+                            lay-verify="required" />
+                    </div>
+                </div>
+                <div class="form-group">
+                    <div class="col-sm-2 control-label"><span style="color: #ff0000">*</span>发布人</div>
+                    <div class="col-sm-4">
+                        <input type="text" class="form-control" v-model="formData.publishName" placeholder="发布人"
+                            lay-verify="required" />
+                    </div>
+                </div>
+                <div class="form-group">
+                    <div class="col-sm-2 control-label"><span style="color: #ff0000">*</span>创建时间</div>
+                    <div class="col-sm-4">
+                        <input type="text" class="form-control layui-input" id="publishTime"
+                            v-model="formData.publishTime" readonly placeholder="创建时间" />
+                    </div>
+                </div>
+
+                <div class="form-group">
+                    <div class="col-sm-2 control-label"><span style="color: red">*</span>文章内容</div>
+                    <div class="col-sm-4">
+                        <div class="ueditor-text-container">
+                            <script id="actContent" type="text/plain"></script>
+                        </div>
+                    </div>
+                </div>
+
+                <div class="form-group">
+                    <div class="col-sm-2 control-label"></div>
+                    <input type="button" lay-submit lay-filter="go" class="btn btn-primary" id="btnSaveOrUpdate"
+                        data-loading-text="保存中..." value="确定" @click="saveOrUpdate"/>
+                    &nbsp;&nbsp;<input type="button" class="btn btn-warning" @click="reload" value="返回" />
+                </div>
+            </form>
+        </div>
+    </div>
+
+    <script src="${request.contextPath}/statics/js/modules/qyh/chuangsai.js?_${.now?long}"></script>
+</body>
+
+</html>