|
@@ -5,48 +5,57 @@
|
|
|
<el-input
|
|
<el-input
|
|
|
style="width: 380px"
|
|
style="width: 380px"
|
|
|
v-model="pageData.searchKey"
|
|
v-model="pageData.searchKey"
|
|
|
- placeholder="请输入表名"
|
|
|
|
|
|
|
+ placeholder="请输入项目名"
|
|
|
></el-input>
|
|
></el-input>
|
|
|
<el-button
|
|
<el-button
|
|
|
type="primary"
|
|
type="primary"
|
|
|
icon="el-icon-search"
|
|
icon="el-icon-search"
|
|
|
- @click="getBList(pageData)"
|
|
|
|
|
|
|
+ @click="getProjectList(pageData)"
|
|
|
>搜索</el-button
|
|
>搜索</el-button
|
|
|
>
|
|
>
|
|
|
</div>
|
|
</div>
|
|
|
<div class="right">
|
|
<div class="right">
|
|
|
- <el-button type="danger" :disabled="selecArr.length === 0"
|
|
|
|
|
|
|
+ <!-- <el-button type="danger" :disabled="selecArr.length === 0"
|
|
|
>删除</el-button
|
|
>删除</el-button
|
|
|
- >
|
|
|
|
|
|
|
+ > -->
|
|
|
<el-button type="success" @click="dialogVisible = true"
|
|
<el-button type="success" @click="dialogVisible = true"
|
|
|
- >新增表</el-button
|
|
|
|
|
|
|
+ >新增项目</el-button
|
|
|
>
|
|
>
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
<div class="table">
|
|
<div class="table">
|
|
|
- <el-table
|
|
|
|
|
- :data="tableData"
|
|
|
|
|
- style="width: 100%"
|
|
|
|
|
- @selection-change="selecChange"
|
|
|
|
|
- >
|
|
|
|
|
- <el-table-column type="selection" width="55"> </el-table-column>
|
|
|
|
|
|
|
+ <el-table :data="tableData" style="width: 100%">
|
|
|
|
|
+ <!-- @selection-change="selecChange" -->
|
|
|
|
|
+ <!-- <el-table-column type="selection" width="55"> </el-table-column> -->
|
|
|
<el-table-column label="序号" width="80">
|
|
<el-table-column label="序号" width="80">
|
|
|
<template slot-scope="scope">
|
|
<template slot-scope="scope">
|
|
|
{{ scope.$index + (pageData.pageNum - 1) * pageData.pageSize + 1 }}
|
|
{{ scope.$index + (pageData.pageNum - 1) * pageData.pageSize + 1 }}
|
|
|
</template>
|
|
</template>
|
|
|
</el-table-column>
|
|
</el-table-column>
|
|
|
- <el-table-column prop="name" label="表名"> </el-table-column>
|
|
|
|
|
|
|
+ <el-table-column prop="name" label="项目名"> </el-table-column>
|
|
|
<el-table-column prop="remark" label="备注"> </el-table-column>
|
|
<el-table-column prop="remark" label="备注"> </el-table-column>
|
|
|
<el-table-column label="操作">
|
|
<el-table-column label="操作">
|
|
|
- <el-button type="text">编辑</el-button>
|
|
|
|
|
- <el-button type="text">字段</el-button>
|
|
|
|
|
|
|
+ <template #default="{ row }">
|
|
|
|
|
+ <el-button
|
|
|
|
|
+ type="text"
|
|
|
|
|
+ @click="$router.push(`/Layout/tab2/${row.id}/${row.name}`)"
|
|
|
|
|
+ >表相关</el-button
|
|
|
|
|
+ >
|
|
|
|
|
+ <el-button type="text" @click="editProject(row.id)">编辑</el-button>
|
|
|
|
|
+ <el-button
|
|
|
|
|
+ type="text"
|
|
|
|
|
+ style="color: #f56c6c"
|
|
|
|
|
+ @click="delProject(row.id)"
|
|
|
|
|
+ >删除</el-button
|
|
|
|
|
+ >
|
|
|
|
|
+ </template>
|
|
|
</el-table-column>
|
|
</el-table-column>
|
|
|
</el-table>
|
|
</el-table>
|
|
|
</div>
|
|
</div>
|
|
|
<!-- 分页器 -->
|
|
<!-- 分页器 -->
|
|
|
<div class="paging">
|
|
<div class="paging">
|
|
|
<el-pagination
|
|
<el-pagination
|
|
|
- :current-page='pageData.pageNum'
|
|
|
|
|
|
|
+ :current-page="pageData.pageNum"
|
|
|
@current-change="currentChange"
|
|
@current-change="currentChange"
|
|
|
@size-change="sizeChange"
|
|
@size-change="sizeChange"
|
|
|
layout="prev, pager, next,sizes,jumper"
|
|
layout="prev, pager, next,sizes,jumper"
|
|
@@ -56,15 +65,16 @@
|
|
|
</div>
|
|
</div>
|
|
|
<!-- 点击新增和编辑出现的弹窗 -->
|
|
<!-- 点击新增和编辑出现的弹窗 -->
|
|
|
<Dialog
|
|
<Dialog
|
|
|
|
|
+ ref="projectRef"
|
|
|
:dialogVisible.sync="dialogVisible"
|
|
:dialogVisible.sync="dialogVisible"
|
|
|
- @clickSon="getBList(pageData)"
|
|
|
|
|
|
|
+ @clickSon="getProjectList(pageData)"
|
|
|
/>
|
|
/>
|
|
|
</div>
|
|
</div>
|
|
|
</template>
|
|
</template>
|
|
|
|
|
|
|
|
<script>
|
|
<script>
|
|
|
import Dialog from "./Dialog";
|
|
import Dialog from "./Dialog";
|
|
|
-import { getBList } from "@/utils/api";
|
|
|
|
|
|
|
+import { getProjectList, delProject } from "@/utils/api";
|
|
|
export default {
|
|
export default {
|
|
|
name: "tab1",
|
|
name: "tab1",
|
|
|
components: { Dialog },
|
|
components: { Dialog },
|
|
@@ -79,7 +89,7 @@ export default {
|
|
|
pageSize: 10,
|
|
pageSize: 10,
|
|
|
searchKey: "",
|
|
searchKey: "",
|
|
|
},
|
|
},
|
|
|
- selecArr: [],
|
|
|
|
|
|
|
+ // selecArr: [],
|
|
|
};
|
|
};
|
|
|
},
|
|
},
|
|
|
//监听属性 类似于data概念
|
|
//监听属性 类似于data概念
|
|
@@ -88,29 +98,52 @@ export default {
|
|
|
watch: {},
|
|
watch: {},
|
|
|
//方法集合
|
|
//方法集合
|
|
|
methods: {
|
|
methods: {
|
|
|
|
|
+ // 点击编辑,调用子组件弹窗的方法
|
|
|
|
|
+ editProject(id) {
|
|
|
|
|
+ this.$refs.projectRef.infoById(id);
|
|
|
|
|
+ this.dialogVisible = true;
|
|
|
|
|
+ },
|
|
|
|
|
+ // 点击删除项目
|
|
|
|
|
+ async delProject(id) {
|
|
|
|
|
+ this.$confirm("确定删除吗?", "提示", {
|
|
|
|
|
+ confirmButtonText: "确定",
|
|
|
|
|
+ cancelButtonText: "取消",
|
|
|
|
|
+ type: "warning",
|
|
|
|
|
+ })
|
|
|
|
|
+ .then(async () => {
|
|
|
|
|
+ let res = await delProject(id);
|
|
|
|
|
+ if (res.code === 0) {
|
|
|
|
|
+ this.$message.success("删除成功!");
|
|
|
|
|
+ this.getProjectList(this.pageData);
|
|
|
|
|
+ } else this.$message.warning(res.msg);
|
|
|
|
|
+ })
|
|
|
|
|
+ .catch(() => {
|
|
|
|
|
+ this.$message.info("已取消删除");
|
|
|
|
|
+ });
|
|
|
|
|
+ },
|
|
|
// 分页器
|
|
// 分页器
|
|
|
currentChange(val) {
|
|
currentChange(val) {
|
|
|
- this.pageData.pageNum=val
|
|
|
|
|
- this.getBList(this.pageData);
|
|
|
|
|
|
|
+ this.pageData.pageNum = val;
|
|
|
|
|
+ this.getProjectList(this.pageData);
|
|
|
},
|
|
},
|
|
|
sizeChange(val) {
|
|
sizeChange(val) {
|
|
|
- this.pageData.pageNum=1
|
|
|
|
|
- this.pageData.pageSize=val
|
|
|
|
|
- this.getBList(this.pageData);
|
|
|
|
|
- },
|
|
|
|
|
- selecChange(val) {
|
|
|
|
|
- this.selecArr = val;
|
|
|
|
|
|
|
+ this.pageData.pageNum = 1;
|
|
|
|
|
+ this.pageData.pageSize = val;
|
|
|
|
|
+ this.getProjectList(this.pageData);
|
|
|
},
|
|
},
|
|
|
|
|
+ // selecChange(val) {
|
|
|
|
|
+ // this.selecArr = val;
|
|
|
|
|
+ // },
|
|
|
// 封装一个获取表列表的方法
|
|
// 封装一个获取表列表的方法
|
|
|
- async getBList(data) {
|
|
|
|
|
- let res = await getBList(data);
|
|
|
|
|
- this.total=res.data.total
|
|
|
|
|
|
|
+ async getProjectList(data) {
|
|
|
|
|
+ let res = await getProjectList(data);
|
|
|
|
|
+ this.total = res.data.total;
|
|
|
this.tableData = res.data.records;
|
|
this.tableData = res.data.records;
|
|
|
},
|
|
},
|
|
|
},
|
|
},
|
|
|
//生命周期 - 创建完成(可以访问当前this实例)
|
|
//生命周期 - 创建完成(可以访问当前this实例)
|
|
|
created() {
|
|
created() {
|
|
|
- this.getBList(this.pageData);
|
|
|
|
|
|
|
+ this.getProjectList(this.pageData);
|
|
|
},
|
|
},
|
|
|
//生命周期 - 挂载完成(可以访问DOM元素)
|
|
//生命周期 - 挂载完成(可以访问DOM元素)
|
|
|
mounted() {},
|
|
mounted() {},
|
|
@@ -140,11 +173,11 @@ export default {
|
|
|
.table {
|
|
.table {
|
|
|
/deep/.el-table__body-wrapper {
|
|
/deep/.el-table__body-wrapper {
|
|
|
width: 1570px;
|
|
width: 1570px;
|
|
|
- height: 585px;
|
|
|
|
|
|
|
+ max-height: 585px;
|
|
|
overflow-y: auto;
|
|
overflow-y: auto;
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
- .paging{
|
|
|
|
|
|
|
+ .paging {
|
|
|
position: absolute;
|
|
position: absolute;
|
|
|
right: 20px;
|
|
right: 20px;
|
|
|
bottom: 40px;
|
|
bottom: 40px;
|