| @@ -1229,9 +1229,9 @@ func RegisterRoutes(m *macaron.Macaron) { | |||||
| }) | }) | ||||
| }, context.RepoRef()) | }, context.RepoRef()) | ||||
| m.Group("/modelmanage", func() { | m.Group("/modelmanage", func() { | ||||
| m.Get("/create_local_model_tmpl1", repo.CreateLocalModel) | |||||
| m.Get("/create_local_model_tmpl2", repo.CreateLocalModelForUpload) | |||||
| m.Get("/create_online_model_tmpl", repo.CreateOnlineModel) | |||||
| m.Get("/create_local_model_1", repo.CreateLocalModel) | |||||
| m.Get("/create_local_model_2", repo.CreateLocalModelForUpload) | |||||
| m.Get("/create_online_model", repo.CreateOnlineModel) | |||||
| m.Post("/create_local_model", repo.SaveLocalModel) | m.Post("/create_local_model", repo.SaveLocalModel) | ||||
| m.Delete("/delete_model_file", repo.DeleteModelFile) | m.Delete("/delete_model_file", repo.DeleteModelFile) | ||||
| @@ -24,11 +24,30 @@ | |||||
| <div class="text">{{.LangName}}</div> | <div class="text">{{.LangName}}</div> | ||||
| <div class="menu"> | <div class="menu"> | ||||
| {{range .AllLangs}} | {{range .AllLangs}} | ||||
| <a lang="{{.Lang}}" class="item {{if eq $.Lang .Lang}}active selected{{end}}" href="{{if eq $.Lang .Lang}}#{{else}}{{$.Link}}?lang={{.Lang}}{{end}}">{{.Name}}</a> | |||||
| <!-- <a lang="{{.Lang}}" class="item {{if eq $.Lang .Lang}}active selected{{end}}" href="{{if eq $.Lang .Lang}}#{{else}}{{$.Link}}?lang={{.Lang}}{{end}}">{{.Name}}</a> --> | |||||
| <a lang="{{.Lang}}" class="item {{if eq $.Lang .Lang}}active selected{{end}}" href="javascript:;" olang="{{$.Lang}}" lang="{{.Lang}}" >{{.Name}}</a> | |||||
| {{end}} | {{end}} | ||||
| </div> | </div> | ||||
| </div> | </div> | ||||
| <script> | |||||
| ;(function() { | |||||
| document.addEventListener('DOMContentLoaded', function() { | |||||
| $('.ui.language .menu .item').on('click', function() { | |||||
| var lang = $(this).attr('lang'); | |||||
| var oLang = $(this).attr('olang'); | |||||
| if (oLang === lang) return; | |||||
| var origin = window.location.origin; | |||||
| var pathname = window.location.pathname; | |||||
| var search = window.location.search; | |||||
| var hash = window.location.hash; | |||||
| var oHref = window.location.href; | |||||
| var urlSearchParams = new URLSearchParams(search); | |||||
| urlSearchParams.set('lang', lang); | |||||
| window.location.href = origin + pathname + '?' + urlSearchParams.toString() + hash; | |||||
| }); | |||||
| }); | |||||
| })(); | |||||
| </script> | |||||
| <a href="https://git.openi.org.cn/zeizei/OpenI_Learning" class="item" target="_blank"><i class="compass icon" ></i> {{.i18n.Tr "custom.Platform_Tutorial"}}</a> | <a href="https://git.openi.org.cn/zeizei/OpenI_Learning" class="item" target="_blank"><i class="compass icon" ></i> {{.i18n.Tr "custom.Platform_Tutorial"}}</a> | ||||
| {{if .EnableSwagger}}<a href="/api/swagger" class="item"><i class="plug icon"></i> API</a>{{end}} | {{if .EnableSwagger}}<a href="/api/swagger" class="item"><i class="plug icon"></i> API</a>{{end}} | ||||
| {{if .IsSigned}} | {{if .IsSigned}} | ||||
| @@ -22,10 +22,30 @@ | |||||
| <div class="text">{{.LangName}}</div> | <div class="text">{{.LangName}}</div> | ||||
| <div class="menu"> | <div class="menu"> | ||||
| {{range .AllLangs}} | {{range .AllLangs}} | ||||
| <a lang="{{.Lang}}" class="item {{if eq $.Lang .Lang}}active selected{{end}}" href="{{if eq $.Lang .Lang}}#{{else}}{{$.Link}}?lang={{.Lang}}{{end}}">{{.Name}}</a> | |||||
| <!--<a lang="{{.Lang}}" class="item {{if eq $.Lang .Lang}}active selected{{end}}" href="{{if eq $.Lang .Lang}}#{{else}}{{$.Link}}?lang={{.Lang}}{{end}}">{{.Name}}</a>--> | |||||
| <a lang="{{.Lang}}" class="item {{if eq $.Lang .Lang}}active selected{{end}}" href="javascript:;" olang="{{$.Lang}}" lang="{{.Lang}}" >{{.Name}}</a> | |||||
| {{end}} | {{end}} | ||||
| </div> | </div> | ||||
| </div> | </div> | ||||
| <script> | |||||
| ;(function() { | |||||
| document.addEventListener('DOMContentLoaded', function() { | |||||
| $('.ui.language .menu .item').on('click', function() { | |||||
| var lang = $(this).attr('lang'); | |||||
| var oLang = $(this).attr('olang'); | |||||
| if (oLang === lang) return; | |||||
| var origin = window.location.origin; | |||||
| var pathname = window.location.pathname; | |||||
| var search = window.location.search; | |||||
| var hash = window.location.hash; | |||||
| var oHref = window.location.href; | |||||
| var urlSearchParams = new URLSearchParams(search); | |||||
| urlSearchParams.set('lang', lang); | |||||
| window.location.href = origin + pathname + '?' + urlSearchParams.toString() + hash; | |||||
| }); | |||||
| }); | |||||
| })(); | |||||
| </script> | |||||
| <a href="https://git.openi.org.cn/zeizei/OpenI_Learning" class="item" target="_blank"><i class="compass icon"></i> {{.i18n.Tr "custom.Platform_Tutorial"}} </a> | <a href="https://git.openi.org.cn/zeizei/OpenI_Learning" class="item" target="_blank"><i class="compass icon"></i> {{.i18n.Tr "custom.Platform_Tutorial"}} </a> | ||||
| {{if .EnableSwagger}}<a href="/api/swagger" class="item"><i class="plug icon" ></i> API</a>{{end}} | {{if .EnableSwagger}}<a href="/api/swagger" class="item"><i class="plug icon" ></i> API</a>{{end}} | ||||
| {{if .IsSigned}} | {{if .IsSigned}} | ||||
| @@ -690,7 +690,15 @@ | |||||
| <script src="{{StaticUrlPrefix}}/js/specsuse.js?v={{MD5 AppVer}}" type="text/javascript"></script> | <script src="{{StaticUrlPrefix}}/js/specsuse.js?v={{MD5 AppVer}}" type="text/javascript"></script> | ||||
| <script> | <script> | ||||
| var setting = { | |||||
| var userName; | |||||
| var repoPath; | |||||
| $(document).ready(function(){ | |||||
| var url = window.location.href; | |||||
| var urlArr = url.split('/') | |||||
| userName = urlArr.slice(-4)[0] | |||||
| repoPath = urlArr.slice(-3)[0] | |||||
| }); | |||||
| var setting = { | |||||
| check: { | check: { | ||||
| enable: true, | enable: true, | ||||
| chkboxType: {"Y":"ps", "N":"ps"} | chkboxType: {"Y":"ps", "N":"ps"} | ||||
| @@ -721,6 +721,15 @@ | |||||
| }); | }); | ||||
| $('td.ti-text-form-content.spec').text(specStr); | $('td.ti-text-form-content.spec').text(specStr); | ||||
| })(); | })(); | ||||
| var userName; | |||||
| var repoPath; | |||||
| $(document).ready(function(){ | |||||
| var url = window.location.href; | |||||
| var urlArr = url.split('/') | |||||
| userName = urlArr.slice(-4)[0] | |||||
| repoPath = urlArr.slice(-3)[0] | |||||
| }); | |||||
| var setting = { | var setting = { | ||||
| check: { | check: { | ||||
| enable: true, | enable: true, | ||||
| @@ -732,6 +732,14 @@ | |||||
| <script type="text/javascript" src="/self/ztree/js/jquery.ztree.core.js"></script> | <script type="text/javascript" src="/self/ztree/js/jquery.ztree.core.js"></script> | ||||
| <script type="text/javascript" src="/self/ztree/js/jquery.ztree.excheck.js"></script> | <script type="text/javascript" src="/self/ztree/js/jquery.ztree.excheck.js"></script> | ||||
| <script> | <script> | ||||
| var userName; | |||||
| var repoPath; | |||||
| $(document).ready(function(){ | |||||
| var url = window.location.href; | |||||
| var urlArr = url.split('/') | |||||
| userName = urlArr.slice(-4)[0] | |||||
| repoPath = urlArr.slice(-3)[0] | |||||
| }); | |||||
| var setting = { | var setting = { | ||||
| check: { | check: { | ||||
| enable: true, | enable: true, | ||||
| @@ -351,7 +351,8 @@ | |||||
| let train_html = ''; | let train_html = ''; | ||||
| modelData = data; | modelData = data; | ||||
| for (let i = 0; i < n_length; i++) { | for (let i = 0; i < n_length; i++) { | ||||
| train_html += `<div class="item" data-value="${data[i].VersionName}">${data[i].VersionName}</div>` | |||||
| var VersionName = data[i].VersionName || 'V0001'; | |||||
| train_html += `<div class="item" data-value="${VersionName}">${VersionName}</div>` | |||||
| train_html += '</div>' | train_html += '</div>' | ||||
| } | } | ||||
| if (data.length) { | if (data.length) { | ||||
| @@ -549,7 +550,7 @@ | |||||
| let version = $("input[name='version']").val(); | let version = $("input[name='version']").val(); | ||||
| let data = $("#formId").serialize(); | let data = $("#formId").serialize(); | ||||
| const initModel = $("input[name='initModel']").val(); | const initModel = $("input[name='initModel']").val(); | ||||
| let url_href = location.href.split("create_online_model_tmpl")[0] + 'create_new_model'; | |||||
| let url_href = location.href.split("create_online_model")[0] + 'create_new_model'; | |||||
| $("#mask").css({ display: "block", "z-index": "9999" }); | $("#mask").css({ display: "block", "z-index": "9999" }); | ||||
| $.ajax({ | $.ajax({ | ||||
| url: url_href, | url: url_href, | ||||
| @@ -571,7 +572,7 @@ | |||||
| } | } | ||||
| function backToModelListPage() { | function backToModelListPage() { | ||||
| let url_href = location.href.split("create_online_model_tmpl")[0] + 'show_model'; | |||||
| let url_href = location.href.split("create_online_model")[0] + 'show_model'; | |||||
| window.location.href = url_href; | window.location.href = url_href; | ||||
| } | } | ||||
| window.submitSaveModel = submitSaveModel; | window.submitSaveModel = submitSaveModel; | ||||
| @@ -75,9 +75,9 @@ | |||||
| <div class="column right aligned"> | <div class="column right aligned"> | ||||
| <!-- --> | <!-- --> | ||||
| <a class="ui button {{if .Permission.CanWrite $.UnitTypeModelManage}} blue m-blue-btn {{else}} disabled {{end}}" | <a class="ui button {{if .Permission.CanWrite $.UnitTypeModelManage}} blue m-blue-btn {{else}} disabled {{end}}" | ||||
| href="{{.RepoLink}}/modelmanage/create_local_model_tmpl1">{{$.i18n.Tr "repo.model.manage.import_local_model"}}</a> | |||||
| href="{{.RepoLink}}/modelmanage/create_local_model_1">{{$.i18n.Tr "repo.model.manage.import_local_model"}}</a> | |||||
| <a class="ui button {{if .Permission.CanWrite $.UnitTypeModelManage}} green {{else}} disabled {{end}}" | <a class="ui button {{if .Permission.CanWrite $.UnitTypeModelManage}} green {{else}} disabled {{end}}" | ||||
| href="{{.RepoLink}}/modelmanage/create_online_model_tmpl">{{$.i18n.Tr "repo.model.manage.import_online_model"}}</a> | |||||
| href="{{.RepoLink}}/modelmanage/create_online_model">{{$.i18n.Tr "repo.model.manage.import_online_model"}}</a> | |||||
| </div> | </div> | ||||
| </div> | </div> | ||||
| {{if eq $.MODEL_COUNT 0}} | {{if eq $.MODEL_COUNT 0}} | ||||
| @@ -443,7 +443,8 @@ | |||||
| let train_html = ''; | let train_html = ''; | ||||
| modelData = data; | modelData = data; | ||||
| for (let i = 0; i < n_length; i++) { | for (let i = 0; i < n_length; i++) { | ||||
| train_html += `<div class="item" data-value="${data[i].VersionName}">${data[i].VersionName}</div>` | |||||
| var VersionName = data[i].VersionName || 'V0001'; | |||||
| train_html += `<div class="item" data-value="${VersionName}">${VersionName}</div>` | |||||
| train_html += '</div>' | train_html += '</div>' | ||||
| } | } | ||||
| if (data.length) { | if (data.length) { | ||||
| @@ -153,7 +153,7 @@ | |||||
| >--> | >--> | ||||
| <a class="op-btn" | <a class="op-btn" | ||||
| v-show="scope.row.modelType == 1" | v-show="scope.row.modelType == 1" | ||||
| :href="url + 'create_local_model_tmpl1?type=1&name=' + scope.row.name + '&id=' + scope.row.id" | |||||
| :href="url + 'create_local_model_1?type=1&name=' + scope.row.name + '&id=' + scope.row.id" | |||||
| :class="{ disabled: !scope.row.isCanOper }" | :class="{ disabled: !scope.row.isCanOper }" | ||||
| >{{ i18n.modify }}</a> | >{{ i18n.modify }}</a> | ||||
| <a class="op-btn" v-show="scope.row.modelType != 1" style="color:transparent;cursor:default;" >{{ i18n.modify }}</a> | <a class="op-btn" v-show="scope.row.modelType != 1" style="color:transparent;cursor:default;" >{{ i18n.modify }}</a> | ||||
| @@ -480,7 +480,7 @@ export default { | |||||
| try { | try { | ||||
| this.loadNodeMap.clear(); | this.loadNodeMap.clear(); | ||||
| this.$axios | this.$axios | ||||
| .get(location.href + "_api", { | |||||
| .get(this.url + "show_model_api", { | |||||
| params: this.params, | params: this.params, | ||||
| }) | }) | ||||
| .then((res) => { | .then((res) => { | ||||
| @@ -241,7 +241,7 @@ const en = { | |||||
| specInfo: 'Specifications', | specInfo: 'Specifications', | ||||
| workServerNumber: 'Amount of compute node', | workServerNumber: 'Amount of compute node', | ||||
| runParameters: 'Run parameters', | runParameters: 'Run parameters', | ||||
| seeMore: 'See more', | |||||
| seeMore: 'View more', | |||||
| collapseDetails: 'Collapse details', | collapseDetails: 'Collapse details', | ||||
| modelFilesList: 'Mode files list', | modelFilesList: 'Mode files list', | ||||
| fileName: 'File name', | fileName: 'File name', | ||||
| @@ -335,7 +335,7 @@ export default { | |||||
| } | } | ||||
| }, | }, | ||||
| goUploadPage() { | goUploadPage() { | ||||
| window.location.href = `${this.repo}/modelmanage/create_local_model_tmpl2?type=1&name=${this.state.name}&id=${this.state.id}`; | |||||
| window.location.href = `${this.repo}/modelmanage/create_local_model_2?type=1&name=${this.state.name}&id=${this.state.id}`; | |||||
| }, | }, | ||||
| backToModelListPage() { | backToModelListPage() { | ||||
| const list = window.location.href.split('/'); | const list = window.location.href.split('/'); | ||||
| @@ -159,7 +159,7 @@ export default { | |||||
| } | } | ||||
| const list = window.location.href.split('/'); | const list = window.location.href.split('/'); | ||||
| list.pop(); | list.pop(); | ||||
| list.push('create_local_model_tmpl2'); | |||||
| list.push('create_local_model_2'); | |||||
| window.location.href = list.join('/') + '?type=0&name=' + this.state.name + '&id=' + res.id; | window.location.href = list.join('/') + '?type=0&name=' + this.state.name + '&id=' + res.id; | ||||
| } else { | } else { | ||||
| this.$message({ | this.$message({ | ||||