src/api/api.js
@@ -79,6 +79,11 @@ //请æ±å°å return request.get('/meta/selectPageAndCountByPid', { params: params }); } //å æ°æ®=>æ ¹æ®ç¶IDå页æ¥è¯¢å¹¶è¿åè®°å½æ° export function meta_selectById(params) { //请æ±å°å return request.get('/meta/selectById', { params: params }); } //ç»ç»æºææ ¹æ®idæ¥è¯¢ @@ -542,7 +547,14 @@ export function dataUploadSelectVerByDirid(params) { return request.get('/dataUpload/selectVerByDirid', { params: params }); } //æ°æ®ä¸ä¼ =>è·åæä»¶ä¸ä¼ è·¯å¾ //æ°æ®ä¸ä¼ =>è·åçæ¬Id export function dataUpload_selectMetaById(params) { return request.get('/dataUpload/selectMetaById', { params: params }); } //æ°æ®ä¸ä¼ =>æ ¹æ®æºæ°æ®IDæ¥è¯¢ export function dataUploadSelectPath(params) { return request.get('/dataUpload/selectPath', { params: params }); } @@ -763,6 +775,15 @@ export function dataLib_selectPageCountForDownload(params) { return request.get('/dataLib/selectPageCountForDownload', { params: params }); } //èµæé¦=>æ ¹æ®æºæ°æ®IDæ¥è¯¢ export function dataLib_selectMetaById(params) { return request.get('/dataLib/selectMetaById', { params: params }); } //èµæé¦=>æ ¹æ®ç¶IDå页æ¥è¯¢å¹¶è¿åè®°å½æ° export function dataLib_selectPageAndCountByPid(params) { return request.get('/dataLib/selectPageAndCountByPid', { params: params }); } //ä¸è½½æ¥å¿=ãå页æ¥è¯¢å¹¶è¿åè®°å½æ° export function downlog_selectByPageAndCount(params) { src/assets/css/config.css
@@ -372,7 +372,7 @@ } .Black_theme .twoMenu_imge46 { background: url("../../assets/img/synthesis/å¾å± 14 æ·è´ 3.png") no-repeat center; background: url("../../assets/img/synthesis/å¾å± 14 æ·è´ 10.png") no-repeat center; } .Black_theme .twoMenu_imge47 { @@ -456,7 +456,7 @@ /* é«å±éæµå¾æ */ .Black_theme .twoMenu_imge77 { background: url("../../assets/img/synthesis/å¾å± 31 æ·è´.png") no-repeat center; background: url("../../assets/img/synthesis/å¾å± 37 æ·è´ 4.png") no-repeat center; } src/assets/css/configure.css
@@ -215,7 +215,7 @@ } .twoMenu_imge46 { background: url("../../assets/img/synthesis/images/3ç½åº_133.png") no-repeat center; background: url("../../assets/img/synthesis/å¾å± 14 æ·è´ 8.png") no-repeat center; } .twoMenu_imge47 { @@ -299,7 +299,7 @@ /* é«å±éæµå¾æ */ .twoMenu_imge77 { background: url("../../assets/img/synthesis/images/3ç½åº_198.png") no-repeat center; background: url("../../assets/img/synthesis/å¾å± 37 æ·è´ 4(1).png") no-repeat center; } src/assets/css/content.css
@@ -73,7 +73,7 @@ width: 98%; height: 98%; padding: 1%; overflow: auto; /* overflow: auto; */ } .subpage_Iquery { @@ -210,4 +210,4 @@ .infoBox p { font-size: 14px; } } src/assets/css/index.css
@@ -195,7 +195,7 @@ } .userText { font-size: 15px; font-size: 10px; line-height: 15px; font-family: Microsoft YaHei; font-weight: 400; @@ -204,7 +204,7 @@ } .TextLanguage { font-size: 15px; font-size: 10px; line-height: 15px; font-family: Microsoft YaHei; font-weight: 400; @@ -214,7 +214,7 @@ .elLink { margin-left: 5px; font-size: 15px; font-size: 10px; margin-bottom: 4px; color: white; } @@ -238,7 +238,7 @@ z-index: 1024; margin-top: 15px; background: rgba(244, 248, 255, 1); box-shadow: 0px 0px 6px 2px rgba(244,248,255, 0.85); box-shadow: 0px 0px 6px 2px rgba(244, 248, 255, 0.85); border-radius: 5px; border: 1px solid #DCDFE6; } @@ -275,4 +275,4 @@ .ol-scale-line { display: block !important; } } src/assets/img/2D ¿½±´ 2.png
src/assets/img/2D ¿½±´.png
src/assets/img/synthesis/2D ¿½±´ 2.png
src/assets/img/synthesis/2D ¿½±´.png
src/assets/img/synthesis/3D.png
src/assets/img/synthesis/ͼ²ã 1.png
src/assets/img/synthesis/ͼ²ã 14 ¿½±´ 10.png
src/assets/img/synthesis/ͼ²ã 14 ¿½±´ 8.png
src/assets/img/synthesis/ͼ²ã 2.png
src/assets/img/synthesis/ͼ²ã 3.png
src/assets/img/synthesis/ͼ²ã 37 ¿½±´ 4(1).png
src/assets/img/synthesis/ͼ²ã 37 ¿½±´ 4.png
src/assets/img/synthesis/ͼ²ã 4.png
src/assets/img/ͼ²ã 1.png
src/assets/img/ͼ²ã 14 ¿½±´ 10.png
src/assets/img/ͼ²ã 14 ¿½±´ 8.png
src/assets/img/ͼ²ã 2.png
src/assets/img/ͼ²ã 3.png
src/assets/img/ͼ²ã 37 ¿½±´ 4(1).png
src/assets/img/ͼ²ã 37 ¿½±´ 4.png
src/assets/img/ͼ²ã 4.png
src/assets/lang/en.js
@@ -53,7 +53,7 @@ dataManage: { dataManage: 'Data Manage', catalogueManage: 'project management', catalogueManage: 'Directory management', dataUpdata: 'dataUpdata', datawarehousing: 'Data warehousing', rangeManage: 'Range management', @@ -110,7 +110,7 @@ code: 'Code' }, metadataManage: 'Source Data Management', metadataManage: 'Metadata management', dataLoading: 'dataLoading', SpatialData: 'SpatialData', versionManage: 'versionManage', @@ -837,7 +837,8 @@ CavernSpecialty: "Cavern Specialty", }, shuJuJianSuo: { valueone: "Please enter content" valueone: "Please enter content", label: "Please add the condition to query" }, butten: { uploadFile: "Upload File", src/assets/lang/zh.js
@@ -52,7 +52,7 @@ }, dataManage: { dataManage: 'æ°æ®ç®¡ç', catalogueManage: '项ç®ç®¡ç', catalogueManage: 'ç®å½ç®¡ç', dataUpdata: 'æ°æ®ä¸ä¼ ', datawarehousing: 'æ°æ®å ¥åº', rangeManage: 'å¼å管ç', @@ -102,7 +102,7 @@ storageDirectory: 'åå¨ç®å½', dataVersion: 'æ°æ®çæ¬', selectData: 'éæ©æ°æ®', selectMetadata: 'éæ©æºæ°æ®', selectMetadata: 'éæ©å æ°æ®', entryName: '项ç®åç§°', selectWBSData: 'éæ©WBSæ°æ®', coordinateSystem: 'åæ ç³»', @@ -110,7 +110,7 @@ inspectionItems: "æ£æ¥é¡¹", code: 'ç¼ç ' }, metadataManage: 'æºæ°æ®ç®¡ç', metadataManage: 'å æ°æ®ç®¡ç', dataLoading: 'æ°æ®å ¥åº', SpatialData: 'ç©ºé´æ°æ®ç®¡ç', versionManage: 'çæ¬ç®¡ç', @@ -848,7 +848,9 @@ CavernSpecialty: "æ´åºä¸ä¸", }, shuJuJianSuo: { valueone: "请è¾å ¥å 容" valueone: "请è¾å ¥å 容", label: '请添å è¦æ¥è¯¢çæ¡ä»¶' }, butten: { uploadFile: "ä¸ä¼ æä»¶", src/components/MapView/mapMenuTop.vue
@@ -1,6 +1,10 @@ <template> <div class="menuBox"> <el-form :inline="true" :model="menuTopFrom" class="demo-form-inline"> <el-form :inline="true" :model="menuTopFrom" class="demo-form-inline" > <el-form-item> <el-select v-model="menuTopFrom.queryLayer" @@ -8,7 +12,10 @@ placeholder="è¯·éæ©..." :popper-append-to-body="false" > <el-option :value="menuTopFrom.queryLayer" style="height: 100%"> <el-option :value="menuTopFrom.queryLayer" style="height: 100%" > <div style="height: 200px; overflow: auto"> <el-tree :data="layerData" @@ -22,16 +29,17 @@ </el-tree> </div> <div style="margin-top: 5px"> <el-button size="small" plain @click="getCheckedNodes" >确认</el-button > <el-button size="small" plain @click="getCheckedNodes" >确认</el-button> <el-button size="small" type="info" plain @click="resetCheckedNodes" >éç½®</el-button > >éç½®</el-button> </div> </el-option> </el-select> @@ -69,12 +77,17 @@ > --> </el-form-item> <el-form-item> <el-button plain size="small" @click="getAttributeQuery" >æ¥è¯¢</el-button > <el-button type="info" size="small" @click="clearQuery" plain >éç½®</el-button > <el-button plain size="small" @click="getAttributeQuery" >æ¥è¯¢</el-button> <el-button type="info" size="small" @click="clearQuery" plain >éç½®</el-button> </el-form-item> <!-- <el-form-item> <el-button @@ -209,7 +222,11 @@ this.menuTopFrom.queryLayer = valTree[0].tabDesc; for (var i = 0; i < valTree.length; i++) { this.treeChange.push(valTree[i]); if (valTree[i].entity) { debugger this.treeChange.push(valTree[i]); } } }, //æ¸ ç©ºæ éä¸çèç¹ src/components/MyBread.vue
@@ -1,15 +1,14 @@ <template> <div class="breadcrumb"> <el-breadcrumb separator="/"> <el-breadcrumb-item style="color: #409eff !important" :to="{ path: '/' }" >{{ list[0] }}</el-breadcrumb-item > <el-breadcrumb-item style="color: #409eff !important">{{ <el-breadcrumb style="color: #409eff !important"> <el-breadcrumb-item style="color: #409eff !important; cursor: default;">{{ list[0] }}</el-breadcrumb-item> <el-breadcrumb-item style="color: #409eff !important; cursor: default ;">{{ list[1] }}</el-breadcrumb-item> <el-breadcrumb-item style="" v-if="list[2]">{{ <el-breadcrumb-item style="cursor: default;" v-if="list[2]" >{{ list[2] }}</el-breadcrumb-item> </el-breadcrumb> @@ -42,4 +41,11 @@ .el-breadcrumb__item:last-child .el-breadcrumb__inner:hover { color: #409eff !important; } .el-breadcrumb__inner { color: #409eff !important; cursor: default; } .el-breadcrumb__inner { cursor: default !important ; } </style> src/components/mapol.vue
@@ -2,32 +2,41 @@ <div id="mapol"> <div style="display: flex"> <div @click="changeMenulayer" class="center CenDiv" :class="{ center1: centerFlag }" @click="changeMenulayer" class="center CenDiv" :class="{ center1: centerFlag }" > <div id="cenBg" v-bind:class="{ active: isActive, menuLayer: isMenuLayer }" id="cenBg" v-bind:class="{ active: isActive, menuLayer: isMenuLayer }" ></div> </div> <div @click="changeMapType" class="changeMapType"> <div id="cenBg" :class="show2DMap ? 'mapTypeTwo' : 'mapTypeThree'"></div> <div @click="changeMapType" class="changeMapType" > <div id="cenBg" :class="show2DMap ? 'mapTypeTwo' : 'mapTypeThree'" ></div> </div> </div> <!-- <div--> <!-- @click="changeMenulayer"--> <!-- class="center CenDiv"--> <!-- :class="{ center1: centerFlag }"--> <!-- >--> <!-- <div--> <!-- id="cenBg"--> <!-- v-bind:class="{ active: isActive, menuLayer: isMenuLayer }"--> <!-- ></div>--> <!-- <div--> <!-- @click="changeMenulayer"--> <!-- class="center CenDiv"--> <!-- :class="{ center1: centerFlag }"--> <!-- >--> <!-- <div--> <!-- id="cenBg"--> <!-- v-bind:class="{ active: isActive, menuLayer: isMenuLayer }"--> <!-- ></div>--> <!-- </div>--> <div v-show="$store.state.isNaviget" class="sindagis-map-compass"> <!-- </div>--> <div v-show="$store.state.isNaviget" class="sindagis-map-compass" > <span class="left" @click="leftClick" @@ -74,7 +83,7 @@ isMenuLayer: false, rotate: 0, currentDir: '', show2DMap:false, show2DMap: false, } }, mounted() { @@ -99,7 +108,7 @@ target: "mapol", layers: [imageLayer, vectorLayer], view: new View({ center: [105.02, 34.9] , center: [105.02, 34.9], zoom: 4, projection: "EPSG:4326", }), @@ -122,11 +131,11 @@ }, //äºç»´/ä¸ç»´å°å¾åæ¢ changeMapType(){ changeMapType() { // debugger this.show2DMap = !this.show2DMap; //äºç»´ if (this.show2DMap){ if (this.show2DMap) { this.$bus.$emit("changemap", 2); } //ä¸ç»´ @@ -316,7 +325,7 @@ background: url("../assets/img/compass.png") -89px -5px / 266px no-repeat; } .changeMapType{ .changeMapType { position: absolute; bottom: 1%; left: calc(1% + 75px); @@ -326,26 +335,25 @@ display: flex; justify-content: center; align-items: center; box-shadow: 3px 3px 6px #666; // box-shadow: 3px 3px 6px #666; border-radius: 5px; background: #fff; // background: #fff; cursor: pointer; } .mapTypeTwo{ .mapTypeTwo { width: 100%; height: 100%; margin-left: 10px; background-image: url("../assets/img/3dmap.png"); background-image: url("../assets/img/synthesis/3D.png"); background-repeat: no-repeat; background-size: contain; } .mapTypeThree{ .mapTypeThree { width: 100%; height: 100%; margin-left: 10px; background-image: url("../assets/img/2dmap.png"); background-image: url("../assets/img/synthesis/2D æ·è´ 2.png"); background-repeat: no-repeat; background-size: contain; } </style> src/components/mapsdk.vue
@@ -97,6 +97,44 @@ </el-card> </div> <div class="terrainLevelBox" v-if="showTerrainLevelDialog" > <el-card class="box-card"> <div slot="header"> <span>å°å½¢å¹³æ´</span> <div style="float: right; cursor: pointer"> <i class="el-icon-close" @click="closeBufferBox(5)" ></i> </div> </div> <div class="box-body"> <el-form ref="form" :model="terrainFrom" label-width="100px" > <el-form-item label="å¹³æ´é«åº¦:"> <el-input v-model="terrainFrom.height"></el-input> </el-form-item> <el-form-item> <el-button @click="drawTerrainLevel" type="parmary" >ç»å¶</el-button> <el-button @click="clearTerrainLevel" type="info" >æ¸ é¤</el-button> </el-form-item> </el-form> </div> </el-card> </div> <div class="toponymicLocalBox" v-if="showToponymicLocalBoxDialog" > @@ -141,33 +179,40 @@ type="index" label="åºå·" /> <el-table-column prop="name" align="center" label="å°å"> <el-table-column prop="name" align="center" label="å°å" > <template slot-scope="scope"> <el-button @click="handleLocation(scope.$index, scope.row)" size="small" >{{scope.row.name}}<i class="el-icon-place" style="padding-left: 5px"></i></el-button> @click="handleLocation(scope.$index, scope.row)" size="small" >{{scope.row.name}}<i class="el-icon-place" style="padding-left: 5px" ></i></el-button> </template> </el-table-column> <!-- <el-table-column--> <!-- prop="name"--> <!-- align="center"--> <!-- label="å®ä½"--> <!-- >--> <!-- <template slot-scope="scope">--> <!-- <el-button--> <!-- @click="handleLocation(scope.$index, scope.row)"--> <!-- size="small"--> <!-- icon="el-icon-place"--> <!-- ></el-button>--> <!-- </template>--> <!-- </el-table-column>--> <!-- <el-table-column--> <!-- prop="name"--> <!-- align="center"--> <!-- label="å°å"--> <!-- >--> <!-- </el-table-column>--> <!-- <el-table-column--> <!-- prop="name"--> <!-- align="center"--> <!-- label="å®ä½"--> <!-- >--> <!-- <template slot-scope="scope">--> <!-- <el-button--> <!-- @click="handleLocation(scope.$index, scope.row)"--> <!-- size="small"--> <!-- icon="el-icon-place"--> <!-- ></el-button>--> <!-- </template>--> <!-- </el-table-column>--> <!-- <el-table-column--> <!-- prop="name"--> <!-- align="center"--> <!-- label="å°å"--> <!-- >--> <!-- </el-table-column>--> </el-table> <div class="pagination_box"> <el-pagination @@ -175,7 +220,7 @@ @current-change="handleCurrentChange" :current-page="listData.pageIndex" :page-sizes="[10, 20, 50, 100]" :pager-count = "3" :pager-count="3" :page-size="listData.pageSize" layout="total, prev, pager, next" :total="count" @@ -251,29 +296,59 @@ </div> <div style="display: flex"> <div @click="changeMenulayer" class="center CenDiv" :class="{ center1: centerFlag }" @click="changeMenulayer" class="center CenDiv" :class="{ center1: centerFlag }" > <div id="cenBg" v-bind:class="{ active: isActive, menuLayer: isMenuLayer }" id="cenBg" v-bind:class="{ active: isActive, menuLayer: isMenuLayer }" ></div> </div> <div @click="changeMapType" class="changeMapType"> <div id="cenBg" :class="show2DMap ? 'mapTypeTwo' : 'mapTypeThree'"></div> <div @click="changeMapType" class="changeMapType" > <div id="cenBg" :class="show2DMap ? 'mapTypeTwo' : 'mapTypeThree'" ></div> </div> </div> <!-- <div--> <!-- @click="changeMenulayer"--> <!-- class="center CenDiv"--> <!-- :class="{ center1: centerFlag }"--> <!-- >--> <!-- <div--> <!-- id="cenBg"--> <!-- v-bind:class="{ active: isActive, menuLayer: isMenuLayer }"--> <!-- ></div>--> <!-- </div>--> <div class="lengend" v-show="showLengendDialog" > <el-card class="box-card"> <!-- <div class="lengend_color" style="height:205px" > </div> --> <div class="lengendBox"> <div class="lengendSpan"> <div style="left:10px">0°</div> <div style="align-self: flex-end;left:10px; position: absolute; bottom: 8%; ">70°</div> </div> <div class="lengend_color" style="height:205px; width:30px " ></div> </div> </el-card> </div> <!-- <div--> <!-- @click="changeMenulayer"--> <!-- class="center CenDiv"--> <!-- :class="{ center1: centerFlag }"--> <!-- >--> <!-- <div--> <!-- id="cenBg"--> <!-- v-bind:class="{ active: isActive, menuLayer: isMenuLayer }"--> <!-- ></div>--> <!-- </div>--> </div> </div> </template> @@ -375,13 +450,16 @@ isMenuLayer: true, selFrom: {}, selectTree: null, showTerrainLevelDialog: false, menuList: [], defaultProps: { children: "children", label: "label", }, //æ ç»å®å¯¹è±¡ show2DMap:false, show2DMap: false, terrainFrom: { height: '10' }, showLengendDialog: false, }; }, mounted() { @@ -394,6 +472,28 @@ }); }, methods: { drawTerrainLevel() { this.clearTerrainLevel() var deep = parseFloat(this.terrainFrom.height) sgworld.Creator.createSimpleGraphic( 'polygon', { clampToGround: true, }, function (entity) { var positions = entity.polygon.hierarchy.getValue().positions; sgworld.Creator.SimpleGraphic.remove(entity.id); window.TerrainFlattening = sgworld.Creator.createTerrainModifier("å°å½¢åå¹³", positions, deep, {}); } ); }, clearTerrainLevel() { if (window.TerrainFlattening) { window.TerrainFlattening && window.TerrainFlattening.remove(); } }, init3DMap() { var webKey = "94a34772eb88317fcbf8428e10448561"; @@ -544,6 +644,23 @@ this.closeBufferBox(4); } } } else if (res.name == "Trrain") { switch (res.id) { case "d10": this.showTerrainLevelDialog = !this.showTerrainLevelDialog; this.clearTerrainLevel(); break; } } else if (res.name == "Lengend") { switch (res.id) { case "d2": this.showLengendDialog = res.vshow; break; } } }, handleSizeChange(val) { @@ -628,7 +745,10 @@ case 4: this.showPathAnalysisBoxDialog = false; this.clearPathAll(3); break; case 5: this.showTerrainLevelDialog = false; this.clearTerrainLevel() break; } }, @@ -643,23 +763,23 @@ Altitude: 2000, }; this.imagePoint = sgworld.Creator.CreateLabel( position, "", SmartEarthRootUrl + "Workers/image/mark.png", { disableDepthTestDistance: Infinity, scale: 0.8, }, 0, "å·¡æ£ç¹" position, "", SmartEarthRootUrl + "Workers/image/mark.png", { disableDepthTestDistance: Infinity, scale: 0.8, }, 0, "å·¡æ£ç¹" ); sgworld.Navigate.jumpTo({ //跳转è§è§ destination: new Cesium.Cartesian3.fromDegrees( lon, lat, height lon, lat, height ), }); // sgworld.Navigate.jumpTo({ @@ -910,11 +1030,11 @@ } }, //äºç»´/ä¸ç»´å°å¾åæ¢ changeMapType(){ changeMapType() { // debugger this.show2DMap = !this.show2DMap; //äºç»´ if (this.show2DMap){ if (this.show2DMap) { this.$bus.$emit("changemap", 2); } //ä¸ç»´ @@ -944,7 +1064,7 @@ height: 450x; z-index: 40; position: absolute; right: 6%; right: 8%; bottom: 1%; } .bufferBox { @@ -960,15 +1080,23 @@ height: 370px; z-index: 40; position: absolute; right: 6%; right: 8%; bottom: 1%; } .terrainLevelBox { width: 350px; height: 370px; z-index: 40; position: absolute; right: 8%; bottom: -11%; } .pathAnalysisBox { width: 412px; z-index: 40; position: absolute; right: 6%; right: 8%; bottom: 1%; } @@ -995,6 +1123,35 @@ bottom: 5%; position: absolute; z-index: 40; } .lengend { width: 80px; z-index: 40; position: absolute; right: 8%; bottom: 1%; .lengendBox { width: 100%; height: 100%; display: flex; .lengendSpan { flex-direction: column; align-items: center; justify-content: space-between; } .lengend_color { background-image: linear-gradient( #0055ff, #2448da, #483cb6, #6d3091, #91246d, #b61848, #da0c24 ); } } } } } @@ -1094,7 +1251,7 @@ border-radius: 5px; } .changeMapType{ .changeMapType { position: absolute; bottom: 1%; left: calc(1% + 75px); @@ -1104,25 +1261,25 @@ display: flex; justify-content: center; align-items: center; box-shadow: 3px 3px 6px #666; // box-shadow: 3px 3px 6px #666; //border: 1px solid rgba(204, 204, 204, 0.76); border-radius: 5px; background: #fff; cursor: pointer; } .mapTypeTwo{ .mapTypeTwo { width: 100%; height: 100%; margin-left: 10px; background-image: url("../assets/img/3dmap.png"); background-image: url("../assets/img/synthesis/3D.png"); background-repeat: no-repeat; background-size: contain; } .mapTypeThree{ .mapTypeThree { width: 100%; height: 100%; margin-left: 10px; background-image: url("../assets/img/2dmap.png"); background-image: url("../assets/img/synthesis/2D æ·è´ 2.png"); background-repeat: no-repeat; background-size: contain; } src/views/Archive/index.vue
@@ -160,8 +160,25 @@ slot="header" class="clearfix" > <span v-show="formInline.dataType=='type2'">{{item.name}}</span> <span>{{item.tabDesc}}</span> <span v-show="formInline.dataType=='type2'"> <span v-if="item.ismeta > 0"> <el-link style="color: #409eff" title="æºæ°æ®æ¥è¯¢" target="_blank" @click="setQueryMetaData(item)" >{{ item.name }}</el-link> </span> <span v-else-if="item.metaid > 0"> <el-link style="color: #409eff" title="å æ°æ®æ¥è¯¢" target="_blank" @click="setMetaDataQuery(item)" >{{ item.name }}</el-link></span> <span v-else>{{ item.name }}</span> </span> <span v-show="!formInline.dataType">{{item.tabDesc}}</span> <div style="float: right; padding: 3px 0"> <i class="el-icon-tickets" @@ -694,6 +711,205 @@ <map-sdk v-if='showMapVisible'></map-sdk> </div> </el-dialog> <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-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')" > <template slot-scope="scope"> <a class="scopeRowColor">{{ 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> </div> </el-dialog> <el-dialog :title="fromQueryMeta.title" :visible.sync="queryMetaFlag" width="70%" > <div style="height: 65vh; width: 100%"> <el-form :inline="true" :model="fromQueryMeta" class="demo-form-inline" > <el-form-item> <el-input size="small" v-model="fromQueryMeta.name" ></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-form-item> </el-form> <el-table ref="filterTable" :data="metaDataTable" style="width: 100%" 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" 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')" > <template slot-scope="scope"> <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> <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" > </el-pagination> </div> </div> </el-dialog> <iframe id="downFrame" src="" @@ -720,7 +936,9 @@ sign_getPublicKey, dataLib_downloadReq, dataLib_selectDownloadFile, dataLib_selectPageCountForDownload dataLib_selectPageCountForDownload, dataLib_selectPageAndCountByPid, dataLib_selectMetaById } from '../../api/api'; export default { components: { @@ -819,6 +1037,23 @@ downloadTableData: [], dialogMapVisible: false, showMapVisible: false, queryMetaFlag1: false, metaDataTable1: [], fromQueryMeta: { title: "" }, listMetaData: { metaid: 0, name: "", pageIndex: 1, pageSize: 10, count: 0, }, fromQueryMeta: { name: "" }, queryMetaFlag: false, metaDataTable: [], }; }, mounted() { @@ -828,8 +1063,67 @@ this.signGetPublicKey(); }, methods: { setRestMetaData() { this.fromQueryMeta.name = ""; this.listMetaData.name = this.fromQueryMeta.name; this.listMetaData.pageIndex = 1; this.listMetaData.pageSize = 10; this.startQueryMetaData(); }, setSearchMetaData() { this.listMetaData.name = this.fromQueryMeta.name; this.listMetaData.pageIndex = 1; this.listMetaData.pageSize = 10; this.startQueryMetaData(); }, //æºæ°æ®é¡µé¢åæ¢ handleMetaSizeChange(val) { this.listMetaData.pageIndex = 1; this.listMetaData.pageSize = val; this.startQueryMetaData(); }, //æºæ°æ®é¡µé¢åæ¢ handMetaCurrentChange(val) { this.listMetaData.pageIndex = val; this.startQueryMetaData(); }, //æºæ°æ®æ¥è¯¢ setQueryMetaData(row) { this.fromQueryMeta.title = row.name; this.listMetaData = { metaid: row.id, name: "", pageIndex: 1, pageSize: 10, count: 0, }; this.startQueryMetaData(); this.queryMetaFlag = true; }, async startQueryMetaData() { const data = await dataLib_selectPageAndCountByPid(this.listMetaData); if (data.code != 200) { return; } this.metaDataTable = data.result; this.listMetaData.count = data.count; }, //å æ°æ®æ¥è¯¢ async setMetaDataQuery(row) { this.fromQueryMeta.title = row.name; this.listMetaData = { id: row.metaid, }; const data = await dataLib_selectMetaById(this.listMetaData); if (data.code != 200) { return; } this.queryMetaFlag1 = true; this.metaDataTable1 = [data.result]; }, getSpaceMapVisibale() { sgworld.Creator.SimpleGraphic.clear(); for (var i in this.$store.state.queryInfo) { src/views/Synthesis/LeftMenu.vue
@@ -1171,6 +1171,12 @@ break; case "d2": //å¡åº¦åæ that.isslopeFlag = !that.isslopeFlag; var val = { name: "Lengend", id: res, vshow: that.isslopeFlag }; this.$bus.$emit("mapChangeBox", val); window.PDelevationTool = new SmartEarth.ElevationTool(sgworld); //å ¨å±åé if (that.isslopeFlag == true) { PDelevationTool.type = "slope"; @@ -1179,6 +1185,7 @@ PDelevationTool.type = "none"; } PDelevationTool.render(); debugger break; case "d3": //è·¯å¾åæ @@ -1298,34 +1305,39 @@ } break; case "d10": //å°é¢æ´å¹³ if (this.DXZPState != null) { this.DXZPState.drawHandler && this.DXZPState.drawHandler.destroy(); Viewer._container.style.cursor = "default"; this.DXZPState.tooltip && this.DXZPState.tooltip.show(false); if (window.DXTerrainFlattening != null) { DXTerrainFlattening.remove(); } window.DXTerrainFlattening = null; this.DXZPState = null; } else { this.DXZPState = sgworld.Creator.createSimpleGraphic( "polygon", { clampToGround: true, }, function (entity) { let positions = entity.polygon.hierarchy.getValue().positions; sgworld.Creator.SimpleGraphic.remove(entity.id); window.DXTerrainFlattening = sgworld.Creator.createTerrainModifier( "å°å½¢åå¹³", positions, 10, {} ); } ); } var val = { name: "Trrain", id: res, }; this.$bus.$emit("mapChangeBox", val); // if (this.DXZPState != null) { // this.DXZPState.drawHandler && this.DXZPState.drawHandler.destroy(); // Viewer._container.style.cursor = "default"; // this.DXZPState.tooltip && this.DXZPState.tooltip.show(false); // if (window.DXTerrainFlattening != null) { // DXTerrainFlattening.remove(); // } // window.DXTerrainFlattening = null; // this.DXZPState = null; // } else { // this.DXZPState = sgworld.Creator.createSimpleGraphic( // "polygon", // { // clampToGround: true, // }, // function (entity) { // let positions = entity.polygon.hierarchy.getValue().positions; // sgworld.Creator.SimpleGraphic.remove(entity.id); // window.DXTerrainFlattening = // sgworld.Creator.createTerrainModifier( // "å°å½¢åå¹³", // positions, // 10, // {} // ); // } // ); // } break; @@ -1794,6 +1806,7 @@ .menu_Box { width: 100%; height: 100%; margin: 0; padding: 0; overflow-y: auto; src/views/Synthesis/index.vue
@@ -11,18 +11,38 @@ class="MenuIcon" :class="{ lefMenuActive: showMenuFlag == item.id }" > <div class="menuDiv" :title="item.name" @click="setMenuChange(item)"> <div class="menuImage" :class="item.class"></div> <div class="menuDiv" :title="item.name" @click="setMenuChange(item)" > <div class="menuImage" :class="item.class" ></div> </div> </div> <div class="MenuIcon menu-class" :class="{ lefMenuActive: showMenuFlag == menuItem.id }"> <div class="menuDiv" :title="menuItem.name" @click="setMenuChange(menuItem)"> <div class="menuImage" :class="menuItem.class"></div> <div class="MenuIcon menu-class" :class="{ lefMenuActive: showMenuFlag == menuItem.id }" > <div class="menuDiv" :title="menuItem.name" @click="setMenuChange(menuItem)" > <div class="menuImage" :class="menuItem.class" ></div> </div> </div> </div> <div class="rightContent"> <div class="left_main" :class="{ left_main_show: !openStatus }"> <div class="left_main" :class="{ left_main_show: !openStatus }" > <div class="right_Map"> <left-menu></left-menu> </div> @@ -130,7 +150,7 @@ methods: { //左侧è忻卿¾é setMenuChange(res) { if (res.id == this.showMenuFlag){ if (res.id == this.showMenuFlag) { return; } //æ¸ é¤æ¥è¯¢å¼¹çª @@ -266,8 +286,8 @@ center; } .menu_img4 { background: url("../../assets/img/synthesis/å¾å± 8 æ·è´ 2.png") no-repeat center; background: url("../../assets/img/synthesis/å¾å± 3.png") no-repeat center; } .menu_img5 { background: url("../../assets/img/synthesis/ç¢éæºè½å¯¹è±¡ æ·è´ 3.png") @@ -313,13 +333,14 @@ .left_main { margin: 0; //width: 255px; width: 130px; padding-bottom: 10px; height: calc(100% - 10px); width: 140px; // padding-bottom: 10px; height: 100%; overflow-y: auto; //height: auto; transition: width 1s; background: #F4F8FF; // background: #f4f8ff; } .right_main { @@ -369,7 +390,7 @@ } } .menu-class{ .menu-class { position: absolute; bottom: 10px; left: 0; src/views/Tools/queryinfo.vue
@@ -7,7 +7,7 @@ :title="data.title || 'æç¤º'" maxHeight="400" @close="close(data.id)" left="calc(100% - 960px)" left="calc(90% - 900px)" top="calc(100% - 470px) " > <div> src/views/datamanage/SpatialData.vue
@@ -10,7 +10,8 @@ class="spatial_leftTree subpage_Div " style="border: 1px solid #dcdfe6;" > <el-input size="small" <el-input size="small" v-model="filterText" style="width:220px;" :placeholder="$t('shuJuGuanLi.shuJuJianSuo.valueone')" @@ -37,33 +38,45 @@ :inline="true" > <el-form-item size="small"> <el-form-item> <!-- type="textarea" disabled--> <el-input v-model="ruleForm.fileName" class="nm-skin-pretty" show-word-limit size="small" :rows="2" resize='none' style="width: 220px;" style="width: 300px;" disabled :placeholder="$t('shuJuGuanLi.shuJuJianSuo.valueone')" ><i slot="suffix" class="el-icon-search" @click="submitForm" style="padding-right: 8px"></i> :placeholder="$t('shuJuGuanLi.shuJuJianSuo.label')" > <!-- <i slot="suffix" class="el-icon-search" @click="submitForm" style="padding-right: 8px" ></i> --> </el-input> <el-button plain @click="conditionVisible = true" size="small" style="color: rgba(212,213,215,0.8)">é«çº§æ¥è¯¢æ¡ä»¶</el-button> </el-form-item> <el-form-item> <el-button @click="conditionVisible = true" size="small" type="success" icon="el-icon-plus" >{{$t('common.append')}}</el-button> </el-form-item> <el-form-item style="float: right"> <el-button @click="resetForm" type="info" size="small" icon="el-icon-refresh" @click="resetForm" type="info" size="small" icon="el-icon-refresh" >{{$t('common.reset')}}</el-button> </el-form-item> <!-- <el-form-item style="float: right"> <!-- <el-form-item style="float: right"> <el-button @click="submitForm" type="primary" @@ -73,7 +86,7 @@ </el-form-item>--> <!-- 廿 --> <!-- <el-form-item style="float: right"> <!-- <el-form-item style="float: right"> <el-button v-if="btnStatus.insert" @click="conditionVisible = true" @@ -85,10 +98,10 @@ <el-form-item style="float: right"> <el-button @click="getSpaceMapVisibale" size="small" type="primary" icon="el-icon-search" @click="getSpaceMapVisibale" size="small" type="primary" icon="el-icon-search" >{{ $t('synthesis.rangequery') }}</el-button> @@ -99,7 +112,7 @@ <div class="dividing-line"></div> <div class="table_box" style="height:calc(100% - 60px)" style="height:calc(100% - 130px)" > <!-- border--> <!-- ref="filterTable"--> @@ -108,22 +121,24 @@ <!-- height="calc(100% - 57px)"--> <!-- :header-cell-style="{background:'#e6eaee',color:'#181818', 'text-align': 'center'} "--> <el-table ref="refTableData" :data="tableData" style="width: 100% ;height: auto" height="calc(100% - 50px)" style="width: 100% ;" height="100% " > <el-table-column type="selection" width="20" align="center" /> <!-- <el-table-column <!-- <el-table-column width="60" align="center" type="index" :label="$t('common.index')" />--> <el-table-column min-width="135" min-width="135" v-for="(item, index) in attributeData" :key="index" :label="item.alias" @@ -151,19 +166,25 @@ </template> </el-table-column> </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, 20, 50, 100]" :page-size="listData.pageSize" layout="total, sizes, prev, pager, next, jumper" :total="count" > </el-pagination> </div> </div> <div class="pagination_box" style="margin-top: 15px" > <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="count" > </el-pagination> </div> </div> </div> @@ -728,6 +749,7 @@ this.$message.error("è°ç¨å表失败,请è系工ä½äººå!"); return; } this.tableData = [] var res_val = this.attributeData; this.count = data.count; for (var i in data.result) { @@ -741,7 +763,10 @@ } this.tableData = data.result; this.$refs.filterTable.doLayout(); this.$nextTick(() => { this.$refs.refTableData.doLayout(); }); }, //è·åæ¯ä¸ªè¡¨å段åç§°åéå¼ async getCollapseDomFiled() { @@ -868,6 +893,7 @@ this.formSql.field + " " + this.formSql.condition + " " + val; this.startFiledAndcondition(); this.submitForm(); }, //å¼ååæ®µå¹é src/views/datamanage/catalogueManage.vue
@@ -1,15 +1,16 @@ <template> <div class="subpage_Box"> <My-bread :list="[ <My-bread :list="[ `${$t('dataManage.dataManage')}`, `${$t('dataManage.catalogueManage')}`, ]" ></My-bread> <el-divider /> ]"></My-bread> <el-divider /> <div class="mainBox"> <div class="cataLogContent leftTree subpage_Div" style="border: 1px solid #dcdfe6;"> <div class="cataLogContent leftTree subpage_Div" style="border: 1px solid #dcdfe6;" > <div style="min-width: 450px"> <el-tree ref="tree" @@ -26,7 +27,7 @@ </div> <div class="cataLog_rightContent right subpage_Div"> <div class="inquire" class="inquire" style=" align-items: center; display: flex; @@ -35,12 +36,15 @@ > <el-breadcrumb separator="/"> <el-breadcrumb-item :to="{ path: '/' }">{{ $t("dataManage.dictionaryManageObj.particulars") }}</el-breadcrumb-item> </el-breadcrumb> <div style="margin-right: -5px"> <div class="menuTop"> <el-form :inline="true" class="demo-form-inline"> <el-form :inline="true" class="demo-form-inline" > <el-form-item> <el-upload action @@ -50,7 +54,11 @@ :on-change="handleChange" :file-list="fileList" > <el-button type="success" icon="el-icon-plus" size="small">{{ $t("shuJuGuanLi.butten.uploadFile") }}</el-button> <el-button type="success" icon="el-icon-plus" size="small" >{{ $t("shuJuGuanLi.butten.uploadFile") }}</el-button> </el-upload> </el-form-item> <el-form-item> @@ -61,8 +69,7 @@ type="success" icon="el-icon-plus" size="small" >{{ $t("shuJuGuanLi.butten.NewPeer") }}</el-button > >{{ $t("shuJuGuanLi.butten.NewPeer") }}</el-button> </el-form-item> <el-form-item> <el-button @@ -72,8 +79,7 @@ type="success" icon="el-icon-plus" size="small" >{{ $t("shuJuGuanLi.butten.AddChild") }}</el-button > >{{ $t("shuJuGuanLi.butten.AddChild") }}</el-button> </el-form-item> <el-form-item> <el-button @@ -83,8 +89,7 @@ type="danger" icon="el-icon-delete" size="small" >{{ $t("shuJuGuanLi.butten.Delete") }}</el-button > >{{ $t("shuJuGuanLi.butten.Delete") }}</el-button> </el-form-item> <el-form-item> <el-button @@ -94,8 +99,7 @@ type="info" icon="el-icon-top" size="small" >{{ $t("shuJuGuanLi.butten.MoveUp") }}</el-button > >{{ $t("shuJuGuanLi.butten.MoveUp") }}</el-button> </el-form-item> <el-form-item> <el-button @@ -105,8 +109,7 @@ type="info" icon="el-icon-bottom" size="small" >{{ $t("shuJuGuanLi.butten.MoveDown") }}</el-button > >{{ $t("shuJuGuanLi.butten.MoveDown") }}</el-button> </el-form-item> </el-form> </div> @@ -115,18 +118,30 @@ </div> <div class="dividing-line"></div> <el-form :model="itemdetail" ref="itemdetail" :rules="rules" style="position: relative; padding-top: 18px"> <el-form :model="itemdetail" ref="itemdetail" :rules="rules" style="position: relative; padding-top: 18px" > <el-form-item prop="name" :label="$t('dataManage.dataUpObj.directoryName')" :label-width="formLabelWidth"> <el-input v-model="itemdetail.name" size="small" style=" max-width: 420px" :placeholder="$t('shuJuGuanLi.shuJuJianSuo.valueone')" clearable/> <!-- style="max-width: 400px"--> :label-width="formLabelWidth" > <el-input v-model="itemdetail.name" size="small" style=" max-width: 420px" :placeholder="$t('shuJuGuanLi.shuJuJianSuo.valueone')" clearable /> <!-- style="max-width: 400px"--> </el-form-item> <el-form-item :label="$t('dataManage.dataUpObj.catalogDescription')" :label-width="formLabelWidth" > :label-width="formLabelWidth" > <el-input v-model="itemdetail.descr" type="textarea" @@ -146,10 +161,10 @@ :placeholder="$t('shuJuGuanLi.shuJuJianSuo.valueone')" clearable /> <!-- resize="none"--> <!-- style="height: 100%; overflow: auto; max-width: 400px"--> <!-- resize="none"--> <!-- style="height: 100%; overflow: auto; max-width: 400px"--> </el-form-item> <!-- <el-form-item <!-- <el-form-item :label="$t('dataManage.dataUpObj.inspectionItems')" :label-width="formLabelWidth" > @@ -173,7 +188,7 @@ autosize /> </el-form-item> <!-- <el-form-item <!-- <el-form-item :label="$t('dataManage.dataUpObj.catalogRemarks')" :label-width="formLabelWidth" > @@ -184,7 +199,7 @@ style="max-width: 400px" /> </el-form-item>--> <!-- <div class="btnBox"> <!-- <div class="btnBox"> <el-button v-if="menuStatus.update" class="primary" @@ -201,9 +216,22 @@ > </div>--> </el-form> <div slot="footer" class="dialog-footer" style="padding-left: 45% ;padding-top: 20px"> <el-button v-if="menuStatus.update" type="primary" size="small" @click="updCata('itemdetail')">{{ $t("common.preservation") }}</el-button> <el-button v-if="menuStatus.update" size="small" @click="reset">{{ $t("common.cancel") }}</el-button> <div slot="footer" class="dialog-footer" style="padding-left: 45% ;padding-top: 20px" > <el-button v-if="menuStatus.update" type="primary" size="small" @click="updCata('itemdetail')" >{{ $t("common.preservation") }}</el-button> <el-button v-if="menuStatus.update" size="small" @click="reset" >{{ $t("common.cancel") }}</el-button> </div> </div> </div> @@ -226,19 +254,29 @@ :visible.sync="dialogFormVisible" :before-close="handleClose" > <el-form :model="ruleForm" ref="ruleForm" :rules="rules"> <el-form :model="ruleForm" ref="ruleForm" :rules="rules" > <el-form-item :label="$t('dataManage.dataUpObj.directoryName')" prop="name" :label-width="formLabelWidth" > <el-input v-model="ruleForm.name" autocomplete="off"></el-input> <el-input v-model="ruleForm.name" autocomplete="off" ></el-input> </el-form-item> <el-form-item :label="$t('dataManage.dataUpObj.catalogDescription')" :label-width="formLabelWidth" > <el-input v-model="ruleForm.descr" autocomplete="off"></el-input> <el-input v-model="ruleForm.descr" autocomplete="off" ></el-input> </el-form-item> <el-form-item :label="$t('dataManage.dataUpObj.fileExtension')" @@ -278,10 +316,16 @@ :label="$t('dataManage.dataUpObj.catalogRemarks')" :label-width="formLabelWidth" > <el-input v-model="ruleForm.bak" autocomplete="off"></el-input> <el-input v-model="ruleForm.bak" autocomplete="off" ></el-input> </el-form-item> </el-form> <div slot="footer" class="dialog-footer"> <div slot="footer" class="dialog-footer" > <el-button @click="resetForm('ruleForm')">{{ $t("common.cancel") }}</el-button> @@ -289,8 +333,7 @@ class="primary" @click="submitForm('ruleForm')" v-loading.fullscreen.lock="fullscreenLoading" >{{ $t("common.preservation") }}</el-button > >{{ $t("common.preservation") }}</el-button> </div> </el-dialog> </div> @@ -513,7 +556,7 @@ .then((_) => { this.resetForm(); }) .catch((_) => {}); .catch((_) => { }); }, treeData(source) { let cloneData = JSON.parse(JSON.stringify(source)); // å¯¹æºæ°æ®æ·±åº¦å é @@ -975,12 +1018,11 @@ margin: 5px; } } } } .btnBox { position: absolute; bottom:0; bottom: 0; right: 0; } </style> src/views/datamanage/dataUpdata.vue
@@ -1,42 +1,45 @@ <template> <div class="subpage_Box" v-loading="loading" element-loading-background="rgba(0, 0, 0, 0.8)" class="subpage_Box" v-loading="loading" element-loading-background="rgba(0, 0, 0, 0.8)" > <My-bread :list="[ `${$t('dataManage.dataManage')}`, `${$t('dataManage.dataUpdata')}`, ]"></My-bread> <el-divider/> <el-divider /> <el-tabs type="card" v-model="activeTabName" @tab-click="handleTabClick" type="card" v-model="activeTabName" @tab-click="handleTabClick" > <!-- ä¸ä¼ æ°æ® --> <el-tab-pane :label="$t('dataManage.dataUpObj.uploaddata')" name="first" :label="$t('dataManage.dataUpObj.uploaddata')" name="first" > <div class="inquire subpage_Div" ref="container"> <div class="inquire subpage_Div" ref="container" > <el-form :inline="true" :model="formInline" class="demo-form-inline" :inline="true" :model="formInline" class="demo-form-inline" > <!-- å ¥åºç±»å --> <el-form-item :label="$t('dataManage.dataUpObj.UploadType')" style="margin-right: 2%" size="small" :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="è¯·éæ©" :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" @@ -46,12 +49,12 @@ ></el-option>--> <el-option :label="$t('shuJuGuanLi.pselect.dFile')" value="v1" :label="$t('shuJuGuanLi.pselect.dFile')" value="v1" /> <el-option :label="$t('shuJuGuanLi.pselect.dFiles')" value="v2" :label="$t('shuJuGuanLi.pselect.dFiles')" value="v2" /> </el-select> @@ -59,27 +62,27 @@ </el-form-item> <!-- åå¨ç®å½ --> <el-form-item style="margin-right: 2%" v-show="uploadFlag" :label="$t('dataManage.dataUpObj.storageDirectory')" size="small" style="margin-right: 2%" v-show="uploadFlag" :label="$t('dataManage.dataUpObj.storageDirectory')" size="small" > <el-select :popper-append-to-body="false" v-model="formInline.dirName" :disabled="tableData.length == 0 ? false : true" :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" :value="formInline.dirid" :label="formInline.dirName" style=" height:auto" > <el-tree ref="tree" :data="catalogOption" node-key="id" :props="cascader" @node-click="catalogChange" ref="tree" :data="catalogOption" node-key="id" :props="cascader" @node-click="catalogChange" /> </el-option> </el-select> @@ -94,58 +97,58 @@ </el-form-item> <!-- 项ç®åç§° --> <el-form-item style="margin-right: 2%" v-show="!uploadFlag" :label="$t('dataManage.dataUpObj.entryName')" size="small" 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="è¯·éæ©" :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" 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" :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')" :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" 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" :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')" :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" @@ -155,41 +158,41 @@ </el-option>--> <el-option :label="$t('shuJuGuanLi.pselect.SurveyDiscipline')" value="æµéä¸ä¸" :label="$t('shuJuGuanLi.pselect.SurveyDiscipline')" value="æµéä¸ä¸" /> <el-option :label="$t('shuJuGuanLi.pselect.SurveysDiscipline')" value="åå¯ä¸ä¸" :label="$t('shuJuGuanLi.pselect.SurveysDiscipline')" value="åå¯ä¸ä¸" /> <el-option :label="$t('shuJuGuanLi.pselect.GeologicalDisasterSpecialty')" value="å°ç¾ä¸ä¸" :label="$t('shuJuGuanLi.pselect.GeologicalDisasterSpecialty')" value="å°ç¾ä¸ä¸" /> <el-option :label="$t('shuJuGuanLi.pselect.CavernSpecialty')" value="æ´åºä¸ä¸" :label="$t('shuJuGuanLi.pselect.CavernSpecialty')" value="æ´åºä¸ä¸" /> </el-select> </el-form-item> <!-- åæ ç³» --> <el-form-item :label="$t('dataManage.dataUpObj.coordinateSystem')" style="margin-right: 3%" size="small" :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')" :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" v-for="item in coordinateOption" :key="item.epsgcode" :label="item.coordinate" :value="item.epsgcode" > </el-option> </el-select> @@ -199,113 +202,116 @@ <!-- éæ©æ°æ® --> <el-form-item size="small"> <el-link :disabled="tableData.length == 0 ? false : true" v-show="formInline.specialtyData == 'è¯·éæ©æ°æ®'" @click="setSelectFile" :underline="false" type="primary" :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" type="primary" 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" 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 :placeholder="$t('shuJuGuanLi.shuJuJianSuo.valueone')" v-model="formInline.specialtyData" style="width:200px;" disabled > </el-input> </el-form-item> <!-- éæ©å æ°æ® --> <el-form-item v-show="uploadFlag" style="padding-left: 16px"> <el-form-item v-show="uploadFlag" style="padding-left: 16px" > <el-link :disabled="tableData.length == 0 ? false : true" v-show="formInline.metaData == 'è¯·éæ©å æ°æ®'" @click="setMetaFile" :underline="false" type="primary" :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" type="primary" 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" 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" size="small" v-show="uploadFlag" size="small" > <el-input :placeholder="$t('shuJuGuanLi.shuJuJianSuo.valueone')" v-model="formInline.metaData" style="width:200px;" disabled :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" :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" :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" 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 placeholder="è¯·éæ©WBSæ°æ®" v-model="formInline.wbsData" style="width:210px;" disabled > </el-input> </el-form-item> @@ -314,45 +320,45 @@ <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" 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" 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" 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()" 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> @@ -360,64 +366,66 @@ </div> </div> </el-form> </div> <!-- ä¸ä¼ æ°æ®å表 --> <div class="dividing-line"></div> <div class="table_box" :style="styleVar"> <div class="table_box" :style="styleVar" > <el-table style="width:100%" :data="tableData" @selection-change="handleSelectionChange" height="calc(100% - 57px)" style="width:100%" :data="tableData" @selection-change="handleSelectionChange" height="calc(100% - 57px)" > <el-table-column type="selection" width="55" type="selection" width="55" /> <el-table-column align="center" type="index" :label="$t('common.index')" width="70px" align="center" type="index" :label="$t('common.index')" width="70px" /> <el-table-column align="center" prop="name" :label="$t('common.name')" align="center" prop="name" :label="$t('common.name')" /> <el-table-column align="center" prop="sizes" :label="$t('common.size')" :formatter="changeSizeFile" align="center" prop="sizes" :label="$t('common.size')" :formatter="changeSizeFile" /> <el-table-column align="center" prop="status" label="ç¶æ" align="center" prop="status" label="ç¶æ" /> <el-table-column align="center" prop="code" label="ç¶æ" v-if="false" align="center" prop="code" label="ç¶æ" v-if="false" /> <el-table-column label="æä½" width="120" 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 v-if="menuStatus.download" v-show="scope.row.code != null" @click="handerLogClick(scope.row)" type="primary" size="mini" plain > æ¥å¿ </el-button> </template> @@ -427,45 +435,56 @@ </el-tab-pane> <!-- å ¥åºæ°æ®æ¸ å --> <el-tab-pane :label="$t('dataManage.dataUpObj.receiptdata')" name="second" :label="$t('dataManage.dataUpObj.receiptdata')" name="second" > <div class="inquire subpage_Div" ref="container1"> <div class="inquire subpage_Div" ref="container1" > <el-form :inline="true" :model="formWarehousing" class="demo-form-inline" :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-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> 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" 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" size="small" v-if="menuStatus.delete" @click="setWarehouseDel" icon="el-icon-folder-delete" type="danger" size="small" >{{ $t('common.delete') }} </el-button> <!-- <el-button <!-- <el-button @click="setWarehouseSearch" icon="el-icon-upload" size="small" @@ -475,238 +494,253 @@ }} </el-button>--> <el-button @click="setWarehouseReset" icon="el-icon-folder-add" size="small" type="info" @click="setWarehouseReset" icon="el-icon-folder-add" size="small" type="info" >{{ $t('common.reset') }} </el-button> </el-form-item> </div> </div> </el-form> </div> <!-- å ¥åº --> <div class="dividing-line"></div> <div class="table_box" :style="styleVar1"> <div class="table_box" :style="styleVar1" > <el-table ref="filterTable" :data="waretableData" style="width: 100%" height="calc(100% - 57px)" @selection-change="handleDelteChange" ref="filterTable" :data="waretableData" style="width: 100%" height="calc(100% - 57px)" @selection-change="handleDelteChange" > <el-table-column type="selection" width="55" type="selection" width="55" > </el-table-column> <el-table-column align="center" type="index" :label="$t('common.index')" width="70px" align="center" type="index" :label="$t('common.index')" width="70px" ></el-table-column> <el-table-column align="center" :label="$t('common.name')" width="120" 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">{{ scope.row.name }}</el-link> </span> <span v-if="scope.row.ismeta > 0"> <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" >{{ 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" 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" align="center" prop="depName" :label="$t('dataManage.dataUpObj.company')" width="200" /> <el-table-column align="center" prop="verName" :label="$t('dataManage.dataUpObj.versionNo')" align="center" prop="verName" :label="$t('dataManage.dataUpObj.versionNo')" /> <el-table-column align="center" prop="type" :label="$t('common.type')" align="center" prop="type" :label="$t('common.type')" /> <el-table-column align="center" prop="sizes" :label="$t('common.size')" :formatter="changeSizeFile" align="center" prop="sizes" :label="$t('common.size')" :formatter="changeSizeFile" /> <el-table-column align="center" :label="$t('dataManage.dataUpObj.tableName')" align="center" :label="$t('dataManage.dataUpObj.tableName')" > <template slot-scope="scope"> <a class="scopeRowColor" @click="detail(scope.row)" 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')" align="center" prop="rows" :label="$t('common.lineNuber')" /> <el-table-column align="center" prop="desc" :label="$t('dataManage.dataUpObj.describe')" align="center" prop="desc" :label="$t('dataManage.dataUpObj.describe')" /> <el-table-column align="center" prop="uname" :label="$t('dataManage.vmobj.createonuser')" 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" align="center" prop="createTime" :label="$t('dataManage.vmobj.createontime')" :formatter="changetimeFile" width="100" /> </el-table> <div class="pagination_box" style="margin-top: 15px"> <div class="pagination_box" style="margin-top: 15px" > <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="count" @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="count" > </el-pagination> </div> </div> </el-tab-pane> </el-tabs> <!-- è´¨æ£å¼¹çª --> <el-dialog title="æ°æ®è´¨æ£" :visible.sync="quayTestVisible" width="70%" :modal="false" :before-close="handleQuayTestCloseDown" title="æ°æ®è´¨æ£" :visible.sync="quayTestVisible" width="70%" :modal="false" :before-close="handleQuayTestCloseDown" > <div class="dialogDiv"> <el-form :inline="true" :model="quayTestForms " class="demo-form-inline" :inline="true" :model="quayTestForms " class="demo-form-inline" > <el-form-item :label="$t('dataManage.dataUpObj.dataSpecialty')"> <el-input disabled v-model="quayTestForms.sjzy" 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" disabled style="width:400px" v-model="quayTestForms.names" ></el-input> </el-form-item> </el-form> <el-divider/> <el-divider /> <div class="dialogContent"> <div class="ContBox" v-show="quayTestShow.checkAttrs" class="ContBox" v-show="quayTestShow.checkAttrs" > <el-checkbox checked disabled checked disabled >屿§æ£æ¥ï¼(*dlg*.gdb+*å°å½¢å¾**.dwg) </el-checkbox> </div> <div class="ContBox" v-show="quayTestShow.checkMath" class="ContBox" v-show="quayTestShow.checkMath" > <el-checkbox checked disabled checked disabled >æ°å¦åºç¡æ£æ¥ï¼(.shp,.dlg) </el-checkbox> </div> <div class="ContBox" v-show="quayTestShow.checkDecorate" class="ContBox" v-show="quayTestShow.checkDecorate" > <el-checkbox checked disabled checked disabled >å¾é¢æ´é¥°æ£æ¥ï¼(.dwg) </el-checkbox> </div> <div class="ContBox" v-show="quayTestShow.checkXls" class="ContBox" v-show="quayTestShow.checkXls" > <el-checkbox checked disabled checked disabled >è¡¨æ ¼æ°æ®æ£æ¥ï¼(.xls/.xlsx) </el-checkbox> </div> <div class="ContBox" v-show="quayTestShow.checkOrigin" class="ContBox" v-show="quayTestShow.checkOrigin" > <el-checkbox checked disabled checked disabled >åç¹æ£æ¥ï¼(*åé¢å¾*.dwg) </el-checkbox> </div> <div class="ContBox" v-show="quayTestShow.checkMeta" class="ContBox" v-show="quayTestShow.checkMeta" > <el-checkbox checked disabled checked disabled >å æ°æ®æ£æ¥ï¼(*å æ°æ®*.xls/.xlsx) </el-checkbox> </div> <div class="ContBox" v-show="quayTestShow.checkTopology" class="ContBox" v-show="quayTestShow.checkTopology" > <el-form ref="quayForms" :model="quayTestForms" class="demo-form-inline" ref="quayForms" :model="quayTestForms" class="demo-form-inline" > <el-form-item> <el-checkbox checked disabled checked disabled >æææ£æ¥ï¼(*å°å½¢å¾*.dwg) </el-checkbox> </el-form-item> @@ -753,18 +787,18 @@ </el-form> </div> <div class="ContBox" v-show="quayTestShow.checkDom" class="ContBox" v-show="quayTestShow.checkDom" > <el-form ref="quayForms" :model="quayTestForms" class="demo-form-inline" ref="quayForms" :model="quayTestForms" class="demo-form-inline" > <el-form-item> <el-checkbox checked disabled checked disabled >æ æ ¼æ£æ¥ï¼(.tif/.img) </el-checkbox> </el-form-item> @@ -787,18 +821,18 @@ </el-form> </div> <div class="ContBox" v-show="quayTestShow.checkDem" class="ContBox" v-show="quayTestShow.checkDem" > <el-form ref="quayForms" :model="quayTestForms" class="demo-form-inline" ref="quayForms" :model="quayTestForms" class="demo-form-inline" > <el-form-item> <el-checkbox checked disabled checked disabled >é«ç¨æ£æ¥ï¼(.tif/.img) </el-checkbox> </el-form-item> @@ -821,18 +855,18 @@ </el-form> </div> <div class="ContBox" v-show="quayTestShow.checkLaz" class="ContBox" v-show="quayTestShow.checkLaz" > <el-form ref="quayForms" :model="quayTestForms" class="demo-form-inline" ref="quayForms" :model="quayTestForms" class="demo-form-inline" > <el-form-item> <el-checkbox checked disabled checked disabled >ç¹äºæ£æ¥ï¼(.laz + *æ¿å ç¹äº*.xls/.xlsx) </el-checkbox> </el-form-item> @@ -847,18 +881,18 @@ </el-form> </div> <div class="ContBox" v-show="quayTestShow.checkOsgb" class="ContBox" v-show="quayTestShow.checkOsgb" > <el-form ref="quayForms" :model="quayTestForms" class="demo-form-inline" ref="quayForms" :model="quayTestForms" class="demo-form-inline" > <el-form-item> <el-checkbox checked disabled checked disabled >OSGBæ£æ¥ï¼(.osgb + *徿æå½±*.xls/.xlsx) </el-checkbox> </el-form-item> @@ -875,106 +909,106 @@ </div> </div> <span slot="footer" class="dialog-footer" slot="footer" class="dialog-footer" > <el-button class="elBotton" size="small" @click="quayTestVisible = false" class="elBotton" size="small" @click="quayTestVisible = false" >å æ¶</el-button> <el-button class="elBotton" size="small" @click="commonQuayTest" class="elBotton" size="small" @click="commonQuayTest" >ç¡® å®</el-button> </span> </el-dialog> <!-- æ´ä½æä»¶è´¨æ£å¼¹çª --> <el-dialog title="æ°æ®è´¨æ£" :visible.sync="testQuayVisible" :modal="false" :before-close="handleTestQuayCloseDown" title="æ°æ®è´¨æ£" :visible.sync="testQuayVisible" :modal="false" :before-close="handleTestQuayCloseDown" > <el-form :model="formCheckAll" label-position="top"> <el-form :model="formCheckAll" label-position="top" > <el-form-item label="项ç®åç§°"> <el-input disabled v-model="formCheckAll.xmmc" style="width:85%" 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%" disabled v-model="formCheckAll.sjzy" style="width:85%" ></el-input> </el-form-item> <el-form-item v-show="formCheckAll.isDiZai" label="æå±ä¸ä¸" v-show="formCheckAll.isDiZai" label="æå±ä¸ä¸" > <el-select v-model="formCheckAll.diZaiType" placeholder="è¯·éæ©" style="width:85%" v-model="formCheckAll.diZaiType" placeholder="è¯·éæ©" style="width:85%" > <el-option v-for="item in disOptions" :key="item.value" :label="item.label" :value="item.value" 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" slot="footer" class="dialog-footer" > <el-button class="elBotton" size="small" @click="testQuayVisible = false" class="elBotton" size="small" @click="testQuayVisible = false" >å æ¶</el-button> <el-button class="elBotton" size="small" @click="commonTestQuay" class="elBotton" size="small" @click="commonTestQuay" >ç¡® å®</el-button> </span> </el-dialog> <!-- ifreamä¸è½½æä»¶å°å --> <iframe id="downFrame" src="" style="display: none; border: 0; padding: 0; height: 0; width: 0" 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%" :title="$t('dataManage.datawarehousing')" :visible.sync="dialogWarehousing" width="70%" > <div class="dialogBox"> <div class="transFarBox subpage_Div"> <ul> <li @click="singleElection(item)" v-for="(item, i) in tableWareOne" :class="{ active: activeName == item.eventid }" @click="singleElection(item)" v-for="(item, i) in tableWareOne" :class="{ active: activeName == item.eventid }" >{{ item.tab }} ({{ item.type }}) </li> </ul> @@ -990,9 +1024,9 @@ <div class="transFarBox subpage_Div"> <ul> <li @click="singleElection2(item)" v-for="(item, i) in tableWareTwo" :class="{ active: activeName2 == item.entity }" @click="singleElection2(item)" v-for="(item, i) in tableWareTwo" :class="{ active: activeName2 == item.entity }" >{{ item.tabDesc }} ( {{ item.ns }}.{{ item.tab }}) </li> </ul> @@ -1002,86 +1036,86 @@ <div style="padding:2%"> <el-link @click="setWareTableChangeLeft"><i class="el-icon-d-arrow-left"></i></el-link> </div> <br/> <br /> <div style="padding:2%"> <el-link><i @click="setWareTableChangeRight" class="el-icon-d-arrow-right" ></i></el-link> ></i></el-link> </div> </div> </div> <div class="transFarBox subpage_Div"> <ul> <li @click="singleElection3(i)" v-for="(item, i) in tableWareThree" :class="{ active: activeName3 ==( item.tab+i)}" @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" slot="footer" class="dialog-footer" > <el-button size="small" @click="autoMatchWare" type="primary" size="small" @click="autoMatchWare" type="primary" >èªå¨å¹é </el-button> <el-button size="small" type="info" @click="setInsrtWareTableClose " size="small" type="info" @click="setInsrtWareTableClose " >å æ¶</el-button> <el-button size="small" type="primary" @click="setInsrtWareTable" size="small" type="primary" @click="setInsrtWareTable" >ç¡® å®</el-button> </span> </el-dialog> <el-dialog :title="$t('common.details')" :visible.sync="dialogVisible" width="70%" :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%" ref="filterTable" :data="dbTableData" height="90%" border style="width: 100%" > <el-table-column width="60" type="index" :label="$t('common.index')" 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" 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" style="margin-top: 15px" class="pagination_box" > <el-pagination @size-change="handleLoaderSizeChange" @current-change="handleLoaderCurrentChange" :current-page="listLoader.pageIndex" :page-sizes="[10, 20, 50, 100]" :page-size="listLoader.pageSize" layout="total, sizes, prev, pager, next, jumper" :total="count1" @size-change="handleLoaderSizeChange" @current-change="handleLoaderCurrentChange" :current-page="listLoader.pageIndex" :page-sizes="[10, 20, 50, 100]" :page-size="listLoader.pageSize" layout="total, sizes, prev, pager, next, jumper" :total="count1" > </el-pagination> </div> @@ -1089,10 +1123,10 @@ </el-dialog> <el-dialog :close-on-click-modal="false" title="ä¸ä¼ è¿åº¦" :visible.sync="jindudialogVisible" width="30%" :close-on-click-modal="false" title="ä¸ä¼ è¿åº¦" :visible.sync="jindudialogVisible" width="30%" > <div> <div> @@ -1100,152 +1134,245 @@ </div> <div> <el-progress :percentage="jindutiao" :format="format" :percentage="jindutiao" :format="format" ></el-progress> </div> </div> </el-dialog> <el-dialog :title="$t('common.details')" :visible.sync="enclosureVisible" :show-close="false" :title="$t('common.details')" :visible.sync="enclosureVisible" :show-close="false" > <span style="font-size:20px" class="scopeRowColor" style="font-size:20px" class="scopeRowColor" >{{ enclosureTitle }}ä¸è½ä¸ä¼ éä»¶æ¯å¦ç»§ç»</span> <span slot="footer" class="dialog-footer" slot="footer" class="dialog-footer" > <el-button @click="enclosureVisible = false">å æ¶</el-button> <el-button type="primary" @click="uploadAnFiles" type="primary" @click="uploadAnFiles" >ç»§ç»</el-button> </span> </el-dialog> <el-dialog :title="fromQueryMeta.title" :visible.sync="queryMetaFlag" width="70%" :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')" suffix-icon="el-icon-edit"></el-input> <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)" ref="filterTable" :data="metaDataTable" style="width: 100%" height="calc(100% - 130px)" > <el-table-column align="center" type="index" :label="$t('common.index')" width="70px" 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" 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" 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" align="center" prop="depName" :label="$t('dataManage.dataUpObj.company')" width="200" /> <el-table-column align="center" prop="verName" :label="$t('dataManage.dataUpObj.versionNo')" align="center" prop="verName" :label="$t('dataManage.dataUpObj.versionNo')" /> <el-table-column align="center" prop="type" :label="$t('common.type')" align="center" prop="type" :label="$t('common.type')" /> <el-table-column align="center" prop="sizes" :label="$t('common.size')" :formatter="changeSizeFile" align="center" prop="sizes" :label="$t('common.size')" :formatter="changeSizeFile" /> <el-table-column align="center" :label="$t('dataManage.dataUpObj.tableName')" align="center" :label="$t('dataManage.dataUpObj.tableName')" > <template slot-scope="scope"> <a class="scopeRowColor" @click="detail(scope.row)" 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')" align="center" prop="rows" :label="$t('common.lineNuber')" /> <el-table-column align="center" prop="desc" :label="$t('dataManage.dataUpObj.describe')" align="center" prop="desc" :label="$t('dataManage.dataUpObj.describe')" /> </el-table> <div style="margin-top: 15px" class="pagination_box" style="margin-top: 15px" class="pagination_box" > <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" @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" > </el-pagination> </div> </div> </el-dialog> <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-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')" > <template slot-scope="scope"> <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> </div> </el-dialog> <input name="file1" :accept="'.zip'" type="file" id="editimageFile" multiple="multiple" style="display: none" @change="uploadAnFilesChange" name="file1" :accept="'.zip'" type="file" id="editimageFile" multiple="multiple" style="display: none" @change="uploadAnFilesChange" /> </div> </template> @@ -1253,7 +1380,7 @@ <script> import $ from "jquery"; import MyBread from "../../components/MyBread.vue"; import {getToken} from "@/utils/auth"; import { getToken } from "@/utils/auth"; import { dataUpload_deleteMetas, dataUpload_insertFiles, @@ -1271,6 +1398,7 @@ dataUploadSelectFiles, dataUploadSelectPath, dataUploadSelectVerByDirid, dataUpload_selectMetaById, selectdirTab, } from "../../api/api"; @@ -1358,7 +1486,7 @@ name: null, }, count: 0, formWarehousing: {name: ""}, formWarehousing: { name: "" }, multipleSelection: [], tableData: [], entryOption: [], @@ -1473,6 +1601,8 @@ name: "", }, metaDataTable: [], queryMetaFlag1: false, metaDataTable1: [], }; }, @@ -1522,6 +1652,22 @@ this.listMetaData.pageIndex = val; this.startQueryMetaData(); }, //å æ°æ®æ¥è¯¢ async setMetaDataQuery(row) { this.fromQueryMeta.title = row.name; this.listMetaData = { id: row.metaid, }; const data = await dataUpload_selectMetaById(this.listMetaData); if (data.code != 200) { return; } this.queryMetaFlag1 = true; this.metaDataTable1 = [data.result]; }, //å æ°æ®æ¥è¯¢ setQueryMetaData(row) { this.fromQueryMeta.title = row.name; @@ -1586,47 +1732,47 @@ that.$set(this, "jindutiao", 0); this.loading = true; $.ajax( BASE_URL + "/dataUpload/uploadXlsAnnex?token=" + getToken() + "&path=" + this.formInline.path, { type: "post", data: formData, async: true, cache: false, processData: false, contentType: false, success: (rs) => { this.loading = false; if (rs.code != 200) { return this.$message.error("éä»¶ä¸ä¼ 失败"); } BASE_URL + "/dataUpload/uploadXlsAnnex?token=" + getToken() + "&path=" + this.formInline.path, { type: "post", data: formData, async: true, cache: false, processData: false, contentType: false, success: (rs) => { this.loading = false; if (rs.code != 200) { return this.$message.error("éä»¶ä¸ä¼ 失败"); } this.$set(this, "jindutiao", 100); this.$message({ message: "éä»¶ä¸ä¼ æå", type: "success", }); }, error: (rs) => { this.loading = false; this.$message.error("éä»¶ä¸ä¼ 失败"); }, xhr: function () { var myXhr = $.ajaxSettings.xhr(); if (myXhr.upload) { //æ£æ¥upload屿§æ¯å¦åå¨ myXhr.upload.addEventListener( "progress", that.progressHandlingFunction, false ); //ç»å®progressäºä»¶çåè°å½æ° } return myXhr; //xhr对象è¿åç»jQueryä½¿ç¨ }, } this.$set(this, "jindutiao", 100); this.$message({ message: "éä»¶ä¸ä¼ æå", type: "success", }); }, error: (rs) => { this.loading = false; this.$message.error("éä»¶ä¸ä¼ 失败"); }, xhr: function () { var myXhr = $.ajaxSettings.xhr(); if (myXhr.upload) { //æ£æ¥upload屿§æ¯å¦åå¨ myXhr.upload.addEventListener( "progress", that.progressHandlingFunction, false ); //ç»å®progressäºä»¶çåè°å½æ° } return myXhr; //xhr对象è¿åç»jQueryä½¿ç¨ }, } ); }, //éæ©ä¸ä¼ éä»¶çæä»¶ @@ -1797,7 +1943,7 @@ this.loading = true; const res = await dataUpload_insertFiles( JSON.stringify(this.insertWareList) JSON.stringify(this.insertWareList) ); this.loading = false; if (res.code != 200) { @@ -1830,7 +1976,7 @@ } std.forEach((item) => { this.tableWareOne = this.tableWareOne.filter( (items) => items.tab !== item (items) => items.tab !== item ); }); }, @@ -1865,7 +2011,7 @@ this.wareSelectOne.entity = this.wareSelectTwo.entity; this.wareSelectOne.tabDesc = this.wareSelectTwo.tabDesc; this.wareSelectOne.tabs = this.wareSelectTwo.ns + "." + this.wareSelectTwo.tab; this.wareSelectTwo.ns + "." + this.wareSelectTwo.tab; if (this.tableWareThree.indexOf(this.wareSelectOne) != -1) { } else { this.tableWareThree.push(this.wareSelectOne); @@ -1924,7 +2070,7 @@ } if (std.length != 0) { return this.$message.error( std.toString() + ",æªè´¨æ£æè´¨æ£å¤±è´¥,ä¸è½å ¥åº" std.toString() + ",æªè´¨æ£æè´¨æ£å¤±è´¥,ä¸è½å ¥åº" ); } } else if (this.formInline.uploadType == "v2") { @@ -1941,7 +2087,7 @@ } if (std.length != 0) { return this.$message.error( std.toString() + ",æªè´¨æ£æè´¨æ£å¤±è´¥,ä¸è½å ¥åº" std.toString() + ",æªè´¨æ£æè´¨æ£å¤±è´¥,ä¸è½å ¥åº" ); } } @@ -1977,11 +2123,11 @@ handerLogClick(res) { for (var i in res.code) { var url = BASE_URL + "/dataUpload/downloadResult?token=" + getToken() + "&id=" + res.code[i]; BASE_URL + "/dataUpload/downloadResult?token=" + getToken() + "&id=" + res.code[i]; $("#downFrame").attr("src", url).click(); } }, @@ -1997,8 +2143,8 @@ //æ´ä½æä»¶å¤æ¡æ°æ®è´¨æ£ async getStartTestQuayTaskStatus() { if ( this.multipleSelection == 0 || this.taskStatus == this.multipleSelection.length this.multipleSelection == 0 || this.taskStatus == this.multipleSelection.length ) { this.loading = false; return; @@ -2038,8 +2184,8 @@ //åæä»¶å¤æ¡æ°æ®è´¨æ£ async getStartTaskStatus() { if ( this.multipleSelection == 0 || this.taskStatus == this.multipleSelection.length this.multipleSelection == 0 || this.taskStatus == this.multipleSelection.length ) { this.loading = false; return; @@ -2055,7 +2201,7 @@ this.quayTestForms.xmmc = bak[this.taskStatus]; this.quayTestForms.sjzy = this.formInline.specialtyId; this.quayTestForms.zipPath = this.multipleSelection[this.taskStatus].path; this.multipleSelection[this.taskStatus].path; const data = await dataUpload_uploadChecks(this.quayTestForms); if (data.code != 200) { this.$message.error("æ°æ®è´¨æ£æäº¤å¤±è´¥"); @@ -2073,7 +2219,7 @@ async getselectTaskStatus(res) { var std = 0; for (var i = 0; i < res.length; i++) { const data = await dataUpload_selectTaskStatus({id: res[i]}); const data = await dataUpload_selectTaskStatus({ id: res[i] }); std += data.progress; @@ -2083,8 +2229,8 @@ //è´¨æ£æå for (var i in this.tableData) { if ( this.tableData[i].path == this.multipleSelection[this.taskStatus].path this.tableData[i].path == this.multipleSelection[this.taskStatus].path ) { this.tableData[i].status = "è´¨æ£æå"; } @@ -2099,8 +2245,8 @@ //ä»»å¡å¤±è´¥ for (var i in this.tableData) { if ( this.tableData[i].path == this.multipleSelection[this.taskStatus].path this.tableData[i].path == this.multipleSelection[this.taskStatus].path ) { this.tableData[i].status = "è´¨æ£å¤±è´¥"; } @@ -2122,7 +2268,7 @@ this.progress = std / (res.length * 100); for (var i in this.tableData) { if ( this.tableData[i].path == this.multipleSelection[this.taskStatus].path this.tableData[i].path == this.multipleSelection[this.taskStatus].path ) { this.tableData[i].status = parseInt(this.progress * 100) + "%"; } @@ -2131,7 +2277,7 @@ async sendTaskStatus(res) { var std = 0; for (var i = 0; i < res.length; i++) { const data = await dataUpload_selectTaskStatus({id: res[i]}); const data = await dataUpload_selectTaskStatus({ id: res[i] }); std += data.progress; if (data.status == 5) { @@ -2292,15 +2438,15 @@ } for (var i = 0, c = fs1.files.length; i < c; i++) { formData.append(fs1.files[i].name, fs1.files[i]); this.fileType.push({name: fs1.files[i].name, type: "selectData"}); this.fileType.push({ name: fs1.files[i].name, type: "selectData" }); } if (fs2 != null) { for (var i = 0, c = fs2.files.length; i < c; i++) { formData.append(fs2.files[i].name, fs2.files[i]); if (this.formInline.uploadType == "v1") { this.fileType.push({name: fs2.files[i].name, type: "metaData"}); this.fileType.push({ name: fs2.files[i].name, type: "metaData" }); } else if (this.formInline.uploadType == "v2") { this.fileType.push({name: fs2.files[i].name, type: "wbsData"}); this.fileType.push({ name: fs2.files[i].name, type: "wbsData" }); } } } @@ -2316,49 +2462,49 @@ that.$set(this, "jindutiao", 0); this.loading = true; $.ajax( BASE_URL + "/dataUpload/uploadFiles?token=" + token + "&path=" + this.formInline.path, { type: "post", data: formData, async: true, cache: false, processData: false, contentType: false, success: (rs) => { this.loading = false; if (rs.code != 200) { return this.$message.error("æ°æ®ä¸ä¼ 失败"); } this.getFileLength(); this.$set(this, "jindutiao", 100); this.$message({ message: "ä¸ä¼ æå", type: "success", }); this.clearFileSelect(); }, error: (rs) => { this.loading = false; this.$message.error("æ°æ®ä¸ä¼ 失败"); }, xhr: function () { var myXhr = $.ajaxSettings.xhr(); BASE_URL + "/dataUpload/uploadFiles?token=" + token + "&path=" + this.formInline.path, { type: "post", data: formData, async: true, cache: false, processData: false, contentType: false, success: (rs) => { this.loading = false; if (rs.code != 200) { return this.$message.error("æ°æ®ä¸ä¼ 失败"); } this.getFileLength(); this.$set(this, "jindutiao", 100); this.$message({ message: "ä¸ä¼ æå", type: "success", }); this.clearFileSelect(); }, error: (rs) => { this.loading = false; this.$message.error("æ°æ®ä¸ä¼ 失败"); }, xhr: function () { var myXhr = $.ajaxSettings.xhr(); if (myXhr.upload) { //æ£æ¥upload屿§æ¯å¦åå¨ myXhr.upload.addEventListener( "progress", that.progressHandlingFunction, false ); //ç»å®progressäºä»¶çåè°å½æ° } return myXhr; //xhr对象è¿åç»jQueryä½¿ç¨ }, } if (myXhr.upload) { //æ£æ¥upload屿§æ¯å¦åå¨ myXhr.upload.addEventListener( "progress", that.progressHandlingFunction, false ); //ç»å®progressäºä»¶çåè°å½æ° } return myXhr; //xhr对象è¿åç»jQueryä½¿ç¨ }, } ); }, progressHandlingFunction(event) { @@ -2436,11 +2582,11 @@ //æ°æ®è´¨æ£å¼¹çªå ³é--é¡¹ç®æ´ä½ handleTestQuayCloseDown() { this.$confirm("ç¡®è®¤å ³éï¼") .then((_) => { this.closeTestQuayCloseDialog(); }) .catch((_) => { }); .then((_) => { this.closeTestQuayCloseDialog(); }) .catch((_) => { }); }, closeTestQuayCloseDialog() { this.testQuayVisible = false; @@ -2448,11 +2594,11 @@ //æ°æ®è´¨æ£å¼¹çªå ³é--åæä»¶ handleQuayTestCloseDown() { this.$confirm("ç¡®è®¤å ³éï¼") .then((_) => { this.closeQuayTestCloseDialog(); }) .catch((_) => { }); .then((_) => { this.closeQuayTestCloseDialog(); }) .catch((_) => { }); }, closeQuayTestCloseDialog() { this.quayTestVisible = false; @@ -2517,7 +2663,7 @@ std.push(this.multipleDelete[i].id); } const res = await dataUpload_deleteMetas({ids: std.toString()}); const res = await dataUpload_deleteMetas({ ids: std.toString() }); this.loading = false; if (res.code != 200) { this.$message.error("å é¤å¤±è´¥"); @@ -2558,17 +2704,17 @@ var mm = time.getMinutes(); var s = time.getSeconds(); return ( y + "-" + this.add0(m) + "-" + this.add0(d) + " " + h + ":" + mm + ":" + s y + "-" + this.add0(m) + "-" + this.add0(d) + " " + h + ":" + mm + ":" + s ); }, //æ ¼å¼åæ¶é´ @@ -2741,20 +2887,20 @@ lazDensity: "1", imgResolution: "0.2", }), (this.quayTestShow = { checkOsgb: false, checkXls: false, checkLaz: false, checkDem: false, checkAttrs: false, checkTopology: false, checkDecorate: false, checkOrigin: false, checkDom: false, checkMath: false, checkMeta: false, checkMain: false, }); (this.quayTestShow = { checkOsgb: false, checkXls: false, checkLaz: false, checkDem: false, checkAttrs: false, checkTopology: false, checkDecorate: false, checkOrigin: false, checkDom: false, checkMath: false, checkMeta: false, checkMain: false, }); }, //ç®å½åæ¢ catalogChange(data, node, nodeData) { src/views/datamanage/metadataManage.vue
@@ -1,32 +1,37 @@ <template> <div class="authorityManagement_box"> <My-bread :list="[ <My-bread :list="[ `${$t('dataManage.dataManage')}`, `${$t('dataManage.metadataManage')}`, ]" ></My-bread> <el-divider/> <div class="inquire subpage_Div" ref="container"> <el-form ref="queryForm" :model="queryForm" :inline="true"> ]"></My-bread> <el-divider /> <div class="inquire subpage_Div" ref="container" > <el-form ref="queryForm" :model="queryForm" :inline="true" > <div class="flex_box"> <div style="margin-right: auto"> <el-form-item size="small"> <el-select :popper-append-to-body="false" v-model="queryForm.depName" :popper-append-to-body="false" v-model="queryForm.depName" > <el-option :value="queryForm.depid" :label="queryForm.depName" style="height: auto" :value="queryForm.depid" :label="queryForm.depName" style="height: auto" > <el-tree ref="tree" :data="companyOption1" node-key="id" :props="cascader" @node-click="handleChange1" ref="tree" :data="companyOption1" node-key="id" :props="cascader" @node-click="handleChange1" /> </el-option> </el-select> @@ -46,20 +51,20 @@ </el-form-item> <el-form-item size="small"> <el-select :popper-append-to-body="false" v-model="queryForm.dirName" :popper-append-to-body="false" v-model="queryForm.dirName" > <el-option :value="queryForm.dirid" :label="queryForm.dirName" style="height: auto" :value="queryForm.dirid" :label="queryForm.dirName" style="height: auto" > <el-tree ref="tree" :data="companyOption" node-key="id" :props="cascader" @node-click="handleChange" ref="tree" :data="companyOption" node-key="id" :props="cascader" @node-click="handleChange" /> </el-option> </el-select> @@ -79,32 +84,40 @@ </el-form-item> <el-form-item size="small"> <el-select :popper-append-to-body="false" v-model="queryForm.verid" placeholder="è¯·éæ©" @change="verHandleChange($event)" :popper-append-to-body="false" v-model="queryForm.verid" placeholder="è¯·éæ©" @change="verHandleChange($event)" > <el-option v-for="item in verOptions" :key="item.id" :label="item.name" :value="item.id" v-for="item in verOptions" :key="item.id" :label="item.name" :value="item.id" > </el-option> </el-select> </el-form-item> <el-form-item prop="name" size="small"> <!-- suffix-icon="el-icon-edit" :placeholder="$t('common.pleaseInput')"--> <el-form-item prop="name" size="small" > <!-- suffix-icon="el-icon-edit" :placeholder="$t('common.pleaseInput')"--> <el-input v-model="queryForm.name" :placeholder="$t('shuJuGuanLi.lable2')" style="width: 200px" ><i slot="suffix" class="el-icon-search" @click="queryInfo()" style="padding-right: 8px"></i></el-input> v-model="queryForm.name" :placeholder="$t('shuJuGuanLi.lable2')" style="width: 200px" ><i slot="suffix" class="el-icon-search" @click="queryInfo()" style="padding-right: 8px" ></i></el-input> </el-form-item> </div> <div> <!-- <el-form-item> <!-- <el-form-item> <el-button @click="queryInfo()" icon="el-icon-search" @@ -116,34 +129,31 @@ </el-form-item>--> <el-form-item v-if="btnStatus.delete"> <el-button type="danger" size="small" @click="deleteMetaInfo" icon="el-icon-delete" type="danger" size="small" @click="deleteMetaInfo" icon="el-icon-delete" >{{ $t("common.delete") }} </el-button > </el-button> </el-form-item> <el-form-item v-if="btnStatus.download"> <el-button @click="downFormData" icon="el-icon-download" type="success" size="small" @click="downFormData" icon="el-icon-download" type="success" size="small" >{{ $t("common.download") }} </el-button > </el-button> </el-form-item> <el-form-item> <el-button @click="resetInfo('queryForm')" icon="el-icon-refresh" type="info" size="small" @click="resetInfo('queryForm')" icon="el-icon-refresh" type="info" size="small" >{{ $t("common.reset") }} </el-button > </el-button> </el-form-item> </div> @@ -194,57 +204,76 @@ </el-form> </div> <div class="dividing-line"></div> <div class="table_box subpage_Div" :style="styleVar"> <div class="table_box subpage_Div" :style="styleVar" > <el-table :data="tableData" style="width: 100%" @selection-change="handleSelectionChange" height="calc(100% - 57px)" :data="tableData" style="width: 100%" @selection-change="handleSelectionChange" height="calc(100% - 57px)" > <el-table-column type="selection" width="55"/> <el-table-column :label="$t('dataManage.dictionaryManageObj.number')" type="index" width="50" type="selection" width="55" /> <el-table-column :label="$t('dataManage.dictionaryManageObj.number')" type="index" 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" title="æºæ°æ®æ¥è¯¢" @click="setQueryMetaData(scope.row)" target="_blank" >{{ scope.row.name }}</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" >{{ 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="sizes" :label="$t('dataManage.vmobj.size')" :formatter="stateFormatSizes" prop="type" :label="$t('dataManage.vmobj.format')" /> <el-table-column prop="depName" :label="$t('dataManage.vmobj.depName')" prop="sizes" :label="$t('dataManage.vmobj.size')" :formatter="stateFormatSizes" /> <el-table-column prop="dirName" :label="$t('dataManage.vmobj.dirName')" width="200" prop="depName" :label="$t('dataManage.vmobj.depName')" /> <el-table-column prop="verName" :label="$t('dataManage.vmobj.versionNumber')" prop="dirName" :label="$t('dataManage.vmobj.dirName')" width="200" /> <el-table-column prop="verName" :label="$t('dataManage.vmobj.versionNumber')" /> <el-table-column :label="$t('dataManage.dataUpObj.tableName')"> <template slot-scope="scope"> <a @click="detail(scope.row)">{{ scope.row.tab }}</a> <!-- <span ></span> --> <el-link></el-link> <el-link :underline="false" @click="detail(scope.row)" >{{ scope.row.tab }}</el-link> </template> </el-table-column> @@ -253,62 +282,81 @@ :label="$t('dataManage.vmobj.tab')" :formatter="formatData" /> --> <el-table-column prop="rows" :label="$t('dataManage.vmobj.row')"/> <el-table-column prop="uname" :label="$t('dataManage.vmobj.createonuser')" prop="rows" :label="$t('dataManage.vmobj.row')" /> <el-table-column prop="createTime" :label="$t('dataManage.vmobj.createontime')" :formatter="formatData" prop="uname" :label="$t('dataManage.vmobj.createonuser')" /> <el-table-column min-width="180" :label="$t('common.operate')"> <el-table-column prop="createTime" :label="$t('dataManage.vmobj.createontime')" :formatter="formatData" /> <el-table-column min-width="180" :label="$t('common.operate')" > <template slot-scope="scope"> <el-button @click="showDetail(scope.row)" type="primary" plain size="small" @click="showDetail(scope.row)" type="primary" plain size="small" >{{ $t("common.details") }} </el-button > </el-button> <el-button type="warning" plain size="small" v-if="btnStatus.update" @click="editInfo(scope.row)" style="margin-left: 10px" type="warning" plain size="small" v-if="btnStatus.update" @click="editInfo(scope.row)" style="margin-left: 10px" >{{ $t("common.edit") }} </el-button > </el-button> </template> </el-table-column> </el-table> <div class="pagination_box" style="margin-top: 15px"> <div class="pagination_box" style="margin-top: 15px" > <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="count" @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="count" > </el-pagination> </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> </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> @@ -353,55 +401,67 @@ </div> <el-dialog width="80vh" top="5vh" :title=" width="80vh" top="5vh" :title=" behavior == 'æ°å¢ç¨æ·' ? `${$t('common.append')}` : `${$t('common.update')}` " :visible.sync="dialogFormVisible" :before-close="handleClose" :visible.sync="dialogFormVisible" :before-close="handleClose" > <el-form :model="editForm" ref="editForm"> <el-form :model="editForm" ref="editForm" > <el-form-item :label="$t('dataManage.vmobj.name')" :label-width="formLabelWidth" :label="$t('dataManage.vmobj.name')" :label-width="formLabelWidth" > <el-input v-model="editForm.name" autocomplete="off"></el-input> <el-input v-model="editForm.name" autocomplete="off" ></el-input> </el-form-item> <el-form-item :label="$t('dataManage.vmobj.format')" :label-width="formLabelWidth" :label="$t('dataManage.vmobj.format')" :label-width="formLabelWidth" > <el-input v-model="editForm.type" autocomplete="off"></el-input> <el-input v-model="editForm.type" autocomplete="off" ></el-input> </el-form-item> <el-form-item :label="$t('dataManage.vmobj.size')" :label-width="formLabelWidth" :label="$t('dataManage.vmobj.size')" :label-width="formLabelWidth" > <el-input v-model="editForm.sizes" autocomplete="off"></el-input> <el-input v-model="editForm.sizes" autocomplete="off" ></el-input> </el-form-item> <el-form-item :label="$t('dataManage.vmobj.depName')" :label-width="formLabelWidth" :label="$t('dataManage.vmobj.depName')" :label-width="formLabelWidth" > <el-select style="width: 100%" :popper-append-to-body="false" v-model="editForm.depName" style="width: 100%" :popper-append-to-body="false" v-model="editForm.depName" > <el-option :value="editForm.depid" :label="editForm.depName" style="height: auto" :value="editForm.depid" :label="editForm.depName" style="height: auto" > <el-tree ref="tree" :data="companyOption1" node-key="id" :props="cascader" @node-click="handleChange2" ref="tree" :data="companyOption1" node-key="id" :props="cascader" @node-click="handleChange2" /> </el-option> </el-select> @@ -413,25 +473,25 @@ ></el-cascader> --> </el-form-item> <el-form-item :label="$t('dataManage.vmobj.dirName')" :label-width="formLabelWidth" :label="$t('dataManage.vmobj.dirName')" :label-width="formLabelWidth" > <el-select style="width: 100%" :popper-append-to-body="false" v-model="editForm.dirName" style="width: 100%" :popper-append-to-body="false" v-model="editForm.dirName" > <el-option :value="editForm.dirid" :label="editForm.dirName" style="height: auto" :value="editForm.dirid" :label="editForm.dirName" style="height: auto" > <el-tree ref="tree" :data="dirComPanyOption" node-key="id" :props="cascader" @node-click="handleChange3" ref="tree" :data="dirComPanyOption" node-key="id" :props="cascader" @node-click="handleChange3" /> </el-option> </el-select> @@ -443,10 +503,13 @@ ></el-cascader> --> </el-form-item> <el-form-item :label="$t('dataManage.vmobj.describe')" :label-width="formLabelWidth" :label="$t('dataManage.vmobj.describe')" :label-width="formLabelWidth" > <el-input v-model="editForm.describe" autocomplete="off"></el-input> <el-input v-model="editForm.describe" autocomplete="off" ></el-input> </el-form-item> <!-- <el-form-item :label="$t('dataManage.vmobj.gather')" @@ -455,109 +518,136 @@ <el-input v-model="editForm.gather" autocomplete="off"></el-input> </el-form-item> --> </el-form> <div v-if="behavior == 'ä¿®æ¹ä¿¡æ¯'" slot="footer" class="dialog-footer"> <el-button size="small" @click="cancelEdit()">{{ <div v-if="behavior == 'ä¿®æ¹ä¿¡æ¯'" slot="footer" class="dialog-footer" > <el-button size="small" @click="cancelEdit()" >{{ $t("common.reset") }} </el-button> <el-button size="small" type="primary" @click="sendEdit('editForm')" v-loading.fullscreen.lock="fullscreenLoading" size="small" type="primary" @click="sendEdit('editForm')" v-loading.fullscreen.lock="fullscreenLoading" >{{ $t("common.submit") }} </el-button > </el-button> </div> <div v-else slot="footer" class="dialog-footer"> <el-button size="small" @click="cancelAdd('editForm')">{{ <div v-else slot="footer" class="dialog-footer" > <el-button size="small" @click="cancelAdd('editForm')" >{{ $t("common.reset") }} </el-button> <el-button size="small" type="primary" @click="sendAdd('editForm')" v-loading.fullscreen.lock="fullscreenLoading" size="small" type="primary" @click="sendAdd('editForm')" v-loading.fullscreen.lock="fullscreenLoading" >{{ $t("common.submit") }} </el-button > </el-button> </div> </el-dialog> <el-dialog :title="$t('common.details')" :visible.sync="dialogVisible" width="70%" :title="$t('common.details')" :visible.sync="dialogVisible" width="70%" > <div style="height: 600px"> <el-table ref="filterTable" :data="dbTableData" height="90%" border style="width: 100%" ref="filterTable" :data="dbTableData" height="90%" border style="width: 100%" > <el-table-column width="60" align="center" type="index" :label="$t('common.index')" width="60" align="center" 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" v-for="(item, index) in attributeData" :key="index" :label="item.alias" :prop="item.field" show-overflow-tooltip align="center" ></el-table-column> </el-table> <div style="margin-top: 10px" class="pagination_box" > <div style="margin-top: 10px" class="pagination_box" > <el-pagination @size-change="handleLoaderSizeChange" @current-change="handleLoaderCurrentChange" :current-page="listLoader.pageIndex" :page-sizes="[10, 20, 50, 100]" :page-size="listLoader.pageSize" layout="total, sizes, prev, pager, next, jumper" :total="count1" @size-change="handleLoaderSizeChange" @current-change="handleLoaderCurrentChange" :current-page="listLoader.pageIndex" :page-sizes="[10, 20, 50, 100]" :page-size="listLoader.pageSize" layout="total, sizes, prev, pager, next, jumper" :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" :rules="rules" ref="codeForm" label-width="100px" class="codeForm" :model="codeForm" :rules="rules" ref="codeForm" label-width="100px" class="codeForm" > <el-form-item :label="$t('common.passworld')" prop="password"> <el-form-item :label="$t('common.passworld')" prop="password" > <el-input type="password" v-model="codeForm.password" show-password type="password" v-model="codeForm.password" show-password ></el-input> </el-form-item> <el-form-item :label="$t('common.SPassword')" prop="repassword"> <el-form-item :label="$t('common.SPassword')" prop="repassword" > <el-input type="password" v-model="codeForm.repassword" show-password type="password" v-model="codeForm.repassword" show-password ></el-input> </el-form-item> <el-form-item> <el-button class="primary" size="small" @click="download('codeForm')" class="primary" size="small" @click="download('codeForm')" >{{ $t("common.confirm") }} </el-button > <el-button type="info" size="small" @click="closeDown('codeForm')">{{ </el-button> <el-button type="info" size="small" @click="closeDown('codeForm')" >{{ $t("common.cancel") }} </el-button> @@ -565,120 +655,218 @@ </el-form> </div> <el-dialog :title="fromQueryMeta.title" :visible.sync="queryMetaFlag" width="70%" :title="fromQueryMeta.title" :visible.sync="queryMetaFlag" width="70%" > <div style="height: 65vh; 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"></el-input> <el-input size="small" v-model="fromQueryMeta.name" ></el-input> </el-form-item> <el-form-item> <el-button type="primary" size="small" @click="setSearchMetaData()" <el-button type="primary" size="small" @click="setSearchMetaData()" >æ¥è¯¢ </el-button > <el-button type="info" size="small" @click="setRestMetaData()" </el-button> <el-button type="info" size="small" @click="setRestMetaData()" >éç½® </el-button > </el-button> </el-form-item> </el-form> <el-table ref="filterTable" :data="metaDataTable" style="width: 100%" height="calc(100% - 100px)" ref="filterTable" :data="metaDataTable" style="width: 100%" height="calc(100% - 100px)" > <el-table-column align="center" type="index" :label="$t('common.index')" width="70px" 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" 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" 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" align="center" prop="depName" :label="$t('dataManage.dataUpObj.company')" width="200" /> <el-table-column align="center" prop="verName" :label="$t('dataManage.dataUpObj.versionNo')" align="center" prop="verName" :label="$t('dataManage.dataUpObj.versionNo')" /> <el-table-column align="center" prop="type" :label="$t('common.type')" align="center" prop="type" :label="$t('common.type')" /> <el-table-column align="center" prop="sizes" :label="$t('common.size')" :formatter="changeSizeFile" align="center" prop="sizes" :label="$t('common.size')" :formatter="changeSizeFile" /> <el-table-column align="center" :label="$t('dataManage.dataUpObj.tableName')" 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')" align="center" prop="rows" :label="$t('common.lineNuber')" /> <el-table-column align="center" prop="desc" :label="$t('dataManage.dataUpObj.describe')" align="center" prop="desc" :label="$t('dataManage.dataUpObj.describe')" /> </el-table> <div class="pagination_box" style="margin-top: 15px"> <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" @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" > </el-pagination> </div> </div> </el-dialog> <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-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')" > <template slot-scope="scope"> <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> </div> </el-dialog> <iframe id="downFrame" src="" style="display: none; border: 0; padding: 0; height: 0; width: 0" id="downFrame" src="" style="display: none; border: 0; padding: 0; height: 0; width: 0" ></iframe> </div> </template> <script> import $ from "jquery"; import {getToken} from "@/utils/auth"; import { getToken } from "@/utils/auth"; import { deleteMeta, insertMeta, @@ -693,13 +881,14 @@ selectdirTab, sign_getPublicKey, updateMeta, meta_selectById } from "../../api/api"; import MyBread from "../../components/MyBread.vue"; export default { name: "metadataManage", components: {MyBread}, components: { MyBread }, data() { var repasswordValidator = (rule, value, callback) => { if (value === "") { @@ -712,7 +901,7 @@ }; var passwordValidator = (rule, value, callback) => { var passwordreg = /^(?![a-zA-Z]+$)(?![A-Z0-9]+$)(?![A-Z\W!@#$%^&*`~()\\-_+=,.?;<>]+$)(?![a-z0-9]+$)(?![a-z\W!@#$%^&*`~()\\-_+=,.?;<>]+$)(?![0-9\W!@#$%^&*`~()\\-_+=,.?;<>]+$)[a-zA-Z0-9\W!@#$%^&*`~()\\-_+=,.?;<>]{12,20}$/; /^(?![a-zA-Z]+$)(?![A-Z0-9]+$)(?![A-Z\W!@#$%^&*`~()\\-_+=,.?;<>]+$)(?![a-z0-9]+$)(?![a-z\W!@#$%^&*`~()\\-_+=,.?;<>]+$)(?![0-9\W!@#$%^&*`~()\\-_+=,.?;<>]+$)[a-zA-Z0-9\W!@#$%^&*`~()\\-_+=,.?;<>]{12,20}$/; if (!passwordreg.test(value)) { callback(new Error("å¯ç å¿ é¡»ç±æ°åã忝ãç¹æ®å符ç»å,请è¾å ¥13-20ä½")); } else { @@ -753,12 +942,12 @@ }, rules: { password: [ {required: true, message: "请è¾å ¥å¯ç ", trigger: "blur"}, {validator: passwordValidator, trigger: "blur"}, { required: true, message: "请è¾å ¥å¯ç ", trigger: "blur" }, { validator: passwordValidator, trigger: "blur" }, ], repassword: [ {required: true, message: "请è¾å ¥ç¡®è®¤å¯ç ", trigger: "blur"}, {validator: repasswordValidator, trigger: "blur"}, { required: true, message: "请è¾å ¥ç¡®è®¤å¯ç ", trigger: "blur" }, { validator: repasswordValidator, trigger: "blur" }, ], }, tableData: [], @@ -815,6 +1004,8 @@ name: "", }, metaDataTable: [], queryMetaFlag1: false, metaDataTable1: [], }; }, created() { @@ -866,6 +1057,26 @@ handMetaCurrentChange(val) { this.listMetaData.pageIndex = val; this.startQueryMetaData(); }, //å æ°æ®æ¥è¯¢ async setMetaDataQuery(row) { this.fromQueryMeta.title = row.name; this.listMetaData = { id: row.metaid, // name: "", // pageIndex: 1, // pageSize: 10, // count: 0, }; const data = await meta_selectById(this.listMetaData); if (data.code != 200) { return; } this.queryMetaFlag1 = true; this.metaDataTable1 = [data.result]; // this.listMetaData.count = data.count; }, //æºæ°æ®æ¥è¯¢ setQueryMetaData(row) { @@ -994,7 +1205,7 @@ }, async getQueryVerList() { const data = await meta_selectVerByDirid({dirid: this.queryForm.dirid}); const data = await meta_selectVerByDirid({ dirid: this.queryForm.dirid }); if (data.code != 200) { this.$message.error("çæ¬å表è·å失败"); return; @@ -1066,17 +1277,17 @@ var mm = time.getMinutes(); var s = time.getSeconds(); return ( y + "-" + this.add0(m) + "-" + this.add0(d) + " " + h + ":" + mm + ":" + s y + "-" + this.add0(m) + "-" + this.add0(d) + " " + h + ":" + mm + ":" + s ); }, //æ ¼å¼åæ¶é´ @@ -1116,8 +1327,8 @@ let currentPerms = this.$store.state.currentPerms; let permsEntity = this.$store.state.permsEntity; permsEntity .filter((item) => item.perms == currentPerms) .map((item) => (this.btnStatus[item.tag.substr(1)] = true)); .filter((item) => item.perms == currentPerms) .map((item) => (this.btnStatus[item.tag.substr(1)] = true)); }, // ShowWindowFly(res) { // console.log(res); @@ -1201,26 +1412,26 @@ if (valid) { this.fullscreenLoading = true; insertMeta(this.editForm) .then((res) => { setTimeout(() => { this.fullscreenLoading = false; if (res.code == 200) { this.listData.pageSize = 10; this.listData.pageIndex = 1; this.getMetaData(); this.$message({ message: "æ·»å æå", type: "success", }); this.editForm = {}; this.dialogFormVisible = false; } }, 500); }) .catch((res) => { alert("ä¿®æ¹å¤±è´¥ï¼è¯·éè¯ï¼"); .then((res) => { setTimeout(() => { this.fullscreenLoading = false; }); if (res.code == 200) { this.listData.pageSize = 10; this.listData.pageIndex = 1; this.getMetaData(); this.$message({ message: "æ·»å æå", type: "success", }); this.editForm = {}; this.dialogFormVisible = false; } }, 500); }) .catch((res) => { alert("ä¿®æ¹å¤±è´¥ï¼è¯·éè¯ï¼"); this.fullscreenLoading = false; }); } else { console.log("error submit!!"); return false; @@ -1238,30 +1449,30 @@ cancelButtonText: "åæ¶", type: "warning", }) .then(() => { var std = []; for (var i in this.multipleSelection) { std.push(this.multipleSelection[i].id); .then(() => { var std = []; for (var i in this.multipleSelection) { std.push(this.multipleSelection[i].id); } deleteMeta({ ids: std.toString() }).then((res) => { if (res.code == 200) { this.$message({ type: "success", message: "å 餿å!", }); this.multipleSelection = []; this.listData.pageSize = 10; this.listData.pageIndex = 1; this.getMetaData(); } else { this.$message.error("å é¤å¤±è´¥"); this.multipleSelection = []; } deleteMeta({ids: std.toString()}).then((res) => { if (res.code == 200) { this.$message({ type: "success", message: "å 餿å!", }); this.multipleSelection = []; this.listData.pageSize = 10; this.listData.pageIndex = 1; this.getMetaData(); } else { this.$message.error("å é¤å¤±è´¥"); this.multipleSelection = []; } }); }) .catch(() => { this.$message("已忶å é¤"); }); }) .catch(() => { this.$message("已忶å é¤"); }); }, // æ¥ççé¢ @@ -1290,12 +1501,12 @@ }, handleClose(done) { this.$confirm("ç¡®è®¤å ³éï¼") .then((_) => { this.editForm = {}; done(); }) .catch((_) => { }); .then((_) => { this.editForm = {}; done(); }) .catch((_) => { }); }, // æäº¤ä¿®æ¹ @@ -1305,29 +1516,29 @@ cancelButtonText: "åæ¶", type: "warning", }) .then(() => { this.dialogFormVisible = false; updateMeta(this.editForm).then((res) => { setTimeout(() => { this.fullscreenLoading = false; if (res.code == 200) { this.listData.pageSize = 10; this.listData.pageIndex = 1; this.getMetaData(); this.$message({ message: "ä¿®æ¹æå", type: "success", }); this.editForm = {}; this.dialogFormVisible = false; } }, 500); }); }) .catch(() => { alert("ä¿®æ¹å¤±è´¥ï¼è¯·éè¯ï¼"); this.fullscreenLoading = false; .then(() => { this.dialogFormVisible = false; updateMeta(this.editForm).then((res) => { setTimeout(() => { this.fullscreenLoading = false; if (res.code == 200) { this.listData.pageSize = 10; this.listData.pageIndex = 1; this.getMetaData(); this.$message({ message: "ä¿®æ¹æå", type: "success", }); this.editForm = {}; this.dialogFormVisible = false; } }, 500); }); }) .catch(() => { alert("ä¿®æ¹å¤±è´¥ï¼è¯·éè¯ï¼"); this.fullscreenLoading = false; }); }, cancelEdit() { this.$nextTick(() => { @@ -1362,13 +1573,13 @@ } var token = getToken(); var url = BASE_URL + "/meta/downloadFile?token=" + token + "&guid=" + res.result + "&pwd=" + encodeURIComponent(encrypt.encrypt(this.codeForm.repassword)); BASE_URL + "/meta/downloadFile?token=" + token + "&guid=" + res.result + "&pwd=" + encodeURIComponent(encrypt.encrypt(this.codeForm.repassword)); $("#downFrame").attr("src", url).click(); this.closeDown(); src/views/datamanage/projectManage.vue
@@ -1,14 +1,30 @@ <template> <div class="verSionBox"> <My-bread :list="[ <My-bread :list="[ `${$t('dataManage.dataManage')}`, `${$t('dataManage.projectManage')}`, ]" ></My-bread> ]"></My-bread> <el-divider /> <div class="verSionContent"> <div class="verSion_leftTree subpage_Div" style="border: 1px solid #dcdfe6;"> <div class="verSion_leftTree subpage_Div" style="border: 1px solid #dcdfe6;" > <el-form :inline="true" class="demo-form-inline" > <el-form-item style="padding-bottom: 14px"> <el-button v-if="btnStatus.insert" icon="el-icon-plus" @click="insertProject" :disabled="count1 != 0 ? true : false" type="success" size="small" >{{ $t("common.append") }}</el-button> </el-form-item> </el-form> <el-tree ref="tree" :props="defaultProps" @@ -22,22 +38,13 @@ </el-tree> </div> <div class="verSion_rightContent subpage_Div"> <el-form :inline="true" class="demo-form-inline"> <el-form-item style="padding-bottom: 14px"> <el-button v-if="btnStatus.insert" icon="el-icon-plus" @click="insertProject" :disabled="count1 != 0 ? true : false" type="success" size="small" >{{ $t("common.append") }}</el-button > </el-form-item> </el-form> <!-- <!-- <el-divider class="eldivider" /> --> <div class="dividing-line"></div> <div class="table_box" style="height: calc(100% - 89px)"> <!-- <div class="dividing-line"></div> --> <div class="table_box" style="height:100%" > <el-table ref="filterTable" :data="dbTableData" @@ -63,7 +70,7 @@ /> <el-table-column min-width="120" min-width="120" prop="corpname" :label="$t('dataManage.projectObj.corpname')" /> @@ -99,7 +106,10 @@ prop="remarks" :label="$t('dataManage.projectObj.remarks')" /> <el-table-column label="æä½" width="200"> <el-table-column label="æä½" width="200" > <template slot-scope="scope"> <el-button v-if="btnStatus.delete" @@ -107,16 +117,14 @@ size="small" plain type="danger" >{{ $t("common.delete") }}</el-button > >{{ $t("common.delete") }}</el-button> <el-button v-if="btnStatus.update" @click="EditProject(scope.row)" type="warning" plain size="small" >{{ $t("common.update") }}</el-button > >{{ $t("common.update") }}</el-button> </template> </el-table-column> </el-table> @@ -153,10 +161,16 @@ label-position="top" > <el-form-item :label="$t('dataManage.projectObj.projname')"> <el-input v-model="editFrom.projname" style="width: 85%"></el-input> <el-input v-model="editFrom.projname" style="width: 85%" ></el-input> </el-form-item> <el-form-item :label="$t('dataManage.projectObj.projtype')"> <el-input v-model="editFrom.projtype" style="width: 85%"></el-input> <el-input v-model="editFrom.projtype" style="width: 85%" ></el-input> </el-form-item> <el-form-item :label="$t('dataManage.projectObj.location')"> <div class="BoxFlex"> @@ -181,16 +195,28 @@ </el-form-item> <el-form-item :label="$t('dataManage.projectObj.country')"> <el-input v-model="editFrom.country" style="width: 85%"></el-input> <el-input v-model="editFrom.country" style="width: 85%" ></el-input> </el-form-item> <el-form-item :label="$t('dataManage.projectObj.province')"> <el-input v-model="editFrom.province" style="width: 85%"></el-input> <el-input v-model="editFrom.province" style="width: 85%" ></el-input> </el-form-item> <el-form-item :label="$t('dataManage.projectObj.county')"> <el-input v-model="editFrom.location" style="width: 85%"></el-input> <el-input v-model="editFrom.location" style="width: 85%" ></el-input> </el-form-item> <el-form-item :label="$t('dataManage.projectObj.corpname')"> <el-input v-model="editFrom.corpname" style="width: 85%"></el-input> <el-input v-model="editFrom.corpname" style="width: 85%" ></el-input> </el-form-item> <el-form-item :label="$t('dataManage.projectObj.department')"> <el-input @@ -205,7 +231,10 @@ ></el-input> </el-form-item> <el-form-item :label="$t('dataManage.projectObj.contents')"> <el-input v-model="editFrom.contents" style="width: 85%"></el-input> <el-input v-model="editFrom.contents" style="width: 85%" ></el-input> </el-form-item> <el-form-item :label="$t('dataManage.projectObj.projstate')"> <el-input @@ -214,19 +243,28 @@ ></el-input> </el-form-item> <el-form-item :label="$t('dataManage.projectObj.remarks')"> <el-input v-model="editFrom.remarks" style="width: 85%"></el-input> <el-input v-model="editFrom.remarks" style="width: 85%" ></el-input> </el-form-item> </el-form> </div> <div slot="footer" class="dialog-footer"> <div slot="footer" class="dialog-footer" > <el-button type="info" size="small" :disabled="behavior != 'æ°å¢é¡¹ç®' ? true : false" @click="setRestEditFrom" >{{ $t("common.reset") }}</el-button > <el-button size="small" type="primary" @click="insertEditFrom">{{ >{{ $t("common.reset") }}</el-button> <el-button size="small" type="primary" @click="insertEditFrom" >{{ $t("common.confirm") }}</el-button> </div> @@ -308,7 +346,7 @@ this.getSelectProject(); done(); }) .catch((_) => {}); .catch((_) => { }); }, async innerClose() { this.showMap = false;