添加修改功能

This commit is contained in:
2024-10-17 13:55:12 +08:00
parent 2fb887a936
commit 263a57f636
6 changed files with 49 additions and 6 deletions
+27 -1
View File
@@ -1,25 +1,51 @@
package createView
import (
"encoding/json"
"fmt"
"fyne.io/fyne/v2"
"fyne.io/fyne/v2/container"
"fyne.io/fyne/v2/data/binding"
"fyne.io/fyne/v2/dialog"
"fyne.io/fyne/v2/widget"
"os"
"path/filepath"
"regexp"
"strings"
"time"
"work_cation/cfg"
"work_cation/global"
"work_cation/models"
"work_cation/repo"
"work_cation/service"
)
func UpdateErlangCard(w fyne.Window, baseInfo *models.BaseCard) fyne.CanvasObject {
// 读取类型文件数据
infoPath := filepath.Join(cfg.T.CardDir, baseInfo.UUID, cfg.T.CardInfo)
bytes, err := os.ReadFile(infoPath)
if err != nil {
return widget.NewLabel(err.Error())
}
var data models.ErlangCards
err = json.Unmarshal(bytes, &data)
if err != nil {
return widget.NewLabel(err.Error())
}
return createUpdateErlangCard(w, &data)
}
func CreateErlangCard(w fyne.Window) fyne.CanvasObject {
var (
return createUpdateErlangCard(w, nil)
}
func createUpdateErlangCard(w fyne.Window, erlangCard *models.ErlangCards) fyne.CanvasObject {
if erlangCard == nil {
// 创建数据
erlangCard = &models.ErlangCards{BaseCard: models.NewBaseCard(models.ToolTypeErlang, repo.User.GetUserInfo(global.DB).ID)}
}
var (
// 基础表单
formBase = &widget.Form{}
// 变量表单