payroll page mapping finished

This commit is contained in:
hysn99
2024-04-03 15:07:22 +03:00
parent a415c8ad92
commit 055ac013f9
6 changed files with 209 additions and 366 deletions

View File

@@ -3,8 +3,7 @@ package model
import (
"fmt"
"reflect"
"github.com/go-rod/rod"
//"github.com/go-rod/rod"
)
type BordroProperty struct {
@@ -285,33 +284,34 @@ func getPageId(id string) string {
return ""
}
}
func (b *Bordro) FillBordroForm(rodForm *rod.Page) error {
objValue := reflect.ValueOf(b).Elem()
objType := objValue.Type()
for i := 0; i < objValue.NumField(); i++ {
field := objValue.Field(i)
fieldName := objType.Field(i).Name
valueField := field.FieldByName("Value")
idField := field.FieldByName("Id")
idValue := idField.Interface().(string)
if idValue != "" {
elem, err := rodForm.Element(idField.Interface().(string))
if err != nil {
return err
}
value := valueField.Interface().(string)
// switch expression {
// case "input":
// //elem.Input(value)
// }
elem.Input(value)
}
// func (b *Bordro) FillBordroForm(rodForm *rod.Page) error {
// objValue := reflect.ValueOf(b).Elem()
// objType := objValue.Type()
// for i := 0; i < objValue.NumField(); i++ {
// field := objValue.Field(i)
// fieldName := objType.Field(i).Name
// valueField := field.FieldByName("Value")
// idField := field.FieldByName("Id")
// idValue := idField.Interface().(string)
// if idValue != "" {
// elem, err := rodForm.Element(idField.Interface().(string))
// if err != nil {
// return err
// }
// value := valueField.Interface().(string)
// // switch expression {
// // case "input":
// // //elem.Input(value)
fmt.Print(fieldName)
}
return nil
}
// // }
// elem.Input(value)
// }
// fmt.Print(fieldName)
// }
// return nil
// }
// BordroProperty structının tipi de olabilir drop checkbox vs ayrı bir fonksiyon çalışabilir getPageId den dönebilirsin
func NewFromExcelLine(rows []string) (*Bordro, error) {