controllers

package
v0.0.0-...-24622ec Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 2, 2018 License: Apache-2.0 Imports: 30 Imported by: 0

Documentation

Overview

成果里的附件操作

在线成果登记

提供iprole和用户登录操作功能 成果操作

project只能是运行ip权限下操作,即只判断iprole,不提供远程操作

项目进度控制器,具体任务控制器另外做吧

Index

Constants

This section is empty.

Variables

View Source
var (
	Iprolemaps map[string]int
)

1 init函数是用于程序执行前做包的初始化的函数,比如初始化包里的变量等 2 每个包可以拥有多个init函数 3 包的每个源文件也可以拥有多个init函数 4 同一个包中多个init函数的执行顺序go语言没有明确的定义(说明) 5 不同包的init函数按照包导入的依赖关系决定该初始化函数的执行顺序 6 init函数不能被其他函数调用,而是在main函数执行之前,自动被调用 读取iprole.txt文件,作为全局变量Iprolemaps,供调用访问者ip的权限用

Functions

func Createip

func Createip()

func FileSize

func FileSize(file string) (int64, error)

返回文件大小

func GetProjTitleNumber

func GetProjTitleNumber(id int64) (ProjectNumber, ProjectName, DesignStage, Section string, err error)

根据id返回项目编号,项目名称,项目阶段,项目专业

func GetUrlPath

func GetUrlPath(id int64) (Url, DiskDirectory string, err error)

根据侧栏id返回附件url和文件夹路径

func Getiprole

func Getiprole(ip string) (role int)

取得访问者的权限

func ImageFilter

func ImageFilter(ctx *context.Context)

