Files
aida_front/src/component/WorksPage/newScaleImage.vue

889 lines
27 KiB
Vue
Raw Normal View History

2024-05-09 13:34:15 +08:00
<template>
<a-modal
class="newScaleImage_modal"
v-model:visible="scaleImage"
:footer="null"
width="78%"
:maskClosable="false"
:centered="true"
:closable="false"
:mask="scaleImageMask"
:keyboard="false"
:destroyOnClose="true"
>
<div class="newScaleImage_btn">
2024-05-16 09:41:16 +08:00
<div class="collection_closeIcon" @click.stop="cancelDsign()">
2024-05-09 13:34:15 +08:00
<i class="fi fi-rr-cross-small"></i>
</div>
2024-05-16 09:41:16 +08:00
<!-- <div class="collection_closeIcon" @click.stop="download()">
2024-05-09 13:34:15 +08:00
<i class="fi fi-rr-down-to-line"></i>
2024-05-16 09:41:16 +08:00
</div> -->
2024-05-09 13:34:15 +08:00
</div>
<div class="newScaleImage_page">
2024-05-16 09:41:16 +08:00
<div class="newScaleImage_left">
2024-05-09 13:34:15 +08:00
<div class="newScaleImage_content_right">
<div class="newScaleImage_content_right_img">
2024-05-16 17:14:22 +08:00
<img :src="scaleImageList[scaleImageIndex]?.designPythonOutfitUrl">
2024-05-09 13:34:15 +08:00
</div>
<div class="nav_centent" v-mousewheel="{allLength:scaleImageList.length}" :style="{'margin-top':scaleImageMarginTop}">
2024-05-16 17:14:22 +08:00
<img class="nav_centent_img" v-for="item,index in scaleImageList" @click="setScaleImageIndex(index)" :class="{active2:index == scaleImageIndex, active3:index == scaleImageIndex+1, active1:index == scaleImageIndex-1}" :title="scaleImageIndex" :src="item?.designPythonOutfitUrl" :key="item.id">
2024-05-09 13:34:15 +08:00
</div>
</div>
2024-05-16 09:41:16 +08:00
</div>
<div class="newScaleImage_right">
<div class="newScaleImage_right_content">
<div class="newScaleImage_right_content_type">
2024-05-16 17:14:22 +08:00
<div class="generate_item_title_left scaleImage_chunk_title">type{{ scaleImageList[scaleImageIndex]?.portfolioType=='History'? 'collection' : 'generate' }}</div>
2024-05-09 13:34:15 +08:00
</div>
2024-05-16 09:41:16 +08:00
<div v-if="true" class="newScaleImage_right_content_collection">
<!-- <div class="scaleImage_chunk_item content_left_collection_detail">
<div class="scaleImage_chunk_title">设计模式:</div>
<div class="scaleImage_chunk_title_intro">
Overall
</div>
</div> -->
<div class="scaleImage_chunk_item content_left_collection_content">
<div class="scaleImage_chunk_title">Finished Products</div>
<div class="content_left_collection_content_list">
2024-05-17 09:27:08 +08:00
<img v-for="item in scaleImageData?.designPythonOutfitList" v-lazy="item.designUrl">
2024-05-16 09:41:16 +08:00
</div>
</div>
2024-05-16 17:14:22 +08:00
<div class="started_btn" @click="setChoose">二创</div>
2024-05-16 09:41:16 +08:00
</div>
<div v-else class="newScaleImage_right_content_generate">
<div class="scaleImage_chunk_item content_left_generate_item">
2024-05-09 13:34:15 +08:00
<div class="content_left_generate_item_title">
<div class="scaleImage_chunk_title">模型123123</div>
<div class="generate_item_title_right">
<img class="generate_item_title_right_img" v-lazy="'https://www.minio.aida.com.hk:9000/aida-users/83/print/296f19da-bd0c-11ee-9529-b48351119060_0.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=admin%2F20240507%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20240507T072105Z&X-Amz-Expires=86400&X-Amz-SignedHeaders=host&X-Amz-Signature=befcc3f0e0c4c258595df3722d59fbeb6e09cbbf3510b8167a1c56efa5a354ad'" alt="">
</div>
</div>
</div>
<div class="scaleImage_chunk_item content_left_generate_item content_left_generate_describe">
<div class="content_left_generate_item_title">
<div class="scaleImage_chunk_title">describe</div>
<div class="generate_item_title_right">
<span class="scaleImage_chunk_btn" @click="setCopy">copy</span>
</div>
</div>
<textarea ref="textarea" :value="generateValue"></textarea>
</div>
</div>
</div>
2024-05-16 09:41:16 +08:00
<div class="newScaleImage_right_detail">
2024-05-09 13:34:15 +08:00
<div class="scaleImage_chunk_item">
2024-05-16 09:41:16 +08:00
<div class="detail_right_user detail_left_right_item">
2024-05-09 13:34:15 +08:00
<div class="detail_right_user_head">
2024-05-16 09:41:16 +08:00
<img v-lazy="scaleImageList[scaleImageIndex]?.imgUrl">
2024-05-09 13:34:15 +08:00
</div>
<div class="detail_right_user_content">
<div class="scaleImage_chunk_title">名字</div>
2024-05-16 09:41:16 +08:00
<div class="scaleImage_chunk_title_intro">个性签名</div>
2024-05-09 13:34:15 +08:00
<div class="scaleImage_chunk_btn">关注</div>
</div>
</div>
2024-05-16 09:41:16 +08:00
<div class="detail_right_work_detail detail_left_right_item">
2024-05-16 17:14:22 +08:00
<div class="scaleImage_chunk_title">{{ scaleImageData.portfolioName }}</div>
<div class="scaleImage_chunk_title_intro">{{ scaleImageData.portfolioDes }}</div>
2024-05-09 13:34:15 +08:00
</div>
2024-05-16 09:41:16 +08:00
<div class="detail_right_date detail_left_right_item">
<div class="detail_right_date_setUp">
<div>创建时间</div>
2024-05-16 17:14:22 +08:00
<span>{{ scaleImageList[scaleImageIndex].createDate }}</span>
2024-05-16 09:41:16 +08:00
</div>
<div class="detail_right_date_upData">
<div>更新时间</div>
2024-05-16 17:14:22 +08:00
<span>{{ scaleImageList[scaleImageIndex].updateDate }}</span>
2024-05-16 09:41:16 +08:00
</div>
</div>
<div class="detail_right_look_operation detail_left_right_item">
<div class="detail_left_right_item_click">
<svg :adminLike="!!true" xmlns="http://www.w3.org/2000/svg" width="2.5rem" height="2.5rem" viewBox="0 0 16 16" fill="none" role="img" :style="{color:'#9e9ea7',fill: 'currentColor'}">
2024-05-09 13:34:15 +08:00
<path d="M10.7408 2C13.0889 2 14.6667 4.235 14.6667 6.32C14.6667 10.5425 8.11856 14 8.00004 14C7.88152 14 1.33337 10.5425 1.33337 6.32C1.33337 4.235 2.91115 2 5.2593 2C6.60745 2 7.48893 2.6825 8.00004 3.2825C8.51115 2.6825 9.39263 2 10.7408 2Z" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path>
</svg>
<span>321</span>
</div>
2024-05-16 09:41:16 +08:00
<div class="detail_left_right_item_click">
<i v-if="true" :adminLike="!!true" class="fi fi-sr-thumbs-up" style="color: rgba(158, 158, 167);"></i>
<i v-else class="fi fi-rr-social-network"></i>
<span>321</span>
</div>
2024-05-09 13:34:15 +08:00
<div>
<svg xmlns="http://www.w3.org/2000/svg" width="2.5rem" height="2.5rem" viewBox="0 0 16 16" fill="none" role="img" style="color: #9e9ea7;fill: currentColor;">
<path d="M8 3C4.36992 3 1.98789 6.21774 1.18763 7.49059C1.09079 7.64462 1.04237 7.72163 1.01527 7.84042C0.99491 7.92964 0.99491 8.07036 1.01527 8.15958C1.04237 8.27837 1.09079 8.35539 1.18763 8.50941C1.98789 9.78226 4.36992 13 8 13C11.6301 13 14.0121 9.78226 14.8124 8.50941L14.8124 8.50939C14.9092 8.35538 14.9576 8.27837 14.9847 8.15958C15.0051 8.07036 15.0051 7.92964 14.9847 7.84042C14.9576 7.72163 14.9092 7.64462 14.8124 7.4906L14.8124 7.49059C14.0121 6.21774 11.6301 3 8 3Z" fill="currentColor"></path>
<path d="M8 10C9.10457 10 10 9.10457 10 8C10 6.89543 9.10457 6 8 6C6.89543 6 6 6.89543 6 8C6 9.10457 6.89543 10 8 10Z" fill="white"></path>
</svg>
<span>321</span>
</div>
<div>
<i class="fi fi-rr-comment-alt-dots"></i>
<span>321</span>
</div>
</div>
2024-05-16 09:41:16 +08:00
<div class="detail_right_auther detail_left_right_item">
2024-05-09 13:34:15 +08:00
<div class="scaleImage_chunk_title">Auther Other Products</div>
<div class="detail_right_auther_img">
<div class="detail_right_auther_img_item">
2024-05-16 09:41:16 +08:00
<img v-lazy="'https://www.minio.aida.com.hk:9000/aida-results/result_eabc59d4-110a-11ef-bb36-0242ac160002.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=admin%2F20240514%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20240514T093050Z&X-Amz-Expires=86400&X-Amz-SignedHeaders=host&X-Amz-Signature=64f2098d15a2ebf5883946c472bbeecaed1a443c618e1f15d92f44b97cb63542'" alt="">
2024-05-09 13:34:15 +08:00
</div>
<div class="detail_right_auther_img_item">
<img src="https://cdn.dribbble.com/userupload/14355607/file/original-930ddf037011f7acd6bd810a5cb6f0fc.jpg?resize=450x338&vertical=center" alt="">
</div>
<div class="detail_right_auther_img_item">
<img src="https://cdn.dribbble.com/userupload/14355607/file/original-930ddf037011f7acd6bd810a5cb6f0fc.jpg?resize=450x338&vertical=center" alt="">
</div>
<div class="detail_right_auther_img_item">
<img src="https://cdn.dribbble.com/userupload/14355607/file/original-930ddf037011f7acd6bd810a5cb6f0fc.jpg?resize=450x338&vertical=center" alt="">
</div>
<div class="detail_right_auther_img_item detail_right_auther_img_end">
<span>more +</span>
</div>
</div>
</div>
</div>
</div>
2024-05-16 09:41:16 +08:00
<div class="newScaleImage_right_comment scaleImage_chunk_item">
<div class="scaleImage_chunk_title">Comment</div>
<div v-if="false" class="newScaleImage_right_comment_null">
<div class="scaleImage_chunk_title">No Comments</div>
<div class="scaleImage_chunk_title">You can be the first!</div>
</div>
<div v-else class="newScaleImage_right_comment_content">
<div class="detail_left_content_item">
<div class="detail_left_content_item_img">
<img v-lazy="scaleImageList[scaleImageIndex]?.imgUrl">
</div>
<div class="detail_left_content_item_content">
<div class="scaleImage_chunk_title">名字</div>
<div class="scaleImage_chunk_title_intro">个性签名</div>
<div class="scaleImage_chunk_title_comment" :class="[true?'active':'']">这是一条评论这是一条评论这是一条评论这是一条评论这是一条评论这是一条评论这是一条评论这是一条评论这是一条评论这是一条评论这是一条评论这是一条评论</div>
<div class="detail_left_content_item_btn">
<div class="left_content_item_reply">回复</div>
<div class="left_content_item_thumbs">
<i class="fi fi-sr-thumbs-up" :adminSix="!!true" style="color: rgb(158, 158, 167);"></i>
<span>123</span>
</div>
<div v-show="true" class="left_content_item_unfold">展开</div>
</div>
<div class="detail_left_content_item_replyContent">
<div class="detail_left_content_item_img">
<img v-lazy="scaleImageList[scaleImageIndex]?.imgUrl">
</div>
<div class="detail_left_content_item_content">
<div class="scaleImage_chunk_title">名字</div>
<div class="scaleImage_chunk_title_intro">个性签名</div>
<div class="scaleImage_chunk_title_comment" :class="[true?'active':'']"><span class="scaleImage_chunk_title">@名字</span>这是一条评论这是一条评论这是一条评论这是一条评论这是一条评论这是一条评论这是一条评论这是一条评论这是一条评论这是一条评论这是一条评论这是一条评论</div>
<div class="detail_left_content_item_btn">
<div class="left_content_item_reply">回复</div>
<div class="left_content_item_thumbs">
<i class="fi fi-sr-thumbs-up" :adminSix="!!true" style="color: rgb(158, 158, 167);"></i>
<span>123</span>
</div>
<div v-show="false" class="left_content_item_unfold">展开</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="newScaleImage_right_comment_setComment">
<input type="text" placeholder="回复Wxd的评论">
<div class="detail_left_setComment_btn">
<i class="fi fi-ss-paper-plane-top"></i>
</div>
</div>
</div>
2024-05-09 13:34:15 +08:00
</div>
</div>
</a-modal>
</template>
<script lang="ts">
import { defineComponent,watch,getCurrentInstance, h, ref ,toRefs,computed,reactive,triggerRef, nextTick} from "vue";
2024-05-16 17:14:22 +08:00
import { Https } from "@/tool/https";
2024-05-09 13:34:15 +08:00
// import { getCookie } from "@/tool/cookie";
// import domTurnImg from '@/tool/domTurnImg'
2024-05-16 17:14:22 +08:00
import { useRouter } from 'vue-router'
2024-05-09 13:34:15 +08:00
import { downloadIamge } from "@/tool/util";
export default defineComponent({
setup() {
2024-05-16 17:14:22 +08:00
//首先在setup中定义
const router = useRouter()
2024-05-09 13:34:15 +08:00
let scaleImage: any = ref(false);//弹窗
let scaleImageMask:any = ref(false)//弹窗遮罩
let imgData:any = reactive({
generateValue:'123123',
loadingShow:false,
scaleImageMarginTop:0,
scaleImageList:[],
scaleImageIndex:0,//当前图片索引
2024-05-16 17:14:22 +08:00
scaleImageData:{},//当前图片内容
2024-05-09 13:34:15 +08:00
})
let textarea: any = ref(null)
let setCopy = ()=>{
textarea.value.select()
document.execCommand("copy");
}
let init = (list:any,index:any,dialogueIndex:any)=>{
scaleImage.value = true
imgData.scaleImageList = list
imgData.scaleImageIndex = index
2024-05-16 17:14:22 +08:00
let data = list[index]
getDetail(data)
2024-05-09 13:34:15 +08:00
// let scaleImageList = this.store.state.UploadFilesModule.moodboard
}
let cancelDsign = ()=>{
scaleImage.value = false
imgData.scaleImageIndex = 0
2024-05-16 17:14:22 +08:00
imgData.scaleImageData = {}
2024-05-09 13:34:15 +08:00
}
let download = ()=>{
downloadIamge(imgData.scaleImageList[imgData.scaleImageIndex].imgUrl)
}
let setScaleImageIndex = (index:any)=>{
imgData.scaleImageIndex = index
}
let LikeFile = (item:any,str:string)=>{
const currentInstance = getCurrentInstance();
let parent:any = currentInstance?.parent
parent.likeFile(item,str)
}
// LikeFile(item:any,str:string){
// let parent:any = this.$parent
// parent.likeFile(item,str)
// },
2024-05-16 17:14:22 +08:00
let getDetail = (value:any)=>{
let data = value
Https.axiosPost(Https.httpUrls.getPorfolioDetail,data).then(
(rv: any) => {
imgData.scaleImageData = rv
2024-05-17 09:27:08 +08:00
console.log(imgData.scaleImageData);
2024-05-16 17:14:22 +08:00
}
).catch((res)=>{
}
)
}
let setChoose = () =>{
2024-05-17 09:27:08 +08:00
router.push({name:'homePage',params: {id:imgData.scaleImageList[imgData.scaleImageIndex].userLikeGroupSourceId,type:'Works'}})
2024-05-16 17:14:22 +08:00
}
2024-05-09 13:34:15 +08:00
watch(()=>imgData.scaleImageIndex,
(newVal,oldVal)=>{
2024-05-16 09:41:16 +08:00
let dom:any = document.querySelector('.newScaleImage_left .nav_centent')
2024-05-17 09:27:08 +08:00
if(!dom) return
getDetail(imgData.scaleImageList[newVal])
let contentItemHeight = Number(getComputedStyle(dom).getPropertyValue('--snap-size').split('rem')[0]);
imgData.scaleImageMarginTop = `${contentItemHeight*-(newVal) - contentItemHeight/2}rem`
2024-05-09 13:34:15 +08:00
}
)
return {
scaleImage,
scaleImageMask,
...toRefs(imgData),
textarea,
setCopy,
init,
cancelDsign,
download,
setScaleImageIndex,
LikeFile,
2024-05-16 17:14:22 +08:00
setChoose,
2024-05-09 13:34:15 +08:00
};
},
directives:{
mousewheel:{
mounted (el,binding:any) {
// let contentHeight = Number(getComputedStyle(el).getPropertyValue('--content-height').split('rem')[0]);
let contentItemHeight = Number(getComputedStyle(el).getPropertyValue('--snap-size').split('rem')[0]);
let marginTop = (contentItemHeight*-(binding.instance.scaleImageIndex))-contentItemHeight/2
binding.instance.scaleImageMarginTop = `${marginTop}rem`
let move = false
let parentNode:any = document.querySelector('.newScaleImage_modal .newScaleImage_page')
el.addEventListener('mouseenter',(e:WheelEvent)=>{
move = true
parentNode.style.overflow = 'hidden'
})
el.addEventListener('mouseleave',(e:WheelEvent)=>{
move = false
parentNode.style.overflow = 'auto'
})
el.addEventListener('wheel',(e:WheelEvent)=>{
if(!move) return
marginTop = (contentItemHeight*-(binding.instance.scaleImageIndex))-contentItemHeight/2
if(e.deltaY > 0 && marginTop > -(contentItemHeight*(binding.instance.scaleImageList.length) - contentItemHeight/2)){
marginTop -= contentItemHeight
}else if(e.deltaY < 0 && marginTop < -(contentItemHeight/2)){
marginTop += contentItemHeight
}
binding.instance.scaleImageIndex = Math.round(Math.abs(marginTop/contentItemHeight))-1
binding.instance.scaleImageMarginTop = `${marginTop}rem`
if(Math.abs(marginTop)>=contentItemHeight*binding.instance.scaleImageList.length-5){
// binding.instance.scaleImageList.push(...binding.instance.scaleImageList)
}
})
}
},
},
data() {
return {
// moodTemplateId: "", //模板id
};
},
mounted() {
},
methods: {
// init(list:any,index:any,dialogueIndex:any){
// },
// cancelDsign(){
// this.scaleImage = false
// // this.scaleImageList = []
// // this.scaleImageIndex = 0
// },
// download(){
// // downloadIamge(this.scaleImageList[this.scaleImageIndex].imgUrl)
// },
// setScaleImageIndex(index:any){
// // this.scaleImageIndex = index
// // console.log(this.scaleImageIndex);
// },
// LikeFile(item:any,str:string){
// let parent:any = this.$parent
// parent.likeFile(item,str)
// },
},
});
</script>
<style lang="less">
.newScaleImage_modal {
-moz-user-select: none;
-webkit-user-select: none;
-ms-user-select: none;
-khtml-user-select: none;
user-select: none;
position: relative;
border-radius: 1rem;
overflow: hidden;
.ant-modal-body {
padding: 0;
// height: calc(65vh - 6.4rem);
height: calc(65rem*1.2);
// background-color: #181818;
}
.ant-modal-btn{
}
.ant-modal-body{
padding: 9rem;
}
.newScaleImage_page{
overflow-y: auto;
height: 100%;
2024-05-16 09:41:16 +08:00
display: flex;
2024-05-09 13:34:15 +08:00
&.newScaleImage_page::-webkit-scrollbar{display: none;}
}
.fi-rr-down-to-line,.fi-rr-arrow-small-right,.fi-rr-arrow-small-left{
font-size: 2rem;
}
.newScaleImage_btn {
.collection_closeIcon{
position: absolute;
top: calc(2rem*1.2);
right: calc(2rem*1.2);
cursor: pointer;
width: calc(4rem*1.2);
height: calc(4rem*1.2);
display: flex;
align-items: center;
justify-content: center;
&.left{
left: calc(2rem*1.2);
}
.fi-rr-cross-small::before{
padding: calc(.2rem*1.2);
border-radius: 5px;
border: solid 2px rgba(0, 0, 0, 0.22);
transition: .3s all;
color: rgba(0, 0, 0, 0.7);
}
&.collection_closeIcon:hover .fi-rr-cross-small::before{
border: solid 2px rgba(0, 0, 0, 5);
color: rgba(0, 0, 0, 1);
}
.fi-rr-down-to-line{
transition: .3s all;
color: rgba(0, 0, 0, .5);
}
.fi-rr-down-to-line:hover{
color: rgba(0, 0, 0, 1);
}
}
}
--margin: 3rem;
--padding: 2rem;
--border-color: #c4c4c4;
--background-color:#f5f5f5;
.scaleImage_chunk_item{
background: var(--background-color);
padding: var(--padding);
border-radius: var(--padding);
margin-bottom: var(--margin);
}
.scaleImage_chunk_btn{
padding: .5rem 1rem;
border-radius: 4px;
border: .2rem solid var(--border-color);
background: #fff;
cursor: pointer;
}
.scaleImage_chunk_title{
font-size: 2.2rem;
font-weight: 600;
color: #000;
}
2024-05-16 09:41:16 +08:00
.scaleImage_chunk_title_comment{
font-size: 1.6rem;
font-weight: 600;
color: #000;
max-height: 8.5rem;
overflow: hidden;
&.active{
max-height: max-content;
}
}
.scaleImage_chunk_title_intro{
font-size: 1.6rem;
font-weight: 300;
color: #535353;
// overflow: hidden;
// text-overflow: ellipsis;
// white-space: nowrap;
}
.newScaleImage_left{
2024-05-09 13:34:15 +08:00
display: flex;
2024-05-16 09:41:16 +08:00
width: 60%;
position: sticky;
top: 0;
2024-05-09 13:34:15 +08:00
.newScaleImage_content_right{
2024-05-16 09:41:16 +08:00
--content-height: 60rem;
2024-05-09 13:34:15 +08:00
display: flex;
2024-05-16 09:41:16 +08:00
width: 100%;
2024-05-09 13:34:15 +08:00
flex-wrap: wrap;
justify-content: space-between;
height: var(--content-height);
position: relative;
overflow: hidden;
.newScaleImage_content_right_img{
height: 100%;
2024-05-16 09:41:16 +08:00
width: auto;
2024-05-09 13:34:15 +08:00
width: 60%;
overflow-x: auto;
display: flex;
2024-05-16 09:41:16 +08:00
justify-content: center;
2024-05-09 13:34:15 +08:00
img{
width: auto;
max-width: 100%;
height: 100%;
object-fit: contain;
margin-right: 2rem;
}
img:last-child{
margin-right: 0;
}
}
--count: 50;
--snap-size: 10rem;
--offset: 2;
.nav_centent{
width: auto;
display: flex;
flex-direction: column;
position: absolute;
right: 0;
padding-top: calc(var(--content-height) / 2);
padding-left: 10rem;
transition: all .2s;
}
.nav_centent_img{
max-width: calc(var(--snap-size) - 2rem);
height: calc(var(--snap-size) - 2rem);
2024-05-16 17:14:22 +08:00
width: calc(var(--snap-size) - 2rem);
2024-05-16 09:41:16 +08:00
object-fit: contain;
2024-05-16 17:14:22 +08:00
padding: .5rem 0;
background-color: #ffffff;
border: 1px solid #777777;
2024-05-09 13:34:15 +08:00
object-position: 50%,50%;
border-radius: calc(1rem*1.2);
cursor: pointer;
border-radius: 1rem;
overflow: hidden;
// padding: 1rem;
margin: 1rem;
flex-shrink: 0;
position: relative;
transition: all .1s;
&.active1{
// border: 4px solid rgb(148, 230, 255);
transform: scale(1.4) translateX(-30%);
z-index: 2;
}
&.active2{
// border: 4px solid rgb(216, 255, 172);
transform: scale(1.6) translateX(-60%);
z-index: 3;
}
&.active3{
// border: 4px solid rgb(148, 233, 183);
transform: scale(1.4) translateX(-30%);
z-index: 2;
}
}
}
2024-05-16 09:41:16 +08:00
}
.newScaleImage_right{
width: 40%;
padding-left: var(--margin);
.newScaleImage_right_content{
2024-05-09 13:34:15 +08:00
display: flex;
flex-direction: column;
2024-05-16 09:41:16 +08:00
height: var(--content-height);
2024-05-09 13:34:15 +08:00
.generate_item_title_left{
font-size: 2.4rem;
}
2024-05-16 09:41:16 +08:00
.newScaleImage_right_content_type{
2024-05-09 13:34:15 +08:00
padding: var(--padding) 0;
margin-bottom: var(--margin);
border-bottom: .2rem solid var(--border-color);
}
2024-05-16 09:41:16 +08:00
.newScaleImage_right_content_collection,.newScaleImage_right_content_generate{
2024-05-09 13:34:15 +08:00
display: flex;
flex-direction: column;
flex: 1;
2024-05-16 09:41:16 +08:00
}
.newScaleImage_right_content_collection{
&.newScaleImage_right_content_collection::-webkit-scrollbar{display: none;}
text-align: center;
// .content_left_collection_btn{
// display: flex;
// justify-content: space-around;
// }
.started_btn{
margin-bottom: var(--margin);
}
.content_left_collection_detail{
height: calc(8rem + var(--padding) * 2);
display: flex;
align-items: center;
justify-content: flex-start;
.scaleImage_chunk_title{
margin-right: 1rem;
}
}
.content_left_collection_content{
flex: 1;
overflow: hidden;
display: flex;
flex-direction: column;
align-items: flex-start;
.content_left_collection_content_list{
overflow-x: auto;
display: flex;
flex: 1;
width: 100%;
align-items: center;
margin-top: var(--padding);
img{
height: 30rem;
width: auto;
margin-right: var(--margin);
}
}
}
}
.newScaleImage_right_content_generate{
2024-05-09 13:34:15 +08:00
.content_left_generate_item{
overflow: hidden;
.content_left_generate_item_title{
display: flex;
justify-content: space-between;
align-items: center;
.generate_item_title_right{
.generate_item_title_right_img{
height: 8rem;
width: auto;
object-fit: contain;
}
}
}
}
.content_left_generate_describe{
display: flex;
flex-direction: column;
flex: 1;
margin-bottom: 0;
textarea{
flex: 1;
margin-top: var(--padding);
width: 100% !important;
height: 10rem !important;
2024-05-16 09:41:16 +08:00
border-radius: 4rem;
2024-05-09 13:34:15 +08:00
border: .2rem solid var(--border-color);
font-size: 1.8rem;
padding: 1rem;
color: #575757;
outline: none; /* 清除默认焦点样式 */
}
textarea:focus{
border: .2rem solid var(--border-color);
outline: none; /* 清除默认焦点样式 */
}
}
}
}
2024-05-16 09:41:16 +08:00
.newScaleImage_right_detail,.newScaleImage_right_comment{
2024-05-09 13:34:15 +08:00
height: auto;
2024-05-16 09:41:16 +08:00
.detail_left_right_item{
2024-05-09 13:34:15 +08:00
margin-bottom: var(--margin);
}
2024-05-16 09:41:16 +08:00
.detail_left_right_item_click{
cursor: pointer;
}
.detail_left_right_item:last-child{
2024-05-09 13:34:15 +08:00
margin-bottom: 0;
}
2024-05-16 09:41:16 +08:00
}
.newScaleImage_right_comment{
display: flex;
flex-direction: column;
>.scaleImage_chunk_title{
text-align: center;
}
.newScaleImage_right_comment_null,.newScaleImage_right_comment_content{
flex: 1;
}
.newScaleImage_right_comment_null{
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
.scaleImage_chunk_title{
font-size: 3rem;
}
}
.newScaleImage_right_comment_content{
max-height: 60rem;
overflow-y: auto;
.detail_left_content_item{
display: flex;
margin-bottom: var(--margin);
&.detail_left_content_item:last-child{
margin-bottom: 0;
}
.detail_left_content_item_img{
border-radius: 50%;
overflow: hidden;
width: 5rem;
height: 5rem;
}
.detail_left_content_item_content{
flex: 1;
margin-left: 1rem;
width: calc(100% - 6rem - 1rem);
>div{
margin-top: .4rem;
>span{
margin-right: .5rem;
color: rgba(122, 97, 220);
}
}
.detail_left_content_item_btn{
display: flex;
align-items: center;
.left_content_item_reply,.left_content_item_thumbs,.left_content_item_unfold{
cursor: pointer;
}
.left_content_item_reply:hover{
color: #000;
}
.left_content_item_thumbs{
display: flex;
margin-left: 2rem;
i{
font-size: 2rem;
margin-right: 1rem;
display: flex;
}
}
.left_content_item_unfold{
margin-left: auto;
margin-right: 1rem;
}
}
.detail_left_content_item_replyContent{
margin-top: var(--padding);
display: flex;
}
}
}
}
.newScaleImage_right_comment_setComment{
display: flex;
align-items: center;
height: 4rem;
justify-content: center;
margin-top: var(--padding);
input,.detail_left_setComment_btn{
border-radius: 1rem;
}
input{
padding-left: var(--padding);
height: 100%;
width: 50%;
font-size: 2rem;
margin-right: var(--padding);
border: .2rem solid var(--border-color);
}
.detail_left_setComment_btn{
width: 4rem;
height: 4rem;
background: rgba(57, 33, 91);
display: flex;
align-items: center;
justify-content: center;
i{
color: #fff;
display: flex;
}
}
}
}
.newScaleImage_right_detail{
2024-05-09 13:34:15 +08:00
.detail_right_user{
display: flex;
.detail_right_user_head{
border-radius: 50%;
overflow: hidden;
img{
width: 10rem;
height: 10rem;
object-fit: cover;
}
2024-05-16 09:41:16 +08:00
}
.detail_right_user_head:hover{
2024-05-09 13:34:15 +08:00
}
.detail_right_user_content{
flex: 1;
display: flex;
flex-direction: column;
justify-content: center;
align-items: flex-start;
margin-left: var(--margin);
.detail_right_user_content_intro,.detail_right_user_content_btn{
font-size: 1.6rem;
}
.detail_right_user_content_intro{
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
color: #6b6b6b;
}
.detail_right_user_content_btn{
border: .2rem solid var(--border-color);
}
}
}
2024-05-16 09:41:16 +08:00
.detail_right_work_detail{
.scaleImage_chunk_title_intro{
margin-top: calc(var(--padding) / 2);
height: auto
}
2024-05-09 13:34:15 +08:00
}
.detail_right_look_operation{
display: flex;
justify-content: space-between;
>div{
display: flex;
align-items: center;
font-size: 2rem;
i{
display: flex;
font-size: 2rem;
}
span{
margin-left: calc(var(--padding) / 2);
}
}
}
2024-05-16 09:41:16 +08:00
.detail_right_date{
display: flex;
justify-content: space-between;
.detail_right_date_setUp,.detail_right_date_upData{
2024-05-16 17:14:22 +08:00
width: 45%;
2024-05-16 09:41:16 +08:00
div{
font-size: 2rem;
font-weight: 600;
}
span{
font-size: 1.8rem;
}
}
}
2024-05-09 13:34:15 +08:00
.detail_right_auther{
.detail_right_auther_img{
width: 100%;
display: flex;
margin-top: var(--padding);
--auther_wh: 8rem;
.detail_right_auther_img_item{
2024-05-16 09:41:16 +08:00
text-align: center;
2024-05-09 13:34:15 +08:00
width: var(--auther_wh);
height: var(--auther_wh);
flex-shrink: 1;
margin-right: calc(var(--padding) / 2);
// margin-right: var(--padding);
border-radius: var(--padding);
cursor: pointer;
overflow: hidden;
img{
height: 100%;
max-width: 100%;
object-fit: cover;
}
}
.detail_right_auther_img_end{
margin: 0;
line-height: var(--auther_wh);
text-align: center;
background: #e2e2e2;
font-size: 1.8rem;
font-weight: 600;
}
}
}
}
}
}
</style>