思考题 多次点击

This commit is contained in:
2024-12-11 09:50:07 +08:00
parent 23ca083403
commit d46a4e6b66
6 changed files with 382 additions and 284 deletions

161
App.vue
View File

@@ -1,32 +1,30 @@
<script>
import {
iap
} from "@/utils/myIapCheck.js";
import store from "@/store/index.js";
import socket from "@/config/socket";
// #ifdef H5
import {
h5Login
} from "@/config/html5Utils";
// #endif
// // #ifdef APP-PLUS
// import APPUpdate from '@/uni_modules/zhouWei-APPUpdate/js_sdk/appUpdate';
// // #endif
// #ifdef APP-PLUS
import updata from "@/uni_modules/uni-upgrade-center-app/utils/check-update";
// #endif
import Vue from "vue";
import { iap } from "@/utils/myIapCheck.js";
import store from "@/store/index.js";
import socket from "@/config/socket";
// #ifdef H5
import { h5Login } from "@/config/html5Utils";
// #endif
// // #ifdef APP-PLUS
// import APPUpdate from '@/uni_modules/zhouWei-APPUpdate/js_sdk/appUpdate';
// // #endif
// #ifdef APP-PLUS
import updata from "@/uni_modules/uni-upgrade-center-app/utils/check-update";
// #endif
import Vue from "vue";
export default {
export default {
data() {
return {
platform: null, // 系统
};
},
onLaunch: function(e) {
onLaunch: function (e) {
setTimeout(updata(), 1600);
// 检测自动更新
// #ifdef APP-PLUS
// updata();
// #endif
uni.getSystemInfo({
@@ -59,10 +57,10 @@
socket.init();
}
// 检测是否有未关闭苹果内购订单
iap.getChannels()
iap.getChannels();
// #endif
},
onShow: function(e) {
onShow: function (e) {
// #ifdef MP-WEIXIN
//获取二维码携带的参数
let scene = decodeURIComponent(e.query.scene);
@@ -81,11 +79,11 @@
//小程序更新
if (uni.getUpdateManager) {
const updateManager = uni.getUpdateManager();
updateManager.onCheckForUpdate(function(res) {
updateManager.onCheckForUpdate(function (res) {
// 请求完新版本信息的回调
// console.log(res.hasUpdate);
});
updateManager.onUpdateReady(function(res) {
updateManager.onUpdateReady(function (res) {
uni.showModal({
title: "更新提示",
content: "新版本已经准备好,是否重启应用?",
@@ -97,7 +95,7 @@
},
});
});
updateManager.onUpdateFailed(function(res) {
updateManager.onUpdateFailed(function (res) {
// 新的版本下载失败
uni.showModal({
title: "已经有新版本了哟~",
@@ -108,7 +106,7 @@
}
// #endif
},
onHide: function() {},
onHide: function () {},
destroyed() {
store.commit("setUserInfo", {
playFlag: true,
@@ -116,105 +114,104 @@
console.log("页面销毁");
},
methods: {},
};
};
</script>
<style lang="scss">
@import "@/uni_modules/uview-ui/index.scss";
@import "@/uni_modules/uni-scss/index.scss";
@import "@/uni_modules/uview-ui/index.scss";
@import "@/uni_modules/uni-scss/index.scss";
/* uni.css - 通用组件、模板样式库可以当作一套ui库应用 */
@import "./common/uni.css";
@import "@/static/customicons.css";
@import "@/style/common.scss";
/* uni.css - 通用组件、模板样式库可以当作一套ui库应用 */
@import "./common/uni.css";
@import "@/static/customicons.css";
@import "@/style/common.scss";
@import "uview-ui/index.scss";
@import "uview-ui/index.scss";
@import "./style/input.scss";
@import "./style/table.scss";
@import "./style/input.scss";
@import "./style/table.scss";
page {
page {
height: 100%;
background-color: #fff;
}
}
/* #ifdef H5 */
//修复H5底部导航挡住内容bug
uni-app {
/* #ifdef H5 */
//修复H5底部导航挡住内容bug
uni-app {
height: auto;
}
}
.commonPage,
.commonPageBox {
.commonPage,
.commonPageBox {
height: calc(100vh - 50px);
}
}
/*每个页面公共css */
@font-face {
/*每个页面公共css */
@font-face {
font-family: "iconfont";
/* project id 1997429 */
src: url("https://at.alicdn.com/t/font_1997429_8xzvctxta3u.eot");
src: url("https://at.alicdn.com/t/font_1997429_8xzvctxta3u.eot?#iefix") format("embedded-opentype"),
url("https://at.alicdn.com/t/font_1997429_8xzvctxta3u.woff2") format("woff2"),
src: url("https://at.alicdn.com/t/font_1997429_8xzvctxta3u.eot?#iefix")
format("embedded-opentype"),
url("https://at.alicdn.com/t/font_1997429_8xzvctxta3u.woff2")
format("woff2"),
url("https://at.alicdn.com/t/font_1997429_8xzvctxta3u.woff") format("woff"),
url("https://at.alicdn.com/t/font_1997429_8xzvctxta3u.ttf") format("truetype"),
url("https://at.alicdn.com/t/font_1997429_8xzvctxta3u.svg#iconfont") format("svg");
}
url("https://at.alicdn.com/t/font_1997429_8xzvctxta3u.ttf")
format("truetype"),
url("https://at.alicdn.com/t/font_1997429_8xzvctxta3u.svg#iconfont")
format("svg");
}
.iconfont {
.iconfont {
font-family: "iconfont" !important;
font-style: normal;
-webkit-font-smoothing: antialiased;
-webkit-text-stroke-width: 0.2px;
-moz-osx-font-smoothing: grayscale;
}
}
//修复H5输入框上下不居中bug
.uni-input-form {
//修复H5输入框上下不居中bug
.uni-input-form {
height: 100%;
}
}
//去除地图上高德地图标识符
.amap-copyright {
//去除地图上高德地图标识符
.amap-copyright {
display: none !important;
}
}
.amap-logo {
.amap-logo {
display: none !important;
}
}
.amap-ui-control-zoom {
.amap-ui-control-zoom {
width: 60upx !important;
}
}
.amap-ui-control-zoom>* {
.amap-ui-control-zoom > * {
width: 60upx !important;
height: 60upx !important;
line-height: 60upx !important;
}
}
.amap-ui-control-theme-dark {
.amap-ui-control-theme-dark {
display: none !important;
}
}
//设置圆角
checkbox.round .wx-checkbox-input,
checkbox.round .uni-checkbox-input {
//设置圆角
checkbox.round .wx-checkbox-input,
checkbox.round .uni-checkbox-input {
border-radius: 100upx;
}
}
//设置背景色
checkbox.checkedItem[checked] .wx-checkbox-input,
checkbox.checkedItem .uni-checkbox-input-checked {
//设置背景色
checkbox.checkedItem[checked] .wx-checkbox-input,
checkbox.checkedItem .uni-checkbox-input-checked {
background-color: #e5a000 !important;
border-color: #e5a000 !important;
color: #ffffff !important;
}
}
/* #endif */
/* #endif */
</style>

View File

@@ -10,8 +10,8 @@
"sizes": "分辨率192x192",
"src": "图片路径"
}],
"versionName": "1.0.36",
"versionCode": 1036,
"versionName": "1.0.39",
"versionCode": 1039,
"app-plus": {
"nvueCompiler": "weex",
"compatible": {

View File

@@ -1,5 +1,8 @@
<template>
<view class="container commonPageBox commonDetailPage" style="background-color: #f6f7fb">
<view
class="container commonPageBox commonDetailPage"
style="background-color: #f6f7fb"
>
<!-- 公共组件-每个页面必须引入 -->
<public-module></public-module>
<z-nav-bar title="订单详情" bgColor="#258feb" fontColor="#fff"> </z-nav-bar>
@@ -226,7 +229,11 @@
<span style="color: #666; margin-right: 10rpx; float: left"
>商品总价 :
</span>
<span>¥</span>{{ orderContet.orderMoney }}
<span v-if="orderContet.orderType == 'point'"
>¥ {{ orderContet.bookBuyConfigEntity.realMoney }}</span
>
<span v-else>¥ {{ orderContet.orderMoney }}</span>
</view>
<view class="orderReal" v-if="orderContet.orderType == 'order'">
<span style="color: #666; margin-right: 10rpx; float: left"
@@ -234,7 +241,10 @@
</span>
<span>¥</span>{{ orderContet.shippingMoney }}
</view>
<view class="orderReal" v-if="orderContet.couponId && orderContet.couponId != null">
<view
class="orderReal"
v-if="orderContet.couponId && orderContet.couponId != null"
>
<span style="color: #666; margin-right: 10rpx; float: left"
>优惠券 :
</span>
@@ -260,6 +270,9 @@
<span style="color: #666; margin-right: 10rpx; float: left"
>实付款 :
</span>
<b v-if="orderContet.orderType == 'point'" style="color: #dd3c0c"
>¥ {{ orderContet.bookBuyConfigEntity.realMoney }}</b
>
<b style="color: #dd3c0c"
><span>¥</span>{{ orderContet.realMoney }}</b
>
@@ -309,10 +322,13 @@
<span style="color: #666;margin-right: 10rpx;float: left;">发货时间 : </span>
<text style="font-size: 24rpx;color: #666;">{{orderContet.shippingTime}}</text>
</view> -->
</view>
<view class="" style="text-align: center; width: 100%;">
<text @click="gotoWorkOrder" style="color: cadetblue; font-size: 26rpx;">订单有问题?去申诉</text>
<view class="" style="text-align: center; width: 100%">
<text
@click="gotoWorkOrder"
style="color: cadetblue; font-size: 26rpx"
>订单有问题?去申诉</text
>
</view>
</view>
</view>
@@ -331,8 +347,10 @@
>
<text class="price"
>合计:
<text class="total">¥{{ orderContet.realMoney }}</text>
<text class="total" v-if="orderContet.orderType == 'point'">
¥ {{ orderContet.bookBuyConfigEntity.realMoney }}
</text>
<text class="total" v-else>¥{{ orderContet.realMoney }}</text>
</text>
</view>
</template>
@@ -481,6 +499,68 @@ import { mapState } from "vuex";
export default {
data() {
return {
A: {
orderId: 15316,
orderSn: "20241209141541253186600376645070",
userId: 13487,
userName: null,
statusNum: null,
shippingUser: null,
userPhone: "18834844847",
province: null,
city: null,
district: null,
address: null,
come: 2,
paymentMethod: "3",
orderMoney: 39,
districtMoney: 0,
realMoney: 39,
shippingMoney: null,
shippingCompName: null,
shippingSn: null,
jfDeduction: 0,
createTime: "2024-12-09 14:15:41",
shippingTime: null,
orderStatus: "0",
successTime: null,
couponId: null,
couponName: null,
delFlag: 0,
products: null,
productList: null,
buyType: null,
orderType: "point",
expNo: null,
isSend: null,
vipBuyConfigId: 0,
addressId: null,
remark: null,
orderCode: null,
paymentDate: null,
productId: "21",
recordId: null,
timestamp: null,
user: null,
expressList: null,
addressModified: 0,
consigneeVo: null,
appName: null,
bookBuyConfigEntity: {
priceTypeId: 21,
type: "point",
qudao: "IOS",
realMoney: "45",
money: "39",
givejf: "0",
month: null,
description: "",
effective: 0,
startTime: null,
endTime: null,
},
vipBuyConfigEntity: null,
},
iconList: [
{
text: "联系客服",
@@ -562,10 +642,10 @@ export default {
},
methods: {
gotoWorkOrder(){
gotoWorkOrder() {
uni.navigateTo({
url:`/pages/user/workOrder?name=order`
})
url: `/pages/user/workOrder?name=order`,
});
},
async goBuyJie(data) {
console.log("index at line 532:", data);
@@ -911,13 +991,13 @@ export default {
orderTabCLi(e) {
this.orderListTab = e;
},
async getCouponDetail(id){
async getCouponDetail(id) {
await this.$http
.request({
url: "common/coupon/getCouponHistoryInfo",
method: "POST", // POST、GET、PUT、DELETE具体说明查看官方文档
data: {
id
id,
},
header: {
//默认 无 说明:请求头
@@ -925,13 +1005,14 @@ export default {
},
})
.then(async (res) => {
if(res.code != 0) return this.$commonJS.showToast(res.errMsg);
this.orderContet.couponAmount = res.couponHistory.couponEntity.couponAmount
}).catch(e => {
if (res.code != 0) return this.$commonJS.showToast(res.errMsg);
this.orderContet.couponAmount =
res.couponHistory.couponEntity.couponAmount;
})
.catch((e) => {
console.log(e);
this.$commonJS.showToast(e.errMsg);
})
});
},
// 获取订单详情
async getOrderList() {
@@ -956,8 +1037,8 @@ export default {
this.goodsList = res.data.productInfo;
this.consigneeShow = true;
// 存在优惠券信息,就查询优惠券集体金额
if(this.orderContet.couponId && this.orderContet.couponId != null){
await this.getCouponDetail(this.orderContet.couponId)
if (this.orderContet.couponId && this.orderContet.couponId != null) {
await this.getCouponDetail(this.orderContet.couponId);
}
if (
this.orderContet.orderStatus == 2 &&
@@ -980,7 +1061,10 @@ export default {
color: "#fff",
});
}
if (this.orderContet.orderStatus == 0 && this.orderContet.paymentMethod != 3) {
if (
this.orderContet.orderStatus == 0 &&
this.orderContet.paymentMethod != 3
) {
this.customButton.push({
width: "160rpx",
text: "继续付款",
@@ -1128,10 +1212,10 @@ export default {
// 苹果充值
console.log("苹果二次支付");
uni.showModal({
content:'apple内购订单不支持继续支付请重新发起支付申请并完成支付',
confirmText:'好的',
showCancel:false
})
content: "apple内购订单不支持继续支付请重新发起支付申请并完成支付",
confirmText: "好的",
showCancel: false,
});
}
},
@@ -1140,18 +1224,17 @@ export default {
console.log("data at line 1277:订单详情参数", data);
if (data.delFlag == -1) {
this.$commonJS.showToast("商品已下架");
}else if(data.goodsType == '05'){
if(data.courseIds && data.courseIds.length > 0){
} else if (data.goodsType == "05") {
if (data.courseIds && data.courseIds.length > 0) {
uni.navigateTo({
url: `/pages/course/courseDetail?id=${data.courseIds[0].courseId}`,
});
}else{
} else {
uni.showToast({
title: "课程数据出错",
icon: "none"
icon: "none",
});
}
} else {
uni.navigateTo({
// url: '../bookShop/commodityDetail?id=' + item.id

View File

@@ -219,12 +219,18 @@
font-weight: 700;
">
<text style="font-size: 20rpx"></text>
<text v-if="slotProps.row.orderType == 'point'">
{{ slotProps.row.bookBuyConfigEntity.realMoney }}
</text>
<text v-else>
{{
slotProps.row.realMoney ||
slotProps.row.realMoney == 0
? slotProps.row.realMoney
: ""
}}
</text>
</view>
</view>
</view>

View File

@@ -281,7 +281,7 @@
},
// 存储本地播放时间
recordTime(data) {
console.log('recordTime', data.time);
// console.log('recordTime', data.time);
this.currentTime = data.time;
var list = [];

View File

@@ -150,7 +150,11 @@
</u-upload>
</view>
</view>
<view class="btn_box"><button @click="onSubmit"> </button></view>
<view class="btn_box">
<button @click="onSubmit" v-if="isClick"> </button>
<button v-else style="opacity: 0.6;"> </button>
</view>
</view>
</view>
</u-popup>
@@ -187,6 +191,7 @@
},
data() {
return {
isClick:true,
classList:[], // 进行中的小班
isInClass:false, // 是否加入了班级
showEditBlank: false,
@@ -349,6 +354,7 @@
uni.stopPullDownRefresh();
},
onShow() {
this.isClick=true;
// #endif
this.getClassList()
},
@@ -383,6 +389,7 @@
}
// 赋值给编辑器
this.onEditorReady()
this.isClick=true
this.showEditBlank = true
},
gotoClass(item){
@@ -499,7 +506,9 @@
}
this.answerForm.display = e.detail.value
},
async onSubmit() {
async onSubmit() { if(!this.isClick){
return false
}
debounce(async () => {
let data = await this.getHtml();
var _data = data.html.replace(/<.*?>/g, "")
@@ -535,6 +544,7 @@
}
console.log('提交的data', data1);
this.isClick=false;
$http.request({
url: _url,
method: "POST",
@@ -550,6 +560,7 @@
})
this.fileList1 = []
setTimeout(() => {
this.isClick=true;
this.getMyQuestAnswer(this.curriculumData.id)
this.closePup()
// this.pPage = 0
@@ -558,6 +569,7 @@
// this.getZuoyeList()
}, 200)
}).catch(e => {
this.isClick=true;
uni.showToast({
title: '操作失败',
icon: 'error'