下载附件——这个仅是测试 func (c *AttachController) ImageFilter() {

func Record

func Record(filenameWithSuffix string) (Suffix, FileNumber, FileName, ProNumber, ProJiduan, ProLeixing, ProZhuanye string)

分离图号图名

func SplitStandardFileNumber

func SplitStandardFileNumber(filenumber string) (Category, Categoryname, Number string)

分离上面结果中FileNumber的分类GB和编号50268 用于搜索

func SplitStandardName

func SplitStandardName(filenameWithSuffix string) (Category, Categoryname, FileNumber, Year, FileName, Suffix string)

分离规范名称为分类,编号,年代和名称,用于规范上传

func SubString

func SubString(str string, begin, length int) (substr string)

如果不够length,返回全部长度范围

func SubStrings

func SubStrings(filenameWithSuffix string) (substr1, substr2 string)

下面这个没什么用了吧,用record代替 对于01水电院企业标准.pdf如何办呢,所以最简单是取得第一个汉字的位置即可

func UnicodeIndex

func UnicodeIndex(str, substr string) int

func UploadImage

func UploadImage(w http.ResponseWriter, r *http.Request)

func UploadImg

func UploadImg(w http.ResponseWriter, r *http.Request)

这个没用

Types

type AchDepart

type AchDepart struct {
	Id int64 `json:"Id"` //`form:"-"`
	// Pid       int64          `form:"-"`
	Title     string         `json:"text"` //这个后面json仅仅对于encode解析有用
	Secoffice []AchSecoffice `json:"nodes"`
	// Employee  []AchEmployee  `json:"nodes"`不能有2个nodes啊,如果部门下有人,只能用secoffice代替员工
	Level      string `json:"Level"`
	Tags       [1]int `json:"tags"` //显示员工数量
	Selectable bool   `json:"selectable"`
}

type AchEmployee

type AchEmployee struct {
	Id       int64  `json:"Id"` //`form:"-"`
	Pid      int64  `form:"-"`
	Nickname string `json:"text"` //这个是侧栏显示的内容
	Level    string `json:"Level"`
	Href     string `json:"href"`
}

type AchSecoffice

type AchSecoffice struct {
	Id         int64         `json:"Id"` //`form:"-"`
	Pid        int64         `form:"-"`
	Title      string        `json:"text"`
	Tags       [1]string     `json:"tags"` //显示员工数量,如果定义为数值[1]int,则无论如何都显示0,所以要做成字符
	Employee   []AchEmployee `json:"nodes"`
	Level      string        `json:"Level"`
	Href       string        `json:"href"`
	Selectable bool          `json:"selectable"` //这个不能要,虽然没赋值。否则点击node,没反应,即默认false??
}

type AdminController

type AdminController struct {
	beego.Controller
}

func (*AdminController) AddCalendar

func (c *AdminController) AddCalendar()

********************日历开始************** 添加日历

func (*AdminController) AddCarousel

func (c *AdminController) AddCarousel()

批量上传首页轮播图片

func (*AdminController) AddCategory

func (c *AdminController) AddCategory()

添加

func (*AdminController) AddDepartment

func (c *AdminController) AddDepartment()

添加

func (*AdminController) AddIpsegment

func (c *AdminController) AddIpsegment()

添加ip地址段

func (*AdminController) AddsynchIp

func (c *AdminController) AddsynchIp()

添加

func (*AdminController) Admin

func (c *AdminController) Admin()

func (*AdminController) Calendar

func (c *AdminController) Calendar()

返回日历json数据 如果是管理员,则显示全部,非管理员,显示公开

func (*AdminController) Carousel

func (c *AdminController) Carousel()

查询所有轮播图片

func (*AdminController) CatalogAttachment

func (c *AdminController) CatalogAttachment()

列表显示成果附件

func (*AdminController) Category

func (c *AdminController) Category()

根据数字id或空查询分类,如果有pid,则查询下级,如果pid为空,则查询类别

func (*AdminController) CategoryTitle

func (c *AdminController) CategoryTitle()

根据名称title查询分级表

func (*AdminController) DeleteCalendar

func (c *AdminController) DeleteCalendar()

删除,如果有下级,一起删除

func (*AdminController) DeleteCategory

func (c *AdminController) DeleteCategory()

删除,如果有下级,一起删除

func (*AdminController) DeleteDepartment

func (c *AdminController) DeleteDepartment()

删除,如果有下级,一起删除

func (*AdminController) DeleteIpsegment

func (c *AdminController) DeleteIpsegment()

删除ip

func (*AdminController) DeleteMeritlist

func (c *AdminController) DeleteMeritlist()

删除meritlist

func (*AdminController) DeletesynchIp

func (c *AdminController) DeletesynchIp()

删除

func (*AdminController) Department

func (c *AdminController) Department()

******后台部门结构******** 根据数字id或空查询分类,如果有pid,则查询下级,如果pid为空,则查询类别

func (*AdminController) DepartmentTitle

func (c *AdminController) DepartmentTitle()

根据名称title查询分级表

func (*AdminController) DownMeritlist

func (c *AdminController) DownMeritlist()

回退meritlist已提交给未提交

func (*AdminController) DropCalendar

func (c *AdminController) DropCalendar()

拖曳

func (*AdminController) Get

func (c *AdminController) Get()

func (*AdminController) GetPostMerit

func (c *AdminController) GetPostMerit()

取得成果给table 成果清单 未提交status=0和已提交status=1

func (*AdminController) Ipsegment

func (c *AdminController) Ipsegment()

查询IP地址段

func (*AdminController) MeritBasic

func (c *AdminController) MeritBasic()

merit基本信息************************************* IP,用户名,姓名,密码

func (*AdminController) ModifyCatalog

func (c *AdminController) ModifyCatalog()

在线修改保存某个字段

func (c *AdminController) ModifyLink()

修改link

func (*AdminController) ResizeCalendar

func (c *AdminController) ResizeCalendar()

resize

func (*AdminController) SearchCalendar

func (c *AdminController) SearchCalendar()

func (*AdminController) SendMeritlist

func (c *AdminController) SendMeritlist()

提交meritlist给merit,这个是关键代码

func (*AdminController) SynchIp

func (c *AdminController) SynchIp()

******编辑项目同步ip********** 根据项目id查询ip

func (*AdminController) UpdateCalendar

func (c *AdminController) UpdateCalendar()

修改

func (*AdminController) UpdateCategory

func (c *AdminController) UpdateCategory()

修改

func (*AdminController) UpdateDepartment

func (c *AdminController) UpdateDepartment()

修改

func (*AdminController) UpdateIpsegment

func (c *AdminController) UpdateIpsegment()

修改ip地址段

func (*AdminController) UpdateMeritBasic

func (c *AdminController) UpdateMeritBasic()

在线修改保存某个字段

func (*AdminController) UpdatesynchIp

func (c *AdminController) UpdatesynchIp()

修改

type ArticleContent

type ArticleContent struct {
	Id        int64
	Title     string
	Subtext   string
	ProductId int64
	Content   string
	Link      string
	// Views   int64
	Created time.Time
	Updated time.Time
}

type ArticleController

type ArticleController struct {
	beego.Controller
}

func (*ArticleController) AddArticle

func (c *ArticleController) AddArticle()

向某个侧栏id下添加文章

func (*ArticleController) AddProdArticle

func (c *ArticleController) AddProdArticle()

向成果id下添加文章——这个没用,上面那个已经包含了

func (*ArticleController) DeleteArticle

func (c *ArticleController) DeleteArticle()

根据文章id删除文章_没删除文章中的图片

func (*ArticleController) GetArticle

func (c *ArticleController) GetArticle()

根据id查看,查出文章

func (*ArticleController) GetArticles

func (c *ArticleController) GetArticles()

取得某个成果id下的文章给table

func (*ArticleController) GetsynchArticles

func (c *ArticleController) GetsynchArticles()

取得同步文章列表

func (*ArticleController) ModifyArticle

func (c *ArticleController) ModifyArticle()

修改文章页面

func (*ArticleController) ProvideArticles

func (c *ArticleController) ProvideArticles()

提供同步文章列表

func (*ArticleController) UpdateArticle

func (c *ArticleController) UpdateArticle()

编辑 成果id

type Assigsvalue

type Assigsvalue struct {
	ResourceId string `json:"resourceId"`
	Id         string `json:"id"`
	RoleId     string `json:"roleId"`
	Effort     int64  `json:"effort"`
}

type AttachController

type AttachController struct {
	beego.Controller
}

func (*AttachController) AddAttachment

func (c *AttachController) AddAttachment()

向某个侧栏id下添加成果——用于第一种批量添加一对一模式

func (*AttachController) AddAttachment2

func (c *AttachController) AddAttachment2()

向某个侧栏id下添加成果——用于第二种添加,多附件模式

func (*AttachController) Attachment

func (c *AttachController) Attachment()

根据权限查看附件

func (*AttachController) DeleteAttachment

func (c *AttachController) DeleteAttachment()

删除附件——这个用于针对删除一个附件

func (*AttachController) DownloadAttachment

func (c *AttachController) DownloadAttachment()

目前只有文章中的图片采用绝对路径型式,其他都是用上面的/id型式 文章中的附件呢? default中的pdf页面中的{{.pdflink}},绝对路径

type Session struct {
	Session int
}

func (*AttachController) GetAllAttachments

func (c *AttachController) GetAllAttachments()

取得某个成果id下的所有附件(包含pdf和文章)给table 用于编辑,这个要改,不要显示文章? 自从文章采用link后,是否可以一同删除?

func (*AttachController) GetAttachments

func (c *AttachController) GetAttachments()

取得某个成果id下的附件(除去pdf)给table

func (*AttachController) GetCarousel

func (c *AttachController) GetCarousel()

首页轮播图片给予任何权限

func (*AttachController) GetPdfs

func (c *AttachController) GetPdfs()

取得某个成果id下的附件中的pdf给table

func (*AttachController) GetsynchAttachments

func (c *AttachController) GetsynchAttachments()

取得同步成果下的附件列表

func (*AttachController) GetsynchPdfs

func (c *AttachController) GetsynchPdfs()

取得同步成果下的pdf列表

func (*AttachController) ProvideAttachments

func (c *AttachController) ProvideAttachments()

提供给同步用的某个成果id下的附件(除去pdf)给table

func (*AttachController) ProvidePdfs

func (c *AttachController) ProvidePdfs()

提供给同步用的pdf列表数据

func (*AttachController) UpdateAttachment

func (c *AttachController) UpdateAttachment()

向一个成果id下追加附件

type AttachmentLink struct {
	Id       int64
	Title    string
	Link     string
	FileSize int64
	// Suffix    string
	Downloads int64
	Created   time.Time
	Updated   time.Time
}

type Callback

type Callback struct {
	Key           string    `json:"key"`
	Status        int       `json:"status"`
	Url           string    `json:"url"`
	Changesurl    string    `json:"changesurl"`
	History       history1  `json:"history"`
	Users         []string  `json:"users"`
	Actions       []action  `json:"actions"`
	Lastsave      time.Time `json:"lastsave"`
	Notmodified   bool      `json:"notmodified"`
	Forcesavetype int       `json:"forcesavetype"`
}

type CatalogLinkCont

type CatalogLinkCont struct {
	Id            int64     `json:"id"`
	ProjectNumber string    //项目编号
	ProjectName   string    //项目名称
	DesignStage   string    //阶段
	Section       string    //专业
	Tnumber       string    //成果编号
	Name          string    //成果名称
	Category      string    //成果类型
	Page          string    //成果计量单位
	Count         float64   //成果数量
	Drawn         string    //编制、绘制
	Designd       string    //设计
	Checked       string    //校核
	Examined      string    //审查
	Verified      string    //核定
	Approved      string    //批准
	Complex       float64   //难度系数
	Drawnratio    float64   //编制、绘制占比系数
	Designdratio  float64   //设计系数
	Checkedratio  float64   //校核系数
	Examinedratio float64   //审查系数
	Datestring    string    //保存字符型日期
	Date          time.Time `orm:"null;auto_now_add;type(datetime)"`
	Created       time.Time `orm:"auto_now_add;type(datetime)"`
	Updated       time.Time `orm:"auto_now_add;type(datetime)"`
	Author        string    //上传者
	State         int
	Link          []models.CatalogLink
}

Catalog添加附件链接和设计说明、校审意见

type CatalogLinkEditable

type CatalogLinkEditable struct {
	Id        int64
	CatalogId int64
	Url       string `orm:"sie(500)"`
	Editable  bool
	Created   time.Time `orm:"auto_now_add;type(datetime)"`
	Updated   time.Time `orm:"auto_now_add;type(datetime)"`
}

附件链接表

type DocxLink struct {
	Id         int64
	Title      string
	Suffix     string
	Permission string
	// Link    string
	Created time.Time
	Updated time.Time
}

type Employee

type Employee struct {
	Id         int64  `form:"-"`
	Name       string `json:"Name"`
	Department string `json:"Department"` //分院
	Secoffice  string `json:"Keshi"`      //科室。当controller返回json给view的时候,必须用text作为字段
	Numbers    int    //分值
	Marks      int    //记录个数
}

type FileNode

type FileNode struct {
	Id        int64       `json:"id"`
	Title     string      `json:"text"`
	Code      string      `json:"code"` //分级目录代码
	FileNodes []*FileNode `json:"nodes"`
}

树状目录数据

type FileNode1

type FileNode1 struct {
	Id        int64        `json:"id"`
	Title     string       `json:"text"`
	Code      string       `json:"code"` //分级目录代码
	Tags      [1]string    `json:"tags"` //显示员工数量,如果定义为数值[1]int,则无论如何都显示0,所以要做成字符
	LazyLoad  bool         `json:"lazyLoad"`
	FileNodes []*FileNode1 `json:"nodes"`
}

树状目录数据——带成果数量

type FileNode2

type FileNode2 struct {
	Id    int64  `json:"id"`
	Title string `json:"text"`
	// Code     string    `json:"code"` //分级目录代码
	Tags     [1]string `json:"tags"` //显示员工数量,如果定义为数值[1]int,则无论如何都显示0,所以要做成字符
	LazyLoad bool      `json:"lazyLoad"`
}

树状目录数据——带成果数量和懒加载

type FroalaController

type FroalaController struct {
	beego.Controller
}

func (*FroalaController) ControllerFroala

func (c *FroalaController) ControllerFroala()

下面这个没用

func (*FroalaController) UploadImg

func (c *FroalaController) UploadImg()

添加文章里的图片上传

func (*FroalaController) UploadVideo

func (c *FroalaController) UploadVideo()

添加文章里的视频上传

func (*FroalaController) UploadWikiImg

func (c *FroalaController) UploadWikiImg()

添加wiki里的图片上传

type Gantt

type Gantt struct {
	Tasks            []Task           `json:"tasks"`
	Resources        []Resourcesvalue `json:"resources"`
	Roles            []Rolesvalue     `json:"roles"`
	SelectedRow      int64            `json:"selectedRow"`
	DeletedTaskIds   []int64          `json:"deletedTaskIds"`
	CanWrite         bool             `json:"canWrite"`
	CanWriteOnParent bool             `json:"canWriteOnParent"`
	Zoom             string           `json:"zoom"` //"w3"
}

type IndexController

type IndexController struct {
	beego.Controller
}

func (*IndexController) AddCarCalendar

func (c *IndexController) AddCarCalendar()

添加日历

func (*IndexController) AddMeetCalendar

func (c *IndexController) AddMeetCalendar()

添加日历

func (*IndexController) Calendar

func (c *IndexController) Calendar()

func (*IndexController) CarCalendar

func (c *IndexController) CarCalendar()

返回日历json数据 如果是管理员,则显示全部,非管理员,显示公开

func (*IndexController) DeleteCarCalendar

func (c *IndexController) DeleteCarCalendar()

删除,如果有下级,一起删除

func (*IndexController) DeleteMeetCalendar

func (c *IndexController) DeleteMeetCalendar()

删除,如果有下级,一起删除

func (*IndexController) DropCarCalendar

func (c *IndexController) DropCarCalendar()

拖曳

func (*IndexController) DropMeetCalendar

func (c *IndexController) DropMeetCalendar()

拖曳

func (*IndexController) GetAttendanceCalendar

func (c *IndexController) GetAttendanceCalendar()

*****考勤 显示页面

func (*IndexController) GetCarCalendar

func (c *IndexController) GetCarCalendar()

*******汽车 显示页面

func (*IndexController) GetIndex

func (c *IndexController) GetIndex()

显示侧栏结构,科室里员工

func (*IndexController) GetOrderCalendar

func (c *IndexController) GetOrderCalendar()

*****订餐 显示页面

func (*IndexController) GetUser

func (c *IndexController) GetUser()

上面那个是显示侧栏 这个是显示右侧iframe框架

func (*IndexController) MeetCalendar

func (c *IndexController) MeetCalendar()

返回日历json数据 如果是管理员,则显示全部,非管理员,显示公开

func (*IndexController) MeetingroomCalendar

func (c *IndexController) MeetingroomCalendar()

*****会议室 显示页面

func (*IndexController) Product

func (c *IndexController) Product()

上面那个是显示右侧页面 这个是填充数据最新成果、项目、文章

func (*IndexController) ResizeCarCalendar

func (c *IndexController) ResizeCarCalendar()

resize

func (*IndexController) ResizeMeetCalendar

func (c *IndexController) ResizeMeetCalendar()

resize

func (*IndexController) SearchCalendar

func (c *IndexController) SearchCalendar()

func (*IndexController) UpdateCarCalendar

func (c *IndexController) UpdateCarCalendar()

修改

func (*IndexController) UpdateMeetCalendar

func (c *IndexController) UpdateMeetCalendar()

修改

type List

type List struct {
	Name string `json:"name"`
}

****项目时间轴——大事记

type Listimage

type Listimage struct {
	Id        int64    `json:"id"`
	UserNo    string   `json:"userNo"`
	DiagTime  string   `json:"diagTime"`
	DiagDoc   string   `json:"diagDoc"`
	Feature   string   `json:"feature"`
	MatchList string   `json:"matchList"`
	Result    string   `json:"result"`
	Desc      string   `json:"desc"`
	Images    []string `json:"images"`
	Ctime     string   `json:"ctime"`
	Utime     string   `json:"utime"`
}

type LoginController

type LoginController struct {
	beego.Controller
}

func (*LoginController) Get

func (c *LoginController) Get()

func (*LoginController) Loginerr

func (c *LoginController) Loginerr()

func (*LoginController) Post

func (c *LoginController) Post()

输入用户名和密码后登陆提交

type MainController

type MainController struct {
	beego.Controller
}

func (*MainController) Get

func (c *MainController) Get()

func (*MainController) Getecmsapi

func (c *MainController) Getecmsapi()

api

func (*MainController) Getecmsdoc

func (c *MainController) Getecmsdoc()

文档

func (*MainController) Gethydrowsdoc

func (c *MainController) Gethydrowsdoc()

func (*MainController) Getmeritmsapi

func (c *MainController) Getmeritmsapi()

func (*MainController) Getmeritmsdoc

func (c *MainController) Getmeritmsdoc()

func (*MainController) IsSubmitAgain

func (c *MainController) IsSubmitAgain(token string) bool

func (*MainController) ModifyDatabase

func (c *MainController) ModifyDatabase()

删除数据表和字段测试

func (*MainController) Pdf

func (c *MainController) Pdf()

func (*MainController) Postdata

func (c *MainController) Postdata()

func (*MainController) Register

func (c *MainController) Register()

func (*MainController) Slide

func (c *MainController) Slide()

func (*MainController) Test

func (c *MainController) Test()

func (*MainController) UpdateDatabase

func (c *MainController) UpdateDatabase()

升级数据库

type Navbartruct struct {
	Id    int64
	Title string
}

成果页导航条

type OnlyController

type OnlyController struct {
	beego.Controller
}

func (*OnlyController) AddOnlyAttachment

func (c *OnlyController) AddOnlyAttachment()

批量添加一对一模式 要避免同名覆盖的严重bug!!!!

func (*OnlyController) Addpermission

func (c *OnlyController) Addpermission()

onlyoffice权限管理 添加用户和角色的权限 先删除这个文档id下所有permission,再添加新的。

func (*OnlyController) DeleteDoc

func (c *OnlyController) DeleteDoc()

删除成果,包含成果里的附件。删除附件用attachment中的

func (*OnlyController) Download

func (c *OnlyController) Download()

文档管理页面下载文档

func (*OnlyController) DownloadDoc

func (c *OnlyController) DownloadDoc()

协作页面下载的文档,采用绝对路径型式

func (*OnlyController) Get

func (c *OnlyController) Get()

文档管理页面

func (*OnlyController) GetData

func (c *OnlyController) GetData()

提供给列表页的table中json数据

func (*OnlyController) Getpermission

func (c *OnlyController) Getpermission()

查询一个文档,哪些用户和角色拥有什么样的权限 用casbin的内置方法,不应该用查询数据库方法

func (*OnlyController) OfficeView

func (c *OnlyController) OfficeView()

cms中查阅office

func (*OnlyController) OfficeViewCallback

func (c *OnlyController) OfficeViewCallback()

cms中返回值

func (*OnlyController) OnlyOffice

func (c *OnlyController) OnlyOffice()

协作页面的显示 补充权限判断 补充token

func (*OnlyController) UpdateDoc

func (c *OnlyController) UpdateDoc()

编辑成果信息

func (*OnlyController) UrltoCallback

func (c *OnlyController) UrltoCallback()

协作页面的保存和回调 关闭浏览器标签后获取最新文档保存到文件夹

type OnlyLink struct {
	Id        int64
	Code      string
	Title     string
	Label     string
	End       time.Time
	Principal string
	Uid       int64
	Uname     string
	Created   time.Time
	Updated   time.Time
	Docxlink  []DocxLink
}

type Onlyoffice1

type Onlyoffice1 struct {
	Id      int64
	Code    string
	Title   string
	Ext     string
	Created time.Time
	Updated time.Time
}

type Pathstruct

type Pathstruct struct {
	ParentPath string
}
type PdfLink struct {
	Id        int64
	Title     string
	Link      string
	FileSize  int64
	Downloads int64
	Created   time.Time
	Updated   time.Time
}

type ProdController

type ProdController struct {
	beego.Controller
}

func (*ProdController) AddProduct

func (c *ProdController) AddProduct()

向某个侧栏id下添加成果——这个没用,用attachment里的addattachment

func (*ProdController) DeleteProduct

func (c *ProdController) DeleteProduct()

删除成果,包含成果里的附件。删除附件用attachment中的

func (*ProdController) GetProducts

func (c *ProdController) GetProducts()

取得某个侧栏id下的成果给table 这里增加项目同步ip的获得成果,设置连接超时。 专门做一个接口provideproducts,由

func (*ProdController) GetProjProd

func (c *ProdController) GetProjProd()

根据项目侧栏id查看这个id下的成果页面,table中的数据填充用GetProducts 任何一级目录下都可以放成果

func (*ProdController) GetProjProducts

func (c *ProdController) GetProjProducts()

取出项目下所有成果——这个修改

func (*ProdController) GetsynchProducts

func (c *ProdController) GetsynchProducts()

获取项目同步ip数据

func (*ProdController) ProvidesynchProducts

func (c *ProdController) ProvidesynchProducts()

对外提供成果数据接口

func (*ProdController) UpdateProduct

func (c *ProdController) UpdateProduct()

编辑成果信息

type ProductLink struct {
	Id             int64
	Code           string
	Title          string
	Label          string
	Relevancy      []models.Relevancy
	Uid            int64
	Principal      string
	ProjectId      int64
	Content        string
	Created        time.Time
	Updated        time.Time
	Views          int64
	Pdflink        []PdfLink
	Attachmentlink []AttachmentLink
	Articlecontent []ArticleContent
}

type ProjController

type ProjController struct {
	beego.Controller
}

func (*ProjController) AddCalendar

func (c *ProjController) AddCalendar()

*******项目日历***** 添加日历

func (*ProjController) AddProjTemplet

func (c *ProjController) AddProjTemplet()

根据项目模板添加项目

func (*ProjController) AddProject

func (c *ProjController) AddProject()

添加项目和项目目录、文件夹

func (*ProjController) AddProjectCate

func (c *ProjController) AddProjectCate()

后台添加项目id的子节点

func (*ProjController) Calendar

func (c *ProjController) Calendar()

返回日历json数据 如果是管理员,则显示全部,非管理员,显示公开

func (*ProjController) DeleteCalendar

func (c *ProjController) DeleteCalendar()

删除,如果有下级,一起删除

func (*ProjController) DeleteProject

func (c *ProjController) DeleteProject()

根据id删除proj 后台删除目录,

func (*ProjController) DeleteProjectCate

func (c *ProjController) DeleteProjectCate()

后台删除项目目录节点——这个用删除项目代替了。 删除多节点 删除多节点的子节点

func (*ProjController) DropCalendar

func (c *ProjController) DropCalendar()

拖曳

func (*ProjController) Get

func (c *ProjController) Get()

项目列表页面

func (*ProjController) GetCalendar

func (c *ProjController) GetCalendar()

func (*ProjController) GetProjCate

func (c *ProjController) GetProjCate()

根据id懒加载项目下级目录——上面那个是显示第一级和第二级目录

func (*ProjController) GetProjNav

func (c *ProjController) GetProjNav()

取得某个侧栏id下的导航条

func (*ProjController) GetProjProd

func (c *ProjController) GetProjProd()

根据项目侧栏id查看这个id下的成果,不含子目录中的成果 任何一级目录下都可以放成果 这个作废——以product中的GetProducts

func (*ProjController) GetProjProducts

func (c *ProjController) GetProjProducts()

点击项目名称,根据id查看项目下所有成果 这个只是页面。表格内的数据填充用product controllers里的getprojproducts方法

func (*ProjController) GetProject

func (c *ProjController) GetProject()

根据id查看项目,查出项目当前级和下一级目录 点击第二级后,用下面的懒加载目录

func (*ProjController) GetProjectCate

func (c *ProjController) GetProjectCate()

后台根据id查出项目目录,以便进行编辑

func (*ProjController) GetProjects

func (c *ProjController) GetProjects()

分页提供给项目列表页的table中json数据 http://127.0.0.1/project/getprojects?limit=15&pageNo=1

func (*ProjController) ProjectTimeline

func (c *ProjController) ProjectTimeline()

项目时间轴

func (*ProjController) ResizeCalendar

func (c *ProjController) ResizeCalendar()

resize

func (*ProjController) Timeline

func (c *ProjController) Timeline()

要分页

func (*ProjController) UpdateCalendar

func (c *ProjController) UpdateCalendar()

修改

func (*ProjController) UpdateProject

func (c *ProjController) UpdateProject()

修改项目名称、负责人等,

func (*ProjController) UpdateProjectCate

func (c *ProjController) UpdateProjectCate()

后台修改项目目录节点名称

func (*ProjController) UploadImage

func (c *ProjController) UploadImage()

应该将日历改为froala,那么这个就可以淘汰了。

type ProjGantController

type ProjGantController struct {
	beego.Controller
}

func (*ProjGantController) AddProjGant

func (c *ProjGantController) AddProjGant()

添加项目和项目目录、文件夹

func (*ProjGantController) CloseProjGant

func (c *ProjGantController) CloseProjGant()

关闭项目进度

func (*ProjGantController) DeleteProjGant

func (c *ProjGantController) DeleteProjGant()

根据id删除proj 后台删除目录,

func (*ProjGantController) Get

func (c *ProjGantController) Get()

项目列表页面

func (*ProjGantController) GetProjGant

func (c *ProjGantController) GetProjGant()

根据项目侧栏id查看这个id下的成果,不含子目录中的成果 任何一级目录下都可以放成果 这个作废——以product中的GetProducts

func (*ProjGantController) GetProjectGant

func (c *ProjGantController) GetProjectGant()

根据id查看项目,查出项目目录

func (*ProjGantController) ImportProjGant

func (c *ProjGantController) ImportProjGant()

导入甘特数据 上传excel文件,导入到数据库

func (*ProjGantController) UpdateProjGant

func (c *ProjGantController) UpdateProjGant()

修改项目名称、负责人等,

type Project1

type Project1 struct {
	Id        int64
	Code      string
	Title     string
	Label     string
	Principal string
	Number    int64
	Created   time.Time
	Updated   time.Time
}

type RegistController

type RegistController struct {
	beego.Controller
}

func (*RegistController) CheckUname

func (this *RegistController) CheckUname()

func (*RegistController) Get

func (this *RegistController) Get()

func (*RegistController) GetUname

func (this *RegistController) GetUname()

post方法

func (*RegistController) GetUname1

func (this *RegistController) GetUname1()

get方法,用于x-editable的select2方法

func (*RegistController) Post

func (this *RegistController) Post()

提交注册名称

func (*RegistController) RegistErr

func (this *RegistController) RegistErr()

type ReplyController

type ReplyController struct {
	beego.Controller
}

func (*ReplyController) AddWiki

func (c *ReplyController) AddWiki()

添加wiki评论

func (*ReplyController) DeleteWiki

func (c *ReplyController) DeleteWiki()

删除wiki评论

type Resourcesvalue

type Resourcesvalue struct {
	Id   string `json:"id"`
	Name string `json:"name"`
}

type RoleController

type RoleController struct {
	beego.Controller
}

func (*RoleController) Delete

func (c *RoleController) Delete()

swagger:operation POST /v1/auth/role/delete RoleController RoleController

删除角色信息

删除某个指定域中的角色信息

--- produces: - application/json - application/xml - text/xml - text/html parameters:

  • name: domain_id in: query description: domain code number required: true type: string format:

responses:

'200':
  description: success

func (*RoleController) Get

func (c *RoleController) Get()

func (*RoleController) GetRolePermission

func (c *RoleController) GetRolePermission()

查询角色所具有的权限对应的项目目录

func (*RoleController) Post

func (c *RoleController) Post()

添加角色

func (*RoleController) RolePermission

func (c *RoleController) RolePermission()

给角色赋项目目录的权限 先删除角色对于这个项目的所有权限

func (*RoleController) Test

func (c *RoleController) Test()

func (*RoleController) Update

func (c *RoleController) Update()

swagger:operation PUT /v1/auth/role/put RoleController RoleController

更新角色信息

更新某个域中的角色信息,角色编码不能更新

--- produces: - application/json - application/xml - text/xml - text/html parameters:

  • name: domain_id in: query description: domain code number required: true type: string format:

responses:

'200':
  description: success

func (*RoleController) UserRole

func (c *RoleController) UserRole()

AddPolicy(sec string, ptype string, rule []string) 添加用户角色 先删除用户所有角色

type Rolepermission

type Rolepermission struct {
	Id         int64
	Name       string `json:"name"`
	Rolenumber string
	Permission string `json:"role"`
}

权限表提交的table中json数据解析成struct

type Rolesvalue

type Rolesvalue struct {
	Id   string `json:"id"`
	Name string `json:"name"`
}

type SearchController

type SearchController struct {
	beego.Controller
}

func (*SearchController) Get

func (c *SearchController) Get()

显示搜索也 用模态框弹窗吧_比较麻烦

func (*SearchController) SearchProduct

func (c *SearchController) SearchProduct()

首页里的搜索所有成果

func (*SearchController) SearchProjProducts

func (c *SearchController) SearchProjProducts()

在某个项目里搜索成果:全文搜索,article全文,编号,名称,关键字,作者……

func (*SearchController) SearchProject

func (c *SearchController) SearchProject()

搜索项目

func (*SearchController) SearchProjects

func (c *SearchController) SearchProjects()

未修改

func (*SearchController) SearchWiki

func (c *SearchController) SearchWiki()

搜索wiki

type Select1

type Select1 struct {
	Title string `json:"title"`
}

type Tableserver

type Tableserver struct {
	Rows  []Project1 `json:"rows"`
	Page  int64      `json:"page"`
	Total int64      `json:"total"` //string或int64都行!
}

后端分页的数据结构

type Task

type Task struct {
	Id               int64         `json:"id"`
	Status           string        `json:"status"`
	Level            int           `json:"level"`
	Code             string        `json:"code"`
	Name             string        `json:"name"`
	StartIsMilestone bool          `json:"startIsMilestone"`
	Start            int64         `json:"start"`
	EndIsMilestone   bool          `json:"endIsMilestone"`
	End              int64         `json:"end"`
	Duration         int           `json:"duration"`
	Progress         int           `json:"progress"`
	Depends          string        `json:"depends"`
	HasChild         bool          `json:"hasChild"`
	Description      string        `json:"description"`
	Relevance        int           `json:"relevance"`
	Type             string        `json:"type"`
	TypeId           string        `json:"typeId"`
	CanWrite         bool          `json:"canWrite"`
	Collapsed        bool          `json:"collapsed"`
	Assigs           []Assigsvalue `json:"assigs"`
}

type Tree

type Tree struct {
	Id    int64  `json:"id"`
	Nodes []Tree `json:"nodes"`
}

type UeditorController

type UeditorController struct {
	beego.Controller
}

func (*UeditorController) ControllerUE

func (c *UeditorController) ControllerUE()

func (*UeditorController) UploadImage

func (c *UeditorController) UploadImage()

type UploadimageUE

type UploadimageUE struct {
	// contains filtered or unexported fields
}

type UploadimgFroala

type UploadimgFroala struct {
	// contains filtered or unexported fields
}

type User1

type User1 struct {
	Id   string `json:"id"` //必须大写才能在tpl中显示{{.json}}
	Name string `json:"name"`
}

type UserController

type UserController struct {
	beego.Controller
}

func (*UserController) AddUser

func (c *UserController) AddUser()

添加用户

func (*UserController) DeleteUser

func (c *UserController) DeleteUser()

删除用户

func (*UserController) GetUserByUsername

func (c *UserController) GetUserByUsername()

用户查看自己,修改密码等

func (*UserController) ImportUsers

func (c *UserController) ImportUsers()

上传excel文件,导入到数据库 引用来自category的查看成果类型里的成果

func (*UserController) Index

func (c *UserController) Index()

func (*UserController) Roleerr

func (this *UserController) Roleerr()

func (*UserController) UpdateUser

func (c *UserController) UpdateUser()

} 在线修改保存某个字段

