This commit is contained in:
IT 老营长 @云轩领航-创始人 2024-08-27 19:14:09 +08:00
parent 80259d260e
commit 376622172e
18 changed files with 89 additions and 58 deletions

View File

@ -14,7 +14,7 @@ const (
REPOS_UID = "repos_uid" REPOS_UID = "repos_uid"
REPOS_NAME = "repos_name" REPOS_NAME = "repos_name"
REPOS_TYPE = "repos_type" REPOS_TYPE = "repos_type"
RELEASE_UID = "_uid" RELEASE_UID = "release_uid"
COMPANY_UID = "company_uid" COMPANY_UID = "company_uid"
CITY_UID = "city_uid" CITY_UID = "city_uid"
) )

View File

@ -1,16 +1,17 @@
{ {
"portal": "系统开发", "portal": "系统开发",
"placeCreate": "创建场景", "placeCreate": "创建项目",
"placeRemove": "删除场景", "placeRemove": "删除项目",
"member": "项目成员",
"release": "版本发布", "release": "版本发布",
"icons": { "icons": {
"release": "https://img.icons8.com/officel/80/activity-grid.png" "release": "https://img.icons8.com/officel/80/activity-grid.png"
}, },
"input": { "input": {
"My Repos": "我的场景", "My Repos": "我的项目",
"user_repos_role": "用户角色", "user_repos_role": "用户角色",
"repos_name": "场景名称", "repos_name": "项目名称",
"repos_type": "场景类型" "repos_type": "项目类型"
}, },
"value": { "value": {
"user_repos_role": { "user_repos_role": {
@ -24,10 +25,8 @@
} }
}, },
"repos_type": { "repos_type": {
"term": "学期制", "local": "本地",
"weekly": "周期性", "remote": "远程"
"step": "阶段性",
"free": "自由式"
} }
} }
} }

View File

@ -9,15 +9,13 @@ func init() { ice.TeamCtxCmd(repos{}) }
type ReposType int type ReposType int
const ( const (
ReposRD ReposType = iota ReposLocal ReposType = iota
ReposOP ReposRemote
ReposHR
) )
var ReposTypeList = map[ReposType]string{ var ReposTypeList = map[ReposType]string{
ReposRD: "RD", ReposLocal: "local",
ReposOP: "OP", ReposRemote: "remote",
ReposHR: "HR",
} }
func (s ReposType) String() string { return ReposTypeList[s] } func (s ReposType) String() string { return ReposTypeList[s] }

View File

