Commit 88e2a25d by ningjihai

13123

parent db33f6e9
<script setup name="ProjectManageList"> <script setup name="ClassificationVerification">
import { getCurrentInstance, reactive, ref, watch, onMounted, computed,nextTick} from 'vue' import { getCurrentInstance, reactive, ref, watch, onMounted, computed,nextTick} from 'vue'
import { ElMessage, ElMessageBox } from 'element-plus' import { ElMessage, ElMessageBox } from 'element-plus'
import { useRouter } from 'vue-router' import { useRouter } from 'vue-router'
...@@ -398,7 +398,12 @@ const resetSummary = () => { ...@@ -398,7 +398,12 @@ const resetSummary = () => {
}) })
} }
function pageProjectManage() {
changeRoute()
router.push({
path: '/project/Project'
})
}
</script> </script>
<template> <template>
......
...@@ -410,204 +410,207 @@ const handleAddEditConfirm = (submitData, isEditMode) =>{ ...@@ -410,204 +410,207 @@ const handleAddEditConfirm = (submitData, isEditMode) =>{
</PageTitle> </PageTitle>
<div class="app-container__body"> <div class="app-container__body">
<div>
<query-form <query-form
ref="QueryFormRef" ref="QueryFormRef"
v-model="queryParams" v-model="queryParams"
@query="onQuery" @query="onQuery"
@reset="onReset" @reset="onReset"
@add="handleAdd"/> @add="handleAdd"
/>
<el-table <div style="flex:1;">
:data="tableData" <el-table
stripe :data="tableData"
style="width: 100%" stripe
> height="100%"
<el-table-column style="width: 100%"
type="index"
label="序号"
width="80"
align="center"
fixed
/>
<!-- 发现任务名称列(左侧浮动) -->
<el-table-column
prop="taskName"
label="发现任务名称"
min-width="180"
align="left"
fixed
>
<template #default="{ row }">
<span>{{ row.taskName }}</span>
</template>
</el-table-column>
<!-- 梳理结果列 -->
<el-table-column
prop="result"
label="梳理结果"
min-width="120"
>
<template #default="{ row }">
<span>{{ row.result }}</span>
</template>
</el-table-column>
<!-- 数据库类型列 -->
<el-table-column
prop="dbType"
label="数据库类型"
width="110"
>
<template #default="{ row }">
<el-tag type="primary">{{ row.dbType }}</el-tag>
</template>
</el-table-column>
<!-- 操作人列 -->
<el-table-column
prop="operator"
label="操作人"
min-width="120"
>
<template #default="{ row }">
<span>{{ row.operator }}</span>
</template>
</el-table-column>
<!-- 创建时间列 -->
<el-table-column
prop="createTime"
label="创建时间"
min-width="200"
>
<template #default="{ row }">
<span >{{ row.createTime }}</span>
</template>
</el-table-column>
<!-- 修改时间列 -->
<el-table-column
prop="updateTime"
label="修改时间"
min-width="200"
>
<template #default="{ row }">
<span>{{ row.updateTime }}</span>
</template>
</el-table-column>
<!-- 备注列 -->
<el-table-column
prop="remark"
label="备注"
width="120"
>
<template #default="{ row }">
<span>{{ row.remark || '-' }}</span>
</template>
</el-table-column>
<!-- 操作列(右侧浮动) -->
<el-table-column
label="操作"
width="320"
fixed="right"
align="center"
> >
<template #default="{ row }"> <el-table-column
<div class="operation-buttons"> type="index"
<!-- 编辑按钮 --> label="序号"
<el-button width="80"
link align="center"
type="danger" fixed
size="small" />
icon="edit" <!-- 发现任务名称列(左侧浮动) -->
@click="handleEdit(row)" <el-table-column
class="op-btn" prop="taskName"
> label="发现任务名称"
编辑 min-width="180"
</el-button> align="left"
fixed
<!-- 发现按钮 --> >
<el-button <template #default="{ row }">
link <span>{{ row.taskName }}</span>
type="danger" </template>
size="small" </el-table-column>
@click="handleDiscover(row)"
class="op-btn" <!-- 梳理结果列 -->
> <el-table-column
<img :src="find" alt="" class="btn-logo"> 发现 prop="result"
</el-button> label="梳理结果"
min-width="120"
<!-- 监控按钮 --> >
<el-button <template #default="{ row }">
link <span>{{ row.result }}</span>
type="danger" </template>
size="small" </el-table-column>
@click="handleMonitor(row)"
class="op-btn" <!-- 数据库类型列 -->
> <el-table-column
<img :src="jiankong" alt="" class="btn-logo">监控 prop="dbType"
</el-button> label="数据库类型"
width="110"
<!-- 更多操作下拉菜单 --> >
<el-dropdown <template #default="{ row }">
@command="(command) => handleMoreCommand(command, row)" <el-tag type="primary">{{ row.dbType }}</el-tag>
trigger="click" </template>
> </el-table-column>
<!-- 操作人列 -->
<el-table-column
prop="operator"
label="操作人"
min-width="120"
>
<template #default="{ row }">
<span>{{ row.operator }}</span>
</template>
</el-table-column>
<!-- 创建时间列 -->
<el-table-column
prop="createTime"
label="创建时间"
min-width="200"
>
<template #default="{ row }">
<span >{{ row.createTime }}</span>
</template>
</el-table-column>
<!-- 修改时间列 -->
<el-table-column
prop="updateTime"
label="修改时间"
min-width="200"
>
<template #default="{ row }">
<span>{{ row.updateTime }}</span>
</template>
</el-table-column>
<!-- 备注列 -->
<el-table-column
prop="remark"
label="备注"
width="120"
>
<template #default="{ row }">
<span>{{ row.remark || '-' }}</span>
</template>
</el-table-column>
<!-- 操作列(右侧浮动) -->
<el-table-column
label="操作"
width="320"
fixed="right"
align="center"
>
<template #default="{ row }">
<div class="operation-buttons">
<!-- 编辑按钮 -->
<el-button
link
type="danger"
size="small"
icon="edit"
@click="handleEdit(row)"
class="op-btn"
>
编辑
</el-button>
<!-- 发现按钮 -->
<el-button
link
type="danger"
size="small"
@click="handleDiscover(row)"
class="op-btn"
>
<img :src="find" alt="" class="btn-logo"> 发现
</el-button>
<!-- 监控按钮 -->
<el-button <el-button
link link
type="danger" type="danger"
size="small" size="small"
class="more-btn" @click="handleMonitor(row)"
icon="MoreFilled" class="op-btn"
> >
<!-- <el-icon><MoreFilled /></el-icon> --> <img :src="jiankong" alt="" class="btn-logo">监控
<!-- 更多
<el-icon class="el-icon--right">
<arrow-down />
</el-icon> -->
</el-button> </el-button>
<template #dropdown>
<el-dropdown-menu> <!-- 更多操作下拉菜单 -->
<!-- <el-dropdown-item command="smartDiscover"> <el-dropdown
<span class="dropdown-item smart-discover">智能发现</span> @command="(command) => handleMoreCommand(command, row)"
</el-dropdown-item> --> trigger="click"
<!-- <el-dropdown-item command="viewHistory"> >
<span class="dropdown-item">查看历史</span> <el-button
</el-dropdown-item> --> link
<el-dropdown-item command="viewResult"> type="danger"
<!-- <span class="dropdown-item">查看结果</span> --> size="small"
<el-button class="more-btn"
link icon="MoreFilled"
type="danger" >
size="small" <!-- <el-icon><MoreFilled /></el-icon> -->
class="op-btn" <!-- 更多
> <el-icon class="el-icon--right">
<img :src="findResult" alt="" class="btn-logo">查看结果 <arrow-down />
</el-button> </el-icon> -->
</el-dropdown-item> </el-button>
<el-dropdown-item command="delete"> <template #dropdown>
<el-button <el-dropdown-menu>
link <!-- <el-dropdown-item command="smartDiscover">
type="danger" <span class="dropdown-item smart-discover">智能发现</span>
size="small" </el-dropdown-item> -->
class="op-btn" <!-- <el-dropdown-item command="viewHistory">
icon="delete" <span class="dropdown-item">查看历史</span>
> </el-dropdown-item> -->
删除 <el-dropdown-item command="viewResult">
</el-button> <!-- <span class="dropdown-item">查看结果</span> -->
<!-- <span class="dropdown-item delete-item">删除</span> --> <el-button
</el-dropdown-item> link
</el-dropdown-menu> type="danger"
</template> size="small"
</el-dropdown> class="op-btn"
</div> >
</template> <img :src="findResult" alt="" class="btn-logo">查看结果
</el-table-column> </el-button>
</el-table> </el-dropdown-item>
<el-dropdown-item command="delete">
<el-button
link
type="danger"
size="small"
class="op-btn"
icon="delete"
>
删除
</el-button>
<!-- <span class="dropdown-item delete-item">删除</span> -->
</el-dropdown-item>
</el-dropdown-menu>
</template>
</el-dropdown>
</div>
</template>
</el-table-column>
</el-table>
</div>
<pagination <pagination
v-show="total > 0" v-show="total > 0"
:total="total" :total="total"
...@@ -615,18 +618,19 @@ const handleAddEditConfirm = (submitData, isEditMode) =>{ ...@@ -615,18 +618,19 @@ const handleAddEditConfirm = (submitData, isEditMode) =>{
v-model:limit="queryParams.pagesize" v-model:limit="queryParams.pagesize"
@pagination="getList" @pagination="getList"
/> />
</div>
</div> </div>
<!-- 新增/编辑发现任务弹窗 -->
<!-- <AddDiscoveryDialog ref="addDiscoveryDialogRef" @confirm="handleAddEditConfirm" /> -->
<SmartDiscoveryDialog <SmartDiscoveryDialog
v-model="smartDiscoveryDialogVisible" v-model="smartDiscoveryDialogVisible"
ref="smartDiscoveryDialogRef" ref="smartDiscoveryDialogRef"
@discover="disCoverSmart" @discover="disCoverSmart"
/> />
</div> </div>
<!-- 新增/编辑发现任务弹窗 -->
<!-- <AddDiscoveryDialog ref="addDiscoveryDialogRef" @confirm="handleAddEditConfirm" /> -->
</template> </template>
<style lang="scss" scoped> <style lang="scss" scoped>
......
...@@ -90,12 +90,17 @@ onMounted(() => { ...@@ -90,12 +90,17 @@ onMounted(() => {
</PageTitle> </PageTitle>
<div class="app-container__body"> <div class="app-container__body">
<query-form ref="QueryFormRef" v-model="queryParams" @query="onQuery" @reset="onReset" /> <query-form ref="QueryFormRef" v-model="queryParams" @query="onQuery" @reset="onReset" />
<el-table v-loading="loading" :data="logList" border style="width: 100%"> <div style="flex:1;">
<el-table v-loading="loading" :data="logList" stripe
height="100%" style="width: 100%">
<el-table-column prop="createuser" label="用户" align="center" width="200" /> <el-table-column prop="createuser" label="用户" align="center" width="200" />
<el-table-column prop="createtime" label="时间" align="center" width="180" /> <el-table-column prop="createtime" label="时间" align="center" width="180" />
<el-table-column prop="code" label="操作代码" align="center" width="180" /> <el-table-column prop="code" label="操作代码" align="center" width="180" />
<el-table-column prop="operationMassage" label="操作信息" align="center" show-overflow-tooltip /> <el-table-column prop="operationMassage" label="操作信息" align="center" show-overflow-tooltip />
</el-table> </el-table>
</div>
<pagination v-show="total > 0" :total="total" v-model:page="queryParams.page" v-model:limit="queryParams.rows" <pagination v-show="total > 0" :total="total" v-model:page="queryParams.page" v-model:limit="queryParams.rows"
@pagination="getList" /> @pagination="getList" />
......
...@@ -90,12 +90,15 @@ onMounted(() => { ...@@ -90,12 +90,15 @@ onMounted(() => {
</PageTitle> </PageTitle>
<div class="app-container__body"> <div class="app-container__body">
<query-form ref="QueryFormRef" v-model="queryParams" @query="onQuery" @reset="onReset" /> <query-form ref="QueryFormRef" v-model="queryParams" @query="onQuery" @reset="onReset" />
<el-table v-loading="loading" :data="logList" border style="width: 100%"> <div style="flex:1;">
<el-table-column prop="operptionUser" label="用户" align="center" width="200" /> <el-table v-loading="loading" :data="logList" stripe height="100%" style="width: 100%">
<el-table-column prop="code" label="操作代码" align="center" width="180" /> <el-table-column prop="operptionUser" label="用户" align="center" width="200" />
<el-table-column prop="operModule" label="操作模块" align="center" width="200" /> <el-table-column prop="code" label="操作代码" align="center" width="180" />
<el-table-column prop="operptionMassage" label="操作信息" align="center" show-overflow-tooltip /> <el-table-column prop="operModule" label="操作模块" align="center" width="200" />
</el-table> <el-table-column prop="operptionMassage" label="操作信息" align="center" show-overflow-tooltip />
</el-table>
</div>
<pagination v-show="total > 0" :total="total" v-model:page="queryParams.page" v-model:limit="queryParams.rows" <pagination v-show="total > 0" :total="total" v-model:page="queryParams.page" v-model:limit="queryParams.rows"
@pagination="getList" /> @pagination="getList" />
......
...@@ -421,9 +421,7 @@ onMounted(()=>{ ...@@ -421,9 +421,7 @@ onMounted(()=>{
</template> </template>
</PageTitle> </PageTitle>
<div class="app-container__body"> <div class="app-container__body">
<query-form <query-form
ref="QueryFormRef" ref="QueryFormRef"
v-model="queryParams" v-model="queryParams"
...@@ -433,101 +431,101 @@ onMounted(()=>{ ...@@ -433,101 +431,101 @@ onMounted(()=>{
/> />
<div style="flex: 1;"> <div style="flex: 1;">
<el-table <el-table
height="100%" height="100%"
:data="tableList" :data="tableList"
v-loading="loading" v-loading="loading"
stripe stripe
style="width: 100%; margin-top: 20px" style="width: 100%;"
>
<el-table-column
type="index"
label="序号"
width="80"
align="center"
fixed
/>
<el-table-column
prop="project"
label="项目名称"
min-width="180"
show-overflow-tooltip
/>
<el-table-column
label="数据源"
width="100"
align="center"
>
<template #default="{ row }">
{{ row.list && row.list[0] ? row.list[0].value : '-' }}
</template>
</el-table-column>
<el-table-column
label="数据域"
width="100"
align="center"
>
<template #default="{ row }">
{{ row.list && row.list[1] ? row.list[1].value : '-' }}
</template>
</el-table-column>
<el-table-column
label="发现规则"
width="100"
align="center"
>
<template #default="{ row }">
{{ row.list && row.list[2] ? row.list[2].value : '-' }}
</template>
</el-table-column>
<el-table-column
prop="note"
label="项目备注"
min-width="100"
show-overflow-tooltip
/>
<el-table-column
label="操作"
min-width="520"
align="center"
fixed="right"
> >
<template #default="{ row }"> <el-table-column
type="index"
<el-button plain color="rgba(0, 186, 173, 1)" size="small" icon="right" @click="handleEnterProject(row)"> label="序号"
进入 width="80"
</el-button> align="center"
<el-button plain color="rgba(11, 136, 251, 1)" size="small" icon="edit" @click="handleEditProject(row)"> fixed
编辑 />
</el-button> <el-table-column
<el-button plain color="rgba(255, 141, 26, 1)" size="small" icon="delete" @click="handleDeleteProject(row)"> prop="project"
删除 label="项目名称"
</el-button> min-width="180"
<el-button plain color="rgba(121, 72, 234, 1)" size="small" icon="download" @click="handleDownloadPlugin(row)"> show-overflow-tooltip
下载插件 />
</el-button> <el-table-column
<el-button plain color="rgba(237, 183, 5, 1)" size="small" icon="documentCopy" @click="handleImportProject(row)"> label="数据源"
导入 width="100"
</el-button> align="center"
<el-button plain color="rgba(172, 51, 193, 1)" size="small" icon="copyDocument" @click="handleExportProject(row)"> >
导出 <template #default="{ row }">
</el-button> {{ row.list && row.list[0] ? row.list[0].value : '-' }}
</template>
</el-table-column>
<!-- <el-dropdown placement="bottom-end" @command="(command) => handleCommandProject(command, row)"> <el-table-column
label="数据域"
width="100"
align="center"
>
<template #default="{ row }">
{{ row.list && row.list[1] ? row.list[1].value : '-' }}
</template>
</el-table-column>
<el-table-column
label="发现规则"
width="100"
align="center"
>
<template #default="{ row }">
{{ row.list && row.list[2] ? row.list[2].value : '-' }}
</template>
</el-table-column>
<el-table-column
prop="note"
label="项目备注"
min-width="100"
show-overflow-tooltip
/>
<el-table-column
label="操作"
min-width="520"
align="center"
fixed="right"
>
<template #default="{ row }">
<el-button plain color="rgba(0, 186, 173, 1)" size="small" icon="right" @click="handleEnterProject(row)">
进入
</el-button>
<el-button plain color="rgba(11, 136, 251, 1)" size="small" icon="edit" @click="handleEditProject(row)">
编辑
</el-button>
<el-button plain color="rgba(255, 141, 26, 1)" size="small" icon="delete" @click="handleDeleteProject(row)">
删除
</el-button>
<el-button plain color="rgba(121, 72, 234, 1)" size="small" icon="download" @click="handleDownloadPlugin(row)">
下载插件
</el-button>
<el-button plain color="rgba(237, 183, 5, 1)" size="small" icon="documentCopy" @click="handleImportProject(row)">
导入
</el-button>
<el-button plain color="rgba(172, 51, 193, 1)" size="small" icon="copyDocument" @click="handleExportProject(row)">
导出
</el-button>
<template #dropdown>
<el-dropdown-menu> <!-- <el-dropdown placement="bottom-end" @command="(command) => handleCommandProject(command, row)">
<el-dropdown-item command="1">进入</el-dropdown-item>
<el-dropdown-item command="2">编辑</el-dropdown-item> <template #dropdown>
<el-dropdown-item command="3">删除</el-dropdown-item> <el-dropdown-menu>
<el-dropdown-item command="4">导入</el-dropdown-item> <el-dropdown-item command="1">进入</el-dropdown-item>
<el-dropdown-item command="5">导出</el-dropdown-item> <el-dropdown-item command="2">编辑</el-dropdown-item>
<el-dropdown-item command="6">下载插件</el-dropdown-item> <el-dropdown-item command="3">删除</el-dropdown-item>
</el-dropdown-menu> <el-dropdown-item command="4">导入</el-dropdown-item>
</template> <el-dropdown-item command="5">导出</el-dropdown-item>
</el-dropdown> --> <el-dropdown-item command="6">下载插件</el-dropdown-item>
</template> </el-dropdown-menu>
</el-table-column> </template>
</el-dropdown> -->
</template>
</el-table-column>
</el-table> </el-table>
</div> </div>
...@@ -540,7 +538,7 @@ onMounted(()=>{ ...@@ -540,7 +538,7 @@ onMounted(()=>{
/> />
</div> </div>
</div>
<ProjectEditDialog <ProjectEditDialog
v-model:visible="dialogVisible" v-model:visible="dialogVisible"
:mode="dialogMode" :mode="dialogMode"
...@@ -567,7 +565,6 @@ onMounted(()=>{ ...@@ -567,7 +565,6 @@ onMounted(()=>{
:project-id="currentImportProjectId" :project-id="currentImportProjectId"
@success="handleImportSuccess" @success="handleImportSuccess"
/> />
</div>
</template> </template>
<style lang="scss" scoped> <style lang="scss" scoped>
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论