From 6d1bb629a56c3274630bb74cf93a855a7c96cbec Mon Sep 17 00:00:00 2001 From: gaosp <gaosp> Date: 星期二, 16 一月 2024 23:56:24 +0800 Subject: [PATCH] update --- src/container/Map/index.vue | 130 ++++++++++++++++++++++++++++++++++++++++-- 1 files changed, 122 insertions(+), 8 deletions(-) diff --git a/src/container/Map/index.vue b/src/container/Map/index.vue index 9c81612..f9c000b 100644 --- a/src/container/Map/index.vue +++ b/src/container/Map/index.vue @@ -1,21 +1,135 @@ <!-- * @Date: 2024-01-05 22:26:22 * @LastEditors: Sneed - * @LastEditTime: 2024-01-05 23:14:40 + * @LastEditTime: 2024-01-16 00:30:16 * @FilePath: /belleson-frontend/Users/mache/Documents/demo/mdc/src/container/Map/index.vue --> <template> - <div style="color: red">杞﹂棿鍦板浘</div> + <div class="workshop"> + <Map :id="id" :status="status" :currentMap="currentMap" @out="out" :name="plantName"> + <template slot="tool"> + <div class="workshop-tool"> + <span v-show="id">杞﹂棿鍦板浘:</span> + <el-select v-show="id" class="wkshoplist" clearable v-model="id" placeholder="璇烽�夋嫨"> + <el-option v-for="item in mapList" :key="item.id" :label="item.name" :value="item.id"> + </el-option> + </el-select> + </div> + </template> + </Map> + </div> </template> <script> - export default { - methods: { - getMapList() { - this.$http.post('/') +import Map from './Map.vue'; +import Status from '@/components/newComp/Status' +import LeftStatus from './LeftStatus.vue' +import { getRequest, getUrl } from '@/api/Api' +import { mapGetters } from 'vuex' +export default { + components: { + Map, + Status, + LeftStatus + }, + computed: { + ...mapGetters(['workshopList']) + }, + watch: { + id(val) { + if (!val) { + this.currentMap = '' + this.plantName = '' + return } + try { + this.currentMap = JSON.parse(this.mapList.find(item => item.id === this.id).gridSetting) + this.plantName = this.mapList.find(item => item.id === this.id).name + } catch (error) { + + } + // getRequest('machineList', { + // plantId: this.id, + // }).then(res => { + // // this.list = res.data.list + // this.info = { + // runRate: res.data.runRate, + // cutRate: res.data.cutRate, + // alarmRate: res.data.alarmRate, + // threeShiftRate: res.data.threeShiftRate, + // twoShiftRate: res.data.twoShiftRate, + // run: res.data.run, + // alarm: res.data.alarm, + // stop: res.data.stop, + // idle: res.data.idle + // } + // }) + } + }, + data() { + return { + id: '', + currentMap: [], + plantName: '', + mapList: [], + status: 1, // 0 鏂板 1缂栬緫 2鏌ョ湅 + } + }, + methods: { + getMapList() { + // this.$store.dispatch('GetPlanList', {}) + + this.$store.dispatch('GetPlanList', {}).then(res => { + try { + this.mapList = this.workshopList.filter(v => v.gridSetting && v.gridSetting != '{}') + if (this.mapList.length === 0) { + this.status = 0 + } + this.id = this.mapList[0].id + this.status = 1 + } catch (error) { + console.error(error) + } + }) }, - mounted () { + addMap() { + this.status = 0 + this.id = '' + }, + out() { this.getMapList() + }, + }, + mounted() { + this.getMapList() + } +} +</script> +<style lang="scss"> +.left-select { + .el-input__inner { + background: #435F9E; + color: #C6DCE0; + border: none; + } +} +</style> +<style lang="scss" scoped> +.workshop { + width: 100%; + height: 100%; + .workshop-tool { + // width: 200px; + display: flex; + align-items: center; + span { + font-size: 12px; + color: #fff; + width: 100px; + } + .wkshoplist { + width: 200px; + margin-right: 20px; } } -</script> \ No newline at end of file +} +</style> \ No newline at end of file -- Gitblit v1.9.3