diff --git a/templates/base/head_navbar.tmpl b/templates/base/head_navbar.tmpl
index 3de7b25a0..258af3236 100755
--- a/templates/base/head_navbar.tmpl
+++ b/templates/base/head_navbar.tmpl
@@ -35,6 +35,7 @@
{{.i18n.Tr "custom.head.project"}}
{{.i18n.Tr "custom.head.dataset"}}
+ 模型
{{.i18n.Tr "explore"}}
diff --git a/templates/model/tuomin/upload.tmpl b/templates/model/tuomin/upload.tmpl
new file mode 100644
index 000000000..ae210b442
--- /dev/null
+++ b/templates/model/tuomin/upload.tmpl
@@ -0,0 +1,7 @@
+{{template "base/head" .}}
+
+
+
+{{template "base/footer" .}}
diff --git a/templates/org/member/members.tmpl b/templates/org/member/members.tmpl
deleted file mode 100644
index b967ee684..000000000
--- a/templates/org/member/members.tmpl
+++ /dev/null
@@ -1,80 +0,0 @@
-{{template "base/head" .}}
-
- {{template "org/header" .}}
-
- {{template "base/alert" .}}
- {{template "org/navber" .}}
-
-
-
- {{ range .Members}}
-
-
-

-
-
-
-
- {{$.i18n.Tr "org.members.membership_visibility"}}
-
-
-
-
-
- {{$.i18n.Tr "org.members.member_role"}}
-
-
- {{if index $.MembersIsUserOrgOwner .ID}}{{svg "octicon-shield-lock" 16}} {{$.i18n.Tr "org.members.owner"}}{{else}}{{$.i18n.Tr "org.members.member"}}{{end}}
-
-
-
-
- 2FA
-
-
-
- {{if index $.MembersTwoFaStatus .ID}}
- {{svg "octicon-check" 16}}
- {{else}}
- {{svg "octicon-x" 16}}
- {{end}}
-
-
-
-
-
- {{if eq $.SignedUser.ID .ID}}
-
- {{else if $.IsOrganizationOwner}}
-
- {{end}}
-
-
-
- {{end}}
-
-
- {{template "base/paginate" .}}
-
-
-
-
-{{template "base/footer" .}}
diff --git a/web_src/vuepages/pages/model/tuomin/index.vue b/web_src/vuepages/pages/model/tuomin/index.vue
new file mode 100644
index 000000000..f8e0f7aa3
--- /dev/null
+++ b/web_src/vuepages/pages/model/tuomin/index.vue
@@ -0,0 +1,320 @@
+
+
+
+
{{ $t('user.inviteFriends') }}
+
{{ $t('user.inviteFriendsTips') }}
+
+
+
+
![]()
+
{{ bannerTitle }}
+
+
+
+
+
+
+ {{ pageOpeniDesc }}
+
+
{{ $t('user.registrationAdress') }}{{ invitationLink + invitationCode
+ }}
+
{{ $t('user.recommender') }}{{ invitationCode }}
+
{{ $t('user.copyRegistrationInvitationLink') }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ scope.row.statusStr }}
+
+
+
+
+
+ {{
+ loading ? $t('loading') : $t('noData')
+ }}
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/web_src/vuepages/pages/model/tuomin/vp-model-tuomin.js b/web_src/vuepages/pages/model/tuomin/vp-model-tuomin.js
new file mode 100644
index 000000000..48e542500
--- /dev/null
+++ b/web_src/vuepages/pages/model/tuomin/vp-model-tuomin.js
@@ -0,0 +1,17 @@
+import Vue from 'vue';
+import ElementUI from 'element-ui';
+import 'element-ui/lib/theme-chalk/index.css';
+import localeEn from 'element-ui/lib/locale/lang/en';
+import localeZh from 'element-ui/lib/locale/lang/zh-CN';
+import { i18n, lang } from '~/langs';
+import App from './index.vue';
+
+Vue.use(ElementUI, {
+ locale: lang === 'zh-CN' ? localeZh : localeEn,
+ size: 'small',
+});
+
+new Vue({
+ i18n,
+ render: (h) => h(App),
+}).$mount('#__vue-root');