forked from mirror/MrDoc
优化文档编写页面保存逻辑
This commit is contained in:
parent
af2546e017
commit
5739940bb4
@ -10,6 +10,7 @@
|
||||
- [优化]Vditor文档目录样式;
|
||||
- [优化]同步LayUI组件库版本至2.6.8;
|
||||
- [优化]同步PearAdminLayui组件库版本至3.8.3;
|
||||
- [优化]文档编写页面保存逻辑;
|
||||
|
||||
### v0.6.7 2021-05-29
|
||||
- [新增]表格文档支持Excel文件(.xlsx格式)导入;
|
||||
|
@ -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(){
|
||||
|
@ -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({
|
||||
|
Loading…
x
Reference in New Issue
Block a user