From e3375e6fc0c2cd2546c2c65de2da80b42f8c6abb Mon Sep 17 00:00:00 2001 From: X1627315083 <1627315083@qq.com> Date: Mon, 20 Oct 2025 15:32:40 +0800 Subject: [PATCH 1/3] =?UTF-8?q?=E9=80=82=E9=85=8D=E6=B7=B1=E8=89=B2?= =?UTF-8?q?=E6=A8=A1=E5=BC=8F=E3=80=81=E7=94=9F=E6=88=90=E5=8A=A8=E7=94=BB?= =?UTF-8?q?=E7=9A=84=E6=96=87=E4=BB=B6chatloading=E6=94=B9=E4=B8=BAgenerat?= =?UTF-8?q?eLoading?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/assets/css/style.css | 13 +++++++ src/assets/css/style.less | 7 ++++ src/components/selectStyle/selectItem.vue | 8 ++-- src/views/Workshop/selectModelContinue.vue | 39 ++++++++++++++----- src/views/Workshop/selectStyle.vue | 6 +-- .../{ChatLoading.vue => GenerateLoading.vue} | 14 ++++--- src/views/asistant/components/NoticeList.vue | 2 +- src/views/asistant/index.vue | 4 +- 8 files changed, 68 insertions(+), 25 deletions(-) rename src/views/asistant/components/{ChatLoading.vue => GenerateLoading.vue} (86%) diff --git a/src/assets/css/style.css b/src/assets/css/style.css index 4ffe379..db545b6 100644 --- a/src/assets/css/style.css +++ b/src/assets/css/style.css @@ -28,6 +28,13 @@ button.sandblasted-blurred::after { button.sandblasted-blurred:active { opacity: 0.7; } +@media (prefers-color-scheme: dark) { + :root, + body { + background: white !important; + color: black !important; + } +} html:root { --van-dialog-width: 90rem; --van-dialog-font-size: 5rem; @@ -39,3 +46,9 @@ html:root { --van-dialog-message-padding: 3rem 2.5rem; --van-dialog-has-title-message-padding-top: 2.5rem; } +.van-toast__text { + font-size: 4rem; + height: 5rem; + line-height: 5rem; + padding: 0 2rem; +} diff --git a/src/assets/css/style.less b/src/assets/css/style.less index c4ff8a9..8ebce53 100644 --- a/src/assets/css/style.less +++ b/src/assets/css/style.less @@ -34,6 +34,13 @@ button.sandblasted-blurred { } } +//只使用浅色模式 +@media (prefers-color-scheme: dark) { + :root, body { + background: white !important; + color: black !important; + } +} // vant dialog html:root { diff --git a/src/components/selectStyle/selectItem.vue b/src/components/selectStyle/selectItem.vue index b052897..74ab178 100644 --- a/src/components/selectStyle/selectItem.vue +++ b/src/components/selectStyle/selectItem.vue @@ -64,10 +64,10 @@ const {} = toRefs(data);
-
+
@@ -75,9 +75,9 @@ const {} = toRefs(data);
--> -
+
diff --git a/src/views/Workshop/selectModelContinue.vue b/src/views/Workshop/selectModelContinue.vue index 45aad9d..49a6447 100644 --- a/src/views/Workshop/selectModelContinue.vue +++ b/src/views/Workshop/selectModelContinue.vue @@ -3,38 +3,47 @@ import { onMounted, onUnmounted, reactive, toRefs } from "vue"; import HeaderTitle from '@/components/HeaderTitle.vue' import FooterNavigation from '@/components/FooterNavigation.vue' import { useRouter } from 'vue-router' +import GenerateLoading from '@/views/asistant/components/GenerateLoading.vue' const router = useRouter() //const props = defineProps({ //}) const emit = defineEmits(['view-type']) -// let data = reactive({ -// modelList: -// [ +let data = reactive({ + modelList: + [ -// ], -// selectedModelId: null, -// }) + ], + isLoading: false, +}) // const setSelectedModelId = (item)=>{ // data.selectedModelId = item.id; // } + const onContinue = ()=>{ router.push('uploadFace') +} +const changeModel = ()=>{ + router.push('selectModel') } onMounted(() => { emit('view-type', 1) + data.isLoading = true; + setTimeout(()=>{ + data.isLoading = false; + }, 2000) }) onUnmounted(()=>{ }) defineExpose({}) -// const { modelList, selectedModelId } = toRefs(data); +const { isLoading } = toRefs(data); \ No newline at end of file diff --git a/src/views/Workshop/selectStyle.vue b/src/views/Workshop/selectStyle.vue index 95c7f77..d5992c4 100644 --- a/src/views/Workshop/selectStyle.vue +++ b/src/views/Workshop/selectStyle.vue @@ -66,8 +66,8 @@ let data = reactive({ } }) -const toSelectModel = ()=>{ - router.push({ path: 'selectModel' }) +const toSelectModelContinue = ()=>{ + router.push({ path: 'selectModelContinue' }) } onMounted(()=>{ emit('view-type', 1) @@ -94,7 +94,7 @@ const { selectList, select } = toRefs(data); diff --git a/src/views/Workshop/creation/creation-details.vue b/src/views/Workshop/creation/creation-details.vue new file mode 100644 index 0000000..81f6b42 --- /dev/null +++ b/src/views/Workshop/creation/creation-details.vue @@ -0,0 +1,28 @@ + + + + + diff --git a/src/views/Workshop/creation/creation-list.vue b/src/views/Workshop/creation/creation-list.vue new file mode 100644 index 0000000..3255ca1 --- /dev/null +++ b/src/views/Workshop/creation/creation-list.vue @@ -0,0 +1,195 @@ + + + + + diff --git a/src/views/Workshop/creation/index.vue b/src/views/Workshop/creation/index.vue new file mode 100644 index 0000000..0d77b92 --- /dev/null +++ b/src/views/Workshop/creation/index.vue @@ -0,0 +1,30 @@ + + + + + diff --git a/src/views/Workshop/customize.vue b/src/views/Workshop/customize.vue index 5f6ec23..48b5de1 100644 --- a/src/views/Workshop/customize.vue +++ b/src/views/Workshop/customize.vue @@ -27,7 +27,7 @@ const onRetry = () => { router.back() } - const onContinue = () => { + const onFinish = () => { router.push({ name: 'creation' }) } @@ -49,20 +49,19 @@
-
+
-
+
- - +
@@ -88,13 +87,14 @@ font-family: satoshiRegular; font-size: 3.74rem; line-height: 124%; + color: rgba(0, 0, 0, 0.6); } > .input-box { - margin-top: 7.3rem; + margin-top: 6rem; width: 87.5rem; height: 8.3rem; border-radius: 0.5rem; - border: 0.4rem solid #000000; + border: 0.3rem solid #000000; box-sizing: content-box; display: flex; align-items: center; @@ -127,9 +127,9 @@ } } > .card { - margin-top: 6.9rem; - width: 79.8rem; - height: 107.4rem; + margin-top: 6.4rem; + width: 72.9rem; + height: 102.3rem; border-radius: 2rem; // box-shadow: 1.3rem 1.4rem 2rem 0.2rem #0000004d; border: 0.2rem solid #d9d9d9; @@ -181,20 +181,21 @@ } } > .btns { - margin-top: 2.5rem; + margin-top: 5.6rem; width: 100%; display: flex; justify-content: center; > button { box-sizing: content-box; font-family: satoshiRegular; - margin: 0 2rem; - width: 35rem; - height: 6rem; + // margin: 0 1.8rem; + margin: 0 5.2rem 0 auto; + width: 23.8rem; + height: 6.9rem; border-radius: 1.3rem; background: #000; font-weight: 400; - font-size: 3.6rem; + font-size: 3.89rem; color: #fff; &:active { opacity: 0.7; diff --git a/src/views/Workshop/library.vue b/src/views/Workshop/library.vue index c7593b8..6e48626 100644 --- a/src/views/Workshop/library.vue +++ b/src/views/Workshop/library.vue @@ -3,6 +3,7 @@ import HeaderTitle from '@/components/HeaderTitle.vue' import FooterNavigation from '@/components/FooterNavigation.vue' import MyList from '@/components/myList.vue' + import router from '@/router' const emit = defineEmits(['view-type']) onMounted(() => { @@ -25,10 +26,11 @@ } loading.value = false if (list.length >= 50) finish.value = true - }, 1500) + }, 500) } - const onRetrieveItem = (i: number) => { - console.log('检索' + i) + const onDetailsItem = (v) => { + // console.log('检索' + i) + router.push({ name: 'creation', query: { date: v.datetime } }) } const deleteItem = (i: number) => { @@ -47,10 +49,10 @@
- User ID: {{ v.userID }} + {{ v.datetime }} Last opened {{ v.lastopened }} - +
From fe2b1194bb8252df107f09b293e9b4832f2738c8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E5=BF=97=E9=B9=8F?= <2916022834@qq.com> Date: Mon, 20 Oct 2025 16:12:21 +0800 Subject: [PATCH 3/3] 12 --- src/views/Workshop/creation/creation-list.vue | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/src/views/Workshop/creation/creation-list.vue b/src/views/Workshop/creation/creation-list.vue index 3255ca1..8b4004e 100644 --- a/src/views/Workshop/creation/creation-list.vue +++ b/src/views/Workshop/creation/creation-list.vue @@ -10,14 +10,13 @@ emit('view-type', 1) }) const onDetailsItem = (v) => { - if(v.isAi) return; + if (v.isAi) return console.log('详情', v) - router.push({ query: { did: v.id } }) - + router.push({ query: { did: v.id } }) } const onDownloadItem = (v) => { - console.log('保存', v) + console.log('保存', v) } const onLoveItem = (v) => { // Outfit暂时不可以like @@ -25,7 +24,13 @@ v.love = !v.love } const onSaveAll = () => { - console.log('保存') + // console.log('保存') + for (var i = 1; i <= 20; i++) { + const a = document.createElement('a') + a.href = `data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAOsSURBVHgB7VrNahRBEK5dBRE16GJWElEJQbyYkJziTRRBX0OfQRB8AQmaHLwYX8CD68Z4U/AlBK/JNepBIdElcbOz9me6dntqeqa7JzOTPewHlR5nquuv/6prJRqipqmh6LWibUWRon4K9TQPeJtG/ywwz5Sij4r2tCy0nxXNGjyXLTyfFF1RVJe6Tuq2pZmzDE+jdSErDcspOnq6XVX0IoXnQLfPjYAMPNk0GPJQV9GWKVjghKKn5A5O5MkDWXVW1hbG9wIMPxDPLYsD+PdESr/ICEDfwSMDfA7CL1ki2VE0R+45vaBo36J8UvStacciEaBr+vt1i4Esc0rz3BR90b7EhzUheF93qJMbzNMRgt9ZeHco7uSS0R/Ta5aSIzCjvzHPHfH9G+k/5ssFo5MPwDsnZOxY+KRxNvD8RxC6lu91m5zIQ7ALNXIbKPXULMbdouEozqfwyJ3LKzI+cMn5aTiB9jYlp2k95RmAMw8oHogtH8W+cMlZofg6+WUY5gLz7BkyeCutxAEYcIbse7nPesNo4ICT2+gpl+IQuOTAiTcWI25QthM42ZcoeT60tWOVOgBENHSC27NkT0HwrkHx/f/AkF/zUewLHzkwaIaGU8g8sE5TfCTwPCF4uA9GbbDIXdtbkQ6wYQ8F71/dNrWT4LkqjGcHHpEYrW0hbI78TmEGeBeFjF1HHwTpGcVzLjYUZ8Fdik8XNn6ZLAFeo/j21jEM8zEe2BfKNsgPKxTPPk2HzO0StKr7JBxoUDx6XW3QImUDgjBaHUomc9Pkv78/pvj8llst2ieUcWHiTNE0IuReIDPIdQpbRxjF+xZZ/HzPJc+80HQDDLc5silk+gKL8oKiLzRM5r4qOk+eiSUztSnccJ6rLcOYPLAZGrKZDC7KmL/vKZm/2wg8yP35ApN3Cy4UeYwYCcPHGBVUNYXyrJkEf90i8CIdLkyfRYyU4QMNDy7fw4v1tAL1TKXpqaoyV4qeIitzWQdZaRXAmvaqzMpcqXqaFg+RoM1TsZW56RQ9R6kAIhH9Xx6vojK3QfHIF6HnFV5WVZnbKUHPNoYO0ZfDHQqWI9+Z6Du+59HTT/zSkRN9qgaJIASlq6OIsQPHjbEDxw3+wcBEVberQnY/OPBdvMSPaaGVuQXx7reFb7cEPT/wp6rKXLsEPbD9yJW5P+SuzOF5sgQ9TWZ4S+VX5orW0ybLfzUoszJXqp6qKnOl6uHLMuYV8myk2Vl31kjzgLdB4Zf6UD1rNj3/ANvoQHJNUkmmAAAAAElFTkSuQmCC`; + a.download = "content.png"; + a.click() + } } const onContinue = () => { @@ -37,7 +42,8 @@ const onLoad = () => { loading.value = true setTimeout(() => { - for (var i = 0; i < 10; i++) list.push({id: list.length, love: Math.random() > 0.5, isAi: Math.random() > 0.5 }) + for (var i = 0; i < 10; i++) + list.push({ id: list.length, love: Math.random() > 0.5, isAi: Math.random() > 0.5 }) loading.value = false if (list.length >= 30) { finish.value = true