var uploadImages = [],//上传内容图片相关
imgUrls = [],
uploadSingleImg = [],//上传标题图片相关
imgSingleUrl = [],
$submit_btn = $("#submit_btn"),
img_count = 0,
img_counts = 0,
hospitalName,//认证机构名称
articleId,//文章Id,放空位新增,不为空时为编辑
articleTitle,//
articlelevel,//文章级别
secondLevelCategoryId,//文章二级分类id
secondLevelCategoryName,//文章二级分类名称
firstLevelCategoryId,//文章一级分类id
firstLevelCategoryName,//文章一级分类名称
content,//文章内容
imageUrl,//文章封面图片地址
userScope,//使用范围(1、全市使用,2、全区使用,3、全社区使用)
currentUserRole;//如果是管理员则传入管理员的userrole里的code,如果是普通医生,则传入医生所属社区的CODE
mui.plusReady(function() {
var self = plus.webview.currentWebview();
firstLevelCategoryId = self.firstLevelCategoryId;
currentUserRole = self.currentUserRole;
hospitalName = self.hospitalName;
$('#hospitalName').text(hospitalName);
setHealthCategory();
bindEvents();
})
/**
* 获取健康类别下的所有二级分类
*/
function setHealthCategory() {
var secondLevelCategoryIdArr = [];
var secondLevelCategoryNameArr = [];
sendPost("/third/jkEdu/Article/getCategoryByName",{name:'健康文章'}, null, function(res){
if(res.status == 200){
var healthList = res.data.list;
firstLevelCategoryId = res.data.cid;
for(var i = 0; i < healthList.length; i++){
secondLevelCategoryIdArr.push(res.data.list[i].categoryid);
secondLevelCategoryNameArr.push(res.data.list[i].categoryname);
}
activHealthCategory(secondLevelCategoryIdArr, secondLevelCategoryNameArr);
}
},'get')
}
/**
* 设置健康类别下的所有二级分类下拉框
*/
function activHealthCategory(secondLevelCategoryIdArr, secondLevelCategoryNameArr) {
$('#li_expenses').mobiscroll({
theme: 'ios',
lang: 'zh',
customWheels: true,
wheels: [
[{
keys: secondLevelCategoryIdArr,
values: secondLevelCategoryNameArr
}]
],
onSelect: function(valueText, inst) {
var dd = eval("[" + valueText + "]");
$(this).val(dd[0].values).attr("secondCategory-code", dd[0].keys);
$(this).val(dd[0].values).attr("firstCategory-code", firstLevelCategoryId);
}
}
)}
//
function getPhotos(url){
uploadImages.push(url);
fillImages(url);
}
function fillImages(url){
img_counts ++;
$("#imgCount").html(img_counts);
var html = '
![]('+url+')
'+
'
';
$("#add_picMul").append(html);
}
function getPhoto(url){
uploadSingleImg.push(url);
fillImage(url);
}
function fillImage(url){
img_count ++;
var html = '![]('+url+')
'+
'
';
$("#img_wrap").before(html);
}
//上传标题图片
var upload_count = 0;
function uploadImg(cb){
var len = uploadSingleImg.length;
if(upload_count < len){
var task = plus.uploader.createUpload(server + "/upload/image", {
method: "post"
}, function(t, sta) {
if(sta == 200) {
var msg = t.responseText;
var oImg = JSON.parse(msg);
var imgUrl = oImg.urls;
var re = new RegExp("\\\\", "g");
imgUrl = imgUrl.replace(re, "/");
imgSingleUrl.push(imgUrl);
uploadImg(cb);
} else {
mui.toast("上传图片失败!");
plus.nativeUI.closeWaiting();
}
});
var url = uploadSingleImg[upload_count];
upload_count ++;
task.addFile(url, {});
task.start();
}else{
cb();
}
}
var upload_countReal = 0;
function uploadImgs(cb){
var len = uploadImages.length;
if(upload_countReal < len){
var task = plus.uploader.createUpload(server + "/upload/fastDFSImag", {
method: "post"
}, function(t, sta) {
if(sta == 200) {
var msg = t.responseText;
var oImg = JSON.parse(msg);
if(oImg.status == 200) {
imgUrls.push(oImg.data);
uploadImgs(cb);
} else {
mui.toast("上传内容图片失败!");
plus.nativeUI.closeWaiting();
upload_countReal = 0;
return false;
}
} else {
mui.toast("上传内容图片失败!");
plus.nativeUI.closeWaiting();
upload_countReal = 0;
return false;
}
});
var url = uploadImages[upload_countReal];
upload_countReal ++;
task.addFile(url, {key: "file"});
task.start();
} else {
cb();
}
}
function bindEvents(){
//输入框内容限制
$("#title").on('keyup', function(){
var text = $(this).val();
});
$("#addContentImg").on('click', function(){
if(img_counts < 9){
getAutoRecCompressImageLocalPath(getPhotos,9-img_counts,9);
}else{
dialog({
contentType: 'tipsbox',
skin: 'bk-popup',
content: '最多只能上传9张图片',
closeTime: 2000
}).showModal();
}
});
$("#addCoverImg").on('click', function(){
if(img_count < 1){
getAutoRecCompressImageLocalPath(getPhoto,1-img_count,1);
}else{
dialog({
contentType: 'tipsbox',
skin: 'bk-popup',
content: '最多只能上传1张封面',
closeTime: 2000
}).showModal();
}
});
//图片删除功能
$(document).on('click', '.delete-icon', function(e){
e.stopPropagation();
var $this = $(this);
//获得图片路径
var url = $this.parent().find(".upload_img").attr("src");
for(var j=0; j'
}
//先将新增的图片上传然后再处理其他业务
params.articleTitle = articleTitle; //文章标题
params.secondLevelCategoryId = secondLevelCategoryId;//文章二级分类id
params.secondLevelCategoryName = secondLevelCategoryName;//文章二级分类名称
params.firstLevelCategoryId = firstLevelCategoryId;//文章一级分类id
params.firstLevelCategoryName = '健康文章';//文章一级分类名称
// params.imageUrl = imageUrl;//文章封面图片地址
params.articlelevel = 3;//文章级别
params.userScope = userScope;//使用范围(1、全市使用,2、全区使用,3、全社区使用)
params.currentUserRole = currentUserRole;//如果是管理员则传入管理员的userrole里的code,如果是普通医生,则传入医生所属社区的CODE
params.currentUserRoleLevel = 4;
params.roleType = 1;//1、普通医生,2、管理员
// 封面图
uploadImg(function(){
params.imageUrl = imgSingleUrl ? imgSingleUrl.join(","): "";
sendPost("/doctor/jkEdu/article/PC/saveArticle", params, null, function(res){
if(res.status == 200){
mui.toast('新增文章成功');
setTimeout(function() {
var view = plus.webview.getWebviewById("myArticle");
if(view){
mui.fire(view,"reloadPage");
}
mui.back();
}, 1000)
} else {
mui.toast(res.msg);
}
plus.nativeUI.closeWaiting();
}, 'POST', '', true);
})
});
} else {
mui.toast('使用范围不能为空');
return false;
}
} else {
mui.toast('内容不能为空');
return false;
}
} else {
mui.toast('分类不能为空');
return false;
}
} else {
mui.toast('文章标题不能为空');
return false;
}
})
// 预览功能
$('.preview').on('tap',function(){
articleTitle = $.trim($("#title").val()),
secondLevelCategoryId = $("#li_expenses").attr('secondCategory-code');
secondLevelCategoryName = $.trim($("#li_expenses").val());
content = $.trim($('#content').html());
userScope = $.trim($("input[type='radio']:checked").val());
if(articleTitle){
if(secondLevelCategoryName){
if(content){
if(userScope){
mui.openWindow({
id: "preview",
url: "preview.html",
extras: {
articleTitle:articleTitle,
secondLevelCategoryName:secondLevelCategoryName,
imgCover:uploadSingleImg,//封面图
content:content,//内容
imgContent:uploadImages,//内容图
userScope:userScope//使用范围
}
})
}else{
mui.toast('使用范围不能为空');
return false;
}
}else{
mui.toast('内容不能为空');
return false;
}
}else{
mui.toast('分类不能为空');
return false;
}
}else{
mui.toast('文章标题不能为空');
return false;
}
})
}