|
@ -1,483 +0,0 @@
|
|
|
<!DOCTYPE html>
|
|
|
<html>
|
|
|
<head>
|
|
|
<meta charset="UTF-8">
|
|
|
<title>健康指导详情(预览)</title>
|
|
|
<meta name="format-detection" content="telephone=no" />
|
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0" />
|
|
|
<meta name="apple-mobile-web-app-capable" content="yes" />
|
|
|
<meta name="apple-mobile-web-app-status-bar-style" content="black" />
|
|
|
<link rel="stylesheet" href="../iconfont/iconfont.css" />
|
|
|
<link rel="stylesheet" type="text/css" href="../../../css/mui.min.css"/>
|
|
|
<link rel="stylesheet" href="../../../common/cross/css/cross.css" type="text/css">
|
|
|
<link rel="stylesheet" href="../../../common/cross/css/cross.ui.css" type="text/css" />
|
|
|
<link rel="stylesheet" type="text/css" href="../../../common/cross/css/ui.all.css"/>
|
|
|
<style type="text/css">
|
|
|
.bgc-17b3ec{background-color: #17b3ec;}
|
|
|
.bgc-ffa54b{background-color: #ffa54b;}
|
|
|
.btn_group{position: fixed; bottom: 10px; width: 100%; z-index:2;}
|
|
|
.content p{word-wrap: break-word;}
|
|
|
</style>
|
|
|
</head>
|
|
|
<body>
|
|
|
<div class="h45">
|
|
|
<div class="demo-comtop">
|
|
|
<a class="mui-action-back"></a>
|
|
|
<h1>健康指导详情</h1>
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="content bgc-fff ptb10 plr10" style="margin-bottom: 70px;">
|
|
|
</div>
|
|
|
|
|
|
<div class="c-row mtb10 btn_group c-hide" id="btn_group1">
|
|
|
<div class="c-50 c-t-center pl10">
|
|
|
<a class="c-btn c-f16 bgc-ffa54b c-btn-full c-btn-radius" id="save_btn">保存模板</a>
|
|
|
</div>
|
|
|
<div class="c-50 c-t-center pr10">
|
|
|
<a class="c-btn c-f16 bgc-17b3ec c-btn-full c-btn-radius back_btn">继续编辑</a>
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="c-row mtb10 btn_group c-hide" id="btn_group2">
|
|
|
<div class="c-50 c-t-center pl10">
|
|
|
<a class="c-btn c-f16 bgc-ffa54b c-btn-full c-btn-radius" id="send_btn">发送模板</a>
|
|
|
</div>
|
|
|
<div class="c-50 c-t-center pr10">
|
|
|
<a class="c-btn c-f16 bgc-17b3ec c-btn-full c-btn-radius back_btn" >继续编辑</a>
|
|
|
</div>
|
|
|
</div>
|
|
|
|
|
|
</body>
|
|
|
<script src="../../../js/jquery/2.1.3/jquery.js"></script>
|
|
|
<script src="../../../js/mui.min.js"></script>
|
|
|
<script src="../../../js/es6-promise.js" type="text/javascript" charset="utf-8"></script>
|
|
|
<script src="../../../js/underscore.js" type="text/javascript" charset="utf-8"></script>
|
|
|
<script src="../../../js/common_http.js" type="text/javascript" charset="utf-8"></script>
|
|
|
<script src="../../../js/template.js" type="text/javascript" charset="utf-8"></script>
|
|
|
<script src="../../../js/app.js" type="text/javascript" charset="utf-8"></script>
|
|
|
<link rel="stylesheet" type="text/css" href="../../../widget/artDialog/6.0.5/css/ui-dialog.min.css"/>
|
|
|
<script src="../../../widget/artDialog/6.0.5/js/dialog-plus.min.js" type="text/javascript" charset="utf-8"></script>
|
|
|
<script type="text/javascript">
|
|
|
var code="",
|
|
|
detail = "",
|
|
|
imgUrls = [],
|
|
|
uploadImages,
|
|
|
patiCode,
|
|
|
reference,
|
|
|
images,
|
|
|
teams,
|
|
|
teamId,
|
|
|
docInfo,
|
|
|
checked = false,
|
|
|
is_sys;
|
|
|
|
|
|
mui.init();
|
|
|
mui.plusReady(function(){
|
|
|
docInfo = JSON.parse(plus.storage.getItem("docInfo"));
|
|
|
var self = plus.webview.currentWebview();
|
|
|
code = self.code;
|
|
|
detail = self.detail;
|
|
|
images = self.detail.images;
|
|
|
uploadImages = self.detail.uploadImages;
|
|
|
teams = self.teams;
|
|
|
teamId = self.teamId;
|
|
|
patiCode = self.patiCode;
|
|
|
is_sys = self.is_sys;
|
|
|
reference = self.reference;
|
|
|
checked = self.checked;
|
|
|
if(reference == "mine"){
|
|
|
$("#btn_group1").show();
|
|
|
$("#btn_group2").hide();
|
|
|
}else{
|
|
|
$("#btn_group2").show();
|
|
|
$("#btn_group1").hide();
|
|
|
}
|
|
|
getDetail();
|
|
|
bindEvents();
|
|
|
});
|
|
|
|
|
|
function getDetail(){
|
|
|
var regN = /\n/g;
|
|
|
var regRN = /\r\n/g;
|
|
|
var content = detail.content.replace(/ /g, " ");
|
|
|
content = content.replace(regN,"<br/>");
|
|
|
|
|
|
var p = "<p class='c-f14 c-333'>"+content+"</p>",
|
|
|
images = "";
|
|
|
for(i=0; i<detail.images.length; i++){
|
|
|
var src = detail.images[i];
|
|
|
images += "<div class='mtb10'><img src='"+src+"' width='100%'></div>";
|
|
|
}
|
|
|
$(".content").append(p+images);
|
|
|
}
|
|
|
|
|
|
//上传图片
|
|
|
var upload_count = 0;
|
|
|
function uploadImg(cb){
|
|
|
var len = uploadImages.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, "/");
|
|
|
imgUrls.push(imgUrl);
|
|
|
// setTimeout(function () {
|
|
|
uploadImg(cb);
|
|
|
// },300);
|
|
|
} else {
|
|
|
mui.toast("上传图片失败!");
|
|
|
}
|
|
|
});
|
|
|
var url = uploadImages[upload_count];
|
|
|
upload_count ++;
|
|
|
task.addFile(url, {});
|
|
|
task.start();
|
|
|
}else{
|
|
|
cb();
|
|
|
}
|
|
|
}
|
|
|
|
|
|
function bindEvents(){
|
|
|
$("#save_btn").on('click', function(){
|
|
|
if(detail.title.length == 0){
|
|
|
dialog({
|
|
|
contentType: 'tipsbox',
|
|
|
skin: 'bk-popup',
|
|
|
content: '模板名称不能为空!',
|
|
|
closeTime: 2000
|
|
|
}).showModal();
|
|
|
return false;
|
|
|
}
|
|
|
if(detail.content.length == 0){
|
|
|
dialog({
|
|
|
contentType: 'tipsbox',
|
|
|
skin: 'bk-popup',
|
|
|
content: '指导内容不能为空!',
|
|
|
closeTime: 2000
|
|
|
}).showModal();
|
|
|
return false;
|
|
|
}
|
|
|
var url = "",
|
|
|
params = {
|
|
|
content: detail.content,
|
|
|
title: detail.title
|
|
|
};
|
|
|
params.teamInfo = teams;
|
|
|
if(is_sys || (code == "" || code == undefined)){
|
|
|
url = "doctor/team/guidance/saveTeamGuidance";
|
|
|
}else{
|
|
|
params.saveAsGuidance = 0;
|
|
|
params.guidanceCode = code;
|
|
|
params.isLeader = docInfo.isLeader;
|
|
|
url = "doctor/team/guidance/modifyTeamGuidance";
|
|
|
}
|
|
|
plus.nativeUI.showWaiting();
|
|
|
uploadImg(function(){
|
|
|
params.images = imgUrls ? imgUrls.join(","):"";
|
|
|
sendPost(url, params, null, function(res){
|
|
|
if(res.status == 200){
|
|
|
var self = plus.webview.currentWebview(),
|
|
|
opener = self.opener(),
|
|
|
pre_opener = self.opener().opener();
|
|
|
if(pre_opener.id == "jkzd" || pre_opener.id == "guidance_list"){ //mine->list->add->preview
|
|
|
mui.fire(pre_opener, "refresh");
|
|
|
mui.later(function(){
|
|
|
opener.close();
|
|
|
self.close();
|
|
|
}, 300);
|
|
|
pre_opener.show();
|
|
|
} else if( opener.id == 'bianjituanduimuban' && pre_opener.id == 'chakantuanduimuban') {
|
|
|
var pre_pre_opener = pre_opener.opener();
|
|
|
mui.fire(pre_pre_opener, "refresh");
|
|
|
// pre_pre_opener.reload(true);
|
|
|
mui.later(function(){
|
|
|
opener.close();
|
|
|
pre_opener.close();
|
|
|
self.close();
|
|
|
}, 300);
|
|
|
pre_pre_opener.show();
|
|
|
} else if( opener.id == 'bianjituanduimuban') {
|
|
|
// pre_opener.reload(true);
|
|
|
mui.fire(pre_opener, "refresh");
|
|
|
mui.later(function(){
|
|
|
opener.close();
|
|
|
self.close();
|
|
|
}, 300);
|
|
|
pre_opener.show();
|
|
|
}else if(pre_opener.opener().id == "guidance_list" || pre_opener.opener().id == "jkzd"){ //mine->list->detail->edit->preview
|
|
|
var pre_pre_opener = pre_opener.opener();
|
|
|
mui.fire(pre_pre_opener, "refresh");
|
|
|
mui.later(function(){
|
|
|
opener.close();
|
|
|
pre_opener.close();
|
|
|
self.close();
|
|
|
}, 300);
|
|
|
pre_pre_opener.show();
|
|
|
}else{ //mine->sys->detail->edit->preview
|
|
|
var pre_pre_opener = pre_opener.opener(),
|
|
|
entrance = pre_pre_opener.opener();
|
|
|
mui.fire(entrance, "refresh");
|
|
|
mui.later(function(){
|
|
|
opener.close();
|
|
|
pre_opener.close();
|
|
|
pre_pre_opener.close();
|
|
|
self.close();
|
|
|
}, 300);
|
|
|
entrance.show();
|
|
|
}
|
|
|
}
|
|
|
plus.nativeUI.closeWaiting();
|
|
|
mui.toast(res.msg);
|
|
|
},'POST', '', true);
|
|
|
});
|
|
|
});
|
|
|
|
|
|
$("#send_btn").on('click', function(){
|
|
|
dialog({
|
|
|
content: "发出后无法变更,是否确认发送给居民?",
|
|
|
okValue: "继续发送",
|
|
|
ok: function(){
|
|
|
plus.nativeUI.showWaiting();
|
|
|
var url = "";
|
|
|
var params = {
|
|
|
content: detail.content,
|
|
|
guidanceCode: code || "",
|
|
|
title: detail.title,
|
|
|
teamInfo: teams
|
|
|
};
|
|
|
uploadImg(function(){
|
|
|
params.images = imgUrls ? imgUrls.join(","):"";
|
|
|
var reqInfo = [];
|
|
|
if(checked){
|
|
|
//先将内容保存为自己模板
|
|
|
if(is_sys || (code == "" || code == undefined)){
|
|
|
url = "doctor/team/guidance/saveTeamGuidance";
|
|
|
}else{
|
|
|
params.saveAsGuidance = 1;
|
|
|
params.guidanceCode = code;
|
|
|
url = "doctor/team/guidance/modifyTeamGuidance";
|
|
|
}
|
|
|
params.isLeader = docInfo.isLeader;
|
|
|
reqInfo.push({url: url, data: params, reqType: 'POST'});
|
|
|
} else {
|
|
|
params.saveAsGuidance = 0;
|
|
|
}
|
|
|
// params.isLeader = docInfo.isLeader;
|
|
|
// reqInfo.push({url: "doctor/team/guidance/modifyTeamGuidance", data: params, reqType: 'POST'});
|
|
|
//团队模板发送时只和医生点击哪个团队中的模板有关,指导绑定的另外的团队没有关系
|
|
|
var teamList = JSON.parse(teams);
|
|
|
var chooseTeam = _.find(teamList, {teamId: parseInt(teamId)}),
|
|
|
arr = [];
|
|
|
if(chooseTeam){
|
|
|
arr.push(chooseTeam);
|
|
|
}else{
|
|
|
//匹配不了说明医生修改了指导所属的 团队,并且入口团队并不在选中的列表中。则默认选择选中团队中的第一个团队来发送
|
|
|
arr.push(teamList[i]);
|
|
|
}
|
|
|
reqInfo.push({
|
|
|
url: "doctor/team/guidance/sendTeamGuidance",
|
|
|
data: {
|
|
|
patient: patiCode,
|
|
|
guidanceCode: code,
|
|
|
content: detail.content,
|
|
|
images: params.images,
|
|
|
teamId: JSON.stringify(arr)
|
|
|
// teamId: teamId
|
|
|
},
|
|
|
reqType: 'POST'
|
|
|
});
|
|
|
if(reqInfo.length == 1) {
|
|
|
return getReqPromises(reqInfo, true).then(function(res) {
|
|
|
if(res[0].status == 200){
|
|
|
mui.toast("发送成功");
|
|
|
otherBackAction();
|
|
|
} else {
|
|
|
mui.toast("发送失败请重试 !");
|
|
|
}
|
|
|
plus.nativeUI.closeWaiting();
|
|
|
})
|
|
|
}else{
|
|
|
return getReqPromise(reqInfo[0].url, reqInfo[0].data, "POST", true).then(function(res) {
|
|
|
if(res.status == 200) {
|
|
|
reqInfo[1].data.guidanceCode = res.guidanceCode;
|
|
|
getReqPromise(reqInfo[1].url, reqInfo[1].data, "POST", true).then(function(res1) {
|
|
|
if(res1.status == 200) {
|
|
|
mui.toast("发送成功!");
|
|
|
otherBackAction();
|
|
|
} else {
|
|
|
mui.toast( "保存成功,发送失败!")
|
|
|
}
|
|
|
})
|
|
|
} else {
|
|
|
mui.toast(res.msg || "保存失败无法发送!")
|
|
|
}
|
|
|
plus.nativeUI.closeWaiting();
|
|
|
})
|
|
|
}
|
|
|
});
|
|
|
},
|
|
|
cancelValue: "不了,谢谢",
|
|
|
cancel: function(){}
|
|
|
}).showModal();
|
|
|
});
|
|
|
|
|
|
$(".back_btn").on('click', function(){
|
|
|
mui.back();
|
|
|
});
|
|
|
}
|
|
|
function otherBackAction(){
|
|
|
var self = plus.webview.currentWebview(),
|
|
|
opener = self.opener(),
|
|
|
grant_opener = opener.opener();
|
|
|
if(opener.id == "jkzd" || opener.id == "guidance_list"){ //新增
|
|
|
if(grant_opener.id == "guidance_info"){
|
|
|
//im->info->list->add
|
|
|
var pre_opener = grant_opener.opener();
|
|
|
mui.fire(pre_opener, "update");
|
|
|
pre_opener.show();
|
|
|
mui.later(function(){
|
|
|
grant_opener.close();
|
|
|
opener.close();
|
|
|
self.close();
|
|
|
}, 300);
|
|
|
}else{
|
|
|
//IM/huanzhexinxi->新增页面
|
|
|
mui.fire(grant_opener, "update");
|
|
|
grant_opener.show();
|
|
|
mui.later(function(){
|
|
|
opener.close();
|
|
|
self.close();
|
|
|
}, 300);
|
|
|
}
|
|
|
|
|
|
}else if(grant_opener.id == "jkzd" || grant_opener.id == "guidance_list"){ //详情 -> 编辑
|
|
|
var pre_opener = grant_opener.opener();
|
|
|
if(pre_opener.id == "guidance_info"){
|
|
|
//im/huanzhexinxi -> info->list->detail->edit
|
|
|
mui.fire(pre_opener.opener(), "update");
|
|
|
pre_opener.opener().show();
|
|
|
mui.later(function(){
|
|
|
opener.close();
|
|
|
grant_opener.close();
|
|
|
pre_opener.close();
|
|
|
self.close();
|
|
|
}, 300);
|
|
|
}else{
|
|
|
//IM/huanzhexinxi->list->detail->edit
|
|
|
mui.fire(pre_opener, "update");
|
|
|
pre_opener.show();
|
|
|
mui.later(function(){
|
|
|
opener.close();
|
|
|
grant_opener.close();
|
|
|
self.close();
|
|
|
}, 300);
|
|
|
}
|
|
|
}else{ //sys->detail->edit
|
|
|
var pre_opener = grant_opener.opener(),
|
|
|
pre_pre_opener = pre_opener.opener();
|
|
|
if(pre_pre_opener.id == "guidance_info"){
|
|
|
//IM/huanzhexinxi->info->list->sys->detail->edit
|
|
|
mui.fire(pre_pre_opener.opener(), "update");
|
|
|
pre_pre_opener.opener().show();
|
|
|
mui.later(function(){
|
|
|
pre_pre_opener.close();
|
|
|
pre_opener.close();
|
|
|
grant_opener.close();
|
|
|
opener.close();
|
|
|
self.close();
|
|
|
}, 300);
|
|
|
}else{
|
|
|
//IM/huanzhexinxi->list->sys->detail->edit
|
|
|
// var entrance = grant_opener.opener().opener();
|
|
|
mui.fire(pre_pre_opener, "update");
|
|
|
pre_pre_opener.show();
|
|
|
mui.later(function(){
|
|
|
pre_opener.close();
|
|
|
grant_opener.close();
|
|
|
opener.close();
|
|
|
self.close();
|
|
|
}, 300);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
function sendBackAction(){
|
|
|
var self = plus.webview.currentWebview(),
|
|
|
opener = self.opener(),
|
|
|
pre_opener = opener.opener(),
|
|
|
pre_pre_opener = pre_opener.opener();
|
|
|
if(pre_opener.id == "jkzd" || pre_opener.id == "guidance_list"){ //list->add->edit->preview
|
|
|
if(pre_pre_opener.id == "guidance_info"){
|
|
|
mui.fire(pre_pre_opener.opener(), "update");
|
|
|
mui.later(function(){
|
|
|
pre_pre_opener.close();
|
|
|
opener.close();
|
|
|
pre_opener.close();
|
|
|
self.close();
|
|
|
}, 300);
|
|
|
pre_pre_opener.opener().show();
|
|
|
}else{
|
|
|
mui.fire(pre_pre_opener, "update");
|
|
|
mui.later(function(){
|
|
|
opener.close();
|
|
|
pre_opener.close();
|
|
|
self.close();
|
|
|
}, 300);
|
|
|
pre_pre_opener.show();
|
|
|
}
|
|
|
}else if(pre_pre_opener.id == "jkzd" || pre_pre_opener.id == "guidance_list"){ //list->detail->edit->preview
|
|
|
var pre_pre_pre_opener = pre_pre_opener.opener();
|
|
|
if(pre_pre_pre_opener.id == "guidance_info"){
|
|
|
mui.fire(pre_pre_pre_opener.opener(), "update");
|
|
|
mui.later(function(){
|
|
|
opener.close();
|
|
|
pre_opener.close();
|
|
|
pre_pre_opener.close();
|
|
|
pre_pre_pre_opener.close();
|
|
|
self.close();
|
|
|
}, 300);
|
|
|
pre_pre_pre_opener.opener().show();
|
|
|
}else{
|
|
|
mui.fire(pre_pre_pre_opener, "update");
|
|
|
mui.later(function(){
|
|
|
opener.close();
|
|
|
pre_opener.close();
|
|
|
pre_pre_opener.close();
|
|
|
self.close();
|
|
|
}, 300);
|
|
|
pre_pre_pre_opener.show();
|
|
|
}
|
|
|
}else{//list->sys->detail->edit->preview
|
|
|
var pre_pre_pre_opener = pre_pre_opener.opener(),
|
|
|
entrance = pre_pre_pre_opener.opener();
|
|
|
if(entrance.id == "guidance_info"){
|
|
|
mui.fire(entrance.opener(), "update");
|
|
|
mui.later(function(){
|
|
|
opener.close();
|
|
|
pre_opener.close();
|
|
|
pre_pre_opener.close();
|
|
|
pre_pre_pre_opener.close();
|
|
|
entrance.close();
|
|
|
self.close();
|
|
|
}, 300);
|
|
|
entrance.opener().show();
|
|
|
}else{
|
|
|
mui.fire(entrance, "update");
|
|
|
mui.later(function(){
|
|
|
opener.close();
|
|
|
pre_opener.close();
|
|
|
pre_pre_opener.close();
|
|
|
pre_pre_pre_opener.close();
|
|
|
self.close();
|
|
|
}, 300);
|
|
|
entrance.show();
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
</script>
|
|
|
</html>
|
|
|
|
|
|
|