mirror of
https://shylinux.com/x/enterprise
synced 2025-04-25 17:18:06 +08:00
add some
This commit is contained in:
parent
80259d260e
commit
376622172e
@ -14,7 +14,7 @@ const (
|
||||
REPOS_UID = "repos_uid"
|
||||
REPOS_NAME = "repos_name"
|
||||
REPOS_TYPE = "repos_type"
|
||||
RELEASE_UID = "_uid"
|
||||
RELEASE_UID = "release_uid"
|
||||
COMPANY_UID = "company_uid"
|
||||
CITY_UID = "city_uid"
|
||||
)
|
||||
|
@ -1,16 +1,17 @@
|
||||
{
|
||||
"portal": "系统开发",
|
||||
"placeCreate": "创建场景",
|
||||
"placeRemove": "删除场景",
|
||||
"placeCreate": "创建项目",
|
||||
"placeRemove": "删除项目",
|
||||
"member": "项目成员",
|
||||
"release": "版本发布",
|
||||
"icons": {
|
||||
"release": "https://img.icons8.com/officel/80/activity-grid.png"
|
||||
},
|
||||
"input": {
|
||||
"My Repos": "我的场景",
|
||||
"My Repos": "我的项目",
|
||||
"user_repos_role": "用户角色",
|
||||
"repos_name": "场景名称",
|
||||
"repos_type": "场景类型"
|
||||
"repos_name": "项目名称",
|
||||
"repos_type": "项目类型"
|
||||
},
|
||||
"value": {
|
||||
"user_repos_role": {
|
||||
@ -24,10 +25,8 @@
|
||||
}
|
||||
},
|
||||
"repos_type": {
|
||||
"term": "学期制",
|
||||
"weekly": "周期性",
|
||||
"step": "阶段性",
|
||||
"free": "自由式"
|
||||
"local": "本地",
|
||||
"remote": "远程"
|
||||
}
|
||||
}
|
||||
}
|
@ -9,15 +9,13 @@ func init() { ice.TeamCtxCmd(repos{}) }
|
||||
type ReposType int
|
||||
|
||||
const (
|
||||
ReposRD ReposType = iota
|
||||
ReposOP
|
||||
ReposHR
|
||||
ReposLocal ReposType = iota
|
||||
ReposRemote
|
||||
)
|
||||
|
||||
var ReposTypeList = map[ReposType]string{
|
||||
ReposRD: "RD",
|
||||
ReposOP: "OP",
|
||||
ReposHR: "HR",
|
||||
ReposLocal: "local",
|
||||
ReposRemote: "remote",
|
||||
}
|
||||
|
||||
func (s ReposType) String() string { return ReposTypeList[s] }
|
@ -31,7 +31,7 @@ func (s userRepos) List(m *ice.Message, arg ...string) {
|
||||
if len(arg) == 1 {
|
||||
s.Select(m, model.USER_UID, arg[0])
|
||||
} 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 {
|
||||
return
|
||||
}
|
||||
|
@ -50,6 +50,7 @@ const (
|
||||
STOCK = "stock"
|
||||
COUNT = "count"
|
||||
UNIT = "unit"
|
||||
INIT = "init"
|
||||
)
|
||||
|
||||
type UserStore struct {
|
||||
@ -57,6 +58,7 @@ type UserStore struct {
|
||||
UserUID string `gorm:"type:char(32);index"`
|
||||
StoreUID string `gorm:"type:char(32);index"`
|
||||
Role uint8 `gorm:"default:0"`
|
||||
Init uint8 `gorm:"default:0"`
|
||||
}
|
||||
type Store struct {
|
||||
db.ModelWithUID
|
||||
|
@ -52,6 +52,7 @@
|
||||
"product_uid": "产品",
|
||||
"product_type": "产品类型",
|
||||
"company_uid": "公司",
|
||||
"to_store_uid": "收货店铺",
|
||||
"payment_status": "付款状态",
|
||||
"express_status": "快递状态",
|
||||
"return_status": "退货状态",
|
||||
|
@ -27,6 +27,7 @@ func (s userStore) List(m *ice.Message, arg ...string) {
|
||||
s.Tables(m, s.store).FieldsWithCreatedAT(m, s,
|
||||
model.STORE_NAME, model.STORE_TYPE, model.USER_STORE_ROLE,
|
||||
model.COMPANY_UID, model.STORE_UID,
|
||||
model.INIT,
|
||||
)
|
||||
if len(arg) == 1 {
|
||||
s.Select(m, model.USER_UID, arg[0])
|
||||
@ -35,10 +36,8 @@ func (s userStore) List(m *ice.Message, arg ...string) {
|
||||
} else {
|
||||
return
|
||||
}
|
||||
if m.Length() > 0 {
|
||||
s.SelectJoinCompany(m)
|
||||
s.SelectJoinCity(m)
|
||||
}
|
||||
}
|
||||
|
||||
func init() { ice.TeamCtxCmd(userStore{}) }
|
||||
|
@ -4,7 +4,7 @@ import "shylinux.com/x/community/src/gonganxitong"
|
||||
|
||||
type Portal struct {
|
||||
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() {
|
||||
|
@ -1,7 +1,7 @@
|
||||
{
|
||||
"portal": "管理系统",
|
||||
"placeCreate": "创建团队",
|
||||
"placeRemove": "解散团队",
|
||||
"placeRemove": "退出团队",
|
||||
"target": "目标计划",
|
||||
"member": "团队成员",
|
||||
"icons": {
|
||||
|
@ -1,9 +1,9 @@
|
||||
Volcanos(chat.ONIMPORT, {
|
||||
_init: function(can, msg) { can.onimport.shareTitle(can, msg)
|
||||
can.onimport.itemcards(can, msg, function(value) { return [
|
||||
{view: html.TITLE, list: [{text: 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.OUTPUT, list: [{text: value.content}]},
|
||||
{view: html.TITLE, list: [value.title]},
|
||||
{view: html.STATUS, list: [value.uid.slice(0, 6), can.base.TimeTrim(value.created_at), value.user_name]},
|
||||
{view: html.OUTPUT, list: [value.content]},
|
||||
] })
|
||||
},
|
||||
})
|
@ -9,15 +9,13 @@ func init() { ice.TeamCtxCmd(cloud{}) }
|
||||
type CloudType int
|
||||
|
||||
const (
|
||||
CloudRD CloudType = iota
|
||||
CloudOP
|
||||
CloudHR
|
||||
CloudAliyun CloudType = iota
|
||||
CloudTencent
|
||||
)
|
||||
|
||||
var CloudTypeList = map[CloudType]string{
|
||||
CloudRD: "RD",
|
||||
CloudOP: "OP",
|
||||
CloudHR: "HR",
|
||||
CloudAliyun: "aliyun",
|
||||
CloudTencent: "tencent",
|
||||
}
|
||||
|
||||
func (s CloudType) String() string { return CloudTypeList[s] }
|
||||
|
@ -14,7 +14,7 @@ const (
|
||||
CLOUD_UID = "cloud_uid"
|
||||
CLOUD_NAME = "cloud_name"
|
||||
CLOUD_TYPE = "cloud_type"
|
||||
PUBLISH_UID = "_uid"
|
||||
PUBLISH_UID = "publish_uid"
|
||||
COMPANY_UID = "company_uid"
|
||||
CITY_UID = "city_uid"
|
||||
)
|
||||
|
@ -7,7 +7,7 @@ import (
|
||||
|
||||
type Portal struct {
|
||||
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() {
|
||||
|
@ -4,7 +4,7 @@
|
||||
"placeRemove": "删除场景",
|
||||
"publish": "系统发布",
|
||||
"icons": {
|
||||
"系统发布": "https://img.icons8.com/officel/80/activity-grid.png"
|
||||
"publish": "https://img.icons8.com/officel/80/activity-grid.png"
|
||||
},
|
||||
"input": {
|
||||
"My Cloud": "我的场景",
|
||||
@ -24,10 +24,12 @@
|
||||
}
|
||||
},
|
||||
"cloud_type": {
|
||||
"term": "学期制",
|
||||
"weekly": "周期性",
|
||||
"step": "阶段性",
|
||||
"free": "自由式"
|
||||
"aliyun": "阿里云",
|
||||
"tencent": "腾讯云",
|
||||
"icons": {
|
||||
"aliyun": "usr/icons/aliyun.png",
|
||||
"tencent": "usr/icons/tencent.png"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
@ -1,6 +1,7 @@
|
||||
{
|
||||
"0bea40222e9b6e5925bebd060815779b": {
|
||||
"meta": {
|
||||
"enable": "true",
|
||||
"icons": "https://img.icons8.com/officel/80/property-with-timer.png",
|
||||
"index": "web.team.development.event",
|
||||
"name": "事件流",
|
||||
@ -11,6 +12,7 @@
|
||||
},
|
||||
"2dde4851ba7e250e914790995d78f408": {
|
||||
"meta": {
|
||||
"enable": "true",
|
||||
"icons": "https://img.icons8.com/officel/80/multiple-smartphones.png",
|
||||
"index": "web.team.development.recent",
|
||||
"name": "最近访问",
|
||||
@ -20,14 +22,17 @@
|
||||
},
|
||||
"317e6006aca996d98a504a6fd12328e5": {
|
||||
"meta": {
|
||||
"enable": "true",
|
||||
"icons": "https://img.icons8.com/officel/80/activity-grid.png",
|
||||
"index": "web.team.development.release",
|
||||
"name": "版本发布",
|
||||
"order": "1",
|
||||
"time": "2024-08-24 22:04:35.143"
|
||||
}
|
||||
},
|
||||
"4fedc06280d241291c9e826e57532333": {
|
||||
"meta": {
|
||||
"enable": "true",
|
||||
"icons": "https://img.icons8.com/officel/80/activity-grid.png",
|
||||
"index": "web.team.development.service",
|
||||
"name": "服务发现",
|
||||
@ -37,6 +42,7 @@
|
||||
},
|
||||
"6c38b2d75cf77d3f3be03d4755650660": {
|
||||
"meta": {
|
||||
"enable": "true",
|
||||
"icons": "https://img.icons8.com/officel/80/customer-support.png",
|
||||
"index": "web.team.development.support",
|
||||
"name": "客服支持",
|
||||
@ -46,6 +52,7 @@
|
||||
},
|
||||
"90f891576bd575758a3bde4514e86e9c": {
|
||||
"meta": {
|
||||
"enable": "true",
|
||||
"icons": "https://img.icons8.com/officel/80/qr-code.png",
|
||||
"index": "web.team.development.qrcode",
|
||||
"name": "场景码",
|
||||
@ -56,15 +63,17 @@
|
||||
},
|
||||
"ae176612af13a5cdb5b01ece8172651a": {
|
||||
"meta": {
|
||||
"enable": "true",
|
||||
"icons": "https://img.icons8.com/officel/80/person-at-home.png",
|
||||
"index": "web.team.development.member",
|
||||
"name": "场景成员",
|
||||
"name": "项目成员",
|
||||
"order": "80",
|
||||
"time": "2024-08-24 11:07:54.936"
|
||||
}
|
||||
},
|
||||
"b985480805074cd9ce56b1f97dbf6c68": {
|
||||
"meta": {
|
||||
"enable": "true",
|
||||
"icons": "https://img.icons8.com/officel/80/test-partial-passed.png",
|
||||
"index": "web.team.development.message",
|
||||
"name": "消息待办",
|
||||
@ -74,6 +83,7 @@
|
||||
},
|
||||
"bc7d1f3b02ca339b1baeeda66822784e": {
|
||||
"meta": {
|
||||
"enable": "true",
|
||||
"icons": "https://img.icons8.com/officel/80/receipt-approved.png",
|
||||
"index": "web.team.development.allow",
|
||||
"name": "权限审批",
|
||||
@ -84,6 +94,7 @@
|
||||
},
|
||||
"dee424d13ad309aa8ec7f4247072dcb3": {
|
||||
"meta": {
|
||||
"enable": "true",
|
||||
"icons": "https://img.icons8.com/officel/80/edit-property.png",
|
||||
"index": "web.team.development.apply",
|
||||
"name": "权限申请",
|
||||
|
@ -28,7 +28,6 @@
|
||||
"index": "web.team.gongyinglian.service",
|
||||
"name": "服务发现",
|
||||
"order": "102",
|
||||
"role": "creator",
|
||||
"time": "2024-08-20 21:24:23.258"
|
||||
}
|
||||
},
|
||||
@ -48,6 +47,7 @@
|
||||
"enable": "true",
|
||||
"icons": "https://img.icons8.com/officel/80/wood.png",
|
||||
"index": "web.team.gongyinglian.material",
|
||||
"init": "4",
|
||||
"name": "原材",
|
||||
"order": "17",
|
||||
"role": "creator,boss,worker",
|
||||
@ -61,7 +61,7 @@
|
||||
"index": "web.team.gongyinglian.event",
|
||||
"name": "事件流",
|
||||
"order": "91",
|
||||
"role": "creator",
|
||||
"role": "creator,boss",
|
||||
"time": "2024-08-20 21:24:23.233"
|
||||
}
|
||||
},
|
||||
@ -70,6 +70,7 @@
|
||||
"enable": "true",
|
||||
"icons": "https://img.icons8.com/officel/80/garage-closed.png",
|
||||
"index": "web.team.gongyinglian.warehouse",
|
||||
"init": "3",
|
||||
"name": "仓库",
|
||||
"order": "18",
|
||||
"role": "creator,boss,worker",
|
||||
@ -114,6 +115,7 @@
|
||||
"enable": "true",
|
||||
"icons": "https://img.icons8.com/officel/80/product.png",
|
||||
"index": "web.team.gongyinglian.goods",
|
||||
"init": "2",
|
||||
"name": "商品",
|
||||
"order": "16",
|
||||
"time": "2024-08-20 21:24:23.271"
|
||||
@ -126,7 +128,7 @@
|
||||
"index": "web.team.gongyinglian.allow",
|
||||
"name": "权限审批",
|
||||
"order": "93",
|
||||
"role": "creator",
|
||||
"role": "creator,boss",
|
||||
"time": "2024-08-20 21:24:23.188"
|
||||
}
|
||||
},
|
||||
@ -156,6 +158,7 @@
|
||||
"enable": "true",
|
||||
"icons": "https://img.icons8.com/officel/80/shop.png",
|
||||
"index": "web.team.gongyinglian.shop",
|
||||
"init": "1",
|
||||
"name": "店铺",
|
||||
"order": "15",
|
||||
"time": "2024-08-20 21:24:23.300"
|
||||
@ -189,7 +192,7 @@
|
||||
"index": "web.team.gongyinglian.apply",
|
||||
"name": "权限申请",
|
||||
"order": "92",
|
||||
"role": "creator",
|
||||
"role": "creator,boss",
|
||||
"time": "2024-08-20 21:24:23.155"
|
||||
}
|
||||
},
|
||||
@ -233,7 +236,7 @@
|
||||
"index": "web.team.gongyinglian.qrcode",
|
||||
"name": "场景码",
|
||||
"order": "90",
|
||||
"role": "creator",
|
||||
"role": "creator,boss",
|
||||
"time": "2024-08-20 21:24:23.244"
|
||||
}
|
||||
},
|
||||
|
@ -8,7 +8,7 @@
|
||||
"icons": "https://img.icons8.com/officel/80/qr-code.png",
|
||||
"index": "web.team.guanlixitong.qrcode",
|
||||
"name": "场景码",
|
||||
"order": "1",
|
||||
"order": "90",
|
||||
"role": "creator,leader",
|
||||
"time": "2024-08-03 16:09:06.053"
|
||||
}
|
||||
@ -35,7 +35,7 @@
|
||||
"icons": "https://img.icons8.com/officel/80/receipt-approved.png",
|
||||
"index": "web.team.guanlixitong.allow",
|
||||
"name": "权限审批",
|
||||
"order": "4",
|
||||
"order": "93",
|
||||
"role": "creator,leader",
|
||||
"time": "2024-08-16 10:46:56.590"
|
||||
}
|
||||
@ -49,8 +49,7 @@
|
||||
"icons": "https://img.icons8.com/officel/80/person-at-home.png",
|
||||
"index": "web.team.guanlixitong.member",
|
||||
"name": "团队成员",
|
||||
"order": "5",
|
||||
"role": "creator,leader,worker,server",
|
||||
"order": "1",
|
||||
"time": "2024-08-12 08:57:09.639"
|
||||
}
|
||||
},
|
||||
@ -63,7 +62,7 @@
|
||||
"icons": "https://img.icons8.com/officel/80/property-with-timer.png",
|
||||
"index": "web.team.guanlixitong.event",
|
||||
"name": "事件流",
|
||||
"order": "2",
|
||||
"order": "91",
|
||||
"role": "creator,leader",
|
||||
"time": "2024-08-05 01:14:22.409"
|
||||
}
|
||||
@ -97,7 +96,7 @@
|
||||
"icons": "https://img.icons8.com/officel/80/edit-property.png",
|
||||
"index": "web.team.guanlixitong.apply",
|
||||
"name": "权限申请",
|
||||
"order": "3",
|
||||
"order": "92",
|
||||
"role": "creator,leader",
|
||||
"time": "2024-08-05 01:14:22.416"
|
||||
}
|
||||
@ -121,7 +120,7 @@
|
||||
"icons": "https://img.icons8.com/officel/80/goal--v1.png",
|
||||
"index": "web.team.guanlixitong.target",
|
||||
"name": "目标计划",
|
||||
"order": "6",
|
||||
"order": "2",
|
||||
"time": "2024-08-06 16:56:44.676"
|
||||
}
|
||||
}
|
||||
|
@ -1,6 +1,7 @@
|
||||
{
|
||||
"3b0ced2e41179097e594b91c3c36536b": {
|
||||
"meta": {
|
||||
"enable": "true",
|
||||
"icons": "https://img.icons8.com/officel/80/person-at-home.png",
|
||||
"index": "web.team.operation.member",
|
||||
"name": "场景成员",
|
||||
@ -10,6 +11,7 @@
|
||||
},
|
||||
"53b0f8b9867485bb8864f2205e31897e": {
|
||||
"meta": {
|
||||
"enable": "true",
|
||||
"icons": "https://img.icons8.com/officel/80/activity-grid.png",
|
||||
"index": "web.team.operation.service",
|
||||
"name": "服务发现",
|
||||
@ -17,8 +19,19 @@
|
||||
"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": {
|
||||
"meta": {
|
||||
"enable": "true",
|
||||
"icons": "https://img.icons8.com/officel/80/qr-code.png",
|
||||
"index": "web.team.operation.qrcode",
|
||||
"name": "场景码",
|
||||
@ -29,6 +42,7 @@
|
||||
},
|
||||
"85c8678d4af08bb0c3e9560155b7c98f": {
|
||||
"meta": {
|
||||
"enable": "true",
|
||||
"icons": "https://img.icons8.com/officel/80/property-with-timer.png",
|
||||
"index": "web.team.operation.event",
|
||||
"name": "事件流",
|
||||
@ -39,6 +53,7 @@
|
||||
},
|
||||
"b2d8434f3ab5340408f71c4bf087e3d9": {
|
||||
"meta": {
|
||||
"enable": "true",
|
||||
"icons": "https://img.icons8.com/officel/80/multiple-smartphones.png",
|
||||
"index": "web.team.operation.recent",
|
||||
"name": "最近访问",
|
||||
@ -48,6 +63,7 @@
|
||||
},
|
||||
"ca74fb83cfd850b1ca03fe18976c253a": {
|
||||
"meta": {
|
||||
"enable": "true",
|
||||
"icons": "https://img.icons8.com/officel/80/test-partial-passed.png",
|
||||
"index": "web.team.operation.message",
|
||||
"name": "消息待办",
|
||||
@ -57,6 +73,7 @@
|
||||
},
|
||||
"d47d5d11064235734413113c7440af7f": {
|
||||
"meta": {
|
||||
"enable": "true",
|
||||
"icons": "https://img.icons8.com/officel/80/receipt-approved.png",
|
||||
"index": "web.team.operation.allow",
|
||||
"name": "权限审批",
|
||||
@ -67,6 +84,7 @@
|
||||
},
|
||||
"ec25b5c62a4d26688fe114d9b25f7a56": {
|
||||
"meta": {
|
||||
"enable": "true",
|
||||
"icons": "https://img.icons8.com/officel/80/customer-support.png",
|
||||
"index": "web.team.operation.support",
|
||||
"name": "客服支持",
|
||||
@ -76,6 +94,7 @@
|
||||
},
|
||||
"f7484dd174d63a6800f84d1fb5fbb584": {
|
||||
"meta": {
|
||||
"enable": "true",
|
||||
"icons": "https://img.icons8.com/officel/80/edit-property.png",
|
||||
"index": "web.team.operation.apply",
|
||||
"name": "权限申请",
|
||||
|
Loading…
x
Reference in New Issue
Block a user