var smallClick =1;
var bigClick =1;
var editorOption = {
//这里可以选择自己需要的工具按钮名称,此处仅选择如下五个
toolbars: [[
//'anchor', //锚点
'undo', //撤销
'redo', //重做
'bold', //加粗
'indent', //首行缩进
//'snapscreen', //截图
'italic', //斜体
'underline', //下划线
// 'strikethrough', //删除线
'subscript', //下标
'fontborder', //字符边框
'superscript', //上标
'formatmatch', //格式刷
// 'blockquote', //引用
'pasteplain', //纯文本粘贴模式
'selectall', //全选
// 'print', //打印
'insertcode', //代码语言
'fontfamily', //字体
'fontsize', //字号
'paragraph', //段落格式
'simpleupload', //单图上传
'insertimage', //多图上传
'edittable', //表格属性
'edittd', //单元格属性
'link', //超链接
//'emotion', //表情
'spechars', //特殊字符
'searchreplace', //查询替换
'horizontal', //分隔线
'removeformat', //清除格式
'justifyleft', //居左对齐
'justifyright', //居右对齐
'justifycenter', //居中对齐
'justifyjustify', //两端对齐
'forecolor', //字体颜色
'backcolor', //背景色
'insertorderedlist', //有序列表
'insertunorderedlist', //无序列表
'fullscreen', //全屏
'directionalityltr', //从左向右输入
'directionalityrtl', //从右向左输入
'rowspacingtop', //段前距
'rowspacingbottom', //段后距
'time', //时间
'date', //日期
'unlink', //取消链接
//'anchor', //锚点
'simpleupload', //单图上传
//'insertimage', //多图上传
'edittable', //表格属性
'touppercase', //字母大写
'tolowercase', //字母小写
'imagecenter', //居中
//'wordimage', //图片转存
'edittip ', //编辑提示
'charts' // 图表
]],
//focus时自动清空初始化时的内容
autoClearinitialContent: true,
wordCount:false,
//关闭elementPath
elementPathEnabled: false,
catchRemoteImageEnable:false
};
var formate_data =[{'id':'0','text':'新闻动态'}, //泉州儿童
{'id':'1','text':'通知公告'},// 健康讲座
{'id':'2','text':'健康宣教'}];
$(function(){
initImage();
$('#datetimepicker1').datetimepicker({
yearOffset:0,
lang:'ch',
timepicker:false,
format:'Y-m-d',
formatDate:'Y-m-d',
// minDate:'-1970-01-02', // yesterday is minimum date
// maxDate:'+1970-01-02' // and tommorow is maximum date calendar
yearStart:1901,
yearEnd:2999,
});
$('#datetimepicker2').datetimepicker({
yearOffset:0,
lang:'ch',
timepicker:false,
format:'Y-m-d',
formatDate:'Y-m-d',
// minDate:'-1970-01-02', // yesterday is minimum date
// maxDate:'+1970-01-02' // and tommorow is maximum date calendar
yearStart:1901,
yearEnd:2999,
});
$('#datetimepicker1').datetimepicker({value:Commonjs.getDate(0)});
$('#datetimepicker2').datetimepicker({value:Commonjs.getDate(1)});
$('#datetimepicker1').blur(function(){
var start = $('#datetimepicker1').val();
var end = $('#datetimepicker2').val();
if (start>end){
Commonjs.alert("开始时间应小于结束时间");
}
});
$('#datetimepicker2').blur(function(){
var start = $('#datetimepicker1').val();
var end = $('#datetimepicker2').val();
if (start>end){
Commonjs.alert("开始时间应小于结束时间");
}
});
$('#layer').click(function(){
var artBox=art.dialog({
lock: true,
icon:'question',
opacity:0.4,
width: 250,
title:'提示',
content: '页面模板会覆盖编辑区域已有组件,是否继续?',
ok: function () {
},
cancel: true
});
});
$(".btn-add").on("click",function(){
initUe('');
clearData();
$("#dtitle").val('');
$("#trStatus").show();
var artBox=art.dialog({
lock: true,
artIcon:'add',
width: 700,
height:350,
opacity:0.4,
title:'新增文章',
content: document.getElementById('add-form'),
ok: function () {
// title,smallPic,bigPic,contents,statusif
if($("#dtypeClass").val() == 0 ){
if(smallClick <=1){
// art.dialog.tips('小图需要上传','1000');
// alert('小图需要上传');
art.dialog({
lock: true,
width: '300px',
height: '100px',
time: 3,
content: '小图需要上传!'
});
return false;
}else if(bigClick <=1){
// art.dialog.tips('大图需要上传','1000');
// alert('大图需要上传');
art.dialog({
lock: true,
width: '300px',
height: '100px',
time: 3,
content: '大图需要上传!'
});
return false;
}
}
article._addArtice($("#dtype").val(),$("#dtitle").val(),$("#SmallImgV").attr('src'),$("#BigImgV").attr('src'),UE.getEditor('editor').getContent(),$("#dstatus").val(),$("#dlink").val(),$("#dtypeClass").val());
return true;
},
cancel: function(){
$("#editor").remove();
return true;
}
});
//editor
});
$("#queryBut").on("click",function(){
_query();
});
$('.select-img').on("change",function(){
if($(this).find("option:selected").attr('data-val') == 'img'){
$("#ar3").show();
}else{
$("#ar3").hide();
}
});
$(".artClass").on("change",function(){
if($(this).find("option:selected").attr('data-val') == 'article'){
$("#ar2").show();
$("#ar1").hide();
}else{
$("#ar2").hide();
$("#ar1").show();
}
});
if(QueryString('isBack') != undefined && QueryString('isBack') != null){
_query();
return;
}
_query();
$('#title').val('');
});
function _query(){
if ($('#datetimepicker1').val()>$('#datetimepicker2').val()){
Commonjs.alert("开始时间应小于结束时间");
return;
}
var bdate = $("#datetimepicker1").val();
var edate = $("#datetimepicker2").val();
var typeClass = $("#typeClass").val();
var type = $("#type").val();
var head = $("#isHead").val();
var title = $("#title").val();
article._queryData(bdate,edate,typeClass,type,head,title,1);
}
function clearData(){
$("#dtype").val(0);
$("#title").val('');
$("#dlink").val('');
$("#dstatus").val(0);
$("#dtypeClass").val(0);
$('#SmallImgV').attr('src','http://f1.yihuimg.com/TFS/upfile/WBJ/1023577/2014-07-23/003320_1406097193619_fullsize.jpg');
$('#BigImgV').attr('src','http://f1.yihuimg.com/TFS/upfile/WBJ/1023577/2014-07-23/003320_1406097193619_fullsize.jpg');
if($("#dtypeClass").find("option:selected").attr('data-val') == 'img'){
$("#ar3").show();
}else{
$("#ar3").hide();
}
if($("#dtype").find("option:selected").attr('data-val') == 'article'){
$("#ar2").show();
$("#ar1").hide();
}else{
$("#ar2").hide();
$("#ar1").show();
}
}
function initUe(val){
$("#_td").append("");
var UE = new baidu.editor.ui.Editor(editorOption);
UE.render('editor');
UE.ready(function() {
//editor_a.hide();//隐藏编辑器
UE.setContent(unescape(val));
//赋值给UEditor du.Data.Contents
UE.addListener('beforeInsertImage', function (t,arg)
{
// alert('这是图片地址:'+arg[0].src);
});
});
}
function edit(id){
window.location.href="article_edit.html?id="+id;
//article._loadData(id);
}
function fetureHeight(){
var h=$(window).height()-111;
if($('.info-doctor').outerHeight(true)>$(window).height()){
$('.info-details-fl').height($('.info-doctor').outerHeight(true)-49);
}else{
$('.info-doctor').height(h);
$('.info-office-list').height(h-49).jScrollPane({"overflow":true});
$('.info-details-fl').height(h-49);
}
}
function newGuid() {
var guid = "";
for (var i = 1; i <= 32; i++){
var n = Math.floor(Math.random()*16.0).toString(16);
guid += n;
if((i==8)||(i==12)||(i==16)||(i==20))
guid += "-";
}
return guid;
}
function initImage(){
var id = newGuid();
var html = '
';
$("#addSmallImg").empty();
$("#addSmallImg").append(html);
var id2 = newGuid();
var html = '';
$("#addBigImg").empty();
$("#addBigImg").append(html);
}
function upload(id,image) {
var filename = $("#"+id).val();
var index = filename.lastIndexOf('.');
var type = filename.substring(index+1,filename.length);
if(type.toLowerCase() != 'jpg' && type.toLowerCase() != 'gif'
&&type.toLowerCase() != 'png'&&type.toLowerCase() != 'jpeg'){
YihuUtil.art.warning('注意喔:图片格式必须为.jpeg|.gif|.jpg|.png','warning');
return ;
}
var arrID = [ id ];
$.yihuUpload.ajaxFileUpload( {
url : '/Hos-Process/servlets/UploadFileServlet', // 用于文件上传的服务器端请求地址
secureuri : false,// 一般设置为false
fileElementId : arrID,// 文件上传空间的id属性
dataType : 'json',// 返回值类型 一般设置为json
success : function(data, status) {
var uri = data.url;
uri=uri.replace('fullsize','small');
var name = data.NewFileName;
var fname = data.FileName;
var size = data.Size;
var old = $("#" + id + "_f");
if (image=='SmallImgV') {
$("#SmallImgV").attr("src", uri);
$("#ImgUrl").val(uri);
$("#hidVal").val(uri);
smallClick++;
// if($("#BigImgUrl").val()==''||$("#BigImgUrl").val()==null){
// $("#BigImgV").attr("src", uri);
// $("#BigImgUrl").val(uri);}
}else{
bigClick++;
$("#BigImgV").attr("src", uri);
$("#BigImgUrl").val(uri);
}
},
error : function(data, status, e) {
//YihuUtil.art.warning("图片上传失败:建议您选择不超过1M的图片且在良好的网络环境下继续上传");
}
});
}
function toHead(id,isHead){
var finalDeal = getSingleInfo(id);
art.dialog({
lock: true,
width: '300px',
height: '100px',
title:'置顶确认',
content: '您确定要对这篇文章进行置顶操作吗?',
ok : function() {
var Service = {};
var page = {};
var code = 1016;
if(isHead == 0){
Service.IsHead = 1;
}else{
Service.IsHead = 0;
}
Service.IsNeed = 1;
Service.ArticleId = id;
Service.Status = -2;
Service.TypeClass = $("#dtypeClass").val();
Service.Type = parseInt(finalDeal);
// Service.Page = page;
var param = {};
var params = Commonjs.getParams(code,Service);//获取参数
param.Api = "UpdateArticle";
param.Params = Commonjs.jsonToString(params);
var d = Commonjs.ajax('./art_callArticleApi.do',param,false);
if(d.RespCode==10000){
art.dialog({
lock: true,
width: '300px',
height: '100px',
time: 3,
content: d.RespMessage
});
}else{
art.dialog({
lock: true,
width: '300px',
height: '100px',
time: 3,
content: d.RespMessage
});
}
_query();
if(Service.IsHead == 1){
$("._class_"+id).text("取消置顶");
}else{
$("._class_"+id).text("置顶");
}
return true;
},
cancel : true
});
}
function formateData(dat){
if(dat == undefined){
return "";
}
var back = "";
$.each(formate_data,function(k,v){
if(v.id === dat){
back = v.text;
return false;
}
});
return back;
}
function toIssue(id,o){
var finalDeal = getSingleInfo(id);
art.dialog({
lock: true,
width: '300px',
height: '100px',
title:'发布确认',
content: '您确定要更改文章状态吗?',
ok : function() {
var state = 0;
if($(o).attr('class') == 'my-switch-box red'){
state = 1;
}
var Service = {};
var page = {};
var code = 1016;
if(state == 1){
Service.Status = 1;
Service.IsNeed = 1;
Service.IssueDate = 2;
Service.TypeClass = $("#dtypeClass").val() == undefined ? -2 : $("#dtypeClass").val();
Service.Type = parseInt(finalDeal);
// console.log( "type "+parseInt(finalDeal));
}else{
Service.Status = 0;
Service.IsNeed = 2;
Service.IssueDate = -2;
Service.Title = $("#dtitle").val();
Service.Type = parseInt(finalDeal);
Service.TypeClass = $("#dtypeClass").val() == undefined ? -2 : $("#dtypeClass").val();
//console.log( "type "+parseInt(finalDeal));
}
Service.ArticleId = id;
var param = {};
var params = Commonjs.getParams(code,Service);//获取参数
param.Api = "UpdateArticle";
param.Params = Commonjs.jsonToString(params);
var d = Commonjs.ajax('./art_callArticleApi.do',param,false);
if(d != null && d.RespCode == 10000 ){
if(state == 0){
$(o).attr('class','my-switch-box red');
$("._cla_"+id).text('未发布');
}else{
$(o).attr('class','my-switch-box');
$("._cla_"+id).text('已发布');
}
}
_query();
return true;
},
cancel : true
});
}
function getSingleInfo(id){
if ($('#datetimepicker1').val()>$('#datetimepicker2').val()){
Commonjs.alert("开始时间应小于结束时间");
return;
}
var bdate = $("#datetimepicker1").val();
var edate = $("#datetimepicker2").val();
var backData={};
var Service = {};
var page = {};
var code = 1014;
Service.ArticleId = id;
Service.TypeClass = -1;
Service.IsHead = -1;
Service.Status = -1;
Service.StartDate =bdate;
Service.EndDate = edate;
var pageIndex = 0;
var pageSize = 10;
var page = {};
page.PIndex = pageIndex;
page.PSize = pageSize;
// Service.Page = page;
var param = {};
var params = Commonjs.getParams(code,Service,page);//获取参数
param.Api = "QueryArticle";
param.Params = Commonjs.jsonToString(params);
var du = Commonjs.ajax('./art_callArticleApi.do',param,false);
if(du.RespCode == '10000'){
if(du.Data != undefined && du.Data != ''){
var tt = (du.Data.Contents == undefined || du.Data.Contents == '') ? '' : du.Data.Contents;
$("#SmallImgV").attr('src',du.Data.ImgUrl);
$("#BigImgV").attr('src',du.Data.BigImgUrl);
$("#dtitle").val(du.Data.Title);
$("#dtypeClass").val(du.Data.TypeClass);
$("#dtype").val(du.Data.Type);
$("#dlink").val((du.Data.LinkUrl.indexOf('Http:')== -1) ? 'Http://'+du.Data.LinkUrl : du.Data.LinkUrl);
$("#dstatus").val(du.Data.Status);
$("#hidContent").val(unescape(tt));
return du.Data.FinalDeal;
}
}
return 0;
}
function getSystemDay(){
var dd = new Date();
var y = dd.getFullYear();
var m = dd.getMonth()+1;//获取当前月份的日期
var d = dd.getDate();
var hour = dd.getHours();
var minu = dd.getMinutes();
var sec = dd.getSeconds();
if(m < 10) m = "0"+m;
if(d<10) d = "0"+d;
if (hour < 10) hour = "0" + hour;
if (minu < 10) minu = "0" + minu;
if (sec < 10) sec = "0" + sec;
return y+"-"+m+"-"+d +" "+hour + ":" + minu + ":" + sec ;
}
function del(id){
art.dialog({
lock: true,
width: '300px',
height: '100px',
title:'删除确认',
content: '您确定要删除这篇文章吗?',
ok : function() {
var Service = {};
var page = {};
var code = 1024;
Service.ArticleId = id;
var param = {};
var params = Commonjs.getParams(code,Service);//获取参数
param.Api = "DelArticle";
param.Params = Commonjs.jsonToString(params);
var d = Commonjs.ajax('./art_callArticleApi.do',param,false);
if(d.RespCode==10000){
art.dialog({
lock: true,
width: '300px',
height: '100px',
time: 3,
content: d.RespMessage
});
}else{
art.dialog({
lock: true,
width: '300px',
height: '100px',
time: 3,
content: d.RespMessage
});
}
_query();
return true;
},
cancel : true
});
}
var article = function(){
var loadData = function(id){
var index = 1;
var Service = {};
var page = {};
var code = 1014;
Service.StartDate ='';
Service.EndDate = '';
Service.Title = '';
Service.TypeClass = -1;
Service.IsHead = -1;
Service.Status = -1;
Service.ArticleId = id;
$('#pagenumber').val(index);
var pageIndex = index-1;
var pageSize = 10;
var page = {};
page.PIndex = pageIndex;
page.PSize = pageSize;
// Service.Page = page;
var param = {};
var params = Commonjs.getParams(code,Service,page);//获取参数
param.Api = "QueryArticle";
param.Params = Commonjs.jsonToString(params);
var du = Commonjs.ajax('./art_callArticleApi.do',param,false);
if(du.RespCode == '10000'){
smallClick =1;
bigClick =1;
initUe((du.Data.Contents == undefined || du.Data.Contents == '') ? '' : du.Data.Contents);
$("#SmallImgV").attr('src',du.Data.ImgUrl);
$("#BigImgV").attr('src',du.Data.BigImgUrl);
$("#dtitle").val(du.Data.Title);
$("#dtypeClass").val(du.Data.TypeClass);
$("#dtype").val(du.Data.Type);
$("#dlink").val(du.Data.LinkUrl);
$("#dstatus").val(du.Data.Status);
if( $("#dtypeClass").val()==0){
$("#ar3").show();
}else{
$("#ar3").hide();
}
if( parseInt(du.Data.FinalDeal) == 0){
$("#ar2").show();
$("#ar1").hide();
$("#dtype").val(0);
}else{
$("#dtype").val(1);
$("#ar2").hide();
$("#ar1").show();
}
$("#trStatus").hide();
var artBox=art.dialog({
lock: true,
artIcon:'add',
opacity:0.4,
title:'修改文章',
width: 600,
height: 350,
content: document.getElementById('add-form'),
ok: function () {
article._editArtice($("#dtype").val(),$("#dtitle").val(),$("#SmallImgV").attr('src'),$("#BigImgV").attr('src'),UE.getEditor('editor').getContent(),$("#dstatus").val(),$("#dlink").val(),$("#dtypeClass").val(),du.Data.IsHead,du.Data.ArticleId);
$("#editor").remove();
return true;
},
cancel: function(){
$("#editor").remove();
return true;
}
});
}else{
art.dialog({
lock: true,
width: '300px',
height: '100px',
time: 3,
content: du.RespMessage
});
}
}
var queryInfo = function(bdate,edate,typeClass,type,head,title,index){
if(title==Commonjs.getDate(0)) {
$('#title').val('');
title = '';
}
var Service = {};
var page = {};
var code = 1014;
Service.StartDate =bdate;
Service.EndDate = edate;
Service.Title = title;
//typeClass=typeClass==0?-1:typeClass
Service.TypeClass = typeClass;
//head=head==0?-1:head
Service.IsHead = head;
//type=type==0?-1:type
Service.Status = type;
Service.HosId = Commonjs.hospitalId;
if(head >=1 ){
Service.Status = 1;
}
$('#pagenumber').val(index);
var pageIndex = index-1;
var pageSize = 10;
var page = {};
page.PIndex = pageIndex;
page.PSize = pageSize;
// Service.Page = page;
var param = {};
var params = Commonjs.getParams(code,Service,page);//获取参数
param.Api = "QueryArticle";
param.Params = Commonjs.jsonToString(params);
var du = Commonjs.ajax('./art_callArticleApi.do',param,false);
$("#thead tr:gt(0)" ).remove();
if(du.RespCode == '10000' && du.Data != undefined ){
var tep = [];
if( du.Data.length==undefined&&!Commonjs.isEmpty(du.Data.ArticleId)){
tep.push(du.Data);
du.Data = tep;
}
$.each(du.Data,function(k,v){
$tr = $("
");
var _td = $(" | ");
_td.append(formateData(v.TypeClass == undefined ? "" : v.TypeClass));
var _td1 = $(" | ");
_td1.append(v.Title);//name
// _td2 = $("
| ");
//_td2.append(v.Status == 0 ? '未发布' : '已发布');//tel
var _td2 = $(" | ");
var html='';
if(v.Status == 0){
html += '
未发布';
}else{
html += '
已发布';
}
_td2.append(html);//name
var _td3 = $(" | ");
var tem = v.Lastmodify == null ? v.CreateDate : v.Lastmodify;
var temp = tem.split(".")[0];
_td3.append(temp);
var _td4 = $(" | ");
if(v.IssueDate != undefined && v.IssueDate != ''){
var tem = v.IssueDate ;
var temp = tem.split(".")[0];
_td4.append(temp);
}else{
_td4.append('');
}
var _td5 = $(" | ");
var isHead_text='';
if(v.IssueDate != '' && v.IssueDate != undefined ){
var tem = "_class_"+v.ArticleId;
if(v.IsHead == 1){
isHead_text = '取消置顶';
}else{
isHead_text = '置顶';
}
}
var tem ='- 编辑
'+
'- 删除
'+
'- '+isHead_text+'
';
_td5.append(tem);
$tr.append(_td).append(_td1).append(_td2).append(_td3).append(_td4).append(_td5);
$("#thead").append($tr);
});
}else {
Page(0,pageSize,'pager');
if(du.Page == undefined){
$('#thead').append("未找到相关数据! |
");
return;
}
return;
}
if((du.Page.PCount!=undefined&&du.Page.PCount!=0)||(du.Page.PCount==0&&index==1)){
$("#totalcount").val(du.Page.PCount);
}
Page($("#totalcount").val(),du.Page.PSize,'pager');
}
var addInfo = function(dtype,title,smallPic,bigPic,contents,status,link,typeClass){
var Service = {};
var page = {};
var code = 1015;
Service.Title =title;
Service.ImgUrl = "";
Service.BigImgUrl = "";
Service.TypeClass = typeClass;
Service.LinkUrl = link;
Service.Status = status;
Service.Contents = escape(contents);
Service.Type = dtype;
// Service.Page = page;
var param = {};
var params = Commonjs.getParams(code,Service);//获取参数
param.Api = "AddArticle";
param.Params = Commonjs.jsonToString(params);
var du = Commonjs.ajax('./art_callArticleApi.do',param,false);
if(du.RespCode == '10000'){
art.dialog({
lock: true,
width: '300px',
height: '100px',
time: 3,
content: du.RespMessage
});
}else{
art.dialog({
lock: true,
width: '300px',
height: '100px',
time: 3,
content: du.RespMessage
});
}
$("#editor").remove();
smallClick =1;
bigClick =1;
_query();
clearData();
}
var editInfo = function(dtype,title,smallPic,bigPic,contents,status,link,typeClass,isHead,id){
// alert(title+" "+smallPic+" "+bigPic+" "+contents+" "+status+" "+link+" "+typeClass+" "+id);
var Service = {};
var page = {};
var code = 1016;
Service.Title =title;
Service.SmallImgUrl = "";
Service.BigImgUrl = "";
Service.TypeClass = typeClass;
Service.LinkUrl = link;
Service.Status = status;
Service.Contents = escape(contents);
if(escape(contents) == null || escape(contents) == ''){
Service.isNeed = 0;
}else{
Service.IsNeed = 1;
}
Service.ArticleId = id;
Service.Lastmodify = 1;
Service.Type = dtype;
// Service.IssueDate =1;
Service.IsHead = isHead;
var param = {};
var params = Commonjs.getParams(code,Service);//获取参数
param.Api = "UpdateArticle";
param.Params = Commonjs.jsonToString(params);
var du = Commonjs.ajax('./art_callArticleApi.do',param,false);
if(du.RespCode == '10000'){
art.dialog({
lock: true,
width: '300px',
height: '100px',
time: 3,
content: du.RespMessage
});
}else{
art.dialog({
lock: true,
width: '300px',
height: '100px',
time: 3,
content: du.RespMessage
});
}
_query();
}
return {
_loadData : loadData,
_queryData : queryInfo,
_addArtice : addInfo,
_editArtice : editInfo,
}
}();
function QueryString(val) {
var uri = window.location.search;
var re = new RegExp("" +val+ "\=([^\&\?]*)", "ig");
return ((uri.match(re))?(uri.match(re)[0].substr(val.length+1)):null);
}
//分页
function Page(totalcounts, pagecount,pager) {
$("#"+pager).pager( {
totalcounts : totalcounts,
pagesize : 10,
pagenumber : $("#pagenumber").val(),
pagecount : parseInt(totalcounts/pagecount)+(totalcounts%pagecount >0?1:0),
buttonClickCallback : function(al) {
$("#pagenumber").val(al);
if ($('#datetimepicker1').val()>$('#datetimepicker2').val()){
Commonjs.alert("开始时间应小于结束时间");
return;
}
var bdate = $("#datetimepicker1").val();
var edate = $("#datetimepicker2").val();
var typeClass = $("#typeClass").val();
var type = $("#type").val();
var head = $("#isHead").val();
var title = $("#title").val();
article._queryData(bdate,edate,typeClass,type,head,title,al);
//queryDetail(al);
}
});
}