From dceacbc3b1b2eaa7fcbd8b98177add1452b7ab8c Mon Sep 17 00:00:00 2001 From: ouyangxiu Date: Wed, 18 Jun 2025 16:43:48 +0700 Subject: [PATCH] =?UTF-8?q?fix:=E6=96=B0=E5=A2=9E=E6=96=87=E7=94=9F?= =?UTF-8?q?=E5=9B=BE=E5=88=97=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/aiManagement/aiTxtToImg.js | 37 +++ src/utils/roleTreeList.js | 6 + src/utils/serviceRoute.js | 1 + .../aiTxtToImg/components/AddOrEdit.vue | 88 ++++++ src/views/aiManagement/aiTxtToImg/index.vue | 254 ++++++++++++++++++ src/views/system/systemConfig/index.vue | 101 ++++--- vue.config.js | 4 +- 7 files changed, 437 insertions(+), 54 deletions(-) create mode 100644 src/api/aiManagement/aiTxtToImg.js create mode 100644 src/views/aiManagement/aiTxtToImg/components/AddOrEdit.vue create mode 100644 src/views/aiManagement/aiTxtToImg/index.vue diff --git a/src/api/aiManagement/aiTxtToImg.js b/src/api/aiManagement/aiTxtToImg.js new file mode 100644 index 0000000..95c635e --- /dev/null +++ b/src/api/aiManagement/aiTxtToImg.js @@ -0,0 +1,37 @@ + +import request from '@/utils/request' + +// 查询换脸订单 +export function aitexttoimageCallback(data) { + return request({ + url: '/api/web/aitexttoimage/callback', + method: 'post', + filterParam: true, + data + }) +} +// 查询图生视频列表 +export function aiTextToImageList(data) { + return request({ + url: '/api/web/aitexttoimage/list', + method: 'post', + filterParam: true, + data + }) +} +// 修改图生视频列表 +export function aiTextToImageUpdate(data) { + return request({ + url: '/api/web/aitexttoimage/modify', + method: 'post', + data + }) +} +// 删除图生视频列表 +export function aiTextToImageDel(data) { + return request({ + url: '/api/web/aitexttoimage/del', + method: 'post', + data + }) +} diff --git a/src/utils/roleTreeList.js b/src/utils/roleTreeList.js index ef3e1a5..f0a8b95 100644 --- a/src/utils/roleTreeList.js +++ b/src/utils/roleTreeList.js @@ -1091,6 +1091,12 @@ export const serverRouter = [ name: 'AiImgToVideo', api_url: [], meta: { title: 'AI图生视频', noCache: true, icon: 'el-icon-chat-dot-square' } + }, + { + path: 'aiTxtToImg', + name: 'AiTxtToImg', + api_url: [], + meta: { title: 'AI文生图', noCache: true, icon: 'el-icon-chat-dot-square' } } ] }, diff --git a/src/utils/serviceRoute.js b/src/utils/serviceRoute.js index 770e836..d31e030 100644 --- a/src/utils/serviceRoute.js +++ b/src/utils/serviceRoute.js @@ -188,6 +188,7 @@ const map = { AiFaceOrderVideo: () => import('@/views/aiManagement/aiFaceOrder/video.vue'), // ai换脸ss AiStripOrder: () => import('@/views/aiManagement/aiStripOrder/index.vue'), // ai脱衣订单 AiImgToVideo: () => import('@/views/aiManagement/aiImgToVideo/index.vue'), // ai图生视频 + AiTxtToImg: () => import('@/views/aiManagement/aiTxtToImg/index.vue'), // ai文生图 // 其他管理 OtherConfig: Layout, Jumptab: () => import('@/views/otherConfig/jumptab/index.vue'), // 首页跳转按钮 diff --git a/src/views/aiManagement/aiTxtToImg/components/AddOrEdit.vue b/src/views/aiManagement/aiTxtToImg/components/AddOrEdit.vue new file mode 100644 index 0000000..3c7e749 --- /dev/null +++ b/src/views/aiManagement/aiTxtToImg/components/AddOrEdit.vue @@ -0,0 +1,88 @@ + + + + diff --git a/src/views/aiManagement/aiTxtToImg/index.vue b/src/views/aiManagement/aiTxtToImg/index.vue new file mode 100644 index 0000000..4f55a09 --- /dev/null +++ b/src/views/aiManagement/aiTxtToImg/index.vue @@ -0,0 +1,254 @@ + + + + diff --git a/src/views/system/systemConfig/index.vue b/src/views/system/systemConfig/index.vue index cffbd0a..c2d3c53 100644 --- a/src/views/system/systemConfig/index.vue +++ b/src/views/system/systemConfig/index.vue @@ -27,7 +27,8 @@ - + @@ -70,30 +71,38 @@ - - + + - - + + - - + + - - + + @@ -114,56 +123,25 @@ - + - + - + - @@ -182,23 +160,26 @@ - + - + - + - + - + @@ -211,6 +192,18 @@ slot="append">金币 + + + + +

*Ai图片生成视频所需金币

+
+ + + + +

*Ai图片生成视频所需金币

+
@@ -302,6 +295,8 @@ export default { this.$store.dispatch('system/setConfig', res.data) this.form.rewardNumList = arryToString(this.form.rewardNumList) this.form.payGiftCoinCount = changeMoneyYuan(this.form.payGiftCoinCount) + this.form.aiImageToVideoPrice = changeMoneyYuan(this.form.aiImageToVideoPrice) + this.form.aiTextToImagePrice = changeMoneyYuan(this.form.aiTextToImagePrice) } else { this.$message.error('请求系统配置失败') } @@ -319,6 +314,8 @@ export default { data.rewardNumList = rewardNumList data.taxRate = Number(data.taxRate) data.payGiftCoinCount = changeMoneyFen(this.form.payGiftCoinCount) + data.aiImageToVideoPrice = changeMoneyFen(data.aiImageToVideoPrice) + data.aiTextToImagePrice = changeMoneyFen(data.aiTextToImagePrice) updateSyscfg(data).then(res => { if (res.code === 200) { this.$message.success('配置成功') diff --git a/vue.config.js b/vue.config.js index 090abd9..a83dca3 100755 --- a/vue.config.js +++ b/vue.config.js @@ -50,9 +50,9 @@ module.exports = { } }, '/api/web': { - target: `http://139.162.22.207:52321`, // 外网测试服 + target: `http://139.162.22.207:25613`, // 外网测试服 - // target: `http://139.162.30.185:52321`, //正式服 + // target: `http://139.162.30.185:25613`, //正式服 changeOrigin: true, ws: false, pathRewrite: {