| | |
| | | computed: { |
| | | classification () { |
| | | const layers = LayerFsss.layers |
| | | console.log(layers) |
| | | // console.log(layers) |
| | | const filtered = layers.filter(function (value, index, array) { |
| | | console.log(value) |
| | | // console.log(value) |
| | | return value.name !== 'æµå' |
| | | }) |
| | | return filtered |
| | |
| | | methods: {}, |
| | | mounted () { |
| | | eventBus.$on('events-reported', (obj) => { |
| | | console.log(obj) |
| | | // console.log(obj) |
| | | this.showSchedule = obj |
| | | }) |
| | | } |
| | |
| | | <div class="public-bounced map-background" v-drag :style="style"> |
| | | <div class="public-bounced-title panel-title" ref="publicBounced"> |
| | | <span>{{ title }}</span> |
| | | <i class="el-icon-circle-close" @click="close"></i> |
| | | <i class="el-icon-close" @click="close"></i> |
| | | </div> |
| | | <div class="public-bounced-content" :id="id"></div> |
| | | </div> |
| | |
| | | }, |
| | | init () { |
| | | const propsData = helper.deepClone(this.content.data) || {} |
| | | console.log(propsData) |
| | | // console.log(propsData) |
| | | const instance = new this.content.comp({ |
| | | // parent: this.content.parent, |
| | | propsData: propsData |
New file |
| | |
| | | <template> |
| | | <div class="disposal-event"> |
| | | <h3 class="panel-title">äºä»¶åºæ¬ä¿¡æ¯</h3> |
| | | <el-form ref="form" :model="form" label-width="100px"> |
| | | <el-form-item label="äºä»¶åç§°ï¼" prop="nameOfEvent"> |
| | | <label>{{ form.nameOfEvent }}</label> |
| | | </el-form-item> |
| | | <el-row> |
| | | <el-col :span="12"> |
| | | <el-form-item label="äºä»¶ä½ç½®ï¼" prop="eventLocation"> |
| | | <label>{{ form.eventLocation }}</label> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="12"> |
| | | <el-form-item label="ä½ç½®æè¿°ï¼" prop="positionDesc"> |
| | | <label>{{ form.positionDesc }}</label> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | <el-row> |
| | | <el-col :span="12"> |
| | | <el-form-item label="äºä»¶åä½ï¼" prop="incidentUnit"> |
| | | <label>{{ form.incidentUnit }}</label> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="12"> |
| | | <el-form-item label="äºåæ¶é´ï¼" prop="atTime"> |
| | | <label>{{ form.atTime }}</label> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | <el-form-item label="äºä»¶æè¿°ï¼" prop="eventDesc" class="fixed-width"> |
| | | <label>{{ form.eventDesc }}</label> |
| | | </el-form-item> |
| | | <el-form-item label="éä»¶ï¼" prop="upload"> |
| | | <label> |
| | | <a href="javascript:;">éä»¶</a> |
| | | |
| | | <a href="javascript:;">éä»¶</a> |
| | | </label> |
| | | </el-form-item> |
| | | </el-form> |
| | | <h3 class="panel-title">颿¡å¹é
</h3> |
| | | <el-table :data="tableData" style="width: 100%"> |
| | | <el-table-column prop="name" label="颿¡åç§°"></el-table-column> |
| | | <el-table-column prop="define" label="颿¡å®ä¹"></el-table-column> |
| | | <el-table-column prop="hierarchy" label="颿¡å±çº§"></el-table-column> |
| | | <el-table-column prop="classification" label="颿¡åç±»"></el-table-column> |
| | | <el-table-column label="éä»¶"> |
| | | <template> |
| | | <a href="javascript:;">颿¡</a> |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | | <div class="event-management"> |
| | | <el-button type="primary" size="mini" @click="ToManagement">äºä»¶ç®¡ç</el-button> |
| | | <el-button size="mini" @click="close()">å
³é</el-button> |
| | | </div> |
| | | </div> |
| | | </template> |
| | | |
| | | <script> |
| | | |
| | | import eventBus from '../../../../eventBus' |
| | | |
| | | export default { |
| | | name: 'DisposalEvent', |
| | | data () { |
| | | return { |
| | | form: { |
| | | nameOfEvent: '***************äºä»¶', |
| | | eventLocation: '**********è£
ç½®', |
| | | positionDesc: '**********è£
ç½®', |
| | | incidentUnit: '**********é¨é¨', |
| | | atTime: '2021å¹´5æ24æ¥ 10:27', |
| | | eventDesc: 'äºä»¶æè¿°äºä»¶æè¿°äºä»¶æè¿°äºä»¶æè¿°' |
| | | }, |
| | | tableData: [ |
| | | { |
| | | name: '颿¡A', |
| | | define: '综å颿¡', |
| | | hierarchy: 'äºçº§åä½', |
| | | classification: 'ç¯ä¿' |
| | | }, |
| | | { |
| | | name: '颿¡B', |
| | | define: 'ä¸é¡¹é¢æ¡', |
| | | hierarchy: 'ç´å±ä¼ä¸', |
| | | classification: 'ç¯ä¿' |
| | | }, |
| | | { |
| | | name: '颿¡C', |
| | | define: 'ç°åºå¤ç½®é¢æ¡', |
| | | hierarchy: 'åºå±åä½', |
| | | classification: 'ç产' |
| | | }, |
| | | { |
| | | name: '颿¡D', |
| | | define: 'ç°åºå¤ç½®é¢æ¡', |
| | | hierarchy: 'åºå±åä½', |
| | | classification: 'ç产' |
| | | }, |
| | | { |
| | | name: '颿¡E', |
| | | define: 'ç°åºå¤ç½®é¢æ¡', |
| | | hierarchy: 'åºå±åä½', |
| | | classification: 'ç产' |
| | | } |
| | | ] |
| | | } |
| | | }, |
| | | methods: { |
| | | // äºä»¶ç®¡ç页é¢è·³è½¬ |
| | | ToManagement () { |
| | | eventBus.$emit('events-reported', true) |
| | | }, |
| | | // 页é¢å
³é |
| | | close () { |
| | | window.$layer.open({ |
| | | content: { |
| | | comp: '', |
| | | parent: this, |
| | | data: { // ä¼ éçåæ° |
| | | // info: this.info |
| | | } |
| | | }, |
| | | title: '' |
| | | }) |
| | | } |
| | | } |
| | | } |
| | | </script> |
| | | |
| | | <style lang="less" scoped> |
| | | .fixed-width { |
| | | width: 3.2459893rem; |
| | | min-width: 3.2459893rem; |
| | | } |
| | | |
| | | /deep/ .el-form-item { |
| | | margin: 5px 0; |
| | | } |
| | | |
| | | /deep/ .el-form-item__label { |
| | | color: @color; |
| | | font-size: 0.08rem; |
| | | } |
| | | |
| | | .event-management { |
| | | text-align: right; |
| | | margin: 15px; |
| | | } |
| | | </style> |
| | |
| | | |
| | | // import WfsHelper from '@components/helpers/WfsHelper' |
| | | // import AjaxUtils from '@utils/AjaxUtils' |
| | | import reportPopup from './ReportPopup' |
| | | import ReportIncident from './ReportIncident' |
| | | |
| | | export default { |
| | | name: 'EventQuery', |
| | |
| | | LayerEvent: {}, |
| | | LayerResources: {}, |
| | | // items: [LayerEvent, LayerResources], |
| | | items: [], |
| | | // subItems: LayerEntEmer.layers, |
| | | items: [], |
| | | subItems: [], |
| | | form: { |
| | | pipelineType: '', |
| | |
| | | accordPopup () { |
| | | window.$layer.open({ |
| | | content: { |
| | | comp: reportPopup, // ç»ä»¶ |
| | | comp: ReportIncident, // ç»ä»¶ |
| | | parent: this, // ç¶ç»ä»¶ |
| | | data: { // ä¼ éçåæ° |
| | | // info: this.info |
| | | } |
| | | }, |
| | | title: 'äºä»¶åæ' |
| | | title: '䏿¥äºä»¶' |
| | | }) |
| | | }, |
| | | // radioæ°æ®éæ© |
New file |
| | |
| | | <template> |
| | | <div class="pipeline-file map-background" v-show="pipelineFile"> |
| | | <span>管线æä»¶éæ©</span> |
| | | </div> |
| | | </template> |
| | | |
| | | <script> |
| | | import eventBus from '../../../../eventBus' |
| | | |
| | | export default { |
| | | name: 'PipelineFile', |
| | | data () { |
| | | return { |
| | | pipelineFile: false |
| | | } |
| | | }, |
| | | mounted () { |
| | | eventBus.$on('pipelineFile-choose', (obj) => { |
| | | this.pipelineFile = obj |
| | | }) |
| | | } |
| | | } |
| | | </script> |
| | | |
| | | <style lang="less" scoped> |
| | | .pipeline-file { |
| | | min-width: 1.94532rem; |
| | | max-height: 2.343213rem; |
| | | } |
| | | </style> |
New file |
| | |
| | | <template> |
| | | <div class="side-box map-background" v-show="location"> |
| | | <el-tabs v-model="activeName" @tab-click="handleClick"> |
| | | <el-tab-pane label="ç¹å»å®ä½" name="first"> |
| | | <div class="click-location"> |
| | | <el-input v-model="clickLocation"></el-input> |
| | | <el-button type="primary">确认</el-button> |
| | | </div> |
| | | </el-tab-pane> |
| | | <el-tab-pane label="管线å®ä½" name="second"> |
| | | <div class="line-pos"> |
| | | <el-form :model="linePos" label-width="90px"> |
| | | <el-form-item label="管线åç§°:"> |
| | | <el-input v-model="linePos.lineName"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="éå±è®¾æ½:"> |
| | | <el-input v-model="linePos.affFac"></el-input> |
| | | </el-form-item> |
| | | </el-form> |
| | | <el-button type="primary" size="mini">æç´¢</el-button> |
| | | <el-button type="primary">确认</el-button> |
| | | </div> |
| | | </el-tab-pane> |
| | | <el-tab-pane label="ç»çº¬åº¦å®ä½" name="third"> |
| | | <div class="latlng-location"> |
| | | <div class="latlng-location-chose"> |
| | | <el-form :model="LongLatPos" label-width="90px"> |
| | | <el-form-item label="ç»åº¦:"> |
| | | <el-input v-model="LongLatPos.longPos"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="纬度:"> |
| | | <el-input v-model="LongLatPos.latPos"></el-input> |
| | | </el-form-item> |
| | | </el-form> |
| | | <el-button type="primary" size="mini">å®ä½</el-button> |
| | | </div> |
| | | <el-button type="primary">确认</el-button> |
| | | </div> |
| | | </el-tab-pane> |
| | | </el-tabs> |
| | | </div> |
| | | </template> |
| | | |
| | | <script> |
| | | import eventBus from '../../../../eventBus' |
| | | |
| | | export default { |
| | | name: 'PositionChange', |
| | | props: ['location'], |
| | | data () { |
| | | return { |
| | | pipelineFile: false, |
| | | activeName: 'first', |
| | | clickLocation: '', |
| | | // ç»çº¬åº¦å®ä½ |
| | | LongLatPos: { |
| | | longPos: '', |
| | | latPos: '' |
| | | }, |
| | | // 管段å®ä½ |
| | | linePos: { |
| | | lineName: '', |
| | | affFac: '' |
| | | } |
| | | } |
| | | }, |
| | | methods: { |
| | | handleClick (tab, event) { |
| | | // console.log(tab) |
| | | // console.log(event) |
| | | if (tab.label === '管线å®ä½') { |
| | | eventBus.$emit('pipelineFile-choose', true) |
| | | } else { |
| | | eventBus.$emit('pipelineFile-choose', false) |
| | | } |
| | | } |
| | | } |
| | | } |
| | | </script> |
| | | |
| | | <style lang="less" scoped> |
| | | |
| | | .side-box { |
| | | min-width: 1.94532rem; |
| | | max-height: 1.343213rem; |
| | | } |
| | | .click-location { |
| | | margin: 0 auto; |
| | | text-align: center; |
| | | |
| | | .el-input { |
| | | width: 90%; |
| | | margin: 15px auto; |
| | | } |
| | | |
| | | .el-button { |
| | | margin: 15px auto; |
| | | } |
| | | } |
| | | |
| | | .line-pos { |
| | | text-align: center; |
| | | .el-input { |
| | | width: 85%; |
| | | } |
| | | } |
| | | |
| | | .latlng-location { |
| | | text-align: center; |
| | | |
| | | .latlng-location-chose { |
| | | display: flex; |
| | | align-content: center; |
| | | justify-content: space-around; |
| | | |
| | | } |
| | | |
| | | .el-input { |
| | | width: 85%; |
| | | } |
| | | } |
| | | </style> |
New file |
| | |
| | | <template> |
| | | <div class="report-incident" v-drag v-show="eventsReported"> |
| | | <div class="report-box map-background"> |
| | | <div class="public-bounced-title panel-title"> |
| | | <span>äºä»¶ä¸æ¥</span> |
| | | <i class="el-icon-close"></i> |
| | | </div> |
| | | <div class="form-popup"> |
| | | <el-form :model="ruleForm" :rules="rules" ref="ruleForm" label-width="90px" class="search-form"> |
| | | <!-- äºä»¶åç§°--> |
| | | <el-form-item class="input-event-name" label="äºä»¶åç§°" prop="nameOfEvent"> |
| | | <el-input v-model="ruleForm.nameOfEvent" placeholder="å°äºä»¶å½å"></el-input> |
| | | </el-form-item> |
| | | <!-- äºä»¶ç±»å--> |
| | | <el-form-item label="äºä»¶ç±»å" prop="eventOfType"> |
| | | <el-radio-group v-model="ruleForm.eventOfType"> |
| | | <el-radio v-for="(item,index) in ruleForm.eventOfTypeList" :label="item.value" :key="index"> |
| | | <span>{{ item.name }}</span> |
| | | </el-radio> |
| | | </el-radio-group> |
| | | </el-form-item> |
| | | <!-- äºä»¶ç级--> |
| | | <el-form-item label="äºä»¶ç级" prop="eventOfLevel"> |
| | | <el-radio-group v-model="ruleForm.eventOfLevel"> |
| | | <el-radio v-for="(item,index) in ruleForm.eventOfLevelList" :label="item.value" |
| | | :key="index"> |
| | | <span>{{ item.name }}</span> |
| | | </el-radio> |
| | | </el-radio-group> |
| | | </el-form-item> |
| | | <el-row> |
| | | <!-- äºååä½--> |
| | | <el-col :span="12"> |
| | | <el-form-item label="äºååä½" prop="unit"> |
| | | <el-select v-model="ruleForm.unit" placeholder="è¯·éæ©æ´»å¨åºå"> |
| | | <el-option |
| | | v-for="item in ruleForm.unitList" |
| | | :key="item.value" |
| | | :label="item.label" |
| | | :value="item.value"> |
| | | </el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | </el-col> |
| | | <!-- äºåæ¶é´--> |
| | | <el-col :span="12"> |
| | | <el-form-item class="search-panel-item" label="äºåæ¶é´" prop="atTime"> |
| | | <el-date-picker |
| | | v-model="ruleForm.atTime" |
| | | type="datetime" |
| | | placeholder="éæ©æ¥ææ¶é´"> |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | <el-row> |
| | | <!-- äºåä½ç½®--> |
| | | <el-col :span="12"> |
| | | <el-form-item label="äºåä½ç½®" prop="positionOf"> |
| | | <el-input v-model="ruleForm.positionOf"> |
| | | <!-- <el-button slot="suffix" type="text" class="el-icon-location-information"--> |
| | | <!-- @click="locationInfo"></el-button>--> |
| | | <el-button style="padding-right:10px;" slot="suffix" type="text" |
| | | @click="locationInfo"> |
| | | <img src="../../../../../public/assets/images/map/loc.png" alt=""> |
| | | </el-button> |
| | | </el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | <!-- ä½ç½®æè¿°--> |
| | | <el-col :span="12"> |
| | | <el-form-item label="ä½ç½®æè¿°" prop="positionDescription"> |
| | | <el-input v-model="ruleForm.positionDescription"></el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | <el-row> |
| | | <!-- 管线åç§°--> |
| | | <el-col :span="12"> |
| | | <el-form-item label="管线åç§°" prop="lineName" class="search-panel-item"> |
| | | <el-input disabled v-model="ruleForm.lineName" placeholder="èªå¨å¸¦åºä¸å¯ä¿®æ¹" |
| | | class="report-input"></el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | <!-- 管线类å--> |
| | | <el-col :span="12"> |
| | | <el-form-item label="管线类å" prop="lineType"> |
| | | <label>{{ ruleForm.lineTypeText }}</label> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | <!-- ç¹å»ä¸ä¼ --> |
| | | <el-form-item label="éä»¶ä¸ä¼ " prop="upload"> |
| | | <el-upload |
| | | class="upload-demo" |
| | | action="uploadAction" |
| | | :on-preview="handlePreview" |
| | | :on-remove="handleRemove" |
| | | :before-remove="beforeRemove" |
| | | multiple |
| | | :limit="3" |
| | | :on-exceed="handleExceed" |
| | | :file-list="fileList"> |
| | | <el-button size="small" type="primary">ç¹å»ä¸ä¼ </el-button> |
| | | </el-upload> |
| | | </el-form-item> |
| | | <!-- æ¶æ¯æ¨é--> |
| | | <el-form-item label="æ¶æ¯æ¨é" prop="beingPush"> |
| | | <el-checkbox-group v-model="ruleForm.beingPushed" @change="infotsChange"> |
| | | <el-checkbox v-for="item in ruleForm.beingPushList" |
| | | :key="item.name" |
| | | :label="item.name" |
| | | > |
| | | </el-checkbox> |
| | | </el-checkbox-group> |
| | | </el-form-item> |
| | | <!-- // æè¿° æ¥æ¶ å±ç¤ºãéè--> |
| | | <div v-show="wayTo"> |
| | | <el-form-item label="äºä»¶æè¿°" prop="desc"> |
| | | <el-input type="textarea" resize="none" v-model="ruleForm.desc" |
| | | placeholder="带åºäºä»¶ç±»åï¼äºä»¶ä½ç½®ï¼äºä»¶åä½ï¼äºä»¶æ¶é´çåæ®µèªå¨ç产ä¸é¨åæè¿°"> |
| | | </el-input> |
| | | <el-button type="primary">ä¸é®<br/>çæ</el-button> |
| | | </el-form-item> |
| | | <el-form-item label="æ¥æ¶äººå" prop="desc"> |
| | | <el-input type="textarea" resize="none" v-model="ruleForm.desc" |
| | | placeholder="å¼ ä¸ï¼æåï¼"></el-input> |
| | | <el-button type="primary">+</el-button> |
| | | </el-form-item> |
| | | </div> |
| | | <el-form-item class="confirmCancel"> |
| | | <el-button type="primary" @click="submitForm('ruleForm')">确认</el-button> |
| | | <el-button @click="resetForm('ruleForm')">åæ¶</el-button> |
| | | </el-form-item> |
| | | </el-form> |
| | | </div> |
| | | </div> |
| | | <!-- <div class="side-popup map-background">--> |
| | | <PositionChange :location="location"></PositionChange> |
| | | <!-- </div>--> |
| | | <!-- <div class="pipeline-file map-background">--> |
| | | <PipelineFile></PipelineFile> |
| | | <!-- </div>--> |
| | | </div> |
| | | </template> |
| | | |
| | | <script> |
| | | import '../../../../utils/dragBoxes' |
| | | import eventBus from '../../../.././eventBus' |
| | | import DisposalEvent from './DisposalEvent' |
| | | import PositionChange from './PositionChange' |
| | | import PipelineFile from './PipelineFile' |
| | | |
| | | export default { |
| | | // name: 'ReportPopup', |
| | | name: 'ReportIncident', |
| | | components: { |
| | | PositionChange, |
| | | PipelineFile |
| | | }, |
| | | data () { |
| | | return { |
| | | // å¤æå¼¹æ¡æ¯å¦è½å±ç¤º |
| | | eventsReported: false, |
| | | saveSuccess: false, |
| | | // 表åç»å®æ°æ® |
| | | ruleForm: { |
| | | // äºä»¶åç§° ç»å®æ°æ® |
| | | nameOfEvent: '', |
| | | // äºä»¶ç±»å ç»å®æ°æ®å¼ |
| | | eventOfType: '', |
| | | // äºä»¶ç±»åå¯éæ©æ°æ®radio ç»å®æ°æ® |
| | | eventOfTypeList: [ |
| | | { |
| | | name: 'å¾
è¡¥å
', |
| | | value: 1 |
| | | }, |
| | | { |
| | | name: 'å¾
è¡¥å
', |
| | | value: 2 |
| | | }, |
| | | { |
| | | name: 'å¾
è¡¥å
', |
| | | value: 3 |
| | | } |
| | | ], |
| | | // äºä»¶ç级 |
| | | eventOfLevel: '', |
| | | // äºä»¶ç级å¯éæ©æ°æ®radio ç»å®æ°æ® |
| | | eventOfLevelList: [ |
| | | { |
| | | name: 'å¾
è¡¥å
', |
| | | value: 1 |
| | | }, |
| | | { |
| | | name: 'å¾
è¡¥å
', |
| | | value: 2 |
| | | }, |
| | | { |
| | | name: 'å¾
è¡¥å
', |
| | | value: 3 |
| | | } |
| | | ], |
| | | // äºååä½ ç»å®æ°æ®å¼ |
| | | unit: '', |
| | | unitList: [ |
| | | { |
| | | label: 'æ¬å', |
| | | value: '1' |
| | | }, |
| | | { |
| | | label: 'å京', |
| | | value: '2' |
| | | } |
| | | ], |
| | | // äºåæ¶é´ ç»å®æ°æ® |
| | | atTime: '', |
| | | // äºåä½ç½® |
| | | positionOf: '', |
| | | // ä½ç½®æè¿° |
| | | positionDescription: '', |
| | | // 管线åç§° |
| | | lineName: '', |
| | | // 管线类å |
| | | lineType: '', |
| | | lineTypeText: 'èªå¨å¸¦åºä¸å¯ä¿®æ¹', |
| | | // æ¶æ¯æ¨é |
| | | beingPushed: [], |
| | | beingPushList: [ |
| | | { |
| | | name: 'çä¿¡æ¨é', |
| | | value: false |
| | | }, |
| | | { |
| | | name: 'ææºåºç¨æ¨é', |
| | | value: false |
| | | } |
| | | ] |
| | | }, |
| | | // 表åéªè¯ |
| | | rules: { |
| | | // äºä»¶åç§°æ ¡éª |
| | | nameOfEvent: [ |
| | | { |
| | | required: true, |
| | | message: '请è¾å
¥æ´»å¨åç§°', |
| | | trigger: 'blur' |
| | | } |
| | | ], |
| | | // äºä»¶ç±»åæ ¡éª |
| | | eventOfType: [ |
| | | { |
| | | required: true, |
| | | message: 'è¯·éæ©äºä»¶ç±»å', |
| | | trigger: 'blur' |
| | | } |
| | | ], |
| | | // äºä»¶ççº§æ ¡éª |
| | | eventOfLevel: [ |
| | | { |
| | | required: true, |
| | | message: 'è¯·éæ©äºä»¶ç级', |
| | | trigger: 'blur' |
| | | } |
| | | ], |
| | | // äºååä½ ç»å®æ°æ®å¼ |
| | | unit: [ |
| | | { |
| | | required: true, |
| | | message: 'è¯·éæ©æ´»å¨åºå', |
| | | trigger: 'change' |
| | | } |
| | | ], |
| | | // äºåæ¶é´ |
| | | atTime: [ |
| | | { |
| | | required: true, |
| | | message: 'è¯·éæ©æ´»å¨èµæº', |
| | | trigger: 'change' |
| | | } |
| | | ], |
| | | // äºä»¶ä½ç½®æ ¡éª |
| | | positionOf: [ |
| | | { |
| | | required: true, |
| | | message: '请è¾å
¥æ´»å¨ä½ç½®', |
| | | trigger: 'blur' |
| | | } |
| | | ], |
| | | // ä½ç½®æè¿°æ ¡éª |
| | | positionDescription: [ |
| | | { |
| | | required: true, |
| | | message: '请è¾å
¥ä½ç½®æè¿°', |
| | | trigger: 'blur' |
| | | } |
| | | ], |
| | | // 管线åç§° |
| | | lineName: [], |
| | | // 管线类å |
| | | lineType: [] |
| | | }, |
| | | // æè¿° æ¥æ¶ => å±ç¤º/éè |
| | | wayTo: false, |
| | | location: false, |
| | | // ä¸ä¼ å表 |
| | | fileList: [], |
| | | // ä¸ä¼ å°å |
| | | uploadAction: '' |
| | | } |
| | | }, |
| | | methods: { |
| | | // æ¶æ¯æ¨é éæ©æ¨éç对象 |
| | | infotsChange () { |
| | | if (this.ruleForm.beingPushed.indexOf('çä¿¡æ¨é') > -1 || this.ruleForm.beingPushed.indexOf('ææºåºç¨æ¨é') > -1) { |
| | | // console.log('å
å«è¯¥å
ç´ ') |
| | | this.wayTo = true |
| | | } else { |
| | | // console.log('ä¸å
å«è¯¥å
ç´ ') |
| | | this.wayTo = false |
| | | } |
| | | }, |
| | | // ç¹å»å®ä½ è¿è¡ä½ç½®éæ© |
| | | locationInfo () { |
| | | // console.log('ä½ç½®ä¿¡æ¯éæ©') |
| | | this.location = !this.location |
| | | eventBus.$emit('pipelineFile-choose', false) |
| | | }, |
| | | // ç¹å»ä¸ä¼ çåæ¶ä¸ä¼ äºä»¶ |
| | | handleRemove (file, fileList) { |
| | | console.log(file, fileList) |
| | | }, |
| | | // ç¹å»ä¸ä¼ çä¸ä¼ äºä»¶ |
| | | handlePreview (file) { |
| | | console.log(file) |
| | | }, |
| | | handleExceed (files, fileList) { |
| | | this.$message.warning(`å½åéå¶éæ© 3 个æä»¶ï¼æ¬æ¬¡éæ©äº ${files.length} 个æä»¶ï¼å
±éæ©äº ${files.length + fileList.length} 个æä»¶`) |
| | | }, |
| | | beforeRemove (file, fileList) { |
| | | return this.$confirm(`ç¡®å®ç§»é¤ ${file.name}ï¼`) |
| | | }, |
| | | // 表åç确认æé®ç¹å»äºä»¶ |
| | | submitForm (formName) { |
| | | // this.$refs[formName].validate((valid) => { |
| | | // if (valid) { |
| | | // alert('submit!') |
| | | // } else { |
| | | // console.log('error submit!!') |
| | | // return false |
| | | // } |
| | | // }) |
| | | |
| | | // tempä¸´æ¶ |
| | | // window.mapManager.clickDialogSwitch = false |
| | | // this.eventsReported = false |
| | | // eventBus.$emit('events-reported', true) |
| | | |
| | | // this.eventsReported = false |
| | | // this.saveSuccess = true |
| | | |
| | | // temp ä¸´æ¶æ¹æ³2 |
| | | window.$layer.open({ |
| | | content: { |
| | | comp: DisposalEvent, |
| | | parent: this, |
| | | data: { // ä¼ éçåæ° |
| | | // info: this.info |
| | | } |
| | | }, |
| | | title: 'äºä»¶å¤ç½®' |
| | | }) |
| | | }, |
| | | // å¤ç½®åæ |
| | | disposalAnalysis () { |
| | | this.saveSuccess = false |
| | | eventBus.$emit('events-reported', true) |
| | | }, |
| | | // form表åçåæ¶æé®ç¹å»äºä»¶ éç½®ä¿¡æ¯ |
| | | resetForm (formName) { |
| | | this.$refs[formName].resetFields() |
| | | this.eventsReported = false |
| | | } |
| | | } |
| | | } |
| | | </script> |
| | | |
| | | <style lang="less" scoped> |
| | | |
| | | .report-incident { |
| | | position: absolute; |
| | | display: inline-flex; |
| | | overflow: hidden; |
| | | top: 0.42979rem; |
| | | left: 0.14583rem; |
| | | z-index: 500; |
| | | |
| | | .report-box { |
| | | .public-bounced-title { |
| | | display: flex; |
| | | align-items: center; |
| | | justify-content: space-between; |
| | | |
| | | span { |
| | | color: #f4f7ff; |
| | | margin: 0 15px; |
| | | font-size: 14px; |
| | | } |
| | | |
| | | i { |
| | | color: #C0C4CC; |
| | | margin: 0 15px; |
| | | font-size: 22px; |
| | | cursor: pointer; |
| | | } |
| | | } |
| | | } |
| | | } |
| | | |
| | | /deep/ .el-form-item { |
| | | margin: 10px 0; |
| | | } |
| | | |
| | | /deep/ .el-textarea__inner { |
| | | width: 2rem; |
| | | color: darkgrey; |
| | | border: solid 1px #00fff6; |
| | | background-color: rgba(0, 255, 246, 0.14); |
| | | outline: none; |
| | | font-size: 0.01rem; |
| | | } |
| | | |
| | | /deep/ .el-checkbox__label { |
| | | color: #00fff6 !important; |
| | | } |
| | | |
| | | /deep/ input { |
| | | /*width: 145px;*/ |
| | | border-radius: 0; |
| | | background-color: rgba(0, 255, 246, 0.14); |
| | | border: solid 1px #00fff6; |
| | | color: #C0C4CC; |
| | | font-size: 0.01rem; |
| | | } |
| | | |
| | | /deep/ .el-input.is-disabled .el-input__inner { |
| | | color: #C0C4CC; |
| | | font-size: 0.01rem; |
| | | border-radius: 4px; |
| | | background: @background-color; |
| | | border-color: @color; |
| | | } |
| | | |
| | | /deep/ .el-input__inner { |
| | | /*width: 145px;*/ |
| | | border-radius: 5px; |
| | | background: rgba(0, 16, 30, 0.5); |
| | | } |
| | | |
| | | /deep/ .el-form-item__label { |
| | | color: @color; |
| | | } |
| | | |
| | | /deep/ .el-radio__label { |
| | | color: @color; |
| | | } |
| | | |
| | | .confirmCancel { |
| | | text-align: right; |
| | | margin: 15px; |
| | | /*display: flex;*/ |
| | | /*justify-content: flex-end;*/ |
| | | } |
| | | </style> |
| | |
| | | label="管段åç§°"></el-table-column> |
| | | <el-table-column sortable width="100" prop="startpointnumber" label="èµ·ç¹ç¼å·"></el-table-column> |
| | | <el-table-column sortable width="100" prop="endpointnumber" label="ç»ç¹ç¼å·"></el-table-column> |
| | | <!-- <el-table-column v-for="(item, index) in tableDataLinkStartList" :key="index" :prop="item.prop"--> |
| | | <!-- :label="item.label" :show-overflow-tooltip="true" min-width="100" :sortable="item.sortable">--> |
| | | <!-- </el-table-column>--> |
| | | <el-table-column width="40" fixed="right" class-name="fixed-table" label="æä½"> |
| | | <template slot-scope="scope"> |
| | | <el-button @click="linkSelectStart(scope.row)" type="text" size="small">éæ©</el-button> |
| | |
| | | |
| | | export default { |
| | | name: 'Connectivity', |
| | | props: ['tableData'], |
| | | data () { |
| | | return { |
| | | // è¿éæ§ // 1 è¿éæ§èµ·å§ç®¡æ®µ 0 è¿éæ§ç»æç®¡æ®µ ç¨æ¥å¤ææ¯ç¹å»äºèµ·å§ è¿æ¯ç»æç®¡æ®µ |
| | | linkType: 1, |
| | | // è¿éæ§ èµ·å§ç®¡æ®µ è¡¨æ ¼æ°æ® |
| | | tableDataLinkStart: [], |
| | | tableDataLinkStartList: [// table è¡¨æ ¼å®ä¹çåæ®µ |
| | | { |
| | | label: '管段类å', |
| | | prop: 'datasource' |
| | | }, |
| | | { |
| | | label: '管段åç§°', |
| | | prop: 'pipecode', |
| | | sortable: true |
| | | }, |
| | | { |
| | | label: 'èµ·ç¹ç¼å·', |
| | | prop: 'material', |
| | | sortable: true |
| | | }, |
| | | { |
| | | label: 'ç»ç¹ç¼å·', |
| | | prop: 'material', |
| | | sortable: true |
| | | } |
| | | ], |
| | | // è¿éæ§ ç»æç®¡æ®µ è¡¨æ ¼æ°æ® |
| | | tableDataLinkEnd: [], |
| | | // è¿éæ§ åæç»æ å±ç¤º => è¿é || ä¸è¿é |
| | |
| | | // å°å¾ä¸ç¹å» |
| | | selectPipeLine () { |
| | | window.map.on('click', this.selectClick) |
| | | // window.mapManager.clickDialogSwitch = false |
| | | window.mapManager.clickDialogSwitch = false |
| | | }, |
| | | // å°å¾ä¸ç¹å»åè° |
| | | selectClick (e) { |
| | | // console.log(e) |
| | | // window.mapManager.clickDialogSwitch = true |
| | | window.map.off('click', this.selectClick) |
| | | window.mapManager.clickDialogSwitch = false |
| | | const point = [e.latlng.lng, e.latlng.lat] |
| | | this.getPipeLine(point) |
| | | // this.getPipeLine(point, this.linkType) |
| | | // window.mapManager.clickDialogSwitch = true |
| | | }, |
| | | // ç¹å»è·åå¤ææ°æ® |
| | | async getPipeLine (point) { |
| | |
| | | } |
| | | // æ ¹æ®åæ°è¯·æ±æ¥å£æ°æ® |
| | | const res = await mapApi.findPipelineByClickPoint(param) |
| | | console.log(res) |
| | | // console.log(res) |
| | | if (this.linkType === 1) { |
| | | this.tableDataLinkStart = res.data |
| | | } else { |
| | | this.tableDataLinkEnd = res.data |
| | | } |
| | | }, |
| | | // è¿éæ§çæ¸
é¤åè½ |
| | | handleClick () { |
| | | // this.linkClear() |
| | | if (this.currentSelectStartLine != null) { |
| | | this.currentSelectStartLine.remove() |
| | | this.currentSelectStartLine = null |
| | | } |
| | | if (this.currentSelectEndLine != null) { |
| | | this.currentSelectEndLine.remove() |
| | | this.currentSelectEndLine = null |
| | | } |
| | | if (this.currentSelectResultLine != null) { |
| | | this.currentSelectResultLine.remove() |
| | | this.currentSelectResultLine = null |
| | | } |
| | | this.currentLinkIsTrue = '' |
| | | this.tableDataLinkStart = [] |
| | | this.tableDataLinkEnd = [] |
| | | this.tableDataLinkResult = [] |
| | | if (this.flowPipeLine != null) { |
| | | this.flowPipeLine.remove() |
| | | this.flowPipeLine = null |
| | | } |
| | | if (this.linkPipeline.length > 0) { |
| | | this.linkPipeline.forEach((itm, idx) => { |
| | | itm.remove() |
| | | }) |
| | | } |
| | | this.linkPipeline = [] |
| | | }, |
| | | // è¿éæ§ ===> å°å¾ç¹å»èµ·å§ç®¡æ®µe |
| | | linkClickStart (e) { |
| | |
| | | } |
| | | }).addTo(window.map) |
| | | window.map.panInsideBounds(this.currentSelectResultLine.getBounds()) |
| | | }, |
| | | // è¿éæ§çæ¸
é¤åè½ |
| | | handleClick () { |
| | | // this.linkClear() |
| | | if (this.currentSelectStartLine != null) { |
| | | this.currentSelectStartLine.remove() |
| | | this.currentSelectStartLine = null |
| | | } |
| | | if (this.currentSelectEndLine != null) { |
| | | this.currentSelectEndLine.remove() |
| | | this.currentSelectEndLine = null |
| | | } |
| | | if (this.currentSelectResultLine != null) { |
| | | this.currentSelectResultLine.remove() |
| | | this.currentSelectResultLine = null |
| | | } |
| | | this.currentLinkIsTrue = '' |
| | | this.tableDataLinkStart = [] |
| | | this.tableDataLinkEnd = [] |
| | | this.tableDataLinkResult = [] |
| | | if (this.flowPipeLine != null) { |
| | | this.flowPipeLine.remove() |
| | | this.flowPipeLine = null |
| | | } |
| | | if (this.linkPipeline.length > 0) { |
| | | this.linkPipeline.forEach((itm, idx) => { |
| | | itm.remove() |
| | | }) |
| | | } |
| | | this.linkPipeline = [] |
| | | } |
| | | } |
| | | } |
| | |
| | | export function selectPipeLine () { |
| | | window.map.on('click', this.selectClick) |
| | | window.mapManager.clickDialogSwitch = true |
| | | } |
| | | |
| | | // å°å¾ä¸ç¹å»åè° |
| | | export function selectClick (e) { |
| | | window.map.off('click', this.selectClick) |
| | | const point = [e.latlng.lng, e.latlng.lat] |
| | | this.getPipeLine(point) |
| | | // this.getPipeLine(point, this.linkType) |
| | | // window.mapManager.clickDialogSwitch = true |
| | | } |
| | | |
| | | export function createFlowLine (param) { |
| | | const flowLine = window.L.polyline(param.points, param.option) |
| | | flowLine.addTo(window.map) |
| | |
| | | <!-- <el-button type="primary" @click="ChangeWaterState" class="Waste-water">åºæ°´</el-button>--> |
| | | <!-- <el-button type="primary" @click="AddGasHelper" class="flue-gas">åºæ°</el-button>--> |
| | | <!-- <PublicBounced ref="PublicBounced"></PublicBounced>--> |
| | | <ReportPopup></ReportPopup> |
| | | <ReportIncident></ReportIncident> |
| | | <Emergency ref="Emergency"></Emergency> |
| | | <Message></Message> |
| | | </div> |
| | |
| | | // // å
Œ
±å±ç¤ºæ°æ® |
| | | // import PublicBounced from '@components/BaseNav/PublicBounced/PublicBounced' |
| | | import LayerFactory from '@components/LayerController/service/LayerFactory' |
| | | import ReportPopup from '../components/panel/topicSearch/EnterpriseEmergency/ReportPopup' |
| | | import ReportIncident from '../components/panel/topicSearch/EnterpriseEmergency/ReportIncident' |
| | | import Emergency from '@components/emergency/index' |
| | | import MapManager from '../components/helpers/MapManager' |
| | | import Message from '@components/message/index' |
| | |
| | | // PublicBounced, |
| | | Emergency, |
| | | Message, |
| | | ReportPopup |
| | | ReportIncident |
| | | }, |
| | | data () { |
| | | return { |