优化文档编写页面保存逻辑

This commit is contained in:
yangjian 2021-06-09 14:52:38 +08:00
parent af2546e017
commit 5739940bb4
3 changed files with 41 additions and 11 deletions

View File

@ -10,6 +10,7 @@
- [优化]Vditor文档目录样式
- [优化]同步LayUI组件库版本至2.6.8
- [优化]同步PearAdminLayui组件库版本至3.8.3
- [优化]文档编写页面保存逻辑;
### v0.6.7 2021-05-29
- [新增]表格文档支持Excel文件(.xlsx格式)导入;

View File

@ -64,7 +64,7 @@
</dl>
</li>
<button class="layui-btn layui-btn-sm layui-btn-normal layui-btn-radius pull-right" style="margin-top:10px;" title="发布文档" id="pub_doc">发布</button>
<button class="layui-btn layui-btn-sm layui-btn-normal layui-btn-radius pull-right" style="margin-top:10px;" title="保存文档为发布状态" id="pub_doc">发布</button>
<button class="layui-btn layui-btn-sm layui-btn-primary layui-btn-radius pull-right" style="margin-top:10px;" title="保存文档为草稿状态" id="save_doc">存为草稿</button>
</ul>
@ -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(){

View File

@ -77,8 +77,13 @@
<dd><a href="{% url 'user_center' %}" target="_blank">个人中心</a></dd>
</dl>
</li>
<button class="layui-btn layui-btn-sm layui-btn-normal layui-btn-radius pull-right" style="margin-top:10px;" title="发布文档" id="modify_pub_doc">发布</button>
<button class="layui-btn layui-btn-sm layui-btn-primary layui-btn-radius pull-right" style="margin-top:10px;" title="保存文档为草稿状态" id="modify_save_doc">存为草稿</button>
{% if doc.status == 0 %}
<button class="layui-btn layui-btn-sm layui-btn-normal layui-btn-radius pull-right" style="margin-top:10px;" title="保存文档" id="modify_save_doc">保存</button>
<button class="layui-btn layui-btn-sm layui-btn-primary layui-btn-radius pull-right" style="margin-top:10px;" title="保存文档为发布状态" id="modify_doc_to_pub">转为发布</button>
{% elif doc.status == 1 %}
<button class="layui-btn layui-btn-sm layui-btn-normal layui-btn-radius pull-right" style="margin-top:10px;" title="保存文档" id="modify_save_doc">保存</button>
<button class="layui-btn layui-btn-sm layui-btn-primary layui-btn-radius pull-right" style="margin-top:10px;" title="保存文档为草稿状态" id="modify_doc_to_draft">转为草稿</button>
{% endif %}
</ul>
{% 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({