func (*UserController) User

func (c *UserController) User()

如果不带id则取到所有用户 如果带id,则取一个用户

func (*UserController) Usermyself

func (c *UserController) Usermyself()

用户个人数据,填充table,以便编辑

func (*UserController) View

func (c *UserController) View()

用户登录查看自己的资料_不是这个,是GetUserByUsername

type Userrole

type Userrole struct {
	Id         int64
	Rolename   string `json:"name"`
	Rolenumber string
	Status     string `json:"role"`
	Level      string
}

type Userselect

type Userselect struct {
	Id   int64  //`json:"id"`
	Ad   string `json:"id"`
	Name string `json:"text"`
}

type WikiController

type WikiController struct {
	beego.Controller
}

func (*WikiController) Add

func (c *WikiController) Add()

func (*WikiController) AddWiki

func (c *WikiController) AddWiki()

这个提交添加wiki的方法

func (*WikiController) Delete

func (c *WikiController) Delete()

删除文章

func (*WikiController) DeleteAttachment

func (c *WikiController) DeleteAttachment()

删除文章中的附件,保持页面不跳转怎么办?

func (*WikiController) Get

func (c *WikiController) Get()

func (*WikiController) Modify

func (c *WikiController) Modify()

修改wiki页面

func (*WikiController) Post

func (c *WikiController) Post()

func (*WikiController) View

func (c *WikiController) View()

func (*WikiController) Viewbyuname

func (c *WikiController) Viewbyuname()

根据用户名查看wiki

func (*WikiController) Wiki_many_addbaidu

func (c *WikiController) Wiki_many_addbaidu()

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL