Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
B
bigDataSystem
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
张伯涛
bigDataSystem
Commits
2e83d7fa
Commit
2e83d7fa
authored
Nov 21, 2024
by
liwei
Browse files
Options
Browse Files
Download
Plain Diff
Merge remote-tracking branch 'origin/master'
parents
6192b6c0
73a8da4f
Changes
7
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
481 additions
and
0 deletions
+481
-0
callerManage.data.ts
...anage/gatewayConfig/businessGrouping/callerManage.data.ts
+199
-0
createDocument.vue
...eManage/gatewayConfig/businessGrouping/createDocument.vue
+59
-0
index.vue
...age/gatewayConfig/businessGrouping/groupDetails/index.vue
+14
-0
index.vue
...ce/serviceManage/gatewayConfig/businessGrouping/index.vue
+125
-0
mock.ts
...vice/serviceManage/gatewayConfig/businessGrouping/mock.ts
+56
-0
index.vue
...aService/serviceManage/gatewayConfig/domainName/index.vue
+14
-0
index.vue
...ataService/serviceManage/gatewayConfig/topology/index.vue
+14
-0
No files found.
src/views/dataService/serviceManage/gatewayConfig/businessGrouping/callerManage.data.ts
0 → 100644
View file @
2e83d7fa
import
{
getAllRoleList
}
from
'@/api/system/role/role'
;
import
{
BasicColumn
,
FormSchema
}
from
'@/components/Table'
;
import
{
h
}
from
'vue'
;
import
{
Switch
}
from
'ant-design-vue'
;
import
{
useMessage
}
from
'@/hooks/web/useMessage'
;
import
{
changeFlagApi
}
from
'@/api/system/user/user'
;
// 引入开关组件
type
CheckedType
=
boolean
|
string
|
number
;
/** 列表筛选项*/
export
const
searchFormSchema
:
FormSchema
[]
=
[
{
field
:
'name'
,
label
:
''
,
component
:
'Input'
,
colProps
:
{
span
:
4
},
componentProps
:
{
placeholder
:
'输入关键字搜索'
,
},
},
];
export
const
detailSchemas
:
FormSchema
[]
=
[
{
field
:
'name'
,
label
:
''
,
component
:
'Input'
,
colProps
:
{
span
:
4
},
componentProps
:
{
placeholder
:
'输入关键字搜索'
,
},
},
];
export
const
detailsColumns
:
BasicColumn
[]
=
[
{
title
:
'API名称'
,
dataIndex
:
'name'
,
width
:
120
,
},
{
title
:
'调用次数'
,
dataIndex
:
'callNum'
,
width
:
120
,
},
{
title
:
'调用成功次数'
,
dataIndex
:
'callSuccessNum'
,
width
:
120
,
},
{
title
:
'调用失败次数'
,
dataIndex
:
'callFailNum'
,
width
:
120
,
},
{
title
:
'调用状态'
,
dataIndex
:
'flag'
,
width
:
120
,
},
{
title
:
'调用开始时间'
,
dataIndex
:
'startTime'
,
width
:
120
,
},
{
title
:
'调用结束时间'
,
dataIndex
:
'endTime'
,
width
:
120
,
},
]
/** 列表展示字段*/
export
const
columns
:
BasicColumn
[]
=
[
{
title
:
'业务分组名称'
,
dataIndex
:
'name'
,
width
:
120
,
slots
:
{
customRender
:
'name'
},
},
{
title
:
'关联API路由数'
,
dataIndex
:
'apiRoutNum'
,
width
:
120
,
},
{
title
:
'关联executor数'
,
dataIndex
:
'executorNum'
,
width
:
120
,
},
];
export
const
formSchema
:
any
[]
=
[
{
field
:
'account'
,
label
:
'账号'
,
component
:
'Input'
,
defaultValue
:
'admin'
,
componentProps
:
{
readOnly
:
true
,
disabled
:
true
,
},
},
{
field
:
'name'
,
label
:
'用户名称'
,
component
:
'Input'
,
defaultValue
:
'admin'
,
componentProps
:
{
readOnly
:
true
,
disabled
:
true
,
},
},
{
field
:
'token'
,
label
:
'用户token'
,
component
:
'InputTextArea'
,
defaultValue
:
'13248123468126348asdfyi9adfa8ya8d67f8adyf8as67df86as87df'
,
componentProps
:
{
rows
:
4
,
readOnly
:
true
,
disabled
:
true
,
},
},
{
field
:
'tokenTime'
,
label
:
'token自动刷新频率'
,
slot
:
'tokenTime'
,
component
:
'InputNumber'
,
defaultValue
:
1
,
labelWidth
:
160
,
componentProps
:
{
min
:
1
,
max
:
9999
,
// disabled: true,
},
},
{
//用户密钥
field
:
'userKey'
,
label
:
'用户密钥'
,
slot
:
'userKey'
,
component
:
'Input'
,
defaultValue
:
'transwarp12345'
,
componentProps
:
{
readOnly
:
true
,
disabled
:
true
,
style
:
{
width
:
'27%'
},
},
},
]
/**新建文件夹 表单*/
export
const
createDocumentFormSchema
:
FormSchema
[]
=
[
{
field
:
'documentName'
,
label
:
'文件名称'
,
component
:
'Input'
,
colProps
:
{
lg
:
24
,
md
:
24
},
rules
:
[
{
required
:
true
,
message
:
'请输入文件夹名称'
,
},
],
componentProps
:
{
placeholder
:
'请输入文件夹名称'
,
},
},
{
field
:
'fileType'
,
label
:
'文件类型'
,
component
:
'Select'
,
defaultValue
:
'默认分组'
,
colProps
:
{
lg
:
24
,
md
:
24
},
componentProps
:
{
options
:
[
{
label
:
'默认分组'
,
value
:
'默认分组'
,
},
{
label
:
'test1'
,
value
:
'test1'
,
},
{
label
:
'test2'
,
value
:
'test2'
,
},
],
},
},
];
// const [registerTable] = useTable({
// title: '可编辑单元格示例',
// api: demoListApi,
// columns: columns,
// showIndexColumn: false,
// bordered: true,
// });
src/views/dataService/serviceManage/gatewayConfig/businessGrouping/createDocument.vue
0 → 100644
View file @
2e83d7fa
<
template
>
<BasicModal
width=
"40%"
v-bind=
"$attrs"
@
register=
"registerModal"
:title=
"getTitle"
@
ok=
"handleSubmit"
>
<BasicForm
@
register=
"registerForm"
/>
</BasicModal>
</
template
>
<
script
lang=
"ts"
setup
>
import
{
ref
,
computed
,
unref
,
reactive
}
from
'vue'
;
import
{
BasicModal
,
useModalInner
}
from
'@/components/Modal'
;
import
{
BasicForm
,
useForm
}
from
'@/components/Form'
;
import
{
createDocumentFormSchema
}
from
'./callerManage.data.ts'
;
defineOptions
({
name
:
'AccountModal'
});
const
emit
=
defineEmits
([
'success'
,
'register'
]);
const
isUpdate
=
ref
(
true
);
const
isMove
=
ref
(
false
);
const
rowId
=
ref
(
''
);
//获取接口数据并放在下拉框里(这里是打开了一个弹框)
//初始化表单
const
[
registerForm
,
{
setFieldsValue
,
updateSchema
,
resetFields
,
validate
}]
=
useForm
({
labelWidth
:
100
,
baseColProps
:
{
lg
:
12
,
md
:
24
},
schemas
:
createDocumentFormSchema
,
showActionButtonGroup
:
false
,
actionColOptions
:
{
span
:
23
,
},
});
//初始化弹框
const
[
registerModal
,
{
setModalProps
,
closeModal
}]
=
useModalInner
(
async
(
data
)
=>
{
resetFields
();
setModalProps
({
confirmLoading
:
false
});
var
formData
=
{}
if
(
data
.
record
===
null
||
data
.
record
===
undefined
){
formData
=
{
standardsTree
:
'100'
}
}
else
{
formData
=
{
standardsTree
:
data
.
record
.
businessId
}
}
// 塞值
setFieldsValue
({
...
formData
,
});
});
const
getTitle
=
computed
(()
=>
(
'新建文件夹'
));
/**确定按钮*/
async
function
handleSubmit
()
{
closeModal
()
}
</
script
>
<
style
lang=
"scss"
scoped
>
</
style
>
src/views/dataService/serviceManage/gatewayConfig/businessGrouping/groupDetails/index.vue
0 → 100644
View file @
2e83d7fa
<
template
>
<page-wrapper>
分组详情
</page-wrapper>
</
template
>
<
script
setup
lang=
"ts"
>
import
PageWrapper
from
"@/components/Page/src/PageWrapper.vue"
;
</
script
>
src/views/dataService/serviceManage/gatewayConfig/businessGrouping/index.vue
0 → 100644
View file @
2e83d7fa
<
template
>
<PageWrapper
dense
contentFullHeight
fixedHeight
contentClass=
"flex"
>
<BasicTable
@
register=
"registerTable"
:rowSelection=
"rowSelection"
>
<template
#
toolbar
>
<a-button
type=
"primary"
@
click=
"handleNew"
>
新建
</a-button>
</
template
>
<
template
#
bodyCell=
"{ column, record }"
>
<template
v-if=
"column.key === 'action'"
>
<TableAction
:actions=
"[
{
icon: 'clarity:note-edit-line',
onClick: handleEdit.bind(null, record),
},
{
icon: 'ant-design:delete-outlined',
color: 'error',
popConfirm: {
title: '是否确认删除',
placement: 'left',
confirm: handleDelete.bind(null, record),
},
},
]"
/>
</
template
>
</template>
<
template
#
name=
"{ text, record }"
>
<a
@
click=
"editApi(record)"
>
{{
text
}}
</a>
</
template
>
</BasicTable>
<CreateDocument
@
register=
"registerCreateDocumentModal"
/>
</PageWrapper>
</template>
<
script
lang=
"ts"
setup
>
import
{
useModal
}
from
'@/components/Modal'
;
import
{
reactive
,
onMounted
,
ref
}
from
'vue'
;
import
{
BasicTable
,
useTable
,
TableAction
}
from
'@/components/Table'
;
import
{
PageWrapper
}
from
'@/components/Page'
;
import
{
useMessage
}
from
'@/hooks/web/useMessage'
;
import
{
columns
,
searchFormSchema
}
from
'./callerManage.data'
;
import
{
tableList
}
from
"./mock"
;
import
CreateDocument
from
'./createDocument.vue'
;
//新建组件
import
{
useRoute
,
onBeforeRouteLeave
,
useRouter
}
from
'vue-router'
;
const
router
=
useRouter
();
defineOptions
({
name
:
'safetyLevelManage'
});
const
{
createMessage
,
createConfirm
}
=
useMessage
();
const
route
=
useRoute
();
const
[
registerTable
,
{
reload
,
updateTableDataRecord
,
getSearchInfo
,
getForm
,
getRowSelection
}]
=
useTable
({
title
:
'业务分组列表'
,
api
:
async
(
params
)
=>
{
const
response
=
{
pageNu
:
"1"
,
pageSize
:
"10"
,
pages
:
"1"
,
total
:
tableList
.
length
,
code
:
''
,
message
:
''
,
data
:
tableList
,
};
return
{
...
response
};
},
rowKey
:
'businessId'
,
rowSelection
:
true
,
columns
,
formConfig
:
{
labelWidth
:
120
,
schemas
:
searchFormSchema
,
autoSubmitOnEnter
:
true
,
},
showIndexColumn
:
false
,
//列表序号取消
useSearchForm
:
true
,
showTableSetting
:
false
,
bordered
:
true
,
handleSearchInfoFn
(
info
)
{
console
.
log
(
'handleSearchInfoFn'
,
info
);
return
info
;
},
actionColumn
:
{
width
:
120
,
title
:
'操作'
,
dataIndex
:
'action'
,
// slots: { customRender: 'action' },
},
});
/**新建按钮 */
const
[
registerCreateDocumentModal
,
{
openModal
:
openCreateDocumentModal
}]
=
useModal
();
function
handleNew
(){
openCreateDocumentModal
(
true
,
{
});
}
function
handleDelete
()
{
createConfirm
({
iconType
:
'warning'
,
title
:
'确认删除'
,
content
:
'确认删除选中数据吗?'
,
});
}
// 编辑按钮
function
handleEdit
()
{
console
.
log
(
'点击触发handleEdit'
)
}
/**业务分组详情 */
function
editApi
(
record
:
any
)
{
console
.
log
(
'点击触发editApi'
,
record
)
router
.
push
({
path
:
'/dataService/serviceManage/gatewayConfig/businessGrouping/groupDetails'
,
});
}
onMounted
(()
=>
{
});
</
script
>
src/views/dataService/serviceManage/gatewayConfig/businessGrouping/mock.ts
0 → 100644
View file @
2e83d7fa
export
const
tableList
:
any
[]
=
[
{
businessId
:
1
,
name
:
'默认分组'
,
apiRoutNum
:
'17'
,
executorNum
:
'28'
,
},
{
businessId
:
2
,
name
:
'test1'
,
apiRoutNum
:
'17'
,
executorNum
:
'28'
,
},
{
businessId
:
3
,
name
:
'test2'
,
apiRoutNum
:
'17'
,
executorNum
:
'28'
,
},
]
export
const
tableListDetails
:
any
[]
=
[
{
businessId
:
1
,
name
:
'test1'
,
callNum
:
'0'
,
callSuccessNum
:
'0'
,
callFailNum
:
'0'
,
flag
:
'调用中'
,
startTime
:
'2023-12-05'
,
endTime
:
'2023-12-05'
,
},
{
businessId
:
1
,
name
:
'test1'
,
callNum
:
'0'
,
callSuccessNum
:
'0'
,
callFailNum
:
'0'
,
flag
:
'调用中'
,
startTime
:
'2023-12-05'
,
endTime
:
'2023-12-05'
,
},
{
businessId
:
1
,
name
:
'test1'
,
callNum
:
'0'
,
callSuccessNum
:
'0'
,
callFailNum
:
'0'
,
flag
:
'调用中'
,
startTime
:
'2023-12-05'
,
endTime
:
'2023-12-05'
,
},
]
src/views/dataService/serviceManage/gatewayConfig/domainName/index.vue
0 → 100644
View file @
2e83d7fa
<
template
>
<page-wrapper>
域名管理
</page-wrapper>
</
template
>
<
script
setup
lang=
"ts"
>
import
PageWrapper
from
"@/components/Page/src/PageWrapper.vue"
;
</
script
>
src/views/dataService/serviceManage/gatewayConfig/topology/index.vue
0 → 100644
View file @
2e83d7fa
<
template
>
<page-wrapper>
网关拓扑
</page-wrapper>
</
template
>
<
script
setup
lang=
"ts"
>
import
PageWrapper
from
"@/components/Page/src/PageWrapper.vue"
;
</
script
>
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment