diff --git a/java-mall-app-shop-admin/.hbuilderx/launch.json b/java-mall-app-shop-admin/.hbuilderx/launch.json index fe7f40f..7f1f4d4 100644 --- a/java-mall-app-shop-admin/.hbuilderx/launch.json +++ b/java-mall-app-shop-admin/.hbuilderx/launch.json @@ -4,23 +4,24 @@ "version" : "0.0", "configurations" : [ { - "app-plus" : - { - "launchtype" : "local" - }, - "default" : - { - "launchtype" : "local" - }, - "mp-weixin" : - { - "launchtype" : "local" - }, - "type" : "uniCloud" + "app-plus" : { + "launchtype" : "local" + }, + "default" : { + "launchtype" : "local" + }, + "mp-weixin" : { + "launchtype" : "local" + }, + "type" : "uniCloud" }, { "playground" : "standard", "type" : "uni-app:app-android" + }, + { + "playground" : "standard", + "type" : "uni-app:app-ios" } ] } diff --git a/java-mall-app-shop-admin/App.vue b/java-mall-app-shop-admin/App.vue index bd46689..188211e 100644 --- a/java-mall-app-shop-admin/App.vue +++ b/java-mall-app-shop-admin/App.vue @@ -3,6 +3,7 @@ import APPUpdate, { getCurrentNo } from "@/config/appUpdate"; // #endif import { mapState, mapActions } from "vuex"; +import GtPush from "@/utils/gtpush-min.js"; export default { data() { return { @@ -21,6 +22,39 @@ export default { this.onAPPUpdate(); } + // plus.push.addEventListener("click", function (msg) { + // if (permision.isIOS) { + // console.log("ios:click收到" + JSON.parse(JSON.stringify(msg)).payload); + // var obj = JSON.parse(JSON.stringify(msg)).payload; + // that.toPushMessagePage(obj.data ? obj.data : obj); + // } else { + // console.log("安卓:click收到" + JSON.parse(JSON.stringify(msg))); + // var obj = JSON.parse(JSON.stringify(msg)).payload; + // that.toPushMessagePage(obj.data ? obj.data : obj); + // } + // }); + // plus.push.addEventListener("receive", (message) => { + // console.log("receive收到"); + // //收到透传消息,执行该事件 + // let payload = message.payload; //自定义内容获取 + // let text = message.payload.text; + + // if (permision.isIOS) { + // console.log("ios:receive收到"); + // let payload = message.payload; //自定义内容获取 + // let text = message.content; + // that.createLocalMessage(text, payload); + // } else { + // console.log("安卓收到"); + // that.toPushMessagePage(payload); + // } + // }); + + this.initAppOrderPush(); + // #endif + + // #ifdef H5 + this.initH5OrderPush(); // #endif }, computed: { @@ -40,6 +74,124 @@ export default { onAPPUpdate() { APPUpdate(this.version); }, + getCidAsync() { + return new Promise(function (resolve, reject) { + // 获取客户端推送信息 + plus.push.getClientInfoAsync( + function (clientInfo) { + // 获取CID + var cid = clientInfo.clientid; + // 调用resolve方法返回CID + resolve(cid); + }, + function (error) { + // 获取CID失败,调用reject方法返回错误信息 + reject(error); + } + ); + }); + }, + + initH5OrderPush() { + let _this = this; + GtPush.setDebugMode(true); + GtPush.init({ + appid: "KXgzOaKSzd5HG3p9IPaVa8", + onClientId: (res) => { + console.log("onClientId = " + res.cid); + _this.cid = res.cid; + }, + onlineState: (res) => { + console.log("onlineState = " + res.online); + _this.online = res.online; + }, + onPushMsg: (res) => { + console.log("onPushMsg = " + res.message); + debugger; + _this.messages += "onPushMsg: " + res.message + "\n"; + }, + onError: (res) => { + _this.messages += "onError: " + res.error + "\n"; + }, + }); + }, + async initAppOrderPush() { + var pinf = plus.push.getClientInfo(); + var cid = pinf.clientid; //客户端标识 + + console.log("当前机子CID:", cid); + + plus.push.getClientInfoAsync((info) => { + let cid = info["clientid"]; + console.log("当前机子CID:", cid); + }); + + let res = await this.getCidAsync(); + console.log("getCidAsync", res); + + uni.setClipboardData({ + data: cid, // 需要复制的内容 + success: () => { + // 成功提示框显示 1 秒钟 + uni.showToast({ + title: "复制成功", + icon: "success", + duration: 1000, + }); + }, + fail: () => { + // 失败提示框显示 1 秒钟 + uni.showToast({ + title: "复制失败,请重试", + icon: "none", + duration: 1000, + }); + }, + }); + + uni.showToast({ + title: cid, + icon: "success", + duration: 20000, + }); + + const _self = this; + //监听系统通知栏消息点击事件 + plus.push.addEventListener( + "click", + function (message) { + //处理点击消息的业务逻辑代码 + console.log(message); + plus.nativeUI.toast("click:" + JSON.stringify(message)); + //plus.nativeUI.toast('push click'); + _self._handlePush(message); + uni.showToast({ + title: message, + icon: "none", + duration: 1000, + }); + }, + false + ); + + //监听接收透传消息事件 + plus.push.addEventListener( + "receive", + function (message) { + console.log(message); + plus.nativeUI.toast("receive:" + JSON.stringify(message)); + //处理透传消息的业务逻辑代码 + //plus.nativeUI.toast('push receive'); + _self._handlePush(message); + uni.showToast({ + title: message, + icon: "none", + duration: 1000, + }); + }, + false + ); + }, }, }; diff --git a/java-mall-app-shop-admin/api/order.js b/java-mall-app-shop-admin/api/order.js index 84d37db..0a87857 100644 --- a/java-mall-app-shop-admin/api/order.js +++ b/java-mall-app-shop-admin/api/order.js @@ -63,20 +63,3 @@ export function GetOrderList(params) { // }).catch(e => reject(console.warn(e))) // }) // } - -/** - * 获取订单个推 - * @author Seven - * @data 2025-3-28 - * @param channel - * @returns { cid:f9da7081a7951cff6d7f1d4e2d2f270b } - * @see https://mall.gpxscs.cn/api/mobile/account/login/push/testcase - */ - -export function GetOrderPush(params) { - return http({ - url: "/account/login/push/testcase", - method: "post", - data: params, - }); -} diff --git a/java-mall-app-shop-admin/main.js b/java-mall-app-shop-admin/main.js index c97f673..aa2c81c 100644 --- a/java-mall-app-shop-admin/main.js +++ b/java-mall-app-shop-admin/main.js @@ -5,8 +5,6 @@ import uView from "@/uni_modules/uview-ui"; import "./uni.promisify.adaptor"; import tui from "./utils/httpRequest"; import Socket from "./utils/socket.js"; -// import Utils from './utils/http' -// import "@/static/font/iconfont.css" Vue.use(uView); diff --git a/java-mall-app-shop-admin/manifest.json b/java-mall-app-shop-admin/manifest.json index b56492c..85cafdd 100644 --- a/java-mall-app-shop-admin/manifest.json +++ b/java-mall-app-shop-admin/manifest.json @@ -23,7 +23,8 @@ "Camera" : {}, "Record" : {}, "VideoPlayer" : {}, - "UIWebview" : {} + "UIWebview" : {}, + "Push" : {} }, /* 应用发布信息 */ "distribute" : { @@ -63,7 +64,23 @@ /* SDK配置 */ "sdkConfigs" : { "maps" : {}, - "push" : {} + "push" : { + "unipush" : { + "offline" : true, + "fcm" : {}, + "honor" : {}, + "meizu" : {}, + "mi" : {}, + "vivo" : {}, + "oppo" : {}, + "hms" : {} + }, + "igexin" : { + "appid" : "KXgzOaKSzd5HG3p9IPaVa8", + "appkey" : "neXXX9r1Tc7gMxN2PIcHA1", + "appsecret" : "aQQys9eufd8KHH1Y0kfQm6" + } + } }, "icons" : { "android" : { @@ -96,6 +113,9 @@ "spotlight@3x" : "unpackage/res/icons/120x120.png" } } + }, + "splashscreen" : { + "androidStyle" : "common" } } }, diff --git a/java-mall-app-shop-admin/pages.json b/java-mall-app-shop-admin/pages.json index 73ac0cd..f307a03 100644 --- a/java-mall-app-shop-admin/pages.json +++ b/java-mall-app-shop-admin/pages.json @@ -59,6 +59,12 @@ "navigationBarTitleText": "填写地区信息" } }, + { + "path": "pages/audit/contractSigning", + "style": { + "navigationBarTitleText": "合同签署" + } + }, { "path": "pages/agreement/agreement", "style": { diff --git a/java-mall-app-shop-admin/pages/audit/checkAudit.vue b/java-mall-app-shop-admin/pages/audit/checkAudit.vue index 28f61d5..4f267d9 100644 --- a/java-mall-app-shop-admin/pages/audit/checkAudit.vue +++ b/java-mall-app-shop-admin/pages/audit/checkAudit.vue @@ -53,7 +53,13 @@ 拒绝原因:{{ auditInfo.approval_remark }} - + 审核中,1-7个工作日内答复,请耐心等待 @@ -61,6 +67,30 @@ 暂无申请记录! + + + 申请通过:请在24小时内签署合同,过期会失效! + + + + 店铺初始化中,请耐心等待。 + + + + 进件失败,需要管理员处理 + 申请时间:{{ auditInfo.created_at }} @@ -215,7 +245,7 @@ > 您还没有签署,请签署 立即签署 @@ -373,6 +403,7 @@ export default { approval_remark: "", approval_invalid_col: [], }; + this.auditInfo.has_apply_mer = 2; if (!res.data) { this.showLoading = false; @@ -669,8 +700,14 @@ export default { let validity = ocr.validity.split("-"); this.startTime = validity[0]; this.endTime = validity[1]; - this.form.individual_id_period_begin = this.startTime; - this.form.individual_id_period_end = this.endTime; + this.form.individual_id_period_begin = this.startTime.replace( + /\./g, + "-" + ); + this.form.individual_id_period_end = this.endTime.replace( + /\./g, + "-" + ); } break; // 银行 @@ -1042,7 +1079,11 @@ export default { } } }, - skipuContract() {}, + skipuContract() { + uni.navigateTo({ + url: `/pages/audit/contractSigning?url=${this.auditInfo.lkl_ec_result_url}`, + }); + }, loginOut() { this.$store.dispatch("user/LoginOut"); }, @@ -1104,6 +1145,16 @@ export default { background-size: 100% 100%; } + .img-pass-audit { + margin: 0 auto; + margin-top: 17%; + margin-bottom: 20%; + width: 400rpx; + height: 400rpx; + background-image: url("../../static/pass.png"); + background-size: 100% 100%; + } + .tips { margin-bottom: 24rpx; text-align: center; diff --git a/java-mall-app-shop-admin/pages/audit/contractSigning.vue b/java-mall-app-shop-admin/pages/audit/contractSigning.vue new file mode 100644 index 0000000..188044e --- /dev/null +++ b/java-mall-app-shop-admin/pages/audit/contractSigning.vue @@ -0,0 +1,56 @@ + + + + diff --git a/java-mall-app-shop-admin/pages/audit/shop1.vue b/java-mall-app-shop-admin/pages/audit/shop1.vue index 00b4bfe..e64e63c 100644 --- a/java-mall-app-shop-admin/pages/audit/shop1.vue +++ b/java-mall-app-shop-admin/pages/audit/shop1.vue @@ -103,6 +103,8 @@ :width="'100%'" :height="154" :upload-text="''" + :maxSize="8 * 1024 * 1024" + @oversize="overSize" > @@ -116,6 +118,8 @@ :width="'100%'" :height="154" :upload-text="''" + :maxSize="8 * 1024 * 1024" + @oversize="overSize" > @@ -222,6 +226,9 @@ export default { pageBack() { uni.navigateBack(); }, + overSize(e) { + uni.$u.toast("上传图片大小不能超过8MB!"); + }, async afterRead1(e) { const item = e.file; const imgUrl = item.url; diff --git a/java-mall-app-shop-admin/pages/audit/shop2.vue b/java-mall-app-shop-admin/pages/audit/shop2.vue index b0f17de..d9028dd 100644 --- a/java-mall-app-shop-admin/pages/audit/shop2.vue +++ b/java-mall-app-shop-admin/pages/audit/shop2.vue @@ -53,6 +53,8 @@ :max-count="1" width="125" height="88" + :maxSize="8 * 1024 * 1024" + @oversize="overSize" uploadText="点击上传营业执照" > @@ -128,6 +130,8 @@ " :fileList="form.specialLicenseFiles" :max-count="5" + :maxSize="8 * 1024 * 1024" + @oversize="overSize" width="125" height="88" > @@ -160,6 +164,8 @@ width="180" height="110" uploadIcon="" + :maxSize="8 * 1024 * 1024" + @oversize="overSize" > { const batchNoRes = await batchNoApi(filePath, file, type); const batchNo = batchNoRes.batchNo; @@ -716,6 +733,7 @@ export default { }); const imgOcrRes = await imgOcrResultApi(formDataStr); + clearTimeout(this.orcTimeout); resolve(imgOcrRes?.data); }, 1000); @@ -792,6 +810,10 @@ export default { this.form.legal_person_name = ocr.bizLicenseOwnerName; this.form.biz_license_number = ocr.bizLicenseCreditCode; this.form.biz_license_content = ocr.bizLicenseScope || ""; + this.form.biz_license_period_begin = ocr.bizLicenseStartTime + .replace(/年|月|日/g, "-") + .replace(/-$/g, "") + .replace(/-+/g, "-"); console.log("BUSINESS_LICENCE", ocr); break; case "licenseNumber": @@ -818,9 +840,14 @@ export default { let validity = ocr.validity.split("-"); this.startTime = validity[0]; this.endTime = validity[1]; - - this.form.legal_person_id_period_begin = this.startTime; - this.form.legal_person_id_period_end = this.endTime; + this.form.legal_person_id_period_begin = this.startTime.replace( + /\./g, + "-" + ); + this.form.legal_person_id_period_end = this.endTime.replace( + /\./g, + "-" + ); } break; diff --git a/java-mall-app-shop-admin/pages/index/index.vue b/java-mall-app-shop-admin/pages/index/index.vue index 2112627..fee3da0 100644 --- a/java-mall-app-shop-admin/pages/index/index.vue +++ b/java-mall-app-shop-admin/pages/index/index.vue @@ -72,6 +72,8 @@ export default { height: 240rpx; margin: 50% auto; margin-bottom: 32rpx; + border-radius: 12rpx; + overflow: hidden; } .app-name { diff --git a/java-mall-app-shop-admin/pages/my/versions.vue b/java-mall-app-shop-admin/pages/my/versions.vue index 6e09d40..b7d0ec5 100644 --- a/java-mall-app-shop-admin/pages/my/versions.vue +++ b/java-mall-app-shop-admin/pages/my/versions.vue @@ -26,12 +26,14 @@ export default {