From bf5c42b55da25fbcbb8f92bde539a8e27d800b40 Mon Sep 17 00:00:00 2001 From: wuyouming666 <2265557248@qq.com> Date: 星期二, 26 三月 2024 14:16:59 +0800 Subject: [PATCH] Merge branch 'master' of http://10.153.19.25:10101/r/HangZhouMes --- UI-Project/src/views/UnLoadGlass/Landingindicationtwo.vue | 144 ++++++++++++++++++++++++------------------------ 1 files changed, 72 insertions(+), 72 deletions(-) diff --git a/UI-Project/src/views/UnLoadGlass/Landingindicationtwo.vue b/UI-Project/src/views/UnLoadGlass/Landingindicationtwo.vue index a787900..c0334bc 100644 --- a/UI-Project/src/views/UnLoadGlass/Landingindicationtwo.vue +++ b/UI-Project/src/views/UnLoadGlass/Landingindicationtwo.vue @@ -1,72 +1,72 @@ -<template> - <div class="glass-rack"> - <div style="background:#eeeeee"> - <svg width="300" height="500" xmlns="http://www.w3.org/2000/svg"> - <g stroke="null" id="Layer_1"> - <!-- 浣跨敤 v-for 寰幆娓叉煋鏁版嵁 --> - <g v-for="(rack, index) in racks" :key="index"> - <rect - :x="rack.x" - :y="rack.y" - :width="rack.width" - :height="rack.height" - :fill="rack.fillColor" - /> - <rect - :x="calculateItemXPosition(rack, rack.item, index)" - :y="calculateItemYPosition(rack, rack.item, index)" - :width="rack.item.width" - :height="rack.item.height" - :fill="rack.item.fillColor" - /> - <text :x="rack.x + rack.width / 2" :y="rack.y - 10" text-anchor="middle">{{ index + 6 }}鍙峰伐浣�</text> - <text :x="rack.x + rack.width / 2" :y="rack.y + rack.height + 20" text-anchor="middle">{{ rack.item.content }}</text> - </g> - </g> - </svg> - </div> - </div> -</template> - -<script> -export default { - data() { - return { - racks: [ - { x: 50, y: 100, height: 100, width: 60, fillColor: '#6a6da9', item: { height: 90, width: 10, fillColor: 'yellow', content: 'NG123456' } }, - { x: 50, y: 270, height: 100, width: 60, fillColor: '#6a6da9', item: { height: 20, width: 10, fillColor: 'yellow', content: 'NG1234567' } }, - { x: 190, y: 100, height: 100, width: 60, fillColor: '#6a6da9', item: { height: 30, width: 20, fillColor: 'yellow', content: 'NG12345678' } }, - { x: 190, y: 270, height: 100, width: 60, fillColor: '#6a6da9', item: { height: 35, width: 23, fillColor: 'yellow', content: 'NG123456910' } }, - { x: 95, y: 420, height: 60, width: 110, fillColor: '#6a6da9', item: { height: 30, width: 100, fillColor: 'yellow', content: 'NG1234561454' } } - ] - }; - }, - methods: { - calculateItemXPosition(rack, item, index) { - if (index === 0 || index === 1) { - return rack.x; - } else if (index === 2 || index === 3) { - return rack.x + rack.width - item.width; - } else { - return rack.x + (rack.width - item.width) / 2; - } - }, - calculateItemYPosition(rack, item, index) { - if (index === 0 || index === 1) { - return rack.y + (rack.height - item.height) / 2; - } else if (index === 2 || index === 3) { - return rack.y + (rack.height - item.height) / 2; - } else { - return rack.y + rack.height - item.height; - } - } - } -}; -</script> - -<style scoped> -.glass-rack { - margin-left: 20px; - width: 300px; -} -</style> +<template> + <div class="glass-rack"> + <div> + <svg width="300" height="500" xmlns="http://www.w3.org/2000/svg"> + <g stroke="null" id="Layer_1"> + <!-- 浣跨敤 v-for 寰幆娓叉煋鏁版嵁 --> + <g v-for="(rack, index) in racks" :key="index"> + <rect + :x="rack.x" + :y="rack.y" + :width="rack.width" + :height="rack.height" + :fill="rack.fillColor" + /> + <rect + :x="calculateItemXPosition(rack, rack.item, index)" + :y="calculateItemYPosition(rack, rack.item, index)" + :width="rack.item.width" + :height="rack.item.height" + :fill="rack.item.fillColor" + /> + <text :x="rack.x + rack.width / 2" :y="rack.y - 10" text-anchor="middle">{{ index + 6 }}鍙峰伐浣�</text> + <text :x="rack.x + rack.width / 2" :y="rack.y + rack.height + 20" text-anchor="middle">{{ rack.item.content }}</text> + </g> + </g> + </svg> + </div> + </div> +</template> + +<script> +export default { + data() { + return { + racks: [ + { x: 50, y: 100, height: 100, width: 60, fillColor: '#6a6da9', item: { height: 90, width: 10, fillColor: 'yellow', content: 'NG123456' } }, + { x: 50, y: 270, height: 100, width: 60, fillColor: '#6a6da9', item: { height: 20, width: 10, fillColor: 'yellow', content: 'NG1234567' } }, + { x: 190, y: 100, height: 100, width: 60, fillColor: '#6a6da9', item: { height: 30, width: 20, fillColor: 'yellow', content: 'NG12345678' } }, + { x: 190, y: 270, height: 100, width: 60, fillColor: '#6a6da9', item: { height: 35, width: 23, fillColor: 'yellow', content: 'NG123456910' } }, + { x: 95, y: 420, height: 60, width: 110, fillColor: '#6a6da9', item: { height: 30, width: 100, fillColor: 'yellow', content: 'NG1234561454' } } + ] + }; + }, + methods: { + calculateItemXPosition(rack, item, index) { + if (index === 0 || index === 1) { + return rack.x; + } else if (index === 2 || index === 3) { + return rack.x + rack.width - item.width; + } else { + return rack.x + (rack.width - item.width) / 2; + } + }, + calculateItemYPosition(rack, item, index) { + if (index === 0 || index === 1) { + return rack.y + (rack.height - item.height) / 2; + } else if (index === 2 || index === 3) { + return rack.y + (rack.height - item.height) / 2; + } else { + return rack.y + rack.height - item.height; + } + } + } +}; +</script> + +<style scoped> +.glass-rack { + margin-left: 20px; + width: 300px; +} +</style> -- Gitblit v1.8.0