|
@@ -3,9 +3,9 @@
|
|
|
<div class="search-header">
|
|
|
<cenote-type @change="changeFloor"></cenote-type>
|
|
|
</div>
|
|
|
- <el-row class="right">
|
|
|
- <span style="float:left;">当前筛选条件下共{{page.total || '--'}}竖井</span>
|
|
|
- <el-select v-model="onlyRead" @change="getTableHeader" style="width:100px;margin-right:10px;vertical-align:bottom;">
|
|
|
+ <el-row class="left">
|
|
|
+ <span style="float:right;">当前筛选条件下共{{page.total || '--'}}竖井</span>
|
|
|
+ <el-select v-model="onlyRead" @change="getTableHeader" style="width:100px;margin-right:20px;vertical-align:bottom;">
|
|
|
<el-option
|
|
|
v-for="item in options"
|
|
|
:key="item.value"
|
|
@@ -13,10 +13,18 @@
|
|
|
:value="item.value">
|
|
|
</el-option>
|
|
|
</el-select>
|
|
|
- <div v-show="onlyRead" style="width:200px;display:inline-block;text-align:left;color:gray;font-size:12px;">
|
|
|
+ <el-select v-model="showType" @change="initTable" style="width:100px;margin-right:10px;vertical-align:bottom;">
|
|
|
+ <el-option
|
|
|
+ v-for="item in showTypes"
|
|
|
+ :key="item.value"
|
|
|
+ :label="item.label"
|
|
|
+ :value="item.value">
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
+ <!-- <div v-show="onlyRead" style="width:200px;display:inline-block;text-align:left;color:gray;font-size:12px;">
|
|
|
<span>只看要采集的信息</span>
|
|
|
<el-checkbox v-model="allMess" @change="getTableHeader"></el-checkbox>
|
|
|
- </div>
|
|
|
+ </div> -->
|
|
|
<el-button @click="handleCreateTableData">添加竖井</el-button>
|
|
|
<el-button @click="getTableHeader">刷新</el-button>
|
|
|
<el-button v-show="!onlyRead" @click="undo">撤销</el-button>
|
|
@@ -71,7 +79,7 @@ import text from "@/utils/handsontable/mainText"
|
|
|
|
|
|
import cenoteType from "@/components/ledger/lib/cenoteType";
|
|
|
import handsonTable from "@/components/common/handsontable";
|
|
|
-import { getDataDictionary, getCenoteTableHeader, getCenoteTableData, updataCenoteTableData, deleteCenoteTableData, saveCenoteRelateSpace } from "@/api/scan/request"
|
|
|
+import { getDataDictionary, getCenoteTableData, updataCenoteTableData, deleteCenoteTableData, saveCenoteRelateSpace } from "@/api/scan/request"
|
|
|
import { mapGetters, mapActions } from "vuex";
|
|
|
export default {
|
|
|
components: {
|
|
@@ -92,6 +100,7 @@ export default {
|
|
|
label: '编辑模式'
|
|
|
}],
|
|
|
onlyRead: true,
|
|
|
+ showType: "",
|
|
|
allMess: true,
|
|
|
tableHeader: [],
|
|
|
page: {
|
|
@@ -110,23 +119,38 @@ export default {
|
|
|
"projectId",
|
|
|
"secret",
|
|
|
"userId"
|
|
|
- ])
|
|
|
+ ]),
|
|
|
+ showTypes () {
|
|
|
+ return this.onlyRead?
|
|
|
+ [{value: "all", label: '全部'}, {value: "Visible", label: '只看要采集的信息'}]:
|
|
|
+ [{value: "all", label: '全部'}, {value: "Visible", label: '只看要采集的信息'}, {value: "partInfo", label: '隐藏自动填充的信息点'}]
|
|
|
+ }
|
|
|
},
|
|
|
created() {
|
|
|
this.getTableHeader()
|
|
|
},
|
|
|
- // watch: {
|
|
|
- // projectId() {
|
|
|
- // this.param.ProjId = this.projectId;
|
|
|
- // }
|
|
|
- // },
|
|
|
+ watch: {
|
|
|
+ showTypes: {
|
|
|
+ handler(newName, oldName) {
|
|
|
+ if (newName && newName[0] && newName[0].value) {
|
|
|
+ this.showType = newName[0].value
|
|
|
+ } else {
|
|
|
+ this.showType = ""
|
|
|
+ }
|
|
|
+ },
|
|
|
+ immediate: true,
|
|
|
+ deep: true
|
|
|
+ }
|
|
|
+ },
|
|
|
methods: {
|
|
|
// 获取表头数据(初始化表格)
|
|
|
async getTableHeader() {
|
|
|
let param = {
|
|
|
- PageNumber: 1,
|
|
|
- PageSize: 500,
|
|
|
- Filters: `type='Shaft'`
|
|
|
+ data: {
|
|
|
+ PageNumber: 1,
|
|
|
+ PageSize: 500
|
|
|
+ },
|
|
|
+ type: 'Shaft'
|
|
|
}
|
|
|
await getDataDictionary(param, res => {
|
|
|
this.tableHeader = res.Content;
|
|
@@ -134,16 +158,11 @@ export default {
|
|
|
})
|
|
|
},
|
|
|
async getTableData() {//获取表格数据
|
|
|
- let data = {
|
|
|
+ let params = {
|
|
|
Filters: this.cenoteId? `ProjectId='${this.projectId}';structureInfo.ShaftFuncType='${this.cenoteId}'`: `ProjectId='${this.projectId}'`,
|
|
|
PageNumber: this.page.pageNumber,
|
|
|
PageSize: this.page.pageSize
|
|
|
}
|
|
|
- const params = {
|
|
|
- ProjId: this.projectId,
|
|
|
- secret: this.secret,
|
|
|
- data: data
|
|
|
- }
|
|
|
await getCenoteTableData(params, (res) => {
|
|
|
this.tableData = res.Content
|
|
|
this.copyTableData = tools.deepCopy(res.Content)
|
|
@@ -157,17 +176,13 @@ export default {
|
|
|
// 修改表格内容
|
|
|
async updateTableData(data, change) {
|
|
|
let param = {
|
|
|
- ProjId: this.projectId,
|
|
|
- secret: this.secret,
|
|
|
- data: {
|
|
|
- Content: [],
|
|
|
- Projection: []
|
|
|
- }
|
|
|
+ Content: [],
|
|
|
+ Projection: []
|
|
|
};
|
|
|
//生成要修改字段列表
|
|
|
change.map((item) => {
|
|
|
- if(item[1] && param.data.Projection.indexOf(item[1]) == -1) {
|
|
|
- param.data.Projection.push(item[1])
|
|
|
+ if(item[1] && param.Projection.indexOf(item[1]) == -1) {
|
|
|
+ param.Projection.push(item[1])
|
|
|
}
|
|
|
})
|
|
|
//生成对应修改数据
|
|
@@ -182,7 +197,7 @@ export default {
|
|
|
// } else {
|
|
|
// item[keyarr[0]] = item[keyarr[0]] != ""? item[keyarr[0]]: null
|
|
|
// }
|
|
|
- param.data.Content.push(item);
|
|
|
+ param.Content.push(item);
|
|
|
})
|
|
|
|
|
|
await updataCenoteTableData(param, (res) => {
|
|
@@ -198,15 +213,10 @@ export default {
|
|
|
},
|
|
|
//保存元空间关联
|
|
|
async saveSpaceList() {
|
|
|
- let data = {
|
|
|
+ let params = {
|
|
|
ShaftId: this.shaftId,
|
|
|
SpaceId: this.spaceList
|
|
|
}
|
|
|
- const params = {
|
|
|
- ProjId: this.projectId,
|
|
|
- secret: this.secret,
|
|
|
- data: data
|
|
|
- }
|
|
|
await saveCenoteRelateSpace(params, (res) => {
|
|
|
this.$message.success("关联成功!")
|
|
|
this.getTableHeader()
|
|
@@ -222,13 +232,9 @@ export default {
|
|
|
if (params.length < 1 || this.tableData > this.copyTableData) {
|
|
|
return
|
|
|
}
|
|
|
- let param = {
|
|
|
- ProjId: this.projectId,
|
|
|
- secret: this.secret,
|
|
|
- data: []
|
|
|
- }
|
|
|
+ let param = []
|
|
|
params.map(item => {
|
|
|
- param.data.push(item.ShaftID)
|
|
|
+ param.push({ShaftID:item.ShaftID})
|
|
|
})
|
|
|
this.$confirm("此操作将删除竖井,是否继续?", "提示", {
|
|
|
confirmButtonText: '确定',
|
|
@@ -289,21 +295,13 @@ export default {
|
|
|
},
|
|
|
formatHeaderData(list) {//格式化表头显示的数据
|
|
|
let arr = tools.copyArr(list)
|
|
|
- arr.map((item) => {
|
|
|
- item.Visible = true
|
|
|
- })
|
|
|
- let readArr = ["A1", "A2", "B1", "C5", "D1", "D2", "E1", "F1", "F2", "L", "L1", "L2", "M"]
|
|
|
- let data = showTools.changeHeader(arr, readArr, this.onlyRead, false, this.allMess)
|
|
|
+ let data = showTools.headerTextFilter(arr, "shaft", this.onlyRead, this.showType)
|
|
|
data.unshift("关联的元空间");
|
|
|
return data;
|
|
|
},
|
|
|
formatHeaderType(list) {//格式化表头头映射的数据
|
|
|
let arr = tools.copyArr(list);
|
|
|
- arr.map((item) => { //缺少信息点
|
|
|
- item.Visible = true
|
|
|
- })
|
|
|
- let readArr = ["A1", "A2", "B1", "C5", "D1", "D2", "E1", "F1", "F2", "L", "L1", "L2", "M"]
|
|
|
- let data = showTools.showHeaderTypes(arr, readArr, this.onlyRead, false, this.allMess)
|
|
|
+ let data = showTools.headerTypeFilter(arr, "shaft", this.onlyRead, this.showType)
|
|
|
data.unshift({
|
|
|
data: "SpaceCount",
|
|
|
renderer: tools.num,
|
|
@@ -332,8 +330,8 @@ export default {
|
|
|
afterOnCellMouseDown: this.handleTdClick //鼠标点击
|
|
|
};
|
|
|
this.$nextTick(() => {
|
|
|
- console.log(this.$refs.table);
|
|
|
- this.tableExample = this.$refs.table.init(settings);
|
|
|
+ console.log(this.$refs.table)
|
|
|
+ this.tableExample = this.$refs.table.init(settings)
|
|
|
});
|
|
|
},
|
|
|
//获取到了正确的信息
|