@ -8,7 +8,7 @@ import (
type userRepos struct { type userRepos struct {
Table Table
repos repos repos repos
} }
func (s userRepos) User(m *ice.Message, arg ...string) { func (s userRepos) User(m *ice.Message, arg ...string) {
@ -31,7 +31,7 @@ func (s userRepos) List(m *ice.Message, arg ...string) {
if len(arg) == 1 { if len(arg) == 1 {
s.Select(m, model.USER_UID, arg[0]) s.Select(m, model.USER_UID, arg[0])
} else if len(arg) == 2 { } else if len(arg) == 2 {
s.SelectDetail(m, model.USER_UID, arg[0], s.Key(s, model.REPOS_UID), arg[1]) s.SelectDetail(m, model.USER_UID, arg[0], model.REPOS_UID, arg[1])
} else { } else {
return return
} }
@ -54,9 +54,9 @@ const (
var UserReposRoleList = map[UserReposRole]string{ var UserReposRoleList = map[UserReposRole]string{
UserReposVisitor: "visitor", UserReposVisitor: "visitor",
UserReposCreator: "creator", UserReposCreator: "creator",
UserReposLeader: "leader", UserReposLeader: "leader",
UserReposWorker: "worker", UserReposWorker: "worker",
UserReposServer: "server", UserReposServer: "server",
} }
func (s UserReposRole) String() string { return UserReposRoleList[s] } func (s UserReposRole) String() string { return UserReposRoleList[s] }

View File

@ -50,6 +50,7 @@ const (
STOCK = "stock" STOCK = "stock"
COUNT = "count" COUNT = "count"
UNIT = "unit" UNIT = "unit"
INIT = "init"
) )
type UserStore struct { type UserStore struct {
@ -57,6 +58,7 @@ type UserStore struct {
UserUID string `gorm:"type:char(32);index"` UserUID string `gorm:"type:char(32);index"`
StoreUID string `gorm:"type:char(32);index"` StoreUID string `gorm:"type:char(32);index"`
Role uint8 `gorm:"default:0"` Role uint8 `gorm:"default:0"`
Init uint8 `gorm:"default:0"`
} }
type Store struct { type Store struct {
db.ModelWithUID db.ModelWithUID

View File

@ -52,6 +52,7 @@
"product_uid": "产品", "product_uid": "产品",
"product_type": "产品类型", "product_type": "产品类型",
"company_uid": "公司", "company_uid": "公司",
"to_store_uid": "收货店铺",
"payment_status": "付款状态", "payment_status": "付款状态",
"express_status": "快递状态", "express_status": "快递状态",
"return_status": "退货状态", "return_status": "退货状态",

View File

@ -27,6 +27,7 @@ func (s userStore) List(m *ice.Message, arg ...string) {
s.Tables(m, s.store).FieldsWithCreatedAT(m, s, s.Tables(m, s.store).FieldsWithCreatedAT(m, s,
model.STORE_NAME, model.STORE_TYPE, model.USER_STORE_ROLE, model.STORE_NAME, model.STORE_TYPE, model.USER_STORE_ROLE,
model.COMPANY_UID, model.STORE_UID, model.COMPANY_UID, model.STORE_UID,
model.INIT,
) )
if len(arg) == 1 { if len(arg) == 1 {
s.Select(m, model.USER_UID, arg[0]) s.Select(m, model.USER_UID, arg[0])
@ -35,10 +36,8 @@ func (s userStore) List(m *ice.Message, arg ...string) {
} else { } else {
return return
} }
if m.Length() > 0 { s.SelectJoinCompany(m)
s.SelectJoinCompany(m) s.SelectJoinCity(m)
s.SelectJoinCity(m)
}
} }
func init() { ice.TeamCtxCmd(userStore{}) } func init() { ice.TeamCtxCmd(userStore{}) }

View File

@ -4,7 +4,7 @@ import "shylinux.com/x/community/src/gonganxitong"
type Portal struct { type Portal struct {
gonganxitong.Portal gonganxitong.Portal
placeCreate string `name:"placeCreate city_name* company_name* group_name*" role:"void"` placeCreate string `name:"placeCreate city_name* company_name* group_type*:select group_name*" role:"void"`
} }
func init() { func init() {

View File

@ -1,7 +1,7 @@
{ {
"portal": "管理系统", "portal": "管理系统",
"placeCreate": "创建团队", "placeCreate": "创建团队",
"placeRemove": "解散团队", "placeRemove": "退出团队",
"target": "目标计划", "target": "目标计划",
"member": "团队成员", "member": "团队成员",
"icons": { "icons": {

View File

@ -1,9 +1,9 @@
Volcanos(chat.ONIMPORT, { Volcanos(chat.ONIMPORT, {
_init: function(can, msg) { can.onimport.shareTitle(can, msg) _init: function(can, msg) { can.onimport.shareTitle(can, msg)
can.onimport.itemcards(can, msg, function(value) { return [ can.onimport.itemcards(can, msg, function(value) { return [
{view: html.TITLE, list: [{text: value.title}]}, {view: html.TITLE, list: [value.title]},
{view: html.STATUS, list: [{text: value.uid.slice(0, 6)}, {text: can.base.TimeTrim(value.created_at)}, {text: value.user_name}]}, {view: html.STATUS, list: [value.uid.slice(0, 6), can.base.TimeTrim(value.created_at), value.user_name]},
{view: html.OUTPUT, list: [{text: value.content}]}, {view: html.OUTPUT, list: [value.content]},
] }) ] })
}, },
}) })

View File

@ -9,15 +9,13 @@ func init() { ice.TeamCtxCmd(cloud{}) }
type CloudType int type CloudType int
const ( const (
CloudRD CloudType = iota CloudAliyun CloudType = iota
CloudOP CloudTencent
CloudHR
) )
var CloudTypeList = map[CloudType]string{ var CloudTypeList = map[CloudType]string{
CloudRD: "RD", CloudAliyun: "aliyun",
CloudOP: "OP", CloudTencent: "tencent",
CloudHR: "HR",
} }
func (s CloudType) String() string { return CloudTypeList[s] } func (s CloudType) String() string { return CloudTypeList[s] }

View File

@ -14,7 +14,7 @@ const (
CLOUD_UID = "cloud_uid" CLOUD_UID = "cloud_uid"
CLOUD_NAME = "cloud_name" CLOUD_NAME = "cloud_name"
CLOUD_TYPE = "cloud_type" CLOUD_TYPE = "cloud_type"
PUBLISH_UID = "_uid" PUBLISH_UID = "publish_uid"
COMPANY_UID = "company_uid" COMPANY_UID = "company_uid"
CITY_UID = "city_uid" CITY_UID = "city_uid"
) )

View File

@ -7,7 +7,7 @@ import (
type Portal struct { type Portal struct {
gonganxitong.Portal gonganxitong.Portal
placeCreate string `name:"placeCreate city_name* company_name* cloud_name*" role:"void"` placeCreate string `name:"placeCreate city_name* company_name* cloud_type*:select cloud_name*" role:"void"`
} }
func init() { func init() {

View File

@ -4,7 +4,7 @@
"placeRemove": "删除场景", "placeRemove": "删除场景",
"publish": "系统发布", "publish": "系统发布",
"icons": { "icons": {
"系统发布": "https://img.icons8.com/officel/80/activity-grid.png" "publish": "https://img.icons8.com/officel/80/activity-grid.png"
}, },
"input": { "input": {
"My Cloud": "我的场景", "My Cloud": "我的场景",
@ -24,10 +24,12 @@
} }
}, },
"cloud_type": { "cloud_type": {
"term": "学期制", "aliyun": "阿里云",
"weekly": "周期性", "tencent": "腾讯云",
"step": "阶段性", "icons": {
"free": "自由式" "aliyun": "usr/icons/aliyun.png",
"tencent": "usr/icons/tencent.png"
}
} }
} }
} }

View File

@ -1,6 +1,7 @@
{ {
"0bea40222e9b6e5925bebd060815779b": { "0bea40222e9b6e5925bebd060815779b": {
"meta": { "meta": {
"enable": "true",
"icons": "https://img.icons8.com/officel/80/property-with-timer.png", "icons": "https://img.icons8.com/officel/80/property-with-timer.png",
"index": "web.team.development.event", "index": "web.team.development.event",
"name": "事件流", "name": "事件流",
@ -11,6 +12,7 @@
}, },
"2dde4851ba7e250e914790995d78f408": { "2dde4851ba7e250e914790995d78f408": {
"meta": { "meta": {
"enable": "true",
"icons": "https://img.icons8.com/officel/80/multiple-smartphones.png", "icons": "https://img.icons8.com/officel/80/multiple-smartphones.png",
"index": "web.team.development.recent", "index": "web.team.development.recent",
"name": "最近访问", "name": "最近访问",
@ -20,14 +22,17 @@
}, },
"317e6006aca996d98a504a6fd12328e5": { "317e6006aca996d98a504a6fd12328e5": {
"meta": { "meta": {
"enable": "true",
"icons": "https://img.icons8.com/officel/80/activity-grid.png", "icons": "https://img.icons8.com/officel/80/activity-grid.png",
"index": "web.team.development.release", "index": "web.team.development.release",
"name": "版本发布", "name": "版本发布",
"order": "1",
"time": "2024-08-24 22:04:35.143" "time": "2024-08-24 22:04:35.143"
} }
}, },
"4fedc06280d241291c9e826e57532333": { "4fedc06280d241291c9e826e57532333": {
"meta": { "meta": {
"enable": "true",
"icons": "https://img.icons8.com/officel/80/activity-grid.png", "icons": "https://img.icons8.com/officel/80/activity-grid.png",
"index": "web.team.development.service", "index": "web.team.development.service",
"name": "服务发现", "name": "服务发现",
@ -37,6 +42,7 @@
}, },
"6c38b2d75cf77d3f3be03d4755650660": { "6c38b2d75cf77d3f3be03d4755650660": {
"meta": { "meta": {
"enable": "true",
"icons": "https://img.icons8.com/officel/80/customer-support.png", "icons": "https://img.icons8.com/officel/80/customer-support.png",
"index": "web.team.development.support", "index": "web.team.development.support",
"name": "客服支持", "name": "客服支持",
@ -46,6 +52,7 @@
}, },
"90f891576bd575758a3bde4514e86e9c": { "90f891576bd575758a3bde4514e86e9c": {
"meta": { "meta": {
"enable": "true",
"icons": "https://img.icons8.com/officel/80/qr-code.png", "icons": "https://img.icons8.com/officel/80/qr-code.png",
"index": "web.team.development.qrcode", "index": "web.team.development.qrcode",
"name": "场景码", "name": "场景码",
@ -56,15 +63,17 @@
}, },
"ae176612af13a5cdb5b01ece8172651a": { "ae176612af13a5cdb5b01ece8172651a": {
"meta": { "meta": {
"enable": "true",
"icons": "https://img.icons8.com/officel/80/person-at-home.png", "icons": "https://img.icons8.com/officel/80/person-at-home.png",
"index": "web.team.development.member", "index": "web.team.development.member",
"name": "场景成员", "name": "项目成员",
"order": "80", "order": "80",
"time": "2024-08-24 11:07:54.936" "time": "2024-08-24 11:07:54.936"
} }
}, },
"b985480805074cd9ce56b1f97dbf6c68": { "b985480805074cd9ce56b1f97dbf6c68": {
"meta": { "meta": {
"enable": "true",
"icons": "https://img.icons8.com/officel/80/test-partial-passed.png", "icons": "https://img.icons8.com/officel/80/test-partial-passed.png",
"index": "web.team.development.message", "index": "web.team.development.message",
"name": "消息待办", "name": "消息待办",
@ -74,6 +83,7 @@
}, },
"bc7d1f3b02ca339b1baeeda66822784e": { "bc7d1f3b02ca339b1baeeda66822784e": {
"meta": { "meta": {
"enable": "true",
"icons": "https://img.icons8.com/officel/80/receipt-approved.png", "icons": "https://img.icons8.com/officel/80/receipt-approved.png",
"index": "web.team.development.allow", "index": "web.team.development.allow",
"name": "权限审批", "name": "权限审批",
@ -84,6 +94,7 @@
}, },
"dee424d13ad309aa8ec7f4247072dcb3": { "dee424d13ad309aa8ec7f4247072dcb3": {
"meta": { "meta": {
"enable": "true",
"icons": "https://img.icons8.com/officel/80/edit-property.png", "icons": "https://img.icons8.com/officel/80/edit-property.png",
"index": "web.team.development.apply", "index": "web.team.development.apply",
"name": "权限申请", "name": "权限申请",

View File

@ -28,7 +28,6 @@
"index": "web.team.gongyinglian.service", "index": "web.team.gongyinglian.service",
"name": "服务发现", "name": "服务发现",
"order": "102", "order": "102",
"role": "creator",
"time": "2024-08-20 21:24:23.258" "time": "2024-08-20 21:24:23.258"
} }
}, },
@ -48,6 +47,7 @@
"enable": "true", "enable": "true",
"icons": "https://img.icons8.com/officel/80/wood.png", "icons": "https://img.icons8.com/officel/80/wood.png",
"index": "web.team.gongyinglian.material", "index": "web.team.gongyinglian.material",
"init": "4",
"name": "原材", "name": "原材",
"order": "17", "order": "17",
"role": "creator,boss,worker", "role": "creator,boss,worker",
@ -61,7 +61,7 @@
"index": "web.team.gongyinglian.event", "index": "web.team.gongyinglian.event",
"name": "事件流", "name": "事件流",
"order": "91", "order": "91",
"role": "creator", "role": "creator,boss",
"time": "2024-08-20 21:24:23.233" "time": "2024-08-20 21:24:23.233"
} }
}, },
@ -70,6 +70,7 @@
"enable": "true", "enable": "true",
"icons": "https://img.icons8.com/officel/80/garage-closed.png", "icons": "https://img.icons8.com/officel/80/garage-closed.png",
"index": "web.team.gongyinglian.warehouse", "index": "web.team.gongyinglian.warehouse",
"init": "3",
"name": "仓库", "name": "仓库",
"order": "18", "order": "18",
"role": "creator,boss,worker", "role": "creator,boss,worker",
@ -114,6 +115,7 @@
"enable": "true", "enable": "true",
"icons": "https://img.icons8.com/officel/80/product.png", "icons": "https://img.icons8.com/officel/80/product.png",
"index": "web.team.gongyinglian.goods", "index": "web.team.gongyinglian.goods",
"init": "2",
"name": "商品", "name": "商品",
"order": "16", "order": "16",
"time": "2024-08-20 21:24:23.271" "time": "2024-08-20 21:24:23.271"
@ -126,7 +128,7 @@
"index": "web.team.gongyinglian.allow", "index": "web.team.gongyinglian.allow",
"name": "权限审批", "name": "权限审批",
"order": "93", "order": "93",
"role": "creator", "role": "creator,boss",
"time": "2024-08-20 21:24:23.188" "time": "2024-08-20 21:24:23.188"
} }
}, },
@ -156,6 +158,7 @@
"enable": "true", "enable": "true",
"icons": "https://img.icons8.com/officel/80/shop.png", "icons": "https://img.icons8.com/officel/80/shop.png",
"index": "web.team.gongyinglian.shop", "index": "web.team.gongyinglian.shop",
"init": "1",
"name": "店铺", "name": "店铺",
"order": "15", "order": "15",
"time": "2024-08-20 21:24:23.300" "time": "2024-08-20 21:24:23.300"
@ -189,7 +192,7 @@
"index": "web.team.gongyinglian.apply", "index": "web.team.gongyinglian.apply",
"name": "权限申请", "name": "权限申请",
"order": "92", "order": "92",
"role": "creator", "role": "creator,boss",
"time": "2024-08-20 21:24:23.155" "time": "2024-08-20 21:24:23.155"
} }
}, },
@ -233,7 +236,7 @@
"index": "web.team.gongyinglian.qrcode", "index": "web.team.gongyinglian.qrcode",
"name": "场景码", "name": "场景码",
"order": "90", "order": "90",
"role": "creator", "role": "creator,boss",
"time": "2024-08-20 21:24:23.244" "time": "2024-08-20 21:24:23.244"
} }
}, },

View File

@ -8,7 +8,7 @@
"icons": "https://img.icons8.com/officel/80/qr-code.png", "icons": "https://img.icons8.com/officel/80/qr-code.png",
"index": "web.team.guanlixitong.qrcode", "index": "web.team.guanlixitong.qrcode",
"name": "场景码", "name": "场景码",
"order": "1", "order": "90",
"role": "creator,leader", "role": "creator,leader",
"time": "2024-08-03 16:09:06.053" "time": "2024-08-03 16:09:06.053"
} }
@ -35,7 +35,7 @@
"icons": "https://img.icons8.com/officel/80/receipt-approved.png", "icons": "https://img.icons8.com/officel/80/receipt-approved.png",
"index": "web.team.guanlixitong.allow", "index": "web.team.guanlixitong.allow",
"name": "权限审批", "name": "权限审批",
"order": "4", "order": "93",
"role": "creator,leader", "role": "creator,leader",
"time": "2024-08-16 10:46:56.590" "time": "2024-08-16 10:46:56.590"
} }
@ -49,8 +49,7 @@
"icons": "https://img.icons8.com/officel/80/person-at-home.png", "icons": "https://img.icons8.com/officel/80/person-at-home.png",
"index": "web.team.guanlixitong.member", "index": "web.team.guanlixitong.member",
"name": "团队成员", "name": "团队成员",
"order": "5", "order": "1",
"role": "creator,leader,worker,server",
"time": "2024-08-12 08:57:09.639" "time": "2024-08-12 08:57:09.639"
} }
}, },
@ -63,7 +62,7 @@
"icons": "https://img.icons8.com/officel/80/property-with-timer.png", "icons": "https://img.icons8.com/officel/80/property-with-timer.png",
"index": "web.team.guanlixitong.event", "index": "web.team.guanlixitong.event",
"name": "事件流", "name": "事件流",
"order": "2", "order": "91",
"role": "creator,leader", "role": "creator,leader",
"time": "2024-08-05 01:14:22.409" "time": "2024-08-05 01:14:22.409"
} }
@ -97,7 +96,7 @@
"icons": "https://img.icons8.com/officel/80/edit-property.png", "icons": "https://img.icons8.com/officel/80/edit-property.png",
"index": "web.team.guanlixitong.apply", "index": "web.team.guanlixitong.apply",
"name": "权限申请", "name": "权限申请",
"order": "3", "order": "92",
"role": "creator,leader", "role": "creator,leader",
"time": "2024-08-05 01:14:22.416" "time": "2024-08-05 01:14:22.416"
} }
@ -121,7 +120,7 @@
"icons": "https://img.icons8.com/officel/80/goal--v1.png", "icons": "https://img.icons8.com/officel/80/goal--v1.png",
"index": "web.team.guanlixitong.target", "index": "web.team.guanlixitong.target",
"name": "目标计划", "name": "目标计划",
"order": "6", "order": "2",
"time": "2024-08-06 16:56:44.676" "time": "2024-08-06 16:56:44.676"
} }
} }

