|
@@ -7,7 +7,7 @@
|
|
|
<div class="wrap" ref="wrap">
|
|
|
<div class="start-page">
|
|
|
<div class="headers">
|
|
|
- <img src="../../../assets/images/ningdongyunying/puzzle/抬头.png" />
|
|
|
+ <img src="../../../assets/images/ningdongyunying/puzzle/抬头1.png" />
|
|
|
<div class="headers-left">5</div>
|
|
|
<div class="headers-right">4</div>
|
|
|
<div class="header-content">
|
|
@@ -24,20 +24,25 @@
|
|
|
v-for="(item, index) in imgArr"
|
|
|
:class="activeClass == index ? 'active' : ''"
|
|
|
:key="index"
|
|
|
- @click="getItem(index)"
|
|
|
+ @click="getItem(index, item.id)"
|
|
|
>
|
|
|
<div class="img-wrap-imgs">
|
|
|
- <img :src="item.url" alt="" />
|
|
|
+ <img src="../../../assets/images/ningdongyunying/puzzle/未按.png" v-if="imgshow==item.sc" />
|
|
|
+ <img :src="item.url" alt="" v-else />
|
|
|
+ <p v-if="pshow==item.sc">最快时间:10s</p>
|
|
|
</div>
|
|
|
<!-- <button @click="startGame(index)">开始</button> -->
|
|
|
<div class="contents-list-item-button" @click="startGame(index)">
|
|
|
<img
|
|
|
- src="../../../assets/images/ningdongyunying/puzzle/黄按钮.png"
|
|
|
+ src="../../../assets/images/ningdongyunying/puzzle/灰按钮.png" v-if="imgshow==item.sc"
|
|
|
/>
|
|
|
- <p>图片名称</p>
|
|
|
+ <img
|
|
|
+ src="../../../assets/images/ningdongyunying/puzzle/黄按钮.png" v-else
|
|
|
+ />
|
|
|
+ <p v-if="imgshow==item.sc">未解锁</p>
|
|
|
+ <p v-else>图片名称</p>
|
|
|
</div>
|
|
|
</div>
|
|
|
-
|
|
|
<!-- <div class="img-wrap" v-if="!uploadimg">
|
|
|
<div class="file-wrap" ref="filewrap">
|
|
|
<input type="file" id="file" @change="onFileChange">
|
|
@@ -87,6 +92,7 @@
|
|
|
</div>
|
|
|
<!-- <div class="btn" @click="generateImg">生成战绩海报</div> -->
|
|
|
<div class="btn" @click="onceAgain()">再来一次</div>
|
|
|
+ <div class="btn" @click="upresult(infos_id)">上传成绩</div>
|
|
|
</div>
|
|
|
|
|
|
<div class="preview-page last-page">
|
|
@@ -102,12 +108,18 @@
|
|
|
<script>
|
|
|
import * as echarts from "echarts"; //引入echarts
|
|
|
import "echarts-liquidfill";
|
|
|
+import { getAllUrlParams } from "../../xixuanzhongxin/plugins/admin/url-encapsulation.js"; //获取url上的token和tabber
|
|
|
export default {
|
|
|
+ inject: ["reload"], //无痕刷新
|
|
|
props: {
|
|
|
msg: String,
|
|
|
},
|
|
|
data() {
|
|
|
return {
|
|
|
+ token:"",
|
|
|
+ // token: sessionStorage.getItem("mytoken")
|
|
|
+ // ? sessionStorage.getItem("mytoken")
|
|
|
+ // : "", //token值保存在本地,有的话取值,没有为空
|
|
|
startDx: 0, // 初始位移,用于返回上一页
|
|
|
activeClass: -1,
|
|
|
boxArractivelass: -1,
|
|
@@ -125,24 +137,19 @@ export default {
|
|
|
matrixArr: this.upsetArr(this.generateMatrix(3, 28, 20)),
|
|
|
// matrixArr:this.shuffle(this.pieces, this.pool),
|
|
|
imgArr: [
|
|
|
- // { url: require("../assets/images/timg2.jpeg") },
|
|
|
- // { url: require("../assets/images/timg3.jpeg") },
|
|
|
- { url: require("../../../assets/images/puzzles/timg.jpeg") },
|
|
|
- // { url: require("../assets/images/caixushen.jpg") },
|
|
|
- // { url: require("../assets/images/yang.jpeg") },
|
|
|
- // { url: require("../assets/images/re.jpeg") },
|
|
|
- // { url: require("../assets/images/timg4.jpeg") },
|
|
|
- // { url: require("../assets/images/timg6.jpeg") }
|
|
|
- { url: require("../../../assets/images/puzzles/2020-10-22-pic2.jpeg") },
|
|
|
+ { url: require("../../../assets/images/puzzles/timg.jpeg"), id: 1 ,sc:1},
|
|
|
+ {
|
|
|
+ url: require("../../../assets/images/puzzles/2020-10-22-pic2.jpeg"),
|
|
|
+ id: 2,sc:0
|
|
|
+ },
|
|
|
{
|
|
|
url: require("../../../assets/images/puzzles/2020-10-22-pic47.jpeg"),
|
|
|
+ id: 3,sc:1
|
|
|
+ },
|
|
|
+ {
|
|
|
+ url: require("../../../assets/images/puzzles/2020-10-22-pic3.jpeg"),
|
|
|
+ id: 4,sc:0
|
|
|
},
|
|
|
- { url: require("../../../assets/images/puzzles/2020-10-22-pic3.jpeg") },
|
|
|
- // { url: require("../assets/images/2020-10-22-pic5.jpeg") },
|
|
|
- // { url: require("../assets/images/2020-10-22-pic4.jpeg") },
|
|
|
- // { url: require("../assets/images/2020-10-22-pic1.jpeg") },
|
|
|
- // { url: require("../assets/images/2020-10-22-pic7.jpeg") },
|
|
|
- // { url: require("../assets/images/2020-10-22-pic8.jpeg") }
|
|
|
],
|
|
|
wall: 0,
|
|
|
prevEl: null, // 上一个元素,
|
|
@@ -152,11 +159,15 @@ export default {
|
|
|
canvasUrl: "",
|
|
|
isVisible: false,
|
|
|
shows: true,
|
|
|
+ infos_id: 0,//图片id
|
|
|
+ pshow:1,//是否显示p标签
|
|
|
+ imgshow:0,//是否显示img
|
|
|
};
|
|
|
},
|
|
|
methods: {
|
|
|
- getItem(index) {
|
|
|
+ getItem(index, id) {
|
|
|
this.activeClass = index;
|
|
|
+ this.infos_id = id;
|
|
|
},
|
|
|
onFileChange(e) {
|
|
|
var files = e.target.files || e.dataTransfer.files;
|
|
@@ -258,7 +269,8 @@ export default {
|
|
|
this.dealtime--;
|
|
|
if (this.dealtime < 1) {
|
|
|
clearInterval(this.timer);
|
|
|
- alert("挑战失败,请返回重新开始");
|
|
|
+ // alert("挑战失败,请返回重新开始");
|
|
|
+ this.$toast("挑战失败,请返回重新开始");
|
|
|
}
|
|
|
},
|
|
|
// overtime(num) {
|
|
@@ -509,21 +521,60 @@ export default {
|
|
|
],
|
|
|
});
|
|
|
},
|
|
|
+ //上传成绩
|
|
|
+ upresult(id) {
|
|
|
+ // console.log(180 - this.dealtime);
|
|
|
+ let timeup=String(180 - this.dealtime)
|
|
|
+ let picid=String(id)
|
|
|
+ // console.log(typeof(timeup));
|
|
|
+ // console.log(typeof(picid));
|
|
|
+ // console.log(timeup);
|
|
|
+ // console.log(id);
|
|
|
+ this.$http.post("http://ningdongyunying.nxjiewei.com:8011/api/jigsawPuzzle/completeJigsawPuzzle",{
|
|
|
+ completion_time:timeup,
|
|
|
+ picture_id:picid
|
|
|
+ }).then(res=>{
|
|
|
+ console.log(res);
|
|
|
+ })
|
|
|
+ this.reload(); //使用无痕刷新重新渲染页面
|
|
|
+ },
|
|
|
//tabber返回按钮
|
|
|
onClickLeft() {
|
|
|
window.history.back();
|
|
|
},
|
|
|
+ //获取图片信息
|
|
|
+ getpuzzle(id) {
|
|
|
+ // console.log(id);
|
|
|
+ this.$http
|
|
|
+ .post(
|
|
|
+ "http://ningdongyunying.nxjiewei.com:8011/api/jigsawPuzzle/pictureList",
|
|
|
+ {
|
|
|
+ special_id: id,
|
|
|
+ }
|
|
|
+ )
|
|
|
+ .then((res) => {
|
|
|
+ console.log(res);
|
|
|
+ });
|
|
|
+ },
|
|
|
},
|
|
|
mounted() {
|
|
|
document.body.style.backgroundColor = "#39f"; //背景色
|
|
|
+ // this.gettoken = getAllUrlParams(window.location.href).token;
|
|
|
+ // this.token = `Bearer ${this.gettoken}`; //获取token值
|
|
|
+ this.token=getAllUrlParams(window.location.href).token;
|
|
|
+ console.log(this.token);
|
|
|
+ // sessionStorage.setItem("mytoken", this.token); //存入token值
|
|
|
this.drawLiquidfill();
|
|
|
+ this.getpuzzle(this.$route.query.id);
|
|
|
+ // console.log(this.dealtime);
|
|
|
+ // console.log(1/this.imgArr.length);
|
|
|
},
|
|
|
};
|
|
|
</script>
|
|
|
|
|
|
<!-- Add "scoped" attribute to limit CSS to this component only -->
|
|
|
<style scoped>
|
|
|
-#apps{
|
|
|
+#apps {
|
|
|
overflow: hidden;
|
|
|
}
|
|
|
.van-nav-bar {
|
|
@@ -608,6 +659,11 @@ div {
|
|
|
width: 100%;
|
|
|
height: 97px;
|
|
|
}
|
|
|
+.img-wrap-imgs > p {
|
|
|
+ margin-top: -18%;
|
|
|
+ color: #fff;
|
|
|
+ font-size: 13px;
|
|
|
+}
|
|
|
.start-page .album-list .img-wrap.active {
|
|
|
/* border: 4px solid #f00; */
|
|
|
}
|