| | |
| | | var wnsUrl = 'http://192.168.20.39:9055/gisserver/wnsserver/beijingdaohang_wns'; |
| | | //gisserver |
| | | var gisServerUrl = 'http://192.168.20.39:9055/gisserver'; |
| | | //漫游=>编辑版本为true,打包版本为false, |
| | | var analyFlag = true; |
| | | //综合展示 |
| | | window.sceneConfig = { |
| | | // sdk许可 |
| | |
| | | return request.get('meta/selectDownloadFile', { params: params }); |
| | | } |
| | | |
| | | //数据入库=>查询字段信息 |
| | | export function meta_selectFields(params) { |
| | | return request.get('/meta/selectFields', { params: params }); |
| | | } |
| | | //数据入库=>查询表中数据 |
| | | export function meta_selectByPageForUpload(params) { |
| | | return request.get('/meta/selectDbData', { params: params }); |
| | | } |
| | | //综合展示获取 |
| | | export function select_Comprehensive_ByPageAndCount(params) { |
| | | return request.get('/locate/selectAddrByPage', { params: params }); |
| | |
| | | |
| | | //项目管理查询目录 |
| | | export function project_selectDirAll(params) { |
| | | return request.get('/project/selectDirAll', { params: params }); |
| | | return request.get('/project/selectDirRoot', { params: params }); |
| | | } |
| | | //项目管理=》根据目录ID查询 |
| | | export function project_selectByDirid(params) { |
| | | return request.get('/project/selectByDirid', { params: params }); |
| | | return request.get('/project/selectByPageAndCount', { params: params }); |
| | | } |
| | | //项目管理=》新增 |
| | | export function project_insert(params) { |
| | |
| | | this.$router.push(item.url); |
| | | if (this.showFlag != null) { |
| | | this.setShowFalseDiv(false); |
| | | this.changeliSelect = '呵呵'; |
| | | this.changeliSelect = '%%'; |
| | | this.showFlag = null; |
| | | } |
| | | } else { |
| | |
| | | window.sgworld.Analysis.setPointFly(); |
| | | break; |
| | | case 'c2': |
| | | var test = ''; |
| | | if (analyFlag == false) { |
| | | test = '/web'; |
| | | } |
| | | window.sgworld.Command.execute(2, 3, '', (data) => { |
| | | data.showPoint = false; |
| | | data.showLine = true; |
| | |
| | | area: ['352px', '690px'], |
| | | offset: 'r', |
| | | skin: 'other-class', |
| | | content: '/SmartEarthSDK/Workers/path/Path.html', |
| | | content: test + '/SmartEarthSDK/Workers/path/Path.html', |
| | | end: function () { |
| | | PathAnimationData.fly && PathAnimationData.fly.exit(); |
| | | }, |
| | |
| | | this.$store.state.mapMenuBoxFlag = null; |
| | | this.$store.state.mapPopBoolean = false; |
| | | this.$store.state.mapPopBoxFlag = null; |
| | | this.initMap(); |
| | | }, |
| | | //初始化菜单授权 |
| | | created() { |
| | |
| | | >{{$t('common.reset')}}</el-button |
| | | > |
| | | |
| | | <el-button |
| | | <!-- <el-button |
| | | v-if="btnStatus.download" |
| | | icon="el-icon-position" |
| | | type="success" |
| | | size="small" |
| | | >{{$t('common.download')}}</el-button |
| | | > |
| | | > --> |
| | | </el-form-item> |
| | | </el-form> |
| | | <el-divider class="eldivider" /> |
| | |
| | | tree: [ |
| | | { |
| | | tabDesc: '基础数据', |
| | | tab: '基础数据', |
| | | label: '基础数据', |
| | | value: 'BD', |
| | | children: [], |
| | | }, |
| | | { |
| | | tabDesc: '业务数据', |
| | | tab: '业务数据', |
| | | label: '业务数据', |
| | | value: 'BS', |
| | | children: [], |
| | | }, |
| | |
| | | tableAttach: [], |
| | | defaultProps: { |
| | | children: 'children', |
| | | label: 'tab', |
| | | label: 'label', |
| | | }, |
| | | btnStatus: { |
| | | select: false, |
| | |
| | | for (var i in option) { |
| | | var val_Data = option[i]; |
| | | val_Data.id = '1' + i; |
| | | val_Data.label= val_Data.tabDesc+"("+val_Data.tab+")" |
| | | if (option[i].ns == 'bd') { |
| | | this.tree[0].children.push(val_Data); |
| | | } else { |
| | |
| | | border-radius: 5px; |
| | | padding: 1%; |
| | | max-height: 670px; |
| | | overflow-y: auto; |
| | | overflow : auto; |
| | | } |
| | | .spatial_rightContent { |
| | | width: 80%; |
| | |
| | | return |
| | | } |
| | | this.dbTableData =data1.result; |
| | | this.count1 = data1.count; |
| | | }, |
| | | handleLoaderSizeChange(val){ |
| | | this.listLoader.pageIndex= 1; |
| | |
| | | prop="dirName" |
| | | :label="$t('dataManage.vmobj.dirName')" |
| | | /> |
| | | |
| | | |
| | | <el-table-column |
| | | :label="$t('dataManage.dataUpObj.tableName')"> |
| | | <template slot-scope="scope"> |
| | | <a @click="detail(scope.row)" >{{ |
| | | scope.row.tab |
| | | }}</a> |
| | | </template> |
| | | </el-table-column> |
| | | |
| | | <el-table-column |
| | | prop="gather" |
| | | :label="$t('dataManage.vmobj.gather')" |
| | | :formatter="formatData" |
| | |
| | | :label="$t('dataManage.vmobj.createontime')" |
| | | :formatter="formatData" |
| | | /> |
| | | |
| | | <el-table-column min-width="100" :label="$t('common.operate')"> |
| | | <template slot-scope="scope"> |
| | | <el-link style="color: white" @click="showDetail(scope.row)">{{ |
| | |
| | | > |
| | | </div> |
| | | </el-dialog> |
| | | <el-dialog |
| | | :title="$t('common.details')" |
| | | :visible.sync="dialogVisible" |
| | | width="70%" |
| | | > |
| | | <div style="height:600px"> |
| | | <el-table |
| | | ref="filterTable" |
| | | :data="dbTableData" |
| | | height="90%" |
| | | border |
| | | style="width: 100%" |
| | | > |
| | | <el-table-column width="60" type="index" :label="$t('common.index')" /> |
| | | <el-table-column |
| | | v-for="(item, index) in attributeData" |
| | | :key="index" |
| | | :label="item.alias" |
| | | :prop="item.field" |
| | | show-overflow-tooltip |
| | | align="center" |
| | | ></el-table-column> |
| | | </el-table> |
| | | <div style="margin-top: 10px" class="pagination_box"> |
| | | <el-pagination |
| | | @size-change="handleLoaderSizeChange" |
| | | @current-change="handleLoaderCurrentChange" |
| | | :current-page="listLoader.pageIndex" |
| | | :page-sizes="[10, 20, 30, 40]" |
| | | :page-size="listLoader.pageSize" |
| | | layout="total, sizes, prev, pager, next, jumper" |
| | | :total="count1" |
| | | > |
| | | </el-pagination> |
| | | </div> |
| | | </div> |
| | | |
| | | </el-dialog> |
| | | <div class="downloadBox" v-if="showCodeBox"> |
| | | <h4 style="padding: 20px">{{$t('common.passworld')}}</h4> |
| | | <el-form |
| | |
| | | queryDepTree, |
| | | meta_downloadReq, |
| | | sign_getPublicKey, |
| | | meta_selectDownloadFile |
| | | meta_selectDownloadFile, |
| | | meta_selectFields, |
| | | meta_selectByPageForUpload |
| | | } from '../../api/api'; |
| | | |
| | | import MyBread from '../../components/MyBread.vue'; |
| | |
| | | ], |
| | | }, |
| | | tableData: [], |
| | | dbTableData:[], |
| | | count: 0, |
| | | currentPage: 1, |
| | | pageSize: 10, |
| | |
| | | checkStrictly: true, |
| | | emitPath: false, |
| | | }, |
| | | dialogVisible:false, |
| | | listLoader:{ |
| | | id:null, |
| | | pageSize:1, |
| | | pageSize:10, |
| | | }, |
| | | count1:0, |
| | | attributeData:[], |
| | | }; |
| | | }, |
| | | created() { |
| | |
| | | }, |
| | | |
| | | methods: { |
| | | async detail(res){ |
| | | var val = res.tab.split("."); |
| | | const data = await meta_selectFields({ |
| | | ns:val[0], |
| | | tab:val[1] |
| | | }) |
| | | if(data.code != 200){ |
| | | this.$message.error('字段列表调用失败'); |
| | | return |
| | | } |
| | | this.dialogVisible = true; |
| | | this.attributeData =data.result; |
| | | |
| | | this.listLoader={ |
| | | id:res.id, |
| | | pageIndex:1, |
| | | pageSize:10, |
| | | } |
| | | this.getDataLoaderSelectDbData(); |
| | | }, |
| | | |
| | | async getDataLoaderSelectDbData (){ |
| | | const data1 = await meta_selectByPageForUpload(this.listLoader); |
| | | if(data1.code != 200){ |
| | | this.$message.error('字段列表调用失败'); |
| | | return |
| | | } |
| | | this.dbTableData =data1.result; |
| | | this.count1 = data1.count; |
| | | }, |
| | | handleLoaderSizeChange(val){ |
| | | this.listLoader.pageIndex= 1; |
| | | this.listLoader.pageSize =val; |
| | | this.getDataLoaderSelectDbData(); |
| | | }, |
| | | handleLoaderCurrentChange(val){ |
| | | this.listLoader.pageIndex= val; |
| | | this.getDataLoaderSelectDbData(); |
| | | }, |
| | | |
| | | async signGetPublicKey(){ |
| | | const res = await sign_getPublicKey(); |
| | | if (res && res.code == 200) { |
| | |
| | | v-if="btnStatus.insert" |
| | | icon="el-icon-plus" |
| | | @click="insertProject" |
| | | :disabled="count != null ? true : false" |
| | | :disabled="count1 != 0 ? true : false" |
| | | type="success" |
| | | >{{ $t('common.append') }}</el-button |
| | | > |
| | | <el-button |
| | | v-if="btnStatus.delete" |
| | | @click="deleteProject" |
| | | icon="el-icon-delete" |
| | | :disabled="count != null ? false : true" |
| | | type="danger" |
| | | >{{ $t('common.delete') }}</el-button |
| | | > |
| | | <el-button |
| | | v-if="btnStatus.update" |
| | | @click="EditProject" |
| | | icon="el-icon-edit" |
| | | :disabled="count != null ? false : true" |
| | | type="info" |
| | | >{{ $t('common.update') }}</el-button |
| | | > |
| | | </el-form-item> |
| | | </el-form> |
| | | <el-divider class="eldivider" /> |
| | | <div style="height: 82%; padding: 1%; overflow: auto"> |
| | | <el-form |
| | | <el-table |
| | | ref="filterTable" |
| | | :data="dbTableData" |
| | | height="90%" |
| | | border |
| | | style="width: 100%" |
| | | > |
| | | <el-table-column |
| | | width="60" |
| | | type="index" |
| | | :label="$t('common.index')" |
| | | /> |
| | | <el-table-column |
| | | prop="projname" |
| | | :label="$t('dataManage.projectObj.projname')" |
| | | /> |
| | | <el-table-column |
| | | prop="projtype" |
| | | :label="$t('dataManage.projectObj.projtype')" |
| | | /> |
| | | <el-table-column |
| | | prop="location" |
| | | :label="$t('dataManage.projectObj.location')" |
| | | /> |
| | | <el-table-column |
| | | prop="province" |
| | | :label="$t('dataManage.projectObj.province')" |
| | | /> |
| | | <el-table-column |
| | | prop="country" |
| | | :label="$t('dataManage.projectObj.country')" |
| | | /> |
| | | <el-table-column |
| | | prop="corpname" |
| | | :label="$t('dataManage.projectObj.corpname')" |
| | | /> |
| | | <el-table-column |
| | | prop="department" |
| | | :label="$t('dataManage.projectObj.department')" |
| | | /> |
| | | <el-table-column |
| | | prop="conperiod" |
| | | :label="$t('dataManage.projectObj.conperiod')" |
| | | /> |
| | | <el-table-column |
| | | prop="contents" |
| | | :label="$t('dataManage.projectObj.contents')" |
| | | /> |
| | | <el-table-column |
| | | prop="projstate" |
| | | :label="$t('dataManage.projectObj.projstate')" |
| | | /> |
| | | <el-table-column |
| | | prop="remarks" |
| | | :label="$t('dataManage.projectObj.remarks')" |
| | | /> |
| | | <el-table-column label="操作" width="200"> |
| | | <template slot-scope="scope"> |
| | | <el-button |
| | | v-if="btnStatus.delete" |
| | | @click="deleteProject(scope.row)" |
| | | icon="el-icon-delete" |
| | | size="mini" |
| | | type="danger" |
| | | >{{ $t('common.delete') }}</el-button |
| | | > |
| | | <el-button |
| | | v-if="btnStatus.update" |
| | | @click="EditProject(scope.row)" |
| | | icon="el-icon-edit" |
| | | type="info" |
| | | size="mini" |
| | | >{{ $t('common.update') }}</el-button |
| | | > |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | | <div style="margin-top: 10px" class="pagination_box"> |
| | | <el-pagination |
| | | @size-change="handleLoaderSizeChange" |
| | | @current-change="handleLoaderCurrentChange" |
| | | :current-page="listLoader.pageIndex" |
| | | :page-sizes="[10, 20, 30, 40]" |
| | | :page-size="listLoader.pageSize" |
| | | layout="total, sizes, prev, pager, next, jumper" |
| | | :total="count1" |
| | | > |
| | | </el-pagination> |
| | | </div> |
| | | <!-- <el-form |
| | | class="projFrom" |
| | | ref="form" |
| | | :model="projectFrom" |
| | |
| | | v-model="projectFrom.remarks" |
| | | ></el-input> |
| | | </el-form-item> |
| | | </el-form> |
| | | </el-form> --> |
| | | </div> |
| | | </div> |
| | | </div> |
| | |
| | | children: 'children', |
| | | label: 'name', |
| | | }, |
| | | dbTableData: [], |
| | | btnStatus: { |
| | | select: false, |
| | | delete: false, |
| | |
| | | insert: false, |
| | | update: false, |
| | | }, |
| | | listLoader: { |
| | | dirid: null, |
| | | pageIndex: 1, |
| | | pageSize: 10, |
| | | }, |
| | | count1: 0, |
| | | }; |
| | | }, |
| | | created() { |
| | |
| | | }, |
| | | |
| | | //删除项目 |
| | | async deleteProject() { |
| | | const data = await project_delete({ gid: this.projectFrom.gid }); |
| | | async deleteProject(row) { |
| | | debugger; |
| | | const data = await project_delete({ gid: row.gid }); |
| | | if (data.code != 200) { |
| | | this.$message.error('项目删除失败'); |
| | | return; |
| | |
| | | this.getSelectProject(); |
| | | }, |
| | | //修改项目 |
| | | EditProject() { |
| | | EditProject(row) { |
| | | this.behavior = '修改项目'; |
| | | this.outerVisible = true; |
| | | this.editFrom = this.projectFrom; |
| | | this.$store.state.projeOl = this.projectFrom.location; |
| | | this.editFrom = row; |
| | | this.$store.state.projeOl = row.location; |
| | | }, |
| | | //新增项目 |
| | | insertProject() { |
| | |
| | | |
| | | //列表数据获取 |
| | | async getSelectProject() { |
| | | const data = await project_selectByDirid({ dirid: this.dirId }); |
| | | this.listLoader.dirid = this.dirId; |
| | | const data = await project_selectByDirid(this.listLoader); |
| | | if (data.code != 200) { |
| | | this.$message.error('列表获取失败'); |
| | | return; |
| | | } |
| | | this.count = data.result; |
| | | |
| | | if (this.count == null) { |
| | | this.projectFrom = {}; |
| | | } else { |
| | | this.projectFrom = data.result; |
| | | } |
| | | // this.count = data.result; |
| | | this.count1 = data.count; |
| | | this.dbTableData = data.result; |
| | | // if (this.count == null) { |
| | | // this.projectFrom = {}; |
| | | // } else { |
| | | // this.projectFrom = data.result; |
| | | // } |
| | | }, |
| | | //目录列表获取 |
| | | async getSelectdirTab() { |
| | |
| | | border: #409eff; |
| | | color: white; |
| | | } |
| | | .el-icon-plus{ |
| | | color: white; |
| | | } |
| | | .el-icon-upload2{ |
| | | color: white; |
| | | } |
| | | } |
| | | </style> |
| | | |