大屏数据展示

main
FOAM 2023-12-06 16:29:45 +08:00
parent e793b461b1
commit 7e04879d36
7 changed files with 51 additions and 106 deletions

View File

@ -1,4 +0,0 @@
#!/bin/sh
. "$(dirname "$0")/_/husky.sh"
# Format and submit code according to lintstagedrc.js configuration
pnpm lint

View File

@ -1,8 +0,0 @@
{
"recommendations": [
"dbaeumer.vscode-eslint",
"esbenp.prettier-vscode",
"stylelint.vscode-stylelint",
"johnsoncodehk.volar"
]
}

16
.vscode/launch.json vendored
View File

@ -1,16 +0,0 @@
{
// 使 IntelliSense
//
// 访: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"type": "pwa-chrome",
"request": "launch",
"name": "Launch Chrome against localhost",
"url": "http://localhost:8080",
"webRoot": "${workspaceFolder}"
}
]
}

43
.vscode/settings.json vendored
View File

@ -1,43 +0,0 @@
{
"css.validate": false,
"less.validate": false,
"sass.validate": false,
"editor.tabSize": 2,
"javascript.validate.enable": false,
"tailwindCSS.includeLanguages": {
"wxml": "html"
},
"prettier.trailingComma": "none",
"[vue]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"editor.codeActionsOnSave": {
"source.fixAll.eslint": true
},
"[css]": {
"editor.defaultFormatter": "stylelint.vscode-stylelint"
},
"[typescript]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"search.exclude": {
"**/node_modules": true,
"**/*.log": true,
"**/*.log*": true,
"**/dist": true,
"**/.git": true,
"**/.gitignore": true,
"**/.svn": true,
"**/.DS_Store": true,
"**/.idea": true,
"**/.vscode": false,
"**/yarn.lock": true,
"**/tmp": true,
"out": true,
"dist": true,
"node_modules": true,
"yarn-error.log": true,
"**/.yarn": true
},
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.6 KiB

View File

@ -153,9 +153,6 @@ importers:
mockjs: mockjs:
specifier: ^1.1.0 specifier: ^1.1.0
version: 1.1.0 version: 1.1.0
open-data-v:
specifier: link:src
version: link:src
postcss: postcss:
specifier: ^8.4.28 specifier: ^8.4.28
version: 8.4.28 version: 8.4.28

View File

@ -1,62 +1,47 @@
<template> <template>
<div ref="kuwei" v-resize="resizeHandler"> <div ref="kuwei" v-resize="resizeHandler">
{{layoutList.data.movieName}} <div class="title">{{layoutList.data.movieName}}</div>
{{layoutList.data.seatList.length}}
<div v-for="(item, index) in layoutList.data.seatList" <div v-for="(item, index) in layoutList.data.seatList"
:key="item.id" :key="item.id"
:style="{ :style="{
position:'absolute', position:'absolute',
background:'#e6e6e6', background:'#e6e6e6',
height:propValue.base.boxHeight + 'px', height:propValue.base.boxHeight + 'px',
width: propValue.base.boxWidth + 'px', width: propValue.base.boxWidth + 'px',
top: layoutList.data.mg_top+(item.gRow-1) * propValue.base.boxHeightGap + 'px', left: (item.gRow) * propValue.base.boxHeightGap + 'px',
left: layoutList.data.mg_left+(item.gCol-1) * propValue.base.boxWidithGap + 'px', top: (item.gCol) * propValue.base.boxWidithGap + 'px',
}" }"
> >
<img <img
v-if="item.type==0" v-if="item.type==0"
class="seatImgClass" class="seatImg0Class"
:seatId="item.id" :seatId="item.id"
:seatIndex="index" :seatIndex="index"
src="@/assets/kuwei/100.png" background-attachment="fixed"
/> />
<img <img
v-if="item.type==1" v-if="item.type==1"
class="seatImgClass" class="seatImg1Class"
:seatId="item.id" :seatId="item.id"
:seatIndex="index" :seatIndex="index"
src="@/assets/kuwei/101.png" src="@/assets/kuwei/130.png"
/> />
<img <img
v-if="item.type==2" v-if="item.type==2"
class="seatImgClass" class="seatImg2Class"
:seatId="item.id" :seatId="item.id"
:seatIndex="index" :seatIndex="index"
src="@/assets/kuwei/102.png" src="@/assets/kuwei/130.png"
background-attachment="fixed"
/> />
<img <img
v-if="item.type==3" v-if="item.type==3"
class="seatImgClass" class="seatImgClass"
:seatId="item.id" :seatId="item.id"
:seatIndex="index" :seatIndex="index"
src="@/assets/kuwei/123.png" src="@/assets/kuwei/130.png"
/> background-attachment="fixed"
<img
v-if="item.type==4"
class="seatImgClass"
:seatId="item.id"
:seatIndex="index"
src="@/assets/kuwei/124.png"
/>
<img
v-if="item.type==5"
class="seatImgClass"
:seatId="item.id"
:seatIndex="index"
src="@/assets/kuwei/125.png"
/> />
</div> </div>
@ -87,11 +72,8 @@ const props = defineProps<{
const { propValue } = useProp<KuWeiType>(props.component) const { propValue } = useProp<KuWeiType>(props.component)
var layoutList = reactive({ var layoutList = reactive({
data:{ data:{
width: null,
height: null,
mg_top: null, mg_top: null,
mg_left: null, mg_left: null,
positionDistin: null,
movieName: null, movieName: null,
seatList: [] seatList: []
} }
@ -125,7 +107,7 @@ const dataHandler = (event) => {
// layoutList=JSON.parse(JSON.stringify(layoutList)) // layoutList=JSON.parse(JSON.stringify(layoutList))
} }
onMounted(async () => { onMounted(async () => {
try { /* try {
const queryParems = { tag: propValue.base.tag } const queryParems = { tag: propValue.base.tag }
console.log("queryParems"+ propValue.base.tag) console.log("queryParems"+ propValue.base.tag)
console.log("url"+ propValue.base.url) console.log("url"+ propValue.base.url)
@ -135,7 +117,7 @@ onMounted(async () => {
} catch (error: any) { } catch (error: any) {
console.log("异常-----") console.log("异常-----")
console.log(error?.message) console.log(error?.message)
} }*/
}) })
const dataChange = (resp: any, _?: string) => { const dataChange = (resp: any, _?: string) => {
@ -161,4 +143,41 @@ span {
text-align: center; text-align: center;
line-height: v-bind(lineHeight); line-height: v-bind(lineHeight);
} }
.seatImg0Class {
background: rgba(166, 129, 230, 0.4);
position: absolute;
top: 0;
left: 0;
height: 100%;
border-radius:3px;
display:block;
}
.seatImg1Class {
background: rgba(53, 180, 94, 1);
position: absolute;
top: 0;
left: 0;
height: 100%;
border-radius:3px;
}
.seatImg2Class {
background: rgba(225, 94, 104, 1);
position: absolute;
top: 0;
left: 0;
height: 100%;
border-radius:3px;
}
.title {
width: 100%;
height: 35px;
text-align: center;
line-height: 80px;
font-size: 78px;
color: #A8F4FF;
letter-spacing: 2px;
font-style:normal;
top:-180px;
position:absolute;
}
</style> </style>