Browse Source

打印:添加打印模板和存储api

master
han2015 3 days ago
parent
commit
fc6e85021c
  1. 70
      api/version1/customerform/fromPrintTemplate.go
  2. 2
      apirouter/v1/customerformrouter/router.go
  3. 22
      models/modelAppPlatform/print_templates.go

70
api/version1/customerform/fromPrintTemplate.go

@ -0,0 +1,70 @@
package customerform
import (
"appPlatform/models/modelAppPlatform"
"appPlatform/overall"
"net/http"
"github.com/gin-gonic/gin"
)
type TemplateStruct struct {
Name string `json:"name"`
Type string `json:"type"`
//Mode string `json:"mode"` //当前模板渲染方式: html简单自动布局 custom高级自主定义
VersionId string `json:"versionid"`
FormKey string `json:"formkey"`
FormTemplateJson string `json:"formtemplatejson"`
TreeDataJson string `json:"treedatajson"`
PageConfigJson string `json:"pageconfigjson"`
NodeCheckedList string `json:"nodecheckedlist"`
}
// 修改模板
func (a *ApiMethod) SaveTemplate(c *gin.Context) {
var req TemplateStruct
if err := c.ShouldBindJSON(&req); err != nil {
c.JSON(http.StatusBadRequest, gin.H{"error": err.Error()})
return
}
var template modelAppPlatform.PrintTemplate
template.Title = req.Name
template.Type = req.Type
//template.Mode = req.Mode
template.FormTemplateJson = req.FormTemplateJson
template.TreeDataJson = req.TreeDataJson
template.NodeCheckedList = req.NodeCheckedList
template.PageConfigJson = req.PageConfigJson
err := overall.CONSTANT_DB_AppPlatform.Model(&template).
Where("version_id = ? AND form_key = ?", req.VersionId, req.FormKey).
Updates(&template).Error
if err != nil {
c.JSON(http.StatusInternalServerError, gin.H{"error": err.Error()})
return
}
c.JSON(http.StatusOK, gin.H{"code": 200, "msg": "success"})
}
// 创建或查询模板
func (a *ApiMethod) GetTemplate(c *gin.Context) {
var req TemplateStruct
if err := c.ShouldBindJSON(&req); err != nil {
c.JSON(http.StatusBadRequest, gin.H{"error": err.Error()})
return
}
var template modelAppPlatform.PrintTemplate
template.VersionId = req.VersionId
template.FormKey = req.FormKey
if err := overall.CONSTANT_DB_AppPlatform.Model(&modelAppPlatform.PrintTemplate{}).
Where("version_id = ? AND form_key = ?", req.VersionId, req.FormKey).
FirstOrCreate(&template).Error; err != nil {
c.JSON(http.StatusBadRequest, gin.H{"error": err.Error()})
return
}
c.JSON(http.StatusOK, gin.H{"code": 200, "msg": "success", "data": template})
}

2
apirouter/v1/customerformrouter/router.go

@ -63,6 +63,8 @@ func (a *ApiRouter) RouterGroupPc(router *gin.RouterGroup) {
apiRouter.POST("gainFormPageMapCont", methodBinding.GainFormPageMapCont) //获取表单地图翻页数据 apiRouter.POST("gainFormPageMapCont", methodBinding.GainFormPageMapCont) //获取表单地图翻页数据
apiRouter.POST("getPrintTemplate", methodBinding.GetTemplate) //获取表单打印模板
apiRouter.POST("savePrintTemplate", methodBinding.SaveTemplate) //编辑表单打印模板
} }
appApiRouter := router.Group("app") appApiRouter := router.Group("app")

22
models/modelAppPlatform/print_templates.go

@ -0,0 +1,22 @@
package modelAppPlatform
// 行政组织类型
type PrintTemplate struct {
Id int `json:"id" gorm:"primaryKey;column:id;type:int unsigned;not null;comment:Id;index"`
Title string `json:"title" gorm:"column:title;type:varchar(255) ;default:'';not null;comment:标题"`
Type string `json:"type" gorm:"column:type;type:varchar(255) ;default:'form';not null;comment:类型"`
//Mode string `json:"mode" gorm:"column:type;type:varchar(20) ;default:'html';not null;comment:类型"`
CreaterTime int64 `json:"creater_time" gorm:"column:creater_time;type:bigint unsigned;default:0;not null;comment:创建时间"`
EditTime int64 `json:"editTime" gorm:"column:edit_time;type:bigint unsigned;default:0;not null;comment:编辑时间"`
VersionId string `json:"version_id" gorm:"column:version_id;type:varchar(40) ;default:0;not null;comment:来源于哪个表单"`
FormKey string `json:"form_key" gorm:"column:form_key;type:varchar(40) ;default:0;not null;comment:主表标识"`
PageConfigJson string `json:"pageconfigjson" gorm:"column:pageconfigjson;type:varchar(300);comment:页面配置json"`
FormTemplateJson string `json:"formtemplatejson" gorm:"column:formtemplatejson;type:mediumtext;comment:表单结构json"`
TreeDataJson string `json:"treedatajson" gorm:"column:treedatajson;type:mediumtext;comment:表单结构json"`
NodeCheckedList string `json:"nodecheckedlist" gorm:"column:nodecheckedlist;type:text;comment:打印字段json"`
}
func (pt *PrintTemplate) TableName() string {
return "print_templates"
}
Loading…
Cancel
Save