$(function () {
$("#jqGrid").jqGrid({
url: baseURL + 'qyh/news/page',
datatype: "json",
colModel: [
{ 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 },
{
label: '状态',
name: 'status',
index: 'status',
width: 80,
formatter: function (cellvalue, options, rowObject) {
if (rowObject.status == 1) {
return "显示"
} else if (rowObject.status == 0) {
return "隐藏"
} 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();
upload(1, 'images', 'images/*');
});
function Publish(id, state) {
var text = state == 1 ? '是否隐藏?' : '是否显示?'
layer.open({
content: text
, title: '提示'
, btn: ['确认', '取消']
, btnAlign: 'c'
, yes: function (index, layero) {
let obj = { id: id, state: state == 1 ? 0 : 1 }
$.ajax({
type: "PUT",
url: baseURL + 'qyh/news/updateStatus',
data: JSON.stringify(obj),
contentType: "application/json",
success: function (r) {
if (r.code === 0) {
layer.msg("操作成功", { icon: 1 });
layer.close(index)
vm.reload();
} else {
layer.alert(r.msg);
}
}
});
}
, btn2: function (index, layero) {
//按钮【按钮二】的回调
layer.close(index)
vm.reload();
//return false 开启该代码可禁止点击该按钮关闭
}
, btn3: function (index, layero) {
//按钮【按钮三】的回调
//return false 开启该代码可禁止点击该按钮关闭
}
, cancel: function (index) {
//右上角关闭回调
layer.close(index)
vm.reload();
//return false 开启该代码可禁止点击该按钮关闭
}
});
}
/*日期框初始化*/
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: '#publishStartTime'
, theme: '#34B9B4'
, trigger: 'click'
, type: 'datetime'
, format: 'yyyy-MM-dd HH:mm'
, done: function (value, date, endDate) {
vm.queryParam.publishStartTime = value;
}
});
laydate.render({
elem: '#publishEndTime'
, theme: '#34B9B4'
, trigger: 'click'
, type: 'datetime'
, format: 'yyyy-MM-dd HH:mm'
, done: function (value, date, endDate) {
vm.queryParam.publishEndTime = value;
}
});
})
}
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: vm.formData.id != null ? 'PUT' : "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: {
publishStartTime: '',
publishEndTime: ''
},
formData: {},
},
methods: {
query: function () {
vm.reload();
},
add: function () {
vm.showList = false;
vm.title = "新增";
vm.formData = {};
ue.ready(function () {
ue.setContent('');
});
if ($('#imgUrl1').val() != '') {
vm.formData.fileUrl = $('#imgUrl1').val();
$('#imgUrl1').val('');
}
$('#demo1').attr('src', '');
$('#demo1').hidden();
},
update: function (event) {
var id = getSelectedRow();
if (id == null) {
return;
}
console.log(id);
vm.showList = false;
vm.title = "修改";
vm.getInfo(id)
},
saveOrUpdate: function (event) {
},
del: function (event) {
var ids = getSelectedRows();
if (ids == null) {
return;
}
var lock = false;
layer.confirm('确定要删除选中的数据?', {
btn: ['确定', '取消'] //按钮
}, function () {
if (!lock) {
lock = true;
$.ajax({
type: "delete",
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) {
// console.log(r);
vm.formData = r.data || r.news || {};
/*富文本*/
ue.ready(function () {
if (vm.formData.content) {
ue.setContent(vm.formData.content);
}
});
if (vm.formData.fileUrl) {
$('#demo1').attr('src', vm.formData.fileUrl);
$('#demo1').show();
}
});
},
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);
},
}
});