| | |
| | | //åå
¸ç®¡çå表å é¤ |
| | | export function deleteDicts(params) { |
| | | //请æ±å°å |
| | | return request.get('/dict/deleteDicts', { params: params }); |
| | | return request.get('/dict/deletes', { params: params }); |
| | | } |
| | | //åå
¸ç®¡çå表ç¼è¾ |
| | | export function updateDict(params) { |
| | | //请æ±å°å |
| | | return request.post('/dict/updateDict', params); |
| | | return request.post('/dict/update', params); |
| | | } |
| | | //åå
¸ç®¡çæ°å¢ |
| | | export function insertDict(params) { |
| | | //请æ±å°å |
| | | return request.post('/dict/insertDict', params); |
| | | debugger; |
| | | return request.post('/dict/insert', params); |
| | | } |
| | | |
| | | //è§è²ç®¡çå表 |
| | |
| | | return request.post('/inquiry/uploadShp', params); |
| | | } |
| | | |
| | | //æ°æ®ç®¡ç=>æ°æ®æ£ç´¢=>å表è·å |
| | | export function dataQuerySelectByPage(params) { |
| | | //æ°æ®ç®¡ç=>æ°æ®æ£ç´¢=>æ¥è¯¢ææè¡¨ |
| | | export function dataQuery_selectTabs(params) { |
| | | return request.get('/dataQuery/selectTabs', { params: params }); |
| | | } |
| | | //æ°æ®ç®¡ç=>æ°æ®æ£ç´¢ =>å页æ¥è¯¢ |
| | | export function dataQuery_selectByPage(params) { |
| | | return request.get('/dataQuery/selectByPage', { params: params }); |
| | | } |
| | | //æ°æ®ç®¡ç=>æ°æ®æ£ç´¢=>æ¥è¯¢å¼åä¿¡æ¯ |
| | | export function dataQuery_selectDomains(params) { |
| | | return request.get('/dataQuery/selectDomains', { params: params }); |
| | | } |
| | | //æ°æ®ç®¡ç=>æ°æ®æ£ç´¢=>æ¥è¯¢åæ®µä¿¡æ¯ |
| | | export function dataQuery_selectFields(params) { |
| | | return request.get('/dataQuery/selectFields', { params: params }); |
| | | } |
| | | |
| | | //æ°æ®ç®¡ç=>æ°æ®æ£ç´¢=>æ ¹æ®IDæ¥è¯¢WKT |
| | | export function dataQuerySelectWktById(params) { |
| | |
| | | logout: 'logout', |
| | | NPassword: 'New Password', |
| | | SPassword: 'Confirm Password', |
| | | |
| | | AdminPassword: 'Administrator Password', |
| | | Warehousin: 'Warehousin', |
| | | file: 'file', |
| | | details: 'details', |
| | | enclosure: 'enclosure', |
| | | attachinform: 'Attachment information', |
| | | filePath: 'File Path', |
| | | fileNme: 'File Name', |
| | | format: 'format', |
| | | size: 'size', |
| | | }, |
| | | dataManage: { |
| | | dataManage: 'Data Manage', |
| | | catalogueManage: 'catalogueManage', |
| | | dataUpdata: 'dataUpdata', |
| | | datawarehousing: 'Data warehousing', |
| | | rangeManage: 'Range management', |
| | | dataRetrieval: 'data retrieval', |
| | | dataUpObj: { |
| | | catalogue: 'Catalogue', |
| | | company: 'Company', |
| | | entryTime: 'Entry time', |
| | | describe: 'Describe', |
| | | directoryName: 'Directory Name', |
| | | catalogDescription: 'Catalog Description', |
| | | catalogRemarks: 'Catalog Remarks', |
| | | newDirectory: 'New Directory', |
| | | }, |
| | | |
| | | metadataManage: 'metadataManage', |
| | | dataLoading: 'dataLoading', |
| | | SpatialData: 'SpatialData', |
| | |
| | | updateonuser: 'Update Personnel', |
| | | editVersion: 'Modify version information', |
| | | addVersion: 'Add version information', |
| | | type: 'type', |
| | | coordSystem: 'Coordinate system', |
| | | scale: 'Scale', |
| | | resolpower: 'resolpower', |
| | | }, |
| | | dictionaryManage: 'dictionaryManage', |
| | | dictionaryManageObj: { |
| | |
| | | reset: 'éç½®', |
| | | submit: 'æäº¤', |
| | | logout: '注é', |
| | | |
| | | NPassword: 'æ°å¯ç ', |
| | | SPassword: '确认å¯ç ', |
| | | AdminPassword: '管çåå¯ç ', |
| | | Warehousin: 'å
¥åº', |
| | | file: 'æä»¶', |
| | | details: '详æ
', |
| | | enclosure: 'éä»¶', |
| | | |
| | | attachinform: 'éä»¶ä¿¡æ¯', |
| | | filePath: 'æä»¶è·¯å¾', |
| | | fileNme: 'æä»¶åç§°', |
| | | |
| | | format: 'æ ¼å¼', |
| | | size: '大å°', |
| | | }, |
| | | dataManage: { |
| | | dataManage: 'æ°æ®ç®¡ç', |
| | | catalogueManage: 'ç®å½ç®¡ç', |
| | | dataUpdata: 'æ°æ®ä¸ä¼ ', |
| | | datawarehousing: 'æ°æ®å
¥åº', |
| | | rangeManage: 'å¼å管ç', |
| | | dataRetrieval: 'æ°æ®æ£ç´¢', |
| | | |
| | | dataUpObj: { |
| | | catalogue: 'ç®å½', |
| | | company: 'åä½', |
| | | entryTime: 'å½å
¥æ¶é´', |
| | | describe: 'æè¿°', |
| | | directoryName: 'ç®å½åç§°', |
| | | catalogDescription: 'ç®å½è¯´æ', |
| | | |
| | | catalogRemarks: 'ç®å½å¤æ³¨', |
| | | newDirectory: 'æ°å¢ç®å½', |
| | | }, |
| | | metadataManage: 'å
æ°æ®ç®¡ç', |
| | | dataLoading: 'æ°æ®å
¥åº', |
| | | SpatialData: 'ç©ºé´æ°æ®ç®¡ç', |
| | |
| | | updateonuser: 'ä¿®æ¹äººå', |
| | | editVersion: 'ä¿®æ¹çæ¬ä¿¡æ¯', |
| | | addVersion: 'æ·»å çæ¬ä¿¡æ¯', |
| | | type: 'ç±»å', |
| | | coordSystem: 'åæ ç³»ç»', |
| | | scale: 'æ¯ä¾å°º', |
| | | |
| | | resolpower: 'å辨ç', |
| | | }, |
| | | dictionaryManage: 'åå
¸ç®¡ç', |
| | | dictionaryManageObj: { |
| | |
| | | </template> |
| | | |
| | | <script> |
| | | // import { login } from '../utils/api' |
| | | import { getPerms } from '../api/api'; |
| | | import validCode from './verificationCode.vue'; |
| | | import { mapActions } from 'vuex'; |
| | | |
| | |
| | | this.loading = true; |
| | | this.login(this.loginForm) |
| | | .then((response) => { |
| | | this.$router.push('/mochaitmo'); |
| | | getPerms().then((res) => { |
| | | if (res.code == 200) { |
| | | this.$store.commit('getPermsEntity', res.result); |
| | | if (res.result.length != 0) { |
| | | this.$router.push('/'); |
| | | } |
| | | } else { |
| | | console.log('error submit!!'); |
| | | } |
| | | }); |
| | | |
| | | this.loading = false; |
| | | //è°ç¨å½æ¥å£ |
| | |
| | | import { logout } from '@/api/api'; |
| | | import { removeToken, getToken } from '@/utils/auth'; |
| | | import customElMenu from '../components/customElMenu.vue'; |
| | | import { queryMenuTree, getPerms } from '../api/api'; |
| | | import { queryMenuTree } from '../api/api'; |
| | | import colorChange from '../views/maintenance/colorChange.vue'; |
| | | export default { |
| | | name: 'navMenu', |
| | |
| | | label: 'æ°æ®è´¨æ£', |
| | | class: 'm1', |
| | | checkClass: 'm11', |
| | | url: '', |
| | | }, |
| | | { |
| | | label: 'æ°æ®äº¤æ¢', |
| | | class: 'm2', |
| | | checkClass: 'm21', |
| | | url: '', |
| | | }, |
| | | { |
| | | label: 'æ°æ®ç®¡ç', |
| | | class: 'm3', |
| | | checkClass: 'm31', |
| | | url: '', |
| | | }, |
| | | { |
| | | label: 'æå¡ç®¡ç', |
| | | class: 'm4', |
| | | checkClass: 'm41', |
| | | url: '', |
| | | }, |
| | | { |
| | | label: '综åå±ç¤º', |
| | | class: 'm5', |
| | | checkClass: 'm51', |
| | | url: '', |
| | | }, |
| | | { |
| | | label: 'è¿ç»´ç®¡ç', |
| | | class: 'm6', |
| | | checkClass: 'm61', |
| | | url: '', |
| | | }, |
| | | ], |
| | | }; |
| | | }, |
| | | created() {}, |
| | | mounted() { |
| | | this.getUserPerms(); |
| | | this.getMenuTree(); |
| | | }, |
| | | computed: { |
| | |
| | | }, |
| | | //é¼ æ ç§»å
¥èåäºä»¶ |
| | | setMenuMove(index, item) { |
| | | this.$router.push(item.url); |
| | | this.changeSelectStyle = index; |
| | | }, |
| | | getMenuTree() { |
| | | async getMenuTree() { |
| | | //è·åç®å½æ æå¤§IDï¼æ°å»ºèç¹ä½¿ç¨ |
| | | // queryMaxId().then((res) => { |
| | | // this.id = res.data; |
| | | // }); |
| | | // è·åç®å½æ æ°æ® |
| | | queryMenuTree().then((res) => { |
| | | if (res.code == 200) { |
| | | if (res.result.length != 0) { |
| | | let menuLists = res.result.filter((value) => { |
| | | return value.pid == 1; |
| | | }); |
| | | // console.log(menuLists); |
| | | this.menuList = menuLists; |
| | | } else { |
| | | alert('ææ èåæ æ°æ®'); |
| | | } |
| | | // |
| | | |
| | | const data = await queryMenuTree(); |
| | | var that = this; |
| | | if (data.code == 200) { |
| | | if (data.result.length != 0) { |
| | | let menuLists = data.result.filter((value) => { |
| | | return value.pid == 1; |
| | | }); |
| | | |
| | | that.menuList = menuLists; |
| | | that.setMenuTree(menuLists); |
| | | } else { |
| | | console.log('æ¥å£æ¥é'); |
| | | alert('ææ èåæ æ°æ®'); |
| | | } |
| | | }); |
| | | } |
| | | }, |
| | | setMenuTree(res) { |
| | | console.log(res); |
| | | for (var i = 0; i < res.length; i++) { |
| | | for (var j = 0; j < this.listMenu.length; j++) { |
| | | if (this.listMenu[j].label == res[i].cnName) { |
| | | this.listMenu[j].url = res[i].perms; |
| | | } |
| | | } |
| | | } |
| | | console.log(this.listMenu); |
| | | }, |
| | | treeData(source) { |
| | | let cloneData = JSON.parse(JSON.stringify(source)); // å¯¹æºæ°æ®æ·±åº¦å
é |
| | |
| | | this.$router.push(index); |
| | | } |
| | | }, |
| | | getUserPerms() { |
| | | getPerms().then((res) => { |
| | | if (res.code == 200) this.$store.commit('getPermsEntity', res.result); |
| | | }); |
| | | }, |
| | | }, |
| | | watch: { |
| | | $route() { |
| | |
| | | .logo { |
| | | width: 80px; |
| | | height: 80px; |
| | | margin-left: 30px; |
| | | margin-top: 33px; |
| | | background: url('../assets/img/å¾å± 34.png') no-repeat 100% 100%; |
| | | // margin-left: 30px; |
| | | // margin-top: 33px; |
| | | // background: url('../assets/img/å¾å± 34.png') no-repeat 100% 100%; |
| | | } |
| | | // .rightWrapper { |
| | | // width: 70%; |
| | |
| | | import tokentool from '@/views/maintenance/tokentool.vue'; //token å·¥å
· |
| | | import mochaitmo from '@/views/maintenance/mochaitmo.vue'; //è¿ç»´ç®¡çä¸»é¡µé¢ |
| | | //æ°æ®ç®¡ç模å |
| | | |
| | | import dataController from '../views/datamanage/dataController.vue'; |
| | | import catalogueManage from '../views/datamanage/catalogueManage.vue'; //æ°æ®ç®¡ç-ç®å½ç®¡ç |
| | | import dataUpdata from '../views/datamanage/dataUpdata.vue'; //æ°æ®ç®¡ç-æ°æ®ä¸ä¼ |
| | | import dataLoading from '../views/datamanage/dataLoading.vue'; //æ°æ®ç®¡ç-æ°æ®å
¥åº |
| | |
| | | }, |
| | | }, |
| | | { |
| | | path: '/dataController', |
| | | component: dataController, |
| | | name: 'dataController', |
| | | meta: { |
| | | title: 'æ°æ®ç®¡ç', |
| | | requireAuth: true, // æ è¯è¯¥è·¯ç±æ¯å¦éè¦ç»å½ |
| | | }, |
| | | }, |
| | | |
| | | { |
| | | path: '/Synthesis', |
| | | name: 'Synthesis', |
| | | component: Synthesis, |
| | |
| | | <template> |
| | | <div class="authorityManagement_box"> |
| | | <My-bread :list="['æ°æ®ç®¡ç', 'ç©ºé´æ°æ®']"></My-bread> |
| | | <div class="Spatialbox"> |
| | | <My-bread |
| | | :list="[ |
| | | `${$t('dataManage.dataManage')}`, |
| | | `${$t('dataManage.dataRetrieval')}`, |
| | | ]" |
| | | ></My-bread> |
| | | <el-divider /> |
| | | <div class="searchComp"> |
| | | <el-form ref="ruleForm" :model="ruleForm" :inline="true"> |
| | | <el-form-item label="å
³é®å" prop="name"> |
| | | <el-input v-model="ruleForm.name" placeholder="请è¾å
¥" /> |
| | | </el-form-item> |
| | | <el-form-item> |
| | | <el-button |
| | | @click="submitForm('ruleForm')" |
| | | icon="el-icon-search" |
| | | type="primary" |
| | | size="small" |
| | | >æ¥è¯¢</el-button |
| | | > |
| | | <el-button |
| | | |
| | | @click="resetForm('ruleForm')" |
| | | icon="el-icon-refresh" |
| | | type="info" |
| | | size="small" |
| | | >éç½®</el-button |
| | | > |
| | | <el-button |
| | | v-if="btnStatus.delete" |
| | | @click="DelFormData" |
| | | icon="el-icon-delete" |
| | | type="danger" |
| | | size="small" |
| | | >å é¤</el-button |
| | | > |
| | | <el-button |
| | | v-if="!FBtest" |
| | | @click="testfb()" |
| | | icon="el-icon-position" |
| | | type="success" |
| | | size="small" |
| | | >åå¸</el-button |
| | | > |
| | | <el-button |
| | | v-else |
| | | @click="testfb()" |
| | | icon="el-icon-position" |
| | | type="success" |
| | | size="small" |
| | | >åæ¶</el-button |
| | | > |
| | | </el-form-item> |
| | | <el-form-item> |
| | | <span v-if="FBtest"> |
| | | <i class="dotClass" style="background-color: springgreen"></i> |
| | | </span> |
| | | <span v-else> |
| | | <i class="dotClass" style="background-color: gray"></i> |
| | | </span> |
| | | </el-form-item> |
| | | <el-form-item v-if="FBtest"> |
| | | åå¸å°åï¼http://192.168.20.39/SG/default/streamer.ashx |
| | | </el-form-item> |
| | | </el-form> |
| | | </div> |
| | | <div class="bottom"> |
| | | <div class="leftTree"> |
| | | <div class="spatialContent"> |
| | | <div class="spatial_leftTree"> |
| | | <el-tree |
| | | :data="data" |
| | | :data="tree" |
| | | :props="defaultProps" |
| | | :default-expanded-keys="[1]" |
| | | node-key="id" |
| | | @node-click="handleNodeClick" |
| | | ></el-tree> |
| | | </div> |
| | | <div class="rightTable"> |
| | | <div class="table_box"> |
| | | <div class="spatial_rightContent"> |
| | | <el-form ref="ruleForm" :model="ruleForm" :inline="true"> |
| | | <el-form-item :label="$t('dataManage.vmobj.keyword')" prop="name"> |
| | | <el-input v-model="ruleForm.name" :placeholder="$t('common.choose')" /> |
| | | </el-form-item> |
| | | <el-form-item> |
| | | <el-button |
| | | @click="submitForm('ruleForm')" |
| | | icon="el-icon-search" |
| | | class="primary" |
| | | size="small" |
| | | >{{$t('common.iquery')}}</el-button |
| | | > |
| | | <el-button |
| | | @click="resetForm('ruleForm')" |
| | | icon="el-icon-refresh" |
| | | type="info" |
| | | size="small" |
| | | >{{$t('common.reset')}}</el-button |
| | | > |
| | | |
| | | <el-button |
| | | v-if="btnStatus.download" |
| | | icon="el-icon-position" |
| | | type="success" |
| | | size="small" |
| | | >{{$t('common.download')}}</el-button |
| | | > |
| | | </el-form-item> |
| | | </el-form> |
| | | <el-divider class="eldivider" /> |
| | | <div style="height: 85%"> |
| | | <el-table |
| | | ref="filterTable" |
| | | :data="tableData" |
| | | height="99%" |
| | | height="90%" |
| | | border |
| | | style="width: 100%" |
| | | @selection-change="handleSelectionChange" |
| | | > |
| | | <el-table-column type="selection" width="55" /> |
| | | <el-table-column width="50" type="index" label="åºå·" /> |
| | | <el-table-column min-width="150" prop="pipename" label="管éåç§°" /> |
| | | <el-table-column width="60" type="index" :label="$t('common.index')" /> |
| | | <el-table-column |
| | | min-width="150" |
| | | v-if="tableType == 'åºç«ç¹'" |
| | | prop="sitename" |
| | | label="åºç«åç§°" |
| | | /> |
| | | <el-table-column |
| | | min-width="150" |
| | | v-if="tableType == 'åºç«ç¹'" |
| | | prop="type" |
| | | label="åºç«ç±»å" |
| | | /> |
| | | <el-table-column |
| | | min-width="150" |
| | | v-if="tableType == '管éä¸å¿çº¿'" |
| | | prop="seriesname" |
| | | label="ç«ååç§°" |
| | | /> |
| | | <el-table-column |
| | | min-width="50" |
| | | v-if="tableType == '管éä¸å¿çº¿'" |
| | | prop="stationvalue" |
| | | label="ç«åéç¨" |
| | | /> |
| | | <el-table-column |
| | | min-width="50" |
| | | v-if="tableType == '管éä¸å¿çº¿'" |
| | | prop="transportm" |
| | | label="è¾éä»è´¨" |
| | | /> |
| | | <el-table-column |
| | | min-width="50" |
| | | v-if="tableType == '管éä¸å¿çº¿'" |
| | | prop="diameter" |
| | | label="管å¾" |
| | | /> |
| | | <el-table-column |
| | | min-width="150" |
| | | v-if="tableType == 'æ æ¡©'" |
| | | prop="name" |
| | | label="æ æ¡©åç§°" |
| | | /> |
| | | <el-table-column |
| | | min-width="150" |
| | | v-if="tableType == 'æ æ¡©'" |
| | | prop="type" |
| | | label="æ æ¡©ç±»å" |
| | | /> |
| | | |
| | | <el-table-column |
| | | min-width="70" |
| | | prop="create_user" |
| | | label="å
¥åºäººå" |
| | | /> |
| | | <el-table-column |
| | | min-width="100" |
| | | prop="create_time" |
| | | label="å
¥åºæ¶é´" |
| | | /> |
| | | <el-table-column min-width="80" label="æä½"> |
| | | v-for="(item, index) in attributeData" |
| | | :key="index" |
| | | :label="item.alias" |
| | | :prop="item.field" |
| | | show-overflow-tooltip |
| | | align="center" |
| | | ></el-table-column> |
| | | <el-table-column min-width="80" :label="$t('common.operate')"> |
| | | <template slot-scope="scope"> |
| | | <el-link @click="showDetail(scope.$index, scope.row)" |
| | | >æ¥ç</el-link |
| | | <el-link class="elLink" |
| | | |
| | | @click="showDetail(scope.$index, scope.row)" |
| | | >{{$t('common.details')}}</el-link |
| | | > |
| | | <el-link |
| | | @click="handleEdit(scope.$index, scope.row)" |
| | | style="margin-left: 10px" |
| | | >ä¿®æ¹</el-link |
| | | <el-link class="elLink" |
| | | @click="dialogFormVisible = true" |
| | | style="margin-left: 20px; " |
| | | >{{$t('common.enclosure')}}</el-link |
| | | > |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | | </div> |
| | | <div |
| | | style="margin-top: 20px; margin-left: 200px" |
| | | class="pagination_box" |
| | | > |
| | | <el-pagination |
| | | v-if="changePag" |
| | | @size-change="handleSizeChange" |
| | | @current-change="handleCurrentChange" |
| | | :current-page="currentPage" |
| | | :page-sizes="[10, 20, 50, 100]" |
| | | :page-size="10" |
| | | layout="total, sizes, prev, pager, next, jumper" |
| | | :total="count" |
| | | > |
| | | </el-pagination> |
| | | <div style="margin-top: 20px" class="pagination_box"> |
| | | <el-pagination |
| | | v-if="changePag" |
| | | @size-change="handleSizeChange" |
| | | @current-change="handleCurrentChange" |
| | | :current-page="this.listData.pageIndex" |
| | | :page-sizes="[10, 20, 50, 100]" |
| | | :page-size="this.listData.pageSize" |
| | | layout="total, sizes, prev, pager, next, jumper" |
| | | :total="count" |
| | | > |
| | | </el-pagination> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <div class="infoBox" v-show="showinfoBox"> |
| | | <div class="infoBox" v-show="showinfoBox"> |
| | | <el-card class="box-card"> |
| | | <div slot="header" class="clearfix"> |
| | | <span>详ç»ä¿¡æ¯</span> |
| | | <span>{{$t('common.details')}}</span> |
| | | <div style="float: right; cursor: pointer" @click="closeDetial"> |
| | | <i class="el-icon-close"></i> |
| | | </div> |
| | | </div> |
| | | <div class="contentBox"> |
| | | <p>管éåç§°ï¼{{ itemdetail.pipename }}</p> |
| | | <el-divider></el-divider> |
| | | <div v-if="tableType == 'åºç«ç¹'"> |
| | | <p>åºç«åç§°ï¼{{ itemdetail.sitename }}</p> |
| | | <el-divider></el-divider> |
| | | <p>åºç«ç±»åï¼{{ itemdetail.type }}</p> |
| | | <el-divider></el-divider> |
| | | </div> |
| | | <div v-if="tableType == '管éä¸å¿çº¿'"> |
| | | <p>ç«ååç§°ï¼{{ itemdetail.seriesname }}</p> |
| | | <el-divider></el-divider> |
| | | <p>ç«åéç¨ï¼{{ itemdetail.stationvalue }}</p> |
| | | <el-divider></el-divider> |
| | | <p>è¾éä»è´¨ï¼{{ itemdetail.transportm }}</p> |
| | | <el-divider></el-divider> |
| | | <p>管å¾ï¼{{ itemdetail.diameter }}</p> |
| | | <el-divider></el-divider> |
| | | </div> |
| | | <div v-if="tableType == 'æ æ¡©'"> |
| | | <p>æ æ¡©åç§°ï¼{{ itemdetail.name }}</p> |
| | | <el-divider></el-divider> |
| | | <p>æ æ¡©ç±»åï¼{{ itemdetail.type }}</p> |
| | | <el-divider></el-divider> |
| | | </div> |
| | | <p>å
¥åºäººåï¼{{ itemdetail.create_user }}</p> |
| | | <el-divider></el-divider> |
| | | <p>å
¥åºæ¶é´ï¼{{ itemdetail.create_time }}</p> |
| | | <ul> |
| | | <li v-for="(item, index) in itemdetail"> |
| | | <p> |
| | | <label> {{ item.label }}:</label> |
| | | <label class="boxlabel">{{ item.value }}</label> |
| | | </p> |
| | | <el-divider></el-divider> |
| | | </li> |
| | | </ul> |
| | | </div> |
| | | </el-card> |
| | | </div> |
| | | <el-dialog title="ä¿®æ¹è¯¦æ
" :visible.sync="dialogFormVisible"> |
| | | <el-form :model="upform"> |
| | | <el-form-item label="管éåç§°" :label-width="formLabelWidth"> |
| | | <el-input v-model="upform.pipename" autocomplete="off"></el-input> |
| | | <el-dialog :title="$t('common.attachinform')" width="30%" :visible.sync="dialogFormVisible"> |
| | | <el-form :model="formInline" class="demo-form-inline"> |
| | | <el-form-item > |
| | | <el-input |
| | | v-model="formInline.file" |
| | | style="width: 300px; margin-right: 20px" |
| | | :placeholder="$t('common.choose')" |
| | | disabled |
| | | ></el-input> |
| | | <input |
| | | name="file1" |
| | | type="file" |
| | | id="insertFile" |
| | | multiple="multiple" |
| | | style="display: none" |
| | | @change="insertFile( )" |
| | | /> |
| | | <el-link @click="getInsertFile( )" :underline="false" |
| | | ><i class="el-icon-folder-opened"></i |
| | | ></el-link> |
| | | </el-form-item> |
| | | <el-form-item |
| | | v-if="tableType == 'åºç«ç¹'" |
| | | label="åºç«åç§°" |
| | | :label-width="formLabelWidth" |
| | | > |
| | | <el-input v-model="upform.sitename" autocomplete="off"></el-input> |
| | | <el-form-item> |
| | | <el-row > |
| | | <el-col :span="3"> <el-link class="elLink" :underline="false" >{{$t('common.append')}}</i></el-link></el-col> |
| | | <el-col :span="3"> <el-link class="elLink" :underline="false" >{{$t('common.delete')}}</i></el-link></el-col> |
| | | <el-col :span="3"> <el-link class="elLink" :underline="false" >{{$t('common.reset')}}</i></el-link></el-col> |
| | | </el-row> |
| | | </el-form-item> |
| | | <el-form-item |
| | | v-if="tableType == 'åºç«ç¹'" |
| | | label="åºç«ç±»å" |
| | | :label-width="formLabelWidth" |
| | | > |
| | | <el-input v-model="upform.type" autocomplete="off"></el-input> |
| | | <el-form-item> |
| | | <el-table |
| | | ref="filterTable" |
| | | height="99%" |
| | | border |
| | | style="width: 100%" |
| | | > |
| | | <el-table-column width="60" type="index" :label="$t('common.index')" /> |
| | | <el-table-column prop="date" |
| | | :label="$t('common.fileNme')" |
| | | /> |
| | | |
| | | <el-table-column |
| | | prop="name" |
| | | :label="$t('common.filePath')" |
| | | /> |
| | | |
| | | </el-table> |
| | | </el-form-item> |
| | | <el-form-item |
| | | v-if="tableType == '管éä¸å¿çº¿'" |
| | | label="ç«ååç§°" |
| | | :label-width="formLabelWidth" |
| | | > |
| | | <el-input v-model="upform.seriesname" autocomplete="off"></el-input> |
| | | </el-form-item> |
| | | <el-form-item |
| | | v-if="tableType == '管éä¸å¿çº¿'" |
| | | label="ç«åéç¨" |
| | | :label-width="formLabelWidth" |
| | | > |
| | | <el-input v-model="upform.stationvalue" autocomplete="off"></el-input> |
| | | </el-form-item> |
| | | <el-form-item |
| | | v-if="tableType == '管éä¸å¿çº¿'" |
| | | label="è¾éä»è´¨" |
| | | :label-width="formLabelWidth" |
| | | > |
| | | <el-input v-model="upform.transportm" autocomplete="off"></el-input> |
| | | </el-form-item> |
| | | <el-form-item |
| | | v-if="tableType == '管éä¸å¿çº¿'" |
| | | label="管å¾" |
| | | :label-width="formLabelWidth" |
| | | > |
| | | <el-input v-model="upform.diameter" autocomplete="off"></el-input> |
| | | </el-form-item> |
| | | <el-form-item |
| | | v-if="tableType == 'æ æ¡©'" |
| | | label="æ æ¡©åç§°" |
| | | :label-width="formLabelWidth" |
| | | > |
| | | <el-input v-model="upform.name" autocomplete="off"></el-input> |
| | | </el-form-item> |
| | | <el-form-item |
| | | v-if="tableType == 'æ æ¡©'" |
| | | label="æ æ¡©ç±»å" |
| | | :label-width="formLabelWidth" |
| | | > |
| | | <el-input v-model="upform.type" autocomplete="off"></el-input> |
| | | <el-form-item> |
| | | |
| | | <el-row :gutter="20"> |
| | | <el-col :span="12" :offset="8"> <el-button class="primary" @click="dialogFormVisible = false">确认</el-button> <el-button type="info" @click="dialogFormVisible = false">åæ¶</el-button></el-col> |
| | | </el-row> |
| | | </el-form-item> |
| | | </el-form> |
| | | <div slot="footer" class="dialog-footer"> |
| | | <el-button type="primary" @click="updateForm">ç¡® å®</el-button> |
| | | <el-button @click="dialogFormVisible = false">å æ¶</el-button> |
| | | </div> |
| | | |
| | | </el-dialog> |
| | | </div> |
| | | </template> |
| | | |
| | | <script> |
| | | import $ from 'jquery'; |
| | | import { |
| | | querySitePointCount, |
| | | querySitePoint, |
| | | queryMarkerCount, |
| | | queryMarker, |
| | | queryStationSeries, |
| | | queryStationSeriesCount, |
| | | UpdateSitePoint, |
| | | UpdateStationSeries, |
| | | UpdatgeMarker, |
| | | dltSitePoint, |
| | | dltStationSeries, |
| | | dltMarker, |
| | | } from "../../api/api"; |
| | | dataQuery_selectTabs, |
| | | dataQuery_selectDomains, |
| | | dataQuery_selectFields, |
| | | dataQuery_selectByPage, |
| | | } from '../../api/api'; |
| | | |
| | | import catalogueTree from "../../components/catalogueTree.vue"; |
| | | import MyBread from "../../components/MyBread.vue"; |
| | | import catalogueTree from '../../components/catalogueTree.vue'; |
| | | import MyBread from '../../components/MyBread.vue'; |
| | | export default { |
| | | //importå¼å
¥çç»ä»¶éè¦æ³¨å
¥å°å¯¹è±¡ä¸æè½ä½¿ç¨ |
| | | name: "dataSearch", |
| | | name: 'dataSearch', |
| | | components: { MyBread, catalogueTree }, |
| | | data() { |
| | | return { |
| | | data: [ |
| | | formInline: { |
| | | file: '', |
| | | }, |
| | | tree: [ |
| | | { |
| | | id: 1, |
| | | label: "空é´å
¥åºæ°æ®", |
| | | children: [ |
| | | { |
| | | label: "åºç«ç¹", |
| | | }, |
| | | { |
| | | label: "管éä¸å¿çº¿", |
| | | }, |
| | | { |
| | | label: "æ æ¡©", |
| | | }, |
| | | ], |
| | | tabDesc: 'åºç¡æ°æ®', |
| | | value: 'BD', |
| | | children: [], |
| | | }, |
| | | { |
| | | tabDesc: 'ä¸å¡æ°æ®', |
| | | value: 'BS', |
| | | children: [], |
| | | }, |
| | | ], |
| | | FBtest: false, |
| | | formLabelWidth: "120px", |
| | | dialogFormVisible: false, |
| | | upform: { |
| | | gid: "", |
| | | pipename: "", |
| | | sitename: "", |
| | | type: "", |
| | | seriesname: "", |
| | | stationvalue: "", |
| | | transportm: "", |
| | | diameter: "", |
| | | name: "", |
| | | }, |
| | | tableType: null, |
| | | defaultProps: { |
| | | children: "children", |
| | | label: "label", |
| | | children: 'children', |
| | | label: 'tabDesc', |
| | | }, |
| | | changePag: true, |
| | | showinfoBox: false, |
| | | itemdetail: {}, |
| | | ruleForm: { |
| | | name: "", |
| | | }, |
| | | count: 0, |
| | | pageSize: 10, |
| | | pageNum: 1, |
| | | tableData: [], |
| | | currentPage: 1, |
| | | searchName: "", |
| | | multipleSelection: [], |
| | | btnStatus: { |
| | | select: false, |
| | | delete: false, |
| | |
| | | insert: false, |
| | | update: false, |
| | | }, |
| | | tableType: null, |
| | | ruleForm: { |
| | | name: null, |
| | | }, |
| | | FBtest: false, |
| | | tableData: [], |
| | | formLabelWidth: '120px', |
| | | dialogFormVisible: false, |
| | | upform: { |
| | | gid: '', |
| | | pipename: '', |
| | | sitename: '', |
| | | type: '', |
| | | seriesname: '', |
| | | stationvalue: '', |
| | | transportm: '', |
| | | diameter: '', |
| | | name: '', |
| | | }, |
| | | |
| | | changePag: true, |
| | | showinfoBox: false, |
| | | itemdetail: {}, |
| | | |
| | | tableData: [], |
| | | attributeData: [], |
| | | currentPage: 1, |
| | | searchName: '', |
| | | multipleSelection: [], |
| | | filedsLayer: null, |
| | | count: 0, |
| | | listData: { |
| | | pageSize: 10, |
| | | pageIndex: 1, |
| | | name: null, |
| | | filter: null, |
| | | wkt: null, |
| | | }, |
| | | }; |
| | | }, |
| | | created() { |
| | | // this.getSPData(10, 1, ""); |
| | | // this.getSPCount(""); |
| | | this.showPermsBtn(); |
| | | this.getTreeDataAll(); |
| | | }, |
| | | methods: { |
| | | //éä»¶=>æä»¶éæ© |
| | | getInsertFile() { |
| | | $('#insertFile').click(); |
| | | }, |
| | | insertFile() { |
| | | var val = document.getElementById('insertFile').files; |
| | | if (!val || !val.length) return; |
| | | |
| | | this.formInline.file = val[0].name; |
| | | }, |
| | | //è·åç®å½æ æ°æ® |
| | | async getTreeDataAll() { |
| | | const data = await dataQuery_selectTabs(); |
| | | if (data.code != 200) { |
| | | this.$message.error('å表è°ç¨å¤±è´¥'); |
| | | } |
| | | var option = data.result; |
| | | |
| | | for (var i in option) { |
| | | var val_Data = option[i]; |
| | | val_Data.id = '1' + i; |
| | | if (option[i].ns == 'bd') { |
| | | this.tree[0].children.push(val_Data); |
| | | } else { |
| | | this.tree[1].children.push(val_Data); |
| | | } |
| | | } |
| | | }, |
| | | //ææç®¡ç |
| | | showPermsBtn() { |
| | | 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)); |
| | | .map((item) => { |
| | | console.log(item); |
| | | this.btnStatus[item.tag.substr(1)] = true; |
| | | }); |
| | | }, |
| | | //æ ç¹å»äºä»¶ |
| | | handleNodeClick(data) { |
| | | this.closeDetial(); |
| | | this.changePag = false; |
| | | this.tableData = []; |
| | | this.currentPage = 1; |
| | | switch (data.label) { |
| | | case "空é´å
¥åºæ°æ®": |
| | | this.tableType = null; |
| | | // this.$nextTick(() => { |
| | | // this.changePag = true; |
| | | // }); |
| | | break; |
| | | case "åºç«ç¹": |
| | | this.tableType = "åºç«ç¹"; |
| | | this.getSPData(10, 1, ""); |
| | | this.getSPCount(""); |
| | | // this.$nextTick(() => { |
| | | // this.changePag = true; |
| | | // }); |
| | | break; |
| | | case "管éä¸å¿çº¿": |
| | | this.tableType = "管éä¸å¿çº¿"; |
| | | this.getSSData(10, 1, ""); |
| | | this.getSSCount(""); |
| | | // this.$nextTick(() => { |
| | | // this.changePag = true; |
| | | // }); |
| | | break; |
| | | case "æ æ¡©": |
| | | this.tableType = "æ æ¡©"; |
| | | this.getMData(10, 1, ""); |
| | | this.getMCount(""); |
| | | break; |
| | | } |
| | | this.$nextTick(() => { |
| | | this.changePag = true; |
| | | }); |
| | | }, |
| | | //夿ç¹å»æ¯å¦ä¸ºåèç¹ |
| | | if (data.children != null) return; |
| | | this.listData.name = data.entity; //è¦æ¥è¯¢è¡¨æ ¼ç±»åï¼ |
| | | |
| | | this.filedsLayer = this.getCollapseDomFiled(); //è·åæ¯ä¸ªè¡¨å段åç§°åéå¼ |
| | | //è·åtableä¿¡æ¯ |
| | | this.getCollapseTable(this.filedsLayer); |
| | | }, |
| | | //è·åè¡¨æ ¼ä¿¡æ¯ |
| | | async getCollapseTable(res) { |
| | | res.then((val) => { |
| | | this.attributeData = val; |
| | | }); |
| | | if (this.ruleForm.name != null) { |
| | | this.listData.filter = 'name like ' + this.ruleForm.name; |
| | | } else { |
| | | this.listData.filter = null; |
| | | } |
| | | |
| | | const data = await dataQuery_selectByPage(this.listData); |
| | | if (data.code != 200) { |
| | | this.$message.error('è°ç¨å表失败,请è系工ä½äººå!'); |
| | | return; |
| | | } |
| | | var res_val = this.attributeData; |
| | | this.count = data.count; |
| | | for (var i in data.result) { |
| | | let val_Data = data.result[i]; |
| | | |
| | | for (var j in res_val) { |
| | | if (res_val[j].domainNa != null && res_val[j].domainNa != undefined) { |
| | | val_Data[res_val[j].field] = res_val[j].domainNa; |
| | | } |
| | | } |
| | | } |
| | | this.tableData = data.result; |
| | | }, |
| | | //è·åæ¯ä¸ªè¡¨å段åç§°åéå¼ |
| | | async getCollapseDomFiled() { |
| | | //æ¥è¯¢å段信æ¯; |
| | | const fileds = await dataQuery_selectFields({ |
| | | name: this.listData.name, |
| | | }); |
| | | if (fileds.code != 200) { |
| | | this.$message.error('è°ç¨å表失败,请è系工ä½äººå!'); |
| | | return; |
| | | } |
| | | |
| | | //æ¥è¯¢éå¼ä¿¡æ¯ï¼ |
| | | const domains = await dataQuery_selectDomains({ |
| | | name: this.listData.name, |
| | | }); |
| | | if (domains.code != 200) { |
| | | this.$message.error('è°ç¨å表失败,请è系工ä½äººå!'); |
| | | return; |
| | | } |
| | | var data1 = fileds.result; |
| | | var data2 = domains.result; |
| | | var std = []; |
| | | for (var i in data1) { |
| | | if (data1[i].showtype == 1) { |
| | | if (data1[i].domainNa != null) { |
| | | data1[i].domainNa = this.getDomainNaFild(data1[i].domainNa, data2); |
| | | } |
| | | std.push(data1[i]); |
| | | } |
| | | } |
| | | return std; |
| | | }, |
| | | //å¼ååæ®µå¹é
|
| | | getDomainNaFild(res, result) { |
| | | for (var i in result) { |
| | | if (result[i].domName == res) { |
| | | return result[i].codeDesc; |
| | | } |
| | | } |
| | | return null; |
| | | }, |
| | | // 请æ±åºç«ç¹å
容 |
| | | getSPData(size, num, name) { |
| | | querySitePoint(size, num, name).then((res) => { |
| | |
| | | }, |
| | | |
| | | // å
³é®åæ¥è¯¢ |
| | | submitForm(formName) { |
| | | this.$refs[formName].validate((valid) => { |
| | | if (valid) { |
| | | this.searchName = this.ruleForm.name.trim(); |
| | | switch (this.tableType) { |
| | | case "åºç«ç¹": |
| | | this.getSPData(10, 1, this.searchName); |
| | | this.getSPCount(this.searchName); |
| | | break; |
| | | case "管éä¸å¿çº¿": |
| | | this.getSSData(10, 1, this.searchName); |
| | | this.getSSCount(this.searchName); |
| | | break; |
| | | case "æ æ¡©": |
| | | this.getMData(10, 1, this.searchName); |
| | | this.getMCount(this.searchName); |
| | | break; |
| | | } |
| | | } else { |
| | | console.log("error submit!!"); |
| | | return false; |
| | | } |
| | | }); |
| | | submitForm() { |
| | | this.listData.pageIndex = 1; |
| | | this.listData.pageSize = 10; |
| | | //è·åtableä¿¡æ¯ |
| | | this.getCollapseTable(this.filedsLayer); |
| | | }, |
| | | //å页ç¹å»äºä»¶ |
| | | handleSizeChange(val) { |
| | | this.listdata.pageSize = val; |
| | | this.listdata.pageIndex = 1; |
| | | //è·åtableä¿¡æ¯ |
| | | this.getCollapseTable(this.filedsLayer); |
| | | }, |
| | | handleCurrentChange(val) { |
| | | this.listdata.pageIndex = val; |
| | | //è·åtableä¿¡æ¯ |
| | | this.getCollapseTable(this.filedsLayer); |
| | | }, |
| | | // éç½®æ¥è¯¢ |
| | | resetForm(formName) { |
| | | this.searchName = ""; |
| | | this.searchName = ''; |
| | | this.$refs[formName].resetFields(); |
| | | switch (this.tableType) { |
| | | case "åºç«ç¹": |
| | | this.getSPData(10, 1, ""); |
| | | this.getSPCount(""); |
| | | break; |
| | | case "管éä¸å¿çº¿": |
| | | this.getSSData(10, 1, ""); |
| | | this.getSSCount(""); |
| | | break; |
| | | case "æ æ¡©": |
| | | this.getMData(10, 1, ""); |
| | | this.getMCount(""); |
| | | break; |
| | | } |
| | | //è·åtableä¿¡æ¯ |
| | | this.getCollapseTable(this.filedsLayer); |
| | | }, |
| | | |
| | | // åå¸æé® |
| | |
| | | // .then(() => { |
| | | const loading = this.$loading({ |
| | | lock: true, |
| | | text: "Loading", |
| | | spinner: "el-icon-loading", |
| | | background: "rgba(0, 0, 0, 0.7)", |
| | | text: 'Loading', |
| | | spinner: 'el-icon-loading', |
| | | background: 'rgba(0, 0, 0, 0.7)', |
| | | }); |
| | | setTimeout(() => { |
| | | loading.close(); |
| | |
| | | }, |
| | | // æ¥ççé¢ |
| | | showDetail(index, row) { |
| | | // console.log(index, row); |
| | | console.log(index, row); |
| | | console.log(this.attributeData); |
| | | this.showinfoBox = true; |
| | | this.itemdetail = row; |
| | | |
| | | var std = []; |
| | | for (var i in this.attributeData) { |
| | | std.push({ |
| | | label: this.attributeData[i].alias, |
| | | value: row[this.attributeData[i].field], |
| | | }); |
| | | } |
| | | this.itemdetail = std; |
| | | }, |
| | | // å
³éæ¥ç |
| | | closeDetial() { |
| | |
| | | // æäº¤ä¿®æ¹ |
| | | updateForm() { |
| | | let params = {}; |
| | | this.$confirm("æ¯å¦ç¡®å®ç¼è¾?", "æç¤º", { |
| | | confirmButtonText: "ç¡®å®", |
| | | cancelButtonText: "åæ¶", |
| | | type: "warning", |
| | | this.$confirm('æ¯å¦ç¡®å®ç¼è¾?', 'æç¤º', { |
| | | confirmButtonText: 'ç¡®å®', |
| | | cancelButtonText: 'åæ¶', |
| | | type: 'warning', |
| | | }) |
| | | .then(() => { |
| | | this.dialogFormVisible = false; |
| | | switch (this.tableType) { |
| | | case "åºç«ç¹": |
| | | case 'åºç«ç¹': |
| | | params = { |
| | | gid: this.upform.gid, |
| | | pipename: this.upform.pipename, |
| | |
| | | UpdateSitePoint(params).then((res) => { |
| | | if (res.data == 1) { |
| | | this.$message({ |
| | | message: "ä¿®æ¹æå", |
| | | type: "success", |
| | | message: 'ä¿®æ¹æå', |
| | | type: 'success', |
| | | }); |
| | | } |
| | | this.getSPData(10, 1, ""); |
| | | this.getSPCount(""); |
| | | this.getSPData(10, 1, ''); |
| | | this.getSPCount(''); |
| | | }); |
| | | break; |
| | | case "管éä¸å¿çº¿": |
| | | case '管éä¸å¿çº¿': |
| | | params = { |
| | | gid: this.upform.gid, |
| | | pipename: this.upform.pipename, |
| | |
| | | UpdateStationSeries(params).then((res) => { |
| | | if (res.data == 1) { |
| | | this.$message({ |
| | | message: "ä¿®æ¹æå", |
| | | type: "success", |
| | | message: 'ä¿®æ¹æå', |
| | | type: 'success', |
| | | }); |
| | | } |
| | | this.getSSData(10, 1, ""); |
| | | this.getSSCount(""); |
| | | this.getSSData(10, 1, ''); |
| | | this.getSSCount(''); |
| | | }); |
| | | break; |
| | | case "æ æ¡©": |
| | | case 'æ æ¡©': |
| | | params = { |
| | | gid: this.upform.gid, |
| | | pipename: this.upform.pipename, |
| | |
| | | UpdatgeMarker(params).then((res) => { |
| | | if (res.data == 1) { |
| | | this.$message({ |
| | | message: "ä¿®æ¹æå", |
| | | type: "success", |
| | | message: 'ä¿®æ¹æå', |
| | | type: 'success', |
| | | }); |
| | | } |
| | | this.getMData(10, 1, ""); |
| | | this.getMCount(""); |
| | | this.getMData(10, 1, ''); |
| | | this.getMCount(''); |
| | | }); |
| | | break; |
| | | } |
| | |
| | | for (var i in this.multipleSelection) { |
| | | std.push(this.multipleSelection[i].gid); |
| | | } |
| | | this.$confirm("ç¡®å®æ¯å¦å 餿éå
容?", "æç¤º", { |
| | | confirmButtonText: "ç¡®å®", |
| | | cancelButtonText: "åæ¶", |
| | | type: "warning", |
| | | this.$confirm('ç¡®å®æ¯å¦å 餿éå
容?', 'æç¤º', { |
| | | confirmButtonText: 'ç¡®å®', |
| | | cancelButtonText: 'åæ¶', |
| | | type: 'warning', |
| | | }) |
| | | .then(() => { |
| | | switch (this.tableType) { |
| | | case "åºç«ç¹": |
| | | case 'åºç«ç¹': |
| | | dltSitePoint(std).then((res) => { |
| | | if (res.data !== 0) { |
| | | this.$message({ |
| | | message: "å 餿å", |
| | | type: "success", |
| | | message: 'å 餿å', |
| | | type: 'success', |
| | | }); |
| | | } |
| | | this.getSPData(10, 1, ""); |
| | | this.getSPCount(""); |
| | | this.getSPData(10, 1, ''); |
| | | this.getSPCount(''); |
| | | }); |
| | | break; |
| | | case "管éä¸å¿çº¿": |
| | | case '管éä¸å¿çº¿': |
| | | dltStationSeries(std).then((res) => { |
| | | if (res.data !== 0) { |
| | | this.$message({ |
| | | message: "å 餿å", |
| | | type: "success", |
| | | message: 'å 餿å', |
| | | type: 'success', |
| | | }); |
| | | } |
| | | this.getSSData(10, 1, ""); |
| | | this.getSSCount(""); |
| | | this.getSSData(10, 1, ''); |
| | | this.getSSCount(''); |
| | | }); |
| | | break; |
| | | case "æ æ¡©": |
| | | case 'æ æ¡©': |
| | | dltMarker(std).then((res) => { |
| | | if (res.data !== 0) { |
| | | this.$message({ |
| | | message: "å 餿å", |
| | | type: "success", |
| | | message: 'å 餿å', |
| | | type: 'success', |
| | | }); |
| | | } |
| | | this.getMData(10, 1, ""); |
| | | this.getMCount(""); |
| | | this.getMData(10, 1, ''); |
| | | this.getMCount(''); |
| | | }); |
| | | break; |
| | | } |
| | |
| | | }) |
| | | .catch(() => {}); |
| | | }, |
| | | // æ¡æ°ä¿®æ¹ |
| | | handleSizeChange(val) { |
| | | this.pageSize = val; |
| | | switch (this.tableType) { |
| | | case "空é´å
¥åºæ°æ®": |
| | | break; |
| | | case "åºç«ç¹": |
| | | this.getSPData(this.pageSize, 1, ""); |
| | | this.getSPCount(""); |
| | | |
| | | break; |
| | | case "管éä¸å¿çº¿": |
| | | this.getSSData(this.pageSize, 1, ""); |
| | | this.getSSCount(""); |
| | | break; |
| | | case "æ æ¡©": |
| | | this.getMData(this.pageSize, 1, ""); |
| | | this.getMCount(""); |
| | | break; |
| | | } |
| | | }, |
| | | // 页æ°ä¿®æ¹ |
| | | handleCurrentChange(val) { |
| | | this.pageNum = val; |
| | | switch (this.tableType) { |
| | | case "空é´å
¥åºæ°æ®": |
| | | break; |
| | | case "åºç«ç¹": |
| | | this.getSPData(this.pageSize, this.pageNum, ""); |
| | | this.getSPCount(""); |
| | | break; |
| | | case "管éä¸å¿çº¿": |
| | | this.getSSData(this.pageSize, this.pageNum, ""); |
| | | this.getSSCount(""); |
| | | break; |
| | | case "æ æ¡©": |
| | | this.getMData(this.pageSize, this.pageNum, ""); |
| | | this.getMCount(""); |
| | | break; |
| | | } |
| | | }, |
| | | }, |
| | | }; |
| | | </script> |
| | | <style lang="less" scoped> |
| | | //@import url(); å¼å
¥å
Œ
±cssç±» |
| | | .authorityManagement_box { |
| | | background: rgb(240, 242, 245); |
| | | border-radius: 10px; |
| | | height: 100%; |
| | | padding: 10px; |
| | | box-sizing: border-box; |
| | | .searchComp { |
| | | margin: 10px auto; |
| | | background: #fff; |
| | | border-radius: 5px; |
| | | border: 1px solid rgb(202, 201, 204); |
| | | .el-form-item { |
| | | margin: 5px; |
| | | } |
| | | .el-input { |
| | | width: 467px; |
| | | } |
| | | } |
| | | .bottom { |
| | | width: 100%; |
| | | height: 85%; |
| | | display: flex; |
| | | .leftTree { |
| | | width: 344px; |
| | | background: #f4f8ff; |
| | | border-radius: 10px; |
| | | overflow: auto; |
| | | } |
| | | .rightTable { |
| | | height: 100%; |
| | | width: 77.8%; |
| | | .table_box { |
| | | width: 100%; |
| | | height: 93%; |
| | | margin: 0 auto; |
| | | background: #fff; |
| | | .el-table { |
| | | height: 100%; |
| | | } |
| | | .el-table /deep/ .el-table__header-wrapper tr th { |
| | | background-color: rgb(255, 255, 255) !important; |
| | | color: rgb(0, 0, 0); |
| | | } |
| | | // ä¿®æ¹æ¯è¡æ ·å¼ï¼ |
| | | .el-table /deep/ .el-table__row { |
| | | background-color: rgba(255, 255, 255) !important; |
| | | color: rgb(0, 0, 0); |
| | | } |
| | | .el-table /deep/ .el-table__body tr.current-row > td { |
| | | background-color: rgb(211, 211, 211) !important; |
| | | } |
| | | .el-table /deep/ .el-table__body tr:hover > td { |
| | | background-color: rgb(211, 211, 211) !important; |
| | | } |
| | | // ä¿®æ¹è¡¨æ ¼æ¯è¡è¾¹æ¡çæ ·å¼ï¼ |
| | | .el-table /deep/ td, |
| | | .el-table /deep/ th.is-leaf { |
| | | border-bottom: 1px solid #eee; |
| | | border-right: 1px solid #eee; |
| | | } |
| | | .el-table /deep/ .el-table__cell { |
| | | padding: 0; |
| | | } |
| | | // è®¾ç½®è¡¨æ ¼æ¯è¡çé«åº¦ï¼ |
| | | .el-table /deep/ .el-table__header tr, |
| | | .el-table /deep/ .el-table__header th { |
| | | height: 40px; |
| | | } |
| | | .el-table__body tr, |
| | | .el-table__body td { |
| | | height: 40px; |
| | | padding: 0px; |
| | | } |
| | | // è®¾ç½®è¡¨æ ¼è¾¹æ¡é¢è²ï¼ |
| | | .Spatialbox { |
| | | height: 81%; |
| | | width: 97%; |
| | | position: absolute; |
| | | |
| | | .el-table--border::after, |
| | | .el-table--group::after { |
| | | width: 0; |
| | | } |
| | | .el-table::before { |
| | | height: 0; |
| | | } |
| | | } |
| | | box-sizing: border-box; |
| | | .spatialContent { |
| | | width: 100%; |
| | | height: 92%; |
| | | display: flex; |
| | | justify-content: space-between; |
| | | |
| | | .spatial_leftTree { |
| | | width: 15%; |
| | | height: 95%; |
| | | border: 1px solid white; |
| | | border-radius: 5px; |
| | | padding: 1%; |
| | | max-height: 670px; |
| | | overflow-y: auto; |
| | | } |
| | | .spatial_rightContent { |
| | | width: 80%; |
| | | height: 95%; |
| | | border: 1px solid white; |
| | | border-radius: 5px; |
| | | padding: 1%; |
| | | overflow-y: auto; |
| | | } |
| | | } |
| | | .infoBox { |
| | | .primary { |
| | | background: #409eff; |
| | | border: #409eff; |
| | | color: white; |
| | | } |
| | | .eldivider { |
| | | margin-top: 0px; |
| | | } |
| | | /deep/.el-form-item__label { |
| | | color: white; |
| | | } |
| | | // 设置è¾å
¥æ¡çèæ¯è²ãåä½é¢è²ãè¾¹æ¡å±æ§è®¾ç½®ï¼ |
| | | /deep/.el-input__inner { |
| | | background-color: transparent !important ; |
| | | color: #fff; |
| | | border: 1px solid; |
| | | } |
| | | /*ä¿®æ¹table 表ä½çèæ¯é¢è²åæåé¢è²*/ |
| | | /deep/ .el-table { |
| | | background-color: transparent; |
| | | |
| | | th, |
| | | td { |
| | | background-color: transparent; |
| | | } |
| | | .el-table__expanded-cell { |
| | | background-color: transparent !important; |
| | | } |
| | | |
| | | // è¡¨å¤´èæ¯è² |
| | | th.el-table__cell { |
| | | background-color: #303030; |
| | | color: #fff; |
| | | } |
| | | tr > td { |
| | | background-color: #303030; |
| | | color: #fff; |
| | | } |
| | | |
| | | // hoverææ |
| | | tr:hover > td { |
| | | background-color: rgba(255, 255, 255, 0.3) !important; |
| | | } |
| | | |
| | | tbody tr:hover { |
| | | background-color: rgba(255, 255, 255, 0.3) !important; |
| | | // text-align: center; |
| | | } |
| | | |
| | | // æ»å¨æ¡å®½é« |
| | | .el-table__body-wrapper::-webkit-scrollbar { |
| | | width: 5px; |
| | | height: 5px; |
| | | } |
| | | |
| | | .el-table__body-wrapper::-webkit-scrollbar { |
| | | width: 5px; |
| | | /*æ»å¨æ¡å®½åº¦*/ |
| | | height: 5px; |
| | | /*æ»å¨æ¡é«åº¦*/ |
| | | } |
| | | /*å®ä¹æ»å¨æ¡è½¨é å
é´å½±+åè§*/ |
| | | .el-table__body-wrapper::-webkit-scrollbar-track { |
| | | box-shadow: 0px 1px 3px #216fe6 inset; |
| | | /*æ»å¨æ¡çèæ¯åºåçå
é´å½±*/ |
| | | border-radius: 10px; |
| | | } |
| | | |
| | | /*å®ä¹æ»å å
é´å½±+åè§*/ |
| | | .el-table__body-wrapper::-webkit-scrollbar-thumb { |
| | | box-shadow: 0px 1px 3px #216fe6 inset; |
| | | border-radius: 6px; |
| | | background-color: #216fe6; |
| | | } |
| | | } |
| | | .infoBox { |
| | | width: 500px; |
| | | border: 1px solid #eee; |
| | | |
| | | position: absolute; |
| | | z-index: 100; |
| | | top: 15%; |
| | | right: 25%; |
| | | background-color: #fff; |
| | | right: 15%; |
| | | background-color: #303030; |
| | | color: white; |
| | | .el-card { |
| | | background-color: transparent; |
| | | color: white; |
| | | span { |
| | | font-size: 16px; |
| | | font-weight: 600; |
| | | color: white; |
| | | } |
| | | } |
| | | .contentBox { |
| | | margin: 0 aotu 10px; |
| | | p { |
| | | // background-color: #bfa; |
| | | // margin-bottom: 10px; |
| | | color: white; |
| | | font-size: 14px; |
| | | } |
| | | } |
| | | } |
| | | .dotClass { |
| | | width: 10px; |
| | | height: 10px; |
| | | border-radius: 50%; |
| | | display: block; |
| | | margin-top: 15px; |
| | | margin-left: 10px; //è¿ä¸ªç¨äºåç¹å±
ä¸ |
| | | |
| | | .pagination_box { |
| | | margin-top: 20px; |
| | | /deep/.el-input__inner { |
| | | background-color: transparent !important; |
| | | border: 1px solid; |
| | | color: white; |
| | | } |
| | | /deep/.el-pagination__total { |
| | | color: white; |
| | | } |
| | | /deep/.el-pagination__jump { |
| | | color: white; |
| | | } |
| | | /deep/.el-pager li.active { |
| | | color: #409eff; |
| | | } |
| | | /deep/.el-pager li { |
| | | color: white; |
| | | background: transparent; |
| | | } |
| | | /deep/.el-pager li { |
| | | color: white; |
| | | } |
| | | /deep/.btn-prev { |
| | | background: transparent; |
| | | } |
| | | /deep/.btn-next { |
| | | background: transparent; |
| | | } |
| | | /deep/.btn-next i { |
| | | color: white; |
| | | } |
| | | /deep/.btn-prev i { |
| | | color: white; |
| | | } |
| | | } |
| | | |
| | | .elLink{ |
| | | color: white !important; |
| | | } |
| | | .el-icon-folder-opened{ |
| | | color: white; |
| | | } |
| | | |
| | | /deep/ .el-select .el-input__inner { |
| | | border-color: #fff !important; |
| | | } |
| | | /deep/ .el-dialog { |
| | | background: #303030; |
| | | } |
| | | /deep/.el-range-editor.is-active, |
| | | .el-range-editor.is-active:hover, |
| | | .el-select .el-input.is-focus .el-input__inner { |
| | | border: 1px solid; |
| | | } |
| | | /deep/.el-dialog__title { |
| | | color: white; |
| | | } |
| | | |
| | | } |
| | | </style> |
| | |
| | | <template> |
| | | <div class="cataSettings_box"> |
| | | <div class="cataSettings_tree"> |
| | | <My-bread :list="['æ°æ®ç®¡ç', 'ç®å½ç®¡ç']"></My-bread> |
| | | <!-- <el-button class="saveBtn" type="primary" size="mini" @click="sendChange" --> |
| | | <!-- >ä¿å</el-button --> |
| | | <!-- > --> |
| | | <el-divider /> |
| | | <div class="cataTreeBox"> |
| | | <div class="cataLogBox"> |
| | | <My-bread |
| | | :list="[ |
| | | `${$t('dataManage.dataManage')}`, |
| | | `${$t('dataManage.catalogueManage')}`, |
| | | ]" |
| | | ></My-bread> |
| | | <el-divider /> |
| | | <div class="cataLogContent"> |
| | | <div class="cataLog_leftTree"> |
| | | <el-tree |
| | | ref="tree" |
| | | :props="defaultProps" |
| | |
| | | </span> |
| | | </el-tree> |
| | | </div> |
| | | </div> |
| | | <div class="itemSettings"> |
| | | <div class="title_box"> |
| | | <h4>详ç»ä¿¡æ¯</h4> |
| | | </div> |
| | | <div class="form_box"> |
| | | <div class="cataLog_rightContent"> |
| | | <el-breadcrumb separator="/"> |
| | | <el-breadcrumb-item :to="{ path: '/' }">{{ |
| | | $t('dataManage.dictionaryManageObj.particulars') |
| | | }}</el-breadcrumb-item> |
| | | </el-breadcrumb> |
| | | <el-divider /> |
| | | <el-form :model="itemdetail" ref="itemdetail" :rules="rules"> |
| | | <!-- <el-form-item label="ç®å½ç¼ç " :label-width="formLabelWidth"> |
| | | <el-input v-model="itemdetail.id" disabled /> |
| | | </el-form-item> --> |
| | | <el-form-item |
| | | prop="name" |
| | | label="ç®å½åç§°" |
| | | :label="$t('dataManage.dataUpObj.directoryName')" |
| | | :label-width="formLabelWidth" |
| | | > |
| | | <el-input v-model="itemdetail.name" /> |
| | | </el-form-item> |
| | | <el-form-item label="ç®å½è¯´æ" :label-width="formLabelWidth"> |
| | | <el-form-item |
| | | :label="$t('dataManage.dataUpObj.catalogDescription')" |
| | | :label-width="formLabelWidth" |
| | | > |
| | | <el-input |
| | | v-model="itemdetail.descr" |
| | | type="textarea" |
| | |
| | | style="height: 100%; overflow: auto" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="ç®å½å¤æ³¨" :label-width="formLabelWidth"> |
| | | <el-form-item |
| | | :label="$t('dataManage.dataUpObj.catalogRemarks')" |
| | | :label-width="formLabelWidth" |
| | | > |
| | | <el-input v-model="itemdetail.bak" type="textarea" resize="none" /> |
| | | </el-form-item> |
| | | <div class="btnBox"> |
| | | <el-button type="primary" @click="updCata('itemdetail')" |
| | | >ä¿å</el-button |
| | | > |
| | | <el-button type="primary" @click="reset('itemdetail')" |
| | | >åæ¶</el-button |
| | | > |
| | | <el-button class="primary" @click="updCata('itemdetail')">{{ |
| | | $t('common.preservation') |
| | | }}</el-button> |
| | | <el-button type="info" @click="reset">{{ |
| | | $t('common.cancel') |
| | | }}</el-button> |
| | | </div> |
| | | </el-form> |
| | | </div> |
| | | </div> |
| | | ' |
| | | <!-- <div class="cataSettings_tree"> --> |
| | | |
| | | <el-dialog title="æ°å¢åç®å½" :visible.sync="dialogFormVisible"> |
| | | <!-- <div class="cataTreeBox"> |
| | | |
| | | </div> --> |
| | | <!-- </div> --> |
| | | <!-- <div class="itemSettings"> --> |
| | | <!-- <div class="title_box"> |
| | | <h4>详ç»ä¿¡æ¯</h4> |
| | | </div> --> |
| | | <!-- <div class="form_box"> |
| | | |
| | | </div> --> |
| | | <!-- </div> --> |
| | | <el-dialog |
| | | :title="$t('dataManage.dataUpObj.newDirectory')" |
| | | :visible.sync="dialogFormVisible" |
| | | :before-close="handleClose" |
| | | > |
| | | <el-form :model="ruleForm" ref="ruleForm" :rules="rules"> |
| | | <el-form-item |
| | | label="ç®å½åç§°" |
| | | :label="$t('dataManage.dataUpObj.directoryName')" |
| | | prop="name" |
| | | :label-width="formLabelWidth" |
| | | > |
| | | <el-input v-model="ruleForm.name" autocomplete="off"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="ç®å½è¯´æ" :label-width="formLabelWidth"> |
| | | <el-form-item |
| | | :label="$t('dataManage.dataUpObj.catalogDescription')" |
| | | :label-width="formLabelWidth" |
| | | > |
| | | <el-input v-model="ruleForm.descr" autocomplete="off"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="ç®å½å¤æ³¨" :label-width="formLabelWidth"> |
| | | <el-form-item |
| | | :label="$t('dataManage.dataUpObj.catalogRemarks')" |
| | | :label-width="formLabelWidth" |
| | | > |
| | | <el-input v-model="ruleForm.bak" autocomplete="off"></el-input> |
| | | </el-form-item> |
| | | </el-form> |
| | | <div slot="footer" class="dialog-footer"> |
| | | <el-button @click="resetForm('ruleForm')">åæ¶</el-button> |
| | | <el-button @click="resetForm('ruleForm')">{{ |
| | | $t('common.cancel') |
| | | }}</el-button> |
| | | <el-button |
| | | type="primary" |
| | | class="primary" |
| | | @click="submitForm('ruleForm')" |
| | | v-loading.fullscreen.lock="fullscreenLoading" |
| | | >æäº¤</el-button |
| | | >{{ $t('common.preservation') }}</el-button |
| | | > |
| | | </div> |
| | | </el-dialog> |
| | |
| | | updateDirTrees, |
| | | insertDir, |
| | | deleteDir, |
| | | } from "../../api/api"; |
| | | import MyBread from "../../components/MyBread.vue"; |
| | | } from '../../api/api'; |
| | | import MyBread from '../../components/MyBread.vue'; |
| | | export default { |
| | | name: "catalogueManage", |
| | | name: 'catalogueManage', |
| | | components: { |
| | | MyBread, |
| | | }, |
| | | data() { |
| | | let validName = (rule, value, callback) => { |
| | | if (value === "" || value === null || value === undefined) { |
| | | return callback(new Error("ç®å½åç§°ä¸è½ä¸ºç©º")); |
| | | if (value === '' || value === null || value === undefined) { |
| | | return callback(new Error('ç®å½åç§°ä¸è½ä¸ºç©º')); |
| | | } else { |
| | | callback(); |
| | | } |
| | | }; |
| | | return { |
| | | defaultProps: { |
| | | children: "children", |
| | | label: "name", |
| | | children: 'children', |
| | | label: 'name', |
| | | }, |
| | | fullscreenLoading: false, |
| | | oriData: [], //åå§æ æ°æ® |
| | |
| | | old_dirDat: [], //elæ æ°æ®(æå¨å) |
| | | newData: [], //æå¨ååå§æ°æ® |
| | | itemdetail: {}, |
| | | backUpData: "", |
| | | formLabelWidth: "130px", |
| | | delChildID: "", |
| | | backUpData: '', |
| | | formLabelWidth: '150px', |
| | | delChildID: '', |
| | | delChildIDs: [], |
| | | dialogFormVisible: false, |
| | | ruleForm: { |
| | | level: null, |
| | | orderNum: null, |
| | | pid: null, |
| | | name: "", |
| | | descr: "", |
| | | bak: "", |
| | | name: '', |
| | | descr: '', |
| | | bak: '', |
| | | }, |
| | | rules: { |
| | | name: [{ required: true, validator: validName, trigger: "blur" }], |
| | | name: [{ required: true, validator: validName, trigger: 'blur' }], |
| | | }, |
| | | }; |
| | | }, |
| | |
| | | this.newData = res.result; |
| | | this.dirList = this.treeData(res.result); |
| | | } else { |
| | | console.log("æ¥å£æ¥é"); |
| | | console.log('æ¥å£æ¥é'); |
| | | } |
| | | }); |
| | | }, |
| | | handleClose() { |
| | | this.$confirm('确认å
³éï¼') |
| | | .then((_) => { |
| | | this.resetForm(); |
| | | }) |
| | | .catch((_) => {}); |
| | | }, |
| | | treeData(source) { |
| | | let cloneData = JSON.parse(JSON.stringify(source)); // å¯¹æºæ°æ®æ·±åº¦å
é |
| | | return cloneData.filter((father) => { |
| | | // å¾ªç¯ææé¡¹ |
| | | let branchArr = cloneData.filter((child) => father.id == child.pid); // 对æ¯IDï¼åå«ä¸ä¸çº§èåï¼å¹¶è¿åæ°æ® |
| | | branchArr.length > 0 ? (father.children = branchArr) : ""; // ç»ç¶çº§æ·»å ä¸ä¸ªchildren屿§ï¼å¹¶èµå¼ |
| | | branchArr.length > 0 ? (father.children = branchArr) : ''; // ç»ç¶çº§æ·»å ä¸ä¸ªchildren屿§ï¼å¹¶èµå¼ |
| | | // å±äºåä¸å¯¹è±¡é®é¢ï¼ä¾å¦ï¼ä»¤ a=bãc=1 ï¼ç¶åå令 b.c=c ï¼ é£ä¹ a.c=b.c=c=1 ï¼åçï¼åç»ä»¤ c.d=2 ,é£ä¹ a.c.d 乿¯=2ï¼ |
| | | // ç±æ¤å¾ªç¯å¤æ¬¡åï¼å°±è½å½¢æç¸åºçæ å½¢æ°æ®ç»æ |
| | | return father.pid == 0; // è¿åä¸çº§èå |
| | |
| | | }, |
| | | resetForm(formName) { |
| | | this.dialogFormVisible = false; |
| | | this.ruleForm = {}; |
| | | this.$nextTick(() => { |
| | | this.ruleForm = {}; |
| | | this.$refs[formName].resetFields(); |
| | |
| | | this.fullscreenLoading = false; |
| | | if (res.code == 200) { |
| | | this.$message({ |
| | | message: "æ·»å æå", |
| | | type: "success", |
| | | message: 'æ·»å æå', |
| | | type: 'success', |
| | | }); |
| | | this.itemdetail = {}; |
| | | this.ruleForm = {}; |
| | |
| | | }) |
| | | .catch((res) => { |
| | | this.itemdetail = {}; |
| | | this.$message.error("æ·»å 失败"); |
| | | this.$message.error('æ·»å 失败'); |
| | | this.fullscreenLoading = false; |
| | | console.log(res); |
| | | }); |
| | |
| | | }); |
| | | }, |
| | | remove(node, data) { |
| | | this.$confirm("æ¤æä½å°å é¤è¯¥èç¹, æ¯å¦ç»§ç»?", "æç¤º", { |
| | | confirmButtonText: "ç¡®å®", |
| | | cancelButtonText: "åæ¶", |
| | | type: "warning", |
| | | this.$confirm('æ¤æä½å°å é¤è¯¥èç¹, æ¯å¦ç»§ç»?', 'æç¤º', { |
| | | confirmButtonText: 'ç¡®å®', |
| | | cancelButtonText: 'åæ¶', |
| | | type: 'warning', |
| | | }) |
| | | .then(() => { |
| | | //å
å¼éæ°æåº |
| | |
| | | console.log(res); |
| | | if (res[0].code == 200 && res[1].code == 200) { |
| | | this.$message({ |
| | | type: "success", |
| | | message: "å 餿å!", |
| | | type: 'success', |
| | | message: 'å 餿å!', |
| | | }); |
| | | this.itemdetail = {}; |
| | | } else if (res[0].code == 200) { |
| | | this.$message.error("å 餿åï¼ä½ç½®è°æ´å¤±è´¥"); |
| | | this.$message.error('å 餿åï¼ä½ç½®è°æ´å¤±è´¥'); |
| | | } else if (res[1].code == 200) { |
| | | this.$message.error("å é¤å¤±è´¥,ä½ç½®è°æ´æå"); |
| | | this.$message.error('å é¤å¤±è´¥,ä½ç½®è°æ´æå'); |
| | | } else { |
| | | this.$message.error("å é¤å¤±è´¥"); |
| | | this.$message.error('å é¤å¤±è´¥'); |
| | | } |
| | | }) |
| | | .catch(() => { |
| | | this.$message.error("å é¤å¤±è´¥"); |
| | | this.$message.error('å é¤å¤±è´¥'); |
| | | this.itemdetail = {}; |
| | | }); |
| | | |
| | |
| | | this.delChildIDs = []; |
| | | }) |
| | | .catch(() => { |
| | | this.$message("已忶å é¤"); |
| | | this.$message('已忶å é¤'); |
| | | }); |
| | | // this.dialogMessage="æ¯å¦å é¤" |
| | | // this.dialogFlag = 1; |
| | |
| | | this.old_dirDat = JSON.parse(JSON.stringify(this.dirList)); //å°å¤ä»½çdiréæ°èµå¼ |
| | | }, |
| | | handleDrop(draggingNode, dropNode, dropType, ev) { |
| | | this.$confirm("æ¤æä½å°ä¿åç®å½æ´æ¹, æ¯å¦ç»§ç»?", "æç¤º", { |
| | | confirmButtonText: "ç¡®å®", |
| | | cancelButtonText: "åæ¶", |
| | | type: "warning", |
| | | this.$confirm('æ¤æä½å°ä¿åç®å½æ´æ¹, æ¯å¦ç»§ç»?', 'æç¤º', { |
| | | confirmButtonText: 'ç¡®å®', |
| | | cancelButtonText: 'åæ¶', |
| | | type: 'warning', |
| | | }) |
| | | .then(() => { |
| | | //ç¶èç¹ |
| | | let data = dropType != "inner" ? dropNode.parent.data : dropNode.data; |
| | | let data = dropType != 'inner' ? dropNode.parent.data : dropNode.data; |
| | | // ç¶èç¹ä¸å
¨é¨åèç¹ |
| | | let nodeData = |
| | | dropNode.level == 1 && dropType != "inner" ? data : data.children; |
| | | dropNode.level == 1 && dropType != 'inner' ? data : data.children; |
| | | //åæ´èç¹ |
| | | nodeData.forEach((item, i) => { |
| | | if (dropType != "inner") { |
| | | if (dropType != 'inner') { |
| | | if (draggingNode.data.pid === dropNode.data.pid) { |
| | | item.pid = item.pid; |
| | | } else { |
| | |
| | | this.sendChange(); |
| | | }) |
| | | .catch(() => { |
| | | this.$message("å·²åæ¶æ´æ¹"); |
| | | this.$message('å·²åæ¶æ´æ¹'); |
| | | this.dirList = this.old_dirDat; //å°å¤ä»½çdiréæ°èµå¼ |
| | | }); |
| | | }, |
| | |
| | | this.getDirTree(); |
| | | return; |
| | | } else { |
| | | alert("è°æ´å¤±è´¥ï¼è¯·éè¯ï¼"); |
| | | alert('è°æ´å¤±è´¥ï¼è¯·éè¯ï¼'); |
| | | } |
| | | }) |
| | | .catch(() => { |
| | | alert("ä¿®æ¹å¤±è´¥ï¼è¯·éè¯ï¼"); |
| | | alert('ä¿®æ¹å¤±è´¥ï¼è¯·éè¯ï¼'); |
| | | }); |
| | | }, |
| | | handleNodeClick(data) { |
| | |
| | | }, 500); |
| | | }) |
| | | .catch((res) => { |
| | | alert("ä¿®æ¹å¤±è´¥ï¼è¯·éè¯ï¼"); |
| | | alert('ä¿®æ¹å¤±è´¥ï¼è¯·éè¯ï¼'); |
| | | this.fullscreenLoading = false; |
| | | }); |
| | | } else { |
| | |
| | | }); |
| | | }, |
| | | reset(formName) { |
| | | this.itemdetail = {}; |
| | | this.$refs[formName].resetFields(); |
| | | if (this.backUpData != "") { |
| | | if (this.backUpData != '') { |
| | | this.itemdetail = JSON.parse(this.backUpData); |
| | | } |
| | | }, |
| | |
| | | </script> |
| | | |
| | | <style lang="less" scoped> |
| | | .cataSettings_box { |
| | | border-radius: 10px; |
| | | height: 100%; |
| | | padding: 10px; |
| | | box-sizing: border-box; |
| | | display: flex; |
| | | .cataSettings_tree { |
| | | position: relative; |
| | | width: 344px; |
| | | height: 100%; |
| | | background: rgb(240, 242, 245); |
| | | padding: 20px; |
| | | border-radius: 10px; |
| | | box-sizing: border-box; |
| | | overflow: auto; |
| | | .saveBtn { |
| | | position: absolute; |
| | | left: 250px; |
| | | top: 23px; |
| | | .cataLogBox { |
| | | height: 80%; |
| | | width: 97%; |
| | | |
| | | position: absolute; |
| | | .cataLogContent { |
| | | width: 100%; |
| | | height: 92%; |
| | | display: flex; |
| | | justify-content: space-between; |
| | | .cataLog_leftTree { |
| | | width: 15%; |
| | | height: 96%; |
| | | border: 1px solid white; |
| | | border-radius: 5px; |
| | | padding: 1%; |
| | | max-height: 670px; |
| | | overflow-y: auto; |
| | | } |
| | | .cataTreeBox { |
| | | height: 88%; |
| | | width: 100%; |
| | | overflow: auto; |
| | | .el-tree { |
| | | background: transparent; |
| | | font-size: 15px; |
| | | font-family: Microsoft YaHei; |
| | | font-weight: 400; |
| | | color: #000000; |
| | | /deep/ .el-tree-node { |
| | | padding-top: 10px; |
| | | // padding-bottom: 10px; |
| | | } |
| | | /deep/ .el-tree-node:focus > .el-tree-node__content { |
| | | background-color: #b9b9b9; |
| | | } |
| | | /deep/ .el-tree-node__content:hover { |
| | | background-color: rgb(153, 153, 153); |
| | | } |
| | | .btnBox { |
| | | margin: 0 10px 0 5px; |
| | | .el-button + .el-button { |
| | | margin-left: 5px; |
| | | } |
| | | } |
| | | } |
| | | .cataLog_rightContent { |
| | | width: 80%; |
| | | height: 96%; |
| | | border: 1px solid white; |
| | | border-radius: 5px; |
| | | padding: 1%; |
| | | max-height: 670px; |
| | | overflow-y: auto; |
| | | } |
| | | } |
| | | .itemSettings { |
| | | width: calc(100% - 344px); |
| | | border-radius: 10px; |
| | | background: rgb(240, 242, 245); |
| | | margin-left: 10px; |
| | | height: 100%; |
| | | padding: 10px; |
| | | box-sizing: border-box; |
| | | .title_box { |
| | | background: #fff; |
| | | padding: 10px; |
| | | margin-bottom: 24px; |
| | | display: flex; |
| | | border-radius: 10px; |
| | | border: 1px solid rgb(202, 201, 204); |
| | | box-sizing: border-box; |
| | | } |
| | | .form_box { |
| | | border: 1px solid rgb(202, 201, 204); |
| | | border-radius: 10px; |
| | | background: #fff; |
| | | padding-top: 30px; |
| | | box-sizing: border-box; |
| | | width: 100%; |
| | | .el-input, |
| | | /deep/ .el-textarea { |
| | | width: 400px; |
| | | } |
| | | .btnBox { |
| | | margin: 0 270px 20px; |
| | | width: 200px; |
| | | display: flex; |
| | | justify-content: space-between; |
| | | } |
| | | } |
| | | // .cataSettings_tree { |
| | | // position: relative; |
| | | // width: 344px; |
| | | // height: 100%; |
| | | // background: rgb(240, 242, 245); |
| | | // padding: 20px; |
| | | // border-radius: 10px; |
| | | // box-sizing: border-box; |
| | | // overflow: auto; |
| | | // .saveBtn { |
| | | // position: absolute; |
| | | // left: 250px; |
| | | // top: 23px; |
| | | // } |
| | | // .cataTreeBox { |
| | | // height: 88%; |
| | | // width: 100%; |
| | | // overflow: auto; |
| | | // .el-tree { |
| | | // background: transparent; |
| | | // font-size: 15px; |
| | | // font-family: Microsoft YaHei; |
| | | // font-weight: 400; |
| | | // color: #000000; |
| | | // /deep/ .el-tree-node { |
| | | // padding-top: 10px; |
| | | // // padding-bottom: 10px; |
| | | // } |
| | | // /deep/ .el-tree-node:focus > .el-tree-node__content { |
| | | // background-color: #b9b9b9; |
| | | // } |
| | | // /deep/ .el-tree-node__content:hover { |
| | | // background-color: rgb(153, 153, 153); |
| | | // } |
| | | // .btnBox { |
| | | // margin: 0 10px 0 5px; |
| | | // .el-button + .el-button { |
| | | // margin-left: 5px; |
| | | // } |
| | | // } |
| | | // } |
| | | // } |
| | | // } |
| | | // .itemSettings { |
| | | // width: calc(100% - 344px); |
| | | // border-radius: 10px; |
| | | // background: rgb(240, 242, 245); |
| | | // margin-left: 10px; |
| | | // height: 100%; |
| | | // padding: 10px; |
| | | // box-sizing: border-box; |
| | | // .title_box { |
| | | // background: #fff; |
| | | // padding: 10px; |
| | | // margin-bottom: 24px; |
| | | // display: flex; |
| | | // border-radius: 10px; |
| | | // border: 1px solid rgb(202, 201, 204); |
| | | // box-sizing: border-box; |
| | | // } |
| | | // .form_box { |
| | | // border: 1px solid rgb(202, 201, 204); |
| | | // border-radius: 10px; |
| | | // background: #fff; |
| | | // padding-top: 30px; |
| | | // box-sizing: border-box; |
| | | // width: 100%; |
| | | // .el-input, |
| | | // /deep/ .el-textarea { |
| | | // width: 400px; |
| | | // } |
| | | // .btnBox { |
| | | // margin: 0 270px 20px; |
| | | // width: 200px; |
| | | // display: flex; |
| | | // justify-content: space-between; |
| | | // } |
| | | // } |
| | | // } |
| | | // /deep/ .el-dialog__body { |
| | | // padding: 0 30px 0 0; |
| | | // } |
| | | .el-icon-delete-solid { |
| | | color: gray; |
| | | } |
| | | /deep/ .el-dialog__body { |
| | | padding: 0 30px 0 0; |
| | | .el-icon-circle-plus { |
| | | color: gray; |
| | | } |
| | | /deep/.el-form-item__label { |
| | | color: white; |
| | | } |
| | | // 设置è¾å
¥æ¡çèæ¯è²ãåä½é¢è²ãè¾¹æ¡å±æ§è®¾ç½®ï¼ |
| | | /deep/.el-input__inner { |
| | | background-color: transparent !important ; |
| | | color: #fff; |
| | | border: 1px solid; |
| | | } |
| | | /deep/ .el-dialog { |
| | | background: #303030; |
| | | } |
| | | /deep/.el-range-editor.is-active, |
| | | .el-range-editor.is-active:hover, |
| | | .el-select .el-input.is-focus .el-input__inner { |
| | | border: 1px solid; |
| | | } |
| | | /deep/.el-dialog__title { |
| | | color: white; |
| | | } |
| | | .primary { |
| | | background: #409eff; |
| | | border: #409eff; |
| | | color: white; |
| | | } |
| | | } |
| | | </style> |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <div class="mochaitmo_Box"> |
| | | <div class="left_tree"> |
| | | <el-card class="el-card-define"> |
| | | <div class="card_tree"> |
| | | <el-menu |
| | | active-text-color="#ffd04b" |
| | | class="el-menu-vertical-demo" |
| | | :default-active="activeIndex" |
| | | background-color="transparent" |
| | | text-color="#fff" |
| | | @select="handleselect" |
| | | > |
| | | <customElMenu :menuData="menuList"></customElMenu> |
| | | </el-menu> |
| | | </div> |
| | | </el-card> |
| | | </div> |
| | | <div class="right_page"> |
| | | <el-card class="el-card-define"> |
| | | <data-updata v-if="setMenuFlag == 'dataUpdata'"></data-updata> |
| | | <catalogue-manage |
| | | v-if="setMenuFlag == 'catalogueManage'" |
| | | ></catalogue-manage> |
| | | |
| | | <spatial-data v-if="setMenuFlag == 'SpatialData'"></spatial-data> |
| | | <version-manage v-if="setMenuFlag == 'versionManage'"></version-manage> |
| | | <domain-manage v-if="setMenuFlag == 'domainManage'"></domain-manage> |
| | | <dictionary-manage |
| | | v-if="setMenuFlag == 'dictionaryManage'" |
| | | ></dictionary-manage> |
| | | <metadata-manage |
| | | v-if="setMenuFlag == 'metadataManage'" |
| | | ></metadata-manage> |
| | | <style-manage v-if="setMenuFlag == 'styleManage'"></style-manage> |
| | | <data-loader v-if="setMenuFlag == 'dataLoader'"></data-loader> |
| | | </el-card> |
| | | </div> |
| | | </div> |
| | | </template> |
| | | |
| | | <script> |
| | | import { selectMenuRecursive } from '../../api/api'; |
| | | import customElMenu from '../../components/customElMenu.vue'; |
| | | import dataUpdata from '@/views/datamanage/dataUpdata.vue'; //æ°æ®ç®¡ç-æ°æ®ä¸ä¼ |
| | | import catalogueManage from '@/views/datamanage/catalogueManage.vue'; //æ°æ®ç®¡ç-ç®å½ç®¡ç |
| | | import SpatialData from '@/views/datamanage/SpatialData.vue'; //æ°æ®ç®¡ç-æ°æ®æ£ç´¢ |
| | | import versionManage from '@/views/datamanage/versionManage.vue'; //æ°æ®ç®¡ç-çæ¬ç®¡ç |
| | | import domainManage from '@/views/datamanage/domainManage.vue'; //æ°æ®ç®¡ç-å¼å管ç |
| | | import dictionaryManage from '@/views/datamanage/dictionaryManage.vue'; //æ°æ®ç®¡ç-åå
¸ç®¡ç |
| | | import metadataManage from '@/views/datamanage/metadataManage.vue'; //æ°æ®ç®¡ç-å
æ°æ®ç®¡ç |
| | | import styleManage from '@/views/datamanage/styleManage.vue'; //æ°æ®ç®¡ç-æ ·å¼ç®¡ç |
| | | import dataLoader from '@/views/datamanage/dataLoader.vue'; // |
| | | export default { |
| | | components: { |
| | | customElMenu, |
| | | dataUpdata, |
| | | catalogueManage, |
| | | SpatialData, |
| | | versionManage, |
| | | domainManage, |
| | | dictionaryManage, |
| | | metadataManage, |
| | | styleManage, |
| | | dataLoader, |
| | | }, |
| | | data() { |
| | | return { |
| | | setMenuFlag: ' ', |
| | | activeIndex: ' ', |
| | | oriData: [], //åå§æ æ°æ® |
| | | dirData: [], //elæ æ°æ® |
| | | newData: [], //æå¨åæ°æ® |
| | | lang: 'zh', |
| | | |
| | | menuList: [], |
| | | editTitle: '', |
| | | showPopover: false, |
| | | showEditInfoWrapper: false, |
| | | showEdit: false, |
| | | editMenu: false, |
| | | editCatalogue: false, |
| | | editUnit: false, |
| | | itemdetail: {}, |
| | | formLabelWidth: '70px', |
| | | }; |
| | | }, |
| | | created() {}, |
| | | mounted() { |
| | | this.getTreeData(); |
| | | }, |
| | | methods: { |
| | | //è·åæ |
| | | async getTreeData() { |
| | | const res = await selectMenuRecursive({ name: 'æ°æ®ç®¡ç' }); |
| | | |
| | | if (res.code == 200) { |
| | | if (res.result.length != 0) { |
| | | let menuList = res.result.filter((value) => { |
| | | return value.type == 1; |
| | | }); |
| | | this.menuList = this.treeData(menuList); |
| | | this.setViewController(this.menuList[0]); |
| | | } else { |
| | | alert('ææ èåæ æ°æ®'); |
| | | } |
| | | } else { |
| | | console.log('æ¥å£æ¥é'); |
| | | } |
| | | |
| | | // this.treeList = this.treeData(data.result); |
| | | }, |
| | | setViewController(res) { |
| | | if (res.children != null) { |
| | | this.setViewController(res.children[0]); |
| | | } else { |
| | | this.$store.state.currentPerms = res.perms; |
| | | this.setMenuFlag = res.url; |
| | | this.activeIndex = res.url; |
| | | } |
| | | }, |
| | | treeData(source) { |
| | | let cloneData = JSON.parse(JSON.stringify(source)); // å¯¹æºæ°æ®æ·±åº¦å
é |
| | | // console.log(cloneData); |
| | | if (cloneData.length != 0) { |
| | | return cloneData.filter((father) => { |
| | | // å¾ªç¯ææé¡¹ |
| | | let branchArr = cloneData.filter((child) => father.id == child.pid); // 对æ¯IDï¼åå«ä¸ä¸çº§èåï¼å¹¶è¿åæ°æ® |
| | | branchArr.length > 0 ? (father.children = branchArr) : ''; // ç»ç¶çº§æ·»å ä¸ä¸ªchildren屿§ï¼å¹¶èµå¼ |
| | | // å±äºåä¸å¯¹è±¡é®é¢ï¼ä¾å¦ï¼ä»¤ a=bãc=1 ï¼ç¶åå令 b.c=c ï¼ é£ä¹ a.c=b.c=c=1 ï¼åçï¼åç»ä»¤ c.d=2 ,é£ä¹ a.c.d 乿¯=2ï¼ |
| | | // ç±æ¤å¾ªç¯å¤æ¬¡åï¼å°±è½å½¢æç¸åºçæ å½¢æ°æ®ç»æ |
| | | return father.pid == 1; // è¿åä¸çº§èå |
| | | }); |
| | | } else { |
| | | alert('ææ èåæ æ°æ®'); |
| | | } |
| | | }, |
| | | |
| | | handleselect(index, indexPath, e) { |
| | | var data = e.$attrs.perms; |
| | | this.$store.state.currentPerms = data.perms; |
| | | var index = data.url; |
| | | debugger; |
| | | if (index != null) { |
| | | if (index.indexOf('http') != -1) { |
| | | this.$store.commit('getIframe', data.url); |
| | | index = 'dataIfream'; |
| | | } |
| | | } |
| | | this.setMenuFlag = index; |
| | | }, |
| | | }, |
| | | }; |
| | | </script> |
| | | |
| | | <style lang="less" scoped> |
| | | .mochaitmo_Box { |
| | | width: calc(100% - 20px); |
| | | height: calc(100% - 20px); |
| | | margin: 0; |
| | | padding: 10px; |
| | | position: absolute; |
| | | .left_tree { |
| | | width: 270px; |
| | | height: 100%; |
| | | position: relative; |
| | | float: left; |
| | | border-radius: 5px; |
| | | } |
| | | .el-card-define { |
| | | min-height: 85%; |
| | | background: #303030; |
| | | border: 1px solid gray; |
| | | padding: 1px !important; |
| | | } |
| | | .el-tree { |
| | | background-color: transparent; |
| | | } |
| | | .card_tree { |
| | | height: 730px; |
| | | overflow-y: auto; |
| | | } |
| | | .el-card__body, |
| | | .el-main { |
| | | padding: 10px; |
| | | } |
| | | .right_page { |
| | | width: calc(100% - 280px); |
| | | height: 100%; |
| | | background: #303030; |
| | | position: relative; |
| | | float: right; |
| | | } |
| | | /deep/.el-menu { |
| | | border: transparent !important; |
| | | } |
| | | /deep/.el-submenu__title:hover { |
| | | background: rgba(255, 255, 255, 0.3) !important; |
| | | } |
| | | /deep/ .el-submenu .el-menu-item:hover { |
| | | background: rgba(255, 255, 255, 0.3) !important; |
| | | } |
| | | /deep/.el-textarea__inner { |
| | | background: transparent; |
| | | border-color: #fff !important; |
| | | color: white; |
| | | } |
| | | /deep/.el-textarea .el-input__count { |
| | | background: transparent; |
| | | color: #fff !important; |
| | | } |
| | | } |
| | | </style> |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <div class="authorityManagement_box" v-loading.fullscreen.lock="fullscreenLoading" |
| | | element-loading-spinner="el-icon-loading" |
| | | element-loading-background="rgba(0, 0, 0, 0.8)"> |
| | | <My-bread |
| | | :list="[ |
| | | `${$t('dataManage.dataManage')}`, |
| | | `${$t('dataManage.datawarehousing')}`, |
| | | ]" |
| | | ></My-bread> |
| | | <el-divider /> |
| | | <div class="updateContent"> |
| | | <div class="contentIquery"> |
| | | <el-form :inline="true" :model="formInline" class="demo-form-inline"> |
| | | <el-form-item :label="$t('dataManage.dataUpObj.catalogue')"> |
| | | <el-cascader |
| | | v-model="formInline.catalog" |
| | | :options="catalogOption" |
| | | @change="catalogChange" |
| | | :props="cascader" |
| | | ></el-cascader> |
| | | </el-form-item> |
| | | <el-form-item :label="$t('dataManage.dataUpObj.company')"> |
| | | <el-cascader |
| | | v-model="formInline.company" |
| | | :options="companyOption" |
| | | @change="companyChange" |
| | | :props="cascader" |
| | | ></el-cascader> |
| | | </el-form-item> |
| | | <el-form-item :label="$t('dataManage.dataUpObj.entryTime')"> |
| | | <el-date-picker |
| | | v-model.trim="formInline.monitorTime" |
| | | :picker-options="pickerOptions" |
| | | type="datetime" |
| | | placeholder="è¯·éæ©" |
| | | value-format="yyyy-MM-dd HH:mm:ss" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item> |
| | | <input id="uploadfile" @change= "handleFileChange" type="file" name="file" multiple="multiple" style="display: none"></input> |
| | | <el-button icon="el-icon-document-add" @click="fileSelect" class="primary">{{ |
| | | $t('common.file') |
| | | }}</el-button> |
| | | </el-form-item> |
| | | <br /> |
| | | <el-form-item :label="$t('dataManage.dataUpObj.describe')"> |
| | | <el-input |
| | | type="textarea" |
| | | v-model="formInline.desc" |
| | | maxlength="50" |
| | | class="nm-skin-pretty" |
| | | show-word-limit |
| | | :rows="2" resize='none' |
| | | style="width: 460px" |
| | | ></el-input> |
| | | </el-form-item> |
| | | <el-form-item> |
| | | <el-button icon="el-icon-upload" @click="setFileUpload" |
| | | |
| | | type="success">{{ |
| | | $t('common.upload') |
| | | }}</el-button> |
| | | |
| | | <el-button |
| | | icon="el-icon-delete" |
| | | type="danger" |
| | | @click="setFileDelete" |
| | | |
| | | :disabled="tableData.length == 0 ? true : false" |
| | | >{{ $t('common.delete') }}</el-button |
| | | > |
| | | <el-button |
| | | icon="el-icon-folder-add" |
| | | type="warning" |
| | | @click="setFileWare" |
| | | :disabled="tableData.length == 0 ? true : false" |
| | | >{{ $t('common.Warehousin') }}</el-button |
| | | > |
| | | </el-form-item> |
| | | </el-form> |
| | | </div> |
| | | <div class="contentTable"> |
| | | <el-table |
| | | :data="tableData" |
| | | border |
| | | style="width: 100%" |
| | | height="92%" |
| | | @selection-change="handleSelectionChange"> |
| | | <el-table-column type="selection" width="55" /> |
| | | <el-table-column |
| | | align="center" |
| | | type="index" |
| | | :label="$t('common.index')" |
| | | width="70px" |
| | | fixed |
| | | /> |
| | | |
| | | <el-table-column |
| | | align="center" |
| | | prop="name" |
| | | :label="$t('userManage.userInfoObj.uname')" |
| | | fixed |
| | | /> |
| | | </el-table> |
| | | <div style="margin-top: 10px" class="pagination_box"> |
| | | <el-pagination |
| | | @size-change="handleSizeChange" |
| | | @current-change="handleCurrentChange" |
| | | :current-page="listData.pageIndex" |
| | | :page-sizes="[10, 20, 30, 40]" |
| | | :page-size="listData.pageSize" |
| | | layout="total, sizes, prev, pager, next, jumper" |
| | | :total="count" |
| | | > |
| | | </el-pagination> |
| | | </div> |
| | | </div> |
| | | |
| | | </div> |
| | | </div> |
| | | </template> |
| | | |
| | | <script> |
| | | import $ from 'jquery'; |
| | | import MyBread from '../../components/MyBread.vue'; |
| | | import { selectdirTab, queryDepTree } from '../../api/api'; |
| | | export default { |
| | | name: 'dataUpdata', |
| | | components: { |
| | | MyBread, |
| | | }, |
| | | data() { |
| | | return { |
| | | btnStatus: 0, |
| | | count: 0, |
| | | formInline: { |
| | | monitorTime: '', |
| | | }, |
| | | catalogOption: [], |
| | | companyOption: [], |
| | | tableData: [], |
| | | listTable: [], |
| | | multipleSelection: [], |
| | | fullscreenLoading: false, |
| | | listData: { |
| | | pageIndex: 1, |
| | | pageSize: 10, |
| | | }, |
| | | pickerOptions: { |
| | | disabledDate(time) { |
| | | return time.getTime() > Date.now(); |
| | | }, |
| | | selectableRange: '00:00:00 - 23:59:59', |
| | | }, |
| | | cascader: { |
| | | label: 'name', |
| | | value: 'id', |
| | | children: 'children', |
| | | checkStrictly: true, |
| | | emitPath: false, |
| | | }, |
| | | }; |
| | | }, |
| | | |
| | | mounted() { |
| | | this.getSelectdirTab(); |
| | | this.getQueryDepTree(); |
| | | this.timeDefault(); |
| | | this.getFilePath(); |
| | | }, |
| | | watch: { |
| | | 'detailData.monitorTime': { |
| | | handler(newValue, oldValue) { |
| | | if (newValue) { |
| | | let date = new Date(); |
| | | let min = date.getMinutes(); |
| | | date.setMinutes(min + 1); //è¿éå 1åéï¼æ¯ä¸ºäºè§£å³å¼æ¹ååï¼ç³»ç»ç§æ°å°±è¿æéå¶äºï¼æ æ³ç¹å»âæ¤å»âæé®ï¼ 妿çå¬ âç³»ç»æ¶é´âçæ¹åï¼åä¼å½±åæ§è½ã |
| | | let nowDate = moment(date).format('HH:mm:ss'); |
| | | let st = ''; |
| | | if ( |
| | | moment(date).format('yyyy-MM-DD') === |
| | | moment(newValue).format('yyyy-MM-DD') |
| | | ) { |
| | | let hh1 = moment(newValue).format('HH:mm:ss'); |
| | | if (hh1 > nowDate) { |
| | | this.detailData.monitorTime = new Date(); |
| | | } |
| | | st = nowDate; |
| | | } else { |
| | | st = '23:59:59'; |
| | | } |
| | | this.pickerOptions.selectableRange = '00:00:00 - ' + st; |
| | | this.pickerOptions = this.pickerOptions; |
| | | } |
| | | }, |
| | | deep: true, |
| | | immediate: true, |
| | | }, |
| | | }, |
| | | |
| | | methods: { |
| | | //æä»¶ä¸ä¼ |
| | | setFileUpload() { |
| | | this.handlerLoading(true); |
| | | setTimeout(() => { |
| | | this.handlerLoading(false); |
| | | }, 2000); |
| | | |
| | | this.getFileLength(); |
| | | }, |
| | | //æ°æ®å é¤ |
| | | setFileDelete() { |
| | | this.handlerLoading(true); |
| | | |
| | | |
| | | |
| | | this.multipleSelection.forEach(item => { |
| | | this.listTable = this.listTable.filter((items) => { |
| | | |
| | | if (items.name != item.name && item.id != items.id) { |
| | | return items; |
| | | } |
| | | |
| | | }); |
| | | }); |
| | | this.listData.pageIndex= 1; |
| | | this.listData.pageSize = 10; |
| | | this.count = this.listTable.length; |
| | | this.setViewTable(); |
| | | this.getFileLength(); |
| | | this.handlerLoading(false); |
| | | }, |
| | | //æ°æ®å
¥åº |
| | | setFileWare() { |
| | | this.handlerLoading(true); |
| | | setTimeout(() => { |
| | | this.handlerLoading(false); |
| | | }, 2000); |
| | | this.getFilePath(); |
| | | }, |
| | | //è·åæä»¶ä¸ä¼ è·¯å¾ |
| | | getFilePath() { |
| | | for (var i = 0; i < 20; i++) { |
| | | this.listTable.push({ |
| | | id: i, |
| | | name: 'value' + i |
| | | }) |
| | | } |
| | | this.count = this.listTable.length; |
| | | this.listData.pageIndex = 1; |
| | | this.listData.pageSize = 10; |
| | | this.setViewTable(); |
| | | }, |
| | | //æ¾ç¤ºè¡¨æ ¼æ°æ® |
| | | setViewTable() { |
| | | var index = this.listData.pageIndex - 1; |
| | | var start = index * this.listData.pageSize; |
| | | var size = (this.listData.pageSize) + (index * this.listData.pageSize); |
| | | var std = []; |
| | | for (var i = start; i < size; i++) { |
| | | if (this.listTable[i] != null) { |
| | | std.push(this.listTable[i]) |
| | | } |
| | | |
| | | } |
| | | |
| | | this.tableData = std; |
| | | }, |
| | | //è·åæä»¶ä¸ä¼ æ°æ® |
| | | getFileLength() { |
| | | |
| | | }, |
| | | //æ¸
é¤è¡¨æ ¼ä¿¡æ¯ |
| | | setClearTableData() { |
| | | this.tableData = []; |
| | | this.listTable = []; |
| | | }, |
| | | //å页æ§å¶ |
| | | handleSizeChange(res) { |
| | | this.listData.pageIndex = 1; |
| | | this.listData.pageSize = res; |
| | | this.setViewTable(); |
| | | }, |
| | | handleCurrentChange(res) { |
| | | this.listData.pageIndex = res; |
| | | this.setViewTable(); |
| | | }, |
| | | //è¡¨æ ¼éä¸äºä»¶ |
| | | handleSelectionChange(res) { |
| | | this.multipleSelection = res; |
| | | }, |
| | | //æä»¶è·å |
| | | fileSelect() { |
| | | $("#uploadfile").click(); |
| | | }, |
| | | handleFileChange() { |
| | | var val = document.getElementById("uploadfile").files; |
| | | if (!val || !val.length) return; |
| | | var formData = new FormData(); |
| | | for (var i = 0; i < val.length; i++) { |
| | | formData.append(val[i].name, val[i]); |
| | | } |
| | | console.log(formData) |
| | | }, |
| | | //å½åæ¶é´è·å |
| | | timeDefault() { |
| | | var date = new Date(); |
| | | var hour = date.getHours(); // æ¶ |
| | | var minutes = date.getMinutes(); // å |
| | | var seconds = date.getSeconds(); //ç§ |
| | | var sign2 = ':'; |
| | | var s1 = |
| | | date.getFullYear() + |
| | | '-' + |
| | | (date.getMonth() + 1) + |
| | | '-' + |
| | | date.getDate() + |
| | | ' ' + |
| | | hour + |
| | | sign2 + |
| | | minutes + |
| | | sign2 + |
| | | seconds; |
| | | this.formInline.monitorTime = s1; |
| | | }, |
| | | |
| | | //Loadingæ¾é |
| | | handlerLoading(res) { |
| | | this.fullscreenLoading = res; |
| | | }, |
| | | //ç®å½åæ¢ |
| | | catalogChange(value) { |
| | | this.formInline.catalog = value; |
| | | }, |
| | | //åä½åæ¢ |
| | | companyChange(value) { |
| | | this.formInline.company = value; |
| | | }, |
| | | |
| | | //åä½å表è·å |
| | | async getQueryDepTree() { |
| | | const res = await queryDepTree(); |
| | | if (res.code != 200) { |
| | | this.$message.error('åä½å表è·å失败'); |
| | | return; |
| | | } |
| | | this.formInline.company = 1; |
| | | this.companyOption = this.treeData(res.result); |
| | | }, |
| | | //ç®å½å表è·å |
| | | async getSelectdirTab() { |
| | | const res = await selectdirTab(); |
| | | if (res.code != 200) { |
| | | this.$message.error('ç®å½å表è·å失败'); |
| | | return; |
| | | } |
| | | this.formInline.catalog = 1; |
| | | this.catalogOption = this.treeData(res.result); |
| | | }, |
| | | //æ åè¡¨çæ |
| | | treeData(source) { |
| | | let cloneData = JSON.parse(JSON.stringify(source)); // å¯¹æºæ°æ®æ·±åº¦å
é |
| | | return cloneData.filter((father) => { |
| | | // å¾ªç¯ææé¡¹ |
| | | let branchArr = cloneData.filter((child) => father.id == child.pid); // 对æ¯IDï¼åå«ä¸ä¸çº§èåï¼å¹¶è¿åæ°æ® |
| | | branchArr.length > 0 ? (father.children = branchArr) : ''; // ç»ç¶çº§æ·»å ä¸ä¸ªchildren屿§ï¼å¹¶èµå¼ |
| | | return father.pid == 0; // è¿åä¸çº§èå |
| | | }); |
| | | }, |
| | | }, |
| | | }; |
| | | </script> |
| | | <style lang="less" scoped> |
| | | //@import url(); å¼å
¥å
Œ
±cssç±» |
| | | .authorityManagement_box { |
| | | width: 100%; |
| | | height: 100%; |
| | | position: relative; |
| | | box-sizing: border-box; |
| | | |
| | | .updateContent { |
| | | width: 100%; |
| | | height: 670px; |
| | | |
| | | position: relative; |
| | | .contentIquery { |
| | | width: 98%; |
| | | height: 16%; |
| | | border: 1px solid white; |
| | | padding: 1%; |
| | | border-radius: 5px; |
| | | } |
| | | .contentTable { |
| | | width: 98%; |
| | | height: 72%; |
| | | border: 1px solid white; |
| | | padding: 1%; |
| | | border-radius: 5px; |
| | | margin-top: 1%; |
| | | /*ä¿®æ¹table 表ä½çèæ¯é¢è²åæåé¢è²*/ |
| | | /deep/ .el-table { |
| | | background-color: transparent; |
| | | |
| | | th, |
| | | td { |
| | | background-color: transparent; |
| | | } |
| | | .el-table__expanded-cell { |
| | | background-color: transparent !important; |
| | | } |
| | | |
| | | // è¡¨å¤´èæ¯è² |
| | | th.el-table__cell { |
| | | background-color: #303030; |
| | | color: #fff; |
| | | } |
| | | tr > td { |
| | | background-color: #303030; |
| | | color: #fff; |
| | | } |
| | | |
| | | // hoverææ |
| | | tr:hover > td { |
| | | background-color: rgba(255, 255, 255, 0.3) !important; |
| | | } |
| | | |
| | | tbody tr:hover { |
| | | background-color: rgba(255, 255, 255, 0.3) !important; |
| | | // text-align: center; |
| | | } |
| | | |
| | | // æ»å¨æ¡å®½é« |
| | | .el-table__body-wrapper::-webkit-scrollbar { |
| | | width: 5px; |
| | | height: 5px; |
| | | } |
| | | |
| | | .el-table__body-wrapper::-webkit-scrollbar { |
| | | width: 5px; |
| | | /*æ»å¨æ¡å®½åº¦*/ |
| | | height: 5px; |
| | | /*æ»å¨æ¡é«åº¦*/ |
| | | } |
| | | /*å®ä¹æ»å¨æ¡è½¨é å
é´å½±+åè§*/ |
| | | .el-table__body-wrapper::-webkit-scrollbar-track { |
| | | box-shadow: 0px 1px 3px #216fe6 inset; |
| | | /*æ»å¨æ¡çèæ¯åºåçå
é´å½±*/ |
| | | border-radius: 10px; |
| | | } |
| | | |
| | | /*å®ä¹æ»å å
é´å½±+åè§*/ |
| | | .el-table__body-wrapper::-webkit-scrollbar-thumb { |
| | | box-shadow: 0px 1px 3px #216fe6 inset; |
| | | border-radius: 6px; |
| | | background-color: #216fe6; |
| | | } |
| | | } |
| | | .pagination_box { |
| | | margin-top: 20px; |
| | | /deep/.el-input__inner { |
| | | background-color: transparent !important; |
| | | border: 1px solid; |
| | | color: white; |
| | | } |
| | | /deep/.el-pagination__total { |
| | | color: white; |
| | | } |
| | | /deep/.el-pagination__jump { |
| | | color: white; |
| | | } |
| | | /deep/.el-pager li.active { |
| | | color: #409eff; |
| | | } |
| | | /deep/.el-pager li { |
| | | color: white; |
| | | background: transparent; |
| | | } |
| | | /deep/.el-pager li { |
| | | color: white; |
| | | } |
| | | /deep/.btn-prev { |
| | | background: transparent; |
| | | } |
| | | /deep/.btn-next { |
| | | background: transparent; |
| | | } |
| | | /deep/.btn-next i { |
| | | color:white; |
| | | } |
| | | /deep/.btn-prev i { |
| | | color:white; |
| | | } |
| | | } |
| | | } |
| | | .primary { |
| | | background: #409eff; |
| | | border: #409eff; |
| | | color: white; |
| | | } |
| | | } |
| | | |
| | | /deep/.el-form-item__label { |
| | | color: white; |
| | | } |
| | | // 设置è¾å
¥æ¡çèæ¯è²ãåä½é¢è²ãè¾¹æ¡å±æ§è®¾ç½®ï¼ |
| | | /deep/.el-input__inner { |
| | | background-color: transparent !important ; |
| | | color: #fff; |
| | | border: 1px solid; |
| | | } |
| | | /deep/ .popper__arrow::after { |
| | | border-top-color: rgba(43, 45, 55, 0.8); |
| | | } |
| | | /deep/ .el-select .el-input__inner { |
| | | border-color: #fff !important; |
| | | } |
| | | /deep/.el-cascader .el-input__inner { |
| | | border-color: #fff !important; |
| | | } |
| | | /deep/.el-textarea__inner { |
| | | background: transparent; |
| | | border-color: #fff !important; |
| | | color: white; |
| | | } |
| | | /deep/.el-textarea .el-input__count { |
| | | background: transparent; |
| | | color: #fff !important; |
| | | } |
| | | /deep/.el-loading-spinner i { |
| | | color: #1890ff !important; |
| | | } |
| | | } |
| | | </style> |
| | |
| | | <template> |
| | | <div class="authorityManagement_box"> |
| | | <My-bread :list="['æ°æ®ç®¡ç', 'æ°æ®ä¸ä¼ ']"></My-bread> |
| | | <div class="authorityManagement_box" v-loading.fullscreen.lock="fullscreenLoading" |
| | | element-loading-spinner="el-icon-loading" |
| | | element-loading-background="rgba(0, 0, 0, 0.8)"> |
| | | <My-bread |
| | | :list="[ |
| | | `${$t('dataManage.dataManage')}`, |
| | | `${$t('dataManage.dataUpdata')}`, |
| | | ]" |
| | | ></My-bread> |
| | | <el-divider /> |
| | | <div class="inquire"> |
| | | <el-form ref="formData1" :model="updateForm" :inline="true"> |
| | | <el-form-item> |
| | | <el-button type="primary" size="small" @click="showCatalog()" |
| | | >ç®å½</el-button |
| | | > |
| | | </el-form-item> |
| | | <el-form-item> |
| | | <el-tooltip |
| | | :content=" |
| | | updateForm.cataName == '' ? 'æªéæ©ç®å½' : updateForm.cataName |
| | | " |
| | | placement="top-start" |
| | | > |
| | | <el-input |
| | | v-model="updateForm.cataName" |
| | | disabled |
| | | class="firstInput" |
| | | <div class="updateContent"> |
| | | <div class="contentIquery"> |
| | | <el-form :inline="true" :model="formInline" class="demo-form-inline"> |
| | | <el-form-item :label="$t('dataManage.dataUpObj.catalogue')"> |
| | | <el-cascader |
| | | v-model="formInline.catalog" |
| | | :options="catalogOption" |
| | | @change="catalogChange" |
| | | :props="cascader" |
| | | ></el-cascader> |
| | | </el-form-item> |
| | | <el-form-item :label="$t('dataManage.dataUpObj.company')"> |
| | | <el-cascader |
| | | v-model="formInline.company" |
| | | :options="companyOption" |
| | | @change="companyChange" |
| | | :props="cascader" |
| | | ></el-cascader> |
| | | </el-form-item> |
| | | <el-form-item :label="$t('dataManage.dataUpObj.entryTime')"> |
| | | <el-date-picker |
| | | v-model.trim="formInline.monitorTime" |
| | | :picker-options="pickerOptions" |
| | | type="datetime" |
| | | placeholder="è¯·éæ©" |
| | | value-format="yyyy-MM-dd HH:mm:ss" |
| | | /> |
| | | </el-tooltip> </el-form-item |
| | | ><el-form-item> |
| | | <span>ç±»åéæ©</span> |
| | | </el-form-item> |
| | | <el-form-item> |
| | | <el-select v-model="updateForm.type" clearable placeholder="è¯·éæ©"> |
| | | <el-option |
| | | v-for="item in options" |
| | | :key="item.value" |
| | | :label="item.label" |
| | | :value="item.value" |
| | | > |
| | | </el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item> |
| | | <span>çæ¬</span> |
| | | </el-form-item> |
| | | <el-form-item> |
| | | <el-input v-model="updateForm.version" /> |
| | | </el-form-item> |
| | | </el-form-item> |
| | | <el-form-item> |
| | | <input id="uploadfile" @change= "handleFileChange" type="file" name="file" multiple="multiple" style="display: none"></input> |
| | | <el-button icon="el-icon-document-add" @click="fileSelect" class="primary">{{ |
| | | $t('common.file') |
| | | }}</el-button> |
| | | </el-form-item> |
| | | <br /> |
| | | <el-form-item :label="$t('dataManage.dataUpObj.describe')"> |
| | | <el-input |
| | | type="textarea" |
| | | v-model="formInline.desc" |
| | | maxlength="50" |
| | | class="nm-skin-pretty" |
| | | show-word-limit |
| | | :rows="2" resize='none' |
| | | style="width: 460px" |
| | | ></el-input> |
| | | </el-form-item> |
| | | <el-form-item> |
| | | <el-button icon="el-icon-upload" @click="setFileUpload" |
| | | |
| | | <el-form-item> |
| | | <input |
| | | name="file1" |
| | | :accept="acceptItem" |
| | | type="file" |
| | | id="uploading" |
| | | style="display: none" |
| | | multiple="multiple" |
| | | @change="clearFileList" |
| | | /> |
| | | <el-button |
| | | @click="clearFileList" |
| | | icon="el-icon-thumb" |
| | | type="primary" |
| | | size="small" |
| | | >éæ©</el-button |
| | | > |
| | | <p class="show"></p> |
| | | type="success">{{ |
| | | $t('common.upload') |
| | | }}</el-button> |
| | | |
| | | <el-button |
| | | v-if="btnStatus.upload" |
| | | @click="uploadFile" |
| | | icon="el-icon-thumb" |
| | | type="success" |
| | | size="small" |
| | | >ä¸ä¼ </el-button |
| | | > |
| | | <!-- <el-row> |
| | | <el-col :span="2"> |
| | | <el-link |
| | | title="æ·»å æ°æ®" |
| | | :underline="false" |
| | | @click="uploadFile" |
| | | style="margin-left: 10px" |
| | | ><i class="el-icon-plus"></i |
| | | ></el-link> |
| | | </el-col> |
| | | </el-row> --> |
| | | <!-- <el-upload |
| | | id="uploading" |
| | | :on-remove="handleRemove" |
| | | :http-request="uploadFile" |
| | | :file-list="fileList" |
| | | multiple |
| | | ref="upload" |
| | | class="upload" |
| | | action="http://192.168.20.106/LFServer/Meta/Upload" |
| | | :auto-upload="false" |
| | | :headers="headers" |
| | | :accept="acceptItem" |
| | | > |
| | | <template #trigger> |
| | | <el-button |
| | | @click="clearFileList" |
| | | icon="el-icon-thumb" |
| | | type="primary" |
| | | size="small" |
| | | >éæ©</el-button |
| | | > |
| | | </template> |
| | | <el-button |
| | | class="ml-3" |
| | | @click="submitUpload" |
| | | icon="el-icon-upload2" |
| | | type="success" |
| | | size="small" |
| | | icon="el-icon-delete" |
| | | type="danger" |
| | | @click="setFileDelete" |
| | | |
| | | :disabled="tableData.length == 0 ? true : false" |
| | | >{{ $t('common.delete') }}</el-button |
| | | > |
| | | ä¸ä¼ |
| | | </el-button> |
| | | </el-upload> --> |
| | | </el-form-item> |
| | | </el-form> |
| | | </div> |
| | | <div class="table_box"> |
| | | <el-table |
| | | :data="tableData" |
| | | <el-button |
| | | icon="el-icon-folder-add" |
| | | type="warning" |
| | | @click="setFileWare" |
| | | :disabled="tableData.length == 0 ? true : false" |
| | | >{{ $t('common.Warehousin') }}</el-button |
| | | > |
| | | </el-form-item> |
| | | </el-form> |
| | | </div> |
| | | <div class="contentTable"> |
| | | <el-table |
| | | :data="tableData" |
| | | border |
| | | style="width: 100%" |
| | | fit |
| | | height="99%" |
| | | @selection-change="handleSelectionChange" |
| | | > |
| | | <el-table-column width="50" type="index" label="åºå·" /> |
| | | <el-table-column min-width="150" prop="name" label="æ°æ®åç§°" /> |
| | | <el-table-column min-width="200" prop="path" label="æå±ç®å½" /> |
| | | <el-table-column min-width="100" prop="create_time" label="å建æ¶é´" /> |
| | | <el-table-column min-width="80" prop="create_user" label="å建人å" /> |
| | | <el-table-column min-width="50" prop="type" label="æ°æ®ç±»å" /> |
| | | <el-table-column min-width="50" prop="format" label="æ°æ®æ ¼å¼" /> |
| | | <el-table-column min-width="80" prop="up_unit" label="ä¸ä¼ åä½" /> |
| | | <el-table-column min-width="50" prop="status" label="æ°æ®ç¶æ" /> |
| | | <el-table-column min-width="50" prop="version" label="æ°æ®çæ¬" /> |
| | | </el-table> |
| | | </div> |
| | | <div class="pagination_box" style="margin-top: 20px; margin-left: 400px"> |
| | | <el-pagination |
| | | @size-change="handleSizeChange" |
| | | @current-change="handleCurrentChange" |
| | | :current-page="currentPage" |
| | | :page-sizes="[10, 20, 50, 100]" |
| | | :page-size="10" |
| | | layout="total, sizes, prev, pager, next, jumper" |
| | | :total="count" |
| | | > |
| | | </el-pagination> |
| | | </div> |
| | | <div class="leftTree" v-show="showCata"> |
| | | <div class="treeBox"> |
| | | <catalogueTree></catalogueTree> |
| | | </div> |
| | | <div class="btnBox"> |
| | | <el-button type="primary" size="small" @click="selectCataName" |
| | | >ç¡®å®</el-button |
| | | height="92%" |
| | | @selection-change="handleSelectionChange"> |
| | | <el-table-column type="selection" width="55" /> |
| | | <el-table-column |
| | | align="center" |
| | | type="index" |
| | | :label="$t('common.index')" |
| | | width="70px" |
| | | fixed |
| | | /> |
| | | |
| | | <el-table-column |
| | | align="center" |
| | | prop="name" |
| | | :label="$t('userManage.userInfoObj.uname')" |
| | | fixed |
| | | /> |
| | | </el-table> |
| | | <div style="margin-top: 10px" class="pagination_box"> |
| | | <el-pagination |
| | | @size-change="handleSizeChange" |
| | | @current-change="handleCurrentChange" |
| | | :current-page="listData.pageIndex" |
| | | :page-sizes="[10, 20, 30, 40]" |
| | | :page-size="listData.pageSize" |
| | | layout="total, sizes, prev, pager, next, jumper" |
| | | :total="count" |
| | | > |
| | | <el-button type="primary" size="small" @click="closeCata" |
| | | >åæ¶</el-button |
| | | > |
| | | </el-pagination> |
| | | </div> |
| | | </div> |
| | | |
| | | </div> |
| | | </div> |
| | | </template> |
| | | |
| | | <script> |
| | | import $ from "jquery"; |
| | | |
| | | import { queryUploadData, queryDataCount } from "../../api/api"; |
| | | import catalogueTree from "../../components/catalogueTree.vue"; |
| | | import MyBread from "../../components/MyBread.vue"; |
| | | import $ from 'jquery'; |
| | | import MyBread from '../../components/MyBread.vue'; |
| | | import { selectdirTab, queryDepTree } from '../../api/api'; |
| | | export default { |
| | | name: "dataUpdata", |
| | | name: 'dataUpdata', |
| | | components: { |
| | | MyBread, |
| | | catalogueTree, |
| | | }, |
| | | data() { |
| | | return { |
| | | options: [ |
| | | { |
| | | value: "DEM", |
| | | label: "é«ç¨æ°æ®", |
| | | }, |
| | | { |
| | | value: "DOM", |
| | | label: "影忰æ®", |
| | | }, |
| | | { |
| | | value: "Terra", |
| | | label: "å°å½¢æ°æ®", |
| | | }, |
| | | { |
| | | value: "Tilt", |
| | | label: "å¾ææ¨¡å", |
| | | }, |
| | | { |
| | | value: "PointCloud", |
| | | label: "ç¹äºæ°æ®", |
| | | }, |
| | | { |
| | | value: "Geology", |
| | | label: "å°è´¨æ¨¡å", |
| | | }, |
| | | { |
| | | value: "BIM", |
| | | label: "BIM模å", |
| | | }, |
| | | { |
| | | value: "manual", |
| | | label: "æå·¥æ¨¡å", |
| | | }, |
| | | { |
| | | value: "line", |
| | | label: "线å徿°æ®", |
| | | }, |
| | | { |
| | | value: "Chart", |
| | | label: "å¾è¡¨æ°æ®", |
| | | }, |
| | | { |
| | | value: "File", |
| | | label: "æä»¶æ°æ®", |
| | | }, |
| | | ], |
| | | value: "", |
| | | showinfoBox: false, |
| | | itemdetail: {}, |
| | | fileList: [], |
| | | headers: { "Content-Type": "multipart/form-data" }, |
| | | acceptItem: "", |
| | | showCata: false, |
| | | updateForm: { |
| | | path_id: "", |
| | | cataName: "", |
| | | version: "", |
| | | type: "", |
| | | name: "", |
| | | }, |
| | | multipleSelection: [], |
| | | tableData: [], |
| | | btnStatus: 0, |
| | | count: 0, |
| | | currentPage: 1, |
| | | pageSize: 10, |
| | | pageNum: 1, |
| | | btnStatus: { |
| | | select: false, |
| | | delete: false, |
| | | upload: false, |
| | | download: false, |
| | | insert: false, |
| | | update: false, |
| | | formInline: { |
| | | monitorTime: '', |
| | | }, |
| | | catalogOption: [], |
| | | companyOption: [], |
| | | tableData: [], |
| | | listTable: [], |
| | | multipleSelection: [], |
| | | fullscreenLoading: false, |
| | | listData: { |
| | | pageIndex: 1, |
| | | pageSize: 10, |
| | | }, |
| | | pickerOptions: { |
| | | disabledDate(time) { |
| | | return time.getTime() > Date.now(); |
| | | }, |
| | | selectableRange: '00:00:00 - 23:59:59', |
| | | }, |
| | | cascader: { |
| | | label: 'name', |
| | | value: 'id', |
| | | children: 'children', |
| | | checkStrictly: true, |
| | | emitPath: false, |
| | | }, |
| | | }; |
| | | }, |
| | | |
| | | mounted() { |
| | | this.getSelectdirTab(); |
| | | this.getQueryDepTree(); |
| | | this.timeDefault(); |
| | | this.getFilePath(); |
| | | }, |
| | | watch: { |
| | | "updateForm.type": { |
| | | immediate: true, |
| | | handler(val) { |
| | | switch (val) { |
| | | case "DEM": |
| | | this.acceptItem = ".tif,.img"; |
| | | break; |
| | | case "DOM": |
| | | this.acceptItem = ".tif,.img"; |
| | | break; |
| | | case "Terra": |
| | | this.acceptItem = ".mpt"; |
| | | break; |
| | | case "Tilt": |
| | | this.acceptItem = ".3dml"; |
| | | break; |
| | | case "PointCloud": |
| | | this.acceptItem = ".cpt"; |
| | | break; |
| | | case "Geology": |
| | | this.acceptItem = ".3dml"; |
| | | break; |
| | | case "BIM": |
| | | this.acceptItem = ".3dml"; |
| | | break; |
| | | case "manual": |
| | | this.acceptItem = ".Max"; |
| | | break; |
| | | case "Chart": |
| | | this.acceptItem = ".xls,.mdb"; |
| | | break; |
| | | case "line": |
| | | this.acceptItem = ".mdb"; |
| | | break; |
| | | case "File": |
| | | this.acceptItem = |
| | | ".xls,.mdb,.xls,.pdf,.dwg,.png,.jpg,.bmp,.avi,.mp4,.wmv,.mp3,.txt,.fly"; |
| | | break; |
| | | 'detailData.monitorTime': { |
| | | handler(newValue, oldValue) { |
| | | if (newValue) { |
| | | let date = new Date(); |
| | | let min = date.getMinutes(); |
| | | date.setMinutes(min + 1); //è¿éå 1åéï¼æ¯ä¸ºäºè§£å³å¼æ¹ååï¼ç³»ç»ç§æ°å°±è¿æéå¶äºï¼æ æ³ç¹å»âæ¤å»âæé®ï¼ 妿çå¬ âç³»ç»æ¶é´âçæ¹åï¼åä¼å½±åæ§è½ã |
| | | let nowDate = moment(date).format('HH:mm:ss'); |
| | | let st = ''; |
| | | if ( |
| | | moment(date).format('yyyy-MM-DD') === |
| | | moment(newValue).format('yyyy-MM-DD') |
| | | ) { |
| | | let hh1 = moment(newValue).format('HH:mm:ss'); |
| | | if (hh1 > nowDate) { |
| | | this.detailData.monitorTime = new Date(); |
| | | } |
| | | st = nowDate; |
| | | } else { |
| | | st = '23:59:59'; |
| | | } |
| | | this.pickerOptions.selectableRange = '00:00:00 - ' + st; |
| | | this.pickerOptions = this.pickerOptions; |
| | | } |
| | | }, |
| | | deep: true, |
| | | immediate: true, |
| | | }, |
| | | }, |
| | | created() { |
| | | // this.getMetaData(10, 1); |
| | | // this.getMetaCount(""); |
| | | this.showPermsBtn(); |
| | | }, |
| | | |
| | | methods: { |
| | | showPermsBtn() { |
| | | 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)); |
| | | }, |
| | | // è¯·æ±æ°æ® |
| | | getMetaData(size, index) { |
| | | queryUploadData(size, index).then((res) => { |
| | | this.tableData = res.data; |
| | | }); |
| | | }, |
| | | // è¯·æ±æ°æ®æ°é |
| | | getMetaCount(name) { |
| | | queryDataCount(name).then((res) => { |
| | | this.count = res.data; |
| | | }); |
| | | }, |
| | | // è·åå¤é |
| | | handleSelectionChange(val) { |
| | | this.multipleSelection = val; |
| | | // console.log(val); |
| | | }, |
| | | // æ¾ç¤ºç®å½ |
| | | showCatalog() { |
| | | this.showCata = true; |
| | | }, |
| | | // éæ©ç®å½ |
| | | selectCataName() { |
| | | this.updateForm.cataName = this.$store.state.catalogueName; |
| | | this.updateForm.path_id = this.$store.state.cataNode.id; |
| | | this.$store.commit("changeCata", ""); //æ¸
空stateçé¢å
å± |
| | | this.$store.commit("changeNode", ""); //æ¸
空stateçèç¹å¯¹è±¡ |
| | | this.showCata = false; |
| | | }, |
| | | closeCata() { |
| | | this.showCata = false; |
| | | }, |
| | | clearFileList() { |
| | | $("#uploading").click(); |
| | | // var val = document.getElementById("uploading").files; |
| | | // if (!val || !val.length) return; |
| | | //æä»¶ä¸ä¼ |
| | | setFileUpload() { |
| | | this.handlerLoading(true); |
| | | setTimeout(() => { |
| | | this.handlerLoading(false); |
| | | }, 2000); |
| | | |
| | | // val.forEach((e) => { |
| | | // console.log(e.name); |
| | | // }); |
| | | this.getFileLength(); |
| | | }, |
| | | submitUpload() { |
| | | if (this.updateForm.path_id == "" || this.updateForm.type == "") { |
| | | alert("è¯·éæ©æ°æ®ç±»åæä¸ä¼ ç®å½"); |
| | | this.$refs.upload.abort(); |
| | | return false; |
| | | } else { |
| | | this.$refs.upload.submit(); |
| | | } |
| | | }, |
| | | uploadFile(item) { |
| | | var val = document.getElementById("uploading").files; |
| | | if (!val || !val.length) return; |
| | | //æ°æ®å é¤ |
| | | setFileDelete() { |
| | | this.handlerLoading(true); |
| | | |
| | | // if (val.length != 0) { |
| | | // var i = val.length; |
| | | // for (var j = 0; j < i; j++) { |
| | | // FormDatas.append("file" + j, val[j]); // æä»¶å¯¹è±¡ |
| | | // } |
| | | // } |
| | | val.forEach((e) => { |
| | | let FormDatas = new FormData(); |
| | | FormDatas.append("file", e, e.name); // æä»¶å¯¹ |
| | | let name = e.name; |
| | | let path_id = this.updateForm.path_id; |
| | | let version = this.updateForm.version; |
| | | let type = this.updateForm.type; |
| | | let url = `http://192.168.20.106/LFServer/Meta/Upload?path_id=${path_id}&type=${type}&version=${version}&name=${name}`; |
| | | // console.log(url); |
| | | this.$http({ |
| | | method: "post", |
| | | url, |
| | | headers: this.headers, |
| | | timeout: 30000, |
| | | data: FormDatas, |
| | | // onUploadProgress: (progressEvent) => { |
| | | // const complete = parseInt( |
| | | // ((progressEvent.loaded / progressEvent.total) * 100) | 0, |
| | | // 10 |
| | | // ); |
| | | // // éç¹äºï¼onProgress()æ¹æ³éè¦ä»¥ä¸æ¹æ¥æ¶ç形忥è°ç¨ |
| | | // // è¿ä¸ªæ¹æ³æä¸ä¸ªåæ°"percent"ï¼ç»ä»è¿åº¦å¼ complete å³å¯ |
| | | // item.onProgress({ percent: complete }); |
| | | // }, |
| | | }).then((res) => { |
| | | if (res.status == 200 && res.data.length != 0) { |
| | | this.$message({ |
| | | message: "ä¸ä¼ æå", |
| | | type: "success", |
| | | }); |
| | | this.getMetaData(10, 1); |
| | | this.getMetaCount(""); |
| | | } else { |
| | | alert("ä¸ä¼ 失败"); |
| | | console.log(res); |
| | | |
| | | |
| | | this.multipleSelection.forEach(item => { |
| | | this.listTable = this.listTable.filter((items) => { |
| | | |
| | | if (items.name != item.name && item.id != items.id) { |
| | | return items; |
| | | } |
| | | |
| | | }); |
| | | }); |
| | | this.listData.pageIndex= 1; |
| | | this.listData.pageSize = 10; |
| | | this.count = this.listTable.length; |
| | | this.setViewTable(); |
| | | this.getFileLength(); |
| | | this.handlerLoading(false); |
| | | }, |
| | | // æä»¶åè¡¨ç§»é¤æä»¶æ¶çé©å |
| | | handleRemove(file, fileList) { |
| | | // console.log(file, fileList); |
| | | //æ°æ®å
¥åº |
| | | setFileWare() { |
| | | this.handlerLoading(true); |
| | | setTimeout(() => { |
| | | this.handlerLoading(false); |
| | | }, 2000); |
| | | this.getFilePath(); |
| | | }, |
| | | // æ¡æ°ä¿®æ¹ |
| | | handleSizeChange(val) { |
| | | this.pageSize = val; |
| | | this.getMetaData(this.pageSize, 1); |
| | | this.getMetaCount(""); |
| | | //è·åæä»¶ä¸ä¼ è·¯å¾ |
| | | getFilePath() { |
| | | for (var i = 0; i < 20; i++) { |
| | | this.listTable.push({ |
| | | id: i, |
| | | name: 'value' + i |
| | | }) |
| | | } |
| | | this.count = this.listTable.length; |
| | | this.listData.pageIndex = 1; |
| | | this.listData.pageSize = 10; |
| | | this.setViewTable(); |
| | | }, |
| | | // 页æ°ä¿®æ¹ |
| | | handleCurrentChange(val) { |
| | | this.pageNum = val; |
| | | this.getMetaData(this.pageSize, this.pageNum); |
| | | this.getMetaCount(""); |
| | | //æ¾ç¤ºè¡¨æ ¼æ°æ® |
| | | setViewTable() { |
| | | var index = this.listData.pageIndex - 1; |
| | | var start = index * this.listData.pageSize; |
| | | var size = (this.listData.pageSize) + (index * this.listData.pageSize); |
| | | var std = []; |
| | | for (var i = start; i < size; i++) { |
| | | if (this.listTable[i] != null) { |
| | | std.push(this.listTable[i]) |
| | | } |
| | | |
| | | } |
| | | |
| | | this.tableData = std; |
| | | }, |
| | | // showDetail(index, row) { |
| | | // // console.log(index, row); |
| | | // this.showinfoBox = true; |
| | | // this.itemdetail = row; |
| | | // }, |
| | | // handleDelete(index, row) { |
| | | // // console.log(index, row); |
| | | // this.$confirm("ç¡®å®æ¯å¦å é¤?", "æç¤º", { |
| | | // confirmButtonText: "ç¡®å®", |
| | | // cancelButtonText: "åæ¶", |
| | | // type: "warning", |
| | | // }) |
| | | // .then(() => {}) |
| | | // .catch(() => {}); |
| | | // }, |
| | | // closeDetial() { |
| | | // this.showinfoBox = false; |
| | | // this.itemdetail = {}; |
| | | // }, |
| | | //è·åæä»¶ä¸ä¼ æ°æ® |
| | | getFileLength() { |
| | | |
| | | }, |
| | | //æ¸
é¤è¡¨æ ¼ä¿¡æ¯ |
| | | setClearTableData() { |
| | | this.tableData = []; |
| | | this.listTable = []; |
| | | }, |
| | | //å页æ§å¶ |
| | | handleSizeChange(res) { |
| | | this.listData.pageIndex = 1; |
| | | this.listData.pageSize = res; |
| | | this.setViewTable(); |
| | | }, |
| | | handleCurrentChange(res) { |
| | | this.listData.pageIndex = res; |
| | | this.setViewTable(); |
| | | }, |
| | | //è¡¨æ ¼éä¸äºä»¶ |
| | | handleSelectionChange(res) { |
| | | this.multipleSelection = res; |
| | | }, |
| | | //æä»¶è·å |
| | | fileSelect() { |
| | | $("#uploadfile").click(); |
| | | }, |
| | | handleFileChange() { |
| | | var val = document.getElementById("uploadfile").files; |
| | | if (!val || !val.length) return; |
| | | var formData = new FormData(); |
| | | for (var i = 0; i < val.length; i++) { |
| | | formData.append(val[i].name, val[i]); |
| | | } |
| | | console.log(formData) |
| | | }, |
| | | //å½åæ¶é´è·å |
| | | timeDefault() { |
| | | var date = new Date(); |
| | | var hour = date.getHours(); // æ¶ |
| | | var minutes = date.getMinutes(); // å |
| | | var seconds = date.getSeconds(); //ç§ |
| | | var sign2 = ':'; |
| | | var s1 = |
| | | date.getFullYear() + |
| | | '-' + |
| | | (date.getMonth() + 1) + |
| | | '-' + |
| | | date.getDate() + |
| | | ' ' + |
| | | hour + |
| | | sign2 + |
| | | minutes + |
| | | sign2 + |
| | | seconds; |
| | | this.formInline.monitorTime = s1; |
| | | }, |
| | | |
| | | //Loadingæ¾é |
| | | handlerLoading(res) { |
| | | this.fullscreenLoading = res; |
| | | }, |
| | | //ç®å½åæ¢ |
| | | catalogChange(value) { |
| | | this.formInline.catalog = value; |
| | | }, |
| | | //åä½åæ¢ |
| | | companyChange(value) { |
| | | this.formInline.company = value; |
| | | }, |
| | | |
| | | //åä½å表è·å |
| | | async getQueryDepTree() { |
| | | const res = await queryDepTree(); |
| | | if (res.code != 200) { |
| | | this.$message.error('åä½å表è·å失败'); |
| | | return; |
| | | } |
| | | this.formInline.company = 1; |
| | | this.companyOption = this.treeData(res.result); |
| | | }, |
| | | //ç®å½å表è·å |
| | | async getSelectdirTab() { |
| | | const res = await selectdirTab(); |
| | | if (res.code != 200) { |
| | | this.$message.error('ç®å½å表è·å失败'); |
| | | return; |
| | | } |
| | | this.formInline.catalog = 1; |
| | | this.catalogOption = this.treeData(res.result); |
| | | }, |
| | | //æ åè¡¨çæ |
| | | treeData(source) { |
| | | let cloneData = JSON.parse(JSON.stringify(source)); // å¯¹æºæ°æ®æ·±åº¦å
é |
| | | return cloneData.filter((father) => { |
| | | // å¾ªç¯ææé¡¹ |
| | | let branchArr = cloneData.filter((child) => father.id == child.pid); // 对æ¯IDï¼åå«ä¸ä¸çº§èåï¼å¹¶è¿åæ°æ® |
| | | branchArr.length > 0 ? (father.children = branchArr) : ''; // ç»ç¶çº§æ·»å ä¸ä¸ªchildren屿§ï¼å¹¶èµå¼ |
| | | return father.pid == 0; // è¿åä¸çº§èå |
| | | }); |
| | | }, |
| | | }, |
| | | }; |
| | | </script> |
| | | <style lang="less" scoped> |
| | | //@import url(); å¼å
¥å
Œ
±cssç±» |
| | | .authorityManagement_box { |
| | | background: rgb(240, 242, 245); |
| | | border-radius: 10px; |
| | | width: 100%; |
| | | height: 100%; |
| | | padding: 10px; |
| | | position: relative; |
| | | box-sizing: border-box; |
| | | .inquire { |
| | | margin: 10px auto; |
| | | background: #fff; |
| | | border-radius: 5px; |
| | | border: 1px solid rgb(202, 201, 204); |
| | | height: 90px; |
| | | .el-form-item { |
| | | margin: 5px; |
| | | } |
| | | .el-input { |
| | | width: 307px; |
| | | } |
| | | |
| | | .ml-3 { |
| | | margin-left: 10px; |
| | | } |
| | | .upload { |
| | | /deep/ .el-upload-list { |
| | | width: 79vw; |
| | | height: 27px; |
| | | margin: 0; |
| | | margin-left: 0px; |
| | | padding: 0; |
| | | list-style: none; |
| | | // background: #bfa; |
| | | position: absolute; |
| | | left: -53vw; |
| | | top: 5vh; |
| | | z-index: 10; |
| | | overflow: auto; |
| | | display: flex; |
| | | flex-wrap: wrap; |
| | | } |
| | | /deep/ .el-upload-list__item { |
| | | margin-top: 0px; |
| | | transition: all 0.5s cubic-bezier(0.55, 0, 0.1, 1); |
| | | font-size: 14px; |
| | | color: #606266; |
| | | line-height: 1.8; |
| | | // margin-top: 5px; |
| | | position: relative; |
| | | box-sizing: border-box; |
| | | border-radius: 4px; |
| | | width: 15%; |
| | | } |
| | | } |
| | | } |
| | | .table_box { |
| | | height: 73%; |
| | | overflow: auto; |
| | | padding: 10px; |
| | | background: #fff; |
| | | border-radius: 5px; |
| | | border: 1px solid rgb(202, 201, 204); |
| | | .el-table /deep/ .el-table__header-wrapper tr th { |
| | | background-color: rgb(255, 255, 255) !important; |
| | | color: rgb(0, 0, 0); |
| | | } |
| | | // ä¿®æ¹æ¯è¡æ ·å¼ï¼ |
| | | .el-table /deep/ .el-table__row { |
| | | background-color: rgba(255, 255, 255) !important; |
| | | color: rgb(0, 0, 0); |
| | | } |
| | | .el-table /deep/ .el-table__body tr.current-row > td { |
| | | background-color: rgb(211, 211, 211) !important; |
| | | } |
| | | .el-table /deep/ .el-table__body tr:hover > td { |
| | | background-color: rgb(211, 211, 211) !important; |
| | | } |
| | | // ä¿®æ¹è¡¨æ ¼æ¯è¡è¾¹æ¡çæ ·å¼ï¼ |
| | | .el-table /deep/ td, |
| | | .el-table /deep/ th.is-leaf { |
| | | border-bottom: 1px solid #eee; |
| | | border-right: 1px solid #eee; |
| | | } |
| | | .el-table /deep/ .el-table__cell { |
| | | padding: 8px 0; |
| | | } |
| | | // è®¾ç½®è¡¨æ ¼æ¯è¡çé«åº¦ï¼ |
| | | .el-table /deep/ .el-table__header tr, |
| | | .el-table /deep/ .el-table__header th { |
| | | height: 50px; |
| | | } |
| | | .el-table__body tr, |
| | | .el-table__body td { |
| | | height: 50px; |
| | | padding: 0; |
| | | } |
| | | // è®¾ç½®è¡¨æ ¼è¾¹æ¡é¢è²ï¼ |
| | | .updateContent { |
| | | width: 100%; |
| | | height: 670px; |
| | | |
| | | .el-table--border::after, |
| | | .el-table--group::after { |
| | | width: 0; |
| | | position: relative; |
| | | .contentIquery { |
| | | width: 98%; |
| | | height: 16%; |
| | | border: 1px solid white; |
| | | padding: 1%; |
| | | border-radius: 5px; |
| | | } |
| | | .el-table::before { |
| | | height: 0; |
| | | .contentTable { |
| | | width: 98%; |
| | | height: 72%; |
| | | border: 1px solid white; |
| | | padding: 1%; |
| | | border-radius: 5px; |
| | | margin-top: 1%; |
| | | /*ä¿®æ¹table 表ä½çèæ¯é¢è²åæåé¢è²*/ |
| | | /deep/ .el-table { |
| | | background-color: transparent; |
| | | |
| | | th, |
| | | td { |
| | | background-color: transparent; |
| | | } |
| | | .el-table__expanded-cell { |
| | | background-color: transparent !important; |
| | | } |
| | | |
| | | // è¡¨å¤´èæ¯è² |
| | | th.el-table__cell { |
| | | background-color: #303030; |
| | | color: #fff; |
| | | } |
| | | tr > td { |
| | | background-color: #303030; |
| | | color: #fff; |
| | | } |
| | | |
| | | // hoverææ |
| | | tr:hover > td { |
| | | background-color: rgba(255, 255, 255, 0.3) !important; |
| | | } |
| | | |
| | | tbody tr:hover { |
| | | background-color: rgba(255, 255, 255, 0.3) !important; |
| | | // text-align: center; |
| | | } |
| | | |
| | | // æ»å¨æ¡å®½é« |
| | | .el-table__body-wrapper::-webkit-scrollbar { |
| | | width: 5px; |
| | | height: 5px; |
| | | } |
| | | |
| | | .el-table__body-wrapper::-webkit-scrollbar { |
| | | width: 5px; |
| | | /*æ»å¨æ¡å®½åº¦*/ |
| | | height: 5px; |
| | | /*æ»å¨æ¡é«åº¦*/ |
| | | } |
| | | /*å®ä¹æ»å¨æ¡è½¨é å
é´å½±+åè§*/ |
| | | .el-table__body-wrapper::-webkit-scrollbar-track { |
| | | box-shadow: 0px 1px 3px #216fe6 inset; |
| | | /*æ»å¨æ¡çèæ¯åºåçå
é´å½±*/ |
| | | border-radius: 10px; |
| | | } |
| | | |
| | | /*å®ä¹æ»å å
é´å½±+åè§*/ |
| | | .el-table__body-wrapper::-webkit-scrollbar-thumb { |
| | | box-shadow: 0px 1px 3px #216fe6 inset; |
| | | border-radius: 6px; |
| | | background-color: #216fe6; |
| | | } |
| | | } |
| | | .pagination_box { |
| | | margin-top: 20px; |
| | | /deep/.el-input__inner { |
| | | background-color: transparent !important; |
| | | border: 1px solid; |
| | | color: white; |
| | | } |
| | | /deep/.el-pagination__total { |
| | | color: white; |
| | | } |
| | | /deep/.el-pagination__jump { |
| | | color: white; |
| | | } |
| | | /deep/.el-pager li.active { |
| | | color: #409eff; |
| | | } |
| | | /deep/.el-pager li { |
| | | color: white; |
| | | background: transparent; |
| | | } |
| | | /deep/.el-pager li { |
| | | color: white; |
| | | } |
| | | /deep/.btn-prev { |
| | | background: transparent; |
| | | } |
| | | /deep/.btn-next { |
| | | background: transparent; |
| | | } |
| | | /deep/.btn-next i { |
| | | color:white; |
| | | } |
| | | /deep/.btn-prev i { |
| | | color:white; |
| | | } |
| | | } |
| | | } |
| | | .primary { |
| | | background: #409eff; |
| | | border: #409eff; |
| | | color: white; |
| | | } |
| | | } |
| | | .leftTree { |
| | | position: absolute; |
| | | z-index: 10; |
| | | top: 100px; |
| | | left: 600px; |
| | | width: 400px; |
| | | height: 600px; |
| | | background: #f0f2f5; |
| | | border: 1px solid #000; |
| | | .treeBox { |
| | | height: 550px; |
| | | overflow: auto; |
| | | /deep/ .el-tree-node__content:hover { |
| | | background-color: rgb(153, 153, 153); |
| | | } |
| | | } |
| | | .btnBox { |
| | | width: 123px; |
| | | margin: 10px auto 0; |
| | | // background-color: red; |
| | | } |
| | | |
| | | /deep/.el-form-item__label { |
| | | color: white; |
| | | } |
| | | .infoBox { |
| | | width: 500px; |
| | | border: 1px solid #eee; |
| | | position: absolute; |
| | | z-index: 100; |
| | | top: 15%; |
| | | right: 25%; |
| | | background-color: #fff; |
| | | .el-card { |
| | | background-color: transparent; |
| | | span { |
| | | font-size: 16px; |
| | | font-weight: 600; |
| | | } |
| | | } |
| | | .contentBox { |
| | | margin: 0 aotu 10px; |
| | | p { |
| | | // background-color: #bfa; |
| | | // margin-bottom: 10px; |
| | | font-size: 14px; |
| | | } |
| | | } |
| | | // 设置è¾å
¥æ¡çèæ¯è²ãåä½é¢è²ãè¾¹æ¡å±æ§è®¾ç½®ï¼ |
| | | /deep/.el-input__inner { |
| | | background-color: transparent !important ; |
| | | color: #fff; |
| | | border: 1px solid; |
| | | } |
| | | /deep/ .popper__arrow::after { |
| | | border-top-color: rgba(43, 45, 55, 0.8); |
| | | } |
| | | /deep/ .el-select .el-input__inner { |
| | | border-color: #fff !important; |
| | | } |
| | | /deep/.el-cascader .el-input__inner { |
| | | border-color: #fff !important; |
| | | } |
| | | /deep/.el-textarea__inner { |
| | | background: transparent; |
| | | border-color: #fff !important; |
| | | color: white; |
| | | } |
| | | /deep/.el-textarea .el-input__count { |
| | | background: transparent; |
| | | color: #fff !important; |
| | | } |
| | | /deep/.el-loading-spinner i { |
| | | color: #1890ff !important; |
| | | } |
| | | } |
| | | </style> |
| | |
| | | <template> |
| | | <div class="authorityManagement_box"> |
| | | <div class="dictionaryBox"> |
| | | <My-bread |
| | | :list="[ |
| | | `${$t('dataManage.dataManage')}`, |
| | |
| | | ]" |
| | | ></My-bread> |
| | | <el-divider /> |
| | | <div class="searchComp"> |
| | | <el-form ref="ruleForm" :model="ruleForm" :inline="true"> |
| | | <el-form-item |
| | | :label="$t('dataManage.dictionaryManageObj.tableName')" |
| | | prop="name" |
| | | > |
| | | <el-select |
| | | clearable |
| | | v-model="queryName" |
| | | @change="changeQueryName" |
| | | :placeholder="$t('dataManage.dictionaryManageObj.selectTableName')" |
| | | > |
| | | <el-option |
| | | v-for="(item, i) in selectData" |
| | | :key="i" |
| | | :label="item.tabDesc" |
| | | :value="item.tab" |
| | | > |
| | | </el-option> |
| | | </el-select> |
| | | <div> |
| | | <el-form :inline="true" :model="formInline" class="demo-form-inline"> |
| | | <el-form-item :label="$t('dataManage.vmobj.keyword')"> |
| | | <el-input |
| | | v-model="formInline.tab" |
| | | :placeholder="$t('common.pleaseInput')" |
| | | ></el-input> |
| | | </el-form-item> |
| | | <el-form-item> |
| | | <el-button |
| | | @click="InsertFormdialog = true" |
| | | v-if="btnStatus.insert" |
| | | icon="el-icon-edit" |
| | | type="success" |
| | | size="small" |
| | | >{{ $t("dataManage.dictionaryManageObj.add") }}</el-button |
| | | icon="el-icon-search" |
| | | @click="getSelectDictTab" |
| | | class="primary" |
| | | >{{ $t('common.iquery') }}</el-button |
| | | > |
| | | <el-button |
| | | v-if="btnStatus.delete" |
| | | @click="DelFormData" |
| | | icon="el-icon-delete" |
| | | type="danger" |
| | | size="small" |
| | | >{{ $t("dataManage.dictionaryManageObj.del") }}</el-button |
| | | icon="el-icon-refresh" |
| | | @click="getRemoveForm" |
| | | type="info" |
| | | >{{ $t('common.reset') }}</el-button |
| | | > |
| | | <el-button |
| | | icon="el-icon-edit" |
| | | @click="InsertFormdialog = true" |
| | | type="success" |
| | | >{{ $t('common.append') }}</el-button |
| | | > |
| | | <el-button icon="el-icon-delete" @click="DelFormData" type="danger">{{ |
| | | $t('common.delete') |
| | | }}</el-button> |
| | | </el-form-item> |
| | | </el-form> |
| | | </div> |
| | | <div class="bottom"> |
| | | <div class="rightTable"> |
| | | <div class="table_box"> |
| | | <el-table |
| | | :data="tableData" |
| | | border |
| | | style="width: 100%" |
| | | @selection-change="handleSelectionChange" |
| | | height="98%" |
| | | > |
| | | <el-table-column type="selection" width="55" /> |
| | | <el-table-column |
| | | prop="orderNum" |
| | | :label="$t('dataManage.dictionaryManageObj.number')" |
| | | /> |
| | | <el-table-column |
| | | min-width="100" |
| | | prop="field" |
| | | :label="$t('dataManage.dictionaryManageObj.fieldName')" |
| | | /> |
| | | <el-table-column |
| | | min-width="90" |
| | | prop="alias" |
| | | :label="$t('dataManage.dictionaryManageObj.fieldAliasName')" |
| | | /> |
| | | <el-table-column |
| | | min-width="100" |
| | | prop="type" |
| | | :label="$t('dataManage.dictionaryManageObj.fieldType')" |
| | | /> |
| | | <el-table-column |
| | | min-width="60" |
| | | prop="len" |
| | | :label="$t('dataManage.dictionaryManageObj.fieldLength')" |
| | | /> |
| | | <el-table-column |
| | | min-width="60" |
| | | prop="precision" |
| | | :label="$t('dataManage.dictionaryManageObj.FieldPrecision')" |
| | | /> |
| | | <el-table-column |
| | | min-width="100" |
| | | prop="tab" |
| | | :label=" |
| | | $t('dataManage.dictionaryManageObj.rangeAssociationTable') |
| | | " |
| | | /> |
| | | <el-table-column |
| | | min-width="100" |
| | | prop="bak" |
| | | :label="$t('dataManage.dictionaryManageObj.remark')" |
| | | /> |
| | | <el-table-column |
| | | min-width="100" |
| | | prop="createTime" |
| | | :label="$t('dataManage.dictionaryManageObj.creationTime')" |
| | | :formatter="formatData" |
| | | /> |
| | | <el-table-column |
| | | min-width="100" |
| | | prop="createUser" |
| | | :label="$t('dataManage.dictionaryManageObj.createPersonnel')" |
| | | /> |
| | | <el-table-column |
| | | min-width="100" |
| | | prop="updateTime" |
| | | :label="$t('dataManage.dictionaryManageObj.updateTime')" |
| | | :formatter="formatData" |
| | | /> |
| | | <el-table-column |
| | | min-width="100" |
| | | prop="updateUser" |
| | | :label="$t('dataManage.dictionaryManageObj.updatePersonnel')" |
| | | /> |
| | | |
| | | <el-table-column |
| | | min-width="70" |
| | | :label="$t('dataManage.dictionaryManageObj.operation')" |
| | | > |
| | | <template slot-scope="scope"> |
| | | <el-link |
| | | v-if="btnStatus.select" |
| | | @click="showDetail(scope.$index, scope.row)" |
| | | >{{ $t("dataManage.dictionaryManageObj.lookOver") }}</el-link |
| | | > |
| | | <el-link |
| | | v-if="btnStatus.update" |
| | | @click="handleEdit(scope.$index, scope.row)" |
| | | style="margin-left: 10px" |
| | | >{{ $t("dataManage.dictionaryManageObj.revamp") }}</el-link |
| | | > |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | | </div> |
| | | <div |
| | | style="margin-top: 20px; text-align: center" |
| | | class="pagination_box" |
| | | <div class="dictionaryContent"> |
| | | <div class="dictionary_leftTree"> |
| | | <ul> |
| | | <li @click="getTableDesc(item)" v-for="item in optionCount"> |
| | | {{ item.tabDesc }}({{ item.tab }}) |
| | | </li> |
| | | </ul> |
| | | </div> |
| | | <div class="dictionary_rightContent"> |
| | | <el-table |
| | | :data="tableData" |
| | | style="width: 100%" |
| | | @selection-change="handleSelectionChange" |
| | | height="93%" |
| | | > |
| | | <el-table-column type="selection" width="55" /> |
| | | <el-table-column |
| | | prop="orderNum" |
| | | :label="$t('dataManage.dictionaryManageObj.number')" |
| | | /> |
| | | <el-table-column |
| | | min-width="100" |
| | | prop="field" |
| | | :label="$t('dataManage.dictionaryManageObj.fieldName')" |
| | | /> |
| | | <el-table-column |
| | | min-width="90" |
| | | prop="alias" |
| | | :label="$t('dataManage.dictionaryManageObj.fieldAliasName')" |
| | | /> |
| | | <el-table-column |
| | | min-width="100" |
| | | prop="type" |
| | | :label="$t('dataManage.dictionaryManageObj.fieldType')" |
| | | /> |
| | | <el-table-column |
| | | min-width="60" |
| | | prop="len" |
| | | :label="$t('dataManage.dictionaryManageObj.fieldLength')" |
| | | /> |
| | | <el-table-column |
| | | min-width="60" |
| | | prop="precision" |
| | | :label="$t('dataManage.dictionaryManageObj.FieldPrecision')" |
| | | /> |
| | | <el-table-column |
| | | min-width="100" |
| | | prop="tab" |
| | | :label="$t('dataManage.dictionaryManageObj.rangeAssociationTable')" |
| | | /> |
| | | <el-table-column |
| | | min-width="100" |
| | | prop="bak" |
| | | :label="$t('dataManage.dictionaryManageObj.remark')" |
| | | /> |
| | | <el-table-column |
| | | min-width="100" |
| | | prop="createTime" |
| | | :label="$t('dataManage.dictionaryManageObj.creationTime')" |
| | | :formatter="formatData" |
| | | /> |
| | | <el-table-column |
| | | min-width="100" |
| | | prop="createUser" |
| | | :label="$t('dataManage.dictionaryManageObj.createPersonnel')" |
| | | /> |
| | | <el-table-column |
| | | min-width="100" |
| | | prop="updateTime" |
| | | :label="$t('dataManage.dictionaryManageObj.updateTime')" |
| | | :formatter="formatData" |
| | | /> |
| | | <el-table-column |
| | | min-width="100" |
| | | prop="updateUser" |
| | | :label="$t('dataManage.dictionaryManageObj.updatePersonnel')" |
| | | /> |
| | | |
| | | <el-table-column |
| | | min-width="100" |
| | | :label="$t('dataManage.dictionaryManageObj.operation')" |
| | | > |
| | | <template slot-scope="scope"> |
| | | <el-link |
| | | v-if="btnStatus.select" |
| | | style="color: white" |
| | | @click="showDetail(scope.$index, scope.row)" |
| | | >{{ $t('dataManage.dictionaryManageObj.lookOver') }}</el-link |
| | | > |
| | | <el-link |
| | | v-if="btnStatus.update" |
| | | @click="handleEdit(scope.$index, scope.row)" |
| | | style="margin-left: 10px; color: white" |
| | | >{{ $t('dataManage.dictionaryManageObj.revamp') }}</el-link |
| | | > |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | | <div class="pagination_box" style="margin-top: 10px"> |
| | | <el-pagination |
| | | @size-change="handleSizeChange" |
| | | @current-change="handleCurrentChange" |
| | | :current-page="listData.pageIndex" |
| | | :page-sizes="[10, 20, 50, 100]" |
| | | :page-sizes="[10, 20, 30, 40]" |
| | | :page-size="listData.pageSize" |
| | | layout="total, sizes, prev, pager, next, jumper" |
| | | :total="count" |
| | |
| | | <div class="infoBox" v-show="showinfoBox"> |
| | | <el-card class="box-card"> |
| | | <div slot="header" class="clearfix"> |
| | | <span>{{ $t("dataManage.dictionaryManageObj.particulars") }}</span> |
| | | <span>{{ $t('dataManage.dictionaryManageObj.particulars') }}</span> |
| | | <div style="float: right; cursor: pointer" @click="closeDetial"> |
| | | <i class="el-icon-close"></i> |
| | | </div> |
| | | </div> |
| | | <div class="contentBox"> |
| | | <p> |
| | | {{ $t("dataManage.dictionaryManageObj.tableName") }}ï¼{{ |
| | | {{ $t('dataManage.dictionaryManageObj.tableName') }}ï¼{{ |
| | | itemdetail.tab |
| | | }} |
| | | </p> |
| | | <el-divider></el-divider> |
| | | <p> |
| | | {{ $t("dataManage.dictionaryManageObj.tableAliasName") }}ï¼{{ |
| | | {{ $t('dataManage.dictionaryManageObj.tableAliasName') }}ï¼{{ |
| | | itemdetail.tabDesc |
| | | }} |
| | | </p> |
| | | <el-divider></el-divider> |
| | | <!-- <p>表类åï¼{{ itemdetail.type }}</p> |
| | | <el-divider></el-divider> --> |
| | | |
| | | <p> |
| | | {{ $t("dataManage.dictionaryManageObj.fieldName") }}ï¼{{ |
| | | {{ $t('dataManage.dictionaryManageObj.fieldName') }}ï¼{{ |
| | | itemdetail.field |
| | | }} |
| | | </p> |
| | | <el-divider></el-divider> |
| | | <p> |
| | | {{ $t("dataManage.dictionaryManageObj.fieldAliasName") }}ï¼{{ |
| | | {{ $t('dataManage.dictionaryManageObj.fieldAliasName') }}ï¼{{ |
| | | itemdetail.alias |
| | | }} |
| | | </p> |
| | | <el-divider></el-divider> |
| | | <p> |
| | | {{ $t("dataManage.dictionaryManageObj.fieldType") }}ï¼{{ |
| | | {{ $t('dataManage.dictionaryManageObj.fieldType') }}ï¼{{ |
| | | itemdetail.type |
| | | }} |
| | | </p> |
| | | <el-divider></el-divider> |
| | | <p> |
| | | {{ $t("dataManage.dictionaryManageObj.fieldLength") }}ï¼{{ |
| | | {{ $t('dataManage.dictionaryManageObj.fieldLength') }}ï¼{{ |
| | | itemdetail.len |
| | | }} |
| | | </p> |
| | | <el-divider></el-divider> |
| | | <p> |
| | | {{ $t("dataManage.dictionaryManageObj.FieldPrecision") }}ï¼{{ |
| | | {{ $t('dataManage.dictionaryManageObj.FieldPrecision') }}ï¼{{ |
| | | itemdetail.precision |
| | | }} |
| | | </p> |
| | | <el-divider></el-divider> |
| | | <!-- <p>å¼åå
³è表ï¼{{ itemdetail.domain_name }}</p> |
| | | <el-divider></el-divider> --> |
| | | |
| | | <p> |
| | | {{ $t("dataManage.dictionaryManageObj.remark") }}ï¼{{ |
| | | {{ $t('dataManage.dictionaryManageObj.remark') }}ï¼{{ |
| | | itemdetail.bak |
| | | }} |
| | | </p> |
| | | <el-divider></el-divider> |
| | | <p> |
| | | {{ $t("dataManage.dictionaryManageObj.creationTime") }}ï¼{{ |
| | | {{ $t('dataManage.dictionaryManageObj.creationTime') }}ï¼{{ |
| | | itemdetail.createTime |
| | | }} |
| | | </p> |
| | | <el-divider></el-divider> |
| | | <p> |
| | | {{ $t("dataManage.dictionaryManageObj.createPersonnel") }}ï¼{{ |
| | | {{ $t('dataManage.dictionaryManageObj.createPersonnel') }}ï¼{{ |
| | | itemdetail.createUser |
| | | }} |
| | | </p> |
| | | <el-divider></el-divider> |
| | | <p> |
| | | {{ $t("dataManage.dictionaryManageObj.updateTime") }}ï¼{{ |
| | | {{ $t('dataManage.dictionaryManageObj.updateTime') }}ï¼{{ |
| | | itemdetail.updateTime |
| | | }} |
| | | </p> |
| | | <el-divider></el-divider> |
| | | <p> |
| | | {{ $t("dataManage.dictionaryManageObj.updatePersonnel") }}ï¼{{ |
| | | {{ $t('dataManage.dictionaryManageObj.updatePersonnel') }}ï¼{{ |
| | | itemdetail.updateUser |
| | | }} |
| | | </p> |
| | |
| | | > |
| | | <el-input v-model="upform.tabDesc" autocomplete="off"></el-input> |
| | | </el-form-item> |
| | | <!-- <el-form-item label="ç±»å" :label-width="formLabelWidth"> |
| | | <el-select |
| | | v-model="upform.table_type" |
| | | style="width: 100%" |
| | | placeholder="è¯·éæ©æ°æ®ç±»å" |
| | | > |
| | | <el-option label="ç¹å ä½" value="ç¹å ä½"></el-option> |
| | | <el-option label="线å ä½" value="线å ä½"></el-option> |
| | | <el-option label="é¢å ä½" value="é¢å ä½"></el-option> |
| | | </el-select> |
| | | </el-form-item> --> |
| | | |
| | | <el-form-item |
| | | :label="$t('dataManage.dictionaryManageObj.fieldName')" |
| | | :label-width="formLabelWidth" |
| | |
| | | > |
| | | <el-input v-model="upform.precision" autocomplete="off"></el-input> |
| | | </el-form-item> |
| | | <!-- <el-form-item label="å¼ååç§°" :label-width="formLabelWidth"> |
| | | <el-input v-model="upform.domain_name" autocomplete="off"></el-input> |
| | | </el-form-item> --> |
| | | |
| | | <el-form-item |
| | | :label="$t('dataManage.dictionaryManageObj.remark')" |
| | | :label-width="formLabelWidth" |
| | |
| | | </el-form> |
| | | <div slot="footer" class="dialog-footer"> |
| | | <el-button @click="dialogFormVisible = false">{{ |
| | | $t("dataManage.dictionaryManageObj.cancel") |
| | | $t('dataManage.dictionaryManageObj.cancel') |
| | | }}</el-button> |
| | | <el-button type="primary" @click="updateForm">{{ |
| | | $t("dataManage.dictionaryManageObj.confirm") |
| | | $t('dataManage.dictionaryManageObj.confirm') |
| | | }}</el-button> |
| | | </div> |
| | | </el-dialog> |
| | |
| | | > |
| | | <el-input v-model="insertform.tabDesc" autocomplete="off"></el-input> |
| | | </el-form-item> |
| | | <!-- <el-form-item label="ç±»å" :label-width="formLabelWidth"> |
| | | <el-select |
| | | v-model="insertform.table_type" |
| | | style="width: 100%" |
| | | placeholder="è¯·éæ©æ°æ®ç±»å" |
| | | > |
| | | <el-option label="ç¹å ä½" value="ç¹å ä½"></el-option> |
| | | <el-option label="线å ä½" value="线å ä½"></el-option> |
| | | <el-option label="é¢å ä½" value="é¢å ä½"></el-option> |
| | | </el-select> |
| | | </el-form-item> --> |
| | | |
| | | <el-form-item |
| | | :label="$t('dataManage.dictionaryManageObj.fieldName')" |
| | | :label-width="formLabelWidth" |
| | |
| | | autocomplete="off" |
| | | ></el-input> |
| | | </el-form-item> |
| | | <!-- <el-form-item label="å¼ååç§°" :label-width="formLabelWidth"> |
| | | <el-input |
| | | v-model="insertform.domain_name" |
| | | autocomplete="off" |
| | | ></el-input> |
| | | </el-form-item> --> |
| | | |
| | | <el-form-item |
| | | :label="$t('dataManage.dictionaryManageObj.remark')" |
| | | :label-width="formLabelWidth" |
| | |
| | | </el-form> |
| | | <div slot="footer" class="dialog-footer"> |
| | | <el-button @click="InsertFormdialog = false">{{ |
| | | $t("dataManage.dictionaryManageObj.cancel") |
| | | $t('dataManage.dictionaryManageObj.cancel') |
| | | }}</el-button> |
| | | <el-button type="primary" @click="insertFromData">{{ |
| | | $t("dataManage.dictionaryManageObj.confirm") |
| | | $t('dataManage.dictionaryManageObj.confirm') |
| | | }}</el-button> |
| | | </div> |
| | | </el-dialog> |
| | |
| | | deleteDicts, |
| | | updateDict, |
| | | insertDict, |
| | | } from "../../api/api"; |
| | | import MyBread from "../../components/MyBread.vue"; |
| | | } from '../../api/api'; |
| | | import MyBread from '../../components/MyBread.vue'; |
| | | export default { |
| | | name: "dictionaryManage", |
| | | name: 'dictionaryManage', |
| | | components: { MyBread }, |
| | | data() { |
| | | return { |
| | | multipleSelection: [], |
| | | formLabelWidth: "120px", |
| | | dialogFormVisible: false, |
| | | InsertFormdialog: false, |
| | | insertform: {}, |
| | | upform: {}, |
| | | showinfoBox: false, |
| | | itemdetail: {}, |
| | | ruleForm: { |
| | | name: "", |
| | | }, |
| | | tableData: [], |
| | | count: 0, |
| | | currentPage: 1, |
| | | searchName: "", |
| | | selectName: [], |
| | | queryName: "", |
| | | formInline: [], |
| | | listData: { |
| | | ns: '', |
| | | tab: '', |
| | | pageIndex: 1, |
| | | pageSize: 10, |
| | | }, |
| | | selectData: [], |
| | | count: 0, |
| | | InsertFormdialog: false, |
| | | optionCount: [], |
| | | tableData: [], |
| | | showinfoBox: false, |
| | | dialogFormVisible: false, |
| | | itemdetail: {}, |
| | | upform: {}, |
| | | insertform: {}, |
| | | |
| | | multipleSelection: [], |
| | | formLabelWidth: '130px', |
| | | btnStatus: { |
| | | select: false, |
| | | delete: false, |
| | |
| | | }; |
| | | }, |
| | | created() { |
| | | this.startQueryNameData(); |
| | | this.getSelectDictTab(); |
| | | this.showPermsBtn(); |
| | | }, |
| | | methods: { |
| | | //æ°å¢ |
| | | async insertFromData() { |
| | | const data = await insertDict(this.insertform); |
| | | if (data.code != 200) { |
| | | } |
| | | this.InsertFormdialog = false; |
| | | this.startQueryNameData(); |
| | | }, |
| | | |
| | | //æ¥ç详æ
|
| | | showDetail(index, row) { |
| | | this.showinfoBox = true; |
| | | this.itemdetail = row; |
| | | }, |
| | | closeDetial() { |
| | | this.showinfoBox = false; |
| | | this.itemdetail = {}; |
| | | }, |
| | | //è·åè¡¨æ ¼åæ®µä¿¡æ¯ |
| | | getTableDesc(res) { |
| | | this.insertform.tab = res.tab; |
| | | this.insertform.tabDesc = res.tabDesc; |
| | | |
| | | this.listData.tab = res.tab; |
| | | this.listData.ns = res.ns; |
| | | this.startQueryNameData(); |
| | | }, |
| | | async startQueryNameData() { |
| | | if (this.listData.tab == '') { |
| | | delete this.listData.tab; |
| | | } |
| | | const data = await selectByPageAndCount(this.listData); |
| | | |
| | | if (data.code != 200) { |
| | | this.$message.error('å表è°ç¨å¤±è´¥'); |
| | | } |
| | | |
| | | this.tableData = data.result; |
| | | this.count = data.count; |
| | | }, |
| | | handleSelectionChange(res) { |
| | | this.multipleSelection = res; |
| | | }, |
| | | |
| | | handleSizeChange(val) { |
| | | thihs.listData.pageIndex = 1; |
| | | this.listData.pageSize = val; |
| | | this.startQueryNameData(); |
| | | }, |
| | | handleCurrentChange(val) { |
| | | this.listData.pageIndex = val; |
| | | this.startQueryNameData(); |
| | | }, |
| | | //ä¿®æ¹è¯¦æ
|
| | | async updateForm() { |
| | | const data = await updateDict(this.upform); |
| | | if (data.code != 200) { |
| | | this.$message.error('ä¿®æ¹å¤±è´¥'); |
| | | return; |
| | | } |
| | | this.dialogFormVisible = false; |
| | | this.startQueryNameData(); |
| | | }, |
| | | //ä¿®æ¹è¯¦æ
å¼¹æ¡ |
| | | handleEdit(index, row) { |
| | | this.dialogFormVisible = true; |
| | | this.upform = row; |
| | | }, |
| | | //å é¤å表 |
| | | async DelFormData() { |
| | | var std = []; |
| | | |
| | | for (var i in this.multipleSelection) { |
| | | std.push(this.multipleSelection[i].id); |
| | | } |
| | | |
| | | const data = await deleteDicts({ ids: std.toString() }); |
| | | if (data.code != 200) { |
| | | this.$message.error('å é¤å¤±è´¥'); |
| | | } |
| | | this.listData.pageIndex = 1; |
| | | this.listData.pageSize = 10; |
| | | this.startQueryNameData(); |
| | | }, |
| | | |
| | | showPermsBtn() { |
| | | let currentPerms = this.$store.state.currentPerms; |
| | | let permsEntity = this.$store.state.permsEntity; |
| | |
| | | .filter((item) => item.perms == currentPerms) |
| | | .map((item) => (this.btnStatus[item.tag.substr(1)] = true)); |
| | | }, |
| | | //䏿é项è°ç¨ |
| | | async getSelectDictTab() { |
| | | this.selectData = []; |
| | | const data = await selectDictTab(); |
| | | if (data.code != 200) { |
| | | this.$message.error("䏿è°ç¨å¤±è´¥"); |
| | | //æ ¼å¼åå表 |
| | | formatData(row, column) { |
| | | let data = row[column.property]; |
| | | if (data == null) { |
| | | return data; |
| | | } |
| | | data.result.forEach((e) => { |
| | | if (e) { |
| | | this.selectData.push({ |
| | | tab: e.tab, |
| | | tabDesc: `${e.tabDesc}ï¼${e.tab}ï¼`, |
| | | }); |
| | | } |
| | | }); |
| | | }, |
| | | //åè¡¨è¯·æ± |
| | | async startQueryNameData() { |
| | | if (this.listData.tab == "") { |
| | | delete this.listData.tab; |
| | | } |
| | | const data = await selectByPageAndCount(this.listData); |
| | | if (data.code != 200) { |
| | | this.$message.error("å表è°ç¨å¤±è´¥"); |
| | | } |
| | | this.tableData = data.result; |
| | | this.count = data.count; |
| | | }, |
| | | //æ ¼å¼åæ¶é´ |
| | | add0(m) { |
| | | return m < 10 ? "0" + m : m; |
| | | return this.format(data); |
| | | }, |
| | | //æ ¼å¼åæ¶é´ |
| | | format(shijianchuo) { |
| | |
| | | var h = time.getHours(); |
| | | var mm = time.getMinutes(); |
| | | var s = time.getSeconds(); |
| | | return ( |
| | | y + "-" + this.add0(m) + "-" + this.add0(d) |
| | | // " " + |
| | | // this.add0(h) + |
| | | // ":" + |
| | | // this.add0(mm) + |
| | | // ":" + |
| | | // this.add0(s) |
| | | ); |
| | | return y + '-' + this.add0(m) + '-' + this.add0(d); |
| | | }, |
| | | //æ ¼å¼åå表 |
| | | formatData(row, column) { |
| | | let data = row[column.property]; |
| | | if (data == null) { |
| | | return data; |
| | | //æ ¼å¼åæ¶é´ |
| | | add0(m) { |
| | | return m < 10 ? '0' + m : m; |
| | | }, |
| | | getRemoveForm() { |
| | | this.formInline.tab = null; |
| | | this.getSelectDictTab(); |
| | | }, |
| | | //ç®å½æ è·å |
| | | async getSelectDictTab() { |
| | | const data = await selectDictTab({ name: this.formInline.tab }); |
| | | if (data.code != 200) { |
| | | this.$message.error('䏿è°ç¨å¤±è´¥'); |
| | | } |
| | | return this.format(data); |
| | | }, |
| | | //ä¿®æ¹è¯¦æ
|
| | | updateForm() { |
| | | this.$confirm( |
| | | `${$t("dataManage.dictionaryManageObj.tipsUp")}`, |
| | | `${$t("dataManage.dictionaryManageObj.tips")}`, |
| | | { |
| | | confirmButtonText: `${$t("dataManage.dictionaryManageObj.confirm")}`, |
| | | cancelButtonText: `${$t("dataManage.dictionaryManageObj.cancel")}`, |
| | | type: "warning", |
| | | } |
| | | ) |
| | | .then(async () => { |
| | | const data = await updateDict(this.upform); |
| | | if (data.code != 200) { |
| | | this.$message.error( |
| | | `${$t("dataManage.dictionaryManageObj.failModify")}` |
| | | ); |
| | | } |
| | | this.dialogFormVisible = false; |
| | | this.startQueryNameData(); |
| | | this.$message({ |
| | | message: `${$t( |
| | | "dataManage.dictionaryManageObj.modifySuccessfully" |
| | | )}`, |
| | | type: "success", |
| | | }); |
| | | }) |
| | | .catch(() => {}); |
| | | }, |
| | | |
| | | //æ¥ç详æ
|
| | | showDetail(index, row) { |
| | | // console.log(index, row); |
| | | this.showinfoBox = true; |
| | | this.itemdetail = row; |
| | | }, |
| | | closeDetial() { |
| | | this.showinfoBox = false; |
| | | this.itemdetail = {}; |
| | | }, |
| | | //ä¿®æ¹è¯¦æ
å¼¹æ¡ |
| | | handleEdit(index, row) { |
| | | this.dialogFormVisible = true; |
| | | this.upform = row; |
| | | console.log(this.upform); |
| | | }, |
| | | |
| | | handleSizeChange(val) { |
| | | console.log(val); |
| | | // console.log(`æ¯é¡µ ${val} æ¡`); |
| | | this.listData.pageSize = val; |
| | | this.startQueryNameData(); |
| | | }, |
| | | handleCurrentChange(val) { |
| | | this.listData.pageIndex = val; |
| | | this.startQueryNameData(); |
| | | }, |
| | | //æ°å¢ |
| | | insertFromData() { |
| | | this.$confirm( |
| | | `${$t("dataManage.dictionaryManageObj.tipsAdd")}`, |
| | | `${$t("dataManage.dictionaryManageObj.tips")}`, |
| | | { |
| | | confirmButtonText: `${$t("dataManage.dictionaryManageObj.confirm")}`, |
| | | cancelButtonText: `${$t("dataManage.dictionaryManageObj.cancel")}`, |
| | | type: "warning", |
| | | } |
| | | ) |
| | | .then(async () => { |
| | | const data = await insertDict(this.insertform); |
| | | if (data.code != 200) { |
| | | this.$message.error( |
| | | `${$t("dataManage.dictionaryManageObj.FailedAdd")}` |
| | | ); |
| | | } |
| | | this.InsertFormdialog = false; |
| | | this.startQueryNameData(); |
| | | this.$message({ |
| | | message: `${$t("dataManage.dictionaryManageObj.NewSuccess")}`, |
| | | type: "success", |
| | | }); |
| | | }) |
| | | .catch(() => {}); |
| | | }, |
| | | |
| | | //åè¡¨éæ© |
| | | handleSelectionChange(val) { |
| | | this.multipleSelection = val; |
| | | }, |
| | | //å é¤å表 |
| | | DelFormData() { |
| | | var std = []; |
| | | console.log(this.multipleSelection); |
| | | for (var i in this.multipleSelection) { |
| | | std.push(this.multipleSelection[i].id); |
| | | } |
| | | this.$confirm( |
| | | `${$t("dataManage.dictionaryManageObj.tipsDelete")}`, |
| | | `${$t("dataManage.dictionaryManageObj.tips")}`, |
| | | { |
| | | confirmButtonText: `${$t("dataManage.dictionaryManageObj.confirm")}`, |
| | | cancelButtonText: `${$t("dataManage.dictionaryManageObj.cancel")}`, |
| | | type: "warning", |
| | | } |
| | | ) |
| | | .then(async () => { |
| | | const data = await deleteDicts({ ids: std.toString() }); |
| | | if (data.code != 200) { |
| | | this.$message.error( |
| | | `${$t("dataManage.dictionaryManageObj.DeleteFailed")}` |
| | | ); |
| | | } |
| | | this.$message({ |
| | | type: "success", |
| | | message: `${$t( |
| | | "dataManage.dictionaryManageObj.deletedSuccessfully" |
| | | )}`, |
| | | }); |
| | | this.startQueryNameData(); |
| | | }) |
| | | .catch(() => {}); |
| | | }, |
| | | |
| | | //æç´¢æ¡ |
| | | changeQueryName(val) { |
| | | this.listData.tab = val; |
| | | this.startQueryNameData(); |
| | | this.optionCount = data.result; |
| | | }, |
| | | }, |
| | | }; |
| | | </script> |
| | | <style lang="less" scoped> |
| | | //@import url(); å¼å
¥å
Œ
±cssç±» |
| | | .authorityManagement_box { |
| | | background: rgb(240, 242, 245); |
| | | border-radius: 10px; |
| | | height: 100%; |
| | | padding: 10px; |
| | | .dictionaryBox { |
| | | height: 81%; |
| | | width: 97%; |
| | | position: absolute; |
| | | box-sizing: border-box; |
| | | .searchComp { |
| | | margin: 10px auto; |
| | | background: #fff; |
| | | border-radius: 5px; |
| | | border: 1px solid rgb(202, 201, 204); |
| | | .el-form-item { |
| | | margin: 5px; |
| | | .dictionaryContent { |
| | | width: 100%; |
| | | height: 92%; |
| | | display: flex; |
| | | justify-content: space-between; |
| | | .dictionary_leftTree { |
| | | width: 15%; |
| | | height: 85%; |
| | | border: 1px solid white; |
| | | border-radius: 5px; |
| | | padding: 1%; |
| | | max-height: 670px; |
| | | overflow-y: auto; |
| | | li { |
| | | color: white; |
| | | border-bottom: 1px solid white; |
| | | line-height: 30px; |
| | | text-align: center; |
| | | } |
| | | li:hover { |
| | | background: rgba(255, 255, 255, 0.3); |
| | | } |
| | | } |
| | | .el-input { |
| | | width: 467px; |
| | | .dictionary_rightContent { |
| | | width: 80%; |
| | | height: 85%; |
| | | border: 1px solid white; |
| | | border-radius: 5px; |
| | | padding: 1%; |
| | | overflow-y: auto; |
| | | } |
| | | } |
| | | .bottom { |
| | | width: 100%; |
| | | height: 85%; |
| | | .rightTable { |
| | | height: 100%; |
| | | width: 100%; |
| | | .table_box { |
| | | width: 100%; |
| | | height: 93%; |
| | | margin: 0 auto; |
| | | overflow: auto; |
| | | background: #fff; |
| | | .el-table { |
| | | height: 100%; |
| | | } |
| | | .el-table /deep/ .el-table__header-wrapper tr th { |
| | | background-color: rgb(255, 255, 255) !important; |
| | | color: rgb(0, 0, 0); |
| | | } |
| | | // ä¿®æ¹æ¯è¡æ ·å¼ï¼ |
| | | .el-table /deep/ .el-table__row { |
| | | background-color: rgba(255, 255, 255) !important; |
| | | color: rgb(0, 0, 0); |
| | | } |
| | | .el-table /deep/ .el-table__body tr.current-row > td { |
| | | background-color: rgb(211, 211, 211) !important; |
| | | } |
| | | .el-table /deep/ .el-table__body tr:hover > td { |
| | | background-color: rgb(211, 211, 211) !important; |
| | | } |
| | | // ä¿®æ¹è¡¨æ ¼æ¯è¡è¾¹æ¡çæ ·å¼ï¼ |
| | | .el-table /deep/ td, |
| | | .el-table /deep/ th.is-leaf { |
| | | border-bottom: 1px solid #eee; |
| | | border-right: 1px solid #eee; |
| | | } |
| | | .el-table /deep/ .el-table__cell { |
| | | padding: 0; |
| | | } |
| | | // è®¾ç½®è¡¨æ ¼æ¯è¡çé«åº¦ï¼ |
| | | .el-table /deep/ .el-table__header tr, |
| | | .el-table /deep/ .el-table__header th { |
| | | height: 40px; |
| | | } |
| | | .el-table__body tr, |
| | | .el-table__body td { |
| | | height: 40px; |
| | | padding: 0; |
| | | } |
| | | // è®¾ç½®è¡¨æ ¼è¾¹æ¡é¢è²ï¼ |
| | | .infinite-list-item { |
| | | background: rgba(255, 255, 255, 0.3); |
| | | color: white; |
| | | margin-top: 5%; |
| | | padding: 1%; |
| | | text-align: center; |
| | | } |
| | | .eldivider { |
| | | margin-top: 0px; |
| | | margin-bottom: 10px; |
| | | } |
| | | .primary { |
| | | background: #409eff; |
| | | border: #409eff; |
| | | color: white; |
| | | } |
| | | /deep/.el-form-item__label { |
| | | color: white; |
| | | } |
| | | // 设置è¾å
¥æ¡çèæ¯è²ãåä½é¢è²ãè¾¹æ¡å±æ§è®¾ç½®ï¼ |
| | | /deep/.el-input__inner { |
| | | background-color: transparent !important ; |
| | | color: #fff; |
| | | border: 1px solid; |
| | | } |
| | | /*ä¿®æ¹table 表ä½çèæ¯é¢è²åæåé¢è²*/ |
| | | /deep/ .el-table { |
| | | background-color: transparent; |
| | | |
| | | .el-table--border::after, |
| | | .el-table--group::after { |
| | | width: 0; |
| | | } |
| | | .el-table::before { |
| | | height: 0; |
| | | } |
| | | // a { |
| | | // color: #000; |
| | | // } |
| | | } |
| | | th, |
| | | td { |
| | | background-color: transparent; |
| | | } |
| | | .el-table__expanded-cell { |
| | | background-color: transparent !important; |
| | | } |
| | | |
| | | // è¡¨å¤´èæ¯è² |
| | | th.el-table__cell { |
| | | background-color: #303030; |
| | | color: #fff; |
| | | } |
| | | tr > td { |
| | | background-color: #303030; |
| | | color: #fff; |
| | | } |
| | | |
| | | // hoverææ |
| | | tr:hover > td { |
| | | background-color: rgba(255, 255, 255, 0.3) !important; |
| | | } |
| | | |
| | | tbody tr:hover { |
| | | background-color: rgba(255, 255, 255, 0.3) !important; |
| | | // text-align: center; |
| | | } |
| | | |
| | | // æ»å¨æ¡å®½é« |
| | | .el-table__body-wrapper::-webkit-scrollbar { |
| | | width: 5px; |
| | | height: 5px; |
| | | } |
| | | |
| | | .el-table__body-wrapper::-webkit-scrollbar { |
| | | width: 5px; |
| | | /*æ»å¨æ¡å®½åº¦*/ |
| | | height: 5px; |
| | | /*æ»å¨æ¡é«åº¦*/ |
| | | } |
| | | /*å®ä¹æ»å¨æ¡è½¨é å
é´å½±+åè§*/ |
| | | .el-table__body-wrapper::-webkit-scrollbar-track { |
| | | box-shadow: 0px 1px 3px #216fe6 inset; |
| | | /*æ»å¨æ¡çèæ¯åºåçå
é´å½±*/ |
| | | border-radius: 10px; |
| | | } |
| | | |
| | | /*å®ä¹æ»å å
é´å½±+åè§*/ |
| | | .el-table__body-wrapper::-webkit-scrollbar-thumb { |
| | | box-shadow: 0px 1px 3px #216fe6 inset; |
| | | border-radius: 6px; |
| | | background-color: #216fe6; |
| | | } |
| | | } |
| | | .pagination_box { |
| | | margin-top: 20px; |
| | | /deep/.el-input__inner { |
| | | background-color: transparent !important; |
| | | border: 1px solid; |
| | | color: white; |
| | | } |
| | | /deep/.el-pagination__total { |
| | | color: white; |
| | | } |
| | | /deep/.el-pagination__jump { |
| | | color: white; |
| | | } |
| | | /deep/.el-pager li.active { |
| | | color: #409eff; |
| | | } |
| | | /deep/.el-pager li { |
| | | color: white; |
| | | background: transparent; |
| | | } |
| | | /deep/.el-pager li { |
| | | color: white; |
| | | } |
| | | /deep/.btn-prev { |
| | | background: transparent; |
| | | } |
| | | /deep/.btn-next { |
| | | background: transparent; |
| | | } |
| | | /deep/.btn-next i { |
| | | color: white; |
| | | } |
| | | /deep/.btn-prev i { |
| | | color: white; |
| | | } |
| | | } |
| | | .infoBox { |
| | | width: 500px; |
| | | border: 1px solid #eee; |
| | | |
| | | position: absolute; |
| | | z-index: 100; |
| | | background: #303030; |
| | | top: 15%; |
| | | right: 25%; |
| | | background-color: #fff; |
| | | |
| | | .el-card { |
| | | color: white; |
| | | background-color: transparent; |
| | | span { |
| | | font-size: 16px; |
| | |
| | | } |
| | | .contentBox { |
| | | margin: 0 aotu 10px; |
| | | height: 610px; |
| | | height: 500px; |
| | | overflow: auto; |
| | | p { |
| | | // background-color: #bfa; |
| | | // margin-bottom: 10px; |
| | | font-size: 14px; |
| | | } |
| | | } |
| | | } |
| | | /deep/ .el-dialog { |
| | | background: #303030; |
| | | } |
| | | /deep/.el-range-editor.is-active, |
| | | .el-range-editor.is-active:hover, |
| | | .el-select .el-input.is-focus .el-input__inner { |
| | | border: 1px solid; |
| | | } |
| | | /deep/.el-dialog__title { |
| | | color: white; |
| | | } |
| | | |
| | | /deep/ .el-select .el-input__inner { |
| | | border-color: #fff !important; |
| | | } |
| | | /deep/.el-cascader .el-input__inner { |
| | | border-color: #fff !important; |
| | | } |
| | | } |
| | | </style> |
| | |
| | | <template> |
| | | <div class="authorityManagement_box"> |
| | | <My-bread :list="[`${$t('dataManage.dataManage')}`, `å¼å管ç`]"></My-bread> |
| | | <div class="domainBox"> |
| | | <My-bread |
| | | :list="[ |
| | | `${$t('dataManage.dataManage')}`, |
| | | `${$t('dataManage.rangeManage')}`, |
| | | ]" |
| | | ></My-bread> |
| | | <el-divider /> |
| | | <div class="mainBox"> |
| | | <div class="leftTree"> |
| | |
| | | @click="queryInfo('queryForm')" |
| | | icon="el-icon-search" |
| | | size="small" |
| | | >{{ $t("common.iquery") }}</el-button |
| | | class="primary" |
| | | >{{ $t('common.iquery') }}</el-button |
| | | > |
| | | <el-button |
| | | @click="resetInfo('queryForm')" |
| | | icon="el-icon-delete" |
| | | size="small" |
| | | >{{ $t("common.empty") }}</el-button |
| | | type="info" |
| | | >{{ $t('common.empty') }}</el-button |
| | | > |
| | | <el-button |
| | | v-if="btnStatus.insert" |
| | | @click="showAddDialog" |
| | | icon="el-icon-plus" |
| | | size="small" |
| | | >{{ $t("common.append") }}</el-button |
| | | type="success" |
| | | >{{ $t('common.append') }}</el-button |
| | | > |
| | | <el-button |
| | | v-if="btnStatus.delete" |
| | |
| | | type="danger" |
| | | size="small" |
| | | icon="el-icon-delete" |
| | | >{{ $t("common.delete") }}</el-button |
| | | >{{ $t('common.delete') }}</el-button |
| | | > |
| | | </el-form-item> |
| | | </el-form> |
| | |
| | | <div class="table_box"> |
| | | <el-table |
| | | :data="tableData" |
| | | border |
| | | style="width: 100%" |
| | | fit |
| | | @selection-change="handleSelectionChange" |
| | | height="99%" |
| | | height="100%" |
| | | > |
| | | <el-table-column type="selection" width="50" /> |
| | | <el-table-column |
| | |
| | | |
| | | <el-table-column min-width="150" :label="$t('common.operate')"> |
| | | <template slot-scope="scope" |
| | | ><el-button @click="showDetail(scope.row)" size="small" |
| | | >æ¥ç</el-button |
| | | ><el-button |
| | | class="primary" |
| | | @click="showDetail(scope.row)" |
| | | size="small" |
| | | >{{ $t('common.details') }}</el-button |
| | | > |
| | | <el-button |
| | | v-if="btnStatus.update" |
| | | type="warning" |
| | | @click="handleEdit(scope.$index, scope.row)" |
| | | size="small" |
| | | >{{ $t("common.update") }}</el-button |
| | | >{{ $t('common.update') }}</el-button |
| | | > |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | | </div> |
| | | <div |
| | | class="pagination_box" |
| | | style="margin-top: 20px; margin-left: 200px" |
| | | > |
| | | <div class="pagination_box" style="margin-top: 20px"> |
| | | <el-pagination |
| | | @size-change="handleSizeChange" |
| | | @current-change="handleCurrentChange" |
| | |
| | | <div class="infoBox" v-show="showinfoBox"> |
| | | <el-card class="box-card"> |
| | | <div slot="header" class="clearfix"> |
| | | <span>详ç»ä¿¡æ¯</span> |
| | | <span>{{ $t('common.details') }}</span> |
| | | <div style="float: right; cursor: pointer" @click="closeDetial"> |
| | | <i class="el-icon-close"></i> |
| | | </div> |
| | | </div> |
| | | <div class="contentBox"> |
| | | <p>æ°æ®åç§°ï¼{{ itemdetail.domName }}</p> |
| | | <p> |
| | | {{ $t('dataManage.domainManage.domName') }}ï¼{{ |
| | | itemdetail.domName |
| | | }} |
| | | </p> |
| | | <el-divider></el-divider> |
| | | <p>æå±ç®å½ï¼{{ itemdetail.path }}</p> |
| | | <p> |
| | | {{ $t('dataManage.domainManage.domDesc') }}ï¼{{ |
| | | itemdetail.domDesc |
| | | }} |
| | | </p> |
| | | <el-divider></el-divider> |
| | | <p>å建æ¶é´ï¼{{ itemdetail.create_time }}</p> |
| | | <p> |
| | | {{ $t('dataManage.domainManage.domCode') }}ï¼{{ |
| | | itemdetail.domCode |
| | | }} |
| | | </p> |
| | | <el-divider></el-divider> |
| | | <p>å建人åï¼{{ itemdetail.create_user }}</p> |
| | | <p> |
| | | {{ $t('dataManage.domainManage.codeDesc') }}ï¼{{ |
| | | itemdetail.codeDesc |
| | | }} |
| | | </p> |
| | | <el-divider></el-divider> |
| | | <p>ä¸ä¼ åä½ï¼{{ itemdetail.up_unit }}</p> |
| | | <p>{{ $t('dataManage.domainManage.bsm') }}ï¼{{ itemdetail.bsm }}</p> |
| | | <el-divider></el-divider> |
| | | <p>æ°æ®ç¶æï¼{{ itemdetail.status }}</p> |
| | | <p> |
| | | {{ $t('dataManage.domainManage.level') }}ï¼{{ itemdetail.level }} |
| | | </p> |
| | | <el-divider></el-divider> |
| | | <p>æ°æ®çæ¬ï¼{{ itemdetail.version }}</p> |
| | | <p> |
| | | {{ $t('dataManage.domainManage.orderid') }}ï¼{{ |
| | | itemdetail.orderid |
| | | }} |
| | | </p> |
| | | <el-divider></el-divider> |
| | | <p>{{ $t('dataManage.domainManage.bak') }}ï¼{{ itemdetail.bak }}</p> |
| | | </div> |
| | | </el-card> |
| | | </div> |
| | |
| | | type="primary" |
| | | @click="sendEdit('editForm')" |
| | | v-loading.fullscreen.lock="fullscreenLoading" |
| | | >{{ $t("common.confirm") }}</el-button |
| | | >{{ $t('common.confirm') }}</el-button |
| | | > |
| | | </div> |
| | | <div v-else slot="footer" class="dialog-footer"> |
| | |
| | | type="primary" |
| | | @click="sendAdd('editForm')" |
| | | v-loading.fullscreen.lock="fullscreenLoading" |
| | | >{{ $t("common.confirm") }}</el-button |
| | | >{{ $t('common.confirm') }}</el-button |
| | | > |
| | | </div> |
| | | </el-dialog> |
| | |
| | | insertDomain, |
| | | deleteDomain, |
| | | updateDomain, |
| | | } from "../../api/api"; |
| | | import MyBread from "../../components/MyBread.vue"; |
| | | } from '../../api/api'; |
| | | import MyBread from '../../components/MyBread.vue'; |
| | | export default { |
| | | name: "domainManage", |
| | | name: 'domainManage', |
| | | components: { MyBread }, |
| | | data() { |
| | | return { |
| | | multipleSelection: [], |
| | | behavior: "", |
| | | formLabelWidth: "100px", |
| | | behavior: '', |
| | | formLabelWidth: '100px', |
| | | dialogFormVisible: false, |
| | | showinfoBox: false, |
| | | fullscreenLoading: false, |
| | | itemdetail: {}, |
| | | editForm: {}, |
| | | queryForm: { |
| | | code: "", |
| | | code: '', |
| | | }, |
| | | insertform: {}, |
| | | initialForm: "", |
| | | initialForm: '', |
| | | |
| | | tableData: [], |
| | | count: 0, |
| | | rowFlag: null, |
| | | listData: { |
| | | ns: "", |
| | | tab: "", |
| | | ns: '', |
| | | tab: '', |
| | | pageIndex: 1, |
| | | pageSize: 10, |
| | | }, |
| | |
| | | }, |
| | | domainData: [ |
| | | { |
| | | tabDesc: "åºç¡æ°æ®", |
| | | tabDesc: 'åºç¡æ°æ®', |
| | | children: [], |
| | | }, |
| | | { |
| | | tabDesc: "ä¸å¡æ°æ®", |
| | | tabDesc: 'ä¸å¡æ°æ®', |
| | | children: [], |
| | | }, |
| | | ], |
| | | defaultProps: { |
| | | children: "children", |
| | | label: "tabDesc", |
| | | children: 'children', |
| | | label: 'tabDesc', |
| | | }, |
| | | }; |
| | | }, |
| | |
| | | }, |
| | | getAllTabelData() { |
| | | getDomainTabs().then((res) => { |
| | | let bdres = res.result.filter((item) => item.ns == "bd"); |
| | | let bsres = res.result.filter((item) => item.ns == "bs"); |
| | | let bdres = res.result.filter((item) => item.ns == 'bd'); |
| | | let bsres = res.result.filter((item) => item.ns == 'bs'); |
| | | this.domainData[0].children = bdres; |
| | | this.domainData[1].children = bsres; |
| | | }); |
| | |
| | | this.tableData = res.result; |
| | | this.count = res.count; |
| | | } else { |
| | | console.log("æ¥è¯¢æ¥å£æ¥é"); |
| | | console.log('æ¥è¯¢æ¥å£æ¥é'); |
| | | this.$notify.error({ |
| | | title: res.code, |
| | | message: res.result, |
| | |
| | | resetInfo() { |
| | | this.queryForm = {}; |
| | | this.$store.state.verCateNode = {}; |
| | | this.$bus.$emit("clearTressLabel", true); |
| | | this.$bus.$emit('clearTressLabel', true); |
| | | this.getAllTabelData(); |
| | | }, |
| | | // å é¤å¤æ¡ |
| | | deleteInfo() { |
| | | this.$confirm("ç¡®å®æ¯å¦å 餿éå
容?", "æç¤º", { |
| | | confirmButtonText: "ç¡®å®", |
| | | cancelButtonText: "åæ¶", |
| | | type: "warning", |
| | | this.$confirm('ç¡®å®æ¯å¦å 餿éå
容?', 'æç¤º', { |
| | | confirmButtonText: 'ç¡®å®', |
| | | cancelButtonText: 'åæ¶', |
| | | type: 'warning', |
| | | }) |
| | | .then(() => { |
| | | if (this.multipleSelection.length == 0) { |
| | | alert("è¯·éæ©è¦å é¤ç对象"); |
| | | alert('è¯·éæ©è¦å é¤ç对象'); |
| | | return; |
| | | } else { |
| | | var std = []; |
| | |
| | | console.log(res); |
| | | if (res.code == 200) { |
| | | this.$message({ |
| | | type: "success", |
| | | message: "å 餿å!", |
| | | type: 'success', |
| | | message: 'å 餿å!', |
| | | }); |
| | | this.multipleSelection = []; |
| | | getSingleTab(this.listData).then((res) => { |
| | |
| | | }, 500); |
| | | }); |
| | | } else { |
| | | this.$message.error("å é¤å¤±è´¥"); |
| | | this.$message.error('å é¤å¤±è´¥'); |
| | | this.multipleSelection = []; |
| | | } |
| | | }); |
| | | } |
| | | }) |
| | | .catch(() => { |
| | | this.$message("已忶å é¤"); |
| | | this.$message('已忶å é¤'); |
| | | }); |
| | | }, |
| | | showAddDialog() { |
| | | this.behavior = "æ°å¢ç¨æ·"; |
| | | this.behavior = 'æ°å¢ç¨æ·'; |
| | | this.editForm = {}; |
| | | this.dialogFormVisible = true; |
| | | }, |
| | |
| | | this.fullscreenLoading = false; |
| | | if (res.code == 200) { |
| | | this.$message({ |
| | | message: "æ·»å æå", |
| | | type: "success", |
| | | message: 'æ·»å æå', |
| | | type: 'success', |
| | | }); |
| | | getSingleTab(this.listData).then((res) => { |
| | | setTimeout(() => { |
| | |
| | | }, 500); |
| | | }) |
| | | .catch((res) => { |
| | | alert("ä¿®æ¹å¤±è´¥ï¼è¯·éè¯ï¼"); |
| | | alert('ä¿®æ¹å¤±è´¥ï¼è¯·éè¯ï¼'); |
| | | this.fullscreenLoading = false; |
| | | }); |
| | | } else { |
| | | console.log("error submit!!"); |
| | | console.log('error submit!!'); |
| | | return false; |
| | | } |
| | | }); |
| | | }, |
| | | handleClose(done) { |
| | | this.$confirm("å
³éåæ æ³ä¿åï¼æ¯å¦å
³éï¼") |
| | | this.$confirm('å
³éåæ æ³ä¿åï¼æ¯å¦å
³éï¼') |
| | | .then((_) => { |
| | | this.editForm = {}; |
| | | done(); |
| | |
| | | this.dialogFormVisible = true; |
| | | this.initialForm = JSON.stringify(row); //å¤ä»½ |
| | | this.editForm = row; |
| | | this.behavior = "ä¿®æ¹ä¿¡æ¯"; |
| | | this.behavior = 'ä¿®æ¹ä¿¡æ¯'; |
| | | }, |
| | | editFromDataClose() { |
| | | this.dialogFormVisible = false; |
| | |
| | | |
| | | // æäº¤ä¿®æ¹ |
| | | sendEdit() { |
| | | this.$confirm("æ¯å¦ç¡®å®ç¼è¾?", "æç¤º", { |
| | | confirmButtonText: "ç¡®å®", |
| | | cancelButtonText: "åæ¶", |
| | | type: "warning", |
| | | this.$confirm('æ¯å¦ç¡®å®ç¼è¾?', 'æç¤º', { |
| | | confirmButtonText: 'ç¡®å®', |
| | | cancelButtonText: 'åæ¶', |
| | | type: 'warning', |
| | | }) |
| | | .then(() => { |
| | | this.dialogFormVisible = false; |
| | |
| | | }, 500); |
| | | }); |
| | | this.$message({ |
| | | message: "ä¿®æ¹æå", |
| | | type: "success", |
| | | message: 'ä¿®æ¹æå', |
| | | type: 'success', |
| | | }); |
| | | this.editForm = {}; |
| | | } else { |
| | | alert("ä¿®æ¹å¤±è´¥ï¼è¯·éè¯ï¼"); |
| | | alert('ä¿®æ¹å¤±è´¥ï¼è¯·éè¯ï¼'); |
| | | this.fullscreenLoading = false; |
| | | } |
| | | }) |
| | | .catch(() => { |
| | | alert("ä¿®æ¹å¤±è´¥ï¼è¯·éè¯ï¼"); |
| | | alert('ä¿®æ¹å¤±è´¥ï¼è¯·éè¯ï¼'); |
| | | this.fullscreenLoading = false; |
| | | }); |
| | | }) |
| | | .catch(() => { |
| | | alert("ä¿®æ¹å¤±è´¥ï¼è¯·éè¯ï¼"); |
| | | alert('ä¿®æ¹å¤±è´¥ï¼è¯·éè¯ï¼'); |
| | | this.fullscreenLoading = false; |
| | | }); |
| | | }, |
| | |
| | | </script> |
| | | <style lang="less" scoped> |
| | | //@import url(); å¼å
¥å
Œ
±cssç±» |
| | | .authorityManagement_box { |
| | | background: rgb(240, 242, 245); |
| | | border-radius: 10px; |
| | | height: 100%; |
| | | padding: 10px; |
| | | box-sizing: border-box; |
| | | .el-input { |
| | | width: 300px !important; |
| | | } |
| | | .domainBox { |
| | | height: 80%; |
| | | width: 97%; |
| | | position: absolute; |
| | | .mainBox { |
| | | width: 100%; |
| | | height: 92%; |
| | | display: flex; |
| | | justify-content: space-between; |
| | | .leftTree { |
| | | width: 15%; |
| | | height: 90vh; |
| | | border-radius: 10px; |
| | | overflow: auto; |
| | | height: 96%; |
| | | border: 1px solid white; |
| | | border-radius: 5px; |
| | | padding: 1%; |
| | | max-height: 670px; |
| | | overflow-y: auto; |
| | | } |
| | | .right { |
| | | width: 84%; |
| | | height: 92vh; |
| | | // background-color: #bfa; |
| | | width: 80%; |
| | | height: 96%; |
| | | border: 1px solid white; |
| | | border-radius: 5px; |
| | | padding: 1%; |
| | | max-height: 670px; |
| | | overflow-y: auto; |
| | | .inquire { |
| | | margin-bottom: 10px; |
| | | background: #fff; |
| | | |
| | | border-radius: 5px; |
| | | border: 1px solid rgb(202, 201, 204); |
| | | .el-form-item { |
| | |
| | | } |
| | | .table_box { |
| | | width: 100%; |
| | | height: 90%; |
| | | height: 80%; |
| | | margin: 0 auto; |
| | | overflow: auto; |
| | | background: #fff; |
| | | // .el-table { |
| | | // height: 100%; |
| | | // } |
| | | |
| | | .el-table /deep/ th.el-table__cell > .cell { |
| | | padding: 15px !important; |
| | | } |
| | | // .el-table /deep/ .el-table__header-wrapper tr th { |
| | | // background-color: rgb(255, 255, 255) !important; |
| | | // color: rgb(0, 0, 0); |
| | | // } |
| | | // // ä¿®æ¹æ¯è¡æ ·å¼ï¼ |
| | | // .el-table /deep/ .el-table__row { |
| | | // background-color: rgba(255, 255, 255) !important; |
| | | // color: rgb(0, 0, 0); |
| | | // } |
| | | // .el-table /deep/ .el-table__body tr.current-row > td { |
| | | // background-color: rgb(211, 211, 211) !important; |
| | | // } |
| | | // .el-table /deep/ .el-table__body tr:hover > td { |
| | | // background-color: rgb(211, 211, 211) !important; |
| | | // } |
| | | // // ä¿®æ¹è¡¨æ ¼æ¯è¡è¾¹æ¡çæ ·å¼ï¼ |
| | | // .el-table /deep/ td, |
| | | // .el-table /deep/ th.is-leaf { |
| | | // border-bottom: 1px solid #eee; |
| | | // border-right: 1px solid #eee; |
| | | // } |
| | | // .el-table /deep/ .el-table__cell { |
| | | // padding: 0; |
| | | // } |
| | | // è®¾ç½®è¡¨æ ¼æ¯è¡çé«åº¦ï¼ |
| | | // .el-table /deep/ .el-table__header tr, |
| | | // .el-table /deep/ .el-table__header th { |
| | | // height: 40px; |
| | | // } |
| | | // .el-table__body tr, |
| | | // .el-table__body td { |
| | | // height: 40px; |
| | | // padding: 0; |
| | | // } |
| | | // è®¾ç½®è¡¨æ ¼è¾¹æ¡é¢è²ï¼ |
| | | |
| | | .el-table--border::after, |
| | | .el-table--group::after { |
| | |
| | | .el-table::before { |
| | | height: 0; |
| | | } |
| | | // a { |
| | | // color: #000; |
| | | // } |
| | | } |
| | | } |
| | | } |
| | | |
| | | .infoBox { |
| | | width: 500px; |
| | | border: 1px solid #eee; |
| | | |
| | | position: absolute; |
| | | z-index: 100; |
| | | top: 15%; |
| | | right: 25%; |
| | | background-color: #fff; |
| | | color: white; |
| | | background-color: #303030; |
| | | .el-card { |
| | | background-color: transparent; |
| | | color: white; |
| | | span { |
| | | font-size: 16px; |
| | | font-weight: 600; |
| | | color: white; |
| | | } |
| | | } |
| | | .contentBox { |
| | | margin: 0 aotu 10px; |
| | | height: 600px; |
| | | height: 500px; |
| | | overflow: auto; |
| | | color: white; |
| | | overflow-y: auto; |
| | | p { |
| | | // background-color: #bfa; |
| | | // margin-bottom: 10px; |
| | | color: white; |
| | | font-size: 14px; |
| | | } |
| | | } |
| | | } |
| | | .pagination_box { |
| | | margin-top: 20px; |
| | | /deep/.el-input__inner { |
| | | background-color: transparent !important; |
| | | border: 1px solid; |
| | | color: white; |
| | | } |
| | | /deep/.el-pagination__total { |
| | | color: white; |
| | | } |
| | | /deep/.el-pagination__jump { |
| | | color: white; |
| | | } |
| | | /deep/.el-pager li.active { |
| | | color: #409eff; |
| | | } |
| | | /deep/.el-pager li { |
| | | color: white; |
| | | background: transparent; |
| | | } |
| | | /deep/.el-pager li { |
| | | color: white; |
| | | } |
| | | /deep/.btn-prev { |
| | | background: transparent; |
| | | } |
| | | /deep/.btn-next { |
| | | background: transparent; |
| | | } |
| | | /deep/.btn-next i { |
| | | color: white; |
| | | } |
| | | /deep/.btn-prev i { |
| | | color: white; |
| | | } |
| | | } |
| | | /deep/.el-form-item__label { |
| | | color: white; |
| | | } |
| | | // 设置è¾å
¥æ¡çèæ¯è²ãåä½é¢è²ãè¾¹æ¡å±æ§è®¾ç½®ï¼ |
| | | /deep/.el-input__inner { |
| | | background-color: transparent !important ; |
| | | color: #fff; |
| | | border: 1px solid; |
| | | } |
| | | /*ä¿®æ¹table 表ä½çèæ¯é¢è²åæåé¢è²*/ |
| | | /deep/ .el-table { |
| | | background-color: transparent; |
| | | |
| | | th, |
| | | td { |
| | | background-color: transparent; |
| | | } |
| | | .el-table__expanded-cell { |
| | | background-color: transparent !important; |
| | | } |
| | | |
| | | // è¡¨å¤´èæ¯è² |
| | | th.el-table__cell { |
| | | background-color: #303030; |
| | | color: #fff; |
| | | } |
| | | tr > td { |
| | | background-color: #303030; |
| | | color: #fff; |
| | | } |
| | | |
| | | // hoverææ |
| | | tr:hover > td { |
| | | background-color: rgba(255, 255, 255, 0.3) !important; |
| | | } |
| | | |
| | | tbody tr:hover { |
| | | background-color: rgba(255, 255, 255, 0.3) !important; |
| | | // text-align: center; |
| | | } |
| | | |
| | | // æ»å¨æ¡å®½é« |
| | | .el-table__body-wrapper::-webkit-scrollbar { |
| | | width: 5px; |
| | | height: 5px; |
| | | } |
| | | |
| | | .el-table__body-wrapper::-webkit-scrollbar { |
| | | width: 5px; |
| | | /*æ»å¨æ¡å®½åº¦*/ |
| | | height: 5px; |
| | | /*æ»å¨æ¡é«åº¦*/ |
| | | } |
| | | /*å®ä¹æ»å¨æ¡è½¨é å
é´å½±+åè§*/ |
| | | .el-table__body-wrapper::-webkit-scrollbar-track { |
| | | box-shadow: 0px 1px 3px #216fe6 inset; |
| | | /*æ»å¨æ¡çèæ¯åºåçå
é´å½±*/ |
| | | border-radius: 10px; |
| | | } |
| | | |
| | | /*å®ä¹æ»å å
é´å½±+åè§*/ |
| | | .el-table__body-wrapper::-webkit-scrollbar-thumb { |
| | | box-shadow: 0px 1px 3px #216fe6 inset; |
| | | border-radius: 6px; |
| | | background-color: #216fe6; |
| | | } |
| | | } |
| | | /deep/ .el-dialog { |
| | | width: 620px !important; |
| | | margin-top: 10vh !important; |
| | | } |
| | | |
| | | /deep/ .el-select .el-input__inner { |
| | | border-color: #fff !important; |
| | | } |
| | | /deep/.el-dialog .el-input__inner { |
| | | width: 300px; |
| | | } |
| | |
| | | margin: 0 auto; |
| | | justify-content: center; |
| | | } |
| | | .primary { |
| | | background: #409eff; |
| | | border: #409eff; |
| | | color: white; |
| | | } |
| | | /deep/ .el-dialog { |
| | | background: #303030; |
| | | } |
| | | /deep/.el-range-editor.is-active, |
| | | .el-range-editor.is-active:hover, |
| | | .el-select .el-input.is-focus .el-input__inner { |
| | | border: 1px solid; |
| | | } |
| | | /deep/.el-dialog__title { |
| | | color: white; |
| | | } |
| | | } |
| | | </style> |
| | |
| | | <el-divider /> |
| | | <div class="inquire"> |
| | | <el-form ref="queryForm" :model="queryForm" :inline="true"> |
| | | <el-form-item label="å
³é®å" prop="name"> |
| | | <el-form-item :label="$t('dataManage.vmobj.keyword')" prop="name"> |
| | | <el-input |
| | | v-model="queryForm.name" |
| | | :placeholder="$t('common.pleaseInput')" |
| | |
| | | <el-button |
| | | @click="queryInfo()" |
| | | icon="el-icon-search" |
| | | type="primary" |
| | | class="primary" |
| | | size="small" |
| | | >æ¥è¯¢</el-button |
| | | >{{ $t('common.iquery') }}</el-button |
| | | > |
| | | </el-form-item> |
| | | <el-form-item> |
| | |
| | | icon="el-icon-refresh" |
| | | type="info" |
| | | size="small" |
| | | >éç½®</el-button |
| | | >{{ $t('common.reset') }}</el-button |
| | | > |
| | | </el-form-item> |
| | | |
| | |
| | | size="small" |
| | | @click="showAddDialog" |
| | | icon="el-icon-plus" |
| | | >{{ $t("common.append") }}</el-button |
| | | >{{ $t('common.append') }}</el-button |
| | | > |
| | | </el-form-item> |
| | | <el-form-item v-if="btnStatus.delete"> |
| | |
| | | size="small" |
| | | @click="deleteMetaInfo" |
| | | icon="el-icon-delete" |
| | | >{{ $t("common.delete") }}</el-button |
| | | >{{ $t('common.delete') }}</el-button |
| | | > |
| | | </el-form-item> |
| | | <el-form-item v-if="btnStatus.download"> |
| | |
| | | icon="el-icon-download" |
| | | type="success" |
| | | size="small" |
| | | >ä¸è½½</el-button |
| | | >{{ $t('common.download') }}</el-button |
| | | > |
| | | </el-form-item> |
| | | </el-form> |
| | |
| | | <div class="table_box"> |
| | | <el-table |
| | | :data="tableData" |
| | | border |
| | | style="width: 100%" |
| | | fit |
| | | @selection-change="handleSelectionChange" |
| | | height="99%" |
| | | > |
| | | <el-table-column type="selection" width="55" /> |
| | | <el-table-column min-width="150" prop="name" label="åç§°" /> |
| | | <el-table-column min-width="100" prop="format" label="æ ¼å¼" /> |
| | | <el-table-column min-width="100" prop="sizes" label="大å°" /> |
| | | <el-table-column prop="name" :label="$t('common.name')" /> |
| | | <el-table-column prop="format" :label="$t('common.format')" /> |
| | | <el-table-column prop="sizes" :label="$t('common.size')" /> |
| | | <el-table-column |
| | | min-width="100" |
| | | prop="createUser" |
| | | label="å建人å" |
| | | :label="$t('dataManage.vmobj.createonuser')" |
| | | /> |
| | | <el-table-column |
| | | min-width="100" |
| | | prop="createTime" |
| | | label="å建æ¶é´" |
| | | :label="$t('dataManage.vmobj.createontime')" |
| | | /> |
| | | <el-table-column min-width="100" prop="cs" label="åæ ç³»ç»" /> |
| | | <el-table-column min-width="100" prop="scale" label="æ¯ä¾å°º" /> |
| | | <el-table-column min-width="100" prop="resolution" label="å辨ç" /> |
| | | <el-table-column |
| | | prop="cs" |
| | | :label="$t('dataManage.vmobj.coordSystem')" |
| | | /> |
| | | <el-table-column |
| | | prop="scale" |
| | | :label="$t('dataManage.vmobj.scale')" |
| | | /> |
| | | <el-table-column |
| | | prop="resolution" |
| | | :label="$t('dataManage.vmobj.resolpower')" |
| | | /> |
| | | |
| | | <el-table-column min-width="100" prop="descr" label="æè¿°" /> |
| | | <el-table-column min-width="100" label="æä½"> |
| | | <el-table-column |
| | | prop="descr" |
| | | :label="$t('dataManage.vmobj.describe')" |
| | | /> |
| | | <el-table-column min-width="100" :label="$t('common.operate')"> |
| | | <template slot-scope="scope"> |
| | | <el-link @click="showDetail(scope.row)">æ¥ç</el-link> |
| | | <el-link @click="editInfo(scope.row)" style="margin-left: 10px" |
| | | >ä¿®æ¹</el-link |
| | | <el-link style="color: white" @click="showDetail(scope.row)">{{ |
| | | $t('common.details') |
| | | }}</el-link> |
| | | <el-link |
| | | @click="editInfo(scope.row)" |
| | | style="margin-left: 10px; color: white" |
| | | >{{ $t('common.edit') }}</el-link |
| | | > |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | | </div> |
| | | <div |
| | | style="margin-top: 20px; margin-left: 400px" |
| | | class="pagination_box" |
| | | > |
| | | <div style="margin-top: 10px" class="pagination_box"> |
| | | <el-pagination |
| | | @size-change="handleSizeChange" |
| | | @current-change="handleCurrentChange" |
| | |
| | | <div class="infoBox" v-show="showinfoBox"> |
| | | <el-card class="box-card"> |
| | | <div slot="header" class="clearfix"> |
| | | <span>详ç»ä¿¡æ¯</span> |
| | | <span>{{ $t('common.details') }}</span> |
| | | <div style="float: right; cursor: pointer" @click="closeDetial"> |
| | | <i class="el-icon-close"></i> |
| | | </div> |
| | | </div> |
| | | <div class="contentBox"> |
| | | <p>æ°æ®åç§°ï¼{{ itemdetail.name }}</p> |
| | | <p>{{ $t('dataManage.vmobj.name') }}ï¼{{ itemdetail.name }}</p> |
| | | <el-divider></el-divider> |
| | | <p>æ°æ®ç±»åï¼{{ itemdetail.type }}</p> |
| | | <p>{{ $t('dataManage.vmobj.type') }}ï¼{{ itemdetail.type }}</p> |
| | | <el-divider></el-divider> |
| | | <p>æ°æ®æ ¼å¼ï¼{{ itemdetail.format }}</p> |
| | | <p>{{ $t('common.format') }}ï¼{{ itemdetail.format }}</p> |
| | | <el-divider></el-divider> |
| | | <p>å建æ¶é´ï¼{{ itemdetail.createTime }}</p> |
| | | <p> |
| | | {{ $t('dataManage.vmobj.createontime') }}ï¼{{ |
| | | itemdetail.createTime |
| | | }} |
| | | </p> |
| | | <el-divider></el-divider> |
| | | <p>å建人åï¼{{ itemdetail.createUser }}</p> |
| | | <p> |
| | | {{ $t('dataManage.vmobj.createonuser') }}ï¼{{ |
| | | itemdetail.createUser |
| | | }} |
| | | </p> |
| | | <el-divider></el-divider> |
| | | <p>æ´æ°æ¶é´ï¼{{ itemdetail.updateTime }}</p> |
| | | <p> |
| | | {{ $t('dataManage.vmobj.updateontime') }}ï¼{{ |
| | | itemdetail.updateTime |
| | | }} |
| | | </p> |
| | | <el-divider></el-divider> |
| | | <p>æ´æ°äººåï¼{{ itemdetail.updateUser }}</p> |
| | | <p> |
| | | {{ $t('dataManage.vmobj.updateonuser') }}ï¼{{ |
| | | itemdetail.updateUser |
| | | }} |
| | | </p> |
| | | <el-divider></el-divider> |
| | | <p>åæ ç³»ç»ï¼{{ itemdetail.cs }}</p> |
| | | <p>{{ $t('dataManage.vmobj.coordSystem') }}ï¼{{ itemdetail.cs }}</p> |
| | | <el-divider></el-divider> |
| | | <p>æ¯ä¾å°º{{ itemdetail.scale }}</p> |
| | | <p>{{ $t('dataManage.vmobj.scale') }}ï¼{{ itemdetail.scale }}</p> |
| | | <el-divider></el-divider> |
| | | <p>å辨ç{{ itemdetail.resolution }}</p> |
| | | <p> |
| | | {{ $t('dataManage.vmobj.resolpower') }}ï¼{{ itemdetail.resolution }} |
| | | </p> |
| | | <el-divider></el-divider> |
| | | <p>æè¿°ï¼{{ itemdetail.descr }}</p> |
| | | <p>{{ $t('dataManage.vmobj.describe') }}ï¼{{ itemdetail.descr }}</p> |
| | | </div> |
| | | </el-card> |
| | | </div> |
| | | <el-dialog |
| | | width="510px" |
| | | top="5vh" |
| | | :title="behavior" |
| | | :title=" |
| | | behavior == 'æ°å¢ç¨æ·' |
| | | ? `${$t('common.append')}` |
| | | : `${$t('common.update')}` |
| | | " |
| | | :visible.sync="dialogFormVisible" |
| | | :before-close="handleClose" |
| | | > |
| | | <el-form :model="editForm" ref="editForm"> |
| | | <el-form-item label="æ°æ®åç§°" :label-width="formLabelWidth"> |
| | | <el-form-item |
| | | :label="$t('dataManage.vmobj.name')" |
| | | :label-width="formLabelWidth" |
| | | > |
| | | <el-input v-model="editForm.name" autocomplete="off"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="æ°æ®ç±»å" :label-width="formLabelWidth"> |
| | | <el-form-item |
| | | :label="$t('dataManage.vmobj.type')" |
| | | :label-width="formLabelWidth" |
| | | > |
| | | <el-input v-model="editForm.type" autocomplete="off"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="æ°æ®æ ¼å¼" :label-width="formLabelWidth"> |
| | | <el-form-item |
| | | :label="$t('common.format')" |
| | | :label-width="formLabelWidth" |
| | | > |
| | | <el-input v-model="editForm.format" autocomplete="off"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="åæ ç³»ç»" :label-width="formLabelWidth"> |
| | | <el-form-item |
| | | :label="$t('dataManage.vmobj.coordSystem')" |
| | | :label-width="formLabelWidth" |
| | | > |
| | | <el-input v-model="editForm.cs" autocomplete="off"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="æ¯ä¾å°º" :label-width="formLabelWidth"> |
| | | <el-form-item |
| | | :label="$t('dataManage.vmobj.scale')" |
| | | :label-width="formLabelWidth" |
| | | > |
| | | <el-input v-model="editForm.scale" autocomplete="off"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="å辨ç" :label-width="formLabelWidth"> |
| | | <el-form-item |
| | | :label="$t('dataManage.vmobj.resolpower')" |
| | | :label-width="formLabelWidth" |
| | | > |
| | | <el-input v-model="editForm.resolution" autocomplete="off"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="æè¿°" :label-width="formLabelWidth"> |
| | | <el-form-item |
| | | :label="$t('dataManage.vmobj.describe')" |
| | | :label-width="formLabelWidth" |
| | | > |
| | | <el-input v-model="editForm.descr" autocomplete="off"></el-input> |
| | | </el-form-item> |
| | | </el-form> |
| | |
| | | updateMeta, |
| | | deleteMeta, |
| | | insertMeta, |
| | | } from "../../api/api"; |
| | | import MyBread from "../../components/MyBread.vue"; |
| | | } from '../../api/api'; |
| | | import MyBread from '../../components/MyBread.vue'; |
| | | export default { |
| | | name: "metadataManage", |
| | | name: 'metadataManage', |
| | | components: { MyBread }, |
| | | data() { |
| | | var repasswordValidator = (rule, value, callback) => { |
| | | if (value === "") { |
| | | callback(new Error("è¯·åæ¬¡è¾å
¥å¯ç ")); |
| | | if (value === '') { |
| | | callback(new Error('è¯·åæ¬¡è¾å
¥å¯ç ')); |
| | | } else if (value !== this.codeForm.password) { |
| | | callback(new Error("两次è¾å
¥å¯ç ä¸ä¸è´!")); |
| | | callback(new Error('两次è¾å
¥å¯ç ä¸ä¸è´!')); |
| | | } else { |
| | | callback(); |
| | | } |
| | |
| | | showCodeBox: false, |
| | | value: true, |
| | | multipleSelection: [], |
| | | formLabelWidth: "120px", |
| | | formLabelWidth: '120px', |
| | | dialogFormVisible: false, |
| | | editForm: {}, |
| | | showinfoBox: false, |
| | | fullscreenLoading: false, |
| | | itemdetail: {}, |
| | | queryForm: { |
| | | name: "", |
| | | name: '', |
| | | }, |
| | | behavior: "", |
| | | initialForm: "", |
| | | behavior: '', |
| | | initialForm: '', |
| | | codeForm: { |
| | | password: "", |
| | | repassword: "", |
| | | password: '', |
| | | repassword: '', |
| | | }, |
| | | rules: { |
| | | password: [{ required: true, message: "请è¾å
¥å¯ç ", trigger: "blur" }], |
| | | password: [{ required: true, message: '请è¾å
¥å¯ç ', trigger: 'blur' }], |
| | | repassword: [ |
| | | { required: true, message: "请è¾å
¥ç¡®è®¤å¯ç ", trigger: "blur" }, |
| | | { validator: repasswordValidator, trigger: "blur" }, |
| | | { required: true, message: '请è¾å
¥ç¡®è®¤å¯ç ', trigger: 'blur' }, |
| | | { validator: repasswordValidator, trigger: 'blur' }, |
| | | ], |
| | | }, |
| | | tableData: [], |
| | |
| | | }, |
| | | ShowWindowFly(res) { |
| | | console.log(res); |
| | | if (res == "") return; |
| | | if (res.indexOf(".xls") != -1) { |
| | | if (res == '') return; |
| | | if (res.indexOf('.xls') != -1) { |
| | | this.showMetadata(res, true); |
| | | } else if (res.indexOf(".doc") != -1) { |
| | | } else if (res.indexOf('.doc') != -1) { |
| | | this.showMetadata(res, true); |
| | | } else if (res.indexOf(".png") != -1) { |
| | | } else if (res.indexOf('.png') != -1) { |
| | | this.showMetadata(res, true); |
| | | } else if (res.indexOf(".jpg") != -1) { |
| | | } else if (res.indexOf('.jpg') != -1) { |
| | | this.showMetadata(res, true); |
| | | } else if (res.indexOf(".pdf") != -1) { |
| | | } else if (res.indexOf('.pdf') != -1) { |
| | | this.showMetadata(res, true); |
| | | } else if (res.indexOf(".fly") != -1) { |
| | | } else if (res.indexOf('.fly') != -1) { |
| | | this.showMetadata(res, false); |
| | | } else if (res.indexOf(".mpt") != -1) { |
| | | } else if (res.indexOf('.mpt') != -1) { |
| | | this.showMetadata(res, false); |
| | | } |
| | | }, |
| | |
| | | if (flag == true) { |
| | | metaUrl = res; |
| | | } else if (flag == false) { |
| | | metaUrl = ifreamUrl + "/LFWeb/MetaPop.html?name=" + res; |
| | | metaUrl = ifreamUrl + '/LFWeb/MetaPop.html?name=' + res; |
| | | } |
| | | window.open( |
| | | metaUrl, |
| | | "", |
| | | "height=800, width=1500, top=150, left=350, toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, status=no" |
| | | '', |
| | | 'height=800, width=1500, top=150, left=350, toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, status=no' |
| | | ); |
| | | }, |
| | | // è¯·æ±æ°æ®å
容 |
| | |
| | | this.tableData = res.result; |
| | | this.count = res.count; |
| | | } else { |
| | | console.log("æ¥è¯¢æ¥å£æ¥é"); |
| | | console.log('æ¥è¯¢æ¥å£æ¥é'); |
| | | this.$notify.error({ |
| | | title: res.code, |
| | | message: res.result, |
| | |
| | | }, |
| | | //æ°å¢æé® |
| | | showAddDialog() { |
| | | this.behavior = "æ°å¢ç¨æ·"; |
| | | this.behavior = 'æ°å¢ç¨æ·'; |
| | | this.editForm = {}; |
| | | this.dialogFormVisible = true; |
| | | }, |
| | |
| | | if (res.code == 200) { |
| | | this.getMetaData({ pageIndex: 1, pageSize: 10 }); |
| | | this.$message({ |
| | | message: "æ·»å æå", |
| | | type: "success", |
| | | message: 'æ·»å æå', |
| | | type: 'success', |
| | | }); |
| | | this.editForm = {}; |
| | | this.dialogFormVisible = false; |
| | |
| | | }, 500); |
| | | }) |
| | | .catch((res) => { |
| | | alert("ä¿®æ¹å¤±è´¥ï¼è¯·éè¯ï¼"); |
| | | alert('ä¿®æ¹å¤±è´¥ï¼è¯·éè¯ï¼'); |
| | | this.fullscreenLoading = false; |
| | | }); |
| | | } else { |
| | | console.log("error submit!!"); |
| | | console.log('error submit!!'); |
| | | return false; |
| | | } |
| | | }); |
| | |
| | | }, |
| | | // å é¤å¤æ¡ |
| | | deleteMetaInfo() { |
| | | this.$confirm("ç¡®å®æ¯å¦å 餿éå
容?", "æç¤º", { |
| | | confirmButtonText: "ç¡®å®", |
| | | cancelButtonText: "åæ¶", |
| | | type: "warning", |
| | | this.$confirm('ç¡®å®æ¯å¦å 餿éå
容?', 'æç¤º', { |
| | | confirmButtonText: 'ç¡®å®', |
| | | cancelButtonText: 'åæ¶', |
| | | type: 'warning', |
| | | }) |
| | | .then(() => { |
| | | var std = []; |
| | |
| | | deleteMeta({ ids: std.toString() }).then((res) => { |
| | | if (res.code == 200) { |
| | | this.$message({ |
| | | type: "success", |
| | | message: "å 餿å!", |
| | | type: 'success', |
| | | message: 'å 餿å!', |
| | | }); |
| | | this.multipleSelection = []; |
| | | this.getMetaData({ pageIndex: 1, pageSize: 10 }); |
| | | } else { |
| | | this.$message.error("å é¤å¤±è´¥"); |
| | | this.$message.error('å é¤å¤±è´¥'); |
| | | this.multipleSelection = []; |
| | | } |
| | | }); |
| | | }) |
| | | .catch(() => { |
| | | this.$message("已忶å é¤"); |
| | | this.$message('已忶å é¤'); |
| | | }); |
| | | }, |
| | | |
| | |
| | | delete row.updateUser; |
| | | delete row.updateUser; |
| | | this.initialForm = JSON.stringify(row); //å¤ä»½ |
| | | this.behavior = "ä¿®æ¹ä¿¡æ¯"; |
| | | this.behavior = 'ä¿®æ¹ä¿¡æ¯'; |
| | | this.editForm = JSON.parse(JSON.stringify(row)); |
| | | this.dialogFormVisible = true; |
| | | }, |
| | | handleClose(done) { |
| | | this.$confirm("确认å
³éï¼") |
| | | this.$confirm('确认å
³éï¼') |
| | | .then((_) => { |
| | | this.editForm = {}; |
| | | done(); |
| | |
| | | |
| | | // æäº¤ä¿®æ¹ |
| | | sendEdit() { |
| | | this.$confirm("æ¯å¦ç¡®å®ç¼è¾?", "æç¤º", { |
| | | confirmButtonText: "ç¡®å®", |
| | | cancelButtonText: "åæ¶", |
| | | type: "warning", |
| | | this.$confirm('æ¯å¦ç¡®å®ç¼è¾?', 'æç¤º', { |
| | | confirmButtonText: 'ç¡®å®', |
| | | cancelButtonText: 'åæ¶', |
| | | type: 'warning', |
| | | }) |
| | | .then(() => { |
| | | this.dialogFormVisible = false; |
| | |
| | | if (res.code == 200) { |
| | | this.getMetaData({ pageIndex: 1, pageSize: 10 }); |
| | | this.$message({ |
| | | message: "ä¿®æ¹æå", |
| | | type: "success", |
| | | message: 'ä¿®æ¹æå', |
| | | type: 'success', |
| | | }); |
| | | this.editForm = {}; |
| | | this.dialogFormVisible = false; |
| | |
| | | }); |
| | | }) |
| | | .catch(() => { |
| | | alert("ä¿®æ¹å¤±è´¥ï¼è¯·éè¯ï¼"); |
| | | alert('ä¿®æ¹å¤±è´¥ï¼è¯·éè¯ï¼'); |
| | | this.fullscreenLoading = false; |
| | | }); |
| | | }, |
| | |
| | | download() {}, |
| | | closeDown() { |
| | | this.showCodeBox = false; |
| | | this.codeForm.password = ""; |
| | | this.codeForm.repassword = ""; |
| | | this.codeForm.password = ''; |
| | | this.codeForm.repassword = ''; |
| | | }, |
| | | downFormData() { |
| | | if (this.multipleSelection.length == 0) { |
| | | alert("请å
éæ©è¦ä¸è½½çæä»¶"); |
| | | alert('请å
éæ©è¦ä¸è½½çæä»¶'); |
| | | return; |
| | | } |
| | | this.showCodeBox = true; |
| | | // this.$prompt("请è¾å
¥å¯ç ", "æç¤º", { |
| | | // confirmButtonText: "ç¡®å®", |
| | | // cancelButtonText: "åæ¶", |
| | | // inputType: "password", |
| | | // inputPattern: /^[\s\S]*.*[^\s][\s\S]*$/, |
| | | // inputErrorMessage: "è¾å
¥ä¸è½ä¸ºç©º", |
| | | // }) |
| | | // .then(() => { |
| | | // let ids = ""; |
| | | // this.multipleSelection.forEach((e) => { |
| | | // ids += `id=${e.id}&`; |
| | | // }); |
| | | // let res = ids.substring(0, ids.length - 1); |
| | | // console.log(res); |
| | | // let url = "http://192.168.20.106/LFServer/Meta/Downloads?" + res; |
| | | // window.open(url); |
| | | // }) |
| | | // .catch(() => {}); |
| | | }, |
| | | |
| | | handleSizeChange(val) { |
| | |
| | | <style lang="less" scoped> |
| | | //@import url(); å¼å
¥å
Œ
±cssç±» |
| | | .authorityManagement_box { |
| | | background: rgb(240, 242, 245); |
| | | border-radius: 10px; |
| | | height: 100%; |
| | | padding: 10px; |
| | | height: 81%; |
| | | width: 97%; |
| | | position: absolute; |
| | | box-sizing: border-box; |
| | | |
| | | .inquire { |
| | | position: relative; |
| | | height: 50px; |
| | | overflow: auto; |
| | | padding: 8px; |
| | | margin-top: 20px; |
| | | background: #fff; |
| | | padding-bottom: 8px; |
| | | border: 1px solid white; |
| | | border-radius: 5px; |
| | | border: 1px solid rgb(202, 201, 204); |
| | | margin-bottom: 20px; |
| | | padding: 1%; |
| | | .el-form-item { |
| | | margin: 5px; |
| | | } |
| | | } |
| | | .bottom { |
| | | width: 100%; |
| | | height: 83%; |
| | | width: 98%; |
| | | margin-top: 1%; |
| | | height: 77%; |
| | | padding: 1%; |
| | | border: 1px solid white; |
| | | border-radius: 5px; |
| | | .rightTable { |
| | | height: 100%; |
| | | width: 100%; |
| | |
| | | height: 93%; |
| | | margin: 0 auto; |
| | | overflow: auto; |
| | | background: #fff; |
| | | .el-table { |
| | | height: 100%; |
| | | // overflow: auto; |
| | | } |
| | | .el-table /deep/ .el-table__header-wrapper tr th { |
| | | background-color: rgb(255, 255, 255) !important; |
| | | color: rgb(0, 0, 0); |
| | | } |
| | | // ä¿®æ¹æ¯è¡æ ·å¼ï¼ |
| | | .el-table /deep/ .el-table__row { |
| | | background-color: rgba(255, 255, 255) !important; |
| | | color: rgb(0, 0, 0); |
| | | } |
| | | .el-table /deep/ .el-table__body tr.current-row > td { |
| | | background-color: rgb(211, 211, 211) !important; |
| | | } |
| | | .el-table /deep/ .el-table__body tr:hover > td { |
| | | background-color: rgb(211, 211, 211) !important; |
| | | } |
| | | // ä¿®æ¹è¡¨æ ¼æ¯è¡è¾¹æ¡çæ ·å¼ï¼ |
| | | .el-table /deep/ td, |
| | | .el-table /deep/ th.is-leaf { |
| | | border-bottom: 1px solid #eee; |
| | | border-right: 1px solid #eee; |
| | | } |
| | | .el-table /deep/ .el-table__cell { |
| | | padding: 0; |
| | | } |
| | | // è®¾ç½®è¡¨æ ¼æ¯è¡çé«åº¦ï¼ |
| | | .el-table /deep/ .el-table__header tr, |
| | | .el-table /deep/ .el-table__header th { |
| | | height: 40px; |
| | | } |
| | | .el-table__body tr, |
| | | .el-table__body td { |
| | | height: 40px; |
| | | padding: 0; |
| | | } |
| | | // è®¾ç½®è¡¨æ ¼è¾¹æ¡é¢è²ï¼ |
| | | |
| | | .el-table--border::after, |
| | | .el-table--group::after { |
| | | width: 0; |
| | | } |
| | | .el-table::before { |
| | | height: 0; |
| | | } |
| | | // a { |
| | | // color: #000; |
| | | // } |
| | | } |
| | | } |
| | | } |
| | | .infoBox { |
| | | width: 500px; |
| | | border: 1px solid #eee; |
| | | position: absolute; |
| | | z-index: 100; |
| | | top: 15%; |
| | | top: 10%; |
| | | right: 25%; |
| | | background-color: #fff; |
| | | background: #303030; |
| | | color: #fff; |
| | | .el-card { |
| | | background-color: transparent; |
| | | color: #fff; |
| | | span { |
| | | color: #fff; |
| | | font-size: 16px; |
| | | font-weight: 600; |
| | | } |
| | | } |
| | | .contentBox { |
| | | margin: 0 aotu 10px; |
| | | height: 600px; |
| | | height: 500px; |
| | | overflow: auto; |
| | | p { |
| | | // background-color: #bfa; |
| | |
| | | } |
| | | } |
| | | } |
| | | /deep/ .el-dialog { |
| | | // width: 500px !important; |
| | | // margin-top: 10vh !important; |
| | | } |
| | | |
| | | /deep/.el-dialog .el-input__inner { |
| | | width: 300px; |
| | | } |
| | | /deep/ .el-dialog__body { |
| | | padding: 0px 30px; |
| | | } |
| | | /deep/ .el-dialog__footer { |
| | | padding-top: 0 !important; |
| | | width: 200px; |
| | | display: flex; |
| | | margin: 0 auto; |
| | | justify-content: center; |
| | | } |
| | | .dotClass { |
| | | width: 10px; |
| | | height: 10px; |
| | |
| | | top: 20%; |
| | | left: 50%; |
| | | padding: 20px; |
| | | background-color: #fff; |
| | | |
| | | width: 20%; |
| | | border: 1px solid #000; |
| | | border-radius: 10px; |
| | | } |
| | | /*ä¿®æ¹table 表ä½çèæ¯é¢è²åæåé¢è²*/ |
| | | /deep/ .el-table { |
| | | background-color: transparent; |
| | | |
| | | th, |
| | | td { |
| | | background-color: transparent; |
| | | } |
| | | .el-table__expanded-cell { |
| | | background-color: transparent !important; |
| | | } |
| | | |
| | | // è¡¨å¤´èæ¯è² |
| | | th.el-table__cell { |
| | | background-color: #303030; |
| | | color: #fff; |
| | | } |
| | | tr > td { |
| | | background-color: #303030; |
| | | color: #fff; |
| | | } |
| | | |
| | | // hoverææ |
| | | tr:hover > td { |
| | | background-color: rgba(255, 255, 255, 0.3) !important; |
| | | } |
| | | |
| | | tbody tr:hover { |
| | | background-color: rgba(255, 255, 255, 0.3) !important; |
| | | // text-align: center; |
| | | } |
| | | |
| | | // æ»å¨æ¡å®½é« |
| | | .el-table__body-wrapper::-webkit-scrollbar { |
| | | width: 5px; |
| | | height: 5px; |
| | | } |
| | | |
| | | .el-table__body-wrapper::-webkit-scrollbar { |
| | | width: 5px; |
| | | /*æ»å¨æ¡å®½åº¦*/ |
| | | height: 5px; |
| | | /*æ»å¨æ¡é«åº¦*/ |
| | | } |
| | | /*å®ä¹æ»å¨æ¡è½¨é å
é´å½±+åè§*/ |
| | | .el-table__body-wrapper::-webkit-scrollbar-track { |
| | | box-shadow: 0px 1px 3px #216fe6 inset; |
| | | /*æ»å¨æ¡çèæ¯åºåçå
é´å½±*/ |
| | | border-radius: 10px; |
| | | } |
| | | |
| | | /*å®ä¹æ»å å
é´å½±+åè§*/ |
| | | .el-table__body-wrapper::-webkit-scrollbar-thumb { |
| | | box-shadow: 0px 1px 3px #216fe6 inset; |
| | | border-radius: 6px; |
| | | background-color: #216fe6; |
| | | } |
| | | } |
| | | /deep/.el-form-item__label { |
| | | color: white; |
| | | } |
| | | // 设置è¾å
¥æ¡çèæ¯è²ãåä½é¢è²ãè¾¹æ¡å±æ§è®¾ç½®ï¼ |
| | | /deep/.el-input__inner { |
| | | background-color: transparent !important ; |
| | | color: #fff; |
| | | border: 1px solid; |
| | | } |
| | | /deep/ .el-dialog { |
| | | background: #303030; |
| | | } |
| | | /deep/.el-range-editor.is-active, |
| | | .el-range-editor.is-active:hover, |
| | | .el-select .el-input.is-focus .el-input__inner { |
| | | border: 1px solid; |
| | | } |
| | | /deep/.el-dialog__title { |
| | | color: white; |
| | | } |
| | | /deep/ .el-select .el-input__inner { |
| | | border-color: #fff !important; |
| | | } |
| | | .pagination_box { |
| | | margin-top: 20px; |
| | | /deep/.el-input__inner { |
| | | background-color: transparent !important; |
| | | border: 1px solid; |
| | | color: white; |
| | | } |
| | | /deep/.el-pagination__total { |
| | | color: white; |
| | | } |
| | | /deep/.el-pagination__jump { |
| | | color: white; |
| | | } |
| | | /deep/.el-pager li.active { |
| | | color: #409eff; |
| | | } |
| | | /deep/.el-pager li { |
| | | color: white; |
| | | background: transparent; |
| | | } |
| | | /deep/.el-pager li { |
| | | color: white; |
| | | } |
| | | /deep/.btn-prev { |
| | | background: transparent; |
| | | } |
| | | /deep/.btn-next { |
| | | background: transparent; |
| | | } |
| | | /deep/.btn-next i { |
| | | color: white; |
| | | } |
| | | /deep/.btn-prev i { |
| | | color: white; |
| | | } |
| | | } |
| | | .primary { |
| | | background: #409eff; |
| | | border: #409eff; |
| | | color: white; |
| | | } |
| | | } |
| | | </style> |
| | |
| | | <el-table |
| | | :data="tableData" |
| | | style="width: 100%" |
| | | fit |
| | | |
| | | height="100%" |
| | | @selection-change="handleSelectionChange" |
| | | > |
| | |
| | | style="display: none" |
| | | @change="editFile(0)" |
| | | /> |
| | | <el-link |
| | | <el-link |
| | | :underline="false" |
| | | @click="geteditFile(0)" |
| | | style="margin-left: 10px" |
| | |
| | | style="display: none" |
| | | @change="editFile(1)" |
| | | /> |
| | | <el-link |
| | | <el-link |
| | | :underline="false" |
| | | @click="geteditFile(1)" |
| | | style="margin-left: 10px" |
| | |
| | | <style lang="less" scoped> |
| | | //@import url(); å¼å
¥å
Œ
±cssç±» |
| | | .authorityManagement_box { |
| | | background: rgb(240, 242, 245); |
| | | border-radius: 10px; |
| | | height: 100%; |
| | | padding: 10px; |
| | | |
| | | height: 81%; |
| | | width: 97%; |
| | | position: absolute; |
| | | box-sizing: border-box; |
| | | |
| | | .el-input { |
| | |
| | | |
| | | .searchComp { |
| | | margin: 10px auto; |
| | | background: #fff; |
| | | |
| | | border-radius: 5px; |
| | | border: 1px solid rgb(202, 201, 204); |
| | | .el-form-item { |
| | |
| | | width: 100%; |
| | | .table_box { |
| | | width: 100%; |
| | | height: 93%; |
| | | height: 90%; |
| | | margin: 0 auto; |
| | | overflow: auto; |
| | | background: #fff; |
| | | // .el-table { |
| | | // height: 100%; |
| | | // // overflow: auto; |
| | | // } |
| | | // .el-table /deep/ .el-table__header-wrapper tr th { |
| | | // background-color: rgb(255, 255, 255) !important; |
| | | // color: rgb(0, 0, 0); |
| | | // } |
| | | // // ä¿®æ¹æ¯è¡æ ·å¼ï¼ |
| | | // .el-table /deep/ .el-table__row { |
| | | // background-color: rgba(255, 255, 255) !important; |
| | | // color: rgb(0, 0, 0); |
| | | // } |
| | | // .el-table /deep/ .el-table__body tr.current-row > td { |
| | | // background-color: rgb(211, 211, 211) !important; |
| | | // } |
| | | // .el-table /deep/ .el-table__body tr:hover > td { |
| | | // background-color: rgb(211, 211, 211) !important; |
| | | // } |
| | | // // ä¿®æ¹è¡¨æ ¼æ¯è¡è¾¹æ¡çæ ·å¼ï¼ |
| | | // .el-table /deep/ td, |
| | | // .el-table /deep/ th.is-leaf { |
| | | // border-bottom: 1px solid #eee; |
| | | // border-right: 1px solid #eee; |
| | | // } |
| | | // .el-table /deep/ .el-table__cell { |
| | | // padding: 0; |
| | | // } |
| | | // // è®¾ç½®è¡¨æ ¼æ¯è¡çé«åº¦ï¼ |
| | | // .el-table /deep/ .el-table__header tr, |
| | | // .el-table /deep/ .el-table__header th { |
| | | // height: 40px; |
| | | // } |
| | | // .el-table__body tr, |
| | | // .el-table__body td { |
| | | // height: 40px; |
| | | // padding: 0; |
| | | // } |
| | | // // è®¾ç½®è¡¨æ ¼è¾¹æ¡é¢è²ï¼ |
| | | /*ä¿®æ¹table 表ä½çèæ¯é¢è²åæåé¢è²*/ |
| | | /deep/ .el-table { |
| | | background-color: transparent; |
| | | |
| | | // .el-table--border::after, |
| | | // .el-table--group::after { |
| | | // width: 0; |
| | | // } |
| | | // .el-table::before { |
| | | // height: 0; |
| | | // } |
| | | // a { |
| | | // color: #000; |
| | | // } |
| | | th, |
| | | td { |
| | | background-color: transparent; |
| | | } |
| | | .el-table__expanded-cell { |
| | | background-color: transparent !important; |
| | | } |
| | | |
| | | // è¡¨å¤´èæ¯è² |
| | | th.el-table__cell { |
| | | background-color: #303030; |
| | | color: #fff; |
| | | } |
| | | tr > td { |
| | | background-color: #303030; |
| | | color: #fff; |
| | | } |
| | | |
| | | // hoverææ |
| | | tr:hover > td { |
| | | background-color: rgba(255, 255, 255, 0.3) !important; |
| | | } |
| | | |
| | | tbody tr:hover { |
| | | background-color: rgba(255, 255, 255, 0.3) !important; |
| | | // text-align: center; |
| | | } |
| | | |
| | | // æ»å¨æ¡å®½é« |
| | | .el-table__body-wrapper::-webkit-scrollbar { |
| | | width: 5px; |
| | | height: 5px; |
| | | } |
| | | |
| | | .el-table__body-wrapper::-webkit-scrollbar { |
| | | width: 5px; |
| | | /*æ»å¨æ¡å®½åº¦*/ |
| | | height: 5px; |
| | | /*æ»å¨æ¡é«åº¦*/ |
| | | } |
| | | /*å®ä¹æ»å¨æ¡è½¨é å
é´å½±+åè§*/ |
| | | .el-table__body-wrapper::-webkit-scrollbar-track { |
| | | box-shadow: 0px 1px 3px #216fe6 inset; |
| | | /*æ»å¨æ¡çèæ¯åºåçå
é´å½±*/ |
| | | border-radius: 10px; |
| | | } |
| | | |
| | | /*å®ä¹æ»å å
é´å½±+åè§*/ |
| | | .el-table__body-wrapper::-webkit-scrollbar-thumb { |
| | | box-shadow: 0px 1px 3px #216fe6 inset; |
| | | border-radius: 6px; |
| | | background-color: #216fe6; |
| | | } |
| | | } |
| | | |
| | | } |
| | | } |
| | | } |
| | |
| | | background: #ededed; |
| | | } |
| | | } |
| | | .pagination_box { |
| | | margin-top: 20px; |
| | | /deep/.el-input__inner { |
| | | background-color: transparent !important; |
| | | border: 1px solid; |
| | | color: white; |
| | | } |
| | | /deep/.el-pagination__total { |
| | | color: white; |
| | | } |
| | | /deep/.el-pagination__jump { |
| | | color: white; |
| | | } |
| | | /deep/.el-pager li.active { |
| | | color: #409eff; |
| | | } |
| | | /deep/.el-pager li { |
| | | color: white; |
| | | background: transparent; |
| | | } |
| | | /deep/.el-pager li { |
| | | color: white; |
| | | } |
| | | /deep/.btn-prev { |
| | | background: transparent; |
| | | } |
| | | /deep/.btn-next { |
| | | background: transparent; |
| | | } |
| | | /deep/.btn-next i { |
| | | color: white; |
| | | } |
| | | /deep/.btn-prev i { |
| | | color: white; |
| | | } |
| | | } |
| | | /deep/.el-form-item__label { |
| | | color: white; |
| | | } |
| | | // 设置è¾å
¥æ¡çèæ¯è²ãåä½é¢è²ãè¾¹æ¡å±æ§è®¾ç½®ï¼ |
| | | /deep/.el-input__inner { |
| | | background-color: transparent !important ; |
| | | color: #fff; |
| | | border: 1px solid; |
| | | } |
| | | |
| | | /deep/ .el-dialog { |
| | | background: #303030; |
| | | } |
| | | /deep/.el-range-editor.is-active, |
| | | .el-range-editor.is-active:hover, |
| | | .el-select .el-input.is-focus .el-input__inner { |
| | | border: 1px solid; |
| | | } |
| | | /deep/.el-dialog__title { |
| | | color: white; |
| | | } |
| | | /deep/ .el-select .el-input__inner { |
| | | border-color: #fff !important; |
| | | } |
| | | /deep/.el-cascader .el-input__inner { |
| | | border-color: #fff !important; |
| | | } |
| | | |
| | | } |
| | | </style> |
| | | <style> |
| | | /* æ´ä½æ ·å¼ */ |
| | | .el-table__body-wrapper::-webkit-scrollbar { |
| | | width: 6px; |
| | | height: 6px; |
| | | } |
| | | |
| | | /* æ»å¨æ¡ */ |
| | | .el-table__body-wrapper::-webkit-scrollbar-thumb { |
| | | background-color: #b3d8ff; |
| | | border-radius: 6px; |
| | | } |
| | | |
| | | /* æ»å¨æ¡é¼ æ ç»è¿æ ·å¼ */ |
| | | .el-table__body-wrapper::-webkit-scrollbar-thumb:hover { |
| | | background-color: #66b1ff; |
| | | border-radius: 8px; |
| | | } |
| | | |
| | | /* æ»å¨æ¡è½¨é */ |
| | | .el-table__body-wrapper::-webkit-scrollbar-track-piece { |
| | | -webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2); |
| | | border-radius: 10px; |
| | | background: #ededed; |
| | | } |
| | | </style> |
| | |
| | | <template> |
| | | <div class="authorityManagement_box"> |
| | | <div class="verSionBox"> |
| | | <My-bread |
| | | :list="[ |
| | | `${$t('dataManage.dataManage')}`, |
| | |
| | | ]" |
| | | ></My-bread> |
| | | <el-divider /> |
| | | <div class="searchComp"> |
| | | <el-form ref="ruleForm" :model="ruleForm" :inline="true"> |
| | | <el-form-item :label="$t('dataManage.vmobj.keyword')" prop="name"> |
| | | <el-input |
| | | v-model="ruleForm.name" |
| | | :placeholder="$t('common.pleaseInput')" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item> |
| | | <el-button |
| | | @click="onSubmit('ruleForm')" |
| | | icon="el-icon-search" |
| | | size="small" |
| | | >{{ $t("common.iquery") }}</el-button |
| | | > |
| | | <el-button |
| | | v-if="btnStatus.insert" |
| | | @click="InsertFormdialog = true" |
| | | icon="el-icon-plus" |
| | | size="small" |
| | | >{{ $t("common.append") }}</el-button |
| | | > |
| | | <el-button |
| | | @click="resetForm('ruleForm')" |
| | | icon="el-icon-delete" |
| | | size="small" |
| | | >{{ $t("common.empty") }}</el-button |
| | | > |
| | | </el-form-item> |
| | | </el-form> |
| | | </div> |
| | | <div class="bottom"> |
| | | <div class="leftTree"> |
| | | <div class="verSionContent"> |
| | | <div class="verSion_leftTree"> |
| | | <ver-dir-tree></ver-dir-tree> |
| | | </div> |
| | | <div class="rightTable"> |
| | | <div class="table_box"> |
| | | <el-table :data="tableData" stripe style="width: 100%" height="99%"> |
| | | <!-- <el-table-column type="selection" width="40" /> --> |
| | | <div class="verSion_rightContent"> |
| | | <el-form ref="ruleForm" :model="ruleForm" :inline="true"> |
| | | <el-form-item :label="$t('dataManage.vmobj.keyword')" prop="name"> |
| | | <el-input |
| | | v-model="ruleForm.name" |
| | | :placeholder="$t('common.pleaseInput')" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item> |
| | | <el-button |
| | | @click="onSubmit('ruleForm')" |
| | | icon="el-icon-search" |
| | | size="small" |
| | | class="primary" |
| | | >{{ $t('common.iquery') }}</el-button |
| | | > |
| | | <el-button |
| | | type="success" |
| | | v-if="btnStatus.insert" |
| | | @click="(InsertFormdialog = true), getSelectdirTab()" |
| | | icon="el-icon-plus" |
| | | size="small" |
| | | >{{ $t('common.append') }}</el-button |
| | | > |
| | | <el-button |
| | | type="info" |
| | | @click="resetForm('ruleForm')" |
| | | icon="el-icon-delete" |
| | | size="small" |
| | | >{{ $t('common.empty') }}</el-button |
| | | > |
| | | </el-form-item> |
| | | </el-form> |
| | | <el-divider class="eldivider" /> |
| | | <div style="height: 80%"> |
| | | <el-table :data="tableData" style="width: 100%" height="99%"> |
| | | <el-table-column |
| | | align="center" |
| | | type="index" |
| | |
| | | @click="handleEdit(scope.$index, scope.row)" |
| | | type="warning" |
| | | size="small" |
| | | >{{ $t("common.update") }}</el-button |
| | | >{{ $t('common.update') }}</el-button |
| | | > |
| | | <el-button |
| | | v-if="btnStatus.delete" |
| | | @click="handleDelete(scope.$index, scope.row)" |
| | | type="danger" |
| | | size="small" |
| | | >{{ $t("common.delete") }}</el-button |
| | | >{{ $t('common.delete') }}</el-button |
| | | > |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | | </div> |
| | | <div |
| | | style="margin-top: 20px; margin-left: 200px" |
| | | class="pagination_box" |
| | | > |
| | | <el-pagination |
| | | @size-change="handleSizeChange" |
| | | @current-change="handleCurrentChange" |
| | | :current-page="listData.pageIndex" |
| | | :page-sizes="[10, 20, 30, 40]" |
| | | :page-size="listData.pageSize" |
| | | layout="total, sizes, prev, pager, next, jumper" |
| | | :total="count" |
| | | <div |
| | | style="margin-top: 20px; margin-left: 200px" |
| | | class="pagination_box" |
| | | > |
| | | </el-pagination> |
| | | <el-pagination |
| | | @size-change="handleSizeChange" |
| | | @current-change="handleCurrentChange" |
| | | :current-page="listData.pageIndex" |
| | | :page-sizes="[10, 20, 30, 40]" |
| | | :page-size="listData.pageSize" |
| | | layout="total, sizes, prev, pager, next, jumper" |
| | | :total="count" |
| | | > |
| | | </el-pagination> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <el-dialog |
| | | :title="$t('dataManage.vmobj.editVersion')" |
| | | :visible.sync="dialogFormVisible" |
| | | > |
| | | <el-form :model="upform"> |
| | | <el-form-item |
| | | :label="$t('dataManage.vmobj.name')" |
| | | :label-width="formLabelWidth" |
| | | > |
| | | <el-input v-model="upform.name" autocomplete="off"></el-input> |
| | | </el-form-item> |
| | | <el-form-item |
| | | :label="$t('dataManage.vmobj.catalogue')" |
| | | :label-width="formLabelWidth" |
| | | > |
| | | <el-cascader |
| | | style="width: 300px" |
| | | v-model="upform.dirid" |
| | | :options="catalogOption" |
| | | @change="upCatalogChange" |
| | | :props="cascader" |
| | | ></el-cascader> |
| | | </el-form-item> |
| | | <el-form-item |
| | | :label="$t('dataManage.vmobj.describe')" |
| | | :label-width="formLabelWidth" |
| | | > |
| | | <el-input v-model="upform.descr" autocomplete="off"></el-input> |
| | | </el-form-item> |
| | | </el-form> |
| | | <div slot="footer" type="info" class="dialog-footer"> |
| | | <el-button @click="editFromDataClose">{{ |
| | | $t('common.close') |
| | | }}</el-button> |
| | | <el-button @click="editFromData" class="primary">{{ |
| | | $t('common.confirm') |
| | | }}</el-button> |
| | | </div> |
| | | </el-dialog> |
| | | |
| | | <el-dialog |
| | | :title="$t('dataManage.vmobj.addVersion')" |
| | | :visible.sync="InsertFormdialog" |
| | | width="30%" |
| | | > |
| | | <el-form :model="insertform"> |
| | | <el-form-item |
| | | :label="$t('dataManage.vmobj.name')" |
| | | :label-width="formLabelWidth" |
| | | > |
| | | <el-input |
| | | style="width: 300px" |
| | | v-model="insertform.name" |
| | | autocomplete="off" |
| | | ></el-input> |
| | | </el-form-item> |
| | | <el-form-item |
| | | :label="$t('dataManage.vmobj.catalogue')" |
| | | :label-width="formLabelWidth" |
| | | > |
| | | <el-cascader |
| | | style="width: 300px" |
| | | v-model="insertform.path" |
| | | :options="catalogOption" |
| | | @change="catalogChange" |
| | | :props="cascader" |
| | | ></el-cascader> |
| | | </el-form-item> |
| | | |
| | | <el-form-item |
| | | :label="$t('dataManage.vmobj.describe')" |
| | | :label-width="formLabelWidth" |
| | | > |
| | | <el-input |
| | | style="width: 300px" |
| | | v-model="insertform.descr" |
| | | autocomplete="off" |
| | | ></el-input> |
| | | </el-form-item> |
| | | </el-form> |
| | | <div slot="footer" class="dialog-footer"> |
| | | <el-button @click="insertFromDataClose" type="info">{{ |
| | | $t('common.close') |
| | | }}</el-button> |
| | | <el-button @click="insertFromData" class="primary">{{ |
| | | $t('common.confirm') |
| | | }}</el-button> |
| | | </div> |
| | | </el-dialog> |
| | | <!-- <div class="searchComp"> |
| | | <el-form ref="ruleForm" :model="ruleForm" :inline="true"> |
| | | <el-form-item :label="$t('dataManage.vmobj.keyword')" prop="name"> |
| | | <el-input |
| | | v-model="ruleForm.name" |
| | | :placeholder="$t('common.pleaseInput')" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item> |
| | | <el-button |
| | | @click="onSubmit('ruleForm')" |
| | | icon="el-icon-search" |
| | | size="small" |
| | | >{{ $t('common.iquery') }}</el-button |
| | | > |
| | | <el-button |
| | | v-if="btnStatus.insert" |
| | | @click="InsertFormdialog = true" |
| | | icon="el-icon-plus" |
| | | size="small" |
| | | >{{ $t('common.append') }}</el-button |
| | | > |
| | | <el-button |
| | | @click="resetForm('ruleForm')" |
| | | icon="el-icon-delete" |
| | | size="small" |
| | | >{{ $t('common.empty') }}</el-button |
| | | > |
| | | </el-form-item> |
| | | </el-form> |
| | | </div> |
| | | <div class="bottom"> |
| | | <div class="leftTree"> |
| | | <ver-dir-tree></ver-dir-tree> |
| | | </div> |
| | | <div class="rightTable"> |
| | | <div class="table_box"> |
| | | |
| | | </div> |
| | | |
| | | </div> |
| | | </div> |
| | | <div class="infoBox" v-show="showinfoBox"> |
| | |
| | | </div> |
| | | </el-card> |
| | | </div> |
| | | <el-dialog |
| | | :title="$t('dataManage.vmobj.editVersion')" |
| | | :visible.sync="dialogFormVisible" |
| | | > |
| | | <el-form :model="upform"> |
| | | <el-form-item |
| | | :label="$t('dataManage.vmobj.name')" |
| | | :label-width="formLabelWidth" |
| | | > |
| | | <el-input v-model="upform.name" autocomplete="off"></el-input> |
| | | </el-form-item> |
| | | <el-form-item |
| | | :label="$t('dataManage.vmobj.catalogue')" |
| | | :label-width="formLabelWidth" |
| | | > |
| | | <el-input |
| | | v-model="upform.depName" |
| | | autocomplete="off" |
| | | disabled |
| | | ></el-input> |
| | | <el-button style="margin-left: 20px" @click="showVerTree(2)">{{ |
| | | $t("common.choose") |
| | | }}</el-button> |
| | | </el-form-item> |
| | | <el-form-item |
| | | :label="$t('dataManage.vmobj.describe')" |
| | | :label-width="formLabelWidth" |
| | | > |
| | | <el-input v-model="upform.descr" autocomplete="off"></el-input> |
| | | </el-form-item> |
| | | </el-form> |
| | | <div slot="footer" class="dialog-footer"> |
| | | <el-button @click="editFromDataClose">{{ |
| | | $t("common.close") |
| | | }}</el-button> |
| | | <el-button @click="editFromData" type="primary">{{ |
| | | $t("common.confirm") |
| | | }}</el-button> |
| | | </div> |
| | | </el-dialog> |
| | | <el-dialog |
| | | :title="$t('dataManage.vmobj.addVersion')" |
| | | :visible.sync="InsertFormdialog" |
| | | > |
| | | <el-form :model="insertform"> |
| | | <el-form-item |
| | | :label="$t('dataManage.vmobj.name')" |
| | | :label-width="formLabelWidth" |
| | | > |
| | | <el-input v-model="insertform.name" autocomplete="off"></el-input> |
| | | </el-form-item> |
| | | <el-form-item |
| | | :label="$t('dataManage.vmobj.catalogue')" |
| | | :label-width="formLabelWidth" |
| | | > |
| | | <el-input |
| | | v-model="insertform.path" |
| | | autocomplete="off" |
| | | disabled |
| | | ></el-input> |
| | | <el-button style="margin-left: 20px" @click="showVerTree(3)">{{ |
| | | $t("common.choose") |
| | | }}</el-button> |
| | | </el-form-item> |
| | | |
| | | <el-form-item |
| | | :label="$t('dataManage.vmobj.describe')" |
| | | :label-width="formLabelWidth" |
| | | > |
| | | <el-input v-model="insertform.descr" autocomplete="off"></el-input> |
| | | </el-form-item> |
| | | </el-form> |
| | | <div slot="footer" class="dialog-footer"> |
| | | <el-button @click="insertFromDataClose">{{ |
| | | $t("common.close") |
| | | }}</el-button> |
| | | <el-button @click="insertFromData" type="primary">{{ |
| | | $t("common.confirm") |
| | | }}</el-button> |
| | | </div> |
| | | </el-dialog> |
| | | <div class="leftTrees" v-if="showCata"> |
| | | <div class="treeBox"> |
| | | <ver-dir-trees></ver-dir-trees> |
| | | </div> |
| | | <div class="btnBox"> |
| | | <el-button type="primary" size="small" @click="selectCataName">{{ |
| | | $t("common.confirm") |
| | | $t('common.confirm') |
| | | }}</el-button> |
| | | <el-button type="primary" size="small" @click="showCata = false">{{ |
| | | $t("common.close") |
| | | $t('common.close') |
| | | }}</el-button> |
| | | </div> |
| | | </div> |
| | | </div> --> |
| | | </div> |
| | | </template> |
| | | |
| | |
| | | insertVersion, |
| | | deleteVersion, |
| | | updateVersion, |
| | | } from "../../api/api"; |
| | | import verDirTree from "./verDirTree.vue"; |
| | | import MyBread from "../../components/MyBread.vue"; |
| | | import verDirTrees from "./verDirTrees.vue"; |
| | | import moment from "moment"; |
| | | selectdirTab, |
| | | } from '../../api/api'; |
| | | import verDirTree from './verDirTree.vue'; |
| | | import MyBread from '../../components/MyBread.vue'; |
| | | import verDirTrees from './verDirTrees.vue'; |
| | | import moment from 'moment'; |
| | | export default { |
| | | name: "versionManage", |
| | | name: 'versionManage', |
| | | components: { MyBread, verDirTree, verDirTrees }, |
| | | data() { |
| | | return { |
| | | catalogOption: [], |
| | | showCata: false, |
| | | formLabelWidth: "100px", |
| | | formLabelWidth: '100px', |
| | | dialogFormVisible: false, |
| | | InsertFormdialog: false, |
| | | showinfoBox: false, |
| | |
| | | depName: null, |
| | | pageIndex: 1, |
| | | pageSize: 10, |
| | | }, |
| | | cascader: { |
| | | label: 'name', |
| | | value: 'id', |
| | | children: 'children', |
| | | checkStrictly: true, |
| | | emitPath: false, |
| | | }, |
| | | btnStatus: { |
| | | select: false, |
| | |
| | | return this.$store.state.cataNode.id; |
| | | }, |
| | | }, |
| | | |
| | | methods: { |
| | | //ç®å½åæ¢ |
| | | catalogChange(value) { |
| | | this.insertform.dirid = value; |
| | | }, |
| | | upCatalogChange(val) { |
| | | this.upform.dirid == value; |
| | | }, |
| | | //ç®å½å表è·å |
| | | async getSelectdirTab() { |
| | | const res = await selectdirTab(); |
| | | if (res.code != 200) { |
| | | this.$message.error('ç®å½å表è·å失败'); |
| | | return; |
| | | } |
| | | this.insertform.path = 1; |
| | | this.catalogOption = this.treeData(res.result); |
| | | }, |
| | | //æ åè¡¨çæ |
| | | treeData(source) { |
| | | let cloneData = JSON.parse(JSON.stringify(source)); // å¯¹æºæ°æ®æ·±åº¦å
é |
| | | return cloneData.filter((father) => { |
| | | // å¾ªç¯ææé¡¹ |
| | | let branchArr = cloneData.filter((child) => father.id == child.pid); // 对æ¯IDï¼åå«ä¸ä¸çº§èåï¼å¹¶è¿åæ°æ® |
| | | branchArr.length > 0 ? (father.children = branchArr) : ''; // ç»ç¶çº§æ·»å ä¸ä¸ªchildren屿§ï¼å¹¶èµå¼ |
| | | return father.pid == 0; // è¿åä¸çº§èå |
| | | }); |
| | | }, |
| | | showPermsBtn() { |
| | | let currentPerms = this.$store.state.currentPerms; |
| | | let permsEntity = this.$store.state.permsEntity; |
| | |
| | | resetForm() { |
| | | this.ruleForm = {}; |
| | | this.$store.state.verCateNode = {}; |
| | | this.$bus.$emit("clearTressLabel", true); |
| | | this.$bus.$emit('clearTressLabel', true); |
| | | this.getRoleTabelData(); |
| | | }, |
| | | onSubmit() { |
| | | this.getRoleTabelData(); |
| | | }, |
| | | async getRoleTabelData() { |
| | | if (this.listData.tab == "") { |
| | | if (this.listData.tab == '') { |
| | | delete this.listData.tab; |
| | | } |
| | | |
| | |
| | | const data = await select_Ver_ByPageAndCount(this.listData); |
| | | |
| | | if (data.code != 200) { |
| | | this.$message.error("å表è°ç¨å¤±è´¥"); |
| | | this.$message.error('å表è°ç¨å¤±è´¥'); |
| | | } |
| | | this.tableData = data.result; |
| | | this.count = data.count; |
| | |
| | | async editFromData() { |
| | | if (this.upform.depName == null) { |
| | | this.$message({ |
| | | message: "è¯·éæ©è§è²æå±åä½", |
| | | type: "warning", |
| | | message: 'è¯·éæ©è§è²æå±åä½', |
| | | type: 'warning', |
| | | }); |
| | | return; |
| | | } |
| | |
| | | this.dialogFormVisible = false; |
| | | this.upform = {}; |
| | | this.$message({ |
| | | message: "ä¿®æ¹æåï¼", |
| | | type: "success", |
| | | message: 'ä¿®æ¹æåï¼', |
| | | type: 'success', |
| | | }); |
| | | this.getRoleTabelData(); |
| | | } else { |
| | | this.$message({ |
| | | message: "ä¿®æ¹å¤±è´¥ï¼", |
| | | type: "warning", |
| | | message: 'ä¿®æ¹å¤±è´¥ï¼', |
| | | type: 'warning', |
| | | }); |
| | | } |
| | | }, |
| | |
| | | async insertFromData() { |
| | | if (this.insertform.dirid == null) { |
| | | this.$message({ |
| | | message: "è¯·éæ©è§è²æå±åä½", |
| | | type: "warning", |
| | | message: 'è¯·éæ©è§è²æå±åä½', |
| | | type: 'warning', |
| | | }); |
| | | return; |
| | | } |
| | |
| | | this.InsertFormdialog = false; |
| | | this.insertform = {}; |
| | | this.$message({ |
| | | message: "æ·»å æåï¼", |
| | | type: "success", |
| | | message: 'æ·»å æåï¼', |
| | | type: 'success', |
| | | }); |
| | | this.getRoleTabelData(); |
| | | } else { |
| | | this.$message({ |
| | | message: "æ·»å 失败ï¼", |
| | | type: "warning", |
| | | message: 'æ·»å 失败ï¼', |
| | | type: 'warning', |
| | | }); |
| | | } |
| | | }, |
| | | formatTime(row, column) { |
| | | let date = row[column.property]; |
| | | if (date === undefined || date === null) { |
| | | return ""; |
| | | return ''; |
| | | } |
| | | return moment(parseInt(date)).format("YYYY-MM-DD HH:mm:ss"); |
| | | return moment(parseInt(date)).format('YYYY-MM-DD HH:mm:ss'); |
| | | }, |
| | | async handleDelete(index, row) { |
| | | const data = await deleteVersion(row.id); |
| | | if (data.code == 200) { |
| | | this.InsertFormdialog = false; |
| | | this.$message({ |
| | | message: "å 餿åï¼", |
| | | type: "success", |
| | | message: 'å 餿åï¼', |
| | | type: 'success', |
| | | }); |
| | | this.getRoleTabelData(); |
| | | } else { |
| | | this.$message({ |
| | | message: "å é¤å¤±è´¥ï¼", |
| | | type: "warning", |
| | | message: 'å é¤å¤±è´¥ï¼', |
| | | type: 'warning', |
| | | }); |
| | | } |
| | | }, |
| | |
| | | </script> |
| | | <style lang="less" scoped> |
| | | //@import url(); å¼å
¥å
Œ
±cssç±» |
| | | .authorityManagement_box { |
| | | background: rgb(240, 242, 245); |
| | | border-radius: 10px; |
| | | height: 100%; |
| | | padding: 10px; |
| | | .verSionBox { |
| | | height: 81%; |
| | | width: 97%; |
| | | position: absolute; |
| | | box-sizing: border-box; |
| | | .el-input { |
| | | width: 300px !important; |
| | | } |
| | | .leftTrees { |
| | | position: absolute; |
| | | z-index: 9999; |
| | | top: 9%; |
| | | left: 37%; |
| | | width: 400px; |
| | | height: 600px; |
| | | background: #f0f2f5; |
| | | border: 1px solid #000; |
| | | .treeBox { |
| | | height: 550px; |
| | | overflow: auto; |
| | | /deep/ .el-tree-node__content:hover { |
| | | background-color: rgb(153, 153, 153); |
| | | } |
| | | } |
| | | .btnBox { |
| | | width: 123px; |
| | | margin: 10px auto 0; |
| | | // background-color: red; |
| | | } |
| | | } |
| | | .searchComp { |
| | | margin: 10px auto; |
| | | background: #fff; |
| | | border-radius: 5px; |
| | | border: 1px solid rgb(202, 201, 204); |
| | | .el-form-item { |
| | | margin: 5px; |
| | | } |
| | | } |
| | | .bottom { |
| | | .verSionContent { |
| | | width: 100%; |
| | | height: 85%; |
| | | height: 92%; |
| | | display: flex; |
| | | .leftTree { |
| | | width: 344px; |
| | | background: #f4f8ff; |
| | | border-radius: 10px; |
| | | overflow: auto; |
| | | justify-content: space-between; |
| | | .verSion_leftTree { |
| | | width: 15%; |
| | | height: 95%; |
| | | border: 1px solid white; |
| | | border-radius: 5px; |
| | | padding: 1%; |
| | | max-height: 670px; |
| | | overflow-y: auto; |
| | | } |
| | | .rightTable { |
| | | height: 100%; |
| | | width: 77.8%; |
| | | // background-color: red; |
| | | .table_box { |
| | | width: 100%; |
| | | height: 93%; |
| | | margin: 0 auto; |
| | | overflow: auto; |
| | | background: #fff; |
| | | // .el-table { |
| | | // height: 100%; |
| | | // } |
| | | // .el-table /deep/ .el-table__header-wrapper tr th { |
| | | // background-color: rgb(255, 255, 255) !important; |
| | | // color: rgb(0, 0, 0); |
| | | // } |
| | | // // ä¿®æ¹æ¯è¡æ ·å¼ï¼ |
| | | // .el-table /deep/ .el-table__row { |
| | | // background-color: rgba(255, 255, 255) !important; |
| | | // color: rgb(0, 0, 0); |
| | | // } |
| | | // .el-table /deep/ .el-table__body tr.current-row > td { |
| | | // background-color: rgb(211, 211, 211) !important; |
| | | // } |
| | | // .el-table /deep/ .el-table__body tr:hover > td { |
| | | // background-color: rgb(211, 211, 211) !important; |
| | | // } |
| | | // // ä¿®æ¹è¡¨æ ¼æ¯è¡è¾¹æ¡çæ ·å¼ï¼ |
| | | // .el-table /deep/ td, |
| | | // .el-table /deep/ th.is-leaf { |
| | | // border-bottom: 1px solid #eee; |
| | | // border-right: 1px solid #eee; |
| | | // } |
| | | // .el-table /deep/ .el-table__cell { |
| | | // padding: 0; |
| | | // } |
| | | // è®¾ç½®è¡¨æ ¼æ¯è¡çé«åº¦ï¼ |
| | | // .el-table /deep/ .el-table__header tr, |
| | | // .el-table /deep/ .el-table__header th { |
| | | // height: 40px; |
| | | // } |
| | | // .el-table__body tr, |
| | | // .el-table__body td { |
| | | // height: 40px; |
| | | // padding: 0; |
| | | // } |
| | | // è®¾ç½®è¡¨æ ¼è¾¹æ¡é¢è²ï¼ |
| | | |
| | | .el-table--border::after, |
| | | .el-table--group::after { |
| | | width: 0; |
| | | } |
| | | .el-table::before { |
| | | height: 0; |
| | | } |
| | | // a { |
| | | // color: #000; |
| | | // } |
| | | } |
| | | .verSion_rightContent { |
| | | width: 80%; |
| | | height: 95%; |
| | | border: 1px solid white; |
| | | border-radius: 5px; |
| | | padding: 1%; |
| | | overflow-y: auto; |
| | | } |
| | | } |
| | | .infoBox { |
| | | width: 500px; |
| | | border: 1px solid #eee; |
| | | position: absolute; |
| | | z-index: 100; |
| | | top: 15%; |
| | | right: 25%; |
| | | background-color: #fff; |
| | | .el-card { |
| | | background-color: transparent; |
| | | span { |
| | | font-size: 16px; |
| | | font-weight: 600; |
| | | } |
| | | .eldivider { |
| | | margin-top: 0px; |
| | | } |
| | | .primary { |
| | | background: #409eff; |
| | | border: #409eff; |
| | | color: white; |
| | | } |
| | | /deep/ .el-select .el-input__inner { |
| | | border-color: #fff !important; |
| | | } |
| | | .pagination_box { |
| | | margin-top: 20px; |
| | | /deep/.el-input__inner { |
| | | background-color: transparent !important; |
| | | border: 1px solid; |
| | | color: white; |
| | | } |
| | | .contentBox { |
| | | margin: 0 aotu 10px; |
| | | p { |
| | | // background-color: #bfa; |
| | | // margin-bottom: 10px; |
| | | font-size: 14px; |
| | | } |
| | | /deep/.el-pagination__total { |
| | | color: white; |
| | | } |
| | | /deep/.el-pagination__jump { |
| | | color: white; |
| | | } |
| | | /deep/.el-pager li.active { |
| | | color: #409eff; |
| | | } |
| | | /deep/.el-pager li { |
| | | color: white; |
| | | background: transparent; |
| | | } |
| | | /deep/.el-pager li { |
| | | color: white; |
| | | } |
| | | /deep/.btn-prev { |
| | | background: transparent; |
| | | } |
| | | /deep/.btn-next { |
| | | background: transparent; |
| | | } |
| | | /deep/.btn-next i { |
| | | color: white; |
| | | } |
| | | /deep/.btn-prev i { |
| | | color: white; |
| | | } |
| | | } |
| | | |
| | | /deep/.el-form-item__label { |
| | | color: white; |
| | | } |
| | | // 设置è¾å
¥æ¡çèæ¯è²ãåä½é¢è²ãè¾¹æ¡å±æ§è®¾ç½®ï¼ |
| | | /deep/.el-input__inner { |
| | | background-color: transparent !important ; |
| | | color: #fff; |
| | | border: 1px solid; |
| | | } |
| | | /*ä¿®æ¹table 表ä½çèæ¯é¢è²åæåé¢è²*/ |
| | | /deep/ .el-table { |
| | | background-color: transparent; |
| | | |
| | | th, |
| | | td { |
| | | background-color: transparent; |
| | | } |
| | | .el-table__expanded-cell { |
| | | background-color: transparent !important; |
| | | } |
| | | |
| | | // è¡¨å¤´èæ¯è² |
| | | th.el-table__cell { |
| | | background-color: #303030; |
| | | color: #fff; |
| | | } |
| | | tr > td { |
| | | background-color: #303030; |
| | | color: #fff; |
| | | } |
| | | |
| | | // hoverææ |
| | | tr:hover > td { |
| | | background-color: rgba(255, 255, 255, 0.3) !important; |
| | | } |
| | | |
| | | tbody tr:hover { |
| | | background-color: rgba(255, 255, 255, 0.3) !important; |
| | | // text-align: center; |
| | | } |
| | | |
| | | // æ»å¨æ¡å®½é« |
| | | .el-table__body-wrapper::-webkit-scrollbar { |
| | | width: 5px; |
| | | height: 5px; |
| | | } |
| | | |
| | | .el-table__body-wrapper::-webkit-scrollbar { |
| | | width: 5px; |
| | | /*æ»å¨æ¡å®½åº¦*/ |
| | | height: 5px; |
| | | /*æ»å¨æ¡é«åº¦*/ |
| | | } |
| | | /*å®ä¹æ»å¨æ¡è½¨é å
é´å½±+åè§*/ |
| | | .el-table__body-wrapper::-webkit-scrollbar-track { |
| | | box-shadow: 0px 1px 3px #216fe6 inset; |
| | | /*æ»å¨æ¡çèæ¯åºåçå
é´å½±*/ |
| | | border-radius: 10px; |
| | | } |
| | | |
| | | /*å®ä¹æ»å å
é´å½±+åè§*/ |
| | | .el-table__body-wrapper::-webkit-scrollbar-thumb { |
| | | box-shadow: 0px 1px 3px #216fe6 inset; |
| | | border-radius: 6px; |
| | | background-color: #216fe6; |
| | | } |
| | | } |
| | | /deep/ .el-dialog { |
| | | width: 620px !important; |
| | | margin-top: 10vh !important; |
| | | background: #303030; |
| | | } |
| | | |
| | | /deep/.el-dialog .el-input__inner { |
| | | width: 300px; |
| | | /deep/.el-range-editor.is-active, |
| | | .el-range-editor.is-active:hover, |
| | | .el-select .el-input.is-focus .el-input__inner { |
| | | border: 1px solid; |
| | | } |
| | | /deep/ .el-dialog__body { |
| | | padding: 0px 30px; |
| | | /deep/.el-dialog__title { |
| | | color: white; |
| | | } |
| | | /deep/ .el-dialog__footer { |
| | | padding-top: 0 !important; |
| | | width: 600px; |
| | | display: flex; |
| | | margin: 0 auto; |
| | | justify-content: center; |
| | | /deep/ .el-select .el-input__inner { |
| | | border-color: #fff !important; |
| | | } |
| | | /deep/.el-cascader .el-input__inner { |
| | | border-color: #fff !important; |
| | | } |
| | | } |
| | | </style> |
| | |
| | | break; |
| | | } |
| | | }, |
| | | getPerms() { |
| | | var val = this.$store.state.currentPerms; |
| | | var permsEntity = this.$store.state.permsEntity; |
| | | if (permsEntity.length == 0) { |
| | | getPerms().then((res) => { |
| | | if (res.code == 200) { |
| | | permsEntity = res.result; |
| | | } |
| | | }); |
| | | } |
| | | for (var i = 0; i < permsEntity.length; i++) { |
| | | if (permsEntity[i].perms == val) { |
| | | this.showPermsMenu(permsEntity[i]); |
| | | } |
| | | } |
| | | }, |
| | | }, |
| | | mounted() { |
| | | this.getMenuTree(); |
| | | this.getPerms(); |
| | | }, |
| | | created() { |
| | | var val = this.$store.state.currentPerms; |
| | | if (!val) { |
| | | val = '/menu'; |
| | | } |
| | | var permsEntity = this.$store.state.permsEntity; |
| | | if (permsEntity.length == 0) { |
| | | getPerms().then((res) => { |
| | | if (res.code == 200) { |
| | | permsEntity = res.result; |
| | | } |
| | | }); |
| | | } |
| | | for (var i = 0; i < permsEntity.length; i++) { |
| | | if (permsEntity[i].perms == val) { |
| | | this.showPermsMenu(permsEntity[i]); |
| | | } |
| | | } |
| | | }, |
| | | created() {}, |
| | | }; |
| | | </script> |
| | | <style lang="less" scoped> |
| | |
| | | }, |
| | | data() { |
| | | return { |
| | | setMenuFlag: 'menuSettings', |
| | | setMenuFlag: ' ', |
| | | activeIndex: ' ', |
| | | oriData: [], //åå§æ æ°æ® |
| | | dirData: [], //elæ æ°æ® |
| | | newData: [], //æå¨åæ°æ® |
| | | lang: 'zh', |
| | | activeIndex: 'menuSettings', |
| | | |
| | | menuList: [], |
| | | editTitle: '', |
| | | showPopover: false, |
| | |
| | | formLabelWidth: '70px', |
| | | }; |
| | | }, |
| | | |
| | | created() {}, |
| | | mounted() { |
| | | this.getTreeData(); |
| | | }, |
| | |
| | | return value.type == 1; |
| | | }); |
| | | this.menuList = this.treeData(menuList); |
| | | this.setViewController(this.menuList[0]); |
| | | } else { |
| | | alert('ææ èåæ æ°æ®'); |
| | | } |
| | |
| | | } |
| | | |
| | | // this.treeList = this.treeData(data.result); |
| | | }, |
| | | setViewController(res) { |
| | | if (res.children != null) { |
| | | this.setViewController(res.children[0]); |
| | | } else { |
| | | this.$store.state.currentPerms = res.perms; |
| | | this.setMenuFlag = res.url; |
| | | this.activeIndex = res.url; |
| | | } |
| | | }, |
| | | treeData(source) { |
| | | let cloneData = JSON.parse(JSON.stringify(source)); // å¯¹æºæ°æ®æ·±åº¦å
é |
| | |
| | | } |
| | | } |
| | | this.setMenuFlag = index; |
| | | }, |
| | | //æ ç¹å» |
| | | handleNodeClick(data) { |
| | | this.$store.state.currentPerms = data.perms; |
| | | var index = data.url; |
| | | if (index != null) { |
| | | if (index.indexOf('http') != -1) { |
| | | this.$store.commit('getIframe', data.url); |
| | | } |
| | | } |
| | | |
| | | switch (data.cnName) { |
| | | case 'èå管ç': |
| | | this.setMenuFlag = '1'; |
| | | break; |
| | | case 'ç¨æ·ç®¡ç': |
| | | this.setMenuFlag = '2'; |
| | | break; |
| | | case 'åä½ç®¡ç': |
| | | this.setMenuFlag = '3'; |
| | | break; |
| | | case 'èµæºç®¡ç': |
| | | this.setMenuFlag = '4'; |
| | | break; |
| | | case 'è§è²ç®¡ç': |
| | | this.setMenuFlag = '5'; |
| | | break; |
| | | case 'æé管ç': |
| | | this.setMenuFlag = '6'; |
| | | break; |
| | | case 'ç¨æ·è§è²ææ': |
| | | this.setMenuFlag = '7'; |
| | | break; |
| | | case 'èåæéææ': |
| | | this.setMenuFlag = '8'; |
| | | break; |
| | | case 'è§è²èåææ': |
| | | this.setMenuFlag = '9'; |
| | | break; |
| | | case 'è§è²èµæºææ': |
| | | this.setMenuFlag = '10'; |
| | | break; |
| | | case 'ç»å½æ¥å¿': |
| | | this.setMenuFlag = '11'; |
| | | break; |
| | | case 'æä½æ¥å¿': |
| | | this.setMenuFlag = '12'; |
| | | break; |
| | | case 'èµæºæ¥å¿': |
| | | this.setMenuFlag = '13'; |
| | | break; |
| | | case '令ç管ç': |
| | | this.setMenuFlag = '14'; |
| | | break; |
| | | case 'é»/ç½åå': |
| | | this.setMenuFlag = '15'; |
| | | break; |
| | | case 'æ°æ®åºçæ§': |
| | | this.setMenuFlag = '16'; |
| | | break; |
| | | case 'ç³»ç»çæ§': |
| | | this.setMenuFlag = '17'; |
| | | break; |
| | | case 'ç³»ç»é
ç½®': |
| | | this.setMenuFlag = '18'; |
| | | break; |
| | | } |
| | | }, |
| | | }, |
| | | }; |