mirror of
https://github.com/mindoc-org/mindoc.git
synced 2025-09-20 10:48:00 +08:00
修复超级管理员删除项目失败的BUG
This commit is contained in:
@@ -358,14 +358,14 @@ func (c *ManagerController) EditBook() {
|
|||||||
func (c *ManagerController) DeleteBook() {
|
func (c *ManagerController) DeleteBook() {
|
||||||
c.Prepare()
|
c.Prepare()
|
||||||
|
|
||||||
book_id, _ := c.GetInt("book_id", 0)
|
bookId, _ := c.GetInt("book_id", 0)
|
||||||
|
|
||||||
if book_id <= 0 {
|
if bookId <= 0 {
|
||||||
c.JsonResult(6001, "参数错误")
|
c.JsonResult(6001, "参数错误")
|
||||||
}
|
}
|
||||||
book := models.NewBook()
|
book := models.NewBook()
|
||||||
|
|
||||||
err := book.ThoroughDeleteBook(book_id)
|
err := book.ThoroughDeleteBook(bookId)
|
||||||
|
|
||||||
if err == orm.ErrNoRows {
|
if err == orm.ErrNoRows {
|
||||||
c.JsonResult(6002, "项目不存在")
|
c.JsonResult(6002, "项目不存在")
|
||||||
|
@@ -231,15 +231,15 @@ func (m *Book) ThoroughDeleteBook(id int) error {
|
|||||||
}
|
}
|
||||||
o := orm.NewOrm()
|
o := orm.NewOrm()
|
||||||
|
|
||||||
m.BookId = id
|
m,err := m.Find(id);
|
||||||
if err := o.Read(m); err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
o.Begin()
|
o.Begin()
|
||||||
|
|
||||||
sql2 := "DELETE FROM " + NewDocument().TableNameWithPrefix() + " WHERE book_id = ?"
|
sql2 := "DELETE FROM " + NewDocument().TableNameWithPrefix() + " WHERE book_id = ?"
|
||||||
|
|
||||||
_, err := o.Raw(sql2, m.BookId).Exec()
|
_, err = o.Raw(sql2, m.BookId).Exec()
|
||||||
|
|
||||||
if err != nil {
|
if err != nil {
|
||||||
o.Rollback()
|
o.Rollback()
|
||||||
|
@@ -59,8 +59,8 @@ func NewBookResult() *BookResult {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// 根据项目标识查询项目以及指定用户权限的信息.
|
// 根据项目标识查询项目以及指定用户权限的信息.
|
||||||
func (m *BookResult) FindByIdentify(identify string, member_id int) (*BookResult, error) {
|
func (m *BookResult) FindByIdentify(identify string, memberId int) (*BookResult, error) {
|
||||||
if identify == "" || member_id <= 0 {
|
if identify == "" || memberId <= 0 {
|
||||||
return m, ErrInvalidParameter
|
return m, ErrInvalidParameter
|
||||||
}
|
}
|
||||||
o := orm.NewOrm()
|
o := orm.NewOrm()
|
||||||
@@ -75,7 +75,7 @@ func (m *BookResult) FindByIdentify(identify string, member_id int) (*BookResult
|
|||||||
|
|
||||||
relationship := NewRelationship()
|
relationship := NewRelationship()
|
||||||
|
|
||||||
err = o.QueryTable(relationship.TableNameWithPrefix()).Filter("book_id", book.BookId).Filter("member_id", member_id).One(relationship)
|
err = o.QueryTable(relationship.TableNameWithPrefix()).Filter("book_id", book.BookId).Filter("member_id", memberId).One(relationship)
|
||||||
|
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return m, err
|
return m, err
|
||||||
|
@@ -68,7 +68,7 @@
|
|||||||
<ul class="dropdown-menu">
|
<ul class="dropdown-menu">
|
||||||
<li><a href="{{urlfor "DocumentController.Index" ":key" $item.Identify}}" target="_blank">阅读</a></li>
|
<li><a href="{{urlfor "DocumentController.Index" ":key" $item.Identify}}" target="_blank">阅读</a></li>
|
||||||
<li><a href="{{urlfor "ManagerController.EditBook" ":key" $item.Identify}}">设置</a></li>
|
<li><a href="{{urlfor "ManagerController.EditBook" ":key" $item.Identify}}">设置</a></li>
|
||||||
<li><a href="javascript:deleteBook('{{$item.Identify}}');">删除</a> </li>
|
<li><a href="javascript:deleteBook('{{$item.BookId}}');">删除</a> </li>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
{{/*<a href="{{urlfor "DocumentController.Index" ":key" $item.Identify}}" title="查看文档" data-toggle="tooltip" target="_blank"><i class="fa fa-eye"></i> 查看文档</a>*/}}
|
{{/*<a href="{{urlfor "DocumentController.Index" ":key" $item.Identify}}" title="查看文档" data-toggle="tooltip" target="_blank"><i class="fa fa-eye"></i> 查看文档</a>*/}}
|
||||||
@@ -114,8 +114,8 @@
|
|||||||
<!-- Delete Book Modal -->
|
<!-- Delete Book Modal -->
|
||||||
<div class="modal fade" id="deleteBookModal" tabindex="-1" role="dialog" aria-labelledby="deleteBookModalLabel">
|
<div class="modal fade" id="deleteBookModal" tabindex="-1" role="dialog" aria-labelledby="deleteBookModalLabel">
|
||||||
<div class="modal-dialog" role="document">
|
<div class="modal-dialog" role="document">
|
||||||
<form method="post" id="deleteBookForm" action="{{urlfor "BookController.Delete"}}">
|
<form method="post" id="deleteBookForm" action="{{urlfor "ManagerController.DeleteBook"}}">
|
||||||
<input type="hidden" name="identify" value="">
|
<input type="hidden" name="book_id" value="">
|
||||||
<div class="modal-content">
|
<div class="modal-content">
|
||||||
<div class="modal-header">
|
<div class="modal-header">
|
||||||
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button>
|
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button>
|
||||||
@@ -145,7 +145,7 @@
|
|||||||
* 删除项目
|
* 删除项目
|
||||||
*/
|
*/
|
||||||
function deleteBook($id) {
|
function deleteBook($id) {
|
||||||
$("#deleteBookModal").find("input[name='identify']").val($id);
|
$("#deleteBookModal").find("input[name='book_id']").val($id);
|
||||||
$("#deleteBookModal").modal("show");
|
$("#deleteBookModal").modal("show");
|
||||||
}
|
}
|
||||||
$(function () {
|
$(function () {
|
||||||
|
Reference in New Issue
Block a user