|
|
@@ -41,18 +41,26 @@
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="lineGrey"></div>
|
|
|
- <div
|
|
|
- class="container linep"
|
|
|
- style="background-color: #fff; width: 94%; margin: 0px auto; border-radius: 6px">
|
|
|
+ <div class="container linep" style="width: 94%; margin: 0px auto; border-radius: 6px">
|
|
|
<!-- 编辑 -->
|
|
|
<componVisitSummary
|
|
|
:collectionItemLists="collectionItemLists"
|
|
|
:approvalStatus="info.approvalStatus"
|
|
|
- ref="componVisitSummary"></componVisitSummary>
|
|
|
+ ref="componVisitSummary">
|
|
|
+ <!-- 活动扫码 -->
|
|
|
+ <ActivityQRCode
|
|
|
+ v-if="info.qrCodeCheck == '1'"
|
|
|
+ @onSubmit="onStorage"
|
|
|
+ ref="ActivityQRCode"
|
|
|
+ :ActivityQRCodeData="ActivityQRCodeData"
|
|
|
+ :qrUuid="qrUuid"></ActivityQRCode>
|
|
|
+ </componVisitSummary>
|
|
|
</div>
|
|
|
<br />
|
|
|
<div class="tc" style="padding: 0 16px">
|
|
|
- <van-button class="submitBtn" block type="primary" @click="onStorage"> 暂存 </van-button>
|
|
|
+ <van-button class="submitBtn" block type="primary" @click="onStorage(null)">
|
|
|
+ 暂存
|
|
|
+ </van-button>
|
|
|
<van-button class="submitBtn" block type="info" color="#0057ba" @click="onSubmit">
|
|
|
提交汇报
|
|
|
</van-button>
|
|
|
@@ -77,9 +85,10 @@ import {
|
|
|
import { ImagePreview } from 'vant';
|
|
|
import deleteUploadImg from '@/components/deleteUploadImg';
|
|
|
import componVisitSummary from '@/views/week/componVisitSummary';
|
|
|
+import ActivityQRCode from './ActivityQRCode';
|
|
|
export default {
|
|
|
name: 'daily',
|
|
|
- components: { deleteUploadImg, componVisitSummary },
|
|
|
+ components: { deleteUploadImg, componVisitSummary, ActivityQRCode },
|
|
|
data() {
|
|
|
return {
|
|
|
info: null,
|
|
|
@@ -108,7 +117,8 @@ export default {
|
|
|
writeAgain: false,
|
|
|
approvalMessage: '',
|
|
|
source: '',
|
|
|
- //
|
|
|
+ ActivityQRCodeData: {},
|
|
|
+ qrUuid: null,
|
|
|
};
|
|
|
},
|
|
|
activated() {
|
|
|
@@ -148,6 +158,13 @@ export default {
|
|
|
});
|
|
|
getSummaryMobilo({ userSummaryId: this.$route.query.userSummaryId }).then((res) => {
|
|
|
loading1.clear();
|
|
|
+ this.ActivityQRCodeData = {
|
|
|
+ summaryEventName: res.data.summaryEventName || '',
|
|
|
+ summaryEventDate: res.data.summaryEventDate || '',
|
|
|
+ qrStartTime: res.data.qrStartTime || '',
|
|
|
+ qrEndTime: res.data.qrEndTime || '',
|
|
|
+ };
|
|
|
+ this.qrUuid = res.data.qrUuid;
|
|
|
this.reportTargetAll = res.data.reportTargetAll;
|
|
|
this.info = res.data;
|
|
|
this.type = res.data.userType;
|
|
|
@@ -198,19 +215,26 @@ export default {
|
|
|
this.$router.go(-1);
|
|
|
},
|
|
|
// 暂存 不校验答案是否必填
|
|
|
- onStorage() {
|
|
|
+ onStorage(callback) {
|
|
|
+ let ActivityQRCodeData = this.$refs.ActivityQRCode.activityForm || {};
|
|
|
this.setParams((collectionItemList) => {
|
|
|
temporarilyCustomAnswer({
|
|
|
userSummaryId: this.info.userSummaryId,
|
|
|
summaryId: this.info.summaryId, //Long 主管任务id
|
|
|
customItemList: collectionItemList, //List<Object> 答案列表
|
|
|
+ ...ActivityQRCodeData, //任务名称、活动日期、签到时间
|
|
|
+ getQrCode: callback ? true : false, //是否需要反馈二维码(是:任务名称、活动日期、签到时间必填)
|
|
|
})
|
|
|
.then((res) => {
|
|
|
if (res.code == 200) {
|
|
|
this.$toast('操作成功!');
|
|
|
- this.$router.replace({
|
|
|
- path: this.source,
|
|
|
- });
|
|
|
+ if (callback) {
|
|
|
+ callback();
|
|
|
+ } else {
|
|
|
+ this.$router.replace({
|
|
|
+ path: this.source,
|
|
|
+ });
|
|
|
+ }
|
|
|
} else {
|
|
|
this.$toast(res.msg);
|
|
|
}
|
|
|
@@ -294,7 +318,7 @@ export default {
|
|
|
</script>
|
|
|
<style scoped lang="scss">
|
|
|
.container {
|
|
|
- background-color: white;
|
|
|
+ // background-color: white;
|
|
|
}
|
|
|
|
|
|
.van-f-red {
|