parent
96a05e8258
commit
d142d04443
@ -1,30 +0,0 @@
|
|||||||
{{define "setting_left"}}
|
|
||||||
<el-aside width="200px">
|
|
||||||
<el-menu
|
|
||||||
default-active="{{.tab_index}}" :default-openeds="openIndex"
|
|
||||||
:unique-opened=true>
|
|
||||||
<el-submenu index="1">
|
|
||||||
<template slot="title">
|
|
||||||
<i class="el-icon-s-custom"></i>
|
|
||||||
<span>账户设置</span>
|
|
||||||
</template>
|
|
||||||
<el-menu-item-group>
|
|
||||||
<el-menu-item index="1-1" v-on:click="openUrl('/setting_statistics')">统计信息</el-menu-item>
|
|
||||||
<el-menu-item index="1-3" v-on:click="openUrl('/setting_modifypass')">修改密码</el-menu-item>
|
|
||||||
<el-menu-item index="1-4" v-on:click="openUrl('/setting_avator')">修改资料</el-menu-item>
|
|
||||||
</el-menu-item-group>
|
|
||||||
</el-submenu>
|
|
||||||
<el-submenu index="2">
|
|
||||||
<template slot="title">
|
|
||||||
<i class="el-icon-s-tools"></i>
|
|
||||||
<span>系统设置</span>
|
|
||||||
</template>
|
|
||||||
<el-menu-item-group>
|
|
||||||
<el-menu-item index="4-6" v-on:click="openUrl('/setting_config')">配置参数</el-menu-item>
|
|
||||||
<el-menu-item index="4-5" v-on:click="openUrl('/setting_ipblack')">IP黑名单</el-menu-item>
|
|
||||||
<el-menu-item index="2-5" v-on:click="openUrl('/setting_deploy')">网页部署</el-menu-item>
|
|
||||||
</el-menu-item-group>
|
|
||||||
</el-submenu>
|
|
||||||
</el-menu>
|
|
||||||
</el-aside>
|
|
||||||
{{end}}
|
|
@ -1,79 +0,0 @@
|
|||||||
package tmpl
|
|
||||||
|
|
||||||
import (
|
|
||||||
"github.com/gin-gonic/gin"
|
|
||||||
"goflylivechat/tools"
|
|
||||||
"html/template"
|
|
||||||
"net/http"
|
|
||||||
)
|
|
||||||
|
|
||||||
type CommonHtml struct {
|
|
||||||
Header template.HTML
|
|
||||||
Nav template.HTML
|
|
||||||
Left template.HTML
|
|
||||||
Bottom template.HTML
|
|
||||||
Rw http.ResponseWriter
|
|
||||||
}
|
|
||||||
|
|
||||||
func NewRender(rw http.ResponseWriter) *CommonHtml {
|
|
||||||
obj := new(CommonHtml)
|
|
||||||
obj.Rw = rw
|
|
||||||
header := tools.FileGetContent("html/header.html")
|
|
||||||
nav := tools.FileGetContent("html/nav.html")
|
|
||||||
obj.Header = template.HTML(header)
|
|
||||||
obj.Nav = template.HTML(nav)
|
|
||||||
return obj
|
|
||||||
}
|
|
||||||
func (obj *CommonHtml) SetLeft(file string) {
|
|
||||||
leftStr := tools.FileGetContent("html/" + file + ".html")
|
|
||||||
obj.Left = template.HTML(leftStr)
|
|
||||||
}
|
|
||||||
func (obj *CommonHtml) SetBottom(file string) {
|
|
||||||
str := tools.FileGetContent("html/" + file + ".html")
|
|
||||||
obj.Bottom = template.HTML(str)
|
|
||||||
}
|
|
||||||
func (obj *CommonHtml) Display(file string, data interface{}) {
|
|
||||||
if data == nil {
|
|
||||||
data = obj
|
|
||||||
}
|
|
||||||
main := tools.FileGetContent("html/" + file + ".html")
|
|
||||||
t, _ := template.New(file).Parse(main)
|
|
||||||
t.Execute(obj.Rw, data)
|
|
||||||
}
|
|
||||||
|
|
||||||
// 首页
|
|
||||||
func PageIndex(c *gin.Context) {
|
|
||||||
if c.Request.RequestURI == "/favicon.ico" {
|
|
||||||
return
|
|
||||||
}
|
|
||||||
if noExist, _ := tools.IsFileNotExist("./install.lock"); noExist {
|
|
||||||
c.Redirect(302, "/install")
|
|
||||||
}
|
|
||||||
c.HTML(http.StatusOK, "index.html", gin.H{})
|
|
||||||
}
|
|
||||||
|
|
||||||
// 登陆界面
|
|
||||||
func PageMain(c *gin.Context) {
|
|
||||||
nav := tools.FileGetContent("html/nav.html")
|
|
||||||
c.HTML(http.StatusOK, "main.html", gin.H{
|
|
||||||
"Nav": template.HTML(nav),
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
// 客服界面
|
|
||||||
func PageChatMain(c *gin.Context) {
|
|
||||||
c.HTML(http.StatusOK, "chat_main.html", nil)
|
|
||||||
}
|
|
||||||
|
|
||||||
// 安装界面
|
|
||||||
func PageInstall(c *gin.Context) {
|
|
||||||
if noExist, _ := tools.IsFileNotExist("./install.lock"); !noExist {
|
|
||||||
c.Redirect(302, "/login")
|
|
||||||
}
|
|
||||||
c.HTML(http.StatusOK, "install.html", nil)
|
|
||||||
}
|
|
||||||
|
|
||||||
// 面板界面
|
|
||||||
func PagePannel(c *gin.Context) {
|
|
||||||
c.HTML(http.StatusOK, "pannel.html", nil)
|
|
||||||
}
|
|
@ -1,37 +0,0 @@
|
|||||||
package tmpl
|
|
||||||
|
|
||||||
import (
|
|
||||||
"github.com/gin-gonic/gin"
|
|
||||||
"goflylivechat/models"
|
|
||||||
"html"
|
|
||||||
"html/template"
|
|
||||||
"net/http"
|
|
||||||
)
|
|
||||||
|
|
||||||
func PageDetail(c *gin.Context) {
|
|
||||||
if c.Request.RequestURI == "/favicon.ico" {
|
|
||||||
return
|
|
||||||
}
|
|
||||||
page := c.Param("page")
|
|
||||||
lang, _ := c.Get("lang")
|
|
||||||
about := models.FindAboutByPageLanguage(page, lang.(string))
|
|
||||||
cssJs := html.UnescapeString(about.CssJs)
|
|
||||||
title := about.TitleCn
|
|
||||||
keywords := about.KeywordsCn
|
|
||||||
desc := html.UnescapeString(about.DescCn)
|
|
||||||
content := html.UnescapeString(about.HtmlCn)
|
|
||||||
if lang == "en" {
|
|
||||||
title = about.TitleEn
|
|
||||||
keywords = about.KeywordsEn
|
|
||||||
desc = html.UnescapeString(about.DescEn)
|
|
||||||
content = html.UnescapeString(about.HtmlEn)
|
|
||||||
}
|
|
||||||
c.HTML(http.StatusOK, "detail.html", gin.H{
|
|
||||||
"Lang": lang,
|
|
||||||
"Title": title,
|
|
||||||
"Keywords": keywords,
|
|
||||||
"Desc": desc,
|
|
||||||
"Content": template.HTML(content),
|
|
||||||
"CssJs": template.HTML(cssJs),
|
|
||||||
})
|
|
||||||
}
|
|
@ -1,16 +0,0 @@
|
|||||||
package tmpl
|
|
||||||
|
|
||||||
import "net/http"
|
|
||||||
|
|
||||||
type FolderHtml struct {
|
|
||||||
*CommonHtml
|
|
||||||
CurrentPage int
|
|
||||||
Fid string
|
|
||||||
}
|
|
||||||
|
|
||||||
func NewFolderHtml(w http.ResponseWriter) *FolderHtml {
|
|
||||||
obj := new(FolderHtml)
|
|
||||||
parent := NewRender(w)
|
|
||||||
obj.CommonHtml = parent
|
|
||||||
return obj
|
|
||||||
}
|
|
@ -1,20 +0,0 @@
|
|||||||
package tmpl
|
|
||||||
|
|
||||||
import (
|
|
||||||
"github.com/gin-gonic/gin"
|
|
||||||
"goflylivechat/tools"
|
|
||||||
"net/http"
|
|
||||||
)
|
|
||||||
|
|
||||||
// 登陆界面
|
|
||||||
func PageLogin(c *gin.Context) {
|
|
||||||
if noExist, _ := tools.IsFileNotExist("./install.lock"); noExist {
|
|
||||||
c.Redirect(302, "/install")
|
|
||||||
}
|
|
||||||
c.HTML(http.StatusOK, "login.html", nil)
|
|
||||||
}
|
|
||||||
|
|
||||||
// 绑定界面
|
|
||||||
func PageBind(c *gin.Context) {
|
|
||||||
c.HTML(http.StatusOK, "bind.html", gin.H{})
|
|
||||||
}
|
|
@ -1,12 +0,0 @@
|
|||||||
package tmpl
|
|
||||||
|
|
||||||
import (
|
|
||||||
"github.com/gin-gonic/gin"
|
|
||||||
"net/http"
|
|
||||||
)
|
|
||||||
|
|
||||||
//邮箱列表界面
|
|
||||||
func PageMailList(c *gin.Context) {
|
|
||||||
return
|
|
||||||
c.HTML(http.StatusOK, "list.html", gin.H{})
|
|
||||||
}
|
|
@ -1,105 +0,0 @@
|
|||||||
package tmpl
|
|
||||||
|
|
||||||
import (
|
|
||||||
"github.com/gin-gonic/gin"
|
|
||||||
"net/http"
|
|
||||||
)
|
|
||||||
|
|
||||||
//设置界面
|
|
||||||
func PageSetting(c *gin.Context) {
|
|
||||||
c.HTML(http.StatusOK, "setting.html", gin.H{
|
|
||||||
"tab_index": "1-1",
|
|
||||||
"action": "setting",
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
//设置欢迎
|
|
||||||
func PageSettingWelcome(c *gin.Context) {
|
|
||||||
c.HTML(http.StatusOK, "setting_welcome.html", gin.H{
|
|
||||||
"tab_index": "1-2",
|
|
||||||
"action": "setting_welcome",
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
//统计
|
|
||||||
func PageSettingStatis(c *gin.Context) {
|
|
||||||
c.HTML(http.StatusOK, "setting_statistics.html", gin.H{
|
|
||||||
"tab_index": "1-3",
|
|
||||||
"action": "setting_statistics",
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
//设置mysql
|
|
||||||
func PageSettingMysql(c *gin.Context) {
|
|
||||||
c.HTML(http.StatusOK, "setting_mysql.html", gin.H{
|
|
||||||
"tab_index": "2-4",
|
|
||||||
"action": "setting_mysql",
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
//设置部署
|
|
||||||
func PageSettingDeploy(c *gin.Context) {
|
|
||||||
c.HTML(http.StatusOK, "setting_deploy.html", gin.H{
|
|
||||||
"tab_index": "2-5",
|
|
||||||
"action": "setting_deploy",
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
func PageKefuList(c *gin.Context) {
|
|
||||||
c.HTML(http.StatusOK, "setting_kefu_list.html", gin.H{
|
|
||||||
"tab_index": "3-2",
|
|
||||||
"action": "setting_kefu_list",
|
|
||||||
})
|
|
||||||
}
|
|
||||||
func PageAvator(c *gin.Context) {
|
|
||||||
c.HTML(http.StatusOK, "setting_avator.html", gin.H{
|
|
||||||
"tab_index": "3-2",
|
|
||||||
"action": "setting_avator",
|
|
||||||
})
|
|
||||||
}
|
|
||||||
func PageModifypass(c *gin.Context) {
|
|
||||||
c.HTML(http.StatusOK, "setting_modifypass.html", gin.H{
|
|
||||||
"tab_index": "3-2",
|
|
||||||
"action": "setting_modifypass",
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
//角色列表
|
|
||||||
func PageRoleList(c *gin.Context) {
|
|
||||||
c.HTML(http.StatusOK, "setting_role_list.html", gin.H{
|
|
||||||
"tab_index": "3-1",
|
|
||||||
"action": "roles_list",
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
//角色列表
|
|
||||||
func PageIpblack(c *gin.Context) {
|
|
||||||
c.HTML(http.StatusOK, "setting_ipblack.html", gin.H{
|
|
||||||
"tab_index": "4-5",
|
|
||||||
"action": "setting_ipblack",
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
//配置项列表
|
|
||||||
func PageConfig(c *gin.Context) {
|
|
||||||
c.HTML(http.StatusOK, "setting_config.html", gin.H{
|
|
||||||
"tab_index": "4-6",
|
|
||||||
"action": "setting_config",
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
//配置项编辑首页
|
|
||||||
func PageSettingIndexPage(c *gin.Context) {
|
|
||||||
c.HTML(http.StatusOK, "setting_pageindex.html", gin.H{
|
|
||||||
"tab_index": "4-7",
|
|
||||||
"action": "setting_pageindex",
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
//配置项编辑首页
|
|
||||||
func PageSettingIndexPages(c *gin.Context) {
|
|
||||||
c.HTML(http.StatusOK, "setting_indexpages.html", gin.H{
|
|
||||||
"tab_index": "4-7",
|
|
||||||
"action": "setting_indexpages",
|
|
||||||
})
|
|
||||||
}
|
|
Loading…
Reference in new issue