diff --git a/components/user/CreateUser.vue b/components/user/CreateUser.vue index 1dedf68..ea3d5f3 100755 --- a/components/user/CreateUser.vue +++ b/components/user/CreateUser.vue @@ -4,7 +4,7 @@
{{ isVietnamese ? 'Tên đăng nhập' : 'Username' }}*
@@ -34,7 +34,7 @@
{{!dealer? isVietnamese ? 'Họ và tên' : 'Full name': isVietnamese ? 'Tên tài khoản' : 'Dealer name' }}*
@@ -209,7 +209,7 @@ export default { } else if (this.username !== this.username.replace(' ', '')) { this.errors.push({ name: 'username', text: 'Tài khoản không được chứa khoảng trắng' }); } else if (this.username.length < 5) { - this.errors.push({ name: 'fullname', text: 'Tài khoản quá ngắn. Yêu cầu từ 5 kí tự trở nên' }); + this.errors.push({ name: 'username', text: 'Tài khoản quá ngắn. Yêu cầu từ 5 kí tự trở nên' }); } if (this.$empty(this.password)) { this.errors.push({ name: 'password', text: 'Mật khẩu không được bỏ trống' }); @@ -276,24 +276,97 @@ export default { } else { //send email if (this.email) { - let content = `

Xin chào ${this.fullname},

`; - content += '

Tài khoản đăng nhập của bạn đã được khởi tạo và sẵn sàng sử dụng:

'; - content += `

Username: ${this.username}

`; - content += `

Password: ${this.password}

`; - content += `

Đội ngũ Utopia.

`; - let info = { subject: 'Tài khoản đăng nhập Utopia', to: this.email, sender: 1, content: content }; - let rs = await this.$insertapi('sendemail', info); + let loginUrl = this.$mode === 'dev' ? 'https://dev.biz.utopia.com.vn/' : 'https://biz.utopia.com.vn/'; + await this.templateEmail(loginUrl); } } if (this.dealer) { let copy = this.$copy(this.row); copy.user = this.user.id; await this.$updaterow('dealer', copy, null, this.pagename); + let obj = { user: this.user.id, apps: 11 }; + await this.$insertapi('userapps', obj, undefined, false); + let loginUrl = this.$mode === 'dev' ? 'https://dev.dealer.utopia.com.vn/' : 'https://dealer.utopia.com.vn/'; + await this.templateEmail(loginUrl); } this.loading = false; this.$dialog('Tạo tài khoản thành công.', 'Thành công', 'Success', 10); this.$emit('close'); }, + async templateEmail(loginUrl) { + let content = ` + + + + +
+ + + + + + + +
+ +

+ Xin chào ${this.fullname}, +

+ +

+ Tài khoản đăng nhập của bạn đã được khởi tạo thành công và sẵn sàng sử dụng. +

+ + + + + + + + + + +
Username:${this.username}
Password:${this.password}
+ + + + +
+ + Đăng nhập ngay + +
+

+ Trân trọng,
+ Đội ngũ Utopia +

+
+ © ${new Date().getFullYear()} Utopia. All rights reserved.
+ Đây là email tự động, vui lòng không phản hồi email này. +
+
+ `; + + let info = { + subject: this.dealer + ? `${this.$mode === 'dev' ? '[DEV] ' : ''}Thông báo khởi tạo tài khoản – Cổng thông tin Đại lý Utopia` + : `${this.$mode === 'dev' ? '[DEV] ' : ''}Thông báo khởi tạo tài khoản – Cổng thông tin Chủ đầu tư Utopia`, + to: this.email, + sender: 1, + content: content, + }; + await this.$insertapi('sendemail', info, undefined, false); + }, + selected(attr, obj) { this.option = obj; }, diff --git a/components/user/ResetPassword.vue b/components/user/ResetPassword.vue index f389688..8d96c1f 100644 --- a/components/user/ResetPassword.vue +++ b/components/user/ResetPassword.vue @@ -3,12 +3,12 @@
- +
-

{{ props.row.username }}

+

{{ props.row?.user__username ? props.row.user__username : props.row.username }}

-
+

{{ isVietnamese ? props.row.type__name : props.row.type__en }}

@@ -19,15 +19,15 @@
- +
-

{{ props.row.fullname }}

+

{{ props.row?.user__fullname ? props.row.user__fullname : props.row.fullname }}

-

{{ props.row.email }}

+

{{ props.row?.user__email ? props.row.user__email : props.row.email }}

@@ -41,7 +41,8 @@
diff --git a/plugins/02-connection.js b/plugins/02-connection.js index 9c83379..1dad098 100644 --- a/plugins/02-connection.js +++ b/plugins/02-connection.js @@ -21,7 +21,7 @@ export default defineNuxtPlugin(() => { {name: 'approvestatus', url: 'data/Approve_Status/', url_detail: 'data-detail/Approve_Status/', params: {}}, {name: 'staffstatus', url: 'data/Staff_Status/', url_detail: 'data-detail/Staff_Status/', params: {}}, {name: 'userapps', url: 'data/User_Apps/', url_detail: 'data-detail/User_Apps/', params: {}}, - {name: 'dealer', url: 'data/Dealer/', url_detail: 'data-detail/Dealer/', params: {values: 'id,code,name,user,user__username,user__fullname,email,create_time'}}, + {name: 'dealer', url: 'data/Dealer/', url_detail: 'data-detail/Dealer/', params: {values: 'id,code,name,user,user__id,user__username,user__fullname,user__email,user__type,email,create_time'}}, {name: 'datadeletion', url: 'data-deletion/', params: {}}, {name: 'emailsetup', url: 'data/Email_Setup/', url_detail: 'data-detail/Email_Setup/', params: {sort: '-id'}}, {name: 'emailsent', url: 'data/Email_Sent/', url_detail: 'data-detail/Email_Sent/', params: {values: 'id,subject,sender,sender__email,receiver,content,status__code,status,status__name,create_time', sort: '-id'}},