|
@@ -3,31 +3,24 @@
|
|
|
<view class="padding-bottom flex direction-column align-center justify-center ">
|
|
|
<uni-row class="padding-tb">
|
|
|
<uni-col :span="24">
|
|
|
- <u--image
|
|
|
- :src="meetingEnd == '1' ? SignINExpired : siginIn != '1' ? signOne : signIned"
|
|
|
- width="234rpx"
|
|
|
- height="128px"
|
|
|
- @click="signInClick"
|
|
|
- >
|
|
|
+ <u--image :src="meetingEnd == '1' ? SignINExpired : siginIn != '1' ? signOne : signIned"
|
|
|
+ width="234rpx" height="128px" @click="signInClick">
|
|
|
<template v-slot:loading>
|
|
|
<u-loading-icon color="red"></u-loading-icon>
|
|
|
</template>
|
|
|
<view slot="error" style="font-size: 24rpx;">加载失败</view>
|
|
|
</u--image>
|
|
|
- <text v-if="meetingEnd == 1" style="font-weight:bold; padding-left: 51rpx;;color: #8d8d8d;font-size: 32rpx;">
|
|
|
+ <text v-if="meetingEnd == 1"
|
|
|
+ style="font-weight:bold; padding-left: 51rpx;;color: #8d8d8d;font-size: 32rpx;">
|
|
|
会议已结束
|
|
|
</text>
|
|
|
-
|
|
|
- <text
|
|
|
- v-else-if="siginIn != '1'"
|
|
|
- style="font-weight:bold; padding-left: 51rpx;;color: #4cb2b6;font-size: 32rpx;"
|
|
|
- >
|
|
|
+
|
|
|
+ <text v-else-if="siginIn != '1'"
|
|
|
+ style="font-weight:bold; padding-left: 51rpx;;color: #4cb2b6;font-size: 32rpx;">
|
|
|
点击签到
|
|
|
</text>
|
|
|
- <text
|
|
|
- v-else-if="siginIn == '1'"
|
|
|
- style="font-weight:bold; padding-left: 65rpx;;color: #f7c41e;font-size: 32rpx;"
|
|
|
- >
|
|
|
+ <text v-else-if="siginIn == '1'"
|
|
|
+ style="font-weight:bold; padding-left: 65rpx;;color: #f7c41e;font-size: 32rpx;">
|
|
|
已签到
|
|
|
</text>
|
|
|
</uni-col>
|
|
@@ -74,105 +67,106 @@
|
|
|
</view>
|
|
|
</template>
|
|
|
<script>
|
|
|
-import {
|
|
|
- getMeeting, // 查询会议列表
|
|
|
- getMeetingSign, //会议签到
|
|
|
- getMeet
|
|
|
-} from '@/api/meeting';
|
|
|
-let that = null;
|
|
|
-import config from '@/config'
|
|
|
-const baseUrlImg=config.baseUrlImg
|
|
|
-export default {
|
|
|
- data() {
|
|
|
- return {
|
|
|
- formData: {},
|
|
|
- formData2: {
|
|
|
- id: '',
|
|
|
- siginIn: '1',
|
|
|
- status: 0,
|
|
|
- userId: this.$store.state.user.id
|
|
|
- // "orgId":1
|
|
|
- },
|
|
|
- siginIn: '',
|
|
|
- status: '',
|
|
|
- signOne: `${baseUrlImg}/metting/sign.png`,
|
|
|
- signIned: `${baseUrlImg}/metting/Signed.png`,
|
|
|
- SignINExpired: `${baseUrlImg}/metting/SignINExpired.png`,
|
|
|
- IsSign: false,
|
|
|
- FinalTime: 0,
|
|
|
- meetingEnd: '',
|
|
|
- pageSize: 20,
|
|
|
- // 当前页
|
|
|
- pageNo: 1
|
|
|
- };
|
|
|
- },
|
|
|
- onshow() {
|
|
|
- },
|
|
|
- //目的页面接收
|
|
|
- //这里用onshow()也可以
|
|
|
+ import {
|
|
|
+ getMeeting, // 查询会议列表
|
|
|
+ getMeetingSign, //会议签到
|
|
|
+ getMeet
|
|
|
+ } from '@/api/meeting';
|
|
|
+ let that = null;
|
|
|
+ import config from '@/config'
|
|
|
+ const baseUrlImg = config.baseUrlImg
|
|
|
+ export default {
|
|
|
+ data() {
|
|
|
+ return {
|
|
|
+ formData: {},
|
|
|
+ formData2: {
|
|
|
+ id: '',
|
|
|
+ siginIn: '1',
|
|
|
+ status: 0,
|
|
|
+ userId: this.$store.state.user.id
|
|
|
+ // "orgId":1
|
|
|
+ },
|
|
|
+ siginIn: '',
|
|
|
+ status: '',
|
|
|
+ signOne: `${baseUrlImg}/metting/sign.png`,
|
|
|
+ signIned: `${baseUrlImg}/metting/Signed.png`,
|
|
|
+ SignINExpired: `${baseUrlImg}/metting/SignINExpired.png`,
|
|
|
+ IsSign: false,
|
|
|
+ FinalTime: 0,
|
|
|
+ meetingEnd: '',
|
|
|
+ pageSize: 20,
|
|
|
+ // 当前页
|
|
|
+ pageNo: 1
|
|
|
+ };
|
|
|
+ },
|
|
|
+ onshow() {},
|
|
|
+ //目的页面接收
|
|
|
+ //这里用onshow()也可以
|
|
|
|
|
|
- onLoad: function(options) {
|
|
|
- var data = options.id;
|
|
|
- // this.getData(data);
|
|
|
- that = this;
|
|
|
+ onLoad: function(options) {
|
|
|
+ var data = options.id;
|
|
|
+ // this.getData(data);
|
|
|
+ that = this;
|
|
|
|
|
|
- const eventChannel = this.getOpenerEventChannel();
|
|
|
- // eventChannel.emit('acceptDataFromOpenedPage', {
|
|
|
- // 监听acceptDataFromOpenerPage事件,获取上一页面通过eventChannel传送到当前页面的数据
|
|
|
- eventChannel.on('acceptDataFromOpenerPage', function(val) {
|
|
|
- console.log('传送到当前页面的数据 ', val);
|
|
|
- that.formData = val;
|
|
|
- that.formData2.id = val.meetingDetailDOList[0].id;
|
|
|
- // 签到流程判断
|
|
|
- var Time = new Date(that.formData.meetingEndTime);
|
|
|
- that.FinalTime = Time.getTime();
|
|
|
- var currentTime = new Date().getTime();
|
|
|
-
|
|
|
- // 判断结束时间是否小于当前时间 小于则判断是否已经签到
|
|
|
- if (that.FinalTime < currentTime) {
|
|
|
- // 1 表示显示过期图片
|
|
|
- that.meetingEnd = '1';
|
|
|
- } else {
|
|
|
- const id = that.formData2.id;
|
|
|
- getMeet({id:id}).then(res=>{
|
|
|
- that.siginIn = res.data.siginIn;
|
|
|
- })
|
|
|
- }
|
|
|
- });
|
|
|
+ const eventChannel = this.getOpenerEventChannel();
|
|
|
+ // eventChannel.emit('acceptDataFromOpenedPage', {
|
|
|
+ // 监听acceptDataFromOpenerPage事件,获取上一页面通过eventChannel传送到当前页面的数据
|
|
|
+ eventChannel.on('acceptDataFromOpenerPage', function(val) {
|
|
|
+ console.log('传送到当前页面的数据 ', val);
|
|
|
+ that.formData = val;
|
|
|
+ that.formData2.id = val.meetingDetailDOList[0].id;
|
|
|
+ // 签到流程判断
|
|
|
+ var Time = new Date(that.formData.meetingEndTime);
|
|
|
+ that.FinalTime = Time.getTime();
|
|
|
+ var currentTime = new Date().getTime();
|
|
|
+
|
|
|
+ // 判断结束时间是否小于当前时间 小于则判断是否已经签到
|
|
|
+ if (that.FinalTime < currentTime) {
|
|
|
+ // 1 表示显示过期图片
|
|
|
+ that.meetingEnd = '1';
|
|
|
+ } else {
|
|
|
+ const id = that.formData2.id;
|
|
|
+ getMeet({
|
|
|
+ id: id
|
|
|
+ }).then(res => {
|
|
|
+ that.siginIn = res.data.siginIn;
|
|
|
+ })
|
|
|
+ }
|
|
|
+ });
|
|
|
+
|
|
|
+ // this.getData();/
|
|
|
+ },
|
|
|
+ methods: {
|
|
|
|
|
|
- // this.getData();/
|
|
|
- },
|
|
|
- methods: {
|
|
|
|
|
|
+ signInClick() {
|
|
|
+ var SignJson = JSON.stringify(this.formData2);
|
|
|
|
|
|
- signInClick() {
|
|
|
- var SignJson = JSON.stringify(this.formData2);
|
|
|
-
|
|
|
- getMeetingSign(SignJson).then(res => {
|
|
|
- // console.log(res);
|
|
|
- // this.siginIn='1'
|
|
|
- if (res.code==0 ){
|
|
|
- this.siginIn='1'
|
|
|
+ getMeetingSign(SignJson).then(res => {
|
|
|
+ // console.log(res);
|
|
|
+ // this.siginIn='1'
|
|
|
+ if (res.code == 0) {
|
|
|
+ this.siginIn = '1'
|
|
|
}
|
|
|
- });
|
|
|
+ });
|
|
|
+ }
|
|
|
}
|
|
|
- }
|
|
|
-};
|
|
|
+ };
|
|
|
</script>
|
|
|
<style>
|
|
|
-.sign-in {
|
|
|
- height: 400rpx;
|
|
|
-}
|
|
|
+ .sign-in {
|
|
|
+ height: 400rpx;
|
|
|
+ }
|
|
|
|
|
|
-.border-bottom {
|
|
|
- border-bottom: 1px solid #cbd5e1;
|
|
|
-}
|
|
|
+ .border-bottom {
|
|
|
+ border-bottom: 1px solid #cbd5e1;
|
|
|
+ }
|
|
|
|
|
|
-.border-top {
|
|
|
- border-top: 1px solid #cbd5e1;
|
|
|
-}
|
|
|
+ .border-top {
|
|
|
+ border-top: 1px solid #cbd5e1;
|
|
|
+ }
|
|
|
|
|
|
-.border-right {
|
|
|
- border-right: 1px solid #cbd5e1;
|
|
|
-}
|
|
|
-</style>
|
|
|
+ .border-right {
|
|
|
+ border-right: 1px solid #cbd5e1;
|
|
|
+ }
|
|
|
+</style>
|