src/api/api.js | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/components/preview_map.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/views/Archive/index.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/views/datamanage/SpatialData.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/views/datamanage/dataUpdata.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/views/datamanage/metadataManage.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
src/api/api.js
@@ -493,6 +493,11 @@ } //信息管理=>DWG展示 export function meta_selectConvertToDwg(params) { return request.get('/meta/selectConvertToDwg?id='+params); } src/components/preview_map.vue
@@ -1,71 +1,111 @@ <template> <div id="mapdiv" class="previewBox"> <div v-if="modelLayer" class="modelLayer box_divm"> <div id="mapdiv" class="previewBox"> <div v-if="modelLayer" class="modelLayer box_divm"> <div class="modelBox"> <div style="float:right" :title="$t('synthesis.undergroundMode')" @click="setUndergroundMode"> <div style="float:right" :title="$t('synthesis.undergroundMode')" @click="setUndergroundMode"> <i class="el-icon-sunrise "></i> </div> </div> <div class="modelBox"> <el-tree :data="treeData" show-checkbox node-key="id" ref="tree" :default-expanded-keys="[1]" :props="defaultProps" @node-click="handleNodeClick" @check="handleCheckChange" @node-contextmenu="rightClick"> <el-tree :data="treeData" show-checkbox node-key="id" ref="tree" :default-expanded-keys="[1]" :props="defaultProps" @node-click="handleNodeClick" @check="handleCheckChange" @node-contextmenu="rightClick"> </el-tree> </div> </div> <div v-if="editModelFlag" class="modelLayer box_divm"> <el-form ref="form" :model="modelForm" label-width="80px"> <div v-if="editModelFlag" class="modelLayer box_divm"> <el-form ref="form" :model="modelForm" label-width="80px"> <el-form-item> <el-button size="small" v-if="$store.state.previewLayer.stype != 'yl'" <el-button size="small" v-if="$store.state.previewLayer.stype != 'yl'" @click="dialogLayerVisible = true">图层</el-button> <el-button size="small" v-if="$store.state.previewLayer.type == 'mpt'" @click="setcropping">裁剪</el-button> <el-button size="small" v-if="$store.state.previewLayer.type != 'mpt'" @click="locateTo">定位</el-button> <el-button size="small" v-if="$store.state.previewLayer.type != 'mpt'" @click="showTileset">显隐</el-button> <el-button size="small" v-if="$store.state.previewLayer.type == 'mpt'" @click="setcropping">裁剪</el-button> <el-button size="small" v-if="$store.state.previewLayer.type != 'mpt'" @click="locateTo">定位</el-button> <el-button size="small" v-if="$store.state.previewLayer.type != 'mpt'" @click="showTileset">显隐</el-button> <el-button size="small" v-if="$store.state.previewLayer.type != 'mpt'" <el-button size="small" v-if="$store.state.previewLayer.type != 'mpt'" @click="setUndergroundMode">地下</el-button> <br /> <el-button v-if="$store.state.previewLayer.type != '3dml' && $store.state.previewLayer.type != 'cpt' && $store.state.previewLayer.type != 'mpt'" size="small" @click="pickupCoords">拾取</el-button> $store.state.previewLayer.type != 'mpt'" size="small" @click="pickupCoords">拾取</el-button> <el-button v-if="$store.state.previewLayer.type != '3dml' && $store.state.previewLayer.type != 'cpt' && $store.state.previewLayer.type != 'mpt'" size="small" @click="reload"> $store.state.previewLayer.type != 'mpt'" size="small" @click="reload"> 重载 </el-button> <el-button v-if="modelForm.modelid == null && $store.state.previewLayer.type != '3dml' && $store.state.previewLayer.type != 'cpt' && $store.state.previewLayer.type != 'mpt'" size="small" @click="getModeKeyId">模型主键</el-button> $store.state.previewLayer.type != 'mpt'" size="small" @click="getModeKeyId">模型主键</el-button> <el-button v-if="$store.state.previewLayer.type != '3dml' && $store.state.previewLayer.type != 'cpt' " size="small" @click="resave">保存</el-button> " size="small" @click="resave">保存</el-button> </el-form-item> <el-form-item label="经度:" v-if="$store.state.previewLayer.type != '3dml' && <el-form-item label="经度:" v-if="$store.state.previewLayer.type != '3dml' && $store.state.previewLayer.type != 'cpt' && $store.state.previewLayer.type != 'mpt'"> <el-input size="small" v-model="modelForm.lon"></el-input> <el-input size="small" v-model="modelForm.lon"></el-input> </el-form-item> <el-form-item label="纬度:" v-if="$store.state.previewLayer.type != '3dml' && <el-form-item label="纬度:" v-if="$store.state.previewLayer.type != '3dml' && $store.state.previewLayer.type != 'cpt' && $store.state.previewLayer.type != 'mpt'"> <el-input size="small" v-model="modelForm.lat"></el-input> <el-input size="small" v-model="modelForm.lat"></el-input> </el-form-item> <el-form-item label="高度:" v-if="$store.state.previewLayer.type != '3dml' && <el-form-item label="高度:" v-if="$store.state.previewLayer.type != '3dml' && $store.state.previewLayer.type != 'cpt' && $store.state.previewLayer.type != 'mpt'"> <el-input size="small" v-model="modelForm.height"></el-input> <el-input size="small" v-model="modelForm.height"></el-input> </el-form-item> <el-form-item label="角度:" v-if="$store.state.previewLayer.type != '3dml' && <el-form-item label="角度:" v-if="$store.state.previewLayer.type != '3dml' && $store.state.previewLayer.type != 'cpt' && $store.state.previewLayer.type != 'mpt'"> <el-input size="small" v-model="modelForm.yaw"></el-input> <el-input size="small" v-model="modelForm.yaw"></el-input> </el-form-item> <el-form-item label="比例:" v-if="$store.state.previewLayer.type == 'las'"> <el-input size="small" v-model="modelForm.scale"></el-input> <el-form-item label="比例:" v-if="$store.state.previewLayer.type == 'las'"> <el-input size="small" v-model="modelForm.scale"></el-input> </el-form-item> <!-- <el-form-item label="透明度:"> @@ -78,20 +118,34 @@ </el-form> </div> <el-dialog :title="formInline.title" :visible.sync="dialogVisible" :modal="false" :modal-append-to-body="false" :close-on-click-modal="false" :before-close="handleClose" width="30%"> <el-dialog :title="formInline.title" :visible.sync="dialogVisible" :modal="false" :modal-append-to-body="false" :close-on-click-modal="false" :before-close="handleClose" width="30%"> <div style="height:63vh"> <el-tabs v-model="activeName" @tab-click="handleClick"> <el-tab-pane label="属性" name="first" v-if="serveType"> <el-form ref="form" :model="formInline" label-width="80px"> <el-tabs v-model="activeName" @tab-click="handleClick"> <el-tab-pane label="属性" name="first" v-if="serveType"> <el-form ref="form" :model="formInline" label-width="80px"> <el-form-item :label="$t('common.name')"> <el-input v-model="formInline.name"></el-input> </el-form-item> <el-form-item :label="$t('common.type')"> <el-select v-model="formInline.type" style="width:100%"> <el-option v-for="item in options" :key="item.value" :label="item.label" :value="item.value"> <el-select v-model="formInline.type" style="width:100%"> <el-option v-for="item in options" :key="item.value" :label="item.label" :value="item.value"> </el-option> </el-select> @@ -102,46 +156,80 @@ </el-form-item> <el-form-item> <el-button v-show="isShowModel" type="success" plain size="small" @click="InsertData">{{ <el-button v-show="isShowModel" type="success" plain size="small" @click="InsertData">{{ $t('common.increase') }}</el-button> <el-button v-show="!isShowModel" type="info" plain size="small" @click="EditData">{{ $t('common.update') <el-button v-show="!isShowModel" type="info" plain size="small" @click="EditData">{{ $t('common.update') }}</el-button> </el-form-item> </el-form> </el-tab-pane> <el-tab-pane label="附件" name="second"> <el-form :model="fromfile" class="demo-form-inline"> <el-tab-pane label="附件" name="second"> <el-form :model="fromfile" class="demo-form-inline"> <el-form-item> <el-input v-model="fromfile.file" style="width: 300px; margin-right: 20px" :placeholder="$t('common.choose')" disabled></el-input> <input name="file1" type="file" id="insertFile" multiple="multiple" style="display: none" <el-input v-model="fromfile.file" style="width: 300px; margin-right: 20px" :placeholder="$t('common.choose')" disabled></el-input> <input name="file1" type="file" id="insertFile" multiple="multiple" style="display: none" @change="insertFile()" /> <el-link @click="getInsertFile()" :underline="false"><i class="el-icon-folder-opened"></i></el-link> <el-link @click="getInsertFile()" :underline="false"><i class="el-icon-folder-opened"></i></el-link> </el-form-item> <el-form-item> <el-row> <el-col :span="3"> <el-link class="elLink" :underline="false" @click="setAttachInsert">{{ $t('common.append') <el-link class="elLink" :underline="false" @click="setAttachInsert">{{ $t('common.append') }}</el-link> </el-col> <el-col :span="3"> <el-link class="elLink" :underline="false" @click="setAttachDel">{{ $t('common.delete') }}</el-link> <el-link class="elLink" :underline="false" @click="setAttachDel">{{ $t('common.delete') }}</el-link> </el-col> </el-row> </el-form-item> </el-form> <el-table :data="tableData" ref="filterTable" height="calc(100% - 130px)" border style="width: 100%" <el-table :data="tableData" ref="filterTable" height="calc(100% - 130px)" border style="width: 100%" @selection-change="handleAttatchChange"> <el-table-column type="selection" width="70" /> <el-table-column width="60" type="index" :label="$t('common.index')" /> <el-table-column prop="name" :label="$t('common.name')" /> <el-table-column type="selection" width="70" /> <el-table-column width="60" type="index" :label="$t('common.index')" /> <el-table-column prop="name" :label="$t('common.name')" /> <el-table-column prop="sizes" :label="$t('common.size')" :formatter="statSizeChange" /> <el-table-column align="center" :label="$t('common.operate')" min-width="100"> <el-table-column prop="sizes" :label="$t('common.size')" :formatter="statSizeChange" /> <el-table-column align="center" :label="$t('common.operate')" min-width="100"> <template slot-scope="scope"> <el-link v-if="matchState(scope, /[]/)" @click="setAttatchDetail(scope.$index, scope.row)" <el-link v-if="matchState(scope, /[]/)" @click="setAttatchDetail(scope.$index, scope.row)" class="elLink">{{ $t('common.see') }}</el-link> </template> @@ -165,21 +253,32 @@ <map-sdk v-if='showMapVisible'></map-sdk> </div> </el-dialog> --> <el-dialog title="预览" :append-to-body="false" :visible.sync="dialog.dialogVisible" width="70%" <el-dialog title="预览" :append-to-body="false" :visible.sync="dialog.dialogVisible" width="70%" :close-on-click-modal="false"> <div v-if="dialog.isPdf" class="pdfClass"> <iframe :src="dialog.src" type="application/x-google-chrome-pdf" width="100%" height="100%"> <div v-if="dialog.isPdf" class="pdfClass"> <iframe :src="dialog.src" type="application/x-google-chrome-pdf" width="100%" height="100%"> </iframe> </div> <div v-if="dialog.isJpg" class="pdfClass"> <div v-if="dialog.isJpg" class="pdfClass"> <el-image style="width:100%; height:100%" :src="dialog.src" :preview-src-list="[dialog.src]"> <el-image style="width:100%; height:100%" :src="dialog.src" :preview-src-list="[dialog.src]"> </el-image> </div> </el-dialog> <div v-show="dialogLayerVisible" class="levelLayer box_divm"> <div v-show="dialogLayerVisible" class="levelLayer box_divm"> <div class="levelTitle"> <div> 图层列表 @@ -189,33 +288,51 @@ </div> </div> <div class="layerContent"> <div v-for="(item, index) in layerTree" class="contLayer"> <div> <el-checkbox v-model="item.checked" @change="setLayerTreeChange(item)">{{ item.cnName }}</el-checkbox> <div v-for="(item, index) in layerTree" class="contLayer"> <div> <el-checkbox v-model="item.checked" @change="setLayerTreeChange(item)">{{ item.cnName }}</el-checkbox> </div> <div> <el-button icon="el-icon-map-location" size="mini" @click="setLayerTreeLocation(item)"></el-button> <el-button icon="el-icon-map-location" size="mini" @click="setLayerTreeLocation(item)"></el-button> </div> </div> </div> </div> <div v-show="modelKeyFlag" class="modelLayer box_divm" v-drag> <el-form ref="form" :model="modelForm" label-width="80px"> <div v-show="modelKeyFlag" class="modelLayer box_divm" v-drag> <el-form ref="form" :model="modelForm" label-width="80px"> <el-form-item label="主键ID"> <el-select v-model="modelLayerId"> <el-option v-for="item in optionKey" :key="item.value" :label="item.label" :value="item.value"> <el-option v-for="item in optionKey" :key="item.value" :label="item.label" :value="item.value"> </el-option> </el-select> </el-form-item> <el-form-item> <el-button type="primary" size="small" @click="setSureKeyModelKey">{{ $t('common.confirm') }}</el-button> <el-button type="primary" size="small" @click="setSureKeyModelKey">{{ $t('common.confirm') }}</el-button> </el-form-item> </el-form> </div> <undergroundModel ref="undergroundModel" /> <el-card class="box-card" ref="card" :style="{ ...rightClickMenuStyle }" v-show="menuVisible"> <div class="edit" @click="setShowFile"> <el-card class="box-card" ref="card" :style="{ ...rightClickMenuStyle }" v-show="menuVisible"> <div class="edit" @click="setShowFile"> <i class="el-icon-tickets"></i> 附件 </div> </el-card> @@ -233,7 +350,8 @@ dataQuery_deletes, publish_update, comprehensive_selectPubById, resSelectCountForRole resSelectCountForRole, meta_selectConvertToDwg } from '../api/api.js'; import { getToken } from '@/utils/auth'; import undergroundModel from '../views/Tools/undergroundModel.vue' @@ -504,7 +622,20 @@ this.dialog.isJpg = true; var url = BASE_URL + "/comprehensive/downloadForView?guid=" + row.guid + "&token=" + getToken(); this.dialog.src = url } if(name.indexOf('.dwg')!=-1) { console.log(row) this.handleCAD(row) } }, async handleCAD (row) { const data=await meta_selectConvertToDwg(row.id); if(data.result) { var url=iisHost+"/dwg/cad/browse/?file=data/"+data.result; window.open(url) } else { return this.$message("数据转换失败,无法预览"); } }, async setAttachDel() { var std = []; @@ -585,6 +716,7 @@ || name.indexOf('.bmp') != -1 || name.indexOf('.pdf') != -1 || name.indexOf('.PDF') != -1 ||name.indexOf('.dwg')!=-1 ) { return true; } @@ -1523,7 +1655,8 @@ } .el-icon-sunrise { background: url("../assets/img/synthesis/images/3白底_157.png") center center no-repeat; background: url("../assets/img/synthesis/images/3白底_157.png") center center no-repeat; background-size: 24px; } src/views/Archive/index.vue
@@ -3,43 +3,32 @@ <div class="menu_top"> <My-bread :list="[`${$t('synthesis.synthesis')}`, `${$t('synthesis.archive')}`]"></My-bread> <!-- 下载列表 --> <i @click="getdownloadList" <i @click="getdownloadList" class="el-icon-tickets" :title="$t('synthesis.DownloadList')" ></i> :title="$t('synthesis.DownloadList')"></i> </div> <el-divider /> <!-- 查询框 --> <div class="iquery"> <el-form :inline="true" <el-form :inline="true" :model="formInline" class="demo-form-inline" > class="demo-form-inline"> <!-- 数据类型 --> <el-form-item :title="$t('archiveObj.dataType')"> <el-select size="small" <el-select size="small" v-model="formInline.dataType" :popper-append-to-body="false" :placeholder="$t('archiveObj.label1')" @change="setDataTypeChange()" > <el-option :label="$t('archiveObj.dataBank')" value="type1" ></el-option> <el-option :label="$t('archiveObj.file')" value="type2" ></el-option> @change="setDataTypeChange()"> <el-option :label="$t('archiveObj.dataBank')" value="type1"></el-option> <el-option :label="$t('archiveObj.file')" value="type2"></el-option> </el-select> </el-form-item> <!-- 资料类别 --> <el-form-item :title="$t('archiveObj.dataClass')"> <el-select :popper-append-to-body="false" <el-select :popper-append-to-body="false" v-model="formInline.category" multiple clearable @@ -51,21 +40,17 @@ size="small" ref="cascaders" :placeholder="$t('archiveObj.label4')" @change="categorySelectChange('orgName','org',categoryOptions)" > <el-option v-for="item in categoryOptions" @change="categorySelectChange('orgName','org',categoryOptions)"> <el-option v-for="item in categoryOptions" :key="item.key" :label="item.value" :value="item.key" > :value="item.key"> </el-option> </el-select> </el-form-item> <!-- 项目名称 --> <el-form-item :title="$t('archiveObj.entryName')"> <el-select :popper-append-to-body="false" <el-select :popper-append-to-body="false" v-model="formInline.item" multiple clearable @@ -76,144 +61,109 @@ default-first-option size="small" :placeholder="$t('archiveObj.label5')" @change="itemSelectChange('orgName','org',itemOptions)" > <el-option v-for="item in itemOptions" @change="itemSelectChange('orgName','org',itemOptions)"> <el-option v-for="item in itemOptions" :key="item.code" :label="item.name" :value="item.code" > :value="item.code"> </el-option> </el-select> </el-form-item> <!-- 单位 --> <el-form-item :title="$t('archiveObj.unit')"> <el-select size="small" <el-select size="small" v-model="formInline.depName" :placeholder="$t('archiveObj.label3')" :popper-append-to-body="false" ref="treeSelect" > <el-option :value="formInline.depcode" ref="treeSelect"> <el-option :value="formInline.depcode" :label="formInline.depName" style="height: auto" > <el-tree ref="tree" style="height: auto"> <el-tree ref="tree" :data="depOption" node-key="id" :props="defaultProps" @node-click="depChange" /> @node-click="depChange" /> </el-option> </el-select> </el-select> </el-form-item> <!-- 关键字 --> <el-form-item :title="$t('archiveObj.keywords')"> <el-input :placeholder="$t('archiveObj.label6')" <el-input :placeholder="$t('archiveObj.label6')" v-model="formInline.keywords" size="small" > <i :title="$t('common.iquery')" size="small"> <i :title="$t('common.iquery')" @click="setSearchKeyWords" slot="suffix" class="el-input__icon el-icon-search" ></i></el-input> class="el-input__icon el-icon-search"></i></el-input> </el-form-item> <!-- 批量下載 --> <el-form-item style="float:right" v-if="formInline.dataType =='type2'" > <el-button type="success" <el-form-item style="float:right" v-if="formInline.dataType =='type2'"> <el-button type="success" size="small" icon="el-icon-download" @click="setCardDownload" >{{$t('common.download')}}</el-button> @click="setCardDownload">{{$t('common.download')}}</el-button> </el-form-item> <!-- 空间查询 --> <el-form-item style="float:right"> <el-button type="primary" <el-button type="primary" size="small" icon="el-icon-search" @click="getSpaceMapVisibale" >{{$t('synthesis.rangequery')}}</el-button> @click="getSpaceMapVisibale">{{$t('synthesis.rangequery')}}</el-button> </el-form-item> <!-- 重置 --> <el-form-item style="float:right"> <el-button type="info" <el-button type="info" size="small" icon="el-icon-refresh" @click="setQuerAllTablesRefresh" >{{$t('common.reset')}}</el-button> @click="setQuerAllTablesRefresh">{{$t('common.reset')}}</el-button> </el-form-item> </el-form> </div> <div class="contBox"> <div id="archTopBox" class="archTopBox" > <div id="archTopBox" class="archTopBox"> <div class="boxCard" v-for="(item,index) in monthdata" > <div class="boxCard" v-for="(item,index) in monthdata"> <el-card class="box-card"> <div slot="header" class="clearfix" > <div slot="header" class="clearfix"> <span v-show="formInline.dataType =='type2'"> <el-checkbox v-model="item.ischecked" <el-checkbox v-model="item.ischecked" @change="handleCheckedDataTypeChange(item)" style="margin-right:10px" > style="margin-right:10px"> </el-checkbox> <span v-if="item.ismeta > 0"> <el-link style="color: #409eff" <el-link style="color: #409eff" title="源数据查询" target="_blank" @click="setQueryMetaData(item)" >{{ item.name }}</el-link> @click="setQueryMetaData(item)">{{ item.name }}</el-link> </span> <span v-else-if="item.metaid > 0"> <el-link style="color: #409eff" <span v-else-if="item.metaid > 0"> <el-link style="color: #409eff" title="元数据查询" target="_blank" @click="setMetaDataQuery(item)" >{{ item.name }}</el-link></span> @click="setMetaDataQuery(item)">{{ item.name }}</el-link> </span> <span v-else>{{ item.name }}</span> </span> <span v-show="formInline.dataType !='type2'">{{item.tabDesc}}</span> <div style="float: right; padding: 3px 0"> <i v-show="formInline.dataType=='type2' " <i v-show="formInline.dataType=='type2' " v-if="showView(item, /[]/)" class="el-icon-view" :title="$t('common.preview')" @click="setAttatchFileView(index, item)" ></i> <i style="margin-left:10px" @click="setAttatchFileView(index, item)"></i> <i style="margin-left:10px" class="el-icon-tickets" :title="$t('common.details')" @click="setCardDetails(item)" ></i> @click="setCardDetails(item)"></i> <!-- <i v-show="formInline.dataType=='type2'" style="margin-left:10px" @@ -221,27 +171,21 @@ :title="$t('common.download')" @click="setCardDownload(item)" ></i> --> <i v-show="!item.isShow" <i v-show="!item.isShow" style="margin-left:10px" class="el-icon-arrow-up" :title="$t('archiveObj.fold')" @click="setCardChange(item)" ></i> <i v-show="item.isShow" @click="setCardChange(item)"></i> <i v-show="item.isShow" style="margin-left:10px" class="el-icon-arrow-down" :title="$t('archiveObj.develop')" @click="setCardChange(item)" ></i> @click="setCardChange(item)"></i> </div> </div> <div :id="item.id" <div :id="item.id" style="margin:5px 1px" v-show="!item.isShow && formInline.dataType=='type2'" > v-show="!item.isShow && formInline.dataType=='type2'"> <div class="cardItem"> {{$t('archiveObj.dataType')}} : {{ item.mold }} </div> <div class="cardItem"> {{$t('dataManage.vmobj.format')}} : {{ item.type }} </div> <div class="cardItem"> {{$t('dataManage.vmobj.size')}} : {{stateFormatSizes(item.sizes)}} </div> @@ -254,11 +198,9 @@ <div class="cardItem"> {{$t('dataManage.vmobj.createontime')}} : {{format(item.createTime)}} </div> </div> <div :id="item.id" <div :id="item.id" style="margin:5px 1px" v-show="!item.isShow && formInline.dataType!='type2'" > v-show="!item.isShow && formInline.dataType!='type2'"> <div class="cardItem"> {{$t('archiveObj.dataType')}} : {{ item.mold }} </div> <div class="cardItem"> {{$t('dataManage.vmobj.tab')}} : {{ item.ns+'.'+item.tab }} </div> <div class="cardItem"> {{$t('dataManage.vmobj.row')}} : {{ item.rows }} </div> @@ -271,26 +213,22 @@ </div> <div class="archBottomBox"> <div style="margin-top:10px"> <el-pagination @size-change="handleSizeChange" <el-pagination @size-change="handleSizeChange" @current-change="handleCurrentChange" :current-page="listData.pageIndex" :page-sizes="[10, 20, 50, 100]" :page-size="listData.pageSize" layout="total, sizes, prev, pager, next, jumper" :total="listData.count" > :total="listData.count"> </el-pagination> </div> </div> </div> <!-- 文件详情 --> <el-dialog :title="$t('common.details')" <el-dialog :title="$t('common.details')" :visible.sync="showinfoBox1" :close-on-click-modal="false" width="30%" > width="30%"> <div class="contentBox"> <p>{{ $t('dataManage.vmobj.name') }}:{{ itemdetail1.name }}</p> <el-divider></el-divider> @@ -344,78 +282,56 @@ </div> </el-dialog> <!-- 数据库详情 --> <el-dialog :title=" this.listBankData.title" <el-dialog :title=" this.listBankData.title" :visible.sync="dialogVisible" :close-on-click-modal="false" width="90%" top="12vh" > top="12vh"> <!-- 密码框 --> <el-dialog :title="$t('common.passworld')" <el-dialog :title="$t('common.passworld')" :visible.sync="downloadLogVisible" :close-on-click-modal="false" top="15vh" width="30%" :show-close="false" :modal="false" > <el-form :model="codeForm" :modal="false"> <el-form :model="codeForm" :rules="rules" ref="codeForm" label-width="100px" class="codeForm" > <el-form-item :label="$t('common.passworld')" prop="password" > <el-input size="small" class="codeForm"> <el-form-item :label="$t('common.passworld')" prop="password"> <el-input size="small" type="password" v-model="codeForm.password" show-password ></el-input> show-password></el-input> </el-form-item> <el-form-item :label="$t('common.SPassword')" prop="repassword" > <el-input size="small" <el-form-item :label="$t('common.SPassword')" prop="repassword"> <el-input size="small" type="password" v-model="codeForm.repassword" show-password ></el-input> show-password></el-input> </el-form-item> <el-form-item> <el-button class="primary" <el-button class="primary" size="small" @click="download1('codeForm')" >{{$t('common.confirm')}}</el-button> <el-button type="info" @click="download1('codeForm')">{{$t('common.confirm')}}</el-button> <el-button type="info" size="small" @click="closeDown1('codeForm')" >{{$t('common.cancel')}}</el-button> @click="closeDown1('codeForm')">{{$t('common.cancel')}}</el-button> </el-form-item> </el-form> </el-dialog> <!-- 数据库table详情 --> <el-dialog width="30%" <el-dialog width="30%" :visible.sync="itemDetailVisible" :modal="false" > <div class="contentBox" style="height:60vh;overflow:auto" > :modal="false"> <div class="contentBox" style="height:60vh;overflow:auto"> <ul> <li v-for="(item, index) in itemdetail"> <p> @@ -429,172 +345,122 @@ </el-dialog> <!-- 查询条件 --> <!-- 条件--> <el-dialog width="43%" <el-dialog width="43%" :visible.sync="conditionVisible" :modal="false" title="查询条件" :show-close="false" > <el-form :inline="true" :show-close="false"> <el-form :inline="true" :model="formSql" class="demo-form-inline" > class="demo-form-inline"> <el-form-item> <el-select size="small" <el-select size="small" :popper-append-to-body="false" @change="fieldChange($event)" v-model="formSql.field" > <el-option v-for="item in filedsOption" v-model="formSql.field"> <el-option v-for="item in filedsOption" :key="item.field" :label="item.alias" :value="item.field" > :value="item.field"> </el-option> </el-select> </el-form-item> <el-form-item> <el-select size="small" <el-select size="small" :popper-append-to-body="false" v-model="formSql.condition" > <el-option v-for="item in condOption" v-model="formSql.condition"> <el-option v-for="item in condOption" :key="item.value" :label="item.label" :value="item.value" > :value="item.value"> </el-option> </el-select> </el-form-item> <el-form-item v-show="!fromSqlflag"> <el-input size="small" v-model="formSql.value" ></el-input> <el-input size="small" v-model="formSql.value"></el-input> </el-form-item> <el-form-item v-show="fromSqlflag"> <el-date-picker size="small" <el-date-picker size="small" v-model="formSql.date" type="date" placeholder="选择日期" value-format="yyyy-MM-dd" > value-format="yyyy-MM-dd"> </el-date-picker> </el-form-item> </el-form> <span slot="footer" class="dialog-footer" > <el-button size="small" @click="startFiledAndcondition" >取 消</el-button> <el-button size="small" <span slot="footer" class="dialog-footer"> <el-button size="small" @click="startFiledAndcondition">取 消</el-button> <el-button size="small" type="primary" @click="appendQueryFilter" >确 定</el-button> @click="appendQueryFilter">确 定</el-button> </span> </el-dialog> <!-- 数据库附件信息 --> <el-dialog :title="$t('common.enclosure')" <el-dialog :title="$t('common.enclosure')" :visible.sync="outerVisible" :close-on-click-modal="false" width="50%" :modal="false" > :modal="false"> <div style="height:68vh"> <el-form :model="fromfile" class="demo-form-inline" > <el-form :model="fromfile" class="demo-form-inline"> <el-form-item> <el-input v-model="fromfile.file" <el-input v-model="fromfile.file" style="width: 300px; margin-right: 20px" :placeholder="$t('common.choose')" disabled ></el-input> <input name="file1" disabled></el-input> <input name="file1" type="file" id="insertFile" multiple="multiple" style="display: none" @change="insertFile( )" /> <el-link @click="getInsertFile( )" :underline="false" ><i class="el-icon-folder-opened"></i></el-link> @change="insertFile( )" /> <el-link @click="getInsertFile( )" :underline="false"><i class="el-icon-folder-opened"></i></el-link> </el-form-item> <el-form-item> <el-row> <el-col :span="2"> <el-link class="elLink" <el-link class="elLink" :underline="false" @click="setAttachInsert" >{{$t('common.append')}}</el-link> @click="setAttachInsert">{{$t('common.append')}}</el-link> </el-col> <el-col :span="2"> <el-link class="elLink" <el-link class="elLink" :underline="false" @click="setAttachDel" >{{$t('common.delete')}}</el-link> @click="setAttachDel">{{$t('common.delete')}}</el-link> </el-col> </el-row> </el-form-item> </el-form> <el-table @cell-dblclick="copyText" <el-table @cell-dblclick="copyText" :data="tableAttach" ref="filterTable" height="calc(100% - 130px)" border style="width: 100%" @selection-change="handleAttatchChange" > <el-table-column type="selection" width="70" /> <el-table-column width="60" @selection-change="handleAttatchChange"> <el-table-column type="selection" width="70" /> <el-table-column width="60" type="index" :label="$t('common.index')" /> <el-table-column prop="name" :label="$t('common.fileNme')" /> :label="$t('common.index')" /> <el-table-column prop="name" :label="$t('common.fileNme')" /> <el-table-column prop="sizes" <el-table-column prop="sizes" :label="$t('common.size')" :formatter="statSizeChange" /> <el-table-column align="center" :formatter="statSizeChange" /> <el-table-column align="center" :label="$t('common.operate')" min-width="100" > min-width="100"> <template slot-scope="scope"> <el-link v-if="matchState(scope, /[]/)" <el-link v-if="matchState(scope, /[]/)" @click="setAttatchDetail(scope.$index, scope.row)" class="elLink" >{{ $t('common.see') }}</el-link> class="elLink">{{ $t('common.see') }}</el-link> </template> </el-table-column> @@ -603,13 +469,10 @@ </el-dialog> <!-- 数据库Table信息 --> <div style="height:68vh"> <el-form :model="formInline" :inline="true" > <el-form :model="formInline" :inline="true"> <el-form-item> <el-input type="input" <el-input type="input" v-model="formInline.fileName" class="nm-skin-pretty" show-word-limit @@ -618,487 +481,348 @@ disabled size="small" style="width: 650px;" :placeholder="$t('archiveObj.label7')" ></el-input> :placeholder="$t('archiveObj.label7')"></el-input> </el-form-item> <el-form-item> <el-button type="success" <el-button type="success" size="small" icon="el-icon-plus" @click="conditionVisible = true" >{{$t('common.append')}}</el-button> @click="conditionVisible = true">{{$t('common.append')}}</el-button> </el-form-item> <el-form-item> <el-button type="primary" <el-button type="primary" size="small" icon="el-icon-search" @click="submitForm()" >{{$t('common.iquery')}}</el-button> @click="submitForm()">{{$t('common.iquery')}}</el-button> </el-form-item> <el-form-item> <el-button type="info" <el-button type="info" size="small" icon="el-icon-search" @click="resetForm()" >{{$t('common.reset')}}</el-button> @click="resetForm()">{{$t('common.reset')}}</el-button> </el-form-item> <el-form-item> <el-button type="warning" <el-button type="warning" size="small" icon="el-icon-download" @click="downloadLogVisible = true" >{{$t('common.download')}}</el-button> @click="downloadLogVisible = true">{{$t('common.download')}}</el-button> </el-form-item> <!-- --> </el-form> <el-divider /> <el-table @cell-dblclick="copyText" <el-table @cell-dblclick="copyText" ref="filterTable" :data="tableData" border style="width: 100%" height="calc(100% - 150px)" @selection-change="handleSelectionChange" > <el-table-column type="selection" @selection-change="handleSelectionChange"> <el-table-column type="selection" align="center" width="55" /> <el-table-column width="60" width="55" /> <el-table-column width="60" type="index" align="center" :label="$t('common.index')" /> <el-table-column v-for="(item, index) in attributeData" :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" min-width="150" ></el-table-column> <el-table-column align="center" min-width="150"></el-table-column> <el-table-column align="center" :label="$t('common.operate')" min-width="150" > min-width="150"> <template slot-scope="scope"> <el-link class="elLink" @click="showDetail(scope.$index, scope.row)" >{{ $t('common.details') }}</el-link> <el-link class="elLink" <el-link class="elLink" @click="showDetail(scope.$index, scope.row)">{{ $t('common.details') }}</el-link> <el-link class="elLink" @click="getAttachTable(scope.$index, scope.row)" style="margin-left: 20px" >{{ $t('common.enclosure') }}</el-link> style="margin-left: 20px">{{ $t('common.enclosure') }}</el-link> </template> </el-table-column> </el-table> <div class="archBottomBox"> <div> <el-pagination @size-change="handleSizeChange1" <el-pagination @size-change="handleSizeChange1" @current-change="handleCurrentChange1" :current-page="listBankData.pageIndex" :page-sizes="[10, 20, 50, 100]" :page-size="listBankData.pageSize" layout="total, sizes, prev, pager, next, jumper" :total="listBankData.count" > :total="listBankData.count"> </el-pagination> </div> </div> </div> </el-dialog> <!-- 密码框 --> <el-dialog :title="$t('common.passworld')" <el-dialog :title="$t('common.passworld')" :visible.sync="passWorldVisible" :close-on-click-modal="false" top="15vh" width="30%" :show-close="false" > <el-form :model="codeForm" :show-close="false"> <el-form :model="codeForm" :rules="rules" ref="codeForm" label-width="100px" class="codeForm" > <el-form-item :label="$t('common.passworld')" prop="password" > <el-input size="small" class="codeForm"> <el-form-item :label="$t('common.passworld')" prop="password"> <el-input size="small" type="password" v-model="codeForm.password" show-password ></el-input> show-password></el-input> </el-form-item> <el-form-item :label="$t('common.SPassword')" prop="repassword" > <el-input size="small" <el-form-item :label="$t('common.SPassword')" prop="repassword"> <el-input size="small" type="password" v-model="codeForm.repassword" show-password ></el-input> show-password></el-input> </el-form-item> <el-form-item> <el-button class="primary" <el-button class="primary" size="small" @click="download('codeForm')" >{{$t('common.confirm')}}</el-button> <el-button type="info" @click="download('codeForm')">{{$t('common.confirm')}}</el-button> <el-button type="info" size="small" @click="closeDown('codeForm')" >{{$t('common.cancel')}}</el-button> @click="closeDown('codeForm')">{{$t('common.cancel')}}</el-button> </el-form-item> </el-form> </el-dialog> <!-- 下载列表 --> <el-dialog :visible.sync="downloadListVisible" <el-dialog :visible.sync="downloadListVisible" width="90%" top="14vh" :close-on-click-modal="false" > :close-on-click-modal="false"> <div class="downloadBox"> <div class="archdowntop"> <el-table @cell-dblclick="copyText" <el-table @cell-dblclick="copyText" :data="downloadTableData" style="width: 100%" height="calc(100% - 5px)" > <el-table-column type="index" height="calc(100% - 5px)"> <el-table-column type="index" width="50" :label="$t('common.index')" > :label="$t('common.index')"> </el-table-column> <el-table-column property="descr" :label="$t('common.title')" > </el-table-column> <el-table-column property="name" :label="$t('common.fileNme')" > </el-table-column> <el-table-column property="createName" :label="$t('operatManage.BWL.requestUser')" > </el-table-column> <el-table-column property="createTime" <el-table-column property="descr" :label="$t('common.title')"> </el-table-column> <el-table-column property="name" :label="$t('common.fileNme')"> </el-table-column> <el-table-column property="createName" :label="$t('operatManage.BWL.requestUser')"> </el-table-column> <el-table-column property="createTime" :formatter="formatData" :label="$t('dataApply.careatetime')" > :label="$t('dataApply.careatetime')"> </el-table-column> <el-table-column :label="$t('common.download')" width="120" > <el-table-column :label="$t('common.download')" width="120"> <template slot-scope="scope"> <el-link @click.native.prevent="downloadMap(scope.$index, scope.row)" :underline="false" >下载</el-link> <el-link @click.native.prevent="downloadMap(scope.$index, scope.row)" :underline="false">下载</el-link> </template> </el-table-column> </el-table> </div> <div class="archdownbottom"> <el-pagination @size-change="downloadSizeChange" <el-pagination @size-change="downloadSizeChange" @current-change="downloadCurrentChange" :current-page="downloadPage.pageIndex" :page-sizes="[10, 20, 50, 100]" :page-size="downloadPage.pageSize" layout="total, sizes, prev, pager, next, jumper" :total="downloadPage.count" > :total="downloadPage.count"> </el-pagination> </div> </div> </el-dialog> <!--空间查询 --> <el-dialog :title=" $t('synthesis.rangequery')" <el-dialog :title=" $t('synthesis.rangequery')" :visible.sync="dialogMapVisible" width="90%" top="10vh" :close-on-click-modal="false" :before-close="handleMaptClose" > :before-close="handleMaptClose"> <div style="height:73vh"> <map-sdk v-if='showMapVisible'></map-sdk> </div> </el-dialog> <el-dialog :title="fromQueryMeta.title" <el-dialog :title="fromQueryMeta.title" :visible.sync="queryMetaFlag1" width="70%" > width="70%"> <div style="height: 65vh; width: 100%"> <el-table @cell-dblclick="copyText" <el-table @cell-dblclick="copyText" ref="filterTable" :data="metaDataTable1" style="width: 100%" height="100%" > <el-table-column align="center" height="100%"> <el-table-column align="center" type="index" :label="$t('common.index')" width="70px" ></el-table-column> <el-table-column align="center" width="70px"></el-table-column> <el-table-column align="center" prop="name" :label="$t('common.name')" width="120" > width="120"> </el-table-column> <el-table-column align="center" <el-table-column align="center" prop="dirName" :label="$t('dataManage.dataUpObj.catalogue')" width="300" /> <el-table-column align="center" width="300" /> <el-table-column align="center" prop="depName" :label="$t('dataManage.dataUpObj.company')" width="200" /> <el-table-column align="center" width="200" /> <el-table-column align="center" prop="verName" :label="$t('dataManage.dataUpObj.versionNo')" /> <el-table-column align="center" :label="$t('dataManage.dataUpObj.versionNo')" /> <el-table-column align="center" prop="type" :label="$t('common.type')" /> <el-table-column align="center" :label="$t('common.type')" /> <el-table-column align="center" prop="sizes" :label="$t('common.size')" :formatter="stateFormatSizes" /> <el-table-column align="center" :label="$t('dataManage.dataUpObj.tableName')" > :formatter="stateFormatSizes" /> <el-table-column align="center" :label="$t('dataManage.dataUpObj.tableName')"> <template slot-scope="scope"> <a class="scopeRowColor">{{ scope.row.tab }}</a> </template> </el-table-column> <el-table-column align="center" <el-table-column align="center" prop="rows" :label="$t('common.lineNuber')" /> <el-table-column align="center" :label="$t('common.lineNuber')" /> <el-table-column align="center" prop="desc" :label="$t('dataManage.dataUpObj.describe')" /> :label="$t('dataManage.dataUpObj.describe')" /> </el-table> </div> </el-dialog> <el-dialog :title="fromQueryMeta.title" <el-dialog :title="fromQueryMeta.title" :visible.sync="queryMetaFlag" width="70%" > width="70%"> <div style="height: 65vh; width: 100%"> <el-form :inline="true" <el-form :inline="true" :model="fromQueryMeta" class="demo-form-inline" > class="demo-form-inline"> <el-form-item> <el-input size="small" v-model="fromQueryMeta.name" ></el-input> <el-input size="small" v-model="fromQueryMeta.name"></el-input> </el-form-item> <el-form-item> <el-button type="primary" <el-button type="primary" size="small" @click="setSearchMetaData()" >查询 @click="setSearchMetaData()">查询 </el-button> <el-button type="info" <el-button type="info" size="small" @click="setRestMetaData()" >重置 @click="setRestMetaData()">重置 </el-button> </el-form-item> </el-form> <el-table @cell-dblclick="copyText" <el-table @cell-dblclick="copyText" ref="filterTable" :data="metaDataTable" style="width: 100%" height="calc(100% - 100px)" > <el-table-column align="center" height="calc(100% - 100px)"> <el-table-column align="center" type="index" :label="$t('common.index')" width="70px" ></el-table-column> <el-table-column align="center" width="70px"></el-table-column> <el-table-column align="center" prop="name" :label="$t('common.name')" width="120" > width="120"> </el-table-column> <el-table-column align="center" <el-table-column align="center" prop="dirName" :label="$t('dataManage.dataUpObj.catalogue')" width="300" /> <el-table-column align="center" width="300" /> <el-table-column align="center" prop="depName" :label="$t('dataManage.dataUpObj.company')" width="200" /> <el-table-column align="center" width="200" /> <el-table-column align="center" prop="verName" :label="$t('dataManage.dataUpObj.versionNo')" /> <el-table-column align="center" :label="$t('dataManage.dataUpObj.versionNo')" /> <el-table-column align="center" prop="type" :label="$t('common.type')" /> <el-table-column align="center" :label="$t('common.type')" /> <el-table-column align="center" prop="sizes" :label="$t('common.size')" :formatter="stateFormatSizes" /> <el-table-column align="center" :label="$t('dataManage.dataUpObj.tableName')" > :formatter="stateFormatSizes" /> <el-table-column align="center" :label="$t('dataManage.dataUpObj.tableName')"> <template slot-scope="scope"> <a class="scopeRowColor" @click="detail(scope.row)" >{{ <a class="scopeRowColor" @click="detail(scope.row)">{{ scope.row.tab }}</a> </template> </el-table-column> <el-table-column align="center" <el-table-column align="center" prop="rows" :label="$t('common.lineNuber')" /> <el-table-column align="center" :label="$t('common.lineNuber')" /> <el-table-column align="center" prop="desc" :label="$t('dataManage.dataUpObj.describe')" /> :label="$t('dataManage.dataUpObj.describe')" /> </el-table> <div class="pagination_box" style="margin-top: 15px" > <el-pagination @size-change="handleMetaSizeChange" <div class="pagination_box" style="margin-top: 15px"> <el-pagination @size-change="handleMetaSizeChange" @current-change="handMetaCurrentChange" :current-page="listMetaData.pageIndex" :page-sizes="[10, 20, 50, 100]" :page-size="listMetaData.pageSize" layout="total, sizes, prev, pager, next, jumper" :total="listMetaData.count" > :total="listMetaData.count"> </el-pagination> </div> </div> </el-dialog> <el-dialog title="预览" <el-dialog title="预览" :append-to-body="false" :visible.sync="dialog.dialogVisible" width="70%" :close-on-click-modal="false" > <div v-if="dialog.isPdf" class="pdfClass" > <iframe :src="dialog.src" :close-on-click-modal="false"> <div v-if="dialog.isPdf" class="pdfClass"> <iframe :src="dialog.src" type="application/x-google-chrome-pdf" width="100%" height="100%" > height="100%"> </iframe> </div> <div v-if="dialog.isJpg" class="pdfClass" > <el-image style="width:100%; height:100%" <div v-if="dialog.isJpg" class="pdfClass"> <el-image style="width:100%; height:100%" :src="dialog.src" :preview-src-list="[dialog.src]" > :preview-src-list="[dialog.src]"> </el-image> </div> </el-dialog> <el-dialog title="数据申请" <el-dialog title="数据申请" :visible.sync="dialogInsertVisible" width="30%" top="35vh" :modal="false" :before-close="handleInsertClose" > :before-close="handleInsertClose"> <div style="width: 100%; max-height: 450px; overflow-y: auto"> <el-form ref="form" <el-form ref="form" :model="ruleForm" label-width="100px" > label-width="100px"> <el-form-item label="审核单位"> <div> <ul> @@ -1118,106 +842,78 @@ </div> </el-form-item> <el-form-item label="条件"> <el-input :title="ruleForm.wkt" <el-input :title="ruleForm.wkt" v-model="ruleForm.wkt" disabled ></el-input> disabled></el-input> </el-form-item> <el-form-item label="描述"> <el-input type="textarea" <el-input type="textarea" placeholder="请输入内容" v-model="ruleForm.descr" maxlength="50" show-word-limit > show-word-limit> </el-input> </el-form-item> <el-form-item> <el-button class="primary" <el-button class="primary" size="small" @click="getInsertDownx" >{{ @click="getInsertDownx">{{ $t("common.confirm") }}</el-button> <el-button type="info" <el-button type="info" size="small" @click="closeInsertDown" >{{ @click="closeInsertDown">{{ $t("common.cancel") }}</el-button> </el-form-item> </el-form> </div> </el-dialog> <el-dialog :title="$t('common.passworld')" <el-dialog :title="$t('common.passworld')" :visible.sync="dialogVisible1" width="30%" top="35vh" :modal="false" :before-close="handleCloseDown1" > <el-form :model="codeForm" :before-close="handleCloseDown1"> <el-form :model="codeForm" :rules="rules" ref="codeForm" label-width="100px" class="codeForm" > <el-form-item :label="$t('common.passworld')" prop="password" > <el-input type="password" class="codeForm"> <el-form-item :label="$t('common.passworld')" prop="password"> <el-input type="password" v-model="codeForm.password" show-password ></el-input> show-password></el-input> </el-form-item> <el-form-item :label="$t('common.SPassword')" prop="repassword" > <el-input type="password" <el-form-item :label="$t('common.SPassword')" prop="repassword"> <el-input type="password" v-model="codeForm.repassword" show-password ></el-input> show-password></el-input> </el-form-item> <el-form-item> <el-button class="primary" <el-button class="primary" size="small" @click="downloadx('codeForm')" >{{ $t("common.confirm") }}</el-button> <el-button type="info" @click="downloadx('codeForm')">{{ $t("common.confirm") }}</el-button> <el-button type="info" size="small" @click="closeDownx('codeForm')" >{{ @click="closeDownx('codeForm')">{{ $t("common.cancel") }}</el-button> </el-form-item> </el-form> </el-dialog> <el-dialog title="数据申请" <el-dialog title="数据申请" :visible.sync="dialogInsertFile" width="30%" top="10vh" :modal="false" :close-on-click-modal="false" :show-close="false" > <el-form ref="form" :show-close="false"> <el-form ref="form" :model="fileFrom" label-width="100px" > label-width="100px"> <el-form-item label="审核单位"> <div> <ul> @@ -1229,39 +925,31 @@ </el-form-item> <el-form-item label="描述"> <el-input type="textarea" <el-input type="textarea" placeholder="请输入内容" v-model="fileFrom.descr" maxlength="50" show-word-limit > show-word-limit> </el-input> </el-form-item> <el-form-item> <el-button class="primary" <el-button class="primary" size="small" @click="getFileInsertApply()" >{{ @click="getFileInsertApply()">{{ $t("common.confirm") }}</el-button> <el-button type="info" <el-button type="info" size="small" @click="handleInsertFileClose()" >{{ @click="handleInsertFileClose()">{{ $t("common.cancel") }}</el-button> </el-form-item> </el-form> </el-dialog> <iframe id="downFrame" <iframe id="downFrame" src="" style="display: none; border: 0; padding: 0; height: 0; width: 0" ></iframe> style="display: none; border: 0; padding: 0; height: 0; width: 0"></iframe> </div> </template> src/views/datamanage/SpatialData.vue
@@ -6,48 +6,38 @@ ]"></My-bread> <el-divider /> <div class="spatialContent "> <div class="spatial_leftTree subpage_Div " style="border: 1px solid #dcdfe6;" > <el-input size="small" <div class="spatial_leftTree subpage_Div " style="border: 1px solid #dcdfe6;"> <el-input size="small" v-model="filterText" style="width:220px;" :placeholder="$t('shuJuGuanLi.shuJuJianSuo.valuedataName')" suffix-icon="el-icon-search" ></el-input> suffix-icon="el-icon-search"></el-input> <div style="width:300px"> <el-tree :data="tree" <el-tree :data="tree" :props="defaultProps" node-key="id" :current-node-key="10" @node-click="handleNodeClick" :filter-node-method="filterNode" ref="tree" ></el-tree> ref="tree"></el-tree> </div> </div> <div class="contentshuju"> <div class="contentshujutou"> <el-form ref="ruleForm" <el-form ref="ruleForm" :model="ruleForm" :inline="true" > :inline="true"> <el-form-item> <!-- type="textarea" disabled--> <el-input v-model="ruleForm.fileName" <el-input v-model="ruleForm.fileName" size="small" :rows="2" style="width: 300px;" disabled :placeholder="$t('shuJuGuanLi.shuJuJianSuo.label')" > :placeholder="$t('shuJuGuanLi.shuJuJianSuo.label')"> <!-- <i slot="suffix" class="el-icon-search" @@ -58,22 +48,18 @@ </el-form-item> <el-form-item> <el-button @click="conditionVisible = true" <el-button @click="conditionVisible = true" size="small" type="success" icon="el-icon-plus" >{{$t('common.lable6')}}</el-button> icon="el-icon-plus">{{$t('common.lable6')}}</el-button> </el-form-item> <el-form-item style="float: right"> <el-button @click="resetForm" <el-button @click="resetForm" type="info" size="small" icon="el-icon-refresh" >{{$t('common.reset')}}</el-button> icon="el-icon-refresh">{{$t('common.reset')}}</el-button> </el-form-item> <!-- <el-form-item style="float: right"> @@ -97,12 +83,10 @@ </el-form-item>--> <el-form-item style="float: right"> <el-button @click="getSpaceMapVisibale" <el-button @click="getSpaceMapVisibale" size="small" type="primary" icon="el-icon-search" >{{ icon="el-icon-search">{{ $t('synthesis.rangequery') }}</el-button> </el-form-item> @@ -110,61 +94,45 @@ </el-form> </div> <div class="dividing-line"></div> <div class="table_box" style="height:calc(100% - 130px); " > <div class="table_box" style="height:calc(100% - 130px); "> <!-- border--> <!-- ref="filterTable"--> <!-- :data="tableData"--> <!-- style="width: 100%"--> <!-- height="calc(100% - 57px)"--> <!-- :header-cell-style="{background:'#e6eaee',color:'#181818', 'text-align': 'center'} "--> <el-table ref="refTableData" <el-table ref="refTableData" :data="tableData" style="width: 100% ;" border height="100%" > <el-table-column type="selection" height="100%"> <el-table-column type="selection" width="20" align="center" /> align="center" /> <!-- :label="item.alias"--> <el-table-column min-width="135" <el-table-column min-width="135" v-for="(item, index) in attributeData" :key="index" :label="$i18n.locale == 'zh' ? item.alias : item.field" :prop="item.field" show-overflow-tooltip align="center" ></el-table-column> <el-table-column min-width="240" :label="$t('common.operate')" > align="center"></el-table-column> <el-table-column min-width="240" :label="$t('common.operate')"> <template slot-scope="scope"> <el-button type="primary" <el-button type="primary" plain size="small" @click="showDetail(scope.$index, scope.row)" >{{$t('common.details')}}</el-button> <el-button plain @click="showDetail(scope.$index, scope.row)">{{$t('common.details')}}</el-button> <el-button plain size="small" @click="getAttachTable(scope.$index, scope.row)" >{{$t('common.enclosure')}}</el-button> <el-button plain @click="getAttachTable(scope.$index, scope.row)">{{$t('common.enclosure')}}</el-button> <el-button plain size="small" type="info" v-if="matchState1(scope, /[]/)" @click="getAttributeTable(scope.$index, scope.row)" >{{$t('common.attribute')}}</el-button> @click="getAttributeTable(scope.$index, scope.row)">{{$t('common.attribute')}}</el-button> </template> </el-table-column> </el-table> @@ -172,37 +140,29 @@ </div> <div class="pagination_box"> <el-pagination @size-change="handleSizeChange" <el-pagination @size-change="handleSizeChange" @current-change="handleCurrentChange" :current-page="listData.pageIndex" :page-sizes="[10, 50, 100,200]" :page-size="listData.pageSize" layout="total, sizes, prev, pager, next, jumper" :total="count" > :total="count"> </el-pagination> </div> </div> </div> <div class="infoBox_box" v-show="showinfoBox" > <div class="infoBox_box" v-show="showinfoBox"> <div class="infoBox box_div"> <div slot="header" class="clearfix" > <div slot="header" class="clearfix"> <span>{{$t('common.details')}}</span> <div style="float: right; cursor: pointer" @click="closeDetial" > <div style="float: right; cursor: pointer" @click="closeDetial"> <i class="el-icon-close"></i> </div> <el-divider></el-divider> @@ -221,275 +181,201 @@ </div> </div> <el-dialog :title="$t('common.attachinform')" :visible.sync="dialogFormVisible" > <el-dialog :title="$t('common.attachinform')" :visible.sync="dialogFormVisible"> <div style="height:68vh"> <el-form :model="formInline" <el-form :model="formInline" class="demo-form-inline" label-position="top" > label-position="top"> <el-form-item> <el-input v-model="formInline.file" <el-input v-model="formInline.file" style="width: 300px; margin-right: 20px" :placeholder="$t('common.choose')" disabled ></el-input> <input name="file1" disabled></el-input> <input name="file1" type="file" id="insertFile" multiple="multiple" style="display: none" @change="insertFile( )" /> <el-link @click="getInsertFile( )" :underline="false" ><i class="el-icon-folder-opened"></i></el-link> @change="insertFile( )" /> <el-link @click="getInsertFile( )" :underline="false"><i class="el-icon-folder-opened"></i></el-link> </el-form-item> <el-form-item> <el-row> <el-col :span="3"> <el-link v-if="btnStatus.insert" <el-link v-if="btnStatus.insert" class="elLink" :underline="false" @click="setAttachInsert" >{{$t('common.append')}}</el-link> @click="setAttachInsert">{{$t('common.append')}}</el-link> </el-col> <el-col :span="3"> <el-link v-if="btnStatus.delete" <el-link v-if="btnStatus.delete" class="elLink" :underline="false" @click="setAttachDel" >{{$t('common.delete')}}</el-link> @click="setAttachDel">{{$t('common.delete')}}</el-link> </el-col> <!-- <el-col :span="3"> <el-link class="elLink" :underline="false" >{{$t('common.reset')}}</i></el-link></el-col> --> </el-row> </el-form-item> </el-form> <el-table :data="tableAttach" <el-table :data="tableAttach" ref="filterTable" height="calc(100% - 130px)" border style="width: 100%" @selection-change="handleAttatchChange" > <el-table-column type="selection" width="70" /> <el-table-column width="60" @selection-change="handleAttatchChange"> <el-table-column type="selection" width="70" /> <el-table-column width="60" type="index" :label="$t('common.index')" /> <el-table-column prop="name" :label="$t('common.fileNme')" /> :label="$t('common.index')" /> <el-table-column prop="name" :label="$t('common.fileNme')" /> <el-table-column prop="sizes" <el-table-column prop="sizes" :label="$t('common.size')" :formatter="statSizeChange" /> <el-table-column align="center" :formatter="statSizeChange" /> <el-table-column align="center" :label="$t('common.operate')" min-width="100" > min-width="100"> <template slot-scope="scope"> <el-link v-if="matchState(scope, /[]/)" <el-link v-if="matchState(scope, /[]/)" @click="setAttatchDetail(scope.$index, scope.row)" class="elLink" >{{ $t('common.see') }}</el-link> class="elLink">{{ $t('common.see') }}</el-link> </template> </el-table-column> </el-table> </div> </el-dialog> <el-dialog :visible.sync="conditionVisible" <el-dialog :visible.sync="conditionVisible" title="高级查询" :before-close="handleconditionClose" width="44%" > width="44%"> <el-form :inline="true" <el-form :inline="true" :model="formSql" class="demo-form-inline" label-position="top" > label-position="top"> <el-form-item> <el-select @change="fieldChange($event)" <el-select @change="fieldChange($event)" v-model="formSql.field" :popper-append-to-body="false" > <el-option v-for="item in filedsOption" :popper-append-to-body="false"> <el-option v-for="item in filedsOption" :key="item.field" :label="item.alias" :value="item.field" > :value="item.field"> </el-option> </el-select> </el-form-item> <el-form-item> <el-select :popper-append-to-body="false" v-model="formSql.condition" > <el-option v-for="item in condOption" <el-select :popper-append-to-body="false" v-model="formSql.condition"> <el-option v-for="item in condOption" :key="item.value" :label="item.label" :value="item.value" > :value="item.value"> </el-option> </el-select> </el-form-item> <el-form-item v-show="!fromSqlflag"> <el-input v-model="formSql.value" :placeholder="$t('shuJuGuanLi.shuJuJianSuo.queryContent')" ></el-input> <el-input v-model="formSql.value" :placeholder="$t('shuJuGuanLi.shuJuJianSuo.queryContent')"></el-input> </el-form-item> <el-form-item v-show="fromSqlflag"> <el-date-picker v-model="formSql.date" <el-date-picker v-model="formSql.date" type="date" placeholder="选择日期" value-format="yyyy-MM-dd" > value-format="yyyy-MM-dd"> </el-date-picker> </el-form-item> </el-form> <span slot="footer" class="dialog-footer" > <el-button <span slot="footer" class="dialog-footer"> <el-button size="small" @click="startFiledAndcondition">取 消</el-button> <el-button class="primaries" size="small" @click="startFiledAndcondition" >取 消</el-button> <el-button class="primaries" size="small" @click="appendQueryFilter" >确 定</el-button> @click="appendQueryFilter">确 定</el-button> </span> </el-dialog> <el-dialog :title=" $t('synthesis.rangequery')" <el-dialog :title=" $t('synthesis.rangequery')" :visible.sync="dialogMapVisible" width="90%" top="10vh" :before-close="handleMapClose" > :before-close="handleMapClose"> <div style="height:700px"> <map-sdk v-if='showMapVisible'></map-sdk> </div> </el-dialog> <el-dialog title="预览" <el-dialog title="预览" :append-to-body="false" :visible.sync="dialog.dialogVisible" width="70%" :close-on-click-modal="false" > <div v-if="dialog.isPdf" class="pdfClass" > <iframe :src="dialog.src" :close-on-click-modal="false"> <div v-if="dialog.isPdf" class="pdfClass"> <iframe :src="dialog.src" type="application/x-google-chrome-pdf" width="100%" height="100%" > height="100%"> </iframe> </div> <div v-if="dialog.isJpg" class="pdfClass" > <el-image style="width:100%; height:100%" <div v-if="dialog.isJpg" class="pdfClass"> <el-image style="width:100%; height:100%" :src="dialog.src" :preview-src-list="[dialog.src]" > :preview-src-list="[dialog.src]"> </el-image> </div> </el-dialog> <el-dialog :title="attribute.title" <el-dialog :title="attribute.title" :append-to-body="false" :visible.sync="AttributedialogVisible" width="80%" :close-on-click-modal="false" > :close-on-click-modal="false"> <div class="attributeBox"> <div class="attrubuteLeft"> <ul> <li v-for="item in attrbuteOption" <li v-for="item in attrbuteOption" :class="{active:attributeFlag === item.name}" @click="setChangeAttrubuteData(item)" > @click="setChangeAttrubuteData(item)"> {{item.name}} </li> </ul> </div> <div class="attrubuteRight"> <el-table ref="refAttributeTable" <el-table ref="refAttributeTable" :data="attributeTable" style="width:100%;" border height="calc(100% - 50px)" > <el-table-column type="selection" align="center" /> height="calc(100% - 50px)"> <el-table-column type="selection" align="center" /> <el-table-column min-width="135" <el-table-column min-width="135" v-for="(item, index) in attributeFild" :key="index" :label="item.alias" :prop="item.field" show-overflow-tooltip align="center" ></el-table-column> align="center"></el-table-column> </el-table> <div class="pagination_box"> <el-pagination @size-change="attributeSizeChange" <el-pagination @size-change="attributeSizeChange" @current-change="attributeCurrentChange" :current-page="attribute.pageIndex" :page-sizes="[10, 20, 50, 100]" :page-size="attribute.pageSize" layout="total, sizes, prev, pager, next, jumper" :total="attribute.count" > :total="attribute.count"> </el-pagination> </div> </div> src/views/datamanage/dataUpdata.vue
@@ -1,20 +1,33 @@ <template> <div class="subpage_Box" v-loading="loading" element-loading-background="rgba(0, 0, 0, 0.8)" <div class="subpage_Box" v-loading="loading" element-loading-background="rgba(0, 0, 0, 0.8)" :element-loading-text="loadText"> <My-bread :list="[ `${$t('dataManage.dataManage')}`, `${$t('dataManage.dataUpdata')}`, ]"></My-bread> <el-divider /> <el-tabs type="card" v-model="activeTabName" @tab-click="handleTabClick"> <el-tabs type="card" v-model="activeTabName" @tab-click="handleTabClick"> <!-- 上传数据 --> <el-tab-pane :label="$t('dataManage.dataUpObj.uploaddata')" name="first"> <div class="inquire subpage_Div" ref="container"> <el-form :inline="true" :model="formInline" class="demo-form-inline"> <el-tab-pane :label="$t('dataManage.dataUpObj.uploaddata')" name="first"> <div class="inquire subpage_Div" ref="container"> <el-form :inline="true" :model="formInline" class="demo-form-inline"> <!-- 入库类型 --> <el-form-item :label="$t('dataManage.dataUpObj.UploadType')" style="margin-right: 2%" size="small"> <el-select :disabled="tableData.length == 0 ? false : true" v-model="formInline.uploadType" @change="uploadTypeChange" :popper-append-to-body="false" placeholder="请选择"> <el-form-item :label="$t('dataManage.dataUpObj.UploadType')" style="margin-right: 2%" size="small"> <el-select :disabled="tableData.length == 0 ? false : true" v-model="formInline.uploadType" @change="uploadTypeChange" :popper-append-to-body="false" placeholder="请选择"> <!-- <el-option v-for="item in uploadOption" :key="item.value" @@ -22,19 +35,32 @@ :value="item.value" ></el-option>--> <el-option :label="$t('shuJuGuanLi.pselect.dFile')" value="v1" /> <el-option :label="$t('shuJuGuanLi.pselect.dFiles')" value="v2" /> <el-option :label="$t('shuJuGuanLi.pselect.dFfilest')" value="v3" /> <el-option :label="$t('shuJuGuanLi.pselect.dFile')" value="v1" /> <el-option :label="$t('shuJuGuanLi.pselect.dFiles')" value="v2" /> <el-option :label="$t('shuJuGuanLi.pselect.dFfilest')" value="v3" /> </el-select> </el-form-item> <!-- 存储目录 --> <el-form-item style="margin-right: 2%" v-show="uploadFlag" :label="$t('dataManage.dataUpObj.storageDirectory')" size="small"> <el-select ref="multiSelect" :popper-append-to-body="false" v-model="formInline.dirName" <el-form-item style="margin-right: 2%" v-show="uploadFlag" :label="$t('dataManage.dataUpObj.storageDirectory')" size="small"> <el-select ref="multiSelect" :popper-append-to-body="false" v-model="formInline.dirName" :disabled="tableData.length == 0 ? false : true"> <el-option :value="formInline.dirid" :label="formInline.dirName" style=" height:auto"> <el-tree ref="tree" :data="catalogOption" node-key="id" :props="cascader" @node-click="catalogChange" /> <el-option :value="formInline.dirid" :label="formInline.dirName" style=" height:auto"> <el-tree ref="tree" :data="catalogOption" node-key="id" :props="cascader" @node-click="catalogChange" /> </el-option> </el-select> <!-- <el-cascader @@ -47,25 +73,44 @@ ></el-cascader> --> </el-form-item> <!-- 项目名称 --> <el-form-item style="margin-right: 2%" v-show="!uploadFlag" :label="$t('dataManage.dataUpObj.entryName')" <el-form-item style="margin-right: 2%" v-show="!uploadFlag" :label="$t('dataManage.dataUpObj.entryName')" size="small"> <el-select :popper-append-to-body="false" :disabled="tableData.length == 0 ? false : true" v-model="formInline.entryId" @change="entryNameChange" placeholder="请选择"> <el-option v-for="item in entryOption" :key="item.id" :label="item.name" :value="item.name"></el-option> <el-select :popper-append-to-body="false" :disabled="tableData.length == 0 ? false : true" v-model="formInline.entryId" @change="entryNameChange" placeholder="请选择"> <el-option v-for="item in entryOption" :key="item.id" :label="item.name" :value="item.name"></el-option> </el-select> </el-form-item> <!-- 数据版本 --> <el-form-item :label="$t('dataManage.dataUpObj.dataVersion')" style="margin-right: 2%" size="small"> <el-select :popper-append-to-body="false" :disabled="tableData.length == 0 ? false : true" v-model="formInline.verid" :placeholder="$t('common.choose')"> <el-option v-for="item in verOption" :key="item.id" :label="item.name" :value="item.id"> <el-form-item :label="$t('dataManage.dataUpObj.dataVersion')" style="margin-right: 2%" size="small"> <el-select :popper-append-to-body="false" :disabled="tableData.length == 0 ? false : true" v-model="formInline.verid" :placeholder="$t('common.choose')"> <el-option v-for="item in verOption" :key="item.id" :label="item.name" :value="item.id"> </el-option> </el-select> </el-form-item> <!-- 数据专业 --> <el-form-item :label="$t('dataManage.dataUpObj.dataSpecialty')" style="margin-right: 2%" size="small"> <el-select :popper-append-to-body="false" :disabled="tableData.length == 0 ? false : true" v-model="formInline.specialtyId" :placeholder="$t('common.choose')"> <el-form-item :label="$t('dataManage.dataUpObj.dataSpecialty')" style="margin-right: 2%" size="small"> <el-select :popper-append-to-body="false" :disabled="tableData.length == 0 ? false : true" v-model="formInline.specialtyId" :placeholder="$t('common.choose')"> <!-- <el-option v-for="item in specialtyOption" :key="item.value" @@ -73,18 +118,29 @@ :value="item.value"> </el-option>--> <el-option :label="$t('shuJuGuanLi.pselect.SurveyingAndMapping')" value="测量专业" /> <el-option :label="$t('shuJuGuanLi.pselect.SurveysDiscipline')" value="勘察专业" /> <el-option :label="$t('shuJuGuanLi.pselect.GeologicalDisasterSpecialty')" value="地灾专业" /> <el-option :label="$t('shuJuGuanLi.pselect.CavernSpecialty')" value="洞库专业" /> <el-option :label="$t('shuJuGuanLi.pselect.LineDiscipline')" value='线路专业' /> <el-option :label="$t('shuJuGuanLi.pselect.SurveyingAndMapping')" value="测量专业" /> <el-option :label="$t('shuJuGuanLi.pselect.SurveysDiscipline')" value="勘察专业" /> <el-option :label="$t('shuJuGuanLi.pselect.GeologicalDisasterSpecialty')" value="地灾专业" /> <el-option :label="$t('shuJuGuanLi.pselect.CavernSpecialty')" value="洞库专业" /> <el-option :label="$t('shuJuGuanLi.pselect.LineDiscipline')" value='线路专业' /> </el-select> </el-form-item> <!-- 坐标系 --> <el-form-item :label="$t('dataManage.dataUpObj.coordinateSystem')" style="margin-right: 3%" size="small"> <el-select :popper-append-to-body="false" :disabled="tableData.length == 0 ? false : true" v-model="formInline.coordinateId" :placeholder="$t('common.choose')"> <el-option v-for="item in coordinateOption" :key="item.epsgcode" :label="item.coordinate" <el-form-item :label="$t('dataManage.dataUpObj.coordinateSystem')" style="margin-right: 3%" size="small"> <el-select :popper-append-to-body="false" :disabled="tableData.length == 0 ? false : true" v-model="formInline.coordinateId" :placeholder="$t('common.choose')"> <el-option v-for="item in coordinateOption" :key="item.epsgcode" :label="item.coordinate" :value="item.epsgcode"> </el-option> </el-select> @@ -92,90 +148,160 @@ <div class="flex_box"> <div style="margin-right: auto"> <!-- 线路类别 --> <el-form-item size="small" :label="$t('dataManage.dataUpObj.labe11')" <el-form-item size="small" :label="$t('dataManage.dataUpObj.labe11')" v-show="formInline.uploadType == 'v3'"> <el-select v-model="formInline.tab" placeholder="请选择"> <el-option v-for="item in lineOptions" :key="item.value" :label="item.label" :value="item.value"> <el-select v-model="formInline.tab" placeholder="请选择"> <el-option v-for="item in lineOptions" :key="item.value" :label="item.label" :value="item.value"> </el-option> </el-select> </el-form-item> <!-- 线路类别 --> <el-form-item :label="$t('dataManage.dataUpObj.labe12')" v-show="formInline.uploadType == 'v3'" <el-form-item :label="$t('dataManage.dataUpObj.labe12')" v-show="formInline.uploadType == 'v3'" size="small"> <el-select v-model="formInline.medium" size="small" placeholder="请选择"> <el-option v-for="item in mediumOptions" :key="item.value" :label="item.label" :value="item.value"> <el-select v-model="formInline.medium" size="small" placeholder="请选择"> <el-option v-for="item in mediumOptions" :key="item.value" :label="item.label" :value="item.value"> </el-option> </el-select> </el-form-item> <!-- 选择数据 --> <el-form-item size="small"> <el-link :disabled="tableData.length == 0 ? false : true" v-show="formInline.specialtyData == '请选择数据'" @click="setSelectFile" :underline="false" type="primary">{{ $t('dataManage.dataUpObj.selectData') }} <el-link :disabled="tableData.length == 0 ? false : true" v-show="formInline.specialtyData == '请选择数据'" @click="setSelectFile" :underline="false" type="primary">{{ $t('dataManage.dataUpObj.selectData') }} </el-link> <el-link v-show="formInline.specialtyData != '请选择数据'" @click="restSelectFile" :underline="false" <el-link v-show="formInline.specialtyData != '请选择数据'" @click="restSelectFile" :underline="false" type="primary">{{ $t('common.reset') }} </el-link> <input size="small" id="selectDataFile" type="file" name="file" multiple="multiple" :accept="formInline.selectFileType" @change="handleSelectFileChange" style="display: none"></input> <input size="small" id="selectDataFile" type="file" name="file" multiple="multiple" :accept="formInline.selectFileType" @change="handleSelectFileChange" style="display: none"></input> </el-form-item> <el-form-item size="small"> <el-input :placeholder="$t('shuJuGuanLi.shuJuJianSuo.valueone')" v-model="formInline.specialtyData" style="width:200px;" disabled> <el-input :placeholder="$t('shuJuGuanLi.shuJuJianSuo.valueone')" v-model="formInline.specialtyData" style="width:200px;" disabled> </el-input> </el-form-item> <!-- 选择元数据 --> <el-form-item v-show="uploadFlag" v-if="formInline.uploadType == 'v1'" style="padding-left: 16px"> <el-link :disabled="tableData.length == 0 ? false : true" v-show="formInline.metaData == '请选择元数据'" @click="setMetaFile" :underline="false" type="primary">{{ $t('dataManage.dataUpObj.selectMetadata') }} <el-form-item v-show="uploadFlag" v-if="formInline.uploadType == 'v1'" style="padding-left: 16px"> <el-link :disabled="tableData.length == 0 ? false : true" v-show="formInline.metaData == '请选择元数据'" @click="setMetaFile" :underline="false" type="primary">{{ $t('dataManage.dataUpObj.selectMetadata') }} </el-link> <el-link v-show="formInline.metaData != '请选择元数据'" @click="restMetaFile" :underline="false" <el-link v-show="formInline.metaData != '请选择元数据'" @click="restMetaFile" :underline="false" type="primary">{{ $t('common.reset') }} </el-link> <input id="metaDataFile" type="file" name="file" multiple="multiple" accept=".xls,.xlsx" style="display: none" @change="handleMetaFileChange"></input> <input id="metaDataFile" type="file" name="file" multiple="multiple" accept=".xls,.xlsx" style="display: none" @change="handleMetaFileChange"></input> </el-form-item> <el-form-item v-show="uploadFlag" v-if="formInline.uploadType == 'v1'" size="small"> <el-input :placeholder="$t('shuJuGuanLi.shuJuJianSuo.valueone')" v-model="formInline.metaData" style="width:200px;" disabled> <el-form-item v-show="uploadFlag" v-if="formInline.uploadType == 'v1'" size="small"> <el-input :placeholder="$t('shuJuGuanLi.shuJuJianSuo.valueone')" v-model="formInline.metaData" style="width:200px;" disabled> </el-input> </el-form-item> <!-- 选择WBS数据 --> <el-form-item v-show="!uploadFlag"> <el-link :disabled="tableData.length == 0 ? false : true" v-show="formInline.wbsData == '请选择WBS数据'" @click="setWBSFile" :underline="false" type="primary">{{ $t('dataManage.dataUpObj.selectWBSData') }} <el-link :disabled="tableData.length == 0 ? false : true" v-show="formInline.wbsData == '请选择WBS数据'" @click="setWBSFile" :underline="false" type="primary">{{ $t('dataManage.dataUpObj.selectWBSData') }} </el-link> <el-link :disabled="tableData.length == 0 ? false : true" v-show="formInline.wbsData != '请选择WBS数据'" @click="restWBSFile" :underline="false" type="primary">{{ $t('common.reset') }} <el-link :disabled="tableData.length == 0 ? false : true" v-show="formInline.wbsData != '请选择WBS数据'" @click="restWBSFile" :underline="false" type="primary">{{ $t('common.reset') }} </el-link> <input id="wbsDataFile" type="file" name="file" multiple="multiple" accept=".xls,.xlsx" style="display: none" @change="handleWBSFileChange"></input> <input id="wbsDataFile" type="file" name="file" multiple="multiple" accept=".xls,.xlsx" style="display: none" @change="handleWBSFileChange"></input> </el-form-item> <el-form-item v-show="!uploadFlag"> <el-input placeholder="请选择WBS数据" v-model="formInline.wbsData" style="width:210px;" disabled> <el-input placeholder="请选择WBS数据" v-model="formInline.wbsData" style="width:210px;" disabled> </el-input> </el-form-item> </div> <div> <el-form-item> <!-- 上传 --> <el-button v-if="menuStatus.upload" :disabled="tableData.length == 0 ? false : true" @click="setFileUpload" size="small" icon="el-icon-upload" type="success">{{ <el-button v-if="menuStatus.upload" :disabled="tableData.length == 0 ? false : true" @click="setFileUpload" size="small" icon="el-icon-upload" type="success">{{ $t('common.upload') }} </el-button> <!-- 删除 --> <el-button v-if="menuStatus.delete" :disabled="multipleSelection.length == 0 ? true : false" icon="el-icon-delete" size="small" @click="setFileDelete" type="danger">{{ $t('common.delete') }} <el-button v-if="menuStatus.delete" :disabled="multipleSelection.length == 0 ? true : false" icon="el-icon-delete" size="small" @click="setFileDelete" type="danger">{{ $t('common.delete') }} </el-button> <!-- 入库 --> <el-button v-if="menuStatus.insert" @click="setFileWare" size="small" :disabled="tableData.length == 0 ? true : false" icon="el-icon-folder-add" type="warning">{{ <el-button v-if="menuStatus.insert" @click="setFileWare" size="small" :disabled="tableData.length == 0 ? true : false" icon="el-icon-folder-add" type="warning">{{ $t('common.Warehousin') }} </el-button> <!-- 质检 --> <el-button style="margin-right:-9px" v-if="menuStatus.insert" :disabled="multipleSelection.length == 0 ? true : false" type="info" size="small" icon="el-icon-folder-checked" @click="handleQuayTestClick()">{{ $t('common.quayTest') }} <el-button style="margin-right:-9px" v-if="menuStatus.insert" :disabled="multipleSelection.length == 0 ? true : false" type="info" size="small" icon="el-icon-folder-checked" @click="handleQuayTestClick()">{{ $t('common.quayTest') }} </el-button> </el-form-item> @@ -187,20 +313,43 @@ </div> <!-- 上传数据列表 --> <div class="dividing-line"></div> <div class="table_box" :style="styleVar"> <el-table style="width:100%" border :data="tableData" @selection-change="handleSelectionChange" <div class="table_box" :style="styleVar"> <el-table style="width:100%" border :data="tableData" @selection-change="handleSelectionChange" height="calc(100% - 57px)"> <el-table-column type="selection" width="55" /> <el-table-column type="selection" width="55" /> <el-table-column align="center" type="index" :label="$t('common.index')" width="70px" /> <el-table-column align="center" prop="name" :label="$t('common.name')" /> <el-table-column align="center" prop="sizes" :label="$t('common.size')" :formatter="changeSizeFile" /> <el-table-column align="center" prop="status" label="状态" /> <el-table-column align="center" prop="code" label="状态" v-if="false" /> <el-table-column label="操作" width="120"> <el-table-column align="center" type="index" :label="$t('common.index')" width="70px" /> <el-table-column align="center" prop="name" :label="$t('common.name')" /> <el-table-column align="center" prop="sizes" :label="$t('common.size')" :formatter="changeSizeFile" /> <el-table-column align="center" prop="status" label="状态" /> <el-table-column align="center" prop="code" label="状态" v-if="false" /> <el-table-column label="操作" width="120"> <template slot-scope="scope"> <el-button v-if="menuStatus.download" v-show="scope.row.code != null" @click="handerLogClick(scope.row)" type="primary" size="mini" plain> 日志 <el-button v-if="menuStatus.download" v-show="scope.row.code != null" @click="handerLogClick(scope.row)" type="primary" size="mini" plain> 日志 </el-button> </template> </el-table-column> @@ -208,24 +357,39 @@ </div> </el-tab-pane> <!-- 入库数据清单 --> <el-tab-pane :label="$t('dataManage.dataUpObj.receiptdata')" name="second"> <div class="inquire subpage_Div" ref="container1"> <el-form :inline="true" :model="formWarehousing" class="demo-form-inline"> <el-tab-pane :label="$t('dataManage.dataUpObj.receiptdata')" name="second"> <div class="inquire subpage_Div" ref="container1"> <el-form :inline="true" :model="formWarehousing" class="demo-form-inline"> <div class="flex_box"> <div style="margin-right: auto"> <el-form-item size="small" :label="$t('dataManage.dataUpObj.describe')"> <el-input v-model="formWarehousing.name" :placeholder="$t('shuJuGuanLi.lable1')" style="width: 200px;"><i slot="suffix" class="el-icon-search" @click="setWarehouseSearch" <el-form-item size="small" :label="$t('dataManage.dataUpObj.describe')"> <el-input v-model="formWarehousing.name" :placeholder="$t('shuJuGuanLi.lable1')" style="width: 200px;"><i slot="suffix" class="el-icon-search" @click="setWarehouseSearch" style="padding-right: 8px"></i></el-input> </el-form-item> </div> <div> <el-form-item> <el-button v-if="menuStatus.upload" :disabled="multipleDelete.length == 0 ? true : false" @click="setEnclosure" icon="el-icon-folder-opened" type="success" size="small">{{ <el-button v-if="menuStatus.upload" :disabled="multipleDelete.length == 0 ? true : false" @click="setEnclosure" icon="el-icon-folder-opened" type="success" size="small">{{ $t('common.enclosure') }} </el-button> <el-button v-if="menuStatus.delete" @click="setWarehouseDel" icon="el-icon-folder-delete" type="danger" <el-button v-if="menuStatus.delete" @click="setWarehouseDel" icon="el-icon-folder-delete" type="danger" size="small">{{ $t('common.delete') }} </el-button> <!-- <el-button @@ -237,7 +401,10 @@ $t('common.iquery') }} </el-button>--> <el-button @click="setWarehouseReset" icon="el-icon-folder-add" size="small" type="info">{{ <el-button @click="setWarehouseReset" icon="el-icon-folder-add" size="small" type="info">{{ $t('common.reset') }} </el-button> </el-form-item> @@ -248,51 +415,99 @@ </div> <!-- 入库 --> <div class="dividing-line"></div> <div class="table_box" :style="styleVar1"> <el-table ref="filterTable" :data="waretableData" style="width: 100%" border height="calc(100% - 57px)" <div class="table_box" :style="styleVar1"> <el-table ref="filterTable" :data="waretableData" style="width: 100%" border height="calc(100% - 57px)" @selection-change="handleDelteChange"> <el-table-column type="selection" width="55"> <el-table-column type="selection" width="55"> </el-table-column> <el-table-column align="center" type="index" :label="$t('common.index')" width="70px"></el-table-column> <el-table-column align="center" :label="$t('common.name')" width="120"> <el-table-column align="center" type="index" :label="$t('common.index')" width="70px"></el-table-column> <el-table-column align="center" :label="$t('common.name')" width="120"> <template slot-scope="scope"> <span v-if="scope.row.ismeta > 0"> <el-link style="color:#409eff" title="源数据查询" @click="setQueryMetaData(scope.row)" target="_blank">{{ <el-link style="color:#409eff" title="源数据查询" @click="setQueryMetaData(scope.row)" target="_blank">{{ scope.row.name }}</el-link> </span> <span v-else-if="scope.row.metaid > 0"> <el-link style="color:#409eff" title="元数据查询" @click="setMetaDataQuery(scope.row)" target="_blank">{{ <el-link style="color:#409eff" title="元数据查询" @click="setMetaDataQuery(scope.row)" target="_blank">{{ scope.row.name }}</el-link> </span> <span v-else>{{ scope.row.name }}</span> </template> </el-table-column> <el-table-column align="center" prop="dirName" :label="$t('dataManage.dataUpObj.catalogue')" width="300" /> <el-table-column align="center" prop="depName" :label="$t('dataManage.dataUpObj.company')" width="200" /> <el-table-column align="center" prop="verName" :label="$t('dataManage.dataUpObj.versionNo')" /> <el-table-column align="center" prop="type" :label="$t('common.type')" /> <el-table-column align="center" prop="sizes" :label="$t('common.size')" :formatter="changeSizeFile" /> <el-table-column align="center" :label="$t('dataManage.dataUpObj.tableName')"> <el-table-column align="center" prop="dirName" :label="$t('dataManage.dataUpObj.catalogue')" width="300" /> <el-table-column align="center" prop="depName" :label="$t('dataManage.dataUpObj.company')" width="200" /> <el-table-column align="center" prop="verName" :label="$t('dataManage.dataUpObj.versionNo')" /> <el-table-column align="center" prop="type" :label="$t('common.type')" /> <el-table-column align="center" prop="sizes" :label="$t('common.size')" :formatter="changeSizeFile" /> <el-table-column align="center" :label="$t('dataManage.dataUpObj.tableName')"> <template slot-scope="scope"> <a class="scopeRowColor" @click="detail(scope.row)">{{ scope.row.tab }}</a> <a class="scopeRowColor" @click="detail(scope.row)">{{ scope.row.tab }}</a> </template> </el-table-column> <el-table-column align="center" prop="rows" :label="$t('common.lineNuber')" /> <el-table-column align="center" :label="$t('common.dataStatus')" :formatter="stateFormat"> <el-table-column align="center" prop="rows" :label="$t('common.lineNuber')" /> <el-table-column align="center" :label="$t('common.dataStatus')" :formatter="stateFormat"> </el-table-column> <el-table-column align=" center" prop="desc" :label="$t('dataManage.dataUpObj.describe')" /> <el-table-column align="center" prop="uname" :label="$t('dataManage.vmobj.createonuser')" /> <el-table-column align="center" prop="createTime" :label="$t('dataManage.vmobj.createontime')" :formatter="changetimeFile" width="100" /> center" prop="desc" :label="$t('dataManage.dataUpObj.describe')" /> <el-table-column align="center" prop="uname" :label="$t('dataManage.vmobj.createonuser')" /> <el-table-column align="center" prop="createTime" :label="$t('dataManage.vmobj.createontime')" :formatter="changetimeFile" width="100" /> </el-table> <div class="pagination_box" style="margin-top: 15px"> <el-pagination @size-change="handleSizeChange" @current-change="handleCurrentChange" :current-page="listData.pageIndex" :page-sizes="[10, 50, 100, 200, 500]" :page-size="listData.pageSize" layout="total, sizes, prev, pager, next, jumper" :total="count"> <div class="pagination_box" style="margin-top: 15px"> <el-pagination @size-change="handleSizeChange" @current-change="handleCurrentChange" :current-page="listData.pageIndex" :page-sizes="[10, 50, 100, 200, 500]" :page-size="listData.pageSize" layout="total, sizes, prev, pager, next, jumper" :total="count"> </el-pagination> </div> </div> @@ -300,47 +515,71 @@ </el-tab-pane> </el-tabs> <!-- 质检弹窗 --> <el-dialog title="数据质检" :visible.sync="quayTestVisible" width="70%" :modal="false" <el-dialog title="数据质检" :visible.sync="quayTestVisible" width="70%" :modal="false" :before-close="handleQuayTestCloseDown"> <div class="dialogDiv"> <el-form :inline="true" :model="quayTestForms" class="demo-form-inline"> <el-form :inline="true" :model="quayTestForms" class="demo-form-inline"> <el-form-item :label="$t('dataManage.dataUpObj.dataSpecialty')"> <el-input disabled v-model="quayTestForms.sjzy"></el-input> <el-input disabled v-model="quayTestForms.sjzy"></el-input> </el-form-item> <el-form-item :label="$t('dataManage.dataUpObj.storageDirectory')"> <el-input disabled style="width:400px" v-model="quayTestForms.names"></el-input> <el-input disabled style="width:400px" v-model="quayTestForms.names"></el-input> </el-form-item> </el-form> <el-divider /> <div class="dialogContent"> <div class="ContBox" v-show="quayTestShow.checkAttrs"> <el-checkbox checked disabled>属性检查:(*dlg*.gdb+*地形图**.dwg) <div class="ContBox" v-show="quayTestShow.checkAttrs"> <el-checkbox checked disabled>属性检查:(*dlg*.gdb+*地形图**.dwg) </el-checkbox> </div> <div class="ContBox" v-show="quayTestShow.checkMath"> <el-checkbox checked disabled>数学基础检查:(.shp,.dlg) <div class="ContBox" v-show="quayTestShow.checkMath"> <el-checkbox checked disabled>数学基础检查:(.shp,.dlg) </el-checkbox> </div> <div class="ContBox" v-show="quayTestShow.checkDecorate"> <el-checkbox checked disabled>图面整饰检查:(.dwg) <div class="ContBox" v-show="quayTestShow.checkDecorate"> <el-checkbox checked disabled>图面整饰检查:(.dwg) </el-checkbox> </div> <div class="ContBox" v-show="quayTestShow.checkXls"> <el-checkbox checked disabled>表格数据检查:(.xls/.xlsx) <div class="ContBox" v-show="quayTestShow.checkXls"> <el-checkbox checked disabled>表格数据检查:(.xls/.xlsx) </el-checkbox> </div> <div class="ContBox" v-show="quayTestShow.checkOrigin"> <el-checkbox checked disabled>原点检查:(*剖面图*.dwg) <div class="ContBox" v-show="quayTestShow.checkOrigin"> <el-checkbox checked disabled>原点检查:(*剖面图*.dwg) </el-checkbox> </div> <div class="ContBox" v-show="quayTestShow.checkMeta"> <el-checkbox checked disabled>元数据检查:(*元数据*.xls/.xlsx) <div class="ContBox" v-show="quayTestShow.checkMeta"> <el-checkbox checked disabled>元数据检查:(*元数据*.xls/.xlsx) </el-checkbox> </div> <div class="ContBox" v-show="quayTestShow.checkTopology"> <el-form ref="quayForms" :model="quayTestForms" class="demo-form-inline"> <div class="ContBox" v-show="quayTestShow.checkTopology"> <el-form ref="quayForms" :model="quayTestForms" class="demo-form-inline"> <el-form-item> <el-checkbox checked disabled>拓扑检查:(*地形图*.dwg) <el-checkbox checked disabled>拓扑检查:(*地形图*.dwg) </el-checkbox> </el-form-item> <el-form-item> @@ -385,10 +624,14 @@ </el-form-item> </el-form> </div> <div class="ContBox" v-show="quayTestShow.checkDom"> <el-form ref="quayForms" :model="quayTestForms" class="demo-form-inline"> <div class="ContBox" v-show="quayTestShow.checkDom"> <el-form ref="quayForms" :model="quayTestForms" class="demo-form-inline"> <el-form-item> <el-checkbox checked disabled>栅格检查:(.tif/.img) <el-checkbox checked disabled>栅格检查:(.tif/.img) </el-checkbox> </el-form-item> <el-form-item> @@ -409,10 +652,14 @@ </el-form-item> </el-form> </div> <div class="ContBox" v-show="quayTestShow.checkDem"> <el-form ref="quayForms" :model="quayTestForms" class="demo-form-inline"> <div class="ContBox" v-show="quayTestShow.checkDem"> <el-form ref="quayForms" :model="quayTestForms" class="demo-form-inline"> <el-form-item> <el-checkbox checked disabled>高程检查:(.tif/.img) <el-checkbox checked disabled>高程检查:(.tif/.img) </el-checkbox> </el-form-item> <el-form-item> @@ -433,10 +680,14 @@ </el-form-item> </el-form> </div> <div class="ContBox" v-show="quayTestShow.checkLaz"> <el-form ref="quayForms" :model="quayTestForms" class="demo-form-inline"> <div class="ContBox" v-show="quayTestShow.checkLaz"> <el-form ref="quayForms" :model="quayTestForms" class="demo-form-inline"> <el-form-item> <el-checkbox checked disabled>点云检查:(.laz + *激光点云*.xls/.xlsx) <el-checkbox checked disabled>点云检查:(.laz + *激光点云*.xls/.xlsx) </el-checkbox> </el-form-item> <el-form-item> @@ -449,10 +700,14 @@ </el-form-item> </el-form> </div> <div class="ContBox" v-show="quayTestShow.checkOsgb"> <el-form ref="quayForms" :model="quayTestForms" class="demo-form-inline"> <div class="ContBox" v-show="quayTestShow.checkOsgb"> <el-form ref="quayForms" :model="quayTestForms" class="demo-form-inline"> <el-form-item> <el-checkbox checked disabled>OSGB检查:(.osgb + *倾斜摄影*.xls/.xlsx) <el-checkbox checked disabled>OSGB检查:(.osgb + *倾斜摄影*.xls/.xlsx) </el-checkbox> </el-form-item> <el-form-item> @@ -467,46 +722,76 @@ </div> </div> </div> <span slot="footer" class="dialog-footer"> <el-button class="elBotton" size="small" @click="quayTestVisible = false">取 消</el-button> <el-button class="elBotton" size="small" @click="commonQuayTest">确 定</el-button> <span slot="footer" class="dialog-footer"> <el-button class="elBotton" size="small" @click="quayTestVisible = false">取 消</el-button> <el-button class="elBotton" size="small" @click="commonQuayTest">确 定</el-button> </span> </el-dialog> <!-- 整体文件质检弹窗 --> <el-dialog title="数据质检" :visible.sync="testQuayVisible" :modal="false" :before-close="handleTestQuayCloseDown"> <el-form :model="formCheckAll" label-position="top"> <el-dialog title="数据质检" :visible.sync="testQuayVisible" :modal="false" :before-close="handleTestQuayCloseDown"> <el-form :model="formCheckAll" label-position="top"> <el-form-item label="项目名称"> <el-input disabled v-model="formCheckAll.xmmc" style="width:85%"></el-input> <el-input disabled v-model="formCheckAll.xmmc" style="width:85%"></el-input> </el-form-item> <el-form-item label="所属专业"> <el-input disabled v-model="formCheckAll.sjzy" style="width:85%"></el-input> <el-input disabled v-model="formCheckAll.sjzy" style="width:85%"></el-input> </el-form-item> <el-form-item v-show="formCheckAll.isDiZai" label="地灾类型"> <el-form-item v-show="formCheckAll.isDiZai" label="地灾类型"> <el-select v-model="formCheckAll.diZaiType" placeholder="请选择" style="width:85%"> <el-option v-for="item in disOptions" :key="item.value" :label="item.label" :value="item.value"> <el-select v-model="formCheckAll.diZaiType" placeholder="请选择" style="width:85%"> <el-option v-for="item in disOptions" :key="item.value" :label="item.label" :value="item.value"> </el-option> </el-select> </el-form-item> </el-form> <span slot="footer" class="dialog-footer"> <el-button class="elBotton" size="small" @click="testQuayVisible = false">取 消</el-button> <el-button class="elBotton" size="small" @click.stop="commonTestQuay()">确 定</el-button> <span slot="footer" class="dialog-footer"> <el-button class="elBotton" size="small" @click="testQuayVisible = false">取 消</el-button> <el-button class="elBotton" size="small" @click.stop="commonTestQuay()">确 定</el-button> </span> </el-dialog> <!-- ifream下载文件地址 --> <iframe id="downFrame" src="" style="display: none; border: 0; padding: 0; height: 0; width: 0"></iframe> <iframe id="downFrame" src="" style="display: none; border: 0; padding: 0; height: 0; width: 0"></iframe> <!-- 数据匹配 --> <el-dialog :title="$t('dataManage.datawarehousing')" :visible.sync="dialogWarehousing" width="70%"> <el-dialog :title="$t('dataManage.datawarehousing')" :visible.sync="dialogWarehousing" width="70%"> <div class="dialogBox"> <div class="transFarBox subpage_Div" style="border: 1px solid #E4E7ED;"> <div class="transFarBox subpage_Div" style="border: 1px solid #E4E7ED;"> <ul> <li @click="singleElection(item)" v-for="(item, i) in tableWareOne" <li @click="singleElection(item)" v-for="(item, i) in tableWareOne" :class="{ active: activeName == item.eventid }">{{ item.tab }} ({{ item.type }}) </li> </ul> @@ -519,9 +804,11 @@ </div> </div> <div class="transFarBox subpage_Div" style="border: 1px solid #E4E7ED;"> <div class="transFarBox subpage_Div" style="border: 1px solid #E4E7ED;"> <ul> <li @click="singleElection2(item)" v-for="(item, i) in tableWareTwo" <li @click="singleElection2(item)" v-for="(item, i) in tableWareTwo" :class="{ active: activeName2 == item.entity }">{{ item.tabDesc }} ( {{ item.ns }}.{{ item.tab }}) </li> </ul> @@ -533,138 +820,267 @@ </div> <br /> <div style="padding:2%"> <el-link><i @click="setWareTableChangeRight" class="el-icon-d-arrow-right"></i></el-link> <el-link><i @click="setWareTableChangeRight" class="el-icon-d-arrow-right"></i></el-link> </div> </div> </div> <div class="transFarBox subpage_Div" style="border: 1px solid #E4E7ED;"> <div class="transFarBox subpage_Div" style="border: 1px solid #E4E7ED;"> <ul> <li @click="singleElection3(i)" v-for="(item, i) in tableWareThree" <li @click="singleElection3(i)" v-for="(item, i) in tableWareThree" :class="{ active: activeName3 == (item.tab + i) }">{{ item.tab }} ( {{ item.tabDesc }} {{ item.ns }}.{{ item.tabs }} ) </li> </ul> </div> </div> <span slot="footer" class="dialog-footer"> <el-button size="small" @click="autoMatchWare" type="primary">自动匹配</el-button> <el-button size="small" type="info" @click="setInsrtWareTableClose">取 消</el-button> <el-button size="small" type="primary" @click="setInsrtWareTable">确 定</el-button> <span slot="footer" class="dialog-footer"> <el-button size="small" @click="autoMatchWare" type="primary">自动匹配</el-button> <el-button size="small" type="info" @click="setInsrtWareTableClose">取 消</el-button> <el-button size="small" type="primary" @click="setInsrtWareTable">确 定</el-button> </span> </el-dialog> <el-dialog :title="$t('common.details')" :visible.sync="dialogVisible" width="70%"> <el-dialog :title="$t('common.details')" :visible.sync="dialogVisible" width="70%"> <div style="height: 500px; overflow: auto"> <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 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: 15px" class="pagination_box"> <el-pagination @size-change="handleLoaderSizeChange" @current-change="handleLoaderCurrentChange" :current-page="listLoader.pageIndex" :page-sizes="[10, 50, 100, 200]" :page-size="listLoader.pageSize" layout="total, sizes, prev, pager, next, jumper" :total="count1"> <div style="margin-top: 15px" class="pagination_box"> <el-pagination @size-change="handleLoaderSizeChange" @current-change="handleLoaderCurrentChange" :current-page="listLoader.pageIndex" :page-sizes="[10, 50, 100, 200]" :page-size="listLoader.pageSize" layout="total, sizes, prev, pager, next, jumper" :total="count1"> </el-pagination> </div> </div> </el-dialog> <el-dialog :close-on-click-modal="false" :title="sc.label1" :visible.sync="jindudialogVisible" width="30%"> <el-dialog :close-on-click-modal="false" :title="sc.label1" :visible.sync="jindudialogVisible" width="30%"> <div> <div> {{ sc.label2 }} </div> <div> <el-progress :percentage="jindutiao" :format="format"></el-progress> <el-progress :percentage="jindutiao" :format="format"></el-progress> </div> </div> </el-dialog> <el-dialog :title="$t('common.details')" :visible.sync="enclosureVisible" :show-close="false"> <span style="font-size:20px" class="scopeRowColor">{{ enclosureTitle }}不能上传附件是否继续</span> <span slot="footer" class="dialog-footer"> <el-dialog :title="$t('common.details')" :visible.sync="enclosureVisible" :show-close="false"> <span style="font-size:20px" class="scopeRowColor">{{ enclosureTitle }}不能上传附件是否继续</span> <span slot="footer" class="dialog-footer"> <el-button @click="enclosureVisible = false">取 消</el-button> <el-button type="primary" @click="uploadAnFiles">继续</el-button> <el-button type="primary" @click="uploadAnFiles">继续</el-button> </span> </el-dialog> <el-dialog :title="fromQueryMeta.title" :visible.sync="queryMetaFlag" width="70%"> <el-dialog :title="fromQueryMeta.title" :visible.sync="queryMetaFlag" width="70%"> <div style="height: 500px; overflow: auto;width:100%; "> <el-form :inline="true" :model="fromQueryMeta" class="demo-form-inline"> <el-form :inline="true" :model="fromQueryMeta" class="demo-form-inline"> <el-form-item> <el-input size="small" v-model="fromQueryMeta.name" :placeholder="$t('shuJuGuanLi.shuJuJianSuo.valueone')" <el-input size="small" v-model="fromQueryMeta.name" :placeholder="$t('shuJuGuanLi.shuJuJianSuo.valueone')" suffix-icon="el-icon-edit"></el-input> </el-form-item> <el-form-item> <el-button type="primary" size="small" @click="setSearchMetaData()">查询</el-button> <el-button type="info" size="small" @click="setRestMetaData()">重置</el-button> <el-button type="primary" size="small" @click="setSearchMetaData()">查询</el-button> <el-button type="info" size="small" @click="setRestMetaData()">重置</el-button> </el-form-item> </el-form> <el-table ref="filterTable" :data="metaDataTable" style="width: 100%" height="calc(100% - 130px)"> <el-table ref="filterTable" :data="metaDataTable" style="width: 100%" height="calc(100% - 130px)"> <el-table-column align="center" type="index" :label="$t('common.index')" width="70px"></el-table-column> <el-table-column align="center" prop="name" :label="$t('common.name')" width="120"> <el-table-column align="center" type="index" :label="$t('common.index')" width="70px"></el-table-column> <el-table-column align="center" prop="name" :label="$t('common.name')" width="120"> </el-table-column> <el-table-column align="center" prop="dirName" :label="$t('dataManage.dataUpObj.catalogue')" width="300" /> <el-table-column align="center" prop="depName" :label="$t('dataManage.dataUpObj.company')" width="200" /> <el-table-column align="center" prop="verName" :label="$t('dataManage.dataUpObj.versionNo')" /> <el-table-column align="center" prop="type" :label="$t('common.type')" /> <el-table-column align="center" prop="sizes" :label="$t('common.size')" :formatter="changeSizeFile" /> <el-table-column align="center" :label="$t('dataManage.dataUpObj.tableName')"> <el-table-column align="center" prop="dirName" :label="$t('dataManage.dataUpObj.catalogue')" width="300" /> <el-table-column align="center" prop="depName" :label="$t('dataManage.dataUpObj.company')" width="200" /> <el-table-column align="center" prop="verName" :label="$t('dataManage.dataUpObj.versionNo')" /> <el-table-column align="center" prop="type" :label="$t('common.type')" /> <el-table-column align="center" prop="sizes" :label="$t('common.size')" :formatter="changeSizeFile" /> <el-table-column align="center" :label="$t('dataManage.dataUpObj.tableName')"> <template slot-scope="scope"> <a class="scopeRowColor" @click="detail(scope.row)">{{ scope.row.tab }}</a> <a class="scopeRowColor" @click="detail(scope.row)">{{ scope.row.tab }}</a> </template> </el-table-column> <el-table-column align="center" prop="rows" :label="$t('common.lineNuber')" /> <el-table-column align="center" prop="desc" :label="$t('dataManage.dataUpObj.describe')" /> <el-table-column align="center" prop="rows" :label="$t('common.lineNuber')" /> <el-table-column align="center" prop="desc" :label="$t('dataManage.dataUpObj.describe')" /> </el-table> <div style="margin-top: 15px" class="pagination_box"> <el-pagination @size-change="handleMetaSizeChange" @current-change="handMetaCurrentChange" :current-page="listMetaData.pageIndex" :page-sizes="[10, 50, 100, 200]" :page-size="listMetaData.pageSize" layout="total, sizes, prev, pager, next, jumper" :total="listMetaData.count"> <div style="margin-top: 15px" class="pagination_box"> <el-pagination @size-change="handleMetaSizeChange" @current-change="handMetaCurrentChange" :current-page="listMetaData.pageIndex" :page-sizes="[10, 50, 100, 200]" :page-size="listMetaData.pageSize" layout="total, sizes, prev, pager, next, jumper" :total="listMetaData.count"> </el-pagination> </div> </div> </el-dialog> <el-dialog :title="fromQueryMeta.title" :visible.sync="queryMetaFlag1" width="70%"> <el-dialog :title="fromQueryMeta.title" :visible.sync="queryMetaFlag1" width="70%"> <div style="height: 65vh; width: 100%"> <el-table ref="filterTable" :data="metaDataTable1" style="width: 100%" height="100%"> <el-table-column align="center" type="index" :label="$t('common.index')" width="70px"></el-table-column> <el-table-column align="center" prop="name" :label="$t('common.name')" width="120"> <el-table ref="filterTable" :data="metaDataTable1" style="width: 100%" height="100%"> <el-table-column align="center" type="index" :label="$t('common.index')" width="70px"></el-table-column> <el-table-column align="center" prop="name" :label="$t('common.name')" width="120"> </el-table-column> <el-table-column align="center" prop="dirName" :label="$t('dataManage.dataUpObj.catalogue')" width="300" /> <el-table-column align="center" prop="depName" :label="$t('dataManage.dataUpObj.company')" width="200" /> <el-table-column align="center" prop="verName" :label="$t('dataManage.dataUpObj.versionNo')" /> <el-table-column align="center" prop="type" :label="$t('common.type')" /> <el-table-column align="center" prop="sizes" :label="$t('common.size')" :formatter="changeSizeFile" /> <el-table-column align="center" :label="$t('dataManage.dataUpObj.tableName')"> <el-table-column align="center" prop="dirName" :label="$t('dataManage.dataUpObj.catalogue')" width="300" /> <el-table-column align="center" prop="depName" :label="$t('dataManage.dataUpObj.company')" width="200" /> <el-table-column align="center" prop="verName" :label="$t('dataManage.dataUpObj.versionNo')" /> <el-table-column align="center" prop="type" :label="$t('common.type')" /> <el-table-column align="center" prop="sizes" :label="$t('common.size')" :formatter="changeSizeFile" /> <el-table-column align="center" :label="$t('dataManage.dataUpObj.tableName')"> <template slot-scope="scope"> <a class="scopeRowColor" @click="detail(scope.row)">{{ <a class="scopeRowColor" @click="detail(scope.row)">{{ scope.row.tab }}</a> </template> </el-table-column> <el-table-column align="center" prop="rows" :label="$t('common.lineNuber')" /> <el-table-column align="center" prop="desc" :label="$t('dataManage.dataUpObj.describe')" /> <el-table-column align="center" prop="rows" :label="$t('common.lineNuber')" /> <el-table-column align="center" prop="desc" :label="$t('dataManage.dataUpObj.describe')" /> </el-table> </div> </el-dialog> <el-dialog :title="fromQueryMeta.title" :visible.sync="warehouseDialog" width="70%" :close-on-click-modal="false" <el-dialog :title="fromQueryMeta.title" :visible.sync="warehouseDialog" width="70%" :close-on-click-modal="false" :before-close="handleWarehouseClose"> <div style="height:65vh"> <el-table ref="wareTable" :data="wareData" style="width: 100%" height="calc(100% - 1px)"> <el-table-column align="center" prop="name" :label="$t('common.name')" /> <el-table-column align="center" prop="sizes" :label="$t('common.size')" :formatter="changeSizeFile" /> <el-table-column align="center" prop="type" :label="$t('common.type')" /> <el-table-column align="center" prop="msg" :label="$t('common.warehousResults')" /> <el-table ref="wareTable" :data="wareData" style="width: 100%" height="calc(100% - 1px)"> <el-table-column align="center" prop="name" :label="$t('common.name')" /> <el-table-column align="center" prop="sizes" :label="$t('common.size')" :formatter="changeSizeFile" /> <el-table-column align="center" prop="type" :label="$t('common.type')" /> <el-table-column align="center" prop="msg" :label="$t('common.warehousResults')" /> </el-table> </div> </el-dialog> <input name="file1" :accept="'.zip'" type="file" id="editimageFile" multiple="multiple" style="display: none" <input name="file1" :accept="'.zip'" type="file" id="editimageFile" multiple="multiple" style="display: none" @change="uploadAnFilesChange" /> <el-dialog :visible.sync="noteVisible"> <div class="nodeBox"> src/views/datamanage/metadataManage.vue
@@ -5,35 +5,25 @@ `${$t('dataManage.metadataManage')}`, ]"></My-bread> <el-divider /> <div class="inquire subpage_Div" ref="container" > <el-form ref="queryForm" <div class="inquire subpage_Div" ref="container"> <el-form ref="queryForm" :model="queryForm" :inline="true" > :inline="true"> <div class="flex_box"> <div style="margin-right: auto"> <el-form-item size="small"> <el-select :popper-append-to-body="false" <el-select :popper-append-to-body="false" v-model="queryForm.depName" ref="treeSelect" > <el-option :value="queryForm.depid" ref="treeSelect"> <el-option :value="queryForm.depid" :label="queryForm.depName" style="height: auto" > <el-tree ref="tree" style="height: auto"> <el-tree ref="tree" :data="companyOption1" node-key="id" :props="cascader" @node-click="handleChange1" /> @node-click="handleChange1" /> </el-option> </el-select> <!-- <el-cascader @@ -51,23 +41,17 @@ ></el-cascader> --> </el-form-item> <el-form-item size="small"> <el-select :popper-append-to-body="false" <el-select :popper-append-to-body="false" v-model="queryForm.dirName" ref="treeSelect1" > <el-option :value="queryForm.dirid" ref="treeSelect1"> <el-option :value="queryForm.dirid" :label="queryForm.dirName" style="height: auto" > <el-tree ref="tree" style="height: auto"> <el-tree ref="tree" :data="companyOption" node-key="id" :props="cascader" @node-click="handleChange" /> @node-click="handleChange" /> </el-option> </el-select> <!-- <el-cascader @@ -85,36 +69,26 @@ ></el-cascader> --> </el-form-item> <el-form-item size="small"> <el-select :popper-append-to-body="false" <el-select :popper-append-to-body="false" v-model="queryForm.verid" placeholder="请选择" @change="verHandleChange($event)" > <el-option v-for="item in verOptions" @change="verHandleChange($event)"> <el-option v-for="item in verOptions" :key="item.id" :label="item.name" :value="item.id" > :value="item.id"> </el-option> </el-select> </el-form-item> <el-form-item prop="name" size="small" > <el-form-item prop="name" size="small"> <!-- suffix-icon="el-icon-edit" :placeholder="$t('common.pleaseInput')"--> <el-input v-model="queryForm.name" <el-input v-model="queryForm.name" :placeholder="$t('shuJuGuanLi.lable2')" style="width: 200px" ><i slot="suffix" style="width: 200px"><i slot="suffix" class="el-icon-search" @click="queryInfo()" style="padding-right: 8px" ></i></el-input> style="padding-right: 8px"></i></el-input> </el-form-item> </div> <div> @@ -129,31 +103,25 @@ > </el-form-item>--> <el-form-item v-if="btnStatus.delete"> <el-button type="danger" <el-button type="danger" size="small" @click="deleteMetaInfo" icon="el-icon-delete" >{{ $t("common.delete") }} icon="el-icon-delete">{{ $t("common.delete") }} </el-button> </el-form-item> <el-form-item v-if="btnStatus.download"> <el-button @click="downFormData" <el-button @click="downFormData" icon="el-icon-download" type="success" size="small" >{{ $t("common.download") }} size="small">{{ $t("common.download") }} </el-button> </el-form-item> <el-form-item> <el-button @click="resetInfo('queryForm')" <el-button @click="resetInfo('queryForm')" icon="el-icon-refresh" type="info" size="small" >{{ $t("common.reset") }} size="small">{{ $t("common.reset") }} </el-button> </el-form-item> </div> @@ -161,58 +129,43 @@ </el-form> </div> <div class="dividing-line"></div> <div class="table_box subpage_Div" :style="styleVar" > <el-table :data="tableData" <div class="table_box subpage_Div" :style="styleVar"> <el-table :data="tableData" style="width: 100%" border @selection-change="handleSelectionChange" height="calc(100% - 57px)" > <el-table-column type="selection" width="55" /> <el-table-column :label="$t('dataManage.dictionaryManageObj.number')" height="calc(100% - 57px)"> <el-table-column type="selection" width="55" /> <el-table-column :label="$t('dataManage.dictionaryManageObj.number')" type="index" width="50" > width="50"> </el-table-column> <el-table-column :label="$t('dataManage.vmobj.name')"> <template slot-scope="scope"> <span v-if="scope.row.ismeta > 0"> <el-link style="color: #409eff" <el-link style="color: #409eff" title="源数据查询" @click="setQueryMetaData(scope.row)" target="_blank" >{{ scope.row.name }}</el-link> target="_blank">{{ scope.row.name }}</el-link> </span> <span v-else-if="scope.row.metaid > 0"> <el-link style="color: #409eff" <el-link style="color: #409eff" title="元数据查询" @click="setMetaDataQuery(scope.row)" target="_blank" >{{ scope.row.name }}</el-link></span> target="_blank">{{ scope.row.name }}</el-link> </span> <span v-else>{{ scope.row.name }}</span> </template> </el-table-column> <el-table-column prop="type" :label="$t('dataManage.vmobj.format')" > <el-table-column prop="type" :label="$t('dataManage.vmobj.format')"> <template slot-scope="scope"> <span v-if="scope.row.type == 'gdb'"> <el-link @click="setSelectGdbByGuid(scope.row)" style="color: #409eff" > <el-link @click="setSelectGdbByGuid(scope.row)" style="color: #409eff"> {{ scope.row.type }} </el-link> </span> @@ -224,32 +177,22 @@ </el-table-column> <el-table-column prop="sizes" <el-table-column prop="sizes" :label="$t('dataManage.vmobj.size')" :formatter="stateFormatSizes" /> <el-table-column prop="depName" :label="$t('dataManage.vmobj.depName')" /> <el-table-column prop="dirName" :formatter="stateFormatSizes" /> <el-table-column prop="depName" :label="$t('dataManage.vmobj.depName')" /> <el-table-column prop="dirName" :label="$t('dataManage.vmobj.dirName')" width="200" /> <el-table-column prop="verName" :label="$t('dataManage.vmobj.versionNumber')" /> width="200" /> <el-table-column prop="verName" :label="$t('dataManage.vmobj.versionNumber')" /> <el-table-column :label="$t('dataManage.dataUpObj.tableName')"> <template slot-scope="scope"> <!-- <span ></span> --> <el-link></el-link> <el-link :underline="false" @click="detail(scope.row)" >{{ <el-link :underline="false" @click="detail(scope.row)">{{ scope.row.tab }}</el-link> </template> @@ -260,97 +203,76 @@ :label="$t('dataManage.vmobj.tab')" :formatter="formatData" /> --> <el-table-column prop="rows" :label="$t('dataManage.vmobj.row')" /> <el-table-column prop="rows" :label="$t('dataManage.vmobj.row')" /> <el-table-column :label="$t('common.dataStatus')" :formatter="stateFormat" > <el-table-column :label="$t('common.dataStatus')" :formatter="stateFormat"> </el-table-column> <el-table-column prop="uname" :label="$t('dataManage.vmobj.createonuser')" /> <el-table-column prop="createTime" <el-table-column prop="uname" :label="$t('dataManage.vmobj.createonuser')" /> <el-table-column prop="createTime" :label="$t('dataManage.vmobj.createontime')" :formatter="formatData" /> <el-table-column min-width="210" :label="$t('common.operate')" > :formatter="formatData" /> <el-table-column min-width="210" :label="$t('common.operate')"> <template slot-scope="scope"> <el-button @click="showDetail(scope.row)" <el-button @click="showDetail(scope.row)" type="primary" plain size="small" >{{ $t("common.details") }} size="small">{{ $t("common.details") }} </el-button> <el-button type="warning" <el-button type="warning" plain size="small" v-if="btnStatus.update" @click="editInfo(scope.row)" style="margin-left: 10px" >{{ $t("common.edit") }} style="margin-left: 10px">{{ $t("common.edit") }} </el-button> <el-button plain <el-button plain size="small" v-if="showPreview(scope.row)" @click="handlePreview(scope.row)" style="margin-left: 10px" >{{ $t("common.preview") }} style="margin-left: 10px">{{ $t("common.preview") }} </el-button> <el-button plain size="small" type="success" v-if="showCAD(scope.row)" @click="handleCAD(scope.row)" style="margin-left: 10px"> {{ $t('common.preview') }}</el-button> </template> </el-table-column> </el-table> <div class="pagination_box" style="margin-top: 15px" > <el-pagination @size-change="handleSizeChange" <div class="pagination_box" style="margin-top: 15px"> <el-pagination @size-change="handleSizeChange" @current-change="handleCurrentChange" :current-page="listData.pageIndex" :page-sizes="[10, 50, 100, 200]" :page-size="listData.pageSize" layout="total, sizes, prev, pager, next, jumper" :total="count" > :total="count"> </el-pagination> </div> </div> <div class="infoBox_box" <div class="infoBox_box" v-show="showinfoBox" style="z-index:99999" > style="z-index:99999"> <div class="infoBox box_div"> <div slot="header" class="clearfix" > <div slot="header" class="clearfix"> <span>{{ $t("common.details") }}</span> <div style="float: right; cursor: pointer" @click="closeDetial" > <div style="float: right; cursor: pointer" @click="closeDetial"> <i class="el-icon-close"></i> </div> </div> <el-divider></el-divider> <div class="contentBox" style="padding: 1%" > <div class="contentBox" style="padding: 1%"> <p>{{ $t("dataManage.vmobj.name") }}:{{ itemdetail.name }}</p> <el-divider></el-divider> <p>{{ $t("dataManage.vmobj.format") }}:{{ itemdetail.type }}</p> @@ -392,8 +314,7 @@ </div> </div> <el-dialog width="80vh" <el-dialog width="80vh" top="5vh" :title=" behavior == '新增用户' @@ -401,60 +322,37 @@ : `${$t('common.update')}` " :visible.sync="dialogFormVisible" :before-close="handleClose" > <el-form :model="editForm" ref="editForm" > <el-form-item :label="$t('dataManage.vmobj.name')" :label-width="formLabelWidth" > <el-input v-model="editForm.name" autocomplete="off" ></el-input> :before-close="handleClose"> <el-form :model="editForm" ref="editForm"> <el-form-item :label="$t('dataManage.vmobj.name')" :label-width="formLabelWidth"> <el-input v-model="editForm.name" autocomplete="off"></el-input> </el-form-item> <el-form-item :label="$t('dataManage.vmobj.format')" :label-width="formLabelWidth" > <el-input v-model="editForm.type" autocomplete="off" ></el-input> <el-form-item :label="$t('dataManage.vmobj.format')" :label-width="formLabelWidth"> <el-input v-model="editForm.type" autocomplete="off"></el-input> </el-form-item> <el-form-item :label="$t('dataManage.vmobj.size')" :label-width="formLabelWidth" > <el-input v-model="editForm.sizes" autocomplete="off" ></el-input> <el-form-item :label="$t('dataManage.vmobj.size')" :label-width="formLabelWidth"> <el-input v-model="editForm.sizes" autocomplete="off"></el-input> </el-form-item> <el-form-item :label="$t('dataManage.vmobj.depName')" :label-width="formLabelWidth" > <el-select style="width: 100%" <el-form-item :label="$t('dataManage.vmobj.depName')" :label-width="formLabelWidth"> <el-select style="width: 100%" :popper-append-to-body="false" v-model="editForm.depName" > <el-option :value="editForm.depid" v-model="editForm.depName"> <el-option :value="editForm.depid" :label="editForm.depName" style="height: auto" > <el-tree ref="tree" style="height: auto"> <el-tree ref="tree" :data="companyOption1" node-key="id" :props="cascader" @node-click="handleChange2" /> @node-click="handleChange2" /> </el-option> </el-select> <!-- <el-cascader @@ -464,27 +362,19 @@ style="width:350px" ></el-cascader> --> </el-form-item> <el-form-item :label="$t('dataManage.vmobj.dirName')" :label-width="formLabelWidth" > <el-select style="width: 100%" <el-form-item :label="$t('dataManage.vmobj.dirName')" :label-width="formLabelWidth"> <el-select style="width: 100%" :popper-append-to-body="false" v-model="editForm.dirName" > <el-option :value="editForm.dirid" v-model="editForm.dirName"> <el-option :value="editForm.dirid" :label="editForm.dirName" style="height: auto" > <el-tree ref="tree" style="height: auto"> <el-tree ref="tree" :data="dirComPanyOption" node-key="id" :props="cascader" @node-click="handleChange3" /> @node-click="handleChange3" /> </el-option> </el-select> <!-- <el-cascader @@ -494,14 +384,10 @@ style="width:350px" ></el-cascader> --> </el-form-item> <el-form-item :label="$t('dataManage.vmobj.describe')" :label-width="formLabelWidth" > <el-input v-model="editForm.describe" autocomplete="off" ></el-input> <el-form-item :label="$t('dataManage.vmobj.describe')" :label-width="formLabelWidth"> <el-input v-model="editForm.describe" autocomplete="off"></el-input> </el-form-item> <!-- <el-form-item :label="$t('dataManage.vmobj.gather')" @@ -510,382 +396,264 @@ <el-input v-model="editForm.gather" autocomplete="off"></el-input> </el-form-item> --> </el-form> <div v-if="behavior == '修改信息'" <div v-if="behavior == '修改信息'" slot="footer" class="dialog-footer" > <el-button size="small" @click="cancelEdit()" >{{ $t("common.reset") }} class="dialog-footer"> <el-button size="small" @click="cancelEdit()">{{ $t("common.reset") }} </el-button> <el-button size="small" <el-button size="small" type="primary" @click="sendEdit('editForm')" v-loading.fullscreen.lock="fullscreenLoading" >{{ $t("common.submit") }} v-loading.fullscreen.lock="fullscreenLoading">{{ $t("common.submit") }} </el-button> </div> <div v-else <div v-else slot="footer" class="dialog-footer" > <el-button size="small" @click="cancelAdd('editForm')" >{{ $t("common.reset") }} class="dialog-footer"> <el-button size="small" @click="cancelAdd('editForm')">{{ $t("common.reset") }} </el-button> <el-button size="small" <el-button size="small" type="primary" @click="sendAdd('editForm')" v-loading.fullscreen.lock="fullscreenLoading" >{{ $t("common.submit") }} v-loading.fullscreen.lock="fullscreenLoading">{{ $t("common.submit") }} </el-button> </div> </el-dialog> <el-dialog :title="$t('common.details')" <el-dialog :title="$t('common.details')" :visible.sync="dialogVisible" width="70%" > width="70%"> <div style="height: 600px"> <el-table ref="filterTable" <el-table ref="filterTable" :data="dbTableData" height="90%" border style="width: 100%" > <el-table-column width="60" style="width: 100%"> <el-table-column width="60" align="center" type="index" :label="$t('common.index')" /> <el-table-column v-for="(item, index) in attributeData" :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> align="center"></el-table-column> </el-table> <div style="margin-top: 10px" class="pagination_box" > <el-pagination @size-change="handleLoaderSizeChange" <div style="margin-top: 10px" class="pagination_box"> <el-pagination @size-change="handleLoaderSizeChange" @current-change="handleLoaderCurrentChange" :current-page="listLoader.pageIndex" :page-sizes="[10, 50, 100, 200]" :page-size="listLoader.pageSize" layout="total, sizes, prev, pager, next, jumper" :total="count1" > :total="count1"> </el-pagination> </div> </div> </el-dialog> <div class="downloadBox box_div subpage_Div" v-if="showCodeBox" > <div class="downloadBox box_div subpage_Div" v-if="showCodeBox"> <h4 style="padding: 20px">{{ $t("common.passworld") }}</h4> <el-form :model="codeForm" <el-form :model="codeForm" :rules="rules" ref="codeForm" label-width="100px" class="codeForm" > <el-form-item :label="$t('common.passworld')" prop="password" > <el-input type="password" class="codeForm"> <el-form-item :label="$t('common.passworld')" prop="password"> <el-input type="password" v-model="codeForm.password" show-password ></el-input> show-password></el-input> </el-form-item> <el-form-item :label="$t('common.SPassword')" prop="repassword" > <el-input type="password" <el-form-item :label="$t('common.SPassword')" prop="repassword"> <el-input type="password" v-model="codeForm.repassword" show-password ></el-input> show-password></el-input> </el-form-item> <el-form-item> <el-button class="primary" <el-button class="primary" size="small" @click="download('codeForm')" >{{ $t("common.confirm") }} @click="download('codeForm')">{{ $t("common.confirm") }} </el-button> <el-button type="info" <el-button type="info" size="small" @click="closeDown('codeForm')" >{{ $t("common.cancel") }} @click="closeDown('codeForm')">{{ $t("common.cancel") }} </el-button> </el-form-item> </el-form> </div> <el-dialog :title="fromQueryMeta.title" <el-dialog :title="fromQueryMeta.title" :visible.sync="queryMetaFlag" width="70%" > width="70%"> <div style="height: 65vh; width: 100%"> <el-form :inline="true" <el-form :inline="true" :model="fromQueryMeta" class="demo-form-inline" > class="demo-form-inline"> <el-form-item> <el-input size="small" v-model="fromQueryMeta.name" ></el-input> <el-input size="small" v-model="fromQueryMeta.name"></el-input> </el-form-item> <el-form-item> <el-button type="primary" <el-button type="primary" size="small" @click="setSearchMetaData()" >查询 @click="setSearchMetaData()">查询 </el-button> <el-button type="info" <el-button type="info" size="small" @click="setRestMetaData()" >重置 @click="setRestMetaData()">重置 </el-button> </el-form-item> </el-form> <el-table ref="filterTable" <el-table ref="filterTable" :data="metaDataTable" style="width: 100%" height="calc(100% - 100px)" > <el-table-column align="center" height="calc(100% - 100px)"> <el-table-column align="center" type="index" :label="$t('common.index')" width="70px" ></el-table-column> <el-table-column align="center" width="70px"></el-table-column> <el-table-column align="center" prop="name" :label="$t('common.name')" width="120" > width="120"> </el-table-column> <el-table-column align="center" <el-table-column align="center" prop="dirName" :label="$t('dataManage.dataUpObj.catalogue')" width="300" /> <el-table-column align="center" width="300" /> <el-table-column align="center" prop="depName" :label="$t('dataManage.dataUpObj.company')" width="200" /> <el-table-column align="center" width="200" /> <el-table-column align="center" prop="verName" :label="$t('dataManage.dataUpObj.versionNo')" /> <el-table-column align="center" :label="$t('dataManage.dataUpObj.versionNo')" /> <el-table-column align="center" prop="type" :label="$t('common.type')" /> <el-table-column align="center" :label="$t('common.type')" /> <el-table-column align="center" prop="sizes" :label="$t('common.size')" :formatter="changeSizeFile" /> <el-table-column align="center" :label="$t('dataManage.dataUpObj.tableName')" > :formatter="changeSizeFile" /> <el-table-column align="center" :label="$t('dataManage.dataUpObj.tableName')"> <template slot-scope="scope"> <a class="scopeRowColor" @click="detail(scope.row)" >{{ <a class="scopeRowColor" @click="detail(scope.row)">{{ scope.row.tab }}</a> </template> </el-table-column> <el-table-column align="center" <el-table-column align="center" prop="rows" :label="$t('common.lineNuber')" /> <el-table-column align="center" :label="$t('common.lineNuber')" /> <el-table-column align="center" prop="desc" :label="$t('dataManage.dataUpObj.describe')" /> :label="$t('dataManage.dataUpObj.describe')" /> </el-table> <div class="pagination_box" style="margin-top: 15px" > <el-pagination @size-change="handleMetaSizeChange" <div class="pagination_box" style="margin-top: 15px"> <el-pagination @size-change="handleMetaSizeChange" @current-change="handMetaCurrentChange" :current-page="listMetaData.pageIndex" :page-sizes="[10, 50, 100, 200,500]" :page-size="listMetaData.pageSize" layout="total, sizes, prev, pager, next, jumper" :total="listMetaData.count" > :total="listMetaData.count"> </el-pagination> </div> </div> </el-dialog> <el-dialog :title="fromQueryMeta.title" <el-dialog :title="fromQueryMeta.title" :visible.sync="queryMetaFlag1" width="70%" > width="70%"> <div style="height: 65vh; width: 100%"> <el-table ref="filterTable" <el-table ref="filterTable" :data="metaDataTable1" style="width: 100%" height="100%" > <el-table-column align="center" height="100%"> <el-table-column align="center" type="index" :label="$t('common.index')" width="70px" ></el-table-column> <el-table-column align="center" width="70px"></el-table-column> <el-table-column align="center" prop="name" :label="$t('common.name')" width="120" > width="120"> </el-table-column> <el-table-column align="center" <el-table-column align="center" prop="dirName" :label="$t('dataManage.dataUpObj.catalogue')" width="300" /> <el-table-column align="center" width="300" /> <el-table-column align="center" prop="depName" :label="$t('dataManage.dataUpObj.company')" width="200" /> <el-table-column align="center" width="200" /> <el-table-column align="center" prop="verName" :label="$t('dataManage.dataUpObj.versionNo')" /> <el-table-column align="center" :label="$t('dataManage.dataUpObj.versionNo')" /> <el-table-column align="center" prop="type" :label="$t('common.type')" /> <el-table-column align="center" :label="$t('common.type')" /> <el-table-column align="center" prop="sizes" :label="$t('common.size')" :formatter="changeSizeFile" /> <el-table-column align="center" :label="$t('dataManage.dataUpObj.tableName')" > :formatter="changeSizeFile" /> <el-table-column align="center" :label="$t('dataManage.dataUpObj.tableName')"> <template slot-scope="scope"> <a class="scopeRowColor" @click="detail(scope.row)" >{{ <a class="scopeRowColor" @click="detail(scope.row)">{{ scope.row.tab }}</a> </template> </el-table-column> <el-table-column align="center" <el-table-column align="center" prop="rows" :label="$t('common.lineNuber')" /> <el-table-column align="center" :label="$t('common.lineNuber')" /> <el-table-column align="center" prop="desc" :label="$t('dataManage.dataUpObj.describe')" /> :label="$t('dataManage.dataUpObj.describe')" /> </el-table> </div> </el-dialog> <el-dialog custom-class="preview-dialog" <el-dialog custom-class="preview-dialog" title="预览" :append-to-body="false" :visible.sync="dialog.dialogVisible" width="70%" :close-on-click-modal="false" > <div v-if="dialog.isPdf" class="pdfClass" > <iframe :src="dialog.src" :close-on-click-modal="false"> <div v-if="dialog.isPdf" class="pdfClass"> <iframe :src="dialog.src" type="application/x-google-chrome-pdf" width="100%" height="100%" > height="100%"> </iframe> </div> <div v-if="dialog.isJpg" class="pdfClass" > <el-image style="width: 100%; height: 100%" <div v-if="dialog.isJpg" class="pdfClass"> <el-image style="width: 100%; height: 100%" :src="dialog.src" :preview-src-list="[dialog.src]" > :preview-src-list="[dialog.src]"> </el-image> </div> </el-dialog> <el-dialog title="数据申请" <el-dialog title="数据申请" :visible.sync="dialogInsertFile" width="30%" top="10vh" :modal="false" :close-on-click-modal="false" :show-close="false" > <el-form ref="form" :show-close="false"> <el-form ref="form" :model="fileFrom" label-width="100px" > label-width="100px"> <el-form-item label="审核单位"> <div> <ul> @@ -897,160 +665,115 @@ </el-form-item> <el-form-item label="描述"> <el-input type="textarea" <el-input type="textarea" placeholder="请输入内容" v-model="fileFrom.descr" maxlength="50" show-word-limit > show-word-limit> </el-input> </el-form-item> <el-form-item> <el-button class="primary" <el-button class="primary" size="small" @click="getFileInsertApply()" >{{ $t("common.confirm") }}</el-button> <el-button type="info" @click="getFileInsertApply()">{{ $t("common.confirm") }}</el-button> <el-button type="info" size="small" @click="handleInsertFileClose()" >{{ $t("common.cancel") }}</el-button> @click="handleInsertFileClose()">{{ $t("common.cancel") }}</el-button> </el-form-item> </el-form> </el-dialog> <el-dialog title="" <el-dialog title="" :visible.sync="gdbDialog" width="80%" top="8vh" :modal="false" :close-on-click-modal="false" > :close-on-click-modal="false"> <div class="gdbTableBox"> <el-table :data="gdbData" <el-table :data="gdbData" style="width: 100%" max-height="38.54167vw" > <el-table-column type="selection" width="55" /> <el-table-column :label="$t('dataManage.dictionaryManageObj.number')" max-height="38.54167vw"> <el-table-column type="selection" width="55" /> <el-table-column :label="$t('dataManage.dictionaryManageObj.number')" type="index" width="50" > width="50"> </el-table-column> <el-table-column :label="$t('dataManage.vmobj.name')"> <template slot-scope="scope"> <span v-if="scope.row.ismeta > 0"> <el-link style="color: #409eff" <el-link style="color: #409eff" title="源数据查询" @click="setQueryMetaData(scope.row)" target="_blank" >{{ scope.row.name }}</el-link> target="_blank">{{ scope.row.name }}</el-link> </span> <span v-else-if="scope.row.metaid > 0"> <el-link style="color: #409eff" <el-link style="color: #409eff" title="元数据查询" @click="setMetaDataQuery(scope.row)" target="_blank" >{{ scope.row.name }}</el-link></span> target="_blank">{{ scope.row.name }}</el-link> </span> <span v-else>{{ scope.row.name }}</span> </template> </el-table-column> <el-table-column prop="type" :label="$t('dataManage.vmobj.format')" > <el-table-column prop="type" :label="$t('dataManage.vmobj.format')"> </el-table-column> <el-table-column prop="sizes" <el-table-column prop="sizes" :label="$t('dataManage.vmobj.size')" :formatter="stateFormatSizes" /> <el-table-column prop="depName" :label="$t('dataManage.vmobj.depName')" /> <el-table-column prop="dirName" :formatter="stateFormatSizes" /> <el-table-column prop="depName" :label="$t('dataManage.vmobj.depName')" /> <el-table-column prop="dirName" :label="$t('dataManage.vmobj.dirName')" width="200" /> <el-table-column prop="verName" :label="$t('dataManage.vmobj.versionNumber')" /> width="200" /> <el-table-column prop="verName" :label="$t('dataManage.vmobj.versionNumber')" /> <el-table-column :label="$t('dataManage.dataUpObj.tableName')"> <template slot-scope="scope"> <el-link></el-link> <el-link :underline="false" @click="detail(scope.row)" >{{ <el-link :underline="false" @click="detail(scope.row)">{{ scope.row.tab }}</el-link> </template> </el-table-column> <el-table-column prop="rows" :label="$t('dataManage.vmobj.row')" /> <el-table-column prop="rows" :label="$t('dataManage.vmobj.row')" /> <el-table-column :label="$t('common.dataStatus')" :formatter="stateFormat" > <el-table-column :label="$t('common.dataStatus')" :formatter="stateFormat"> </el-table-column> <el-table-column prop="uname" :label="$t('dataManage.vmobj.createonuser')" /> <el-table-column prop="createTime" <el-table-column prop="uname" :label="$t('dataManage.vmobj.createonuser')" /> <el-table-column prop="createTime" :label="$t('dataManage.vmobj.createontime')" :formatter="formatData" /> <el-table-column min-width="210" :label="$t('common.operate')" > :formatter="formatData" /> <el-table-column min-width="210" :label="$t('common.operate')"> <template slot-scope="scope"> <el-button @click="showDetail(scope.row)" <el-button @click="showDetail(scope.row)" type="primary" plain size="small" >{{ $t("common.details") }} size="small">{{ $t("common.details") }} </el-button> <el-button type="warning" <el-button type="warning" plain size="small" v-if="btnStatus.update" @click="editInfo(scope.row)" style="margin-left: 10px" >{{ $t("common.edit") }} style="margin-left: 10px">{{ $t("common.edit") }} </el-button> <el-button plain <el-button plain size="small" v-if="showPreview(scope.row)" @click="handlePreview(scope.row)" style="margin-left: 10px" >{{ $t("common.preview") }} style="margin-left: 10px">{{ $t("common.preview") }} </el-button> </template> </el-table-column> @@ -1058,16 +781,12 @@ </div> </el-dialog> <iframe id="downFrame" <iframe id="downFrame" src="" style="display: none; border: 0; padding: 0; height: 0; width: 0" ></iframe> style="display: none; border: 0; padding: 0; height: 0; width: 0"></iframe> <div class="loadBox" v-if="loadDialogVisible" > <div class="loadBox" v-if="loadDialogVisible"> <div style="widht:100%; margin:20px; color:white"> <div style="margin-left:99%"> <!-- <el-link @@ -1076,12 +795,10 @@ > X</el-link> --> </div> </div> <div v-loading="true" <div v-loading="true" element-loading-background="rgba(0, 0, 0, 0.0) " element-loading-text="数据删除中" style="margin: 0px 20px;widht:100%;height:calc(100% - 80px); " > style="margin: 0px 20px;widht:100%;height:calc(100% - 80px); "> </div> </div> </div> @@ -1110,6 +827,7 @@ meta_selectDepsByCodes, apply_insertApply, meta_selectGdbByGuid, meta_selectConvertToDwg } from "../../api/api"; import MyBread from "../../components/MyBread.vue"; @@ -1999,6 +1717,24 @@ name.indexOf("jpeg") != -1 ); }, showCAD (row) { let name=row.name; if(!name) return false; return ( name.indexOf("dwg")!=-1 ); }, async handleCAD (row) { const data=await meta_selectConvertToDwg(row.id) if(data.result) { var url=iisHost+"/dwg/cad/browse/?file=data/"+data.result; window.open(url) } else { return this.$message("数据转换失败,无法预览"); } }, handlePreview(row) { let name = row.name; this.refreshAttatchDetail();