Skip to content

Commit eedc404

Browse files
authored
Merge pull request #3 from WeBankFinTech/dev-0.9.0
Dev 0.9.0 add yuchen
2 parents c11507b + 56e9819 commit eedc404

File tree

11 files changed

+526
-256
lines changed

11 files changed

+526
-256
lines changed

web/src/commonData/i18n/common/en.json

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -103,6 +103,32 @@
103103
"deleteWtss": "Delete the scheduler project at the same time?",
104104
"noData": "No data please add"
105105
},
106+
"workspace": {
107+
"createWorkspace": "Create Workspace",
108+
"searchWorkspace": "Search Workspace",
109+
"workspaceList": "Workspace List",
110+
"editWorkspace": "Edit",
111+
"newWorkspace": "New Workspace",
112+
"editor": "Edit Workspace",
113+
"workName": "Name",
114+
"department": "Department",
115+
"selectDepartment": "Please Select Department",
116+
"label": "Label",
117+
"addLabel": "Add Label",
118+
"description": "Description",
119+
"pleaseInputWorkspaceDesc": "Please Input Workspace Description",
120+
"createdSuccess": "Successfully created!",
121+
"createdFailed": "Created failed!",
122+
"display": "Display",
123+
"tableDisplay": "Table",
124+
"cardDisplay": "Card",
125+
"createTime": "CreateTime"
126+
},
127+
"GLY": {
128+
"ALTY": "Demos",
129+
"KSRM": "Quick Start",
130+
"HYP": "Change"
131+
},
106132
"workflow": {
107133
"workflow": "Workflow",
108134
"createWorkflow": "Create workflow",

web/src/commonData/i18n/common/zh.json

Lines changed: 28 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,8 @@
1717
"nameLength": "名称长度不能大于",
1818
"validNameDesc": "必须以字母开头,且只支持字母、数字、下划线",
1919
"project": "工程",
20-
"feedback": "反馈"
20+
"feedback": "反馈",
21+
"validNameExist": "名称不能重复"
2122
},
2223
"project": {
2324
"projectName": "工程名",
@@ -103,6 +104,32 @@
103104
"deleteWtss": "是否同时删除scheduler工程?",
104105
"noData": "暂无数据请添加"
105106
},
107+
"workspace": {
108+
"createWorkspace": "创建工作空间",
109+
"searchWorkspace": "搜索工作空间",
110+
"workspaceList": "工作空间列表",
111+
"editWorkspace": "编辑",
112+
"newWorkspace": "新建工作空间",
113+
"editor": "编辑工作空间",
114+
"workName": "工作空间名",
115+
"department": "归属部门",
116+
"selectDepartment": "请选择部门",
117+
"label": "标签",
118+
"addLabel": "添加标签",
119+
"description": "描述",
120+
"pleaseInputWorkspaceDesc": "请输入工作空间描述",
121+
"createdSuccess": "工作空间创建成功!",
122+
"createdFailed": "工作空间创建失败!",
123+
"display": "展示方式",
124+
"tableDisplay": "列表展示",
125+
"cardDisplay": "图标展示",
126+
"createTime": "创建时间"
127+
},
128+
"GLY": {
129+
"ALTY": "案例体验",
130+
"KSRM": "快速入门",
131+
"HYP": "换一批"
132+
},
106133
"workflow": {
107134
"workflow": "工作流",
108135
"createWorkflow": "创建工作流",

web/src/js/component/vue-process/style/index.scss

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -400,7 +400,7 @@ $mask-color: rgba(55, 55, 55, .6);
400400

401401
.designer-control-header {
402402
background: #5c5c5c;
403-
background-image: linear-gradient(top, #5c5c5c, #3e3e3e);
403+
background-image: linear-gradient(to top, #5c5c5c, #3e3e3e);
404404
height: 8px;
405405
border-left: 1px solid #5c5c5c;
406406
border-right: 1px solid #5c5c5c;

web/src/js/service/router.js

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,13 +29,22 @@ const router = new VueRouter({
2929
{
3030
path: '',
3131
name: 'layout',
32-
redirect: '/project',
32+
redirect: '/newhome',
3333
component: Layout,
3434
meta: {
3535
title: 'DataSphere Studio',
3636
publicPage: true, // 权限公开
3737
},
3838
children: [
39+
{
40+
path: 'newhome',
41+
name: 'Newhome',
42+
meta: {
43+
title: 'DataSphere Studio',
44+
publicPage: true,
45+
},
46+
component: () => import('../view/newhome/index.vue'),
47+
},
3948
{
4049
path: 'home',
4150
name: 'Home',
42.9 KB
Loading

web/src/js/view/newhome/index.vue

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,15 @@
11
<template>
2-
<div>首页</div>
2+
<div>
3+
<workspace />
4+
</div>
35
</template>
6+
7+
<script>
8+
import workspace from './module/workspace';
9+
10+
export default {
11+
components: {
12+
workspace: workspace.component
13+
}
14+
}
15+
</script>

web/src/js/view/newhome/module/caseAndIntroduction/index.vue

Lines changed: 43 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -6,30 +6,29 @@
66
<div class="admin-left-content">
77
<div class="content-box" v-for="(item, index) in demos" :key="index">
88
<div style="width: 30%;margin: auto;">
9-
<img style="width: 100%;margin-top:10px" :src="getsrc(item,index)" alt />
9+
<img style="width: 100%;margin-top:10px" :src="getsrc(item)" alt />
1010
</div>
1111

1212
<div style="margin-top: 15px;">
13-
<h3 style="font-size: 12px;text-align: center;margin-bottom: 25px;">{{index}}</h3>
14-
<div class="demo-item" v-for="(text,index) in item" :key="index">
13+
<h3 style="font-size: 12px;text-align: center;margin-bottom: 25px;">{{item.title}}</h3>
14+
<div class="demo-item" v-for="(text, index) in item.demoInstances" :key="index">
1515
<a class="demo-title" :href="filterValid(text.url)">{{text.title}}</a>
16-
1716
</div>
1817
</div>
1918
</div>
2019
</div>
2120
</div>
22-
<div class="admin-box-right">
21+
<!-- <div class="admin-box-right">
2322
<p class="title">{{$t('message.GLY.KSRM')}}</p>
2423
<div class="admin-box-video">
25-
<div v-for="(item,index) in data.videos" :key="index" class="video-item" @click="play(item)">
24+
<div v-for="(item, index) in videos" :key="index" class="video-item" @click="play(item)">
2625
<video width="100%" height="100" controls>
2726
<source :src="item.url" type="video/mp4" />
2827
</video>
2928
<h3 class="video-title">{{item.title}}</h3>
3029
</div>
3130
</div>
32-
</div>
31+
</div> -->
3332
</div>
3433
<Modal
3534
v-model="showVideo"
@@ -44,41 +43,54 @@
4443
</div>
4544
</template>
4645
<script>
46+
import api from '@/js/service/api';
47+
4748
export default {
48-
props: {
49-
applist: Array,
50-
data: Object
51-
},
5249
data() {
50+
const src = {
51+
workflow: require("../../images/edit1.png"),
52+
application: require("../../images/333.png"),
53+
visualization: require("../../images/111.png"),
54+
工作流: require("../../images/edit1.png"),
55+
应用场景: require("../../images/333.png"),
56+
可视化: require("../../images/111.png")
57+
};
5358
return {
59+
src,
5460
menuurl: [
5561
{title: 'Schedulis',url: '/workspaceHome/scheduleCenter',icon: 'fi-schedule'},
5662
{title: 'Scriptis',url: '/home',icon: 'fi-scriptis'},
5763
{title: 'Workflow',url: '/project',icon: 'fi-workflow1'},
5864
],
5965
showVideo: false,
6066
video: {},
61-
demos: {
62-
63-
}
67+
demos: [],
68+
videos: []
6469
}
6570
},
66-
watch: {
67-
data(val) {
68-
let temDemo = {workflow: '',
69-
application: '',
70-
visualization: '',
71-
工作流: '',
72-
应用场景: '',
73-
可视化: '',}
74-
Object.keys(temDemo).map((key) => {
75-
if (this.data.demos[key]) {
76-
this.demos[key] = this.data.demos[key]
77-
}
78-
})
79-
}
71+
created() {
72+
// this.getVideos();
73+
this.getDemos();
8074
},
8175
methods: {
76+
getDemos() {
77+
this.loading = true;
78+
api.fetch('dss/workspaces/demos', {}, 'get').then((res) => {
79+
this.demos = res.demos;
80+
this.loading = false;
81+
}).catch(() => {
82+
this.loading = false;
83+
});
84+
},
85+
getVideos() {
86+
this.loading = true;
87+
api.fetch('dss/workspaces/videos', {}, 'get').then((res) => {
88+
this.videos = res.videos;
89+
this.loading = false;
90+
}).catch(() => {
91+
this.loading = false;
92+
});
93+
},
8294
// 过滤a标签url,防止XSS
8395
filterValid(url) {
8496
const reg = /^(http|ftp|https):\/\/[\w\-_]+(\.[\w\-_]+)+([\w\-\.,@?^=%&:/~\+#]*[\w\-\@?^=%&/~\+#])?/;
@@ -88,17 +100,8 @@ export default {
88100
return 'javascript:;';
89101
}
90102
},
91-
getsrc(v, index) {
92-
let src = {
93-
workflow: require("../images/edit1.png"),
94-
application: require("../images/333.png"),
95-
visualization: require("../images/111.png"),
96-
工作流: require("../images/edit1.png"),
97-
应用场景: require("../images/333.png"),
98-
可视化: require("../images/111.png"),
99-
100-
};
101-
return src[index];
103+
getsrc(item) {
104+
return this.src[item.name];
102105
},
103106
play(item) {
104107
this.showVideo = true;
@@ -123,7 +126,7 @@ export default {
123126
display: flex;
124127
justify-content: space-between;
125128
.admin-box-left {
126-
padding: 10px;
129+
padding: 0px 10px;
127130
// width: 70%;
128131
flex: 1;
129132
.content-box {

0 commit comments

Comments
 (0)