|
|
@@ -8,25 +8,33 @@
|
|
|
<div class="txt">筛选查询</div>
|
|
|
<div class="row">
|
|
|
<span>输入搜索:</span>
|
|
|
- <el-input v-model="form.name" placeholder="请输入"></el-input>
|
|
|
+ <el-input v-model="form.searchKey" placeholder="请输入"></el-input>
|
|
|
<span>项目分类:</span>
|
|
|
- <el-select v-model="form.fenlei" placeholder="请选择">
|
|
|
- <el-option label="区域一" value="shanghai"></el-option>
|
|
|
- <el-option label="区域二" value="beijing"></el-option>
|
|
|
+ <el-select v-model="form.typeId" placeholder="请选择">
|
|
|
+ <el-option
|
|
|
+ v-for="item in projectType"
|
|
|
+ :key="item.id"
|
|
|
+ :label="item.name"
|
|
|
+ :value="item.id"
|
|
|
+ ></el-option>
|
|
|
</el-select>
|
|
|
<span>应用技术:</span>
|
|
|
- <el-select v-model="form.fenlei" placeholder="请选择">
|
|
|
- <el-option label="区域一" value="shanghai"></el-option>
|
|
|
- <el-option label="区域二" value="beijing"></el-option>
|
|
|
+ <el-select v-model="form.technology" placeholder="请选择">
|
|
|
+ <el-option label="全部" :value="null"></el-option>
|
|
|
+ <el-option label="实景拍摄" value="live"></el-option>
|
|
|
+ <el-option label="虚拟建模" value="virtual"></el-option>
|
|
|
+ <el-option label="四维看看" value="4dkk"></el-option>
|
|
|
</el-select>
|
|
|
</div>
|
|
|
- <div class="btn">搜 索</div>
|
|
|
+ <div class="btn" @click="search">搜 索</div>
|
|
|
</div>
|
|
|
<!-- 表格 -->
|
|
|
<div class="table">
|
|
|
<div class="title">
|
|
|
<div class="txt">数据列表</div>
|
|
|
- <div class="addBtn" @click="$router.push('/layout/tab1_add')">+ 新增</div>
|
|
|
+ <div class="addBtn" @click="$router.push('/layout/tab1_add')">
|
|
|
+ + 新增
|
|
|
+ </div>
|
|
|
</div>
|
|
|
<el-table
|
|
|
:header-cell-style="{ background: '#d8dadc' }"
|
|
|
@@ -34,29 +42,42 @@
|
|
|
stripe
|
|
|
style="width: 100%"
|
|
|
>
|
|
|
- <el-table-column label="序号" width="80">
|
|
|
+ <el-table-column label="序号" width="60">
|
|
|
<template slot-scope="scope">
|
|
|
{{ scope.$index + (form.pageNum - 1) * form.pageSize + 1 }}
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column prop="name1" label="场景名称"></el-table-column>
|
|
|
- <el-table-column prop="name2" label="项目分类"></el-table-column>
|
|
|
- <el-table-column prop="name3" label="应用技术"> </el-table-column>
|
|
|
- <el-table-column prop="name3" label="展示形式"> </el-table-column>
|
|
|
- <el-table-column prop="name3" label="项目时间"> </el-table-column>
|
|
|
- <el-table-column prop="name3" label="保密级别"> </el-table-column>
|
|
|
- <el-table-column label="操作">
|
|
|
- <template>
|
|
|
- <el-button type="text" @click="look">查 看</el-button>
|
|
|
+ <el-table-column prop="name" label="项目名称"></el-table-column>
|
|
|
+ <el-table-column
|
|
|
+ width="190"
|
|
|
+ prop="projectTypeName"
|
|
|
+ label="项目分类"
|
|
|
+ ></el-table-column>
|
|
|
+ <el-table-column prop="technology" label="应用技术" width="100">
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column prop="application" label="展示形式" width="90">
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column prop="updateTime" label="项目时间" width="180">
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column prop="level" label="保密级别" width="90"> </el-table-column>
|
|
|
+ <el-table-column label="操作" width="180">
|
|
|
+ <template #default='{row}'>
|
|
|
+ <el-button type="text" @click="look(row.id)">查 看</el-button>
|
|
|
<el-button type="text">编 辑</el-button>
|
|
|
- <el-button type="text">删 除</el-button>
|
|
|
+ <el-button type="text" @click="projecDel(row.id)">删 除</el-button>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
</el-table>
|
|
|
</div>
|
|
|
<!-- 分页 -->
|
|
|
<div class="paging">
|
|
|
- <el-pagination layout="prev, pager, next,jumper" :total="50">
|
|
|
+ <el-pagination
|
|
|
+ layout="prev, pager, next,sizes,jumper"
|
|
|
+ :total="total"
|
|
|
+ :current-page="form.pageNum"
|
|
|
+ @current-change="currentChange"
|
|
|
+ @size-change="sizeChange"
|
|
|
+ >
|
|
|
</el-pagination>
|
|
|
</div>
|
|
|
</div>
|
|
|
@@ -64,52 +85,91 @@
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
+import { projectList, getProjectType, projecDel } from '@/apis/tab1'
|
|
|
export default {
|
|
|
name: 'tab1',
|
|
|
data () {
|
|
|
// 这里存放数据
|
|
|
return {
|
|
|
+ total: 0,
|
|
|
+ projectType: [],
|
|
|
form: {
|
|
|
pageNum: 1,
|
|
|
pageSize: 10,
|
|
|
- name: '',
|
|
|
- fenlei: '',
|
|
|
- jishu: ''
|
|
|
+ searchKey: '',
|
|
|
+ typeId: null,
|
|
|
+ technology: null
|
|
|
},
|
|
|
- tableData: [
|
|
|
- {
|
|
|
- name1: '111',
|
|
|
- name2: '111',
|
|
|
- name3: '111',
|
|
|
- name4: '111',
|
|
|
- name5: '111',
|
|
|
- name6: '111'
|
|
|
- },
|
|
|
- {
|
|
|
- name1: '222',
|
|
|
- name2: '222',
|
|
|
- name3: '222',
|
|
|
- name4: '222',
|
|
|
- name5: '222',
|
|
|
- name6: '222'
|
|
|
- }
|
|
|
- ]
|
|
|
+ tableData: []
|
|
|
}
|
|
|
},
|
|
|
// 监听属性 类似于data概念
|
|
|
computed: {},
|
|
|
// 监控data中的数据变化
|
|
|
- watch: {
|
|
|
- },
|
|
|
+ watch: {},
|
|
|
// 方法集合
|
|
|
methods: {
|
|
|
+ // 点击删除
|
|
|
+ projecDel (id) {
|
|
|
+ this.$confirm('确定删除吗?', '提示', {
|
|
|
+ confirmButtonText: '确定',
|
|
|
+ cancelButtonText: '取消',
|
|
|
+ type: 'warning'
|
|
|
+ })
|
|
|
+ .then(async () => {
|
|
|
+ await projecDel(id)
|
|
|
+ this.$message.success('删除成功!')
|
|
|
+ this.projectList(this.form)
|
|
|
+ })
|
|
|
+ .catch(() => {
|
|
|
+ this.$message.info('已取消删除')
|
|
|
+ })
|
|
|
+ },
|
|
|
+ // 点击搜索
|
|
|
+ search () {
|
|
|
+ this.form.pageNum = 1
|
|
|
+ this.projectList(this.form)
|
|
|
+ },
|
|
|
+ // 分页器方法
|
|
|
+ currentChange (val) {
|
|
|
+ // console.log('当前页改变了', val)
|
|
|
+ this.form.pageNum = val
|
|
|
+ this.projectList(this.form)
|
|
|
+ },
|
|
|
+ sizeChange (val) {
|
|
|
+ // console.log('条数改变了', val)
|
|
|
+ this.form.pageNum = 1
|
|
|
+ this.form.pageSize = val
|
|
|
+ this.projectList(this.form)
|
|
|
+ },
|
|
|
// 点击查看
|
|
|
- look () {
|
|
|
- this.$router.push('/layout/tab1_look')
|
|
|
+ look (id) {
|
|
|
+ this.$router.push({
|
|
|
+ path: '/layout/tab1_look',
|
|
|
+ query: { id }
|
|
|
+ })
|
|
|
+ },
|
|
|
+ // 封装获取列表方法
|
|
|
+ async projectList (data) {
|
|
|
+ const res = await projectList(data)
|
|
|
+ this.total = res.data.total
|
|
|
+ this.tableData = res.data.list
|
|
|
+ this.tableData.forEach(v => {
|
|
|
+ v.technology = this.myTechnology(v.technology)
|
|
|
+ v.application = this.myApplication(v.application)
|
|
|
+ v.level = this.myLevel(v.level)
|
|
|
+ })
|
|
|
+ // console.log(999, res)
|
|
|
}
|
|
|
},
|
|
|
// 生命周期 - 创建完成(可以访问当前this实例)
|
|
|
- created () {},
|
|
|
+ async created () {
|
|
|
+ this.projectList(this.form)
|
|
|
+ // 获取项目类型
|
|
|
+ const res1 = await getProjectType()
|
|
|
+ this.projectType = res1.data
|
|
|
+ this.projectType.unshift({ id: null, name: '全部' })
|
|
|
+ },
|
|
|
// 生命周期 - 挂载完成(可以访问DOM元素)
|
|
|
mounted () {},
|
|
|
beforeCreate () {}, // 生命周期 - 创建之前
|
|
|
@@ -218,7 +278,7 @@ export default {
|
|
|
border-radius: 12px;
|
|
|
z-index: 999;
|
|
|
position: absolute;
|
|
|
- right: 56px;
|
|
|
+ right: 24px;
|
|
|
top: 62px;
|
|
|
}
|
|
|
}
|