| | |
| | | </div> |
| | | <div |
| | | class="tabs_pane" |
| | | @click="setTabsChange(4)" |
| | | > |
| | | <div |
| | | class="tabsSpan" |
| | | :class="{ changetabs : active == 'fourth'}" |
| | | > |
| | | <span> {{$t('dataManage.uploadObj.publishTask')}}</span> |
| | | </div> |
| | | </div> |
| | | <div |
| | | class="tabs_pane" |
| | | @click="setTabsChange(3)" |
| | | > |
| | | <div |
| | |
| | | </el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <!-- 目录 --> |
| | | <el-form-item v-if="active == 'second'"> |
| | | <el-select |
| | | size="small" |
| | | v-model="formInline.dirid2" |
| | | placeholder="请选择项目目录..." |
| | | > |
| | | <el-option |
| | | :value="formInline.dirid2" |
| | | :label="formInline.dirName2" |
| | | style="height: auto" |
| | | > |
| | | <el-tree |
| | | ref="tree" |
| | | :data="dirOption2" |
| | | node-key="id" |
| | | :props="defaultProps" |
| | | @node-click="handleDirChange2" |
| | | /> |
| | | </el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <!-- 版本 --> |
| | | <el-form-item v-if="active == 'first'"> |
| | | <el-select |
| | |
| | | > |
| | | <el-option |
| | | v-for="item in typeOption" |
| | | :key="item.value" |
| | | :label="item.label" |
| | | :value="item.value" |
| | | > |
| | | </el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item v-if="active == 'second' || active == 'fourth'"> |
| | | <el-select |
| | | size="small" |
| | | v-model="formInline.type1" |
| | | @change="handleTypeChange1" |
| | | placeholder="请选择数据类别..." |
| | | > |
| | | <el-option |
| | | v-for="item in typeOption1" |
| | | :key="item.value" |
| | | :label="item.label" |
| | | :value="item.value" |
| | | > |
| | | </el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item v-if="active == 'fourth'"> |
| | | <el-select |
| | | size="small" |
| | | v-model="formInline.status" |
| | | @change="handleTypeChange2" |
| | | placeholder="请选择数据类别..." |
| | | > |
| | | <el-option |
| | | v-for="item in typeOption2" |
| | | :key="item.value" |
| | | :label="item.label" |
| | | :value="item.value" |
| | |
| | | <div class="dividing-line"></div> |
| | | <div class="table_box content_Table"> |
| | | <el-table |
| | | v-if="active !='fourth'" |
| | | :data="tableData" |
| | | style="width: 100%" |
| | | @selection-change="handleSelectionChange" |
| | |
| | | key="7" |
| | | /> |
| | | <el-table-column |
| | | v-if="active == 'first'" |
| | | prop="verName" |
| | | :label="$t('dataManage.vmobj.versionNumber')" |
| | | align="center" |
| | |
| | | align="center" |
| | | key="12" |
| | | /> |
| | | |
| | | <el-table-column |
| | | v-if="active == 'first'" |
| | | prop="createTime" |
| | |
| | | |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="updateName" |
| | | :label="$t('dataManage.vmobj.updateonuser')" |
| | | align="center" |
| | | key="14" |
| | | /> |
| | | <el-table-column |
| | | prop="updateTime" |
| | | :label="$t('dataManage.vmobj.updateontime')" |
| | | :formatter="formatData" |
| | | align="center" |
| | | key="15" |
| | | /> |
| | | |
| | | <el-table-column |
| | | min-width="150" |
| | | :label="$t('common.operate')" |
| | |
| | | plain |
| | | >已发布 |
| | | |
| | | </el-button> |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | | <el-table |
| | | v-if="active == 'fourth'" |
| | | :data="tableData" |
| | | style="width: 100%" |
| | | height="calc(100% - 1px)" |
| | | ref="tableBox" |
| | | > |
| | | <!-- <el-table-column |
| | | prop="name" |
| | | :label="$t('dataManage.vmobj.name')" |
| | | align="center" |
| | | key="1" |
| | | ></el-table-column> --> |
| | | <el-table-column |
| | | prop="name" |
| | | :label="$t('dataManage.vmobj.name')" |
| | | align="center" |
| | | key="3" |
| | | ></el-table-column> |
| | | <el-table-column |
| | | prop="status" |
| | | :label="$t('dataManage.styleObj.status')" |
| | | align="center" |
| | | key="4" |
| | | :formatter="stateFormatStatus" |
| | | ></el-table-column> |
| | | <el-table-column |
| | | prop="type" |
| | | :label="$t('dataManage.styleObj.type')" |
| | | align="center" |
| | | key="5" |
| | | ></el-table-column> |
| | | <el-table-column |
| | | prop="descr" |
| | | :label="$t('dataManage.styleObj.descr')" |
| | | align="center" |
| | | key="6" |
| | | ></el-table-column> |
| | | <el-table-column |
| | | prop="err" |
| | | :label="$t('common.err')" |
| | | align="center" |
| | | key="7" |
| | | ></el-table-column> |
| | | <el-table-column |
| | | prop="createName" |
| | | :label="$t('common.rublisher')" |
| | | align="center" |
| | | key="8" |
| | | /> |
| | | <el-table-column |
| | | prop="createTime" |
| | | :label="$t('common.releaseTime')" |
| | | :formatter="formatData" |
| | | align="center" |
| | | key="9" |
| | | /> |
| | | <el-table-column |
| | | prop="updateName" |
| | | :label="$t('dataManage.vmobj.updateonuser')" |
| | | align="center" |
| | | key="10" |
| | | /> |
| | | <el-table-column |
| | | prop="updateTime" |
| | | :label="$t('dataManage.vmobj.updateontime')" |
| | | :formatter="formatData" |
| | | align="center" |
| | | key="11" |
| | | /> |
| | | <el-table-column |
| | | min-width="80" |
| | | :label="$t('common.operate')" |
| | | > |
| | | <template slot-scope="scope"> |
| | | <el-button |
| | | v-if="scope.row.status == '1'" |
| | | size="small" |
| | | type="danger" |
| | | plain |
| | | @click="setCannelTask(scope.row)" |
| | | >{{$t('common.endTask')}} |
| | | </el-button> |
| | | </template> |
| | | </el-table-column> |
| | |
| | | <div |
| | | v-loading="true" |
| | | element-loading-background="rgba(0, 0, 0, 0.0) " |
| | | element-loading-text="数据发布中" |
| | | :element-loading-text="loadingText" |
| | | style="margin: 0px 20px;widht:100%;height:calc(100% - 80px); " |
| | | > |
| | | </div> |
| | |
| | | publish_update, |
| | | publish_insert, |
| | | dataUpload_selectCoords, |
| | | publish_selectLasCs |
| | | publish_selectLasCs, |
| | | task_selectByPageAndCount, |
| | | task_deleteTask |
| | | } from '../../api/api.js' |
| | | import { conditions } from '../Archive/Archive'; |
| | | |
| | |
| | | active: 'first', |
| | | formInline: { |
| | | dirid: null, |
| | | dirid2: null, |
| | | dirName: null, |
| | | dirName2: null, |
| | | depid: null, |
| | | verid: null, |
| | | depName: null, |
| | | name: "", |
| | | type: "" |
| | | type: "", |
| | | type1: "All", |
| | | status: 'All' |
| | | }, |
| | | listData: { |
| | | pageIndex: 1, |
| | |
| | | multipleSelection: [], |
| | | tableData: [], |
| | | depOption: [], |
| | | dirOption2: [], |
| | | dirOption: [], |
| | | verOption: [], |
| | | modelOptions: [], |
| | |
| | | }, { |
| | | value: 'BIM', |
| | | label: '三维模型(.fbx, .ifc, .rvt)' |
| | | }], |
| | | typeOption1: [{ |
| | | value: 'All', |
| | | label: '全部' |
| | | }, { |
| | | value: 'DOM', |
| | | label: '影像数据(.tif, .img)' |
| | | }, { |
| | | value: 'DEM', |
| | | label: '高程数据(.tif)' |
| | | }, { |
| | | value: 'MPT', |
| | | label: '场景数据(.mpt)' |
| | | }, { |
| | | value: 'OSGB', |
| | | label: '倾斜数据(.osgb)' |
| | | }, { |
| | | value: 'LAS', |
| | | label: '点云数据(.las, .laz)' |
| | | }, { |
| | | value: 'CPT', |
| | | label: '点云数据(.cpt)' |
| | | }, { |
| | | value: '3DML', |
| | | label: '三维模型(.3dml)' |
| | | }, { |
| | | value: 'BIM', |
| | | label: '三维模型(.fbx, .ifc, .rvt)' |
| | | }], |
| | | typeOption2: [{ |
| | | label: '全部', |
| | | value: 'All' |
| | | }, { |
| | | label: '未开始', |
| | | value: 0 |
| | | }, { |
| | | label: '进行中', |
| | | value: 1 |
| | | }, { |
| | | label: '正常结束', |
| | | value: 2 |
| | | }, { |
| | | label: '用户结束', |
| | | value: 3 |
| | | }, { |
| | | label: '运行出错', |
| | | value: 4 |
| | | }], |
| | | defaultProps: { |
| | | label: "name", |
| | |
| | | }, |
| | | stridOption: [], |
| | | osgbLasOption: [], |
| | | loadingText: '数据发布中' |
| | | } |
| | | }, |
| | | methods: { |
| | | |
| | | setOsgbCanel() { |
| | | this.insertOsgbVisible = false; |
| | | this.osgbLasLayer = { |
| | |
| | | srids: srids, |
| | | zx: zs |
| | | } |
| | | this.loadingText = '数据发布中'; |
| | | this.loadDialogVisible = true |
| | | this.setOsgbCanel(); |
| | | const data = await publish_insert(obj); |
| | |
| | | models: models |
| | | |
| | | } |
| | | this.loadingText = '数据发布中'; |
| | | this.loadDialogVisible = true |
| | | this.insertModelVisible = false; |
| | | |
| | |
| | | this.options = std; |
| | | }, |
| | | setloadDialogVisible() { |
| | | this.loadDialogVisible = false |
| | | |
| | | this.loadDialogVisible = false; |
| | | this.loadingText = '数据发布中'; |
| | | }, |
| | | setinsertLayerCancel() { |
| | | this.insertDialogVisible = false; |
| | |
| | | type: this.formInline.type, |
| | | noData: this.insertLayer.noData |
| | | } |
| | | this.loadingText = '数据发布中'; |
| | | this.loadDialogVisible = true |
| | | this.insertDialogVisible = false; |
| | | |
| | |
| | | ids: std, |
| | | type: this.formInline.type |
| | | } |
| | | |
| | | this.loadingText = '数据发布中'; |
| | | this.loadDialogVisible = true |
| | | this.insertDialogVisible = false; |
| | | |
| | |
| | | }); |
| | | } |
| | | }, |
| | | |
| | | async setCannelTask(res) { |
| | | |
| | | const data = await task_deleteTask({ id: res.id }) |
| | | if (data.result == 200) { |
| | | this.$message({ |
| | | message: '任务结束成功', |
| | | type: 'success' |
| | | }); |
| | | } else { |
| | | this.$message.error({ |
| | | message: '任务结束失败', |
| | | }); |
| | | } |
| | | this.getTableData(); |
| | | |
| | | }, |
| | | |
| | | //修改弹窗 |
| | | setPreviewEdit(res) { |
| | | this.updateLayer = JSON.stringify(res) //备份; |
| | |
| | | var that = this |
| | | this.$confirm('确定是否删除所选内容?') |
| | | .then(_ => { |
| | | |
| | | that.deletePage() |
| | | }) |
| | | .catch(_ => { |
| | |
| | | } |
| | | }, |
| | | async deletePage() { |
| | | this.loadingText = '数据删除中'; |
| | | this.loadDialogVisible = true; |
| | | var std = []; |
| | | for (var i in this.multipleSelection) { |
| | | std.push(this.multipleSelection[i].id); |
| | |
| | | }); |
| | | this.getTableData(); |
| | | } |
| | | this.loadDialogVisible = false; |
| | | }, |
| | | //预览弹窗打开 |
| | | setPreviewLayer(res) { |
| | |
| | | return val + " GB" |
| | | } else { |
| | | return row.sizes + " MB" |
| | | } |
| | | }, |
| | | stateFormatStatus(row, column) { |
| | | |
| | | switch (row.status) { |
| | | case 0: |
| | | return '未开始'; |
| | | break; |
| | | case 1: |
| | | return '进行中'; |
| | | break; |
| | | case 2: |
| | | return '正常结束'; |
| | | break; |
| | | case 3: |
| | | return '用户结束'; |
| | | break; |
| | | case 4: |
| | | return '运行出错'; |
| | | break; |
| | | } |
| | | }, |
| | | //格式化地址 |
| | |
| | | } |
| | | this.active = 'third'; |
| | | break; |
| | | case 4: |
| | | this.active = 'fourth'; |
| | | this.setPageStart(); |
| | | break; |
| | | |
| | | |
| | | |
| | |
| | | setPageStart() { |
| | | this.formInline = { |
| | | dirid: null, |
| | | dirid2: null, |
| | | dirName: null, |
| | | dirName2: null, |
| | | depid: null, |
| | | verid: null, |
| | | depName: null, |
| | | name: "", |
| | | type: "" |
| | | type: "", |
| | | type1: "All", |
| | | status: 'All' |
| | | } |
| | | if (this.active == "first") { |
| | | this.listData = { |
| | | pageIndex: 1, |
| | | pageSize: 10, |
| | | count: 0 |
| | | } |
| | | this.showPageSize = [10, 50, 100, 200] |
| | | } if (this.active == "fourth") { |
| | | this.listData = { |
| | | pageIndex: 1, |
| | | pageSize: 10, |
| | |
| | | pageSize: 10, |
| | | count: 0 |
| | | } |
| | | this.showPageSize = [10, 50, 100, 200] |
| | | this.showPageSize = [10, 50, 100, 200, 500] |
| | | this.formInline.type1 = this.typeOption1[0].value; |
| | | if (this.dirOption2.length > 0) { |
| | | this.formInline.dirid2 = this.dirOption2[0].code; |
| | | |
| | | this.formInline.dirName2 = this.dirOption2[0].name; |
| | | } |
| | | |
| | | } |
| | | |
| | | this.formInline.type = this.typeOption[0].value; |
| | |
| | | this.$message.error("单位列表获取失败") |
| | | return |
| | | } |
| | | var res = JSON.parse(JSON.stringify(data.result)); |
| | | var res_val = res.filter((rs) => { |
| | | if (rs.pid == 0) { |
| | | return rs |
| | | } |
| | | }) |
| | | |
| | | res_val.unshift({ |
| | | name: '全部', |
| | | id: 'All', |
| | | pid: 0, |
| | | code: "All" |
| | | }) |
| | | this.dirOption2 = this.treeData(res_val) |
| | | this.dirOption = this.treeData(data.result); |
| | | this.formInline.dirid = this.dirOption[0].code; |
| | | this.formInline.dirName = this.dirOption[0].name; |
| | | this.formInline.dirid2 = this.dirOption2[0].code; |
| | | this.formInline.dirName2 = this.dirOption2[0].name; |
| | | this.getVerList(this.dirOption[0].id) |
| | | }, |
| | | //获取版本列表 |
| | |
| | | }, |
| | | //版本列表切换 |
| | | handleVerChange(value) { |
| | | |
| | | this.formInline.verid = value; |
| | | this.getTableData(); |
| | | }, |
| | | //服务类型列表切换 |
| | | handleTypeChange(value) { |
| | | this.formInline.type = value; |
| | | this.getTableData(); |
| | | }, |
| | | handleTypeChange1(value) { |
| | | this.formInline.type1 = value; |
| | | this.getTableData(); |
| | | }, |
| | | |
| | | |
| | | handleTypeChange2(value) { |
| | | this.formInline.status = value; |
| | | this.getTableData(); |
| | | }, |
| | | //单位列表切换 |
| | |
| | | this.formInline.dirid = data.code |
| | | this.formInline.dirName = data.name |
| | | this.getVerList(data.id) |
| | | }, |
| | | //目录列表切换 |
| | | handleDirChange2(data, node, nodeData) { |
| | | this.formInline.dirid2 = data.code |
| | | this.formInline.dirName2 = data.name |
| | | this.getTableData(); |
| | | }, |
| | | //获取Table表格数据 |
| | | async getTableData() { |
| | |
| | | this.tableData = val; |
| | | this.listData.count = data.count; |
| | | } |
| | | } |
| | | else { |
| | | if (this.formInline.name) { |
| | | this.listData.name = this.formInline.name |
| | | } else if (this.active == "fourth") { |
| | | if (this.formInline.status == 'All') { |
| | | this.listData.status = null; |
| | | |
| | | } else { |
| | | this.listData.status = this.formInline.status |
| | | } |
| | | |
| | | if (this.formInline.type1 == 'All') { |
| | | this.listData.type = null; |
| | | } else { |
| | | this.listData.type = this.formInline.type1 |
| | | } |
| | | |
| | | if (this.formInline.name) { |
| | | this.listData.name = this.formInline.name; |
| | | } |
| | | this.tableData = []; |
| | | const data = await task_selectByPageAndCount(this.listData) |
| | | if (data.code != 200) { |
| | | |
| | | } |
| | | this.tableData = data.result; |
| | | this.listData.count = data.count; |
| | | |
| | | |
| | | } else { |
| | | this.listData.name = this.formInline.name |
| | | if (this.formInline.dirid2 == 'All') { |
| | | this.listData.dircode = this.formInline.dirid2.replace('All', ''); |
| | | } else { |
| | | this.listData.dircode = this.formInline.dirid2 |
| | | } |
| | | if (this.formInline.type1 == 'All') { |
| | | this.listData.type = this.formInline.type1.replace('All', ''); |
| | | } else { |
| | | this.listData.type = this.formInline.type1 |
| | | } |
| | | |
| | | |
| | | const data = await publish_selectByPage(this.listData); |
| | | |
| | | if (data.result) { |