package code

import (
	. "code.hoteas.com/golang/hotime/common"
)

var Config = Map{
	"name": "HoTimeDashBoard",
	//"id":    "2f92h3herh23rh2y8",
	"label": "HoTime管理平台",
	"stop":  Slice{"role", "org"}, //不更新的，同时不允许修改用户自身对应的表数据
	"labelConfig": Map{
		"show":     "开启",
		"add":      "添加",
		"delete":   "删除",
		"edit":     "编辑",
		"info":     "查看详情",
		"download": "下载清单",
	},
	"menus": []Map{
		//{"label": "平台首页", "name": "HelloWorld", "icon": "el-icon-s-home"},
		//{"label": "测试表格", "table": "table", "icon": "el-icon-suitcase"},
		//{"label": "系统管理", "name": "setting", "icon": "el-icon-setting",
		//	"menus": []Map{
		//		{"label": "用户管理", "table": "user",
		//			"default": {
		//				"path": "info",
		//				"id": "1"
		//			},
		//			"auth": ["show","edit","info","add","delete"],
		//		},
		//		{"label": "组织管理", "table": "organization"},
		//		{"label": "地区管理", "table": "area"},
		//		{"label": "角色管理", "table": "role"},
		//		{"label": "日志管理", "table": "log"},
		//		{"label": "系统设置", "table": "system", "default": "edit"},
		//	},
		//},
	},
}
var DefaultMenuParentName = "sys"

var ColumnDataType = map[string]string{
	//sqlite专有类型
	"real": "number",
	//mysql数据类型宽泛类型
	"int":      "number",
	"float":    "number",
	"double":   "number",
	"decimal":  "number",
	"integer":  "number", //sqlite3
	"char":     "text",
	"text":     "text",
	"blob":     "text",
	"date":     "time",
	"time":     "time",
	"year":     "time",
	"geometry": "gis", //不建议使用gis类型，建议使用其他代替
}

type ColumnShow struct {
	Name   string
	List   bool
	Edit   bool
	Info   bool
	Must   bool
	Type   string //空字符串表示
	Strict bool   //name严格匹配必须是这个词才行
}

var ColumnNameType = []ColumnShow{
	//通用
	{"idcard", false, true, true, false, "", false},
	{"id", true, false, true, false, "", true},
	{"sn", true, false, true, false, "", false},
	{"parent_ids", false, false, false, false, "index", true},
	{"parent_id", true, true, true, false, "", true},
	{"amount", true, true, true, false, "money", true},
	{"info", false, true, true, false, "textArea", false},
	//"sn"{true,true,true,""},
	{"status", true, true, true, false, "select", false},
	{"state", true, true, true, false, "select", false},
	{"sex", true, true, true, false, "select", false},
	{"delete", false, false, false, false, "", false},

	{"lat", false, true, true, false, "", false},
	{"lng", false, true, true, false, "", false},
	{"latitude", false, true, true, false, "", false},
	{"longitude", false, true, true, false, "", false},

	{"index", false, false, false, false, "index", false},

	{"password", false, true, false, false, "password", false},
	{"pwd", false, true, false, false, "password", false},

	{"version", false, false, false, false, "", false},
	{"seq", false, true, true, false, "", false},
	{"sort", false, true, true, false, "", false},
	{"note", false, true, true, false, "", false},
	{"description", false, true, true, false, "", false},
	{"abstract", false, true, true, false, "", false},
	{"content", false, true, true, false, "textArea", false},
	{"address", true, true, true, false, "", false},
	{"full_name", false, true, true, false, "", false},
	{"create_time", false, false, true, false, "time", true},
	{"modify_time", true, false, true, false, "time", true},
	{"image", false, true, true, false, "image", false},
	{"img", false, true, true, false, "image", false},
	{"icon", false, true, true, false, "image", false},
	{"avatar", false, true, true, false, "image", false},
	{"file", false, true, true, false, "file", false},
	{"age", false, true, true, false, "", false},
	{"email", false, true, true, false, "", false},
	{"time", true, true, true, false, "time", false},
	{"level", false, false, true, false, "", false},
	{"rule", true, true, true, false, "form", false},
	{"auth", false, true, true, false, "auth", true},
	{"table", true, false, true, false, "table", false},
	{"table_id", true, false, true, false, "table_id", false},
}
