|
|
@@ -16,30 +16,39 @@
|
|
|
</div>
|
|
|
<div class="btn" @click="logout">切换账号</div>
|
|
|
</div>
|
|
|
-
|
|
|
+ <div style="margin-top:20px">
|
|
|
+ <video-upload v-model="info2" class="width"></video-upload>
|
|
|
+ </div>
|
|
|
<div class="base">
|
|
|
<div class="base-info">
|
|
|
<div class="base-info-item">
|
|
|
<div class="text1">节目名称</div>
|
|
|
- <div class="text2">{{ info.composition }}</div>
|
|
|
+ <div class="text2">{{ info.name }}</div>
|
|
|
</div>
|
|
|
<div class="base-info-item">
|
|
|
<div class="text1">专业</div>
|
|
|
- <div class="text2">{{ info.artType }}</div>
|
|
|
+ <div class="text2">{{ info.specialty }}</div>
|
|
|
</div>
|
|
|
- <div class="base-info-item">
|
|
|
- <div class="text1">参演时间</div>
|
|
|
- <div class="text2" v-if="info.showStartTime">
|
|
|
- {{ info.showStartTime }} {{ info.showEndTime }}
|
|
|
+ <div v-for="(time, index) in info.participants" :key="index">
|
|
|
+ <div class="base-info-item">
|
|
|
+ <div class="text1">参演时间</div>
|
|
|
+ <div class="text2">
|
|
|
+ {{ time.birthday }}
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="base-info-item">
|
|
|
+ <div class="text1">证件照</div>
|
|
|
+ <img
|
|
|
+ style="width:60px;height:60px;margin-left:17px"
|
|
|
+ :src="time.img"
|
|
|
+ alt=""
|
|
|
+ />
|
|
|
</div>
|
|
|
- <div class="text2" v-else>
|
|
|
- 暂无
|
|
|
+ <div class="base-info-item">
|
|
|
+ <div class="text1">参演人员</div>
|
|
|
+ <div class="text2">{{ time.name }} {{ time.sex }}</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
- <div class="base-info-item">
|
|
|
- <div class="text1">参演人员</div>
|
|
|
- <div class="text2">{{ personInfo }}</div>
|
|
|
- </div>
|
|
|
|
|
|
<div class="base-info-item" v-if="isAdmin">
|
|
|
<div class="text1">操作状态</div>
|
|
|
@@ -48,7 +57,7 @@
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
- <div class="base-info" v-if="info.signInAt && isScore">
|
|
|
+ <!-- <div class="base-info" v-if="info.signInAt && isScore">
|
|
|
<img class="left-icon icon" src="../assets/icon_lianjie.png" alt="" />
|
|
|
<img class="right-icon icon" src="../assets/icon_lianjie.png" alt="" />
|
|
|
<div class="score">
|
|
|
@@ -79,6 +88,39 @@
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
+ </div> -->
|
|
|
+ <div class="base-info">
|
|
|
+ <img class="left-icon icon" src="../assets/icon_lianjie.png" alt="" />
|
|
|
+ <img class="right-icon icon" src="../assets/icon_lianjie.png" alt="" />
|
|
|
+ <div class="score">
|
|
|
+ <div class="score-main">
|
|
|
+ <div class="name">总得分</div>
|
|
|
+ <div class="val">{{ info.score }}</div>
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <div class="score-main" v-if="!myScore && isAdmin">
|
|
|
+ <div class="name">评分(0-100)</div>
|
|
|
+ <van-field
|
|
|
+ type="digit"
|
|
|
+ input-align="center"
|
|
|
+ v-model="score"
|
|
|
+ :maxlength="3"
|
|
|
+ @change="scoreChange"
|
|
|
+ />
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <div class="score-list">
|
|
|
+ <div
|
|
|
+ class="score-item"
|
|
|
+ v-for="(item, index) in scores"
|
|
|
+ :key="index"
|
|
|
+ >
|
|
|
+ <div class="name">得分明细{{ index + 1 }}</div>
|
|
|
+ <div class="val">{{ item.score }}</div>
|
|
|
+ <div style="margin-left:10px">{{ item.remark }}</div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
</div>
|
|
|
|
|
|
@@ -141,6 +183,7 @@ export default {
|
|
|
return {
|
|
|
tab: 0,
|
|
|
info: {},
|
|
|
+ info2: {},
|
|
|
persons: [],
|
|
|
isAdmin: false,
|
|
|
scores: [],
|
|
|
@@ -162,6 +205,9 @@ export default {
|
|
|
.join(" ")
|
|
|
: "暂无";
|
|
|
},
|
|
|
+ programmeId() {
|
|
|
+ return this.$route.query.programmeId;
|
|
|
+ },
|
|
|
url() {
|
|
|
return (
|
|
|
"http://wljtest.izouma.com/home?performanceId=" +
|
|
|
@@ -194,16 +240,21 @@ export default {
|
|
|
} else {
|
|
|
this.isAdmin = false;
|
|
|
}
|
|
|
- this.getInfo(this.$route.query.programmeId, true);
|
|
|
+ this.getInfo(this.programmeId, true);
|
|
|
+ // this.getInfo();
|
|
|
},
|
|
|
methods: {
|
|
|
getInfo(programmeId, isFirst = false) {
|
|
|
this.$http
|
|
|
- .get("/programme/getShow/" + programmeId, {
|
|
|
+ .get("/programme/getScore/" + programmeId, {
|
|
|
phone: window.localStorage.getItem("loginPhone")
|
|
|
})
|
|
|
.then(res => {
|
|
|
this.info = res;
|
|
|
+ this.info2 = {
|
|
|
+ src: this.info.video
|
|
|
+ };
|
|
|
+ console.log(this.info2);
|
|
|
if (
|
|
|
`${programmeId}` === this.$route.query.programmeId &&
|
|
|
this.isAdmin
|
|
|
@@ -216,27 +267,28 @@ export default {
|
|
|
})
|
|
|
.then(res => {
|
|
|
this.persons = res;
|
|
|
- if (this.info.signInAt) {
|
|
|
- if (isFirst) {
|
|
|
- this.isScore = true;
|
|
|
- }
|
|
|
- this.$http
|
|
|
- .post("/programmeSocre/breakdown?programmeId=" + programmeId)
|
|
|
- .then(res => {
|
|
|
- this.scores = res;
|
|
|
- });
|
|
|
- if (this.isAdmin) {
|
|
|
- this.$http
|
|
|
- .post("/programmeSocre/myScore?programmeId=" + programmeId)
|
|
|
- .then(res => {
|
|
|
- if (res) {
|
|
|
- this.myScore = res;
|
|
|
- } else {
|
|
|
- this.myScore = null;
|
|
|
- }
|
|
|
- });
|
|
|
- }
|
|
|
+ // if (this.info.signInAt) {
|
|
|
+ if (isFirst) {
|
|
|
+ this.isScore = true;
|
|
|
}
|
|
|
+ this.$http
|
|
|
+ .post("/programmeScore/breakdown?programmeId=" + programmeId)
|
|
|
+ .then(res => {
|
|
|
+ console.log(res, "111");
|
|
|
+ this.scores = res;
|
|
|
+ });
|
|
|
+ // if (this.isAdmin) {
|
|
|
+ // this.$http
|
|
|
+ // .post("/programmeSocre/myScore?programmeId=" + programmeId)
|
|
|
+ // .then(res => {
|
|
|
+ // if (res) {
|
|
|
+ // this.myScore = res;
|
|
|
+ // } else {
|
|
|
+ // this.myScore = null;
|
|
|
+ // }
|
|
|
+ // });
|
|
|
+ // }
|
|
|
+ // }
|
|
|
})
|
|
|
.catch(e => {
|
|
|
if (e) {
|
|
|
@@ -408,11 +460,13 @@ export default {
|
|
|
.text1 {
|
|
|
font-weight: bold;
|
|
|
min-width: 60px;
|
|
|
+ // margin-top: 5px;
|
|
|
}
|
|
|
|
|
|
.text2 {
|
|
|
font-size: 16px;
|
|
|
margin-left: 20px;
|
|
|
+ // margin-top: 5px;
|
|
|
}
|
|
|
|
|
|
&:not(:first-child) {
|
|
|
@@ -448,7 +502,8 @@ export default {
|
|
|
display: flex;
|
|
|
flex-direction: column;
|
|
|
align-items: center;
|
|
|
- padding: 47px 0 20px;
|
|
|
+ // padding: 47px 0 20px;
|
|
|
+ padding-bottom: 20px;
|
|
|
|
|
|
.name {
|
|
|
font-size: 16px;
|