mirror of https://github.com/mindoc-org/mindoc.git
feat:超级管理员可修改项目集和项目密码
parent
c326c7c86a
commit
9b0c649738
|
@ -173,7 +173,7 @@ func (c *BookController) SaveBook() {
|
||||||
book.Editor = editor
|
book.Editor = editor
|
||||||
book.HistoryCount = historyCount
|
book.HistoryCount = historyCount
|
||||||
book.IsDownload = 0
|
book.IsDownload = 0
|
||||||
book.BookPassword = c.GetString("bPassword")
|
book.BookPassword = strings.TrimSpace(c.GetString("bPassword"))
|
||||||
book.ItemId = itemId
|
book.ItemId = itemId
|
||||||
|
|
||||||
if autoRelease {
|
if autoRelease {
|
||||||
|
|
|
@ -340,6 +340,7 @@ func (c *ManagerController) EditBook() {
|
||||||
autoRelease := strings.TrimSpace(c.GetString("auto_release")) == "on"
|
autoRelease := strings.TrimSpace(c.GetString("auto_release")) == "on"
|
||||||
publisher := strings.TrimSpace(c.GetString("publisher"))
|
publisher := strings.TrimSpace(c.GetString("publisher"))
|
||||||
historyCount, _ := c.GetInt("history_count", 0)
|
historyCount, _ := c.GetInt("history_count", 0)
|
||||||
|
itemId,_ := c.GetInt("itemId")
|
||||||
|
|
||||||
if strings.Count(description, "") > 500 {
|
if strings.Count(description, "") > 500 {
|
||||||
c.JsonResult(6004, "项目描述不能大于500字")
|
c.JsonResult(6004, "项目描述不能大于500字")
|
||||||
|
@ -353,6 +354,9 @@ func (c *ManagerController) EditBook() {
|
||||||
c.JsonResult(6005, "最多允许添加10个标签")
|
c.JsonResult(6005, "最多允许添加10个标签")
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
if !models.NewItemsets().Exist(itemId) {
|
||||||
|
c.JsonResult(6006,"项目集不存在")
|
||||||
|
}
|
||||||
book.Publisher = publisher
|
book.Publisher = publisher
|
||||||
book.HistoryCount = historyCount
|
book.HistoryCount = historyCount
|
||||||
book.BookName = bookName
|
book.BookName = bookName
|
||||||
|
@ -360,6 +364,8 @@ func (c *ManagerController) EditBook() {
|
||||||
book.CommentStatus = commentStatus
|
book.CommentStatus = commentStatus
|
||||||
book.Label = tag
|
book.Label = tag
|
||||||
book.OrderIndex = orderIndex
|
book.OrderIndex = orderIndex
|
||||||
|
book.ItemId = itemId
|
||||||
|
book.BookPassword = strings.TrimSpace(c.GetString("bPassword"))
|
||||||
|
|
||||||
if autoRelease {
|
if autoRelease {
|
||||||
book.AutoRelease = 1
|
book.AutoRelease = 1
|
||||||
|
@ -1124,8 +1130,8 @@ func (c *ManagerController) Itemsets() {
|
||||||
func (c *ManagerController) ItemsetsEdit() {
|
func (c *ManagerController) ItemsetsEdit() {
|
||||||
c.Prepare()
|
c.Prepare()
|
||||||
itemId, _ := c.GetInt("itemId")
|
itemId, _ := c.GetInt("itemId")
|
||||||
itemName := c.GetString("itemName")
|
itemName := strings.TrimSpace(c.GetString("itemName"))
|
||||||
itemKey := c.GetString("itemKey")
|
itemKey := strings.TrimSpace(c.GetString("itemKey"))
|
||||||
if itemName == "" || itemKey == "" {
|
if itemName == "" || itemKey == "" {
|
||||||
c.JsonResult(5001, "参数错误")
|
c.JsonResult(5001, "参数错误")
|
||||||
}
|
}
|
||||||
|
|
|
@ -14,6 +14,7 @@
|
||||||
<link href="{{cdncss "/static/font-awesome/css/font-awesome.min.css"}}" rel="stylesheet">
|
<link href="{{cdncss "/static/font-awesome/css/font-awesome.min.css"}}" rel="stylesheet">
|
||||||
<link href="{{cdncss "/static/webuploader/webuploader.css"}}" rel="stylesheet">
|
<link href="{{cdncss "/static/webuploader/webuploader.css"}}" rel="stylesheet">
|
||||||
<link href="{{cdncss "/static/cropper/2.3.4/cropper.min.css"}}" rel="stylesheet">
|
<link href="{{cdncss "/static/cropper/2.3.4/cropper.min.css"}}" rel="stylesheet">
|
||||||
|
<link href="{{cdncss "/static/select2/4.0.5/css/select2.min.css"}}" rel="stylesheet">
|
||||||
<link href="{{cdncss "/static/css/main.css" "version"}}" rel="stylesheet">
|
<link href="{{cdncss "/static/css/main.css" "version"}}" rel="stylesheet">
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
|
@ -47,6 +48,12 @@
|
||||||
<label>标识</label>
|
<label>标识</label>
|
||||||
<input type="text" class="form-control" value="{{urlfor "DocumentController.Index" ":key" .Model.Identify}}" disabled placeholder="项目标识">
|
<input type="text" class="form-control" value="{{urlfor "DocumentController.Index" ":key" .Model.Identify}}" disabled placeholder="项目标识">
|
||||||
</div>
|
</div>
|
||||||
|
<div class="form-group">
|
||||||
|
<label>项目集</label>
|
||||||
|
<select class="js-data-example-ajax form-control" multiple="multiple" name="itemId">
|
||||||
|
<option value="{{.Model.ItemId}}" selected="selected">{{.Model.ItemName}}</option>
|
||||||
|
</select>
|
||||||
|
</div>
|
||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
<label>历史记录数量</label>
|
<label>历史记录数量</label>
|
||||||
<input type="text" class="form-control" name="history_count" value="{{.Model.HistoryCount}}" placeholder="历史记录数量">
|
<input type="text" class="form-control" name="history_count" value="{{.Model.HistoryCount}}" placeholder="历史记录数量">
|
||||||
|
@ -73,23 +80,6 @@
|
||||||
<input type="text" class="form-control" name="label" placeholder="项目标签" value="{{.Model.Label}}">
|
<input type="text" class="form-control" name="label" placeholder="项目标签" value="{{.Model.Label}}">
|
||||||
<p class="text">最多允许添加10个标签,多个标签请用“;”分割</p>
|
<p class="text">最多允许添加10个标签,多个标签请用“;”分割</p>
|
||||||
</div>
|
</div>
|
||||||
{{/*{*<div class="form-group">*}
|
|
||||||
{*<label>开启评论</label>*}
|
|
||||||
{*<div class="radio">*}
|
|
||||||
{*<label class="radio-inline">*}
|
|
||||||
{*<input type="radio" {{if eq .Model.CommentStatus "open"}}checked{{end}} name="comment_status" value="open">允许所有人评论<span class="text"></span>*}
|
|
||||||
{*</label>*}
|
|
||||||
{*<label class="radio-inline">*}
|
|
||||||
{*<input type="radio" {{if eq .Model.CommentStatus "closed"}}checked{{end}} name="comment_status" value="closed">关闭评论<span class="text"></span>*}
|
|
||||||
{*</label>*}
|
|
||||||
{*<label class="radio-inline">*}
|
|
||||||
{*<input type="radio" {{if eq .Model.CommentStatus "group_only"}}checked{{end}} name="comment_status" value="group_only">仅允许参与者评论<span class="text"></span>*}
|
|
||||||
{*</label>*}
|
|
||||||
{*<label class="radio-inline">*}
|
|
||||||
{*<input type="radio" {{if eq .Model.CommentStatus "registered_only"}}checked{{end}} name="comment_status" value="registered_only">仅允许注册者评论<span class="text"></span>*}
|
|
||||||
{*</label>*}
|
|
||||||
{*</div>*}
|
|
||||||
{*</div>*} */}}
|
|
||||||
{{if eq .Model.PrivatelyOwned 1}}
|
{{if eq .Model.PrivatelyOwned 1}}
|
||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
<label>访问令牌</label>
|
<label>访问令牌</label>
|
||||||
|
@ -103,6 +93,11 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
<div class="form-group">
|
||||||
|
<label>访问密码</label>
|
||||||
|
<input type="text" name="bPassword" id="bPassword" class="form-control" placeholder="访问密码" value="{{.Model.BookPassword}}">
|
||||||
|
<p class="text">没有访问权限访问项目时需要提供的密码</p>
|
||||||
|
</div>
|
||||||
{{end}}
|
{{end}}
|
||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
<label for="autoRelease">自动发布</label>
|
<label for="autoRelease">自动发布</label>
|
||||||
|
@ -250,6 +245,8 @@
|
||||||
<script src="{{cdnjs "/static/js/jquery.form.js"}}" type="text/javascript"></script>
|
<script src="{{cdnjs "/static/js/jquery.form.js"}}" type="text/javascript"></script>
|
||||||
<script src="{{cdnjs "/static/bootstrap/plugins/tagsinput/bootstrap-tagsinput.min.js"}}" type="text/javascript"></script>
|
<script src="{{cdnjs "/static/bootstrap/plugins/tagsinput/bootstrap-tagsinput.min.js"}}" type="text/javascript"></script>
|
||||||
<script src="{{cdnjs "/static/bootstrap/plugins/bootstrap-switch/js/bootstrap-switch.min.js"}}" type="text/javascript"></script>
|
<script src="{{cdnjs "/static/bootstrap/plugins/bootstrap-switch/js/bootstrap-switch.min.js"}}" type="text/javascript"></script>
|
||||||
|
<script src="{{cdnjs "/static/select2/4.0.5/js/select2.full.min.js"}}"></script>
|
||||||
|
<script src="{{cdnjs "/static/select2/4.0.5/js/i18n/zh-CN.js"}}"></script>
|
||||||
<script src="{{cdnjs "/static/js/main.js"}}" type="text/javascript"></script>
|
<script src="{{cdnjs "/static/js/main.js"}}" type="text/javascript"></script>
|
||||||
<script type="text/javascript">
|
<script type="text/javascript">
|
||||||
$(function () {
|
$(function () {
|
||||||
|
@ -356,6 +353,28 @@
|
||||||
$("#btnChangePrivatelyOwned").button("reset");
|
$("#btnChangePrivatelyOwned").button("reset");
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
$('.js-data-example-ajax').select2({
|
||||||
|
language: "zh-CN",
|
||||||
|
minimumInputLength : 1,
|
||||||
|
minimumResultsForSearch: Infinity,
|
||||||
|
maximumSelectionLength:1,
|
||||||
|
width : "100%",
|
||||||
|
ajax: {
|
||||||
|
url: '{{urlfor "BookController.ItemsetsSearch"}}',
|
||||||
|
dataType: 'json',
|
||||||
|
data: function (params) {
|
||||||
|
return {
|
||||||
|
q: params.term, // search term
|
||||||
|
page: params.page
|
||||||
|
};
|
||||||
|
},
|
||||||
|
processResults: function (data, params) {
|
||||||
|
return {
|
||||||
|
results : data.data.results
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
</script>
|
</script>
|
||||||
|
|
Loading…
Reference in New Issue