|
@@ -92,7 +92,7 @@
|
|
|
</template>
|
|
|
|
|
|
<script setup lang="ts">
|
|
|
-import { reactive, ref, computed } from "vue";
|
|
|
+import { reactive, ref, computed, watch } from "vue";
|
|
|
import { onLoad, onShow } from "@dcloudio/uni-app";
|
|
|
import { getStatusBarHeight, getNavBarPaddingTop } from "@/utils/system";
|
|
|
|
|
@@ -102,7 +102,12 @@ import UploadReceptPopop from "./components/uploadReceptPopop.vue";
|
|
|
import WinRecordPopup from "./components/winRecordPopup.vue";
|
|
|
import UploadRecordPopup from "./components/uploadRecordPopup.vue";
|
|
|
import ActivityDescPopup from "./components/activityDescPopup.vue";
|
|
|
-import { getActivity, rewardList, auditSuccessList } from "@/services/ams";
|
|
|
+import {
|
|
|
+ getActivity,
|
|
|
+ rewardList,
|
|
|
+ auditSuccessList,
|
|
|
+ validate,
|
|
|
+} from "@/services/ams";
|
|
|
import { receptProp } from "./utils/interface";
|
|
|
let showExample = ref<boolean>(false);
|
|
|
let showUpload = ref<boolean>(false);
|
|
@@ -142,6 +147,7 @@ const getList = () => {
|
|
|
return {
|
|
|
...item,
|
|
|
checked: false,
|
|
|
+ disabled: false,
|
|
|
};
|
|
|
});
|
|
|
|
|
@@ -214,12 +220,41 @@ const onBack = () => {
|
|
|
uni.navigateBack({ delta: 1 });
|
|
|
};
|
|
|
|
|
|
-const handledUpload = () => {
|
|
|
+const onValidate = async () => {
|
|
|
+ const params = {
|
|
|
+ openid,
|
|
|
+ marketingActivityId: aData.id,
|
|
|
+ discountId: "",
|
|
|
+ };
|
|
|
+ const res: any = await validate(params);
|
|
|
+ try {
|
|
|
+ if (res.valid) {
|
|
|
+ // showUpload.value = true;
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+ uni.showModal({
|
|
|
+ title: "提示",
|
|
|
+ content: res.message || "",
|
|
|
+ showCancel: false,
|
|
|
+ });
|
|
|
+ return false;
|
|
|
+ } catch (err: any) {
|
|
|
+ uni.showModal({
|
|
|
+ title: "提示",
|
|
|
+ content: err.message || "网络异常,请稍后再试",
|
|
|
+ showCancel: false,
|
|
|
+ });
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+};
|
|
|
+const handledUpload = async () => {
|
|
|
if (!aData.authCheck.includes("2")) {
|
|
|
showUpload.value = true;
|
|
|
|
|
|
return;
|
|
|
}
|
|
|
+ const m = await onValidate();
|
|
|
+ if (!m) return;
|
|
|
// const location = uni.getStorageSync("location") ? JSON.parse(uni.getStorageSync("location")) : {};
|
|
|
|
|
|
// if (!aData.authCheck.includes("2") || location.latitude) {
|
|
@@ -233,6 +268,8 @@ const handledUpload = () => {
|
|
|
uni.authorize({
|
|
|
scope: "scope.userLocation",
|
|
|
success() {
|
|
|
+ showUpload.value = true;
|
|
|
+
|
|
|
// 用户同意授权
|
|
|
},
|
|
|
fail() {
|
|
@@ -267,7 +304,6 @@ const handledUpload = () => {
|
|
|
title: "请勿频繁调用!",
|
|
|
icon: "none",
|
|
|
});
|
|
|
- console.log("失败", error);
|
|
|
},
|
|
|
});
|
|
|
}
|
|
@@ -276,12 +312,13 @@ const handledUpload = () => {
|
|
|
};
|
|
|
|
|
|
onShow(() => {
|
|
|
- getList();
|
|
|
+ // getList();
|
|
|
});
|
|
|
const navTop = ref<number>(0);
|
|
|
|
|
|
onLoad(() => {
|
|
|
// navTop.value = getNavTop();
|
|
|
+ getList();
|
|
|
});
|
|
|
</script>
|
|
|
|