diff --git a/erp/erp.go b/erp/erp.go index 627def8..bb6f040 100644 --- a/erp/erp.go +++ b/erp/erp.go @@ -20,4 +20,5 @@ type Erp struct { Request request Dict dict Ik3cloud ik3cloud + Transfer transfer } diff --git a/erp/expense/expense.go b/erp/expense/expense.go index eac44e1..2cbf486 100644 --- a/erp/expense/expense.go +++ b/erp/expense/expense.go @@ -1,6 +1,7 @@ package expense type Expense struct { - Cost cost - Audit audit + Cost cost + Audit audit + Transfer transfer } diff --git a/erp/expense/transfer.go b/erp/expense/transfer.go new file mode 100644 index 0000000..22810b4 --- /dev/null +++ b/erp/expense/transfer.go @@ -0,0 +1,25 @@ +package expense + +import ( + "context" + + "git.kumo.work/shama/service/client" +) + +type transfer struct { +} +type ArgsTransferSubmit struct { + StaffId int64 // 操作人 + ExpenseId int64 // 报销单id +} + +// Submit @TITLE 提交打款 +func (t *transfer) Submit(ctx context.Context, args ArgsTransferSubmit) (err error) { + xClient, err := client.GetClient(t) + if err != nil { + return + } + reply := 0 + err = xClient.Call(ctx, "Submit", args, &reply) + return +} diff --git a/erp/transfer.go b/erp/transfer.go index f3b2ac0..4f6c255 100644 --- a/erp/transfer.go +++ b/erp/transfer.go @@ -1 +1,25 @@ package erp + +import ( + "context" + + "git.kumo.work/shama/service/client" +) + +type transfer struct { +} + +type TransferItem struct { + Key string `json:"key"` + Name string `json:"name"` +} + +// Types @TITLE 打款类型 +func (t *template) Types(ctx context.Context) (reply []TransferItem, err error) { + xClient, err := client.GetClient(t) + if err != nil { + return + } + err = xClient.Call(ctx, "ExportData", 0, &reply) + return +}