From ce20a724c76fba4603297fcc0be7f702eb4e25ef Mon Sep 17 00:00:00 2001 From: shy Date: Mon, 16 Jun 2025 13:39:23 +0800 Subject: [PATCH] add some --- src/production/care.go | 7 ++++--- src/production/coder.go | 1 - src/production/common.go | 5 +++-- src/production/meet.go | 2 ++ src/production/plan.go | 2 ++ src/production/portal.go | 3 ++- src/production/task.js | 8 ++++++++ 7 files changed, 21 insertions(+), 7 deletions(-) diff --git a/src/production/care.go b/src/production/care.go index 45c810d..b78833e 100644 --- a/src/production/care.go +++ b/src/production/care.go @@ -9,9 +9,10 @@ import ( type care struct { Tables - order string `data:"6"` - role string `data:"leader,worker"` - setInfo string `name:"setInfo info" help:"备注" role:"worker"` + order string `data:"6"` + role string `data:"leader,worker"` + setInfo string `name:"setInfo info" help:"备注" role:"worker"` + userInfo string `name:"userInfo" help:"成员信息" role:"worker"` } func (s care) SetInfo(m *ice.Message, arg ...string) { diff --git a/src/production/coder.go b/src/production/coder.go index 6beaf55..f1eeea5 100644 --- a/src/production/coder.go +++ b/src/production/coder.go @@ -32,7 +32,6 @@ func (s coder) check(m *ice.Message, arg ...string) bool { m.OptionDefault(model.USER_UID, m.Option(ice.MSG_USERUID)) s.SettingSelect(m.Options(model.PLACE_UID, m.Option(model.STORY_UID))) msg := m.Cmd(userStory{}, s.Select, m.OptionSimple(model.STORY_UID, model.USER_UID)) - m.Info("what %v", msg.FormatChain()) if s.SettingIsOn(m, CREATOR_PROGRAM) && msg.Append(model.ROLE) == "1" { return true } else if s.SettingIsOn(m, LEADER_PROGRAM) && msg.Append(model.ROLE) == "2" { diff --git a/src/production/common.go b/src/production/common.go index f466c37..fcfd5f0 100644 --- a/src/production/common.go +++ b/src/production/common.go @@ -49,6 +49,7 @@ type Table struct { fileList string `name:"fileList" role:"worker"` meetList string `name:"meetList" role:"worker"` dealList string `name:"dealList" role:"worker"` + userInfo string `name:"userInfo" help:"所有项目" role:"worker"` } func (s Table) Inputs(m *ice.Message, arg ...string) { @@ -156,7 +157,7 @@ func (s Table) PushIssueButton(m *ice.Message, value ice.Maps, arg ...ice.Any) { if isLeader { button = append(button, s.DateInsert) } - if isWorker { + if isLeader { button = append(button, s.AddNote) } if isLeaderApproved { @@ -190,7 +191,7 @@ func (s Table) PushIssueButton(m *ice.Message, value ice.Maps, arg ...ice.Any) { if isWorker && value[model.LINK] != "" { button = append(button, s.Preview) } - if isWorker { + if isLeader { button = append(button, s.AddNote) } if isWorker { diff --git a/src/production/meet.go b/src/production/meet.go index 9db388b..595ccaf 100644 --- a/src/production/meet.go +++ b/src/production/meet.go @@ -51,6 +51,7 @@ const ( MeetCheck MeetPlan MeetCode + MeetTest ) var MeetTypeList = map[MeetType]string{ @@ -59,6 +60,7 @@ var MeetTypeList = map[MeetType]string{ MeetCheck: "项目验收", MeetPlan: "方向规划", MeetCode: "编程直播", + MeetTest: "产品内测", } func (s MeetType) String() string { return MeetTypeList[s] } diff --git a/src/production/plan.go b/src/production/plan.go index 2a70527..f4f0157 100644 --- a/src/production/plan.go +++ b/src/production/plan.go @@ -42,6 +42,8 @@ func (s Plan) List(m *ice.Message, arg ...string) { s.SettingSelect(m) issue_max_create := kit.Int(m.Option(ISSUE_MAX_CREATE)) msg := m.Cmd(Issue{}, s.Select, model.STORY_UID, arg[0], m.OptionSimple(model.USER_UID), model.STATUS, IssueCreate) + m.Info("what %v %v", msg.Length(), issue_max_create) + m.Info("what %v", m.FormatChain()) s.Orders(m, model.STATUS, model.ISSUE_COUNT, s.Desc(model.UPDATED_AT)).Limit(m, 300) s.ValueList(m, arg).Table(func(value ice.Maps) { button := []ice.Any{} diff --git a/src/production/portal.go b/src/production/portal.go index c4db471..3cec56b 100644 --- a/src/production/portal.go +++ b/src/production/portal.go @@ -11,7 +11,8 @@ import ( type Portal struct { guanlixitong.Portal - placeCreate string `name:"placeCreate city_name* company_name* story_name* story_type:select" role:"void"` + placeCreate string `name:"placeCreate city_name* company_name* story_name*" role:"void"` + // placeCreate string `name:"placeCreate city_name* company_name* story_name* story_type:select" role:"void"` } func (s Plan) AfterMigrate(m *ice.Message, arg ...string) { diff --git a/src/production/task.js b/src/production/task.js index 4a4f847..392c51a 100644 --- a/src/production/task.js +++ b/src/production/task.js @@ -9,5 +9,13 @@ Volcanos(chat.ONIMPORT, { ]}, {view: html.OUTPUT, list: [value.content]}, can.onimport.titleAction(can, value), ] }) + if (msg.IsDetail()) { + can.onappend.plugin(can, { + height: can.ConfHeight()/2, + space: msg.Append(web.SPACE), + index: "web.team.production.coder", + args: [msg.Append(nfs.PATH), "portal.go"], + }) + } }, }) \ No newline at end of file