From a51eef85fa320f58afeed7f7b6986e9f658e0e55 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=A7=A6=E5=BD=A6=E7=A5=96?= <605893810@qq.com> Date: Thu, 28 Aug 2025 17:17:42 +0800 Subject: [PATCH 1/6] =?UTF-8?q?feat:=20=E4=BF=AE=E6=94=B9=E5=90=88?= =?UTF-8?q?=E5=90=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pages/rwa_package/dongjian/check.vue | 184 ++++++++++++++++----------- 1 file changed, 107 insertions(+), 77 deletions(-) diff --git a/pages/rwa_package/dongjian/check.vue b/pages/rwa_package/dongjian/check.vue index 3532b08..8508b4a 100644 --- a/pages/rwa_package/dongjian/check.vue +++ b/pages/rwa_package/dongjian/check.vue @@ -8,11 +8,10 @@ 消费型合伙人协议 - - {{item.text}} + + {{ item.text }} - {{item.value}} + {{ item.value }} @@ -20,13 +19,13 @@ 合同签约人信息 - - {{item.text}} - {{item.value}} + + {{ item.text }} + {{ item.value }} - + 下载合同 @@ -41,45 +40,45 @@ import { getUserInfo } from '@/api/auth.js'; import Header from '@/components/common/header.vue'; import TopSafe from '@/components/common/top-safe.nvue' import ContractItem from './components/contract-item.vue' -import { getContractList,fileUrls } from '@/api/contract.js' +import { getContractList, fileUrls } from '@/api/contract.js' import func from '@/utils/func.js'; export default { - components: { Header,TopSafe,ContractItem }, + components: { Header, TopSafe, ContractItem }, data() { return { - dataList:[ - {text:'合同状态',value:'签约完成'}, - {text:'合同编号',value:'69485222011627525'}, - {text:'发起方',value:'信任桥(深圳)网络科技有限公司'}, - {text:'发起时间',value:'2025-08-11 12:00:00'}, - {text:'完成结束时间',value:'2025-08-11 12:00:00'}, + dataList: [ + { text: '合同状态', value: '' }, + { text: '合同编号', value: '' }, + { text: '发起方', value: '信任桥(深圳)网络科技有限公司' }, + { text: '发起时间', value: '' }, + { text: '完成结束时间', value: '' }, ], - bottomList:[ - {text:'签约人',value:'信任桥会员 章三'}, - {text:'状态',value:'已签署'}, - {text:'时间',value:'2025-08-11 12:00:00'}, + bottomList: [ + { text: '签约人', value: '信任桥会员 章三' }, + { text: '状态', value: '已签署' }, + { text: '时间', value: '2025-08-11 12:00:00' }, ], - obj:null, - url:'' + obj: null, + url: '' }; }, onLoad(option) { - this.init(); + this.init(); }, methods: { - init(){ + init() { this.isSignContract() }, - getfileUrls(){ + getfileUrls() { let params = { - businessType:'FLOW', - businessIds:[this.obj.flowId] + businessType: 'FLOW', + businessIds: [this.obj.flowId] } - fileUrls(params).then(res=>{ - if(res.bizcode == 100){ + fileUrls(params).then(res => { + if (res.bizcode == 100) { this.url = res.data.fileUrls[0].url; - }else{ + } else { this.$refs.uToastRef.show({ type: 'error', message: res.msg, @@ -87,21 +86,21 @@ export default { } }) }, - isSignContract(){ - - getContractList().then(res=>{ - if(res.bizcode == 100){ + isSignContract() { + + getContractList().then(res => { + if (res.bizcode == 100) { this.obj = JSON.parse(JSON.stringify(res.data[0])); - this.obj.time = func.formatDate(new Date(res.data[0].signatureTime),2); - this.obj.details.startTime = func.formatDate(new Date(res.data[0].details.startTime),2); - this.obj.details.endTime = func.formatDate(new Date(res.data[0].details.endTime),2); - this.dataList[2].value = this.obj.flowId; + this.obj.time = func.formatDate(new Date(res.data[0].signatureTime), 2); + this.obj.details.startTime = func.formatDate(new Date(res.data[0].details.startTime), 2); + this.obj.details.endTime = func.formatDate(new Date(res.data[0].details.endTime), 2); + // this.dataList[2].value = this.obj.flowId; this.dataList[3].value = this.obj.details.startTime; this.dataList[4].value = this.obj.details.endTime; this.bottomList[0].value = this.obj.signatureName; this.bottomList[2].value = this.obj.time; this.getfileUrls(); - }else{ + } else { this.$refs.uToastRef.show({ type: 'error', message: res.msg, @@ -109,84 +108,115 @@ export default { } }) }, - onOpen(){ - // window.open(this.obj.contractName,'_blank') - window.open(this.url,'_blank') - } + onOpen() { + // #ifdef APP-PLUS + uni.downloadFile({ + url: this.url, + success: (res) => { + if (res.statusCode === 200) { + uni.saveFile({ + tempFilePath: res.tempFilePath, + success: (res) => { + uni.openDocument({ + filePath: res.savedFilePath, + success: (res) => { + console.log('打开文档成功') + } + }) + } + }) + } + } + }) + // #endif + // #ifdef H5 + window.open(this.url, '_blank') + // #endif + }, + } } From 596d63d68c888341cbf3eff4fad629b41fd5d411 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=A7=A6=E5=BD=A6=E7=A5=96?= <605893810@qq.com> Date: Thu, 28 Aug 2025 17:21:50 +0800 Subject: [PATCH 2/6] =?UTF-8?q?feat=EF=BC=9A=E4=BF=AE=E6=94=B9=E6=96=87?= =?UTF-8?q?=E6=A1=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pages/rwa_package/rwa/rwa.vue | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pages/rwa_package/rwa/rwa.vue b/pages/rwa_package/rwa/rwa.vue index 5003e5b..6eaba12 100644 --- a/pages/rwa_package/rwa/rwa.vue +++ b/pages/rwa_package/rwa/rwa.vue @@ -20,7 +20,7 @@ - 提现 + 行权兑换 From 28732b1b48784cd7923babd949bd8aa6498fc8d2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=A7=A6=E5=BD=A6=E7=A5=96?= <605893810@qq.com> Date: Thu, 28 Aug 2025 20:19:37 +0800 Subject: [PATCH 3/6] =?UTF-8?q?feat:=E7=AD=BE=E7=BD=B2=E5=AE=8C=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pages/rwa_package/dongjian/check.vue | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/pages/rwa_package/dongjian/check.vue b/pages/rwa_package/dongjian/check.vue index 8508b4a..e4383d7 100644 --- a/pages/rwa_package/dongjian/check.vue +++ b/pages/rwa_package/dongjian/check.vue @@ -6,7 +6,7 @@ - 消费型合伙人协议 + {{ obj.contractName }} {{ item.text }} @@ -48,7 +48,7 @@ export default { data() { return { dataList: [ - { text: '合同状态', value: '' }, + { text: '合同状态', value: '签约完成' }, { text: '合同编号', value: '' }, { text: '发起方', value: '信任桥(深圳)网络科技有限公司' }, { text: '发起时间', value: '' }, @@ -95,6 +95,9 @@ export default { this.obj.details.startTime = func.formatDate(new Date(res.data[0].details.startTime), 2); this.obj.details.endTime = func.formatDate(new Date(res.data[0].details.endTime), 2); // this.dataList[2].value = this.obj.flowId; + + this.dataList[0].value = this.obj.state ? '已签署' : '未签署'; + this.dataList[1].value = this.obj.flowid; this.dataList[3].value = this.obj.details.startTime; this.dataList[4].value = this.obj.details.endTime; this.bottomList[0].value = this.obj.signatureName; From 9e87dfee1bda7c28c5e8c751675cbc50d3ad6c90 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=A7=A6=E5=BD=A6=E7=A5=96?= <605893810@qq.com> Date: Fri, 29 Aug 2025 00:04:57 +0800 Subject: [PATCH 4/6] =?UTF-8?q?feat:=20=E6=94=B9=E5=8F=98=E6=A0=B7?= =?UTF-8?q?=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pages/mine/mine.vue | 82 ++++++++++++++++++++++++++++++++++----------- 1 file changed, 63 insertions(+), 19 deletions(-) diff --git a/pages/mine/mine.vue b/pages/mine/mine.vue index efa2885..262f39d 100644 --- a/pages/mine/mine.vue +++ b/pages/mine/mine.vue @@ -70,34 +70,47 @@ - - - - 商家入驻 + + 入驻信任桥 + + + + + + 商家入驻 + 获取更多客户与订单机会 + + 申请 - + + - - - - - 企业/品牌入驻 + + + + + + 企业/品牌入驻 + 助您打造专属品牌馆 + + + 申请 - + - + 服务工具 @@ -395,14 +408,14 @@ export default { jumpEnter(type) { // 商家入驻 if (type === "merchant") { - uni.navigateTo({ - url: '/pages/merchant_settlement/merchant_settlement', - }) - // this.openShow = true; + // uni.navigateTo({ + // url: '/pages/rwa_package/merchant_settlement/merchant_settlement.vue', + // }) + this.openShow = true; } else if (type === "brand") { // 企业/品牌入驻 // uni.navigateTo({ - // url:'/pages/brand_settlement/brand_settlement', + // url: '/pages/brand_settlement/brand_settlement', // }) this.brandShow = true; } @@ -565,6 +578,37 @@ export default { .mine_top_comm_warp { margin-top: 30rpx; + + .settled_list { + width: 100%; + box-sizing: border-box; + + .enter_item { + width: 100%; + margin-top: 10rpx; + padding: 12rpx 0; + box-sizing: border-box; + + .enter_item_cell { + display: flex; + + .u-transition { + margin-top: 5rpx; + } + + .enter_item_text { + margin-left: 10rpx; + + .enter_remark { + font-size: 24rpx; + color: #999999; + margin-top: 10rpx; + } + } + + } + } + } } /* 内容公共 end */ From eb2b24ebaca9da9c12c64a1b72bbac480cfa7ddd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=A7=A6=E5=BD=A6=E7=A5=96?= <605893810@qq.com> Date: Sun, 31 Aug 2025 23:59:51 +0800 Subject: [PATCH 5/6] =?UTF-8?q?feat:=20=E5=94=AE=E5=90=8E=E4=BF=A1?= =?UTF-8?q?=E6=81=AF=E6=8E=A5=E5=8F=A3=E5=AF=B9=E6=8E=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- api/order.js | 36 + .../mine_order/after-sales/index.vue | 101 +- .../mine_order/after-sales/refund-popu.vue | 411 ++++ .../mine_order/components/salesStatus.vue | 56 + pages/mine_package/mine_order/emun/index.js | 33 + pages/mine_package/mine_order/mine_order.vue | 2019 +++++++++-------- pages/rwa_package/dongjian/check.vue | 6 +- utils/request.js | 2 +- 8 files changed, 1741 insertions(+), 923 deletions(-) create mode 100644 pages/mine_package/mine_order/after-sales/refund-popu.vue create mode 100644 pages/mine_package/mine_order/components/salesStatus.vue create mode 100644 pages/mine_package/mine_order/emun/index.js diff --git a/api/order.js b/api/order.js index 825e27c..cd9933d 100644 --- a/api/order.js +++ b/api/order.js @@ -103,3 +103,39 @@ export function getMiniProgramSignUrl(data) { data, }); } + +// 售后申请 +export function afterSaleApply(data) { + return request({ + url: "/order/afterApply", + method: "post", + data, + }); +} + +// 售后订单详情 +export function afterSaleDetail(data) { + return request({ + url: "/order/getAfterDetail", + method: "get", + data, + }); +} + +// 撤销售后申请 +export function cancelAfterSale(data) { + return request({ + url: "/order/cancelAfterApply", + method: "post", + data, + }); +} + +// 寄回商品反馈 +export function returnGoodsFeedback(data) { + return request({ + url: "/order/sendGoodsBack", + method: "post", + data, + }); +} diff --git a/pages/mine_package/mine_order/after-sales/index.vue b/pages/mine_package/mine_order/after-sales/index.vue index c556e33..e943bcd 100644 --- a/pages/mine_package/mine_order/after-sales/index.vue +++ b/pages/mine_package/mine_order/after-sales/index.vue @@ -1,15 +1,86 @@ - - - + + + + \ No newline at end of file diff --git a/pages/mine_package/mine_order/after-sales/refund-popu.vue b/pages/mine_package/mine_order/after-sales/refund-popu.vue new file mode 100644 index 0000000..280f066 --- /dev/null +++ b/pages/mine_package/mine_order/after-sales/refund-popu.vue @@ -0,0 +1,411 @@ + + + diff --git a/pages/mine_package/mine_order/components/salesStatus.vue b/pages/mine_package/mine_order/components/salesStatus.vue new file mode 100644 index 0000000..c8a34b8 --- /dev/null +++ b/pages/mine_package/mine_order/components/salesStatus.vue @@ -0,0 +1,56 @@ + + + + + diff --git a/pages/mine_package/mine_order/emun/index.js b/pages/mine_package/mine_order/emun/index.js new file mode 100644 index 0000000..071a6f0 --- /dev/null +++ b/pages/mine_package/mine_order/emun/index.js @@ -0,0 +1,33 @@ +export const RETURN_REASON = { + 1: "我不想买了", + 2: "下错单了", + 3: "商家未发货", + 4: "商品质量问题", + 5: "商品实物与描述不符", + 6: "商家发错货", + 7: "假冒品牌", + 8: "配件破损", + 9: "主商品破损", + 10: "协商一致退款", + 11: "少件(少配件)", + 12: "其他", +} + +export const RETURN_REASON_LIST = [ + { id: 1, name: '我不想买了' }, + { id: 2, name: '下错单了' }, + { id: 3, name: '商家未发货' }, + { id: 4, name: '商品质量问题' }, + { id: 5, name: '商品实物与描述不符' }, + { id: 6, name: '商家发错货' }, + { id: 7, name: '假冒品牌' }, + { id: 8, name: '配件破损' }, + { id: 9, name: '主商品破损' }, + { id: 10, name: '协商一致退款' }, + { id: 11, name: '少件(少配件)' }, + { id: 12, name: '其他' }, +] + + + + \ No newline at end of file diff --git a/pages/mine_package/mine_order/mine_order.vue b/pages/mine_package/mine_order/mine_order.vue index e605bb3..d3e39b4 100644 --- a/pages/mine_package/mine_order/mine_order.vue +++ b/pages/mine_package/mine_order/mine_order.vue @@ -1,904 +1,1115 @@ - - - - - + + + + + diff --git a/pages/rwa_package/dongjian/check.vue b/pages/rwa_package/dongjian/check.vue index e4383d7..149c969 100644 --- a/pages/rwa_package/dongjian/check.vue +++ b/pages/rwa_package/dongjian/check.vue @@ -97,7 +97,7 @@ export default { // this.dataList[2].value = this.obj.flowId; this.dataList[0].value = this.obj.state ? '已签署' : '未签署'; - this.dataList[1].value = this.obj.flowid; + this.dataList[1].value = this.obj.flowId; this.dataList[3].value = this.obj.details.startTime; this.dataList[4].value = this.obj.details.endTime; this.bottomList[0].value = this.obj.signatureName; @@ -207,8 +207,8 @@ export default { flex-direction: column; .list-right { - width: 238rpx; - margin-left: 40rpx; + width: 255rpx; + margin-left: 25rpx; word-break: break-all; display: flex; } diff --git a/utils/request.js b/utils/request.js index c0445f3..867215b 100644 --- a/utils/request.js +++ b/utils/request.js @@ -87,7 +87,7 @@ function request(options) { } } else { uni.showToast({ - title: data.msg, + title: data.msg || "系统错误,请稍后再试", icon: 'none', // 可选 success/loading/none duration: 2000, // 持续时长,单位ms }); From bfc24592199e23c8cc4f53f6cbb2754214fedacd Mon Sep 17 00:00:00 2001 From: dongjian <315328220@qq.com> Date: Sat, 30 Aug 2025 20:03:57 +0800 Subject: [PATCH 6/6] no message --- api/auth.js | 13 ++ components/common_card.vue | 16 +- manifest.json | 17 +- pages.json | 5 + pages/login_package/login/forgotPass.vue | 174 ++++++++++++++++++ pages/login_package/login/login.vue | 6 + pages/mine/mine.vue | 7 +- .../mine_authentication.vue | 48 ++++- utils/config.js | 6 +- utils/enumUtils.js | 9 +- 10 files changed, 282 insertions(+), 19 deletions(-) create mode 100644 pages/login_package/login/forgotPass.vue diff --git a/api/auth.js b/api/auth.js index 498d369..8fa9009 100644 --- a/api/auth.js +++ b/api/auth.js @@ -27,6 +27,19 @@ export function register(params) { }); } +/** + * 注册 + * @param {Object} params + */ +export function forgotPassword(params) { + // params.appId = APPID; + return request({ + url: "/user/forgotPassword", + method: "post", + data: params, + }); +} + /** * 密码登录 * @param {Object} params diff --git a/components/common_card.vue b/components/common_card.vue index 246b3af..b686efd 100644 --- a/components/common_card.vue +++ b/components/common_card.vue @@ -41,6 +41,7 @@ import { getStorageFun, TOKEN_NAME } from '@/utils/auth.js'; export default { name: "common_card", + props:['Fimg','Bimg'], data() { return { uploadTemplList: [ @@ -70,12 +71,25 @@ export default { fileListF: {},// 身份反面照片 }; }, + watch:{ + Fimg(p,r){ + if(p){ + this.fileListZ = {accessUrl:p}; + } + }, + Bimg(p,r){ + if(p){ + this.fileListF = {accessUrl:p}; + } + }, + }, methods: { deletePic(event) { this.fileListZ.splice(event.index, 1); }, phoneFun(type) { let that = this; + console.log('aaaaaaa') /*#ifdef MP*/ uni.chooseMedia({ count: 1, // 默认为1,摄像头拍照为1,录像为10,录音为1 @@ -93,7 +107,7 @@ export default { } }); /*#endif*/ - /*#ifdef APP-PLUS*/ + /*#ifndef MP*/ uni.chooseImage({ count: 1, // 默认9,设置图片的数量 sizeType: ['original', 'compressed'], // 可以指定是原图还是压缩图,默认二者都有 diff --git a/manifest.json b/manifest.json index eedfbbc..971d435 100644 --- a/manifest.json +++ b/manifest.json @@ -139,5 +139,20 @@ "uniStatistics" : { "enable" : false }, - "vueVersion" : "3" + "vueVersion" : "3", + "h5": { + "devServer": { + "disableHostCheck": true, // 禁止访问本地host文件 + "port": 8085, // 修改项目端口 + "proxy": { + "/api": { // 配置服务器路径 + "target": "http://api.outer.tbmall.xin:6880", // 目标服务器 + "changeOrigin": true, // 重写路径 + "pathRewrite": { + "^/api": "" // 将/api替换为空 + } + } + } + } + } } diff --git a/pages.json b/pages.json index 2c2f7e8..027619f 100644 --- a/pages.json +++ b/pages.json @@ -339,6 +339,11 @@ "style": { "navigationStyle": "custom" } + }, { + "path": "login/forgotPass", + "style": { + "navigationStyle": "custom" + } }, { "path": "register/register", "style": { diff --git a/pages/login_package/login/forgotPass.vue b/pages/login_package/login/forgotPass.vue new file mode 100644 index 0000000..b8d052c --- /dev/null +++ b/pages/login_package/login/forgotPass.vue @@ -0,0 +1,174 @@ + + + + + diff --git a/pages/login_package/login/login.vue b/pages/login_package/login/login.vue index b1294e7..629e306 100644 --- a/pages/login_package/login/login.vue +++ b/pages/login_package/login/login.vue @@ -46,6 +46,7 @@ 验证码登录 密码登录登录 + 注册 @@ -193,6 +194,11 @@ export default { this.countdown = false; } }, + jumpForgot(){ + uni.navigateTo({ + url: "/pages/login_package/login/forgotPass", + }) + }, jumpRegister() { uni.navigateTo({ url: "/pages/login_package/register/register", diff --git a/pages/mine/mine.vue b/pages/mine/mine.vue index 262f39d..f20f964 100644 --- a/pages/mine/mine.vue +++ b/pages/mine/mine.vue @@ -375,10 +375,11 @@ export default { this.serviceShow = true; } else if (item.id === 9) {// 实名认证 const currentUserData = this.currentUserData; + console.log('currentUserData',this.currentUserData) let path = "/pages/mine_package/mine_authentication/mine_authentication" - if (currentUserData && Object.keys(currentUserData).length !== 0 && currentUserData.certStatus && currentUserData.certStatus !== 0) { - path = "/pages/mine_package/mine_authentication_ok/mine_authentication_ok" - } + // if (currentUserData && Object.keys(currentUserData).length !== 0 && currentUserData.certStatus && currentUserData.certStatus !== 0) { + // path = "/pages/mine_package/mine_authentication_ok/mine_authentication_ok" + // } uni.navigateTo({ url: path, }) diff --git a/pages/mine_package/mine_authentication/mine_authentication.vue b/pages/mine_package/mine_authentication/mine_authentication.vue index a28c470..f42db43 100644 --- a/pages/mine_package/mine_authentication/mine_authentication.vue +++ b/pages/mine_package/mine_authentication/mine_authentication.vue @@ -18,7 +18,7 @@ - + 提交 @@ -31,7 +31,7 @@