package response

import (
	"eta/eta_chart_lib/models"
	"eta/eta_chart_lib/models/request"
	"eta/eta_chart_lib/services/excel"
	"time"
)

// ExcelTableDetailResp  excel表格详情
type ExcelTableDetailResp struct {
	//ChartInfo   *ChartInfo
	UniqueCode    string `description:"表格唯一code"`
	Source        int    `description:"表格来源,1:excel插件的表格,2:自定义表格,默认:1"`
	ExcelType     int    `description:"表格类型,1:指标列,2:日期列,默认:1"`
	ExcelImage    string `description:"表格截图"`
	ExcelName     string `description:"表格名称"`
	SourcesFrom   string `description:"图表来源"`
	ExcelSource   string `description:"表格来源str"`
	ExcelSourceEn string `description:"表格来源(英文)"`
	TableInfo     excel.TableData
	Config        ExcelTableDetailConfigResp
}

// ExcelTableDetailConfigResp
// @Description: Excel表格的配置信息
type ExcelTableDetailConfigResp struct {
	FontSize  int
	Watermark string
}

// TableCellResp 单元格
type TableCellResp struct {
	DataType  int    `description:"数据类型,1:普通的,2:插值法,3:手动输入,4:公式计算"`
	DataTime  string `description:"所属日期"`
	ShowValue string `description:"展示的值"`
	Value     string `description:"实际值(计算公式)"`
}

type TableDataItem struct {
	EdbInfoId int                     `description:"指标id"`
	Data      []request.ManualDataReq `description:"数据列表"`
}

// TableDetailResp  excel表格详情
type TableDetailResp struct {
	ExcelInfo models.ExcelInfo     `description:"表格基础信息"`
	TableData request.TableDataReq `description:"表格内容"`
}

// ExcelInfoDetail excel表格详情(前端使用)
type ExcelInfoDetail struct {
	ExcelInfoId     int                  `orm:"column(excel_info_id);pk"`
	Source          int                  `description:"表格来源,1:excel插件的表格,2:自定义表格,默认:1"`
	ExcelType       int                  `description:"表格类型,1:指标列,2:日期列,默认:1"`
	ExcelName       string               `description:"表格名称"`
	UniqueCode      string               `description:"表格唯一编码"`
	ExcelClassifyId int                  `description:"表格分类id"`
	SysUserId       int                  `description:"操作人id"`
	SysUserRealName string               `description:"操作人真实姓名"`
	Content         string               `description:"表格内容"`
	ExcelImage      string               `description:"表格图片"`
	FileUrl         string               `description:"表格下载地址"`
	Sort            int                  `description:"排序字段,数字越小越排前面"`
	IsDelete        int                  `description:"是否删除,0:未删除,1:已删除"`
	ModifyTime      time.Time            `description:"最近修改日期"`
	CreateTime      time.Time            `description:"创建日期"`
	TableData       request.TableDataReq `description:"表格内容"`
}