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({