diff --git a/CHANGES.md b/CHANGES.md
index d8fd74d..b2ed3c1 100644
--- a/CHANGES.md
+++ b/CHANGES.md
@@ -10,6 +10,7 @@
- [优化]Vditor文档目录样式;
- [优化]同步LayUI组件库版本至2.6.8;
- [优化]同步PearAdminLayui组件库版本至3.8.3;
+- [优化]文档编写页面保存逻辑;
### v0.6.7 2021-05-29
- [新增]表格文档支持Excel文件(.xlsx格式)导入;
diff --git a/template/app_doc/editor/create_doc.html b/template/app_doc/editor/create_doc.html
index 44ebd60..1aa26fd 100644
--- a/template/app_doc/editor/create_doc.html
+++ b/template/app_doc/editor/create_doc.html
@@ -64,7 +64,7 @@
-
+
@@ -315,8 +315,8 @@
if(status === 1){
layer.msg('发布成功',{time:1000},function(){
md_changed = false;
- //跳转到文档阅读页面
- window.location.href = "/project-" + r.data.pro + "/doc-" + r.data.doc
+ //跳转到文档修改
+ window.location.href = "/modify_doc/"+r.data.doc+"/";
});
}else{
layer.msg('保存成功',{time:1000},function(){
diff --git a/template/app_doc/editor/modify_doc.html b/template/app_doc/editor/modify_doc.html
index 253fe03..c7fd062 100644
--- a/template/app_doc/editor/modify_doc.html
+++ b/template/app_doc/editor/modify_doc.html
@@ -77,8 +77,13 @@
个人中心
-
-
+ {% if doc.status == 0 %}
+
+
+ {% elif doc.status == 1 %}
+
+
+ {% endif %}
{% endblock %}
@@ -232,10 +237,11 @@
});
});
// 修改文档
- modifyDoc = function(status){
+ modifyDoc = function(status,is_save){
$('button.layui-btn').attr("disabled",true);
$('button.layui-btn').addClass('layui-btn-disabled');
layer.load(1);
+ // 获取文档内容
if(editor_mode == 1){
var content = editor.getHTML()
var pre_content = editor.getMarkdown()
@@ -249,6 +255,12 @@
var content = '';
var pre_content = JSON.stringify(luckysheet.getAllSheets());
}
+ // 获取文档状态
+ if(status == undefined){
+ var status = '{{doc.status}}'
+ }else{
+ var status = status;
+ }
var data = {
'doc_id':'{{ doc.id }}',
'project':$("#project").val(),
@@ -268,16 +280,25 @@
if(r.status){
//修改成功
window.localStorage.removeItem('mrdoc_doc_cache') // 清空文档缓存
- if(status === 1){
+ if(is_save == undefined){
+ layer.msg('保存成功',{time:1000},function(){
+ md_changed = false;
+ $('button.layui-btn').attr("disabled",false);
+ $('button.layui-btn').removeClass('layui-btn-disabled');
+ });
+ }
+ else if(status === 1){
layer.msg('发布成功',function(){
md_changed = false;
- window.location.href = "{% url 'doc' pro_id=doc.top_doc doc_id=doc.id %}";
+ location.reload()
+ // window.location.href = "{% url 'doc' pro_id=doc.top_doc doc_id=doc.id %}";
});
}else{
layer.msg('保存成功',{time:1000},function(){
md_changed = false;
$('button.layui-btn').attr("disabled",false);
$('button.layui-btn').removeClass('layui-btn-disabled');
+ location.reload();
});
}
}else{
@@ -288,12 +309,20 @@
}
});
};
+
+ // 保存文档 - 只更新内容,不变更状态
$("#modify_save_doc").click(function(){
- modifyDoc(0);
+ modifyDoc();
})
- $("#modify_pub_doc").click(function(){
- modifyDoc(1);
+ // 文档状态由草稿转为发布
+ $("#modify_doc_to_pub").click(function(){
+ modifyDoc(1,false);
})
+ // 文档状态由发布转为草稿
+ $("#modify_doc_to_draft").click(function(){
+ modifyDoc(0,false);
+ })
+
//选择文档模板
$("#sel-doctemp").click(function(){
layer.open({