From a48e517e764ccbef86553d767bbaab7776c1afb6 Mon Sep 17 00:00:00 2001 From: zhangyahui Date: Mon, 19 Jan 2026 17:07:05 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20award=E8=A1=A8=E5=8D=95=E9=A1=B5?= =?UTF-8?q?=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/assets/images/award/checked.png | Bin 0 -> 913 bytes src/assets/images/award/progress.png | Bin 0 -> 26506 bytes src/assets/images/award/qrcode.jpg | Bin 0 -> 27245 bytes src/assets/images/award/successful.png | Bin 0 -> 49287 bytes src/router/index.ts | 7 +- src/tool/https.js | 684 +++--- src/views/AwardPage/apply.vue | 1835 ++++++++++------- .../AwardPage/components/UploadStatus.vue | 79 + src/views/AwardPage/container.vue | 277 ++- src/views/AwardPage/index.vue | 1747 ++++++++-------- 10 files changed, 2658 insertions(+), 1971 deletions(-) create mode 100644 src/assets/images/award/checked.png create mode 100644 src/assets/images/award/progress.png create mode 100644 src/assets/images/award/qrcode.jpg create mode 100644 src/assets/images/award/successful.png create mode 100644 src/views/AwardPage/components/UploadStatus.vue diff --git a/src/assets/images/award/checked.png b/src/assets/images/award/checked.png new file mode 100644 index 0000000000000000000000000000000000000000..001ca0b2c33ab5a16bda7f5aa3cb08bd8682cc8c GIT binary patch literal 913 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 C*msiv literal 0 HcmV?d00001 diff --git a/src/assets/images/award/qrcode.jpg b/src/assets/images/award/qrcode.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5223b06d4dbb36b744c120a478b3eba380f136d7 GIT binary patch literal 27245 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 M|0n-%tS|U~05w8-Qvd(} literal 0 HcmV?d00001 diff --git a/src/assets/images/award/successful.png b/src/assets/images/award/successful.png new file mode 100644 index 0000000000000000000000000000000000000000..36ee0dd4a3c3e391fd5bbcfc271b850e9b04b1eb GIT binary patch literal 49287 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 LN-s;qjo$ws3@7l} literal 0 HcmV?d00001 diff --git a/src/router/index.ts b/src/router/index.ts index aad115c2..80e4f3ab 100644 --- a/src/router/index.ts +++ b/src/router/index.ts @@ -427,10 +427,15 @@ const routes: Array = [ component: () => import("@/views/AwardPage/container.vue"), children:[ { - path:'index', + path:'', name:'AwardIndex', component:()=>import('@/views/AwardPage/index.vue') }, + { + path:'index', + name:'AwardIndexAlt', + component:()=>import('@/views/AwardPage/index.vue') + }, { path:'apply', name:'Apply', diff --git a/src/tool/https.js b/src/tool/https.js index 959912d4..77eda601 100644 --- a/src/tool/https.js +++ b/src/tool/https.js @@ -130,387 +130,393 @@ axios.interceptors.response.use((res) =>{ return Promise.reject(data_new); }); export const Https = { - httpUrls: { - interfaceUrl: '', - parseGoogleCredential: '/api/third/party/parseGoogleCredential', //谷歌登录注册 - parseWeChatCode: '/api/third/party/parseWeChatCode', //微信登录 - accountIsLogin: '/api/account/isLogin', //判断用户是否登录 - accountLogin: `/api/account/login`, //账号密码登录接口 - organizationNameSearch: `/api/account/organizationNameSearch`, //查询学校或者企业版名字 - getUserLanguage: `/api/account/getUserLanguage`, //获取当前用户语言 - changeUserLanguage: `/api/account/changeUserLanguage`, //切换用户当前语言 - uploadAvatar: `/api/account/uploadAvatar`, //修改头像 - editUserName: `/api/account/editUserName`, //修改用户名 - updateUserInfo: `/api/account/updateUserInfo`, //修改国家职业 - accountDetail: `/api/account/getAccountDetail`, //用户详细信息 + httpUrls: { + interfaceUrl: '', + parseGoogleCredential: '/api/third/party/parseGoogleCredential', //谷歌登录注册 + parseWeChatCode: '/api/third/party/parseWeChatCode', //微信登录 + accountIsLogin: '/api/account/isLogin', //判断用户是否登录 + accountLogin: `/api/account/login`, //账号密码登录接口 + organizationNameSearch: `/api/account/organizationNameSearch`, //查询学校或者企业版名字 + getUserLanguage: `/api/account/getUserLanguage`, //获取当前用户语言 + changeUserLanguage: `/api/account/changeUserLanguage`, //切换用户当前语言 + uploadAvatar: `/api/account/uploadAvatar`, //修改头像 + editUserName: `/api/account/editUserName`, //修改用户名 + updateUserInfo: `/api/account/updateUserInfo`, //修改国家职业 + accountDetail: `/api/account/getAccountDetail`, //用户详细信息 - trialUserLogout: `/api/account/trialUserLogout`, //试用用户退出登录接口 - completeGuidancet: `/api/account/completeGuidance`, //用户指引结束 + trialUserLogout: `/api/account/trialUserLogout`, //试用用户退出登录接口 + completeGuidancet: `/api/account/completeGuidance`, //用户指引结束 - getExpiredTime: `/api/account/getExpiredTime`, //获取用户到期时间 + getExpiredTime: `/api/account/getExpiredTime`, //获取用户到期时间 - addNoLoginRequired: `/api/third/party/addNoLoginRequired`, //机房用户注册 - deleteNoLoginRequired: `/api/third/party/deleteNoLoginRequired`, //机房用户注销 - noLoginRequired: `api/account/noLoginRequired`, //机房用户登录 - existNoLoginRequired: `/api/third/party/existNoLoginRequired`, //获取唯一标识是否存在 + addNoLoginRequired: `/api/third/party/addNoLoginRequired`, //机房用户注册 + deleteNoLoginRequired: `/api/third/party/deleteNoLoginRequired`, //机房用户注销 + noLoginRequired: `api/account/noLoginRequired`, //机房用户登录 + existNoLoginRequired: `/api/third/party/existNoLoginRequired`, //获取唯一标识是否存在 - deleteNoLoginRequiredNew: `/api/third/party/deleteNoLoginRequiredNew`, //机房用户注销 - addNoLoginRequiredNew: `api/third/party/addNoLoginRequiredNew`, //机房用户注册 - updateNoLoginRequiredNew: `api/third/party/updateNoLoginRequiredNew`, //机房用户更新 + deleteNoLoginRequiredNew: `/api/third/party/deleteNoLoginRequiredNew`, //机房用户注销 + addNoLoginRequiredNew: `api/third/party/addNoLoginRequiredNew`, //机房用户注册 + updateNoLoginRequiredNew: `api/third/party/updateNoLoginRequiredNew`, //机房用户更新 - endpoint: `api/third/party/your-secured-endpoint`, //获取唯一标识是否存在 + endpoint: `api/third/party/your-secured-endpoint`, //获取唯一标识是否存在 - designWorksRegister: '/api/account/designWorksRegister', //注册 - designWorksRegisterCode: '/api/account/designWorksRegisterCode', //注册 + designWorksRegister: '/api/account/designWorksRegister', //注册 + designWorksRegisterCode: '/api/account/designWorksRegisterCode', //注册 - preLogin: '/api/account/preLogin', //预先登入 - schoolLogin: '/api/account/schoolLogin', //学校管理员登录 - enterpriseLogin: '/api/account/enterpriseLogin', //企业管理员登录 - accountSendEmail: `/api/account/sendEmail`, //发送邮件 - accountResetPwd: '/api/account/resetPwd', //忘记密码修改 - accountLogout: '/api/account/logout', //登出 - accountBindEmail: '/api/account/bindEmail', //绑定邮箱 - bindGoogle: '/api/account/bindGoogle', //绑定谷歌 - bindWeChat: '/api/account/bindWeChat', //绑定微信 - unbindGoogle: `/api/account/unbindGoogle`, //取消绑定谷歌 - unbindWeChat: '/api/account/unbindWeChat', //取消绑定微信 - elementGeneratePrint: '/api/element/generatePrint', //生成印花 - elementSavePrint: '/api/element/savePrint', //保存印花 - getRgbByTcx: '/api/element/getRgbByTcx', // 通过hsv值获取潘通信息 - getRgbByHsv: '/api/element/getRgbByHsv', //通过hsv值获取潘通信息 - elementDelete: '/api/element/delete', //删除上传的图片 - designCollection: `/api/design/designCollection`, //设计 Conllection - reDesignCollection: `/api/design/reDesignCollection`, //重新设计 Conllection - countDesignProcess: '/api/design/countDesignProcess', //统计design进度 - getDesignResult: '/api/design/getDesignResult', //查询design结果 - designSort: `/api/design/sort`, //design排序 - collectionLikeUpdate: `/api/history/collectionLikeUpdate`, //赋值排序 + preLogin: '/api/account/preLogin', //预先登入 + schoolLogin: '/api/account/schoolLogin', //学校管理员登录 + enterpriseLogin: '/api/account/enterpriseLogin', //企业管理员登录 + accountSendEmail: `/api/account/sendEmail`, //发送邮件 + accountResetPwd: '/api/account/resetPwd', //忘记密码修改 + accountLogout: '/api/account/logout', //登出 + accountBindEmail: '/api/account/bindEmail', //绑定邮箱 + bindGoogle: '/api/account/bindGoogle', //绑定谷歌 + bindWeChat: '/api/account/bindWeChat', //绑定微信 + unbindGoogle: `/api/account/unbindGoogle`, //取消绑定谷歌 + unbindWeChat: '/api/account/unbindWeChat', //取消绑定微信 + elementGeneratePrint: '/api/element/generatePrint', //生成印花 + elementSavePrint: '/api/element/savePrint', //保存印花 + getRgbByTcx: '/api/element/getRgbByTcx', // 通过hsv值获取潘通信息 + getRgbByHsv: '/api/element/getRgbByHsv', //通过hsv值获取潘通信息 + elementDelete: '/api/element/delete', //删除上传的图片 + designCollection: `/api/design/designCollection`, //设计 Conllection + reDesignCollection: `/api/design/reDesignCollection`, //重新设计 Conllection + countDesignProcess: '/api/design/countDesignProcess', //统计design进度 + getDesignResult: '/api/design/getDesignResult', //查询design结果 + designSort: `/api/design/sort`, //design排序 + collectionLikeUpdate: `/api/history/collectionLikeUpdate`, //赋值排序 - designProcess: `/api/design/designProcess`, //统计design进度 - designGetModel: `/api/design/getModel`, //导出获取模特链接 + designProcess: `/api/design/designProcess`, //统计design进度 + designGetModel: `/api/design/getModel`, //导出获取模特链接 - //充值相关 - productList: `/api/product/list`, //获取商品列表 - payAlipay: `/api/ali-pay/trade/page/pay`, //支付宝确认支付 - payAlipayHK: `/api/alipay-hk/createOrder`, //香港支付宝确认支付 - payStripe: `/api/stripe/createOrder`, //Stripe支付 - payPaypal: `/api/paypal/trade`, //paypal确认支付 - getCredits: `/api/credits/getCredits`, //查询用户积分 + //充值相关 + productList: `/api/product/list`, //获取商品列表 + payAlipay: `/api/ali-pay/trade/page/pay`, //支付宝确认支付 + payAlipayHK: `/api/alipay-hk/createOrder`, //香港支付宝确认支付 + payStripe: `/api/stripe/createOrder`, //Stripe支付 + payPaypal: `/api/paypal/trade`, //paypal确认支付 + getCredits: `/api/credits/getCredits`, //查询用户积分 - cancelSubscription: `/api/stripe/cancelSubscription`, //取消订阅 + cancelSubscription: `/api/stripe/cancelSubscription`, //取消订阅 - orderInfoList: `/api/order-info/list`, //查询订单列表 - getCreditsDetail: `/api/credits/getCreditsDetail`, //查询积分列表 - tradeRefundAlipay: `/api/ali-pay/trade/refund`, //支付宝退款 - tradeRefundPaypal: `/api/paypal/trade/refund`, //paypal退款 + orderInfoList: `/api/order-info/list`, //查询订单列表 + getCreditsDetail: `/api/credits/getCreditsDetail`, //查询积分列表 + tradeRefundAlipay: `/api/ali-pay/trade/refund`, //支付宝退款 + tradeRefundPaypal: `/api/paypal/trade/refund`, //paypal退款 - tradeQuery: `/api/ali-pay/trade/query/{orderNo}`, //查询订单状态 + tradeQuery: `/api/ali-pay/trade/query/{orderNo}`, //查询订单状态 - getRgbByHsvBatch: `/api/element/getRgbByHsvBatch`, //通过hsv值数组批量获取潘通信息 - designLike: `/api/design/like`, //Design Like - designDislike: `/api/design/dislike`, //Design Dislike - queryUserGroup: `/api/history/queryUserGroup`, //History用户分页分组列表 - deleteUserGroup: `/api/history/deleteUserGroup`, //History删除用户分组 - updateUserGroupName: `/api/history/updateUserGroupName`, //History修改用户分组名 - projectSaveOrUpdate: `/api/project/saveOrUpdate`, //History修改用户分组名 - historyChoose: `/api/history/choose`, //History choose - getDesignDetail: `/api/design/detail/getDetail`, //查询design详情 - addSysSketchToLibrary: `/api/library/addSysSketchToLibrary`, //把系统衣服添加的library - designSingleWithGradient: `/api/design/detail/designSingleWithGradient`, //查询需要更新mask列表 - getNextSysElement: '/api/design/detail/getNextSysElement', //切换系统的element - detailPrintDot: '/api/design/detail/printDot', //print打点预览 - designSingle: `/api/design/detail/designSingle`, //单个design - queryLibraryPage: `/api/library/queryLibraryPage`, //Library分页列表 - libraryUpload: `/api/library/upload`, // Library文件上传 - setSketchLibrary: `/api/library/updateLibraryLevel2Type`, // 修改图片类型 - updateElementLevel2Type: `/api/element/updateElementLevel2Type`, // 修改拼贴上传的衣服类型 + getRgbByHsvBatch: `/api/element/getRgbByHsvBatch`, //通过hsv值数组批量获取潘通信息 + designLike: `/api/design/like`, //Design Like + designDislike: `/api/design/dislike`, //Design Dislike + queryUserGroup: `/api/history/queryUserGroup`, //History用户分页分组列表 + deleteUserGroup: `/api/history/deleteUserGroup`, //History删除用户分组 + updateUserGroupName: `/api/history/updateUserGroupName`, //History修改用户分组名 + projectSaveOrUpdate: `/api/project/saveOrUpdate`, //History修改用户分组名 + historyChoose: `/api/history/choose`, //History choose + getDesignDetail: `/api/design/detail/getDetail`, //查询design详情 + addSysSketchToLibrary: `/api/library/addSysSketchToLibrary`, //把系统衣服添加的library + designSingleWithGradient: `/api/design/detail/designSingleWithGradient`, //查询需要更新mask列表 + getNextSysElement: '/api/design/detail/getNextSysElement', //切换系统的element + detailPrintDot: '/api/design/detail/printDot', //print打点预览 + designSingle: `/api/design/detail/designSingle`, //单个design + queryLibraryPage: `/api/library/queryLibraryPage`, //Library分页列表 + libraryUpload: `/api/library/upload`, // Library文件上传 + setSketchLibrary: `/api/library/updateLibraryLevel2Type`, // 修改图片类型 + updateElementLevel2Type: `/api/element/updateElementLevel2Type`, // 修改拼贴上传的衣服类型 - queryClassification: `/api/classification/queryClassification`, //标签类别查询 - classificationSaveOrUpdate: `/api/classification/saveOrUpdate`, //标签类别新增修改 - classificationDelete: `/api/classification/delete`, //标签类别新增修改 - relationLibrary: `/api/classification/relationLibrary`, //标签类别新增修改 - getRelClassificationIdList: `/api/classification/getRelClassificationIdList`, //标签类别新增修改 - getRelPublicClassificationIdList: `/api/classification/getRelPublicClassificationIdList`, //多选获取公共标签 - editRelPublicClassificationIdList: `/api/classification/editRelPublicClassificationIdList`, //多选修改公共标签 + queryClassification: `/api/classification/queryClassification`, //标签类别查询 + classificationSaveOrUpdate: `/api/classification/saveOrUpdate`, //标签类别新增修改 + classificationDelete: `/api/classification/delete`, //标签类别新增修改 + relationLibrary: `/api/classification/relationLibrary`, //标签类别新增修改 + getRelClassificationIdList: `/api/classification/getRelClassificationIdList`, //标签类别新增修改 + getRelPublicClassificationIdList: `/api/classification/getRelPublicClassificationIdList`, //多选获取公共标签 + editRelPublicClassificationIdList: `/api/classification/editRelPublicClassificationIdList`, //多选修改公共标签 - //模块化 - llmStream: `/api/llm/streamNew`, //聊天 - // llmStream:`/api/llm/stream`,//聊天 - chatCreateProject: `/api/llm/chatCreateProject`, //聊天创建项目 - getChatHistory: `/api/llm/getChatHistory`, //获取聊天历史记录 - llmUploadFile: `/api/llm/uploadFile`, //聊天上传文件 + //模块化 + llmStream: `/api/llm/streamNew`, //聊天 + // llmStream:`/api/llm/stream`,//聊天 + chatCreateProject: `/api/llm/chatCreateProject`, //聊天创建项目 + getChatHistory: `/api/llm/getChatHistory`, //获取聊天历史记录 + llmUploadFile: `/api/llm/uploadFile`, //聊天上传文件 - saveOrUpdate: `/api/project/saveOrUpdate`, //模块化新增修改 - getModuleContent: `/api/project/getModuleContent`, //获取模块内容 - saveModuleContent: `/api/project/saveModuleContent`, //储存模块内容 - historyProject: `/api/project/page`, //项目记录 - projectDetail: `/api/project/delete`, //删除项目 - //3d - threeDPage: `/api/project/threeDPage`, - downloadZip: `/api/project/downloadZip`, //下载zip - getThreeDSize: `/api/project/getThreeDSize`, //下载列表 - getLayoutDetail: `/api/project/getLayoutDetail`, //获取3d详情 - getThreeDGlb: `/api/project/getThreeDGlb`, - selectHistoryProject: `/api/project/choose`, //选择项目 - getMannequinDetail: `/api/project/getMannequinDetail`, //模块化查看模特点位 - modifyProportion: `/api/generate/modifyProportion`, //模特拉伸 - addSysModelToLib: `/api/library/addSysModelToLib`, - poselikeOrDisike: `/api/generate/likeOrDislike`, //postTransform like - getAllPose: `/api/generate/getAllPose`, //获取动作 + saveOrUpdate: `/api/project/saveOrUpdate`, //模块化新增修改 + getModuleContent: `/api/project/getModuleContent`, //获取模块内容 + saveModuleContent: `/api/project/saveModuleContent`, //储存模块内容 + historyProject: `/api/project/page`, //项目记录 + projectDetail: `/api/project/delete`, //删除项目 + //3d + threeDPage: `/api/project/threeDPage`, + downloadZip: `/api/project/downloadZip`, //下载zip + getThreeDSize: `/api/project/getThreeDSize`, //下载列表 + getLayoutDetail: `/api/project/getLayoutDetail`, //获取3d详情 + getThreeDGlb: `/api/project/getThreeDGlb`, + selectHistoryProject: `/api/project/choose`, //选择项目 + getMannequinDetail: `/api/project/getMannequinDetail`, //模块化查看模特点位 + modifyProportion: `/api/generate/modifyProportion`, //模特拉伸 + addSysModelToLib: `/api/library/addSysModelToLib`, + poselikeOrDisike: `/api/generate/likeOrDislike`, //postTransform like + getAllPose: `/api/generate/getAllPose`, //获取动作 - //拼贴 - genSketchRecon: `/api/generate/genSketchRecon`, - saveReconCanvas: `/api/generate/saveReconCanvas`, + //拼贴 + genSketchRecon: `/api/generate/genSketchRecon`, + saveReconCanvas: `/api/generate/saveReconCanvas`, - //动作变换 - poseTransform: `/api/generate/poseTransform`, - poseTransformResult: `/api/generate/poseTransformResult`, + //动作变换 + poseTransform: `/api/generate/poseTransform`, + poseTransformResult: `/api/generate/poseTransformResult`, - batchUpdateLibraryName: '/api/library/batchUpdateLibraryName', //Library修改用户文件名 - batchDeleteLibrary: '/api/library/batchDeleteLibrary', //删除library - queryLibraryTopAndBottomPage: '/api/library/queryLibraryTopAndBottomPage', //Library分页列表(查询top和bottom) - saveOrEditTemplatePoint: '/api/library/saveOrEditTemplatePoint', //保存或者编辑template打点 - libraryModelsDot: '/api/library/modelsDot', //Models打点预览 - chatStreamTest: `/api/python/chatStream`, //机器人助力 - pictureLikeOrUnLike: `/api/python/pictureLikeOrUnLike`, //机器人生成图喜欢 - getBloodBars: `/api/python/getBloodBars`, //机器人血条 - //工作空间 - workspaceDetail: `/api/workspace/detail`, //用户习惯详情 - workspaceenumValues: `/api/workspace/enumValues`, //getSex + batchUpdateLibraryName: '/api/library/batchUpdateLibraryName', //Library修改用户文件名 + batchDeleteLibrary: '/api/library/batchDeleteLibrary', //删除library + queryLibraryTopAndBottomPage: '/api/library/queryLibraryTopAndBottomPage', //Library分页列表(查询top和bottom) + saveOrEditTemplatePoint: '/api/library/saveOrEditTemplatePoint', //保存或者编辑template打点 + libraryModelsDot: '/api/library/modelsDot', //Models打点预览 + chatStreamTest: `/api/python/chatStream`, //机器人助力 + pictureLikeOrUnLike: `/api/python/pictureLikeOrUnLike`, //机器人生成图喜欢 + getBloodBars: `/api/python/getBloodBars`, //机器人血条 + //工作空间 + workspaceDetail: `/api/workspace/detail`, //用户习惯详情 + workspaceenumValues: `/api/workspace/enumValues`, //getSex - workspaceRemove: `/api/workspace/remove`, //删除用户习惯详情 - workspacesaveOrUpdate: `/api/workspace/saveOrUpdate`, //修改用户习惯详情 - getMannequins: `/api/workspace/getMannequins`, //模特 - getStyleList: `/api/workspace/styleList`, //获取所有风格列表 + workspaceRemove: `/api/workspace/remove`, //删除用户习惯详情 + workspacesaveOrUpdate: `/api/workspace/saveOrUpdate`, //修改用户习惯详情 + getMannequins: `/api/workspace/getMannequins`, //模特 + getStyleList: `/api/workspace/styleList`, //获取所有风格列表 - workspaceList: `/api/workspace/list`, - sketchAndPrintGenerate: '/api/generate/sketchAndPrint', //sketchGenerate生成图片 + workspaceList: `/api/workspace/list`, + sketchAndPrintGenerate: '/api/generate/sketchAndPrint', //sketchGenerate生成图片 - generatePrepare: '/api/generate/prepare', //开始生成generate图片 - generateStopWaiting: '/api/generate/stopWaiting', //取消生成 - generateResult: '/api/generate/result', //获取生成结果 - generateLike: '/api/generate/like', //喜欢ganerate图片 - generateDislike: '/api/generate/dislike', //喜欢ganerate图片 - imageToSketch: '/api/generate/imageToSketch', //成品图转为线稿 - modifySketch: '/api/generate/modifySketch', //修改画布内容并且储存 + generatePrepare: '/api/generate/prepare', //开始生成generate图片 + generateStopWaiting: '/api/generate/stopWaiting', //取消生成 + generateResult: '/api/generate/result', //获取生成结果 + generateLike: '/api/generate/like', //喜欢ganerate图片 + generateDislike: '/api/generate/dislike', //喜欢ganerate图片 + imageToSketch: '/api/generate/imageToSketch', //成品图转为线稿 + modifySketch: '/api/generate/modifySketch', //修改画布内容并且储存 - elementUpload: `/api/element/upload`, //上传图片 - imageSegmentation: `/api/element/imageSegmentation`, //分割衣服 - convertRelightElement: `/api/history/convertRelightElement`, //toproduct复制到上传图片位置 + elementUpload: `/api/element/upload`, //上传图片 + imageSegmentation: `/api/element/imageSegmentation`, //分割衣服 + convertRelightElement: `/api/history/convertRelightElement`, //toproduct复制到上传图片位置 - // oldHis:`/oldHis/history/queryUserGroup`,//上传图片 - sketchBoardsBoundingBox: `/api/design/sketchBoardsBoundingBox`, //裁剪sketch图片 + // oldHis:`/oldHis/history/queryUserGroup`,//上传图片 + sketchBoardsBoundingBox: `/api/design/sketchBoardsBoundingBox`, //裁剪sketch图片 - trialOrderList: `/api/account/trialOrderList`, //获取审批列表 - switchIsAutoApproval: `/api/account/switchIsAutoApproval`, //切换是否自动审批 - getIsAutoApproval: `/api/account/getIsAutoApproval`, //获取是否自动审批 - trialOrderApproval: `/api/account/trialOrderApproval`, //通过审批 - trialOrderRefuse: `/api/account/trialOrderRefuse`, //拒绝审批 + trialOrderList: `/api/account/trialOrderList`, //获取审批列表 + switchIsAutoApproval: `/api/account/switchIsAutoApproval`, //切换是否自动审批 + getIsAutoApproval: `/api/account/getIsAutoApproval`, //获取是否自动审批 + trialOrderApproval: `/api/account/trialOrderApproval`, //通过审批 + trialOrderRefuse: `/api/account/trialOrderRefuse`, //拒绝审批 - //管理员接口 - //查询所有试用用户 - inquiryGetTrial: `/api/inquiry/getTrial`, //查询所有试用用户 - getCities: `/api/inquiry/getCities`, //获取所有付款订单使用的国家 - getUserInfo: `/api/inquiry/getUserInfo`, //查询所有用户 - queryTransaction: `/api/inquiry/queryTransaction`, //查询交易记录 - queryTransactionDownload: `/api/inquiry/queryTransaction/download`, //导出交易记录 - createCoupon: `/api/stripe/createCoupon`, //创建优惠码 - updatePromCodeInfo: `/api/stripe/updatePromCodeInfo`, //修改优惠码 - getAllCoupons: `/api/stripe/getAllCoupons`, //查询优惠码列表 - checkCoupon: `/api/stripe/checkCoupon`, //根据优惠码获取结算后的金额 - deletePromCode: `/api/stripe/deletePromCode`, //删除优惠券 - addOrganization: `/api/inquiry/addOrganization`, //添加企业版或者教育版 - queryOrganization: `/api/inquiry/queryOrganization`, //查询企业版或者教育版 - createSubscribePlan: '/api/subscription_plan/createPlan', // 创建订阅计划 - deleteSubscribePlan: '/api/subscription_plan/deletePlan', // 删除订阅计划 - updateSubscribePlan: '/api/subscription_plan/updatePlan', // 修改订阅计划 - searchAllSubscribePlan: '/api/subscription_plan/searchByPage', // 分页查询所有订阅计划 - searchSubscribeByOrg: '/api/subscription_plan/searchByOrganizationIdAndStatus', // 不分页查询 - switchSubscribePlan: '/api/subscription_plan/switchSubscriptionPlan', // 切换管理员订阅计划 - switchSubAccountSubscribePlan: '/api/subscription_plan/switchSubAccSubscriptionPlan', // 切换子账号订阅计划 + //管理员接口 + //查询所有试用用户 + inquiryGetTrial: `/api/inquiry/getTrial`, //查询所有试用用户 + getCities: `/api/inquiry/getCities`, //获取所有付款订单使用的国家 + getUserInfo: `/api/inquiry/getUserInfo`, //查询所有用户 + queryTransaction: `/api/inquiry/queryTransaction`, //查询交易记录 + queryTransactionDownload: `/api/inquiry/queryTransaction/download`, //导出交易记录 + createCoupon: `/api/stripe/createCoupon`, //创建优惠码 + updatePromCodeInfo: `/api/stripe/updatePromCodeInfo`, //修改优惠码 + getAllCoupons: `/api/stripe/getAllCoupons`, //查询优惠码列表 + checkCoupon: `/api/stripe/checkCoupon`, //根据优惠码获取结算后的金额 + deletePromCode: `/api/stripe/deletePromCode`, //删除优惠券 + addOrganization: `/api/inquiry/addOrganization`, //添加企业版或者教育版 + queryOrganization: `/api/inquiry/queryOrganization`, //查询企业版或者教育版 + createSubscribePlan: '/api/subscription_plan/createPlan', // 创建订阅计划 + deleteSubscribePlan: '/api/subscription_plan/deletePlan', // 删除订阅计划 + updateSubscribePlan: '/api/subscription_plan/updatePlan', // 修改订阅计划 + searchAllSubscribePlan: '/api/subscription_plan/searchByPage', // 分页查询所有订阅计划 + searchSubscribeByOrg: '/api/subscription_plan/searchByOrganizationIdAndStatus', // 不分页查询 + switchSubscribePlan: '/api/subscription_plan/switchSubscriptionPlan', // 切换管理员订阅计划 + switchSubAccountSubscribePlan: + '/api/subscription_plan/switchSubAccSubscriptionPlan', // 切换子账号订阅计划 - //云生成 - designCloud: `/api/design/designCloud`, //创建云生成 - cloudPage: `/api/design/cloudPage`, //创建云生成 - cloudTaskDelete: `/api/design/cloudTaskDelete`, //删除云生成 - cloudTaskNameUpdate: `/api/design/cloudTaskNameUpdate`, //修改云生成名字 - getDesignCloudResult: `/api/design/getDesignCloudResult`, //查询这条云生成记录的所有内容 + //云生成 + designCloud: `/api/design/designCloud`, //创建云生成 + cloudPage: `/api/design/cloudPage`, //创建云生成 + cloudTaskDelete: `/api/design/cloudTaskDelete`, //删除云生成 + cloudTaskNameUpdate: `/api/design/cloudTaskNameUpdate`, //修改云生成名字 + getDesignCloudResult: `/api/design/getDesignCloudResult`, //查询这条云生成记录的所有内容 - //企业版教育版管理员页面 - subAccountList: `/api/account/subAccountList`, //查询子账号 - addOrUpdateSubAccount: `/api/account/addOrUpdateSubAccount`, //添加子账号 - deleteSubAccount: `/api/account/deleteSubAccount`, //删除子账号 - subAccountImportExcelDownload: `/api/account/subAccountImportExcelDownload`, //批量添加模板下载模板 - exportAccountsToExcel: `/api/account/exportAccountsToExcel`, //教育版导出用户数据 - getNextSequence: `/api/project/getNextSequence`, //批量添加模板下载模板 - subAccountImport: `/api/account/subAccountImport`, //模板导入 - getGenerateFrequency: `/api/inquiry/getGenerateFrequency`, //积分使用详情 - getAllGenerateFuncName: `/api/inquiry/getAllGenerateFuncName`, //获取所有generate类型 + //企业版教育版管理员页面 + subAccountList: `/api/account/subAccountList`, //查询子账号 + addOrUpdateSubAccount: `/api/account/addOrUpdateSubAccount`, //添加子账号 + deleteSubAccount: `/api/account/deleteSubAccount`, //删除子账号 + subAccountImportExcelDownload: `/api/account/subAccountImportExcelDownload`, //批量添加模板下载模板 + exportAccountsToExcel: `/api/account/exportAccountsToExcel`, //教育版导出用户数据 + getNextSequence: `/api/project/getNextSequence`, //批量添加模板下载模板 + subAccountImport: `/api/account/subAccountImport`, //模板导入 + getGenerateFrequency: `/api/inquiry/getGenerateFrequency`, //积分使用详情 + getAllGenerateFuncName: `/api/inquiry/getAllGenerateFuncName`, //获取所有generate类型 - //查询某个时间内design点击次数 - getDesignStatistic: `/api/inquiry/getDesignStatistic`, //拒绝审批 - getAllQuestionnaire: `/api/inquiry/getAllQuestionnaire`, //拒绝审批 - getActiveUserFunc: `/api/inquiry/getActiveUserFunc`, //获取各模块功能 - toProductImageElementDelete: `/api/history/toProductImageElementDelete`, //删除指定模块上传的内容 - recentActiveUser: `/api/inquiry/recentActiveUser`, //获取近期活跃用户 - recentActiveUserChart: `/api/inquiry/recentActiveUserChart`, //获取近期活跃用户图表数据 - recentNewUser: `/api/inquiry/recentNewUser`, //获取近期新增用户 - recentNewUserChart: `/api/inquiry/recentNewUserChart`, //获取新增用户图表 - trialUserCountry: `/api/inquiry/trialUserCountry`, //试用用户国家-城市分布 - conversionRate: `/api/inquiry/conversionRate`, //试用用户国家-城市分布 - getAllUserId: `/api/inquiry/getAllUserId`, //获取所有用户id和Name - adminAddUser: `/api/inquiry/addUser`, //添加用户 - modifyUser: `/api/inquiry/modifyUser`, //修改用户 - publishSysMessage: `/api/message/publishSysMessage`, //发布系统任务 - //affiliate接口 - viewsIncrease: `/api/affiliate/viewsIncrease`, //增加访问量 - affiliateRegistration: `/api/affiliate/registration`, //affiliate注册 - personalCenter: `/api/affiliate/personalCenter`, //affiliate个人中心 - affiliateList: `/api/affiliate/list`, //affiliate审批列表 - updateCommission: `/api/affiliate/updateCommission`, //编辑佣金比例 - editAffiliate: `/api/affiliate/editAffiliate`, //编辑affiliate - getEachAffiliateGeneratedRevenue: `/api/affiliate/getEachAffiliateGeneratedRevenue`, //affiliate每个用户根据日期查询收益 - affiliateApproval: `/api/affiliate/approval`, //affiliate同意 审批 - getPersonalMonthlyIncome: `/api/affiliate/getPersonalMonthlyIncome`, //affiliate图表接口 - getReferrals: `/api/affiliate/getReferrals`, //affiliate Referral列表 - editReferral: `/api/affiliate/editReferral`, //affiliate编辑referral - batchDeleteReferral: `/api/affiliate/batchDeleteReferral`, //affiliate删除referral - // batchDeleteReferral:`/api/affiliate/batchDeleteReferral`,//affiliate删除referral + //查询某个时间内design点击次数 + getDesignStatistic: `/api/inquiry/getDesignStatistic`, //拒绝审批 + getAllQuestionnaire: `/api/inquiry/getAllQuestionnaire`, //拒绝审批 + getActiveUserFunc: `/api/inquiry/getActiveUserFunc`, //获取各模块功能 + toProductImageElementDelete: `/api/history/toProductImageElementDelete`, //删除指定模块上传的内容 + recentActiveUser: `/api/inquiry/recentActiveUser`, //获取近期活跃用户 + recentActiveUserChart: `/api/inquiry/recentActiveUserChart`, //获取近期活跃用户图表数据 + recentNewUser: `/api/inquiry/recentNewUser`, //获取近期新增用户 + recentNewUserChart: `/api/inquiry/recentNewUserChart`, //获取新增用户图表 + trialUserCountry: `/api/inquiry/trialUserCountry`, //试用用户国家-城市分布 + conversionRate: `/api/inquiry/conversionRate`, //试用用户国家-城市分布 + getAllUserId: `/api/inquiry/getAllUserId`, //获取所有用户id和Name + adminAddUser: `/api/inquiry/addUser`, //添加用户 + modifyUser: `/api/inquiry/modifyUser`, //修改用户 + publishSysMessage: `/api/message/publishSysMessage`, //发布系统任务 + //affiliate接口 + viewsIncrease: `/api/affiliate/viewsIncrease`, //增加访问量 + affiliateRegistration: `/api/affiliate/registration`, //affiliate注册 + personalCenter: `/api/affiliate/personalCenter`, //affiliate个人中心 + affiliateList: `/api/affiliate/list`, //affiliate审批列表 + updateCommission: `/api/affiliate/updateCommission`, //编辑佣金比例 + editAffiliate: `/api/affiliate/editAffiliate`, //编辑affiliate + getEachAffiliateGeneratedRevenue: `/api/affiliate/getEachAffiliateGeneratedRevenue`, //affiliate每个用户根据日期查询收益 + affiliateApproval: `/api/affiliate/approval`, //affiliate同意 审批 + getPersonalMonthlyIncome: `/api/affiliate/getPersonalMonthlyIncome`, //affiliate图表接口 + getReferrals: `/api/affiliate/getReferrals`, //affiliate Referral列表 + editReferral: `/api/affiliate/editReferral`, //affiliate编辑referral + batchDeleteReferral: `/api/affiliate/batchDeleteReferral`, //affiliate删除referral + // batchDeleteReferral:`/api/affiliate/batchDeleteReferral`,//affiliate删除referral - getTasksList: `/api/tasks/getList`, //获取w为执行完的所有任务 - getTasksHistory: `/api/tasks/getAllTask`, //获取所有任务列表 - prepareForSR: `/api/python/prepareForSR`, //超分 + getTasksList: `/api/tasks/getList`, //获取w为执行完的所有任务 + getTasksHistory: `/api/tasks/getAllTask`, //获取所有任务列表 + prepareForSR: `/api/python/prepareForSR`, //超分 - //作品广场 - publish: `/api/portfolio/publish`, //发布作品到作品广场 - getPorfolio: `/api/portfolio/page`, //查询作品广场 - getPorfolioDetail: `/api/portfolio/detail`, //查询作品广场作品详情 - setPorfolioChoose: `/api/portfolio/choose`, //二次创作 - portfolioLike: `/api/portfolio/like`, //作品广场点赞 - portfolioNoLike: `/api/portfolio/unlike`, //作品广场取消点赞 - portfolioComment: `/api/portfolio/comment`, //作品广场评论 - portfolioCommentPage: `/api/portfolio/commentPage`, //作品广场评论列表 - commentDelete: `/api/portfolio/commentDelete`, //删除评论 - porfolioDelete: `/api/portfolio/delete`, //删除作品 - porfolioFollow: `/api/portfolio/follow`, //删除作品 - porfolioFollow: `/api/portfolio/follow`, //关注 - porfolioCancelFollow: `/api/portfolio/cancelFollow`, //取消关注 - porfolioGetFolloweeList: `/api/portfolio/getFolloweeList`, //获取关注列表 - porfolioGetFollowerList: `/api/portfolio/getFollowerList`, //获取粉丝列表 + //作品广场 + publish: `/api/portfolio/publish`, //发布作品到作品广场 + getPorfolio: `/api/portfolio/page`, //查询作品广场 + getPorfolioDetail: `/api/portfolio/detail`, //查询作品广场作品详情 + setPorfolioChoose: `/api/portfolio/choose`, //二次创作 + portfolioLike: `/api/portfolio/like`, //作品广场点赞 + portfolioNoLike: `/api/portfolio/unlike`, //作品广场取消点赞 + portfolioComment: `/api/portfolio/comment`, //作品广场评论 + portfolioCommentPage: `/api/portfolio/commentPage`, //作品广场评论列表 + commentDelete: `/api/portfolio/commentDelete`, //删除评论 + porfolioDelete: `/api/portfolio/delete`, //删除作品 + porfolioFollow: `/api/portfolio/follow`, //删除作品 + porfolioFollow: `/api/portfolio/follow`, //关注 + porfolioCancelFollow: `/api/portfolio/cancelFollow`, //取消关注 + porfolioGetFolloweeList: `/api/portfolio/getFolloweeList`, //获取关注列表 + porfolioGetFollowerList: `/api/portfolio/getFollowerList`, //获取粉丝列表 - //product生成 - toProduct: `/api/history/toProduct`, //开始生成 - toProductImageResult: `/api/history/toProductImageResult`, //获取结果 - toProductImageElementUpload: `/api/history/toProductImageElementUpload`, //上传 - historyDeleteResult: `/api/history/deleteResult`, //relight toproduct删除 - generateDeleteResult: `/api/generate/deleteResult`, //pose删除 + //product生成 + toProduct: `/api/history/toProduct`, //开始生成 + toProductImageResult: `/api/history/toProductImageResult`, //获取结果 + toProductImageElementUpload: `/api/history/toProductImageElementUpload`, //上传 + historyDeleteResult: `/api/history/deleteResult`, //relight toproduct删除 + generateDeleteResult: `/api/generate/deleteResult`, //pose删除 - productImageLike: `/api/history/productImageLike`, //like生成结果 - productImageUnLike: `/api/history/productImageUnLike`, //取消like生成结果 - productImageLikeList: `/api/history/productImageLikeList`, //like生成结果 + productImageLike: `/api/history/productImageLike`, //like生成结果 + productImageUnLike: `/api/history/productImageUnLike`, //取消like生成结果 + productImageLikeList: `/api/history/productImageLikeList`, //like生成结果 - //打光 - relight: `/api/history/relight`, //开始生成 - relightResult: `/api/history/relightResult`, //开始生成 + //打光 + relight: `/api/history/relight`, //开始生成 + relightResult: `/api/history/relightResult`, //开始生成 - //保存画布 - canvasElementUpload: `/api/history/canvasElementUpload`, //画布上传临时图片 - exportSave: `/api/history/exportSave`, //保存画布 - exportSearch: `/api/history/exportSearch`, //保存画布 + //保存画布 + canvasElementUpload: `/api/history/canvasElementUpload`, //画布上传临时图片 + exportSave: `/api/history/exportSave`, //保存画布 + exportSearch: `/api/history/exportSearch`, //保存画布 - //活动 - activity: `/api/account/activity`, + //活动 + activity: `/api/account/activity`, - //bradDNA - brandLogoUpload: `/api/history/brandLogoUpload`, //上传bradDNA - brandDNAGenerate: `/api/history/brandDNAGenerate`, //上传bradDNA - brandDNAUpload: `/api/history/brandDNAUpload`, //上传DNA图片 - getInitializeProgress: `/api/history/getInitializeProgress`, //获取brand进度 - brandDNADelete: `/api/history/brandDNADelete`, //删除brandDna + //bradDNA + brandLogoUpload: `/api/history/brandLogoUpload`, //上传bradDNA + brandDNAGenerate: `/api/history/brandDNAGenerate`, //上传bradDNA + brandDNAUpload: `/api/history/brandDNAUpload`, //上传DNA图片 + getInitializeProgress: `/api/history/getInitializeProgress`, //获取brand进度 + brandDNADelete: `/api/history/brandDNADelete`, //删除brandDna - brandDNAPage: `/api/history/brandDNAPage`, //brand列表 - brandDNASaveOrUpdate: `/api/history/brandDNASaveOrUpdate`, //提交个人信息 - productImageInitialize: `/api/history/productImageInitialize`, //产品识别 - //调查问卷 - questionnaire: `/api/account/questionnaire`, //保存画布 + brandDNAPage: `/api/history/brandDNAPage`, //brand列表 + brandDNASaveOrUpdate: `/api/history/brandDNASaveOrUpdate`, //提交个人信息 + productImageInitialize: `/api/history/productImageInitialize`, //产品识别 + //调查问卷 + questionnaire: `/api/account/questionnaire`, //保存画布 - //消息系统 - getUnreadCount: `/api/message/getUnreadCount`, //获取未读消息 - setReadStatus: `/api/message/setReadStatus`, //设置消息已读 - getHistoryNotification: `/api/message/getHistoryNotification`, //获取历史消息 - oneClickRead: `/api/message/oneClickRead`, //全部设为已读 - personalHomepage: `/api/account/personalHomepage`, //获取个人主页信息 - refreshMinioUrl: `/api/third/party/refreshMinioUrl`, //获取可以使用的minio地址 + //消息系统 + getUnreadCount: `/api/message/getUnreadCount`, //获取未读消息 + setReadStatus: `/api/message/setReadStatus`, //设置消息已读 + getHistoryNotification: `/api/message/getHistoryNotification`, //获取历史消息 + oneClickRead: `/api/message/oneClickRead`, //全部设为已读 + personalHomepage: `/api/account/personalHomepage`, //获取个人主页信息 + refreshMinioUrl: `/api/third/party/refreshMinioUrl`, //获取可以使用的minio地址 - // 画布 - segAnything: `/api/python/segAnything`,//分割Anything - }, + // 画布 + segAnything: `/api/python/segAnything`, //分割Anything - axiosGet(url, config) { - return new Promise((resolve, reject) => { - if (isLoginTime && url != '/api/portfolio/page') { - resolve('') - return - } - axios - .get(url, config) - .then(response => { - resolve(response) - }) - .catch(error => { - reject(error) - }) - }) - }, + // award页面 + uploadPDF: '/api/global-award/uploads/pdf', // 上传pdf + uploadVideo: '/api/global-award/uploads/video', // 上传video + + }, - axiosPut(url, data) { - return new Promise((resolve, reject) => { - if (isLoginTime && url != '/api/portfolio/page') { - resolve('') - return - } - axios - .put(url, data) - .then(response => { - resolve(response) - }) - .catch(error => { - reject(error) - }) - }) - }, + axiosGet(url, config) { + return new Promise((resolve, reject) => { + if (isLoginTime && url != '/api/portfolio/page') { + resolve('') + return + } + axios + .get(url, config) + .then(response => { + resolve(response) + }) + .catch(error => { + reject(error) + }) + }) + }, - axiosPost(url, data, config) { - return new Promise((resolve, reject) => { - if (isLoginTime && url != '/api/portfolio/page') { - resolve('') - return - } - axios - .post(url, data, config) - .then(response => { - resolve(response) - }) - .catch(error => { - reject(error) - }) - }) - }, + axiosPut(url, data) { + return new Promise((resolve, reject) => { + if (isLoginTime && url != '/api/portfolio/page') { + resolve('') + return + } + axios + .put(url, data) + .then(response => { + resolve(response) + }) + .catch(error => { + reject(error) + }) + }) + }, - axiosDelete(url, newData) { - return new Promise((resolve, reject) => { - if (isLoginTime && url != '/api/portfolio/page') { - resolve('') - return - } - axios - .delete(url, { data: newData }) - .then(response => { - resolve(response) - }) - .catch(error => { - reject(error) - }) - }) - } + axiosPost(url, data, config) { + return new Promise((resolve, reject) => { + if (isLoginTime && url != '/api/portfolio/page') { + resolve('') + return + } + axios + .post(url, data, config) + .then(response => { + resolve(response) + }) + .catch(error => { + reject(error) + }) + }) + }, + + axiosDelete(url, newData) { + return new Promise((resolve, reject) => { + if (isLoginTime && url != '/api/portfolio/page') { + resolve('') + return + } + axios + .delete(url, { data: newData }) + .then(response => { + resolve(response) + }) + .catch(error => { + reject(error) + }) + }) + } } diff --git a/src/views/AwardPage/apply.vue b/src/views/AwardPage/apply.vue index 44ca2d79..9783f3b2 100644 --- a/src/views/AwardPage/apply.vue +++ b/src/views/AwardPage/apply.vue @@ -1,791 +1,1232 @@ diff --git a/src/views/AwardPage/components/UploadStatus.vue b/src/views/AwardPage/components/UploadStatus.vue new file mode 100644 index 00000000..88363c4d --- /dev/null +++ b/src/views/AwardPage/components/UploadStatus.vue @@ -0,0 +1,79 @@ + + + diff --git a/src/views/AwardPage/container.vue b/src/views/AwardPage/container.vue index 7ec496dc..ff13a62f 100644 --- a/src/views/AwardPage/container.vue +++ b/src/views/AwardPage/container.vue @@ -1,93 +1,196 @@ - + diff --git a/src/views/AwardPage/index.vue b/src/views/AwardPage/index.vue index 8899972c..af14476a 100644 --- a/src/views/AwardPage/index.vue +++ b/src/views/AwardPage/index.vue @@ -1,872 +1,925 @@