View File

@ -1,6 +1,7 @@
{ {
"3b0ced2e41179097e594b91c3c36536b": { "3b0ced2e41179097e594b91c3c36536b": {
"meta": { "meta": {
"enable": "true",
"icons": "https://img.icons8.com/officel/80/person-at-home.png", "icons": "https://img.icons8.com/officel/80/person-at-home.png",
"index": "web.team.operation.member", "index": "web.team.operation.member",
"name": "场景成员", "name": "场景成员",
@ -10,6 +11,7 @@
}, },
"53b0f8b9867485bb8864f2205e31897e": { "53b0f8b9867485bb8864f2205e31897e": {
"meta": { "meta": {
"enable": "true",
"icons": "https://img.icons8.com/officel/80/activity-grid.png", "icons": "https://img.icons8.com/officel/80/activity-grid.png",
"index": "web.team.operation.service", "index": "web.team.operation.service",
"name": "服务发现", "name": "服务发现",
@ -17,8 +19,19 @@
"time": "2024-08-24 11:07:55.179" "time": "2024-08-24 11:07:55.179"
} }
}, },
"65c0459a8b23e672deebedb5c1c76fe5": {
"meta": {
"enable": "true",
"icons": "https://img.icons8.com/officel/80/activity-grid.png",
"index": "web.team.operation.publish",
"name": "系统发布",
"order": "1",
"time": "2024-08-27 09:10:02.041"
}
},
"6ca4f1fc571350c2498bc5c1d7ac3563": { "6ca4f1fc571350c2498bc5c1d7ac3563": {
"meta": { "meta": {
"enable": "true",
"icons": "https://img.icons8.com/officel/80/qr-code.png", "icons": "https://img.icons8.com/officel/80/qr-code.png",
"index": "web.team.operation.qrcode", "index": "web.team.operation.qrcode",
"name": "场景码", "name": "场景码",
@ -29,6 +42,7 @@
}, },
"85c8678d4af08bb0c3e9560155b7c98f": { "85c8678d4af08bb0c3e9560155b7c98f": {
"meta": { "meta": {
"enable": "true",
"icons": "https://img.icons8.com/officel/80/property-with-timer.png", "icons": "https://img.icons8.com/officel/80/property-with-timer.png",
"index": "web.team.operation.event", "index": "web.team.operation.event",
"name": "事件流", "name": "事件流",
@ -39,6 +53,7 @@
}, },
"b2d8434f3ab5340408f71c4bf087e3d9": { "b2d8434f3ab5340408f71c4bf087e3d9": {
"meta": { "meta": {
"enable": "true",
"icons": "https://img.icons8.com/officel/80/multiple-smartphones.png", "icons": "https://img.icons8.com/officel/80/multiple-smartphones.png",
"index": "web.team.operation.recent", "index": "web.team.operation.recent",
"name": "最近访问", "name": "最近访问",
@ -48,6 +63,7 @@
}, },
"ca74fb83cfd850b1ca03fe18976c253a": { "ca74fb83cfd850b1ca03fe18976c253a": {
"meta": { "meta": {
"enable": "true",
"icons": "https://img.icons8.com/officel/80/test-partial-passed.png", "icons": "https://img.icons8.com/officel/80/test-partial-passed.png",
"index": "web.team.operation.message", "index": "web.team.operation.message",
"name": "消息待办", "name": "消息待办",
@ -57,6 +73,7 @@
}, },
"d47d5d11064235734413113c7440af7f": { "d47d5d11064235734413113c7440af7f": {
"meta": { "meta": {
"enable": "true",
"icons": "https://img.icons8.com/officel/80/receipt-approved.png", "icons": "https://img.icons8.com/officel/80/receipt-approved.png",
"index": "web.team.operation.allow", "index": "web.team.operation.allow",
"name": "权限审批", "name": "权限审批",
@ -67,6 +84,7 @@
}, },
"ec25b5c62a4d26688fe114d9b25f7a56": { "ec25b5c62a4d26688fe114d9b25f7a56": {
"meta": { "meta": {
"enable": "true",
"icons": "https://img.icons8.com/officel/80/customer-support.png", "icons": "https://img.icons8.com/officel/80/customer-support.png",
"index": "web.team.operation.support", "index": "web.team.operation.support",
"name": "客服支持", "name": "客服支持",
@ -76,6 +94,7 @@
}, },
"f7484dd174d63a6800f84d1fb5fbb584": { "f7484dd174d63a6800f84d1fb5fbb584": {
"meta": { "meta": {
"enable": "true",
"icons": "https://img.icons8.com/officel/80/edit-property.png", "icons": "https://img.icons8.com/officel/80/edit-property.png",
"index": "web.team.operation.apply", "index": "web.team.operation.apply",
"name": "权限申请", "name": "权限申请",