From 588457d01e1a07f8743e7d078e169ed8f6fc5311 Mon Sep 17 00:00:00 2001 From: shy Date: Thu, 22 May 2025 17:35:55 +0800 Subject: [PATCH] add some --- src/production/common.go | 7 +++++++ src/production/date.go | 2 +- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/src/production/common.go b/src/production/common.go index 5b9080c..16a1e87 100644 --- a/src/production/common.go +++ b/src/production/common.go @@ -44,6 +44,7 @@ type Table struct { fileList string `name:"fileList" role:"worker"` meetList string `name:"meetList" role:"worker"` dealList string `name:"dealList" role:"worker"` + dateInsert string `name:"dateInsert" help:"约会" role:"leader"` } func (s Table) Inputs(m *ice.Message, arg ...string) { @@ -125,6 +126,9 @@ func (s Table) RewriteAppend(m *ice.Message, arg ...string) *ice.Message { }) return s.Table.RewriteAppend(m) } +func (s Table) DateInsert(m *ice.Message, arg ...string) { + m.ProcessField(Date{}, []string{m.Option(model.STORY_UID)}, m.OptionSimple(model.ISSUE_UID)...) +} func (s Table) PushIssueButton(m *ice.Message, value ice.Maps, arg ...ice.Any) { user_uid := m.Option(ice.MSG_USERUID) button := []ice.Any{} @@ -136,6 +140,9 @@ func (s Table) PushIssueButton(m *ice.Message, value ice.Maps, arg ...ice.Any) { kit.If(value[model.PLAN_TITLE] == "", func() { button = append(button, s.BindPlan) }) switch IssueStatus(kit.Int(value[model.STATUS])) { case IssueCreate: + if isLeader { + button = append(button, s.DateInsert) + } if isLeaderApproved { button = append(button, s.Approve) } diff --git a/src/production/date.go b/src/production/date.go index 59b614d..6d93be5 100644 --- a/src/production/date.go +++ b/src/production/date.go @@ -10,7 +10,7 @@ import ( type Date struct { Tables order string `data:"9"` - discuss string `name:"discuss issue_uid*:select meet_type*:select meet_link* begin_time*" role:"leader"` + discuss string `name:"discuss issue_uid*:select meet_type*:select meet_link* begin_time*:select@date" role:"leader"` } func (s Date) Discuss(m *ice.Message, arg ...string) {