Browse Source

青创赛修改

chengjunhui 1 day ago
parent
commit
5023f4666e

+ 61 - 31
renren-admin/src/main/resources/statics/js/modules/qyh/chuangsai.js

@@ -3,7 +3,8 @@ $(function () {
         url: baseURL + 'qyh/news/page',
         datatype: "json",
         colModel: [
-            { label: '标题', name: 'title', index: 'title', width: 50, key: true },
+            { label: 'id', name: 'id', index: 'id', width: 50, key: true, hidden: true },
+            { label: '标题', name: 'title', index: 'title', width: 50 },
             { label: '浏览量', name: 'hits', index: 'hits', width: 80 },
             { label: '排序', name: 'sortNo', index: 'sortNo', width: 80 },
             { label: '发布时间', name: 'publishTime', index: 'publishTime', width: 140 },
@@ -50,6 +51,7 @@ $(function () {
         }
     });
     initdate();
+    upload(1, 'images', 'images/*');
 });
 
 /*日期框初始化*/
@@ -70,24 +72,24 @@ function initdate() {
 
         /*搜索框*/
         laydate.render({
-            elem: '#beginDate'
+            elem: '#publishStartTime'
             , theme: '#34B9B4'
             , trigger: 'click'
             , type: 'datetime'
             , format: 'yyyy-MM-dd HH:mm'
             , done: function (value, date, endDate) {
-                vm.queryParam.beginDate = value;
+                vm.queryParam.publishStartTime = value;
             }
         });
 
         laydate.render({
-            elem: '#endDate'
+            elem: '#publishEndTime'
             , theme: '#34B9B4'
             , trigger: 'click'
             , type: 'datetime'
             , format: 'yyyy-MM-dd HH:mm'
             , done: function (value, date, endDate) {
-                vm.queryParam.endDate = value;
+                vm.queryParam.publishEndTime = value;
             }
         });
 
@@ -96,14 +98,58 @@ function initdate() {
 
 var ue = UE.getEditor('actContent', { initialFrameWidth: null, autoHeightEnabled: false });
 
+layui.use(['layer', 'form'], function () {
+    var $ = layui.jquery, layer = layui.layer, form = layui.form;
+    form.on('submit(go)', function (data) {
+        $('#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)
+            if ($('#imgUrl1').val() != '') {
+                vm.formData.fileUrl = $('#imgUrl1').val();
+                $('#imgUrl1').val('');
+            }
+            vm.formData.content = ue.getContent();
+            if (vm.formData.fileUrl == null) {
+                layer.alert("请上传封面");
+                return false;
+            }
+            if (vm.formData.content == null) {
+                layer.alert("请上传封面");
+                return false;
+            }
+            $.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();
+                    }
+                }
+            });
+        });
+        return false; //阻止表单跳转。如果需要表单跳转,去掉这段即可。
+    });
+})
+
+
 var vm = new Vue({
     el: '#rrapp',
     data: {
         showList: true,
         title: null,
         queryParam: {
-            beginDate: '',
-            endDate: ''
+            publishStartTime: '',
+            publishEndTime: ''
         },
         formData: {},
     },
@@ -124,35 +170,14 @@ var vm = new Vue({
             if (id == null) {
                 return;
             }
+            console.log(id);
             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();
@@ -185,13 +210,18 @@ var vm = new Vue({
         },
         getInfo: function (id) {
             $.get(baseURL + "qyh/news/info/" + id, function (r) {
-                vm.formData = r.data;
+                // console.log(r);
+                vm.formData = r.data || r.news || {};
                 /*富文本*/
                 ue.ready(function () {
                     if (vm.formData.content) {
                         ue.setContent(vm.formData.content);
                     }
                 });
+                if (vm.formData.memberphoto) {
+                    $('#demo1').attr('src', vm.formData.memberphoto);
+                    $('#demo1').show();
+                }
             });
         },
         reload: function (event) {

+ 42 - 6
renren-admin/src/main/resources/templates/modules/qyh/chuangsai.html

@@ -20,10 +20,10 @@
                             <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="终止时间" />
+                        <input type="text" class="form-control layui-input" id="publishStartTime"
+                            v-model="queryParam.publishStartTime" readonly placeholder="起始时间" />
+                        <input type="text" class="form-control layui-input" id="publishEndTime"
+                            v-model="queryParam.publishEndTime" 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>
@@ -52,6 +52,32 @@
                             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">
+                        <div class="layui-upload">
+                            <button type="button" class="layui-btn" id="test1">上传封面</button>
+                            <div class="layui-upload-list">
+                                <table class="upload-table-img">
+                                    <tr>
+                                        <td><img hidden class="layui-upload-img" id="demo1"></td>
+                                    </tr>
+                                </table>
+                                <p id="demoText1"></p>
+                            </div>
+                        </div>
+                        <input type="hidden" class="form-control" id="imgUrl1" placeholder="封面" />
+                    </div>
+                </div>
+
+                <div class="form-group">
+                    <div class="col-sm-2 control-label">简介</div>
+                    <div class="col-sm-4">
+                        <textarea class="form-control" rows="4" v-model="formData.introduction"
+                            placeholder="简介"></textarea>
+                    </div>
+                </div>
+
                 <div class="form-group">
                     <div class="col-sm-2 control-label"><span style="color: #ff0000">*</span>发布人</div>
                     <div class="col-sm-4">
@@ -63,7 +89,7 @@
                     <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="创建时间" />
+                            v-model="formData.publishTime" readonly placeholder="创建时间"  lay-verify="required"/>
                     </div>
                 </div>
 
@@ -75,11 +101,21 @@
                         </div>
                     </div>
                 </div>
+                <div class="form-group">
+                    <div class="col-sm-2 control-label"><span style="color: #ff0000">*</span>状态</div>
+                    <div class="col-sm-4">
+                        <select id="qsex" class="form-control" v-model="formData.status" lay-verify="required">
+                            <option value="" disabled hidden>--状态--</option>
+                            <option name="type" value="1">显示</option>
+                            <option name="type" value="0">隐藏</option>
+                        </select>
+                    </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"/>
+                        data-loading-text="保存中..." value="确定"/>
                     &nbsp;&nbsp;<input type="button" class="btn btn-warning" @click="reload" value="返回" />
                 </div>
             </form>