| | |
| | | export function pipeline_downloadReq(params) { |
| | | return request.post('/pipeline/downloadReq', params); |
| | | } |
| | | |
| | | |
| | | //模æ¿ç®¡ç=>å页æ¥è¯¢ |
| | | export function report_selectByPageAndCount(params) { |
| | | return request.get('/report/selectByPageAndCount', { params: params }); |
| | | } |
| | | //模æ¿ç®¡ç=>ä¸ä¼ æä»¶ |
| | | export function report_upload(params) { |
| | | return request.post('/report/upload', params); |
| | | } |
| | | //模æ¿ç®¡ç=>å é¤å¤æ¡æ°æ® |
| | | export function report_deletes(params) { |
| | | return request.get('/report/deletes',{ params: params }); |
| | | } |
| | | //模æ¿ç®¡ç=>æå
¥ä¸æ¡æ°æ® |
| | | export function report_insert(params) { |
| | | return request.post('/report/insert', params); |
| | | } |
| | | //模æ¿ç®¡ç=>ä¿®æ¹ä¸æ¡æ°æ® |
| | | export function report_update(params) { |
| | | return request.post('/report/update', params); |
| | | } |
| | | |
| | | |
| | | //请æ±ç«åºç¹å
容 |
| | |
| | | background: #303030; |
| | | } |
| | | |
| | | .Black_theme .contLable { |
| | | color: white; |
| | | } |
| | | |
| | | .Black_theme .contLable{ |
| | | .Black_theme .elLink { |
| | | color: white; |
| | | } |
| | | .Black_theme .elLink{ |
| | | } |
| | | |
| | | .Black_theme .el-icon-folder-opened { |
| | | color: white; |
| | | } |
| | | .Black_theme .el-icon-folder-opened{ |
| | | } |
| | | |
| | | .Black_theme .el-link.el-link--default { |
| | | color: white; |
| | | } |
| | | .Black_theme .el-link.el-link--default{ |
| | | color: white; |
| | | } |
| | | } |
| | | |
| | | .Black_theme .el-card { |
| | | background-color: #303030; |
| | | color: #FFF; |
| | | } |
| | | .Black_theme .contentBox{ |
| | | color: #FFF; |
| | | } |
| | |
| | | |
| | | .el-tabs__content { |
| | | overflow: revert; |
| | | } |
| | | |
| | | .el-dialog__wrapper { |
| | | z-index: 999; |
| | | } |
| | |
| | | const en = { |
| | | common: { |
| | | bak:'Bak', |
| | | domCode: 'DomCode', |
| | | confirm: 'confirm', |
| | | choose: 'Please choose', |
| | | name: 'name', |
| | |
| | | size: 'size', |
| | | versionName: 'version Name', |
| | | type: 'type', |
| | | fileType:'File Type', |
| | | quayTest: 'Auality testing', |
| | | md5: 'MD5 Code', |
| | | lineNuber: 'line Nuber', |
| | |
| | | orderid: 'orderid', |
| | | }, |
| | | styleManage: 'Style Manage', |
| | | templateManage: 'Template management', |
| | | styleObj: { |
| | | index: 'Index', |
| | | name: 'Name', |
| | |
| | | const zh = { |
| | | common: { |
| | | bak:'夿³¨', |
| | | domCode: 'ç¼ç ', |
| | | confirm: '确认', |
| | | choose: 'è¯·éæ©', |
| | | name: 'åç§°', |
| | |
| | | size: '大å°', |
| | | versionName: 'çæ¬åç§°', |
| | | type: 'ç±»å', |
| | | fileType:'æä»¶ç±»å', |
| | | quayTest: 'è´¨æ£', |
| | | md5: 'MD5ç ', |
| | | lineNuber: 'è¡æ°', |
| | |
| | | orderid: 'åºå·', |
| | | }, |
| | | styleManage: 'æ ·å¼ç®¡ç', |
| | | templateManage: '模æ¿ç®¡ç', |
| | | styleObj: { |
| | | index: 'åºå·', |
| | | name: 'åç§°', |
| | |
| | | export: '导åº', |
| | | pipelineAnalysis: '管éåæ', |
| | | synthesis: '综åå±ç¤º', |
| | | DownloadList:'ä¸è½½å表', |
| | | DownloadList: 'ä¸è½½å表', |
| | | dataApplication: 'æ°æ®ç³è¯·', |
| | | sceneExtraction: 'åºæ¯æå', |
| | | themaic: 'ä¸é¢å°å¾', |
| | |
| | | import addStyle from '../views/datamanage/addStyle.vue'; //æ°æ®ç®¡ç-æ ·å¼ç®¡ç-æ·»å æ ·å¼ |
| | | import ExportMap from '../views/exportMap/index.vue'; //å¨çº¿å¶å¾ |
| | | import userInfoManage from '../views/userManage/userInfoManage.vue'; // ç¨æ·ç®¡ç模å |
| | | import templateManage from '../views/userManage/templateManage.vue'; // 模æ¿ç®¡ç |
| | | import orgManage from '../views/userManage/orgManage.vue'; // ç¨æ·ç®¡ç模å |
| | | import userAuditing from '../views/userManage/userAuditing.vue'; // ç¨æ·ç®¡ç模å |
| | | import roleManage from '../views/userManage/roleManage.vue'; // ç¨æ·ç®¡ç模å |
| | |
| | | }, |
| | | }, |
| | | { |
| | | path: '/templateManage', |
| | | component: templateManage, |
| | | name: 'templateManage', |
| | | meta: { |
| | | title: '模æ¿ç®¡ç', |
| | | requireAuth: true, // æ è¯è¯¥è·¯ç±æ¯å¦éè¦ç»å½ |
| | | }, |
| | | }, |
| | | { |
| | | path: '/orgManage', |
| | | component: orgManage, |
| | | name: 'orgManage', |
| | |
| | | <template> |
| | | <div class="archive box_div"> |
| | | <div |
| | | class="archive box_div" |
| | | v-loading="loading" |
| | | element-loading-background="rgba(0, 0, 0, 0.8)" |
| | | > |
| | | <div class="top_header"> |
| | | <div class="top_left"> |
| | | <My-bread :list="[`${$t('synthesis.synthesis')}`, `${$t('synthesis.archive')}`]"></My-bread> |
| | | </div> |
| | | |
| | | </div> |
| | | <div class="box_item "> |
| | | |
| | | <div class="box_left">èµæç±»å«</div> |
| | | <div class="box_cont"> |
| | | |
| | | <div v-if="isShowFirstCheck"> |
| | | <el-checkbox-group v-model="checkedDataType"> |
| | | <el-checkbox |
| | | @change="handleCheckedDataTypeChange(item)" |
| | | v-for="(item, index) in showList" |
| | | :label="item.name" |
| | | :key="index" |
| | | >{{item.name}}</el-checkbox> |
| | | </el-checkbox-group> |
| | | </div> |
| | | <div |
| | | v-if="!isShowFirstCheck" |
| | | class="menu_div" |
| | | v-for="(item, index) in showList" |
| | | :key="index" |
| | | @click="changeListDataType(item)" |
| | | > |
| | | <div class="box_left">èµæç±»å«</div> |
| | | <div class="box_cont"> |
| | | |
| | | <div |
| | | :class="{menuActive:dataTypeName == item.name}" |
| | | style="margin-left: 5px" |
| | | >{{ item.name }}</div> |
| | | </div> |
| | | <div v-if="isShowFirstCheck"> |
| | | <el-checkbox-group v-model="checkedDataType"> |
| | | <el-checkbox |
| | | @change="handleCheckedDataTypeChange(item)" |
| | | v-for="(item, index) in showList" |
| | | :label="item.name" |
| | | :key="index" |
| | | >{{item.name}}</el-checkbox> |
| | | </el-checkbox-group> |
| | | </div> |
| | | |
| | | <div |
| | | v-if="!isShowFirstCheck" |
| | | class="menu_div" |
| | | v-for="(item, index) in showList" |
| | | :key="index" |
| | | @click="changeListDataType(item)" |
| | | > |
| | | |
| | | <div |
| | | :class="{menuActive:dataTypeName == item.name}" |
| | | style="margin-left: 5px" |
| | | >{{ item.name }}</div> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="box_right"> |
| | | <div |
| | | class="menu_div subpage_Div" |
| | |
| | | :title="dialogtitle" |
| | | :visible.sync="dialogVisible" |
| | | width="90%" |
| | | top="5vh" |
| | | top="10vh" |
| | | :modal="false" |
| | | style="z-index:999" |
| | | :before-close="handleClose" |
| | | > |
| | | <!-- æ¡ä»¶--> |
| | | <el-dialog |
| | | width="37%" |
| | | :visible.sync="conditionVisible" |
| | | append-to-body |
| | | :modal="false" |
| | | title="æ¥è¯¢æ¡ä»¶" |
| | | :before-close="handleconditionClose" |
| | | > |
| | |
| | | > |
| | | <el-form-item> |
| | | <el-select |
| | | :popper-append-to-body="false" |
| | | @change="fieldChange($event)" |
| | | v-model="formSql.field" |
| | | > |
| | |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item> |
| | | <el-select v-model="formSql.condition"> |
| | | <el-select |
| | | :popper-append-to-body="false" |
| | | v-model="formSql.condition" |
| | | > |
| | | <el-option |
| | | v-for="item in condOption" |
| | | :key="item.value" |
| | |
| | | <el-dialog |
| | | width="30%" |
| | | :visible.sync="innerVisible" |
| | | append-to-body |
| | | > |
| | | <div class="contentBox"> |
| | | <ul> |
| | |
| | | <el-dialog |
| | | width="30%" |
| | | :visible.sync="outerVisible" |
| | | append-to-body |
| | | :modal="false" |
| | | > |
| | | <el-form |
| | | :model="fromfile" |
| | |
| | | |
| | | </el-table> |
| | | </el-form-item> |
| | | <el-form-item> |
| | | <!-- <el-form-item> |
| | | |
| | | <el-row :gutter="20"> |
| | | <el-col |
| | |
| | | >åæ¶</el-button> |
| | | </el-col> |
| | | </el-row> |
| | | </el-form-item> --> |
| | | </el-form> |
| | | </el-dialog> |
| | | <el-dialog |
| | | :title="$t('common.passworld')" |
| | | :visible.sync="downloadLogVisible" |
| | | width="30%" |
| | | top="10vh" |
| | | :modal="false" |
| | | :show-close="false" |
| | | :before-close="handleCloseDown" |
| | | > |
| | | <el-form |
| | | :model="codeForm" |
| | | :rules="rules" |
| | | ref="codeForm" |
| | | label-width="100px" |
| | | class="codeForm" |
| | | > |
| | | <el-form-item |
| | | :label="$t('common.passworld')" |
| | | prop="password" |
| | | > |
| | | <el-input |
| | | type="password" |
| | | v-model="codeForm.password" |
| | | show-password |
| | | ></el-input> |
| | | </el-form-item> |
| | | <el-form-item |
| | | :label="$t('common.SPassword')" |
| | | prop="repassword" |
| | | > |
| | | <el-input |
| | | type="password" |
| | | v-model="codeForm.repassword" |
| | | show-password |
| | | ></el-input> |
| | | </el-form-item> |
| | | <el-form-item> |
| | | <el-button |
| | | class="primary" |
| | | size="small" |
| | | @click="download1('codeForm')" |
| | | >{{$t('common.confirm')}}</el-button> |
| | | <el-button |
| | | type="info" |
| | | size="small" |
| | | @click="closeDown1('codeForm')" |
| | | >{{$t('common.cancel')}}</el-button> |
| | | </el-form-item> |
| | | </el-form> |
| | | </el-dialog> |
| | |
| | | icon="el-icon-search" |
| | | >{{$t('common.reset')}}</el-button> |
| | | </el-form-item> |
| | | <el-form-item> |
| | | <el-button |
| | | type="info" |
| | | @click="downloadForm()" |
| | | icon="el-icon-download" |
| | | >{{$t('common.download')}}</el-button> |
| | | </el-form-item> |
| | | </el-form> |
| | | <el-divider class="eldivider" /> |
| | | <div style="width:100%;height:400px;"> |
| | |
| | | ></el-table-column> |
| | | <el-table-column |
| | | v-if="isMenuActive" |
| | | min-width="80" |
| | | min-width="120" |
| | | align="center" |
| | | :label="$t('common.operate')" |
| | | > |
| | |
| | | } |
| | | }; |
| | | return { |
| | | loading: false, |
| | | downloadLogVisible: false, |
| | | downloadListVisible: false, |
| | | data_type: [], |
| | | project_name: [], |
| | |
| | | }, |
| | | }, |
| | | methods: { |
| | | downloadMap(index, rows) { |
| | | // var token = '?token=' + getToken(); |
| | | // |
| | | // var url = BASE_URL + '/dataLib/downloadFile' + token + '&guid=' + rows.guid+ '&pwd='+ rows.pwd |
| | | var token = getToken() |
| | | handleCloseDown() { |
| | | |
| | | }, |
| | | download1() { |
| | | if (this.codeForm.password == '' || this.codeForm.repassword == '') { |
| | | return this.$message.error('å¯ç ä¸è½ä¸ºç©º'); |
| | | } |
| | | if (this.codeForm.password != this.codeForm.repassword) { |
| | | return; |
| | | } |
| | | var passwordreg = |
| | | /^(?![a-zA-Z]+$)(?![A-Z0-9]+$)(?![A-Z\W!@#$%^&*`~()\\-_+=,.?;<>]+$)(?![a-z0-9]+$)(?![a-z\W!@#$%^&*`~()\\-_+=,.?;<>]+$)(?![0-9\W!@#$%^&*`~()\\-_+=,.?;<>]+$)[a-zA-Z0-9\W!@#$%^&*`~()\\-_+=,.?;<>]{12,20}$/; |
| | | if (!passwordreg.test(this.codeForm.password)) { |
| | | return; |
| | | } |
| | | this.downloadLogVisible = false; |
| | | var obj = { |
| | | entities: [this.listTypeData.name], // bpachydrogeology,bhydrogeologyattach |
| | | filter: this.listTypeData.filter, |
| | | pwd: encrypt.encrypt(this.codeForm.password) |
| | | }; |
| | | this.loading = true; |
| | | var that = this; |
| | | $.ajax({ |
| | | url: BASE_URL + "/dataLib/downloadEntityReq?token=" + getToken(), |
| | | type: "POST", |
| | | data: JSON.stringify(obj), |
| | | dataType: 'json', // htmlãjsonãjsonpãscriptãtext |
| | | contentType: "application/json", // "application/x-www-form-urlencoded" |
| | | success: (data) => { |
| | | if (data.code == 200) { |
| | | that.downloadflie(data, this.codeForm.password) |
| | | |
| | | } |
| | | }, |
| | | error: function (e) { |
| | | } |
| | | }); |
| | | }, |
| | | downloadflie(data, pwd) { |
| | | this.codeForm = { |
| | | password: '', |
| | | repassword: '', |
| | | } |
| | | var token = getToken() |
| | | var url = BASE_URL + "/dataLib/downloadFile?token=" + token + "&guid=" + data.result + "&pwd=" + encrypt.encrypt(pwd); |
| | | $("#downFrame").attr("src", url).click(); |
| | | this.loading = false; |
| | | }, |
| | | closeDown1() { |
| | | this.codeForm = { |
| | | password: '', |
| | | repassword: '', |
| | | } |
| | | this.downloadLogVisible = false; |
| | | }, |
| | | downloadForm() { |
| | | this.downloadLogVisible = true; |
| | | }, |
| | | downloadMap(index, rows) { |
| | | var token = getToken() |
| | | var url = BASE_URL + "/dataLib/downloadFile?token=" + token + "&guid=" + rows.guid + "&pwd=" + rows.pwd; |
| | | $("#downFrame").attr("src", url).click(); |
| | | }, |
| | |
| | | } |
| | | |
| | | this.downloadTableData = data.result; |
| | | console.log(this.downloadTableData, data.result.length, this.downloadPage) |
| | | |
| | | this.downloadPage.count = data.count; |
| | | }, |
| | | handleCheckedEntryNameChange(res) { |
| | |
| | | this.getCollapseTable(this.filedsLayer); |
| | | |
| | | }, |
| | | |
| | | async showDetail2(res) { |
| | | var val = res.tab.split("."); |
| | | const data = await dataLib_selectTabFields({ |
| | |
| | | width: calc(100% - 60px); |
| | | height: auto; |
| | | margin: 5px 30px; |
| | | padding-bottom:5px ; |
| | | padding-bottom: 5px; |
| | | border-bottom: 1px solid #dcdfe6; |
| | | align-items: center; |
| | | display: flex; |
| | |
| | | |
| | | border-radius: 10px; |
| | | } |
| | | } |
| | | |
| | | .contentBox { |
| | | height: 60vh; |
| | | overflow: auto; |
| | | } |
| | | |
| | | .downloadBox { |
| | | z-index: 999; |
| | | /deeep/.el-form-item { |
| | | margin-bottom: 0px; |
| | | } |
| | | } |
| | | </style> |
| | |
| | | </div> |
| | | </div> |
| | | <div |
| | | class="infoBox" |
| | | class="infoBox subpage_Div box_div" |
| | | v-show="showinfoBox" |
| | | > |
| | | <el-card class="box-card"> |
| | | |
| | | <div |
| | | slot="header" |
| | | class="clearfix" |
| | | > |
| | | <span>{{ $t('dataManage.styleObj.deInformation') }}</span> |
| | | <div |
| | | slot="header" |
| | | class="clearfix" |
| | | style="float: right; cursor: pointer" |
| | | @click="closeDetial" |
| | | > |
| | | <span>{{ $t('dataManage.styleObj.deInformation') }}</span> |
| | | <div |
| | | style="float: right; cursor: pointer" |
| | | @click="closeDetial" |
| | | > |
| | | <i class="el-icon-close"></i> |
| | | </div> |
| | | <i class="el-icon-close"></i> |
| | | </div> |
| | | <div class="contentBox"> |
| | | <p> |
| | | <label> {{ $t('dataManage.styleObj.name') }}:</label> |
| | | <label class="boxlabel">{{ itemdetail.name }}</label> |
| | | </p> |
| | | <el-divider></el-divider> |
| | | <p> |
| | | <p> |
| | | <label> {{ $t('dataManage.styleObj.type') }}:</label> |
| | | <label class="boxlabel">{{ itemdetail.type }}</label> |
| | | </p> |
| | | </p> |
| | | <el-divider></el-divider> |
| | | <p> |
| | | <label> {{ $t('dataManage.styleObj.dirid') }}:</label> |
| | | <label class="boxlabel">{{ itemdetail.dirName }}</label> |
| | | </p> |
| | | <el-divider></el-divider> |
| | | <p> |
| | | <label> {{ $t('dataManage.styleObj.depid') }}:</label> |
| | | <label class="boxlabel">{{ itemdetail.depName }}</label> |
| | | </p> |
| | | <el-divider></el-divider> |
| | | <p> |
| | | <label> {{ $t('dataManage.styleObj.ver') }}:</label> |
| | | <label class="boxlabel">{{ itemdetail.ver }}</label> |
| | | </p> |
| | | <el-divider></el-divider> |
| | | <p> |
| | | <label> {{ $t('dataManage.styleObj.status') }}:</label> |
| | | <label class="boxlabel">{{ itemdetail.status }}</label> |
| | | </p> |
| | | <el-divider></el-divider> |
| | | <p> |
| | | <label> {{ $t('dataManage.styleObj.descr') }}:</label> |
| | | <label class="boxlabel">{{ itemdetail.descr }}</label> |
| | | </p> |
| | | <el-divider></el-divider> |
| | | <p> |
| | | <label> {{ $t('dataManage.styleObj.fileguid') }}:</label> |
| | | <label class="boxlabel">{{ itemdetail.fileGuid }}</label> |
| | | </p> |
| | | <el-divider></el-divider> |
| | | <p> |
| | | <label> {{ $t('dataManage.styleObj.viewguid') }}:</label> |
| | | <label class="boxlabel"> |
| | | <div style="width:440px;height:200px;"> |
| | | <img |
| | | style="width:100%; height:100%" |
| | | :src="itemdetail.imageFile" |
| | | alt="" |
| | | /> |
| | | </div> |
| | | </label> |
| | | </p> |
| | | <el-divider></el-divider> |
| | | <p> |
| | | <label> {{ $t('dataManage.styleObj.createUser') }}:</label> |
| | | <label class="boxlabel">{{ itemdetail.createUser }}</label> |
| | | </p> |
| | | <el-divider></el-divider> |
| | | <p> |
| | | <label> {{ $t('dataManage.styleObj.createTime') }}:</label> |
| | | <label class="boxlabel">{{ itemdetail.createTime }}</label> |
| | | </p> |
| | | <el-divider></el-divider> |
| | | <p> |
| | | <label> {{ $t('dataManage.styleObj.updateUser') }}:</label> |
| | | <label class="boxlabel">{{ itemdetail.updateUser }}</label> |
| | | </p> |
| | | <el-divider></el-divider> |
| | | <p> |
| | | <label> {{ $t('dataManage.styleObj.updateTime') }}:</label> |
| | | <label class="boxlabel">{{ itemdetail.updateTime }}</label> |
| | | </p> |
| | | <el-divider></el-divider> |
| | | <p> |
| | | <label> {{ $t('dataManage.styleObj.bak') }}:</label> |
| | | <label class="boxlabel">{{ itemdetail.bak }}</label> |
| | | </p> |
| | | <el-divider></el-divider> |
| | | </div> |
| | | </el-card> |
| | | </div> |
| | | <el-divider></el-divider> |
| | | <div class="contentBox"> |
| | | <p> |
| | | <label> {{ $t('dataManage.styleObj.name') }}:</label> |
| | | <label class="boxlabel">{{ itemdetail.name }}</label> |
| | | </p> |
| | | <el-divider></el-divider> |
| | | <p> |
| | | <p> |
| | | <label> {{ $t('dataManage.styleObj.type') }}:</label> |
| | | <label class="boxlabel">{{ itemdetail.type }}</label> |
| | | </p> |
| | | </p> |
| | | <el-divider></el-divider> |
| | | <p> |
| | | <label> {{ $t('dataManage.styleObj.dirid') }}:</label> |
| | | <label class="boxlabel">{{ itemdetail.dirName }}</label> |
| | | </p> |
| | | <el-divider></el-divider> |
| | | <p> |
| | | <label> {{ $t('dataManage.styleObj.depid') }}:</label> |
| | | <label class="boxlabel">{{ itemdetail.depName }}</label> |
| | | </p> |
| | | <el-divider></el-divider> |
| | | <p> |
| | | <label> {{ $t('dataManage.styleObj.ver') }}:</label> |
| | | <label class="boxlabel">{{ itemdetail.ver }}</label> |
| | | </p> |
| | | <el-divider></el-divider> |
| | | <p> |
| | | <label> {{ $t('dataManage.styleObj.status') }}:</label> |
| | | <label class="boxlabel">{{ itemdetail.status }}</label> |
| | | </p> |
| | | <el-divider></el-divider> |
| | | <p> |
| | | <label> {{ $t('dataManage.styleObj.descr') }}:</label> |
| | | <label class="boxlabel">{{ itemdetail.descr }}</label> |
| | | </p> |
| | | <el-divider></el-divider> |
| | | <p> |
| | | <label> {{ $t('dataManage.styleObj.fileguid') }}:</label> |
| | | <label class="boxlabel">{{ itemdetail.fileGuid }}</label> |
| | | </p> |
| | | <el-divider></el-divider> |
| | | <p> |
| | | <label> {{ $t('dataManage.styleObj.viewguid') }}:</label> |
| | | <label class="boxlabel"> |
| | | <div style="width:440px;height:200px;"> |
| | | <img |
| | | style="width:100%; height:100%" |
| | | :src="itemdetail.imageFile" |
| | | alt="" |
| | | /> |
| | | </div> |
| | | </label> |
| | | </p> |
| | | <el-divider></el-divider> |
| | | <p> |
| | | <label> {{ $t('dataManage.styleObj.createUser') }}:</label> |
| | | <label class="boxlabel">{{ itemdetail.createUser }}</label> |
| | | </p> |
| | | <el-divider></el-divider> |
| | | <p> |
| | | <label> {{ $t('dataManage.styleObj.createTime') }}:</label> |
| | | <label class="boxlabel">{{ itemdetail.createTime }}</label> |
| | | </p> |
| | | <el-divider></el-divider> |
| | | <p> |
| | | <label> {{ $t('dataManage.styleObj.updateUser') }}:</label> |
| | | <label class="boxlabel">{{ itemdetail.updateUser }}</label> |
| | | </p> |
| | | <el-divider></el-divider> |
| | | <p> |
| | | <label> {{ $t('dataManage.styleObj.updateTime') }}:</label> |
| | | <label class="boxlabel">{{ itemdetail.updateTime }}</label> |
| | | </p> |
| | | <el-divider></el-divider> |
| | | <p> |
| | | <label> {{ $t('dataManage.styleObj.bak') }}:</label> |
| | | <label class="boxlabel">{{ itemdetail.bak }}</label> |
| | | </p> |
| | | <el-divider></el-divider> |
| | | </div> |
| | | |
| | | </div> |
| | | <el-dialog |
| | | :title="$t('dataManage.styleObj.modifyStyleData')" |
| | |
| | | } |
| | | } |
| | | }, |
| | | |
| | | handleSelectionChange(val) { |
| | | this.multipleSelection = val; |
| | | }, |
| | |
| | | <system-monitoring v-if="setMenuFlag == 'systemMonitoring'"></system-monitoring> |
| | | <parameter-configuration v-if="setMenuFlag == 'parameterConfiguration'"></parameter-configuration> |
| | | <downlog v-if="setMenuFlag == 'downlog'"></downlog> |
| | | <template-manage v-if="setMenuFlag == 'templateManage'"></template-manage> |
| | | </div> |
| | | </div> |
| | | |
| | |
| | | import systemMonitoring from '@/views/maintenance/systemMonitoring.vue'; //ç³»ç»çæ§ |
| | | import parameterConfiguration from '@/views/maintenance/parameterConfiguration.vue'; //ç³»ç»é
ç½® |
| | | import downlog from '@/views/maintenance/downlog.vue'; //ä¸è½½æ¥å¿ |
| | | import templateManage from '@/views/userManage/templateManage.vue'//模æ¿ç®¡ç |
| | | import { selectMenuRecursive, queryMenuTree, getPerms } from '../../api/api'; |
| | | import customElMenu from '../../components/customElMenu.vue'; |
| | | |
| | | export default { |
| | | components: { |
| | | menuSettings, |
| | |
| | | systemMonitoring, |
| | | parameterConfiguration, |
| | | customElMenu, |
| | | downlog |
| | | downlog, |
| | | templateManage |
| | | }, |
| | | data() { |
| | | return { |
| | |
| | | if (res.children != null) { |
| | | this.setViewController(res.children[0]); |
| | | } else { |
| | | |
| | | this.$store.state.currentPerms = res.perms; |
| | | |
| | | this.setMenuFlag = res.url; |
| | | this.activeIndex = res.url; |
| | | } |
| | |
| | | index = 'dataIfream'; |
| | | } |
| | | } |
| | | |
| | | this.setMenuFlag = index; |
| | | |
| | | }, |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <div class="authorityManagement_box"> |
| | | <My-bread :list="[ |
| | | `${$t('dataManage.dataManage')}`, |
| | | `${$t('dataManage.templateManage')}`, |
| | | ]"></My-bread> |
| | | <el-divider /> |
| | | <div class="searchComp subpage_Div"> |
| | | <el-form |
| | | ref="ruleForm" |
| | | :model="ruleForm" |
| | | :inline="true" |
| | | > |
| | | <el-form-item> |
| | | <el-input |
| | | v-model="ruleForm.name" |
| | | :placeholder="$t('common.pleaseInput')" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item> |
| | | <el-button |
| | | icon="el-icon-search" |
| | | @click="setRefreshTable" |
| | | type="primary" |
| | | size="small" |
| | | >{{ $t('common.iquery') }}</el-button> |
| | | </el-form-item> |
| | | <el-form-item> |
| | | <el-button |
| | | icon="el-icon-refresh" |
| | | @click="restRefreshTable" |
| | | type="info" |
| | | size="small" |
| | | >{{ $t('common.empty') }}</el-button> |
| | | </el-form-item> |
| | | <el-form-item> |
| | | <el-button |
| | | v-if="btnStatus.insert" |
| | | @click="setTableInsert" |
| | | icon="el-icon-edit" |
| | | type="success" |
| | | size="small" |
| | | >{{ $t('common.append') }}</el-button> |
| | | </el-form-item> |
| | | <el-form-item> |
| | | <el-button |
| | | v-if="btnStatus.delete" |
| | | icon="el-icon-delete" |
| | | @click="delTableData" |
| | | type="danger" |
| | | size="small" |
| | | >{{ $t('common.delete') }}</el-button> |
| | | </el-form-item> |
| | | |
| | | </el-form> |
| | | </div> |
| | | <div> |
| | | <el-table |
| | | :data="tableData" |
| | | style="width: 100%" |
| | | @selection-change="handleSelectionChange" |
| | | > |
| | | <el-table-column |
| | | type="selection" |
| | | width="55" |
| | | /> |
| | | <el-table-column |
| | | align="center" |
| | | type="index" |
| | | :label="$t('dataManage.styleObj.index')" |
| | | width="70px" |
| | | /> |
| | | <el-table-column |
| | | align="center" |
| | | prop="name" |
| | | :label="$t('dataManage.styleObj.name')" |
| | | /> |
| | | <el-table-column |
| | | align="center" |
| | | prop="type" |
| | | :label="$t('common.fileType')" |
| | | > |
| | | <template slot-scope="scope"> |
| | | <span v-if="scope.row.type == 1">Worldæ¨¡æ¿ </span> |
| | | <span v-else-if="scope.row.type == 2">Excel模æ¿</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column |
| | | align="center" |
| | | prop="code" |
| | | :label="$t('common.domCode')" |
| | | /> |
| | | <el-table-column |
| | | align="center" |
| | | prop="fname" |
| | | :label="$t('common.filePath')" |
| | | /> |
| | | <el-table-column |
| | | align="center" |
| | | prop="bak" |
| | | :label="$t('common.bak')" |
| | | /> |
| | | <el-table-column |
| | | align="center" |
| | | prop="createName" |
| | | :label="$t('dataManage.vmobj.createonuser')" |
| | | /> |
| | | <el-table-column |
| | | align="center" |
| | | prop="createTime" |
| | | :label="$t('dataManage.vmobj.createontime')" |
| | | :formatter="formatData" |
| | | /> |
| | | <el-table-column |
| | | min-width="100" |
| | | :label="$t('dataManage.dictionaryManageObj.operation')" |
| | | > |
| | | <template slot-scope="scope"> |
| | | <el-button |
| | | v-if="btnStatus.select" |
| | | @click="showDetail(scope.$index, scope.row)" |
| | | type="primary" |
| | | plain |
| | | size="small" |
| | | >{{ $t('dataManage.dictionaryManageObj.lookOver') }}</el-button> |
| | | <el-button |
| | | v-if="btnStatus.update" |
| | | @click="handleEdit(scope.$index, scope.row)" |
| | | type="warning" |
| | | plain |
| | | size="small" |
| | | >{{ $t('dataManage.dictionaryManageObj.revamp') }}</el-button> |
| | | <el-button |
| | | v-if="btnStatus.download" |
| | | plain |
| | | @click="handleDownload(scope.$index, scope.row)" |
| | | type="info" |
| | | size="small" |
| | | >{{ $t('common.download') }}</el-button> |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | | <div style="margin-top:10px"> |
| | | <el-pagination |
| | | @size-change="handleSizeChange" |
| | | @current-change="handleCurrentChange" |
| | | :current-page="listData.pageIndex" |
| | | :page-sizes="[10, 20, 50, 100]" |
| | | :page-size="listData.pageSize" |
| | | layout="total, sizes, prev, pager, next, jumper" |
| | | :total="listData.count" |
| | | > |
| | | </el-pagination> |
| | | </div> |
| | | </div> |
| | | <!-- æ°å¢ --> |
| | | <el-dialog |
| | | :title=" |
| | | behavior == 'æ°å¢' |
| | | ? `${$t('common.append')}` |
| | | : `${$t('common.update')}` |
| | | " |
| | | :visible.sync="dialogVisible" |
| | | width="50%" |
| | | :before-close="handleClose" |
| | | :show-close="false" |
| | | > |
| | | <div> |
| | | <el-form |
| | | ref="form" |
| | | :model="editForm" |
| | | label-width="100px" |
| | | > |
| | | <el-form-item :label="$t('dataManage.styleObj.name')"> |
| | | <el-input |
| | | style="width:100%" |
| | | v-model=" editForm.name" |
| | | ></el-input> |
| | | </el-form-item> |
| | | <el-form-item :label="$t('common.fileType')"> |
| | | <el-select |
| | | :popper-append-to-body="false" |
| | | v-model="editForm.type" |
| | | @change="selFileTypeChange" |
| | | placeholder="è¯·éæ©æ´»å¨åºå" |
| | | style="width:100%" |
| | | > |
| | | <el-option |
| | | label="World模æ¿" |
| | | value="1" |
| | | ></el-option> |
| | | <el-option |
| | | label="Excel模æ¿" |
| | | value="2" |
| | | ></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item :label="$t('common.domCode')"> |
| | | <el-input |
| | | style="width:100%" |
| | | v-model=" editForm.code" |
| | | ></el-input> |
| | | </el-form-item> |
| | | <el-form-item :label="$t('common.filePath')"> |
| | | <div class="BoxFlex"> |
| | | <div class="BoxFlexinput"> |
| | | <el-input |
| | | v-model="editForm.fname" |
| | | disabled |
| | | autocomplete="off" |
| | | style="width:100%" |
| | | ></el-input> |
| | | </div> |
| | | <div> |
| | | <input |
| | | name="file1" |
| | | type="file" |
| | | id="editFile" |
| | | multiple="multiple" |
| | | :accept="selectFileType" |
| | | style="display: none" |
| | | @change="geteditFile(1)" |
| | | /> |
| | | <el-button |
| | | style="margin-left: 6px;" |
| | | type="primary" |
| | | size="small" |
| | | :underline="false" |
| | | @click="geteditFile(0)" |
| | | >éæ©</el-button> |
| | | <el-button |
| | | type="primary" |
| | | size="small" |
| | | :underline="false" |
| | | @click="geteditFile(2)" |
| | | >ä¸ä¼ </el-button> |
| | | </div> |
| | | </div> |
| | | </el-form-item> |
| | | <el-form-item :label="$t('common.bak')"> |
| | | <el-input |
| | | style="width:100%" |
| | | v-model="editForm.bak" |
| | | ></el-input> |
| | | </el-form-item> |
| | | </el-form> |
| | | </div> |
| | | <div |
| | | v-if="behavior =='æ°å¢'" |
| | | slot="footer" |
| | | class="dialog-footer" |
| | | > |
| | | <el-button |
| | | size="small" |
| | | @click="closeInsertData" |
| | | >å æ¶</el-button> |
| | | <el-button |
| | | type="primary" |
| | | size="small" |
| | | @click="addInsertData" |
| | | >ç¡® å®</el-button> |
| | | </div> |
| | | <div |
| | | v-if="behavior !='æ°å¢'" |
| | | slot="footer" |
| | | class="dialog-footer" |
| | | > |
| | | <el-button |
| | | size="small" |
| | | @click="closeEditData" |
| | | >å æ¶</el-button> |
| | | <el-button |
| | | type="primary" |
| | | size="small" |
| | | @click="addEditData" |
| | | >ç¡® å®</el-button> |
| | | </div> |
| | | </el-dialog> |
| | | <div |
| | | class="infoBox subpage_Div box_div" |
| | | v-show="showinfoBox" |
| | | > |
| | | |
| | | <div |
| | | slot="header" |
| | | class="clearfix" |
| | | > |
| | | <span>{{ $t('dataManage.styleObj.deInformation') }}</span> |
| | | <div |
| | | style="float: right; cursor: pointer" |
| | | @click="closeDetial" |
| | | > |
| | | <i class="el-icon-close"></i> |
| | | </div> |
| | | </div> |
| | | <el-divider></el-divider> |
| | | <div class="contentBox"> |
| | | <p> |
| | | <label> {{ $t('dataManage.styleObj.name') }}:</label> |
| | | <label class="boxlabel">{{ itemdetail.name }}</label> |
| | | </p> |
| | | <el-divider></el-divider> |
| | | <p> |
| | | <p> |
| | | <label> {{ $t('common.fileType') }}:</label> |
| | | <label class="boxlabel">{{ itemdetail.fileType }}</label> |
| | | </p> |
| | | </p> |
| | | <el-divider></el-divider> |
| | | <p> |
| | | <label> {{ $t('common.domCode') }}:</label> |
| | | <label class="boxlabel">{{ itemdetail.code }}</label> |
| | | </p> |
| | | <el-divider></el-divider> |
| | | <p> |
| | | <label> {{ $t('common.filePath') }}:</label> |
| | | <label class="boxlabel">{{ itemdetail.fname }}</label> |
| | | </p> |
| | | <el-divider></el-divider> |
| | | <p> |
| | | <label> {{ $t('common.bak') }}:</label> |
| | | <label class="boxlabel">{{ itemdetail.bak }}</label> |
| | | </p> |
| | | <el-divider></el-divider> |
| | | <p> |
| | | <label> {{ $t('dataManage.vmobj.createonuser') }}:</label> |
| | | <label class="boxlabel">{{ itemdetail.createName }}</label> |
| | | </p> |
| | | <el-divider></el-divider> |
| | | <p> |
| | | <label> {{ $t('dataManage.vmobj.createontime') }}:</label> |
| | | <label class="boxlabel">{{ itemdetail.cTime }}</label> |
| | | </p> |
| | | <el-divider></el-divider> |
| | | <p> |
| | | <label> {{ $t('dataManage.vmobj.updateonuser') }}:</label> |
| | | <label class="boxlabel">{{ itemdetail.updateName }}</label> |
| | | </p> |
| | | <el-divider></el-divider> |
| | | <p> |
| | | <label> {{ $t('dataManage.vmobj.updateontime') }}:</label> |
| | | <label class="boxlabel">{{ itemdetail.uTime }}</label> |
| | | </p> |
| | | <el-divider></el-divider> |
| | | </div> |
| | | |
| | | </div> |
| | | <iframe |
| | | id="downFrame" |
| | | src="" |
| | | style="display: none; border: 0; padding: 0; height: 0; width: 0" |
| | | ></iframe> |
| | | </div> |
| | | </template> |
| | | |
| | | <script> |
| | | |
| | | import MyBread from "../../components/MyBread.vue"; |
| | | import { |
| | | report_selectByPageAndCount, |
| | | report_upload, |
| | | report_insert, |
| | | report_deletes, |
| | | report_update |
| | | } from '../../api/api.js' |
| | | import { getToken } from '@/utils/auth'; |
| | | export default { |
| | | name: "templateManage", |
| | | components: { MyBread, }, |
| | | data() { |
| | | return { |
| | | itemdetail: {}, |
| | | showinfoBox: false, |
| | | behavior: 'æ°å¢', |
| | | selectFileType: '*.*', |
| | | editForm: { |
| | | fname: '', |
| | | guid: '', |
| | | name: '', |
| | | code: '', |
| | | type: '', |
| | | bak: '', |
| | | }, |
| | | multipleSelection: [], |
| | | dialogVisible: false, |
| | | tableData: [], |
| | | ruleForm: { |
| | | name: '' |
| | | }, |
| | | listData: { |
| | | pageIndex: 1, |
| | | pageSize: 10, |
| | | name: '', |
| | | count: 0, |
| | | }, |
| | | btnStatus: { |
| | | select: false, |
| | | delete: false, |
| | | upload: false, |
| | | download: false, |
| | | insert: false, |
| | | update: false, |
| | | }, |
| | | } |
| | | }, |
| | | created() { |
| | | this.showPermsBtn(); |
| | | this.showTableData(); |
| | | |
| | | }, |
| | | methods: { |
| | | //ä¿®æ¹åæ¶ |
| | | closeEditData() { |
| | | this.closeInsertData(); |
| | | }, |
| | | handleClose() { |
| | | var blackTheme; |
| | | if (this.$store.state.themeflag == true) { |
| | | blackTheme = { |
| | | customClass: "Black_theme" |
| | | } |
| | | } |
| | | |
| | | this.$confirm('确认å
³éï¼', blackTheme) |
| | | .then((_) => { |
| | | this.closeInsertData(); |
| | | |
| | | }) |
| | | .catch((_) => { }); |
| | | }, |
| | | //æ¥ç |
| | | showDetail(index, row) { |
| | | this.itemdetail = row; |
| | | |
| | | if (parseInt(row.type) == 1) { |
| | | this.itemdetail.fileType = "World模æ¿" |
| | | } else if (parseInt(row.type) == 2) { |
| | | this.itemdetail.fileType = "Excel模æ¿" |
| | | } |
| | | |
| | | this.itemdetail.uTime = this.format(row.updateTime); |
| | | this.showinfoBox = true |
| | | }, |
| | | //å
³éæ¥ç |
| | | closeDetial() { |
| | | this.showinfoBox = false |
| | | }, |
| | | //ä¸è½½ |
| | | handleDownload(index, row) { |
| | | var token = getToken(); |
| | | var url = BASE_URL + "/report/download?token=" + token + "&guid=" + row.guid; |
| | | $("#downFrame").attr("src", url).click(); |
| | | }, |
| | | //ä¿®æ¹æäº¤ |
| | | async addEditData() { |
| | | const data = await report_update(this.editForm); |
| | | if (data.code != 200) { |
| | | return this.$message.error("ä¿®æ¹å¤±è´¥"); |
| | | } |
| | | this.$message({ |
| | | message: 'ä¿®æ¹æå', |
| | | type: 'success' |
| | | }); |
| | | this.closeInsertData(); |
| | | }, |
| | | //æä»¶ç±»å忢 |
| | | selFileTypeChange(val) { |
| | | if (parseInt(val) == 1) { |
| | | this.selectFileType = ".doc,.docx" |
| | | } else if (parseInt(val) == 2) { |
| | | this.selectFileType = ".xls,.xlsx" |
| | | } |
| | | }, |
| | | //ä¿®æ¹ |
| | | handleEdit(index, row) { |
| | | this.behavior = "ä¿®æ¹" |
| | | this.editForm = row; |
| | | if (parseInt(row.type) == 1) { |
| | | this.selectFileType = ".doc,.docx" |
| | | } else if (parseInt(row.type) == 2) { |
| | | this.selectFileType = ".xls,.xlsx" |
| | | } |
| | | this.dialogVisible = true; |
| | | }, |
| | | //å é¤ |
| | | async delTableData() { |
| | | if (this.multipleSelection.length == 0) { |
| | | return this.$message('è¯·éæ©è¦å é¤çæ°æ®'); |
| | | } |
| | | var std = []; |
| | | for (var i in this.multipleSelection) { |
| | | std.push(this.multipleSelection[i].id) |
| | | } |
| | | const data = await report_deletes({ ids: std.toString() }) |
| | | if (data.code != 200) { |
| | | return this.$message.error("å é¤å¤±è´¥"); |
| | | } |
| | | this.$message({ |
| | | message: 'å 餿å', |
| | | type: 'success' |
| | | }); |
| | | this.setRefreshTable(); |
| | | }, |
| | | |
| | | |
| | | //éç½®æ¥è¯¢ |
| | | restRefreshTable() { |
| | | this.ruleForm.name = ""; |
| | | this.setRefreshTable(); |
| | | }, |
| | | //éç½®å·æ°Table |
| | | setRefreshTable() { |
| | | this.listData.pageIndex = 1; |
| | | this.listData.pageSize = 10; |
| | | this.showTableData(); |
| | | }, |
| | | //æ°å¢ä¸æ¡æ°æ® |
| | | async addInsertData() { |
| | | const data = await report_insert(this.editForm); |
| | | if (data.code != 200) { |
| | | return this.$message.error("æ°å¢å¤±è´¥"); |
| | | } |
| | | this.$message({ |
| | | message: 'æ°å¢æå', |
| | | type: 'success' |
| | | }); |
| | | this.closeInsertData(); |
| | | }, |
| | | //å
³éæ°å¢ |
| | | closeInsertData() { |
| | | this.dialogVisible = false; |
| | | this.editForm = { |
| | | fname: '', |
| | | guid: '', |
| | | name: '', |
| | | code: '', |
| | | type: '', |
| | | bak: '', |
| | | } |
| | | this.setRefreshTable(); |
| | | document.getElementById("editFile").value = ""; |
| | | }, |
| | | //æä»¶ä¸ä¼ |
| | | async geteditFile(res) { |
| | | if (res == 0) { |
| | | if (this.editForm.type == '') { |
| | | return this.$message('è¯·éæ©ä¸ä¼ æä»¶ç±»å'); |
| | | } |
| | | |
| | | $("#editFile").click(); |
| | | } else if (res == 1) { |
| | | var val = document.getElementById("editFile").files; |
| | | if (!val || !val.length) return; |
| | | this.editForm.fname = val[0].name; |
| | | } else if (res == 2) { |
| | | var fs = document.getElementById("editFile"); |
| | | if (fs.files.length == 0) { |
| | | return; |
| | | } |
| | | var formData = new FormData(); |
| | | formData.append("file", fs.files[0]); |
| | | var val_data = await report_upload(formData); |
| | | if (val_data.code == 200) { |
| | | |
| | | this.editForm.guid = val_data.result; |
| | | this.$message({ |
| | | message: "ä¸ä¼ æåï¼", |
| | | type: "success", |
| | | }); |
| | | } else { |
| | | this.$message({ |
| | | message: "ä¸ä¼ 失败ï¼", |
| | | type: "warning", |
| | | }); |
| | | } |
| | | } |
| | | |
| | | }, |
| | | //æ ¼å¼åå表 |
| | | formatData(row, column) { |
| | | let data = row[column.property]; |
| | | if (data == null) { |
| | | return data; |
| | | } |
| | | return this.format(data); |
| | | }, |
| | | //æ ¼å¼åæ¶é´ |
| | | format(shijianchuo) { |
| | | //shijianchuoæ¯æ´æ°ï¼å¦åè¦parseIntè½¬æ¢ |
| | | var time = new Date(shijianchuo); |
| | | var y = time.getFullYear(); |
| | | var m = time.getMonth() + 1; |
| | | var d = time.getDate(); |
| | | var h = time.getHours(); |
| | | var mm = time.getMinutes(); |
| | | var s = time.getSeconds(); |
| | | return y + '-' + this.add0(m) + '-' + this.add0(d); |
| | | }, |
| | | //æ ¼å¼åæ¶é´ |
| | | add0(m) { |
| | | return m < 10 ? '0' + m : m; |
| | | }, |
| | | //Tableéæ©äºä»¶ |
| | | handleSelectionChange(val) { |
| | | this.multipleSelection = val; |
| | | }, |
| | | //æ°å¢å¼¹çª |
| | | setTableInsert() { |
| | | this.behavior = "æ°å¢" |
| | | this.dialogVisible = true |
| | | }, |
| | | //å页忢 |
| | | handleSizeChange(val) { |
| | | this.listData.pageSize = val; |
| | | this.listData.pageIndex = 1; |
| | | this.showTableData(); |
| | | }, |
| | | //å页忢 |
| | | handleCurrentChange(val) { |
| | | this.listData.pageIndex = val; |
| | | this.showTableData(); |
| | | }, |
| | | //å表è°ç¨ |
| | | async showTableData() { |
| | | this.listData.name = this.ruleForm.name; |
| | | const data = await report_selectByPageAndCount(this.listData); |
| | | if (data.code != 200) { |
| | | return this.$message.error("å表è°ç¨å¤±è´¥"); |
| | | } |
| | | this.tableData = data.result; |
| | | this.listData.count = data.count |
| | | }, |
| | | //æéé
ç½® |
| | | 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)); |
| | | }, |
| | | }, |
| | | }; |
| | | </script> |
| | | <style lang="less" scoped> |
| | | //@import url(); å¼å
¥å
Œ
±cssç±» |
| | | .authorityManagement_box { |
| | | height: 98%; |
| | | width: 98%; |
| | | padding: 1%; |
| | | |
| | | .el-input { |
| | | width: 730px; |
| | | } |
| | | |
| | | .searchComp { |
| | | margin: 10px auto; |
| | | |
| | | border-radius: 5px; |
| | | |
| | | .el-form-item { |
| | | margin: 5px; |
| | | } |
| | | .el-input { |
| | | width: 467px; |
| | | } |
| | | } |
| | | .leftTree { |
| | | position: absolute; |
| | | z-index: 10; |
| | | z-index: 9999; |
| | | top: 100px; |
| | | left: 800px; |
| | | width: 400px; |
| | | height: 600px; |
| | | |
| | | .treeBox { |
| | | height: 550px; |
| | | overflow: auto; |
| | | } |
| | | .btnBox { |
| | | width: 160px; |
| | | margin: 10px auto 0; |
| | | } |
| | | } |
| | | .bottom { |
| | | width: 100%; |
| | | height: 85%; |
| | | .rightTable { |
| | | height: 100%; |
| | | width: 100%; |
| | | .table_box { |
| | | width: 100%; |
| | | height: 80%; |
| | | margin: 0 auto; |
| | | overflow: auto; |
| | | } |
| | | } |
| | | } |
| | | .BoxFlex { |
| | | display: flex; |
| | | justify-content: space-around; |
| | | width: 100%; |
| | | .BoxFlexinput { |
| | | flex: 1; |
| | | } |
| | | } |
| | | } |
| | | </style> |
| | | |