| | |
| | | <!-- |
| | | * @Date: 2024-01-05 22:26:22 |
| | | * @LastEditors: Sneed |
| | | * @LastEditTime: 2024-01-07 14:36:51 |
| | | * @LastEditTime: 2024-01-12 22:37:43 |
| | | * @FilePath: /belleson-frontend/Users/mache/Documents/demo/mdc/src/container/Map/index.vue |
| | | --> |
| | | <template> |
| | | <div class="workshop"> |
| | | <Map v-if="status===0 || status === 1" :status="status" :currentMap="currentMap" :name="plantName" :id="id" @out="out" /> |
| | | <Map v-if="status===0 || status === 1 && id" :status="status" :currentMap="currentMap" :name="plantName" :id="id" @out="out" /> |
| | | <div v-else class="preview"> |
| | | <div class="left"> |
| | | <div @click="editMap" class="edit-btn"> |
| | |
| | | </div> |
| | | </div> |
| | | <div class="right"> |
| | | <div class="top"> |
| | | <div class="top-item top-1"> |
| | | <div>16</div> |
| | | <div>停机状态</div> |
| | | </div> |
| | | <div class="top-item top-2"> |
| | | <div>16</div> |
| | | <div>停机状态</div> |
| | | </div> |
| | | <div class="top-item top-3"> |
| | | <div>16</div> |
| | | <div>停机状态</div> |
| | | </div> |
| | | <div class="top-item top-4"> |
| | | <div>16</div> |
| | | <div>停机状态</div> |
| | | </div> |
| | | <div class="top-item top-5"> |
| | | <div>16</div> |
| | | <div>停机状态</div> |
| | | </div> |
| | | </div> |
| | | <Status v-show="false"/> |
| | | <div class="preview-map"> |
| | | <Map :status="2" :currentMap="currentMap" @out="out" /> |
| | | <Map v-if="id" :status="2" :currentMap="currentMap" @out="out" /> |
| | | </div> |
| | | </div> |
| | | </div> |
| | |
| | | </template> |
| | | <script> |
| | | import Map from './Map.vue' |
| | | import Status from '@/components/newComp/Status' |
| | | export default { |
| | | components: { |
| | | Map |
| | | Map, |
| | | Status |
| | | }, |
| | | watch: { |
| | | id (val) { |
| | |
| | | currentMap: [], |
| | | plantName: '', |
| | | mapList: [], |
| | | status: 0, // 0 新增 1编辑 2查看 |
| | | status: 2, // 0 新增 1编辑 2查看 |
| | | } |
| | | }, |
| | | methods: { |
| | | getMapList() { |
| | | this.$http.get('/plant/list').then(res => { |
| | | this.$store.dispatch('GetPlanList', {}).then(res => { |
| | | this.mapList = res.data.filter (v => v.gridSetting && v.gridSetting!='{}') |
| | | if (this.mapList.length === 0) { |
| | | this.status = 0 |
| | |
| | | out () { |
| | | this.status = 2 |
| | | this.getMapList() |
| | | } |
| | | }, |
| | | }, |
| | | mounted () { |
| | | this.getMapList() |
| | |
| | | } |
| | | } |
| | | .right { |
| | | width: calc(100% - 194px); |
| | | padding-top: 30px; |
| | | flex: 1 1 auto; |
| | | flex: 0 1 auto; |
| | | display: flex; |
| | | flex-direction: column; |
| | | .top { |
| | | display: flex; |
| | | align-items: center; |
| | | justify-content: center; |
| | | .top-item { |
| | | font-size: 29px; |
| | | color: #F7F8FA; |
| | | div:first-child { |
| | | width: 99px; |
| | | height: 99px; |
| | | text-align: center; |
| | | line-height: 99px; |
| | | background: url('./img/1.png') 0 0 no-repeat; |
| | | background-size: contain; |
| | | color: #D6EEEF; |
| | | } |
| | | div:last-child { |
| | | margin-top: 20px; |
| | | font-size: 24px; |
| | | font-family: PingFangSC, PingFang SC; |
| | | font-weight: 500; |
| | | color: #E4FFFE; |
| | | line-height: 29px; |
| | | text-shadow: 0px 1px 4px rgba(122,255,248,0.5); |
| | | } |
| | | } |
| | | .top-2 { |
| | | div:first-child { |
| | | background-image: url('./img/2.png') |
| | | } |
| | | |
| | | } |
| | | .top-3 { |
| | | div:first-child { |
| | | background-image: url('./img/3.png') |
| | | } |
| | | } |
| | | .top-4 { |
| | | div:first-child { |
| | | background-image: url('./img/4.png') |
| | | } |
| | | } |
| | | .top-5 { |
| | | div:first-child { |
| | | background-image: url('./img/5.png') |
| | | } |
| | | } |
| | | .top-item ~.top-item { |
| | | margin-left: 100px; |
| | | } |
| | | } |
| | | |
| | | .preview-map { |
| | | margin-top: 20px; |
| | | flex: 1 1 auto; |
| | | overflow: hidden; |
| | | } |