|
|
@@ -52,7 +52,8 @@
|
|
|
</div>
|
|
|
</template>
|
|
|
<template slot-scope="{type,size,row}" slot="menu">
|
|
|
- <el-button :size="size" :type="type" @click="getDetail(row)">查看详情</el-button>
|
|
|
+ <el-button :size="size" :type="type" @click="getDetail(row)"
|
|
|
+ :loading="detailBtnLoading">查看详情</el-button>
|
|
|
<!-- <el-button :size="size" :type="type" @click="distribution(row)">分配节点</el-button> -->
|
|
|
<el-button :size="size" :type="type" @click="handleEditFormula(row)">公式配置</el-button>
|
|
|
<el-button :size="size" :type="type" @click="editElement(row)">编辑元素</el-button>
|
|
|
@@ -245,23 +246,25 @@
|
|
|
</span>
|
|
|
</el-dialog>
|
|
|
|
|
|
- <el-dialog title="元素表信息" custom-class="detail-dialog" :visible.sync="detailVisible" width="60%" append-to-body>
|
|
|
+ <el-dialog title="元素表信息" custom-class="detail-dialog" :visible.sync="detailVisible" width="60%" append-to-body
|
|
|
+ :close-on-click-modal="false">
|
|
|
<div class="detail-container">
|
|
|
<div class="detail-header">
|
|
|
<div class="left">
|
|
|
- <div class="tag">无数据存储</div>
|
|
|
+ <div v-if="detailTableData.isExistData" class="tag">有数据存储</div>
|
|
|
+ <div v-else class="tag no-data">无数据存储</div>
|
|
|
<div class="basic-info">
|
|
|
- <div class="name">D4.10表-隔离工程土工合成材料处置层质量检验单</div>
|
|
|
- <div class="desc">创建信息:张三 2025-08-05 16:42:07</div>
|
|
|
+ <div class="name">{{ detailTableData.tabChName }}</div>
|
|
|
+ <div class="desc">创建信息:{{ detailTableData.name }} {{ detailTableData.createTime }}</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="right">
|
|
|
<div class="item">
|
|
|
- <div class="num">3</div>
|
|
|
+ <div class="num">{{ detailTableData.privateCount }}</div>
|
|
|
<div class="label">使用项目数</div>
|
|
|
</div>
|
|
|
<div class="item">
|
|
|
- <div class="num">2023</div>
|
|
|
+ <div class="num">{{ detailTableData.tabExcelCount }}</div>
|
|
|
<div class="label">使用清表数</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
@@ -271,17 +274,7 @@
|
|
|
使用项目明细
|
|
|
</div>
|
|
|
<div class="content-project">
|
|
|
- <div class="project-item" v-for="(item, index) in [
|
|
|
- '甬台温高速公路(G15沈阳至海口国家高速公路)改扩建工程临海青岭至温岭大溪岭段',
|
|
|
- 2,
|
|
|
- '甬台温高速公路(G15沈阳至海口国家高速公路)改扩建工程临海青岭至温岭大溪岭段',
|
|
|
- '甬台温高速公路(G15沈阳至海口国家高速公路)改扩建工程临海青岭至温岭大溪岭段',
|
|
|
- '甬台温高速公路(G15沈阳至海口国家高速公路)改扩建工程临海青岭至温岭大溪岭段',
|
|
|
- '甬台温高速公路(G15沈阳至海口国家高速公路)改扩建工程临海青岭至温岭大溪岭段',
|
|
|
- '甬台温高速公路(G15沈阳至海口国家高速公路)改扩建工程临海青岭至温岭大溪岭段',
|
|
|
- '甬台温高速公路(G15沈阳至海口国家高速公路)改扩建工程临海青岭至温岭大溪岭段',
|
|
|
- '甬台温高速公路(G15沈阳至海口国家高速公路)改扩建工程临海青岭至温岭大溪岭段',
|
|
|
- ]" :key="index">
|
|
|
+ <div class="project-item" v-for="(item, index) in detailTableData.projectList" :key="index">
|
|
|
{{ item }}
|
|
|
</div>
|
|
|
</div>
|
|
|
@@ -289,11 +282,11 @@
|
|
|
使用清表明细
|
|
|
</div>
|
|
|
<div class="content-table">
|
|
|
- <el-table :data="detailTableData" style="width: 100%" height="400px" v-loading="detailTableLoading"
|
|
|
+ <el-table :data="detailTablePage" style="width: 100%" max-height="400px" v-loading="detailTableLoading"
|
|
|
:header-row-style="{ backgroundColor: '#F9FAFB' }">
|
|
|
<el-table-column align="center" type="index" width="50" label="序号"></el-table-column>
|
|
|
<el-table-column prop="tableName" label="清表模板名称"></el-table-column>
|
|
|
- <el-table-column prop="tableName" label="清表节点名称"></el-table-column>
|
|
|
+ <el-table-column prop="nodeName" label="清表节点名称"></el-table-column>
|
|
|
</el-table>
|
|
|
<el-pagination hide-on-single-page style="float: right" background class="martop20 marbottom20"
|
|
|
layout="total, prev, pager, next, jumper, sizes" :total="detailTableTotal" @size-change="handleSizeChange"
|
|
|
@@ -317,7 +310,7 @@ import {
|
|
|
} from "@/api/manager/wbstree";
|
|
|
import { getTableElments } from "@/api/manager/wbstree";
|
|
|
import { tabTypeLazyTreeAll, delTabInfoAll } from "@/api/manager/wbsprivate";
|
|
|
-import { saveElement, remove as removeElement, updateBatchElements, getTemplate, importWbsElement } from "@/api/manager/wbsformelement";
|
|
|
+import { saveElement, remove as removeElement, updateBatchElements, getElementDetail, getElementDetailPage, getTemplate, importWbsElement } from "@/api/manager/wbsformelement";
|
|
|
import FormulaEdit from "@/views/formula/edit1.vue";
|
|
|
import PublicWbs from './components/PublicWbs.vue'
|
|
|
import { searchNodeTables, } from "@/api/exctab/excelmodel";
|
|
|
@@ -550,7 +543,9 @@ export default {
|
|
|
searchinput: '',
|
|
|
eTypeVal: '',
|
|
|
detailVisible: false,
|
|
|
- detailTableData: [],
|
|
|
+ detailBtnLoading: false,
|
|
|
+ detailTablePage: [],//详情数据
|
|
|
+ detailTableData: {},
|
|
|
detailTableLoading: false,
|
|
|
detailTableTotal: 0,
|
|
|
detailTableQuery: {
|
|
|
@@ -584,14 +579,24 @@ export default {
|
|
|
this.query.pageIndex = val;
|
|
|
this.listTablePage();
|
|
|
},
|
|
|
- listTablePage() {
|
|
|
-
|
|
|
- this.detailTableData = []
|
|
|
+ async listTablePage() {
|
|
|
+ const { data } = await getElementDetailPage({
|
|
|
+ id: this.detailTableData.id,
|
|
|
+ current: this.detailTableQuery.pageIndex,
|
|
|
+ pageSize: this.detailTableQuery.pageSize
|
|
|
+ });
|
|
|
+ console.log(data, 'data.records');
|
|
|
+ this.detailTableTotal = data.data.total
|
|
|
+ this.detailTablePage = data.data.records
|
|
|
|
|
|
},
|
|
|
- getDetail(row) {
|
|
|
+ async getDetail(row) {
|
|
|
+ this.detailBtnLoading = true;
|
|
|
+ const { data } = await getElementDetail({ id: row.id });
|
|
|
+ this.detailTableData = data.data;
|
|
|
+ this.detailBtnLoading = false;
|
|
|
this.detailVisible = true
|
|
|
- this.listTablePage();
|
|
|
+ await this.listTablePage();
|
|
|
},
|
|
|
// 查看详情===========================end
|
|
|
//关闭公式弹窗
|
|
|
@@ -1399,9 +1404,14 @@ export default {
|
|
|
border-radius: 20px;
|
|
|
font-size: 12px;
|
|
|
padding: 3px 5px;
|
|
|
- background-color: #fee2e3;
|
|
|
- color: #e03b3f;
|
|
|
+ background-color: #DCFCE7;
|
|
|
+ color: #16A34A;
|
|
|
margin-right: 10px;
|
|
|
+
|
|
|
+ &.no-data {
|
|
|
+ background-color: #fee2e3;
|
|
|
+ color: #e03b3f;
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
.basic-info {
|
|
|
@@ -1476,6 +1486,7 @@ export default {
|
|
|
|
|
|
.content-table {
|
|
|
margin-top: 6px;
|
|
|
+ margin-bottom: 20px;
|
|
|
}
|
|
|
}
|
|
|
}
|