diff --git a/models/user_invitation.go b/models/user_invitation.go
index 2d37bcb23..8a10e71a0 100644
--- a/models/user_invitation.go
+++ b/models/user_invitation.go
@@ -13,6 +13,7 @@ type Invitation struct {
SrcUserID int64 `xorm:"NOT NULL DEFAULT 0"`
UserID int64 `xorm:"NOT NULL DEFAULT 0"`
Phone string `xorm:"INDEX"`
+ Email string `xorm:"-"`
Avatar string `xorm:"-"`
Name string `xorm:"-"`
InvitationUserNum int `xorm:"-"`
diff --git a/routers/repo/user_invitation.go b/routers/repo/user_invitation.go
index a2752a481..6e7207bce 100644
--- a/routers/repo/user_invitation.go
+++ b/routers/repo/user_invitation.go
@@ -49,9 +49,10 @@ func getInvitationDetailExcelHeader(ctx *context.Context) map[string]string {
excelHeader := make([]string, 0)
excelHeader = append(excelHeader, ctx.Tr("user.static.id"))
excelHeader = append(excelHeader, ctx.Tr("user.static.name"))
- excelHeader = append(excelHeader, ctx.Tr("user.static.srcUserId"))
+ excelHeader = append(excelHeader, ctx.Tr("user.static.email"))
excelHeader = append(excelHeader, ctx.Tr("user.static.phone"))
excelHeader = append(excelHeader, ctx.Tr("user.static.registdate"))
+ excelHeader = append(excelHeader, ctx.Tr("user.static.srcUserId"))
excelHeaderMap := make(map[string]string, 0)
var i byte
@@ -92,8 +93,7 @@ func writeInvitationDetailExcel(row int, xlsx *excelize.File, sheetName string,
tmp = tmp + 1
xlsx.SetCellValue(sheetName, getColumn(tmp)+rows, userRecord.Name)
tmp = tmp + 1
-
- xlsx.SetCellValue(sheetName, getColumn(tmp)+rows, userRecord.SrcUserID)
+ xlsx.SetCellValue(sheetName, getColumn(tmp)+rows, userRecord.Email)
tmp = tmp + 1
xlsx.SetCellValue(sheetName, getColumn(tmp)+rows, userRecord.Phone)
@@ -101,7 +101,9 @@ func writeInvitationDetailExcel(row int, xlsx *excelize.File, sheetName string,
formatTime := userRecord.CreatedUnix.Format("2006-01-02 15:04:05")
xlsx.SetCellValue(sheetName, getColumn(tmp)+rows, formatTime[0:len(formatTime)-3])
+ tmp = tmp + 1
+ xlsx.SetCellValue(sheetName, getColumn(tmp)+rows, userRecord.SrcUserID)
}
func DownloadInvitationDetail(ctx *context.Context) {
@@ -413,6 +415,7 @@ func queryData(ctx *context.Context, startTime time.Time, endTime time.Time) {
invi.Name = tmpUser.Name
invi.Phone = tmpUser.PhoneNumber
invi.CreatedUnix = tmpUser.CreatedUnix
+ invi.Email = tmpUser.Email
} else {
invi.Name = "已注销"
}
diff --git a/routers/user/Invitation.go b/routers/user/Invitation.go
index 8491390b2..0eb8ae2f4 100644
--- a/routers/user/Invitation.go
+++ b/routers/user/Invitation.go
@@ -63,7 +63,7 @@ func InviationTpl(ctx *context.Context) {
ctx.HTML(200, tplInvitation)
}
-func RegisteUserByInvitaionCode(invitationcode string, newUserId int64, newPhoneNumber string) error {
+func RegisteUserByInvitaionCode(invitationcode string, newUserId int64, newPhoneNumber string, email string) error {
user := parseInvitaionCode(invitationcode)
if user == nil {
return errors.New("The invitated user not existed.")
@@ -85,6 +85,7 @@ func RegisteUserByInvitaionCode(invitationcode string, newUserId int64, newPhone
SrcUserID: user.ID,
UserID: newUserId,
Phone: newPhoneNumber,
+ Email: email,
}
err := models.InsertInvitaion(invitation)
diff --git a/routers/user/auth.go b/routers/user/auth.go
index 3d74b6ddd..5314571d2 100755
--- a/routers/user/auth.go
+++ b/routers/user/auth.go
@@ -1368,7 +1368,7 @@ func SignUpPost(ctx *context.Context, cpt *captcha.Captcha, form auth.RegisterFo
log.Info("enter here, and form.InvitaionCode =" + invitationCode)
if invitationCode != "" {
- RegisteUserByInvitaionCode(invitationCode, u.ID, u.PhoneNumber)
+ RegisteUserByInvitaionCode(invitationCode, u.ID, u.PhoneNumber, u.Email)
}
err := models.AddEmailAddress(&models.EmailAddress{
diff --git a/web_src/js/components/Model.vue b/web_src/js/components/Model.vue
index 505342f05..db87dc2ca 100644
--- a/web_src/js/components/Model.vue
+++ b/web_src/js/components/Model.vue
@@ -32,18 +32,7 @@
>
-
-
-
-
-
-
+
+
+
{{transStatus(scope.row.isPrivate)}}
@@ -157,8 +149,8 @@
:class="{ disabled: !scope.row.isCanOper }"
>{{ i18n.modify }}
{{ i18n.modify }}
- >{{ i18n.modelaccess_setpublic }}
- >{{ i18n.modelaccess_setprivate }}
+ {{ i18n.modelaccess_setpublic }}
+ {{ i18n.modelaccess_setprivate }}