提交 2d2bcde7 编写于 作者: aaronchen2k2k's avatar aaronchen2k2k

add class and page

上级 a01c8384
......@@ -6,7 +6,8 @@ import (
var (
CommonPrefix = "zd_"
Models = []interface{}{ &ZdDef{}, &ZdField{}, &ZdSection{}, &ZdRefer{}, &ZdRanges{}, &ZdRangesItem{} }
Models = []interface{}{ &ZdDef{}, &ZdField{}, &ZdSection{}, &ZdRefer{},
&ZdRanges{}, &ZdRangesItem{}, &ZdText{}, &ZdConfig{}, &ZdInstances{}, &ZdExcel{} }
)
type ZdDef struct {
......@@ -133,10 +134,99 @@ type ZdRangesItem struct {
RangesID uint `gorm:"column:rangesID" json:"rangesID"`
Ord int `gorm:"column:ord" json:"ord"`
ParentID uint `gorm:"-" json:"parentID"` // for tree node
// for tree node
ParentID uint `gorm:"-" json:"parentID"`
Children []*ZdRangesItem `gorm:"-" json:"children"`
}
func (*ZdRangesItem) TableName() string {
return constant.TablePrefix + "rangesItem"
}
type ZdText struct {
Model
Title string `gorm:"column:title" json:"title"`
Text string `gorm:"column:desc" json:"desc"`
Path string `gorm:"column:path" json:"path" yaml:"-"`
Folder string `gorm:"-" json:"folder" yaml:"-"`
Name string `gorm:"column:name" json:"name"`
}
func (*ZdText) TableName() string {
return constant.TablePrefix + "text"
}
type ZdExcel struct {
Model
Title string `gorm:"column:title" json:"title"`
Text string `gorm:"column:desc" json:"desc"`
Path string `gorm:"column:path" json:"path" yaml:"-"`
Folder string `gorm:"-" json:"folder" yaml:"-"`
Name string `gorm:"column:name" json:"name"`
}
func (*ZdExcel) TableName() string {
return constant.TablePrefix + "excel"
}
type ZdConfig struct {
Model
Title string `gorm:"column:title" json:"title"`
Desc string `gorm:"column:desc" json:"desc"`
Path string `gorm:"column:path" json:"path" yaml:"-"`
Yaml string `gorm:"yaml" json:"yaml"`
Folder string `gorm:"-" json:"folder" yaml:"-"`
Name string `gorm:"column:name" json:"name"`
Field string `gorm:"column:field" json:"field"`
Note string `gorm:"column:note" json:"note"`
Prefix string `gorm:"column:prefix" json:"prefix"`
Postfix string `gorm:"column:postfix" json:"postfix"`
Loop string `gorm:"column:loop" json:"loop"`
Loopfix string `gorm:"column:loopfix" json:"loopfix"`
Format string `gorm:"column:format" json:"format"`
}
func (*ZdConfig) TableName() string {
return constant.TablePrefix + "config"
}
type ZdInstances struct {
Model
Title string `gorm:"column:title" json:"title"`
Desc string `gorm:"column:desc" json:"desc"`
Path string `gorm:"column:path" json:"path" yaml:"-"`
Yaml string `gorm:"yaml" json:"yaml"`
Folder string `gorm:"-" json:"folder" yaml:"-"`
Name string `gorm:"column:name" json:"name"`
Field string `gorm:"column:field" json:"field"`
Note string `gorm:"column:note" json:"note"`
Prefix string `gorm:"column:prefix" json:"prefix"`
Postfix string `gorm:"column:postfix" json:"postfix"`
Format string `gorm:"column:format" json:"format"`
Instances []ZdInstancesItem `gorm:"ForeignKey:instancesID" json:"instances"`
}
func (*ZdInstances) TableName() string {
return constant.TablePrefix + "instances"
}
type ZdInstancesItem struct {
Model
Name string `gorm:"column:name" json:"name"`
Value string `gorm:"column:value" json:"value"`
InstancesID uint `gorm:"column:instancesID" json:"instancesID"`
Ord int `gorm:"column:ord" json:"ord"`
// for tree node only
ParentID uint `gorm:"-" json:"parentID"`
Children []*ZdInstancesItem `gorm:"-" json:"children"`
}
func (*ZdInstancesItem) TableName() string {
return constant.TablePrefix + "instancesItem"
}
package serverRepo
import (
"github.com/easysoft/zendata/src/model"
"github.com/jinzhu/gorm"
)
type ConfigRepo struct {
db *gorm.DB
}
func (r *ConfigRepo) List() (models []*model.ZdConfig, err error) {
err = r.db.Where("true").Order("id ASC").Find(&models).Error
return
}
func (r *ConfigRepo) Get(id uint) (model model.ZdConfig, err error) {
err = r.db.Where("id=?", id).First(&model).Error
return
}
func (r *ConfigRepo) Save(model *model.ZdConfig) (err error) {
err = r.db.Save(model).Error
return
}
func (r *ConfigRepo) Remove(id uint) (err error) {
model := model.ZdConfig{}
model.ID = id
err = r.db.Delete(model).Error
return
}
func NewConfigRepo(db *gorm.DB) *ConfigRepo {
return &ConfigRepo{db: db}
}
package serverRepo
import (
"github.com/easysoft/zendata/src/model"
"github.com/jinzhu/gorm"
)
type ExcelRepo struct {
db *gorm.DB
}
func (r *ExcelRepo) List() (models []*model.ZdExcel, err error) {
err = r.db.Where("true").Order("id ASC").Find(&models).Error
return
}
func (r *ExcelRepo) Get(id uint) (model model.ZdExcel, err error) {
err = r.db.Where("id=?", id).First(&model).Error
return
}
func (r *ExcelRepo) Save(model *model.ZdExcel) (err error) {
err = r.db.Save(model).Error
return
}
func (r *ExcelRepo) Remove(id uint) (err error) {
model := model.ZdExcel{}
model.ID = id
err = r.db.Delete(model).Error
return
}
func NewExcelRepo(db *gorm.DB) *ExcelRepo {
return &ExcelRepo{db: db}
}
package serverRepo
import (
"github.com/easysoft/zendata/src/model"
"github.com/jinzhu/gorm"
)
type InstancesRepo struct {
db *gorm.DB
}
func (r *InstancesRepo) List() (models []*model.ZdInstances, err error) {
err = r.db.Where("true").Order("id ASC").Find(&models).Error
return
}
func (r *InstancesRepo) Get(id uint) (model model.ZdInstances, err error) {
err = r.db.Where("id=?", id).First(&model).Error
return
}
func (r *InstancesRepo) Save(model *model.ZdInstances) (err error) {
err = r.db.Save(model).Error
return
}
func (r *InstancesRepo) Remove(id uint) (err error) {
model := model.ZdInstances{}
model.ID = id
err = r.db.Delete(model).Error
return
}
func NewInstancesRepo(db *gorm.DB) *InstancesRepo {
return &InstancesRepo{db: db}
}
package serverRepo
import (
"github.com/easysoft/zendata/src/model"
"github.com/jinzhu/gorm"
)
type TextRepo struct {
db *gorm.DB
}
func (r *TextRepo) List() (models []*model.ZdText, err error) {
err = r.db.Where("true").Order("id ASC").Find(&models).Error
return
}
func (r *TextRepo) Get(id uint) (model model.ZdText, err error) {
err = r.db.Where("id=?", id).First(&model).Error
return
}
func (r *TextRepo) Save(model *model.ZdText) (err error) {
err = r.db.Save(model).Error
return
}
func (r *TextRepo) Remove(id uint) (err error) {
model := model.ZdText{}
model.ID = id
err = r.db.Delete(model).Error
return
}
func NewTextRepo(db *gorm.DB) *TextRepo {
return &TextRepo{db: db}
}
package serverService
import (
"github.com/easysoft/zendata/src/model"
"github.com/easysoft/zendata/src/server/repo"
logUtils "github.com/easysoft/zendata/src/utils/log"
stringUtils "github.com/easysoft/zendata/src/utils/string"
)
type ConfigService struct {
configRepo *serverRepo.ConfigRepo
resService *ResService
}
func (s *ConfigService) List() (list []*model.ZdConfig) {
config := s.resService.LoadRes("config")
list, _ = s.configRepo.List()
s.saveResToDB(config, list)
list, _ = s.configRepo.List()
return
}
func (s *ConfigService) Get(id int) (config model.ZdConfig) {
config, _ = s.configRepo.Get(uint(id))
return
}
func (s *ConfigService) Save(config *model.ZdConfig) (err error) {
err = s.configRepo.Save(config)
return
}
func (s *ConfigService) Remove(id int) (err error) {
err = s.configRepo.Remove(uint(id))
if err != nil {
return
}
config, _ := s.configRepo.Get(uint(id))
logUtils.PrintTo(config.Path)
//fileUtils.RemoveExist(config.Path)
return
}
func (s *ConfigService) saveResToDB(config []model.ResFile, list []*model.ZdConfig) (err error) {
names := make([]string, 0)
for _, item := range list {
names = append(names, item.Path)
}
for _, item := range config {
if !stringUtils.FindInArrBool(item.Path, names) {
config := model.ZdConfig{Path: item.Path, Name: item.Name, Title: item.Title, Desc: item.Desc, Field: item.Title, Note: item.Desc}
s.configRepo.Save(&config)
}
}
return
}
func NewConfigService(configRepo *serverRepo.ConfigRepo) *ConfigService {
return &ConfigService{configRepo: configRepo}
}
package serverService
import (
"github.com/easysoft/zendata/src/model"
"github.com/easysoft/zendata/src/server/repo"
logUtils "github.com/easysoft/zendata/src/utils/log"
stringUtils "github.com/easysoft/zendata/src/utils/string"
)
type ExcelService struct {
excelRepo *serverRepo.ExcelRepo
resService *ResService
}
func (s *ExcelService) List() (list []*model.ZdExcel) {
excel := s.resService.LoadRes("excel")
list, _ = s.excelRepo.List()
s.saveResToDB(excel, list)
list, _ = s.excelRepo.List()
return
}
func (s *ExcelService) Get(id int) (excel model.ZdExcel) {
excel, _ = s.excelRepo.Get(uint(id))
return
}
func (s *ExcelService) Save(excel *model.ZdExcel) (err error) {
err = s.excelRepo.Save(excel)
return
}
func (s *ExcelService) Remove(id int) (err error) {
err = s.excelRepo.Remove(uint(id))
if err != nil {
return
}
excel, _ := s.excelRepo.Get(uint(id))
logUtils.PrintTo(excel.Path)
//fileUtils.RemoveExist(excel.Path)
return
}
func (s *ExcelService) saveResToDB(excel []model.ResFile, list []*model.ZdExcel) (err error) {
names := make([]string, 0)
for _, item := range list {
names = append(names, item.Path)
}
for _, item := range excel {
if !stringUtils.FindInArrBool(item.Path, names) {
excel := model.ZdExcel{Path: item.Path, Name: item.Name, Title: item.Title}
s.excelRepo.Save(&excel)
}
}
return
}
func NewExcelService(excelRepo *serverRepo.ExcelRepo) *ExcelService {
return &ExcelService{excelRepo: excelRepo}
}
package serverService
import (
"github.com/easysoft/zendata/src/model"
"github.com/easysoft/zendata/src/server/repo"
logUtils "github.com/easysoft/zendata/src/utils/log"
stringUtils "github.com/easysoft/zendata/src/utils/string"
)
type InstancesService struct {
instancesRepo *serverRepo.InstancesRepo
resService *ResService
}
func (s *InstancesService) List() (list []*model.ZdInstances) {
instances := s.resService.LoadRes("instances")
list, _ = s.instancesRepo.List()
s.saveResToDB(instances, list)
list, _ = s.instancesRepo.List()
return
}
func (s *InstancesService) Get(id int) (instances model.ZdInstances) {
instances, _ = s.instancesRepo.Get(uint(id))
return
}
func (s *InstancesService) Save(instances *model.ZdInstances) (err error) {
err = s.instancesRepo.Save(instances)
return
}
func (s *InstancesService) Remove(id int) (err error) {
err = s.instancesRepo.Remove(uint(id))
if err != nil {
return
}
instances, _ := s.instancesRepo.Get(uint(id))
logUtils.PrintTo(instances.Path)
//fileUtils.RemoveExist(instances.Path)
return
}
func (s *InstancesService) saveResToDB(instances []model.ResFile, list []*model.ZdInstances) (err error) {
names := make([]string, 0)
for _, item := range list {
names = append(names, item.Path)
}
for _, item := range instances {
if !stringUtils.FindInArrBool(item.Path, names) {
instances := model.ZdInstances{Path: item.Path, Name: item.Name, Title: item.Title, Desc: item.Desc, Field: item.Title, Note: item.Desc}
s.instancesRepo.Save(&instances)
}
}
return
}
func NewInstancesService(instancesRepo *serverRepo.InstancesRepo) *InstancesService {
return &InstancesService{instancesRepo: instancesRepo}
}
......@@ -3,6 +3,7 @@ package serverService
import (
"github.com/easysoft/zendata/src/model"
"github.com/easysoft/zendata/src/server/repo"
logUtils "github.com/easysoft/zendata/src/utils/log"
stringUtils "github.com/easysoft/zendata/src/utils/string"
)
......@@ -52,6 +53,14 @@ func (s *RangesService) Save(ranges *model.ZdRanges) (err error) {
func (s *RangesService) Remove(id int) (err error) {
err = s.rangesRepo.Remove(uint(id))
if err != nil {
return
}
ranges, _ := s.rangesRepo.Get(uint(id))
logUtils.PrintTo(ranges.Path)
//fileUtils.RemoveExist(ranges.Path)
return
}
......
package serverService
import (
"github.com/easysoft/zendata/src/model"
"github.com/easysoft/zendata/src/server/repo"
logUtils "github.com/easysoft/zendata/src/utils/log"
stringUtils "github.com/easysoft/zendata/src/utils/string"
)
type TextService struct {
textRepo *serverRepo.TextRepo
resService *ResService
}
func (s *TextService) List() (list []*model.ZdText) {
text := s.resService.LoadRes("text")
list, _ = s.textRepo.List()
s.saveResToDB(text, list)
list, _ = s.textRepo.List()
return
}
func (s *TextService) Get(id int) (text model.ZdText) {
text, _ = s.textRepo.Get(uint(id))
return
}
func (s *TextService) Save(text *model.ZdText) (err error) {
err = s.textRepo.Save(text)
return
}
func (s *TextService) Remove(id int) (err error) {
err = s.textRepo.Remove(uint(id))
if err != nil {
return
}
text, _ := s.textRepo.Get(uint(id))
logUtils.PrintTo(text.Path)
//fileUtils.RemoveExist(text.Path)
return
}
func (s *TextService) saveResToDB(text []model.ResFile, list []*model.ZdText) (err error) {
names := make([]string, 0)
for _, item := range list {
names = append(names, item.Path)
}
for _, item := range text {
if !stringUtils.FindInArrBool(item.Path, names) {
text := model.ZdText{Path: item.Path, Name: item.Name, Title: item.Title}
s.textRepo.Save(&text)
}
}
return
}
func NewTextService(textRepo *serverRepo.TextRepo) *TextService {
return &TextService{textRepo: textRepo}
}
......@@ -279,7 +279,11 @@ type Server struct {
sectionService *serverService.SectionService
referService *serverService.ReferService
resService *serverService.ResService
rangesService *serverService.RangesService
instancesService *serverService.InstancesService
textService *serverService.TextService
excelService *serverService.ExcelService
}
func Init() (err error) {
......@@ -292,14 +296,22 @@ func Init() (err error) {
sectionRepo := serverRepo.NewSectionRepo(gormDb)
referRepo := serverRepo.NewReferRepo(gormDb)
rangesRepo := serverRepo.NewRangesRepo(gormDb)
instancesRepo := serverRepo.NewInstancesRepo(gormDb)
textRepo := serverRepo.NewTextRepo(gormDb)
excelRepo := serverRepo.NewExcelRepo(gormDb)
defService := serverService.NewDefService(deferRepo, fieldRepo, referRepo)
fieldService := serverService.NewFieldService(deferRepo, fieldRepo, referRepo)
sectionService := serverService.NewSectionService(fieldRepo, sectionRepo)
referService := serverService.NewReferService(fieldRepo, referRepo)
rangesService := serverService.NewRangesService(rangesRepo)
instancesService := serverService.NewInstancesService(instancesRepo)
textService := serverService.NewTextService(textRepo)
excelService := serverService.NewExcelService(excelRepo)
server := NewServer(config, defService, fieldService, sectionService, referService, rangesService)
server := NewServer(config, defService, fieldService, sectionService, referService,
rangesService, instancesService, textService, excelService)
server.Run()
return
......@@ -425,6 +437,9 @@ func (s *Server) admin(writer http.ResponseWriter, req *http.Request) {
case "saveRanges":
ranges := serverUtils.ConvertRanges(reqData.Data)
ret.Data = s.rangesService.Save(&ranges)
case "removeRanges":
err = s.rangesService.Remove(reqData.Id)
case "createResRangesItem":
var rangesItem *model.ZdRangesItem
rangesId := reqData.DomainId
......@@ -442,6 +457,47 @@ func (s *Server) admin(writer http.ResponseWriter, req *http.Request) {
case "removeResRangesItem":
err = s.rangesService.RemoveItem(reqData.Id)
ret.Data = s.rangesService.GetItemTree(reqData.DomainId)
case "listInstances":
ret.Data = s.rangesService.List()
case "getInstances":
ret.Data = s.rangesService.Get(reqData.Id)
case "saveInstances":
ranges := serverUtils.ConvertRanges(reqData.Data)
ret.Data = s.rangesService.Save(&ranges)
case "removeInstances":
err = s.rangesService.Remove(reqData.Id)
case "listExcel":
ret.Data = s.rangesService.List()
case "getExcel":
ret.Data = s.rangesService.Get(reqData.Id)
case "saveExcel":
ranges := serverUtils.ConvertRanges(reqData.Data)
ret.Data = s.rangesService.Save(&ranges)
case "removeExcel":
err = s.rangesService.Remove(reqData.Id)
case "listText":
ret.Data = s.rangesService.List()
case "getText":
ret.Data = s.rangesService.Get(reqData.Id)
case "saveText":
ranges := serverUtils.ConvertRanges(reqData.Data)
ret.Data = s.rangesService.Save(&ranges)
case "removeText":
err = s.rangesService.Remove(reqData.Id)
case "listConfig":
ret.Data = s.rangesService.List()
case "getConfig":
ret.Data = s.rangesService.Get(reqData.Id)
case "saveConfig":
ranges := serverUtils.ConvertRanges(reqData.Data)
ret.Data = s.rangesService.Save(&ranges)
case "removeConfig":
err = s.rangesService.Remove(reqData.Id)
}
if err != nil {
ret.Code = 0
......@@ -451,13 +507,10 @@ func (s *Server) admin(writer http.ResponseWriter, req *http.Request) {
io.WriteString(writer, string(bytes))
}
func NewServer(config *serverConfig.Config,
defService *serverService.DefService,
fieldServer *serverService.FieldService,
sectionService *serverService.SectionService,
referService *serverService.ReferService,
rangesService *serverService.RangesService,
) *Server {
func NewServer(config *serverConfig.Config, defService *serverService.DefService,
fieldServer *serverService.FieldService, sectionService *serverService.SectionService, referService *serverService.ReferService,
rangesService *serverService.RangesService, instancesService *serverService.InstancesService,
textService *serverService.TextService, excelService *serverService.ExcelService, ) *Server {
return &Server{
config: config,
defService: defService,
......@@ -465,6 +518,9 @@ func NewServer(config *serverConfig.Config,
sectionService: sectionService,
referService: referService,
rangesService: rangesService,
instancesService: instancesService,
textService: textService,
excelService: excelService,
}
}
......
......@@ -207,6 +207,15 @@ export function saveRanges (model) {
data: data
})
}
export function removeRanges (id) {
const data = {'action': 'removeRanges', id: id}
return request({
url: api.admin,
method: 'post',
data: data
})
}
export function getResRangesItemTree (id) {
const data = {'action': 'getResRangesItemTree', id: id}
......@@ -251,3 +260,77 @@ export function saveRangesItem (model) {
data: data
})
}
export function listText () {
const data = {'action': 'listText'}
return request({
url: api.admin,
method: 'post',
data: data
})
}
export function getText (id) {
const data = {'action': 'getText', id: id}
return request({
url: api.admin,
method: 'post',
data: data
})
}
export function saveText (model) {
const data = {'action': 'saveText', data: model}
return request({
url: api.admin,
method: 'post',
data: data
})
}
export function removeText (id) {
const data = {'action': 'removeText', id: id}
return request({
url: api.admin,
method: 'post',
data: data
})
}
export function listConfig () {
const data = {'action': 'listConfig'}
return request({
url: api.admin,
method: 'post',
data: data
})
}
export function getConfig (id) {
const data = {'action': 'getConfig', id: id}
return request({
url: api.admin,
method: 'post',
data: data
})
}
export function saveConfig (model) {
const data = {'action': 'saveConfig', data: model}
return request({
url: api.admin,
method: 'post',
data: data
})
}
export function removeConfig (id) {
const data = {'action': 'removeConfig', id: id}
return request({
url: api.admin,
method: 'post',
data: data
})
}
<template>
<div>
<div class="head">
<div class="title">
序列<span v-if="id!=0">编辑</span><span v-if="id==0">新建</span>
</div>
<div class="buttons">
<a-button type="primary" @click="back()">返回</a-button>
</div>
</div>
<div>
<a-form-model ref="editForm" :model="model" :rules="rules">
<a-row :gutter="colsFull">
<a-form-model-item label="名称" prop="title" :labelCol="labelColFull" :wrapperCol="wrapperColFull">
<a-input v-model="model.title" />
</a-form-model-item>
</a-row>
<a-row :gutter="colsFull">
<a-col :span="colsHalf">
<a-form-model-item label="前缀" prop="prefix" :labelCol="labelColHalf" :wrapperCol="wrapperColHalf">
<a-input v-model="model.prefix" />
</a-form-model-item>
</a-col>
<a-col :span="colsHalf">
<a-form-model-item label="后缀" prop="postfix" :labelCol="labelColHalf2" :wrapperCol="wrapperColHalf">
<a-input v-model="model.postfix" />
</a-form-model-item>
</a-col>
</a-row>
<a-row :gutter="colsFull">
<a-col :span="colsHalf">
<a-form-model-item label="格式" prop="format" :labelCol="labelColHalf" :wrapperCol="wrapperColHalf">
<div class="inline">
<a-input v-model="model.format">
<a-select slot="addonAfter" default-value="" style="width: 80px">
<a-select-option value="">
函数
</a-select-option>
<a-select-option value=".jp">
md5
</a-select-option>
</a-select>
</a-input>
</div>
</a-form-model-item>
</a-col>
<a-col :span="colsHalf"></a-col>
</a-row>
<a-row :gutter="colsFull">
<a-form-model-item label="描述" prop="note" :labelCol="labelColFull" :wrapperCol="wrapperColFull">
<a-input v-model="model.note" type="textarea" rows="3" />
</a-form-model-item>
</a-row>
<a-row :gutter="colsFull">
<a-form-model-item class="center">
<a-button @click="save" type="primary">保存</a-button>
<a-button @click="reset" style="margin-left: 10px;">重置</a-button>
</a-form-model-item>
</a-row>
</a-form-model>
</div>
</div>
</template>
<script>
import {getConfig, saveConfig} from "../../../../api/manage";
export default {
name: 'ConfigEdit',
data() {
return {
colsFull: 24,
colsHalf: 12,
labelColFull: { lg: { span: 4 }, sm: { span: 4 } },
wrapperColFull: { lg: { span: 16 }, sm: { span: 16 } },
labelColHalf: { lg: { span: 8}, sm: { span: 8 } },
labelColHalf2: { lg: { span: 4}, sm: { span: 4 } },
wrapperColHalf: { lg: { span: 12 }, sm: { span: 12 } },
rules: {
field: [
{ required: true, message: '名称不能为空', trigger: 'change' },
],
},
id: 0,
model: {},
};
},
computed: {
},
created () {
this.id = parseInt(this.$route.params.id)
console.log(this.id)
this.loadData()
},
mounted () {
},
methods: {
loadData () {
if (!this.id) return
getConfig(this.id).then(res => {
console.log('getConfig', res)
this.model = res.data
})
},
save() {
console.log('save')
this.$refs.editForm.validate(valid => {
console.log(valid, this.model)
if (!valid) {
console.log('validation fail')
return
}
saveConfig(this.model).then(json => {
console.log('saveConfig', json)
this.back()
})
})
},
reset() {
console.log('reset')
this.$refs.editForm.reset()
},
back() {
this.$router.push({path: '/data/buildin/ranges/list'});
},
}
}
</script>
<style lang="less" scoped>
</style>
<template>
<div>
<div class="head">
<div class="title">配置列表</div>
<div class="buttons">
<a-button type="primary" @click="create()">新建</a-button>
</div>
</div>
<a-table :columns="columns" :data-source="models" rowKey="id">
<span slot="action" slot-scope="record">
<a @click="edit(record)">编辑</a> |
<a @click="design(record)">设计</a> |
<a-popconfirm
title="确认删除?"
ok-text="是"
cancel-text="否"
@confirm="remove(record)"
>
<a href="#">删除</a>
</a-popconfirm>
</span>
</a-table>
</div>
</template>
<script>
import {listConfig, removeConfig} from "../../../../api/manage";
const columns = [
{
title: '名称',
dataIndex: 'title',
},
{
title: '引用',
dataIndex: 'name',
},
{
title: '路径',
dataIndex: 'path',
},
{
title: '操作',
key: 'action',
scopedSlots: { customRender: 'action' },
},
];
export default {
name: 'ConfigList',
components: {
},
data() {
return {
models: [],
columns,
designVisible: false,
designModel: {},
time: 0,
};
},
computed: {
},
created () {
this.loadData()
},
mounted () {
},
methods: {
create() {
this.$router.push({path: '/data/buildin/text/edit/0'});
},
loadData() {
listConfig().then(json => {
console.log('listConfig', json)
this.models = json.data
})
},
edit(record) {
console.log(record)
this.$router.push({path: `/data/buildin/text/edit/${record.id}`});
},
remove(record) {
console.log(record)
removeConfig(record.id).then(json => {
console.log('removeConfig', json)
this.loadData()
})
},
}
}
</script>
<style scoped>
</style>
......@@ -71,7 +71,7 @@
import {getRanges, saveRanges} from "../../../../api/manage";
export default {
name: 'RangesEditComponent',
name: 'RangesEdit',
data() {
return {
colsFull: 24,
......
<template>
<div>
<div class="head">
<div class="title">
序列<span v-if="id!=0">编辑</span><span v-if="id==0">新建</span>
</div>
<div class="buttons">
<a-button type="primary" @click="back()">返回</a-button>
</div>
</div>
<div>
<a-form-model ref="editForm" :model="model" :rules="rules">
<a-row :gutter="colsFull">
<a-form-model-item label="名称" prop="title" :labelCol="labelColFull" :wrapperCol="wrapperColFull">
<a-input v-model="model.name" />
</a-form-model-item>
</a-row>
<a-row :gutter="colsFull">
<a-form-model-item label="描述" prop="desc">
<a-input v-model="model.text" type="textarea" rows="3" />
</a-form-model-item>
</a-row>
<a-row :gutter="colsFull">
<a-form-model-item class="center">
<a-button @click="save" type="primary">保存</a-button>
<a-button @click="reset" style="margin-left: 10px;">重置</a-button>
</a-form-model-item>
</a-row>
</a-form-model>
</div>
</div>
</template>
<script>
import {getText, saveText} from "../../../../api/manage";
export default {
name: 'TestEdit',
data() {
return {
colsFull: 24,
colsHalf: 12,
labelColFull: { lg: { span: 4 }, sm: { span: 4 } },
wrapperColFull: { lg: { span: 16 }, sm: { span: 16 } },
labelColHalf: { lg: { span: 8}, sm: { span: 8 } },
labelColHalf2: { lg: { span: 4}, sm: { span: 4 } },
wrapperColHalf: { lg: { span: 12 }, sm: { span: 12 } },
rules: {
field: [
{ required: true, message: '名称不能为空', trigger: 'change' },
],
},
id: 0,
model: {},
};
},
computed: {
},
created () {
this.id = parseInt(this.$route.params.id)
console.log(this.id)
this.loadData()
},
mounted () {
},
methods: {
loadData () {
if (!this.id) return
getText(this.id).then(res => {
console.log('getText', res)
this.model = res.data
})
},
save() {
console.log('save')
this.$refs.editForm.validate(valid => {
console.log(valid, this.model)
if (!valid) {
console.log('validation fail')
return
}
saveText(this.model).then(json => {
console.log('saveText', json)
this.back()
})
})
},
reset() {
console.log('reset')
this.$refs.editForm.reset()
},
back() {
this.$router.push({path: '/data/buildin/ranges/list'});
},
}
}
</script>
<style lang="less" scoped>
</style>
<template>
<div>
<div class="head">
<div class="title">配置列表</div>
<div class="buttons">
<a-button type="primary" @click="create()">新建</a-button>
</div>
</div>
<a-table :columns="columns" :data-source="models" rowKey="id">
<span slot="action" slot-scope="record">
<a @click="edit(record)">编辑</a> |
<a @click="design(record)">设计</a> |
<a-popconfirm
title="确认删除?"
ok-text="是"
cancel-text="否"
@confirm="remove(record)"
>
<a href="#">删除</a>
</a-popconfirm>
</span>
</a-table>
</div>
</template>
<script>
import {listText, removeText} from "../../../../api/manage";
const columns = [
{
title: '名称',
dataIndex: 'title',
},
{
title: '引用',
dataIndex: 'name',
},
{
title: '路径',
dataIndex: 'path',
},
{
title: '操作',
key: 'action',
scopedSlots: { customRender: 'action' },
},
];
export default {
name: 'TextList',
components: {
},
data() {
return {
models: [],
columns,
designVisible: false,
designModel: {},
time: 0,
};
},
computed: {
},
created () {
this.loadData()
},
mounted () {
},
methods: {
create() {
this.$router.push({path: '/data/buildin/text/edit/0'});
},
loadData() {
listText().then(json => {
console.log('listText', json)
this.models = json.data
})
},
edit(record) {
console.log(record)
this.$router.push({path: `/data/buildin/text/edit/${record.id}`});
},
remove(record) {
console.log(record)
removeText(record.id).then(json => {
console.log('removeText', json)
this.loadData()
})
},
handleDesignOk() {
console.log('handleDesignOk')
this.designVisible = false
},
handleDesignCancel() {
console.log('handleDesignCancel')
this.designVisible = false
},
}
}
</script>
<style scoped>
</style>
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册