commit
This commit is contained in:
@@ -206,7 +206,6 @@ export default defineComponent({
|
||||
this.token = getCookie('token') || ''
|
||||
this.uploadUrl = getUploadUrl()
|
||||
let dropperDom = document.getElementsByClassName("colorboard_upload_modal")[0].getElementsByClassName('vc-sketch-color-wrap')[0]
|
||||
console.log( document.getElementsByClassName('vc-sketch-color-wrap'));
|
||||
dropperDom.addEventListener('click',async ()=>{
|
||||
try {
|
||||
const dropper = new EyeDropper();
|
||||
@@ -242,7 +241,7 @@ export default defineComponent({
|
||||
hex = '#FFFFFF'
|
||||
}
|
||||
this.selectIndex = index
|
||||
this.selectColor = color?.r + ''? {rgba:{r:color.r,g:color.g,b:color.b,a:color.a? color.a: 1},hex:hex} : {hex:''}
|
||||
this.selectColor = color?.r ? {rgba:{r:color.r,g:color.g,b:color.b,a:color.a? color.a: 1},hex:hex} : {}
|
||||
// this.fileList = []
|
||||
this.tcxColor = ''
|
||||
this.pantongName = ''
|
||||
@@ -344,7 +343,6 @@ export default defineComponent({
|
||||
});
|
||||
this.selectColorList = selectColorList
|
||||
this.getHsvColor(selectColorList)
|
||||
console.log(color,selectColor);
|
||||
|
||||
this.selectColor = {rgba:{r:color[0],g:color[1],b:color[2],a:1},hex:colorHex}
|
||||
},100)
|
||||
|
||||
@@ -1,13 +1,20 @@
|
||||
<template>
|
||||
<!-- 生成collention缩略图用的 -->
|
||||
<div class="export_new_collection_review">
|
||||
<div class="img_block_item" v-if="allBoardData?.moodTemplateId">
|
||||
<!-- <div class="img_block_item" v-if="allBoardData?.moodTemplateId">
|
||||
<MoodTemplate :fileList="allBoardData?.moodboardFiles" :moodTemplateId="allBoardData?.moodTemplateId"></MoodTemplate>
|
||||
</div>
|
||||
<div class="img_block_item" v-else>
|
||||
<div class="lager_img_item" v-for="(mood) in allBoardData.moodboardFiles" :key="mood">
|
||||
</div> -->
|
||||
<div class="img_block_item" v-if="allBoardData?.disposeMoodboard?.length != 0 && allBoardData?.disposeMoodboard?.[0] != null">
|
||||
<div v-for="(mood) in allBoardData?.disposeMoodboard" :key="mood" v-show="mood?.imgUrl != ''" class="lager_img_item lager_img_disposeMoodboard" >
|
||||
<div class="all_img_item_block">
|
||||
<img class="all_img_content cover_img" :src="mood.imgUrl" >
|
||||
<img class="all_img_content cover_img" :src="mood?.imgUrl" >
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="img_block_item" v-else>
|
||||
<div v-for="(mood) in allBoardData?.moodboardFiles" :key="mood" v-show="mood?.imgUrl != ''" class="lager_img_item lager_img_moodboard" >
|
||||
<div class="all_img_item_block">
|
||||
<img class="all_img_content cover_img" :src="mood?.imgUrl" >
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@@ -80,7 +87,8 @@ export default defineComponent({
|
||||
</script>
|
||||
<style lang="less" scoped>
|
||||
.export_new_collection_review{
|
||||
width: 40.8rem;
|
||||
// width: 40.8rem;
|
||||
width: 55rem;
|
||||
background: #fff;
|
||||
position: fixed;
|
||||
left: -100rem;
|
||||
@@ -99,6 +107,15 @@ export default defineComponent({
|
||||
width: 20.4rem;
|
||||
height: 20.4rem;
|
||||
vertical-align: top;
|
||||
&.lager_img_disposeMoodboard{
|
||||
width: 100%;
|
||||
height: auto;
|
||||
}
|
||||
&.lager_img_moodboard{
|
||||
height: 17rem;
|
||||
img{
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
.sketch_img_item{
|
||||
|
||||
@@ -74,7 +74,7 @@
|
||||
class="select_category"
|
||||
@click.stop="showFileCategory(file)"
|
||||
>
|
||||
{{ getSketchLabel(file.category) }}
|
||||
{{ file.category }}
|
||||
<div
|
||||
:class="[
|
||||
'icon',
|
||||
@@ -219,6 +219,8 @@ export default defineComponent({
|
||||
num:1,
|
||||
optype:false,
|
||||
})
|
||||
let sketchCatecoryList:any = ref([])
|
||||
let workspace:any = ref({})
|
||||
|
||||
let loadingShow = ref(false)
|
||||
return {
|
||||
@@ -242,6 +244,8 @@ export default defineComponent({
|
||||
checkboxImage,
|
||||
printModel,
|
||||
loadingShow,
|
||||
sketchCatecoryList,
|
||||
workspace
|
||||
};
|
||||
},
|
||||
data(prop) {
|
||||
@@ -266,31 +270,15 @@ export default defineComponent({
|
||||
type1: "generate",
|
||||
type2: prop.msg,
|
||||
},
|
||||
sketchCatecoryList: [
|
||||
{
|
||||
value: "Outwear",
|
||||
label: "Outwear",
|
||||
},
|
||||
{
|
||||
value: "Blouse",
|
||||
label: "Blouse",
|
||||
},
|
||||
{
|
||||
value: "Dress",
|
||||
label: "Dress",
|
||||
},
|
||||
{
|
||||
value: "Trousers",
|
||||
label: "Trousers",
|
||||
},
|
||||
{
|
||||
value: "Skirt",
|
||||
label: "Skirt",
|
||||
},
|
||||
],
|
||||
|
||||
workspaceCom:{}
|
||||
};
|
||||
},
|
||||
watch:{
|
||||
workspaceCom(newVal,oldVal){
|
||||
this.workspace = newVal
|
||||
this.getPosition()
|
||||
},
|
||||
},
|
||||
mounted() {
|
||||
// this.fileList.forEach((item,index)=>{
|
||||
// item.checked = true
|
||||
@@ -300,6 +288,9 @@ export default defineComponent({
|
||||
// this.store.commit("addGenerateFils", this.fileList);
|
||||
this.token = getCookie("token") || "";
|
||||
this.uploadUrl = getUploadUrl();
|
||||
this.workspaceCom = computed(()=>{
|
||||
return this.store?.state?.Workspace?.workspace
|
||||
})
|
||||
},
|
||||
computed: {
|
||||
getSketchLabel(value: any) {
|
||||
@@ -321,6 +312,28 @@ export default defineComponent({
|
||||
data.resData = JSON.parse(JSON.stringify(data))
|
||||
this.store.commit("addGenerateMaterialFils", data);
|
||||
},
|
||||
getPosition(){
|
||||
let params
|
||||
if(this.workspace.sex == 'Female'){
|
||||
params = 'FemalePosition'
|
||||
}else{
|
||||
params = 'MalePosition'
|
||||
}
|
||||
Https.axiosGet(Https.httpUrls.workspaceenumValues,{params:{enumName:params}}).then((rv: any) => {
|
||||
if (rv) {
|
||||
let arr:any = []
|
||||
rv.forEach((item:any) => {
|
||||
let obj = {
|
||||
value:item.name,
|
||||
label:item.name,
|
||||
}
|
||||
arr.push(obj)
|
||||
});
|
||||
|
||||
this.sketchCatecoryList = arr
|
||||
}
|
||||
})
|
||||
},
|
||||
beforeUpload(file: any) {
|
||||
const isJpgOrPng =
|
||||
file.type === "image/jpeg" ||
|
||||
@@ -405,7 +418,7 @@ export default defineComponent({
|
||||
file.resData = res.data;
|
||||
file.type_ = "upload";
|
||||
file.id_ = GO.id++;
|
||||
file.category = "Outwear";
|
||||
file.category = this.sketchCatecoryList[0].value;
|
||||
let fileList = this.sketchboardList.filter(
|
||||
(v: any) => v.status === "done"
|
||||
);
|
||||
@@ -490,7 +503,6 @@ export default defineComponent({
|
||||
}
|
||||
Https.axiosPost(Https.httpUrls.generateLike, data).then(
|
||||
(rv) => {
|
||||
console.log(rv);
|
||||
item.like = true
|
||||
|
||||
}
|
||||
|
||||
@@ -1,12 +1,13 @@
|
||||
<template>
|
||||
<div>
|
||||
<div class="header_max">
|
||||
|
||||
<header class="header_component">
|
||||
<div class="header_right_content">
|
||||
<div class="header_user_icon"></div>
|
||||
<!-- <div class="header_icon icon iconfont icon-touxiang3"></div> -->
|
||||
<div class="header_user_content">
|
||||
<div class="username"><span>/</span> hello@{{ userInfo?.userName }}</div>
|
||||
<!-- <div
|
||||
<div
|
||||
:class="[
|
||||
'icon',
|
||||
'iconfont',
|
||||
@@ -14,16 +15,8 @@
|
||||
isShowOperate ? 'icon_rotate' : '',
|
||||
]"
|
||||
@click.stop="changeShowOperateContent()"
|
||||
></div> -->
|
||||
<nav class="select_block" v-show="isShowOperate">
|
||||
<!-- <div class="select_item" @click="showBindEmailModal()">
|
||||
<span class="icon iconfont icon-youxiang"></span><span class="select_item_des">bind email</span>
|
||||
</div> -->
|
||||
<div class="select_item" @click="logout()">
|
||||
<span class="icon iconfont icon-tuichu"></span
|
||||
><span class="select_item_des">log off</span>
|
||||
</div>
|
||||
</nav>
|
||||
></div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<nav class="header_nav_content">
|
||||
@@ -66,7 +59,15 @@
|
||||
|
||||
</div>
|
||||
</header>
|
||||
|
||||
<nav class="select_block" v-show="isShowOperate">
|
||||
<!-- <div class="select_item" @click="showBindEmailModal()">
|
||||
<span class="icon iconfont icon-youxiang"></span><span class="select_item_des">bind email</span>
|
||||
</div> -->
|
||||
<div class="select_item" @click="logout()">
|
||||
<span class="icon iconfont icon-tuichu"></span
|
||||
><span class="select_item_des">log off</span>
|
||||
</div>
|
||||
</nav>
|
||||
<a-modal
|
||||
class="modal_component"
|
||||
v-model:visible="bindEmailVisible"
|
||||
@@ -338,7 +339,11 @@ export default defineComponent({
|
||||
},
|
||||
});
|
||||
</script>
|
||||
|
||||
<style lang="less" scoped>
|
||||
.header_max{
|
||||
position: relative;
|
||||
}
|
||||
.header_component {
|
||||
display: flex;
|
||||
justify-content: space-between;
|
||||
@@ -455,44 +460,45 @@ export default defineComponent({
|
||||
animation-direction: 0.5s;
|
||||
}
|
||||
|
||||
.select_block {
|
||||
position: absolute;
|
||||
right: -1.5rem;
|
||||
top: 3.7rem;
|
||||
width: 11.4rem;
|
||||
background: #ffffff;
|
||||
box-shadow: 0px 0.4rem 0.4rem 0px rgba(0, 0, 0, 0.1);
|
||||
z-index: 9;
|
||||
overflow: hidden;
|
||||
border: 1px solid #000000;
|
||||
|
||||
.select_item {
|
||||
padding-left: 1.5rem;
|
||||
height: 4.1rem;
|
||||
color: #4d4d4d;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
cursor: pointer;
|
||||
user-select: none;
|
||||
|
||||
&:hover {
|
||||
background: #f7f7f7;
|
||||
}
|
||||
|
||||
.iconfont {
|
||||
font-size: 1.4rem;
|
||||
}
|
||||
|
||||
.select_item_des {
|
||||
font-size: 1.3rem;
|
||||
margin-left: 0.8rem;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
.select_block {
|
||||
z-index: 1050;
|
||||
position: absolute;
|
||||
left: 6.5rem;
|
||||
top: 4.7rem;
|
||||
width: 11.4rem;
|
||||
background: #ffffff;
|
||||
box-shadow: 0px 0.4rem 0.4rem 0px rgba(0, 0, 0, 0.1);
|
||||
overflow: hidden;
|
||||
border: 1px solid #000000;
|
||||
|
||||
.select_item {
|
||||
padding-left: 1.5rem;
|
||||
height: 4.1rem;
|
||||
color: #4d4d4d;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
cursor: pointer;
|
||||
user-select: none;
|
||||
|
||||
&:hover {
|
||||
background: #f7f7f7;
|
||||
}
|
||||
|
||||
.iconfont {
|
||||
font-size: 1.4rem;
|
||||
}
|
||||
|
||||
.select_item_des {
|
||||
font-size: 1.3rem;
|
||||
margin-left: 0.8rem;
|
||||
}
|
||||
}
|
||||
}
|
||||
.modal_component {
|
||||
.skip_content {
|
||||
width: 6rem;
|
||||
|
||||
@@ -27,13 +27,13 @@
|
||||
class="select_category"
|
||||
@click.stop="showFileCategory(item)"
|
||||
>
|
||||
{{ getSketchLabel(item.category) }}
|
||||
{{ item?.category }}
|
||||
<div
|
||||
:class="[
|
||||
'icon',
|
||||
'iconfont',
|
||||
'icon-xiala',
|
||||
item.categoryShow
|
||||
item?.categoryShow
|
||||
? 'icon_rotate'
|
||||
: '',
|
||||
]"
|
||||
@@ -41,12 +41,12 @@
|
||||
</div>
|
||||
<div
|
||||
class="category_list"
|
||||
v-show="item.categoryShow"
|
||||
v-show="item?.categoryShow"
|
||||
>
|
||||
<div
|
||||
:class="[
|
||||
'category_item',
|
||||
item.category == cate.value
|
||||
item?.category == cate.value
|
||||
? 'select_category_item'
|
||||
: '',
|
||||
]"
|
||||
@@ -61,11 +61,11 @@
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div v-if="selectCode == 'Sketchboard' || selectCode == 'Printboard'" class="pin_block">
|
||||
<!-- <div v-if="selectCode == 'Sketchboard' || selectCode == 'Printboard'" class="pin_block">
|
||||
<a-checkbox v-model:checked="item.pin">PIN</a-checkbox>
|
||||
</div>
|
||||
</div> -->
|
||||
</div>
|
||||
<div v-show="total > imgList.length" class="material_content_list_loding">
|
||||
<div v-show="total > imgList.length" class="material_content_list_loding" v-observe>
|
||||
<img src="@/assets/images/homePage/loading.gif" alt="">
|
||||
</div>
|
||||
</div>
|
||||
@@ -79,7 +79,7 @@
|
||||
|
||||
</template>
|
||||
<script lang="ts">
|
||||
import { defineComponent, ref} from 'vue'
|
||||
import { defineComponent, computed, ref} from 'vue'
|
||||
import { Https } from "@/tool/https";
|
||||
import { message } from 'ant-design-vue';
|
||||
import { useStore } from "vuex";
|
||||
@@ -91,7 +91,6 @@ export default defineComponent({
|
||||
let myMaterialModalShow = ref(false)
|
||||
let imgList = ref([
|
||||
])
|
||||
let store = useStore()
|
||||
let isShowLoading:any = ref(false)
|
||||
let selectCode:any = ref('')
|
||||
let currentPage:any = ref(1)
|
||||
@@ -100,32 +99,13 @@ export default defineComponent({
|
||||
let total = ref(0)
|
||||
let searcMaterialhName:any = ref('') //搜索名字
|
||||
let designType:any = ref(null)
|
||||
let disignTypeList = [
|
||||
{
|
||||
value: "Outwear",
|
||||
label: "Outwear",
|
||||
},
|
||||
{
|
||||
value: "Blouse",
|
||||
label: "Blouse",
|
||||
},
|
||||
{
|
||||
value: "Dress",
|
||||
label: "Dress",
|
||||
},
|
||||
{
|
||||
value: "Trousers",
|
||||
label: "Trousers",
|
||||
},
|
||||
{
|
||||
value: "Skirt",
|
||||
label: "Skirt",
|
||||
},
|
||||
]
|
||||
let disignTypeList:any = ref([
|
||||
|
||||
])
|
||||
let workspace:any = ref({})
|
||||
return{
|
||||
myMaterialModalShow,
|
||||
imgList,
|
||||
store,
|
||||
isShowLoading,
|
||||
selectCode,
|
||||
currentPage,
|
||||
@@ -135,6 +115,7 @@ export default defineComponent({
|
||||
searcMaterialhName,
|
||||
designType,
|
||||
disignTypeList,
|
||||
workspace
|
||||
}
|
||||
},
|
||||
data (prop) {
|
||||
@@ -142,9 +123,34 @@ export default defineComponent({
|
||||
type_ : {
|
||||
type1:'material',
|
||||
type2:prop.msg
|
||||
}
|
||||
},
|
||||
store: useStore(),
|
||||
workspaceCom:{}
|
||||
}
|
||||
},
|
||||
directives:{
|
||||
observe:{
|
||||
mounted (el,binding) {
|
||||
el.addEventListener('click',()=>{
|
||||
|
||||
})
|
||||
},
|
||||
// updated (el,model){
|
||||
// if(model.value){
|
||||
// el.style.display="block"
|
||||
// setTimeout(() => {
|
||||
// el.classList.add("active")
|
||||
// }, 100);
|
||||
// }else{
|
||||
// el.classList.remove("active")
|
||||
// setTimeout(() => {
|
||||
// el.style.display="none"
|
||||
// }, 100);
|
||||
// }
|
||||
// }
|
||||
},
|
||||
|
||||
},
|
||||
computed: {
|
||||
getSketchLabel(value:any) {
|
||||
return (value: any) => {
|
||||
@@ -158,40 +164,132 @@ export default defineComponent({
|
||||
return lable;
|
||||
};
|
||||
},
|
||||
|
||||
sketchboardList(){
|
||||
return this.store.state.UploadFilesModule.sketchMaterialFiles
|
||||
},
|
||||
moodboardList(){
|
||||
return this.store.state.UploadFilesModule.moodboardMaterialFiles
|
||||
},
|
||||
printboardList(){
|
||||
return this.store.state.UploadFilesModule.printMaterialFiles
|
||||
},
|
||||
},
|
||||
mounted () {
|
||||
this.workspaceCom = computed(()=>{
|
||||
return this.store?.state?.Workspace?.workspace
|
||||
})
|
||||
let loding = document.getElementsByClassName("material_content_list_loding")[0]
|
||||
let bodyLoding = document.getElementsByClassName("material_content_body")[0]
|
||||
const ob = new IntersectionObserver(callback,{
|
||||
root:null,
|
||||
threshold:[0.1]
|
||||
})
|
||||
ob.observe(loding)
|
||||
console.log(loding);
|
||||
// this.currentPage = 1
|
||||
// this.pageSize = 12
|
||||
// let this_ = this
|
||||
function callback(entries:any, observer:any) {
|
||||
entries.forEach((entry:any) => {
|
||||
if (entry.isIntersecting) {
|
||||
console.log(111);
|
||||
// this_.getLibraryList()
|
||||
} else {
|
||||
}
|
||||
});
|
||||
}
|
||||
},
|
||||
watch:{
|
||||
workspaceCom(newVal,oldVal){
|
||||
this.workspace = newVal
|
||||
this.getPosition()
|
||||
},
|
||||
sketchboardList:{
|
||||
handler(newVal:any,oldVal:any){
|
||||
// this.store.state.Workspace.workspace
|
||||
oldVal.forEach((item:any) => {
|
||||
if(newVal.findIndex((newValItem:any) =>newValItem.id == item.id) == -1){
|
||||
this.imgList.forEach((i:any)=>{
|
||||
if(i.id == item.id){
|
||||
i.checked = false
|
||||
}
|
||||
})
|
||||
}
|
||||
});
|
||||
},
|
||||
},
|
||||
moodboardList:{
|
||||
handler(newVal:any,oldVal:any){
|
||||
// this.store.state.Workspace.workspace
|
||||
oldVal.forEach((item:any) => {
|
||||
if(newVal.findIndex((newValItem:any) =>newValItem.id == item.id) == -1){
|
||||
this.imgList.forEach((i:any)=>{
|
||||
if(i.id == item.id){
|
||||
i.checked = false
|
||||
}
|
||||
})
|
||||
}
|
||||
});
|
||||
|
||||
}
|
||||
},
|
||||
printboardList:{
|
||||
handler(newVal:any,oldVal:any){
|
||||
// this.store.state.Workspace.workspace
|
||||
oldVal.forEach((item:any) => {
|
||||
if(newVal.findIndex((newValItem:any) =>newValItem.id == item.id) == -1){
|
||||
this.imgList.forEach((i:any)=>{
|
||||
if(i.id == item.id){
|
||||
i.checked = false
|
||||
}
|
||||
})
|
||||
}
|
||||
});
|
||||
|
||||
}
|
||||
},
|
||||
|
||||
},
|
||||
|
||||
methods:{
|
||||
|
||||
init(code:any){
|
||||
this.selectCode = code
|
||||
// this.myMaterialModalShow = true
|
||||
if(this.imgList.length == 0){
|
||||
}
|
||||
this.getLibraryList()
|
||||
let loding = document.getElementsByClassName("material_content_list_loding")[0]
|
||||
const ob = new IntersectionObserver(callback,{
|
||||
root:null,
|
||||
threshold:.8
|
||||
})
|
||||
|
||||
let this_ = this
|
||||
function callback(entries:any, observer:any) {
|
||||
entries.forEach((entry:any) => {
|
||||
if (entry.isIntersecting) {
|
||||
this_.getLibraryList()
|
||||
} else {
|
||||
}
|
||||
});
|
||||
}
|
||||
ob.observe(loding)
|
||||
},
|
||||
|
||||
getPosition(){
|
||||
let params
|
||||
if(this.workspace.sex == 'Female'){
|
||||
params = 'FemalePosition'
|
||||
}else{
|
||||
params = 'MalePosition'
|
||||
}
|
||||
Https.axiosGet(Https.httpUrls.workspaceenumValues,{params:{enumName:params}}).then((rv: any) => {
|
||||
if (rv) {
|
||||
let arr:any = []
|
||||
rv.forEach((item:any) => {
|
||||
let obj = {
|
||||
value:item.name,
|
||||
label:item.name,
|
||||
}
|
||||
arr.push(obj)
|
||||
});
|
||||
this.disignTypeList = arr
|
||||
}
|
||||
})
|
||||
},
|
||||
selectImgItem(imgData:any){
|
||||
imgData.type_ = this.type_
|
||||
imgData.resData = JSON.parse(JSON.stringify(imgData))
|
||||
this.imgList.forEach((v:any)=>{
|
||||
v.categoryShow = false
|
||||
})
|
||||
this.store.commit("addGenerateMaterialFils", imgData);
|
||||
},
|
||||
|
||||
|
||||
//改变页码
|
||||
changePage(current: number, pageSize: number){
|
||||
this.currentPage = current
|
||||
@@ -204,8 +302,6 @@ export default defineComponent({
|
||||
},
|
||||
|
||||
//选择所有的图片
|
||||
|
||||
|
||||
getLibraryList(){
|
||||
let data = {
|
||||
level1Type:this.selectCode,
|
||||
@@ -219,36 +315,31 @@ export default defineComponent({
|
||||
(rv: any) => {
|
||||
let aa:any = []
|
||||
rv.content.forEach((item:any,index:any) => {
|
||||
let arr
|
||||
if(this.type_.type2 == 'Sketchboard'){
|
||||
item.category = "Outwear";
|
||||
arr = this.store.state.UploadFilesModule.sketchMaterialFiles
|
||||
item.category = item.level2Type;
|
||||
item.categoryShow = false;
|
||||
}else if(this.type_.type2 == 'Moodboard'){
|
||||
arr = this.store.state.UploadFilesModule.moodboardMaterialFiles
|
||||
}else if(this.type_.type2 == 'Printboard'){
|
||||
arr = this.store.state.UploadFilesModule.printMaterialFiles
|
||||
}
|
||||
// let arr
|
||||
// if(this.type_.type2 == 'Sketchboard'){
|
||||
// arr = this.store.state.UploadFilesModule.sketchMaterialFiles
|
||||
// item.category = "Outwear";
|
||||
// item.categoryShow = false;
|
||||
// }else if(this.type_.type2 == 'Moodboard'){
|
||||
// arr = this.store.state.UploadFilesModule.moodboardMaterialFiles
|
||||
// }else if(this.type_.type2 == 'Printboard'){
|
||||
// arr = this.store.state.UploadFilesModule.printMaterialFiles
|
||||
// }
|
||||
item.imgUrl = item.url
|
||||
// aa.push(item)
|
||||
if(!item.id_){
|
||||
item.id_ = GO.id++
|
||||
arr.forEach((v:any)=>{
|
||||
if(item.id == v.id){
|
||||
item.id_ = v.id_?v.id_:GO.id++
|
||||
item.checked = true
|
||||
}
|
||||
})
|
||||
}else{
|
||||
}
|
||||
aa.push(item)
|
||||
|
||||
// if(!item.id_){
|
||||
// item.id_ = GO.id++
|
||||
// aa.push(item)
|
||||
// arr.forEach((v:any)=>{
|
||||
// if(item.id == v.id){
|
||||
// v.checked = false
|
||||
// }
|
||||
// })
|
||||
// }else{
|
||||
// aa.push(item)
|
||||
// }
|
||||
|
||||
});
|
||||
|
||||
this.imgList = aa
|
||||
this.total = rv.total
|
||||
this.isShowLoading = false
|
||||
@@ -275,6 +366,7 @@ export default defineComponent({
|
||||
for (let item of (this.imgList as any)) {
|
||||
item.categoryShow = false;
|
||||
}
|
||||
this.setSketchLibrary(file)
|
||||
},
|
||||
hiddenFileCategory() {
|
||||
for (let item of (this.imgList as any)) {
|
||||
@@ -282,6 +374,17 @@ export default defineComponent({
|
||||
}
|
||||
document.removeEventListener("click", this.hiddenFileCategory);
|
||||
},
|
||||
setSketchLibrary(item:any){
|
||||
let data = {
|
||||
libraryId:item.id,
|
||||
level2Type:item.category,
|
||||
}
|
||||
Https.axiosPost(Https.httpUrls.setSketchLibrary,data).then(
|
||||
(rv: any) => {
|
||||
}
|
||||
).catch((res)=>{
|
||||
});
|
||||
},
|
||||
}
|
||||
})
|
||||
</script>
|
||||
|
||||
@@ -43,7 +43,7 @@
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="img_block_item">
|
||||
<div class="img_block_item img_block_item_sketch">
|
||||
<div class="lager_img_item" v-for="(skecth) in allBoardData.sketchboardFiles" :key="skecth">
|
||||
<div class="all_img_item_block">
|
||||
<img class="all_img_content" :src="skecth.imgUrl">
|
||||
@@ -144,26 +144,26 @@ export default defineComponent({
|
||||
}
|
||||
|
||||
.color_content{
|
||||
width: 9rem;
|
||||
width: 10rem;
|
||||
height:6.2rem
|
||||
}
|
||||
.color_content_body{
|
||||
width: 9rem;
|
||||
width: 10rem;
|
||||
padding: 0.7rem 0.2rem;
|
||||
background: #FEFEFE;
|
||||
border: 1px solid #E6E6E6;
|
||||
|
||||
.color_des{
|
||||
font-size: 1rem;
|
||||
font-family: Roboto;
|
||||
font-weight: 500;
|
||||
color: #000000;
|
||||
margin-bottom: 0.5rem;
|
||||
line-height: 1;
|
||||
width: 100%;
|
||||
overflow: hidden;
|
||||
white-space: nowrap;
|
||||
text-overflow: ellipsis;
|
||||
font-size: 1rem;
|
||||
font-family: Roboto;
|
||||
font-weight: 500;
|
||||
color: #000;
|
||||
margin-bottom: .5rem;
|
||||
line-height: 1.3rem;
|
||||
width: 100%;
|
||||
overflow: hidden;
|
||||
white-space: nowrap;
|
||||
text-overflow: ellipsis;
|
||||
|
||||
&:last-child{
|
||||
margin-bottom: 0;
|
||||
@@ -188,6 +188,15 @@ export default defineComponent({
|
||||
}
|
||||
}
|
||||
}
|
||||
&.img_block_item_sketch{
|
||||
display: flex;
|
||||
flex-wrap: wrap;
|
||||
justify-content: space-between;
|
||||
>div{
|
||||
width: 45%;
|
||||
height: 25rem;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -614,7 +614,8 @@ export default defineComponent({
|
||||
rv.generatedCollectionItems.forEach((v:any,index:number)=>{
|
||||
arr = {
|
||||
id:rv.generatedCollectionItems[index].generateItemId,
|
||||
imgUrl:rv.generatedCollectionItems[index].generateItemUrl
|
||||
imgUrl:rv.generatedCollectionItems[index].generateItemUrl,
|
||||
id_:GO.id++
|
||||
}
|
||||
this.generateList.push(arr)
|
||||
this.loadingShow = false
|
||||
|
||||
@@ -1,25 +1,28 @@
|
||||
<template>
|
||||
<div class="robot" @mousemove="robotmax">
|
||||
<div class="robot_top" ref="robotDom" v-fade="robotTop,'block'">
|
||||
<div :class="[item.state == 1?'text_right':'text_left']" v-for="item in record" ref="robotChildDom">
|
||||
<div :class="[item.state == 1?'text_right':'text_left',item.img?'white':'']" v-for="item,index in record" ref="robotChildDom">
|
||||
<div class="robot_text">
|
||||
<span>
|
||||
{{item.str}}
|
||||
</span>
|
||||
<div class="robot_img">
|
||||
<div class="robot_img_item" v-for="imgItem in item.img">
|
||||
<img :src="imgItem.url" alt="">
|
||||
<div class="robot_img" :class="[item.img ?'img':'']">
|
||||
<div class="robot_img_item" v-for="imgItem,imgIndex in item.img">
|
||||
<img :src="imgItem.presignedUrl" alt="">
|
||||
<div
|
||||
class="delete_like_file_block"
|
||||
>
|
||||
<i v-if="!item.like" class="fi fi-rr-heart" @click.stop="likeFile(item,'like')"></i>
|
||||
<i v-else class="fi fi-sr-heart" @click.stop="likeFile(item,'noLike')"></i>
|
||||
<i v-if="imgItem.id == null" class="fi fi-rr-heart" @click.stop="likeFile(imgItem,imgIndex,index)"></i>
|
||||
<i v-else class="fi fi-sr-heart" @click.stop="likeFile(imgItem,imgIndex,index)"></i>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="robot_content">
|
||||
<div :style="'width:'+bloodBars+'%;'"></div>
|
||||
</div>
|
||||
<div class="robot_bottom">
|
||||
<div class="robot_input" v-fade="robotInput,'flex'">
|
||||
<input
|
||||
@@ -60,39 +63,10 @@ export default defineComponent({
|
||||
let timeTop:any = 0;
|
||||
let timeInput:any = 0;
|
||||
let record:any = ref([
|
||||
{
|
||||
state:1,
|
||||
str:"1111111111"
|
||||
},
|
||||
{
|
||||
state:2,
|
||||
str:"2222222222222"
|
||||
},
|
||||
{
|
||||
state:1,
|
||||
str:"1111111111"
|
||||
},
|
||||
{
|
||||
state:2,
|
||||
str:"2222222222222"
|
||||
},
|
||||
{
|
||||
state:1,
|
||||
str:"1111111111",
|
||||
img:[
|
||||
{url:'http://18.167.251.121:9000/aida-clothing/image/image_1695621083.572033.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=minioadmin%2F20230926%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20230926T064349Z&X-Amz-Expires=28800&X-Amz-SignedHeaders=host&X-Amz-Signature=74f33d78f94925b1cd2e0198efad99432d7f285f951d5fc1ac11bf77fc802238'},
|
||||
{url:'http://18.167.251.121:9000/aida-clothing/image/image_1695621083.572033.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=minioadmin%2F20230926%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20230926T064349Z&X-Amz-Expires=28800&X-Amz-SignedHeaders=host&X-Amz-Signature=74f33d78f94925b1cd2e0198efad99432d7f285f951d5fc1ac11bf77fc802238'},
|
||||
{url:'http://18.167.251.121:9000/aida-clothing/image/image_1695621083.572033.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=minioadmin%2F20230926%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20230926T064349Z&X-Amz-Expires=28800&X-Amz-SignedHeaders=host&X-Amz-Signature=74f33d78f94925b1cd2e0198efad99432d7f285f951d5fc1ac11bf77fc802238'},
|
||||
{url:'http://18.167.251.121:9000/aida-clothing/image/image_1695621083.572033.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=minioadmin%2F20230926%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20230926T064349Z&X-Amz-Expires=28800&X-Amz-SignedHeaders=host&X-Amz-Signature=74f33d78f94925b1cd2e0198efad99432d7f285f951d5fc1ac11bf77fc802238'},
|
||||
]
|
||||
},
|
||||
{
|
||||
state:2,
|
||||
str:"2222222222222"
|
||||
},
|
||||
|
||||
])
|
||||
const userInfo:any = {}
|
||||
|
||||
let bloodBars:any = ref(0)
|
||||
return {
|
||||
robotTop,
|
||||
robotInput,
|
||||
@@ -103,6 +77,7 @@ export default defineComponent({
|
||||
timeTop,
|
||||
timeInput,
|
||||
userInfo,
|
||||
bloodBars,
|
||||
};
|
||||
},
|
||||
data() {
|
||||
@@ -113,6 +88,13 @@ export default defineComponent({
|
||||
this.textScroll()
|
||||
let userInfo:any = getCookie("userInfo")
|
||||
this.userInfo = JSON.parse(userInfo);
|
||||
if (sessionStorage.getItem("record") == null) {
|
||||
this.record = []
|
||||
}else{
|
||||
this.record = JSON.parse(sessionStorage.getItem("record") as string)
|
||||
}
|
||||
this.getBloodBars()
|
||||
|
||||
},
|
||||
directives:{
|
||||
fade:{
|
||||
@@ -133,9 +115,6 @@ export default defineComponent({
|
||||
},
|
||||
methods: {
|
||||
robotBtn(){
|
||||
|
||||
|
||||
console.log(2323);
|
||||
if(!this.robotTop||!this.robotInput){
|
||||
this.robotTop = true
|
||||
this.robotInput = true
|
||||
@@ -149,6 +128,13 @@ export default defineComponent({
|
||||
this.textScroll()//聊天定位到最低部
|
||||
this.createTimer()
|
||||
},
|
||||
getBloodBars(){
|
||||
Https.axiosGet(Https.httpUrls.getBloodBars,{params:{userId:this.userInfo.userId}}).then((rv: any) => {
|
||||
if (rv) {
|
||||
this.bloodBars = rv*100
|
||||
}
|
||||
})
|
||||
},
|
||||
textScroll(){
|
||||
this.$nextTick(()=>{
|
||||
if(this.robotDom && this.robotChildDom){
|
||||
@@ -187,14 +173,9 @@ export default defineComponent({
|
||||
// sessionStorage.setItem('username', '23123123123');
|
||||
// sessionStorage.getItem("username")
|
||||
// sessionStorage.removeItem
|
||||
console.log(sessionId);
|
||||
|
||||
let a = true
|
||||
let data = {
|
||||
"user_id" : this.userInfo.userId,
|
||||
// "message" : this.chatCentent,
|
||||
// // "message" : "Hello, can you tell me what holiday is on July 1st",
|
||||
// "session_id":""
|
||||
"session_id":sessionId,
|
||||
"message" : this.chatCentent,
|
||||
}
|
||||
@@ -216,49 +197,43 @@ export default defineComponent({
|
||||
// Https.axiosPost(Https.httpUrls.pythonChatStream, data,interaction).then(
|
||||
(rv) => {
|
||||
if(rv){
|
||||
console.log(rv);
|
||||
|
||||
this.record.push({
|
||||
state:1,
|
||||
str:rv.output
|
||||
})
|
||||
if(rv.chatRobotLibraryList != null){
|
||||
this.record.push({
|
||||
state:1,
|
||||
img:rv.chatRobotLibraryList
|
||||
})
|
||||
}else{
|
||||
this.record.push({
|
||||
state:1,
|
||||
str:rv.output,
|
||||
})
|
||||
}
|
||||
sessionStorage.setItem('record', JSON.stringify(this.record));
|
||||
this.createTimer()
|
||||
this.textScroll()
|
||||
this.getBloodBars()
|
||||
}
|
||||
}
|
||||
).catch(res=>{
|
||||
// console.log(res,'res');
|
||||
});
|
||||
this.chatCentent = ""
|
||||
},
|
||||
likeFile(item:any,str:string){
|
||||
if(str == 'like'){
|
||||
let data = {
|
||||
generateDetailId:item.id,
|
||||
level1Type:"Moodboard",
|
||||
level2Type: '',
|
||||
timeZone: Intl.DateTimeFormat().resolvedOptions().timeZone
|
||||
}
|
||||
Https.axiosPost(Https.httpUrls.generateLike, data).then(
|
||||
(rv) => {
|
||||
console.log(rv);
|
||||
item.like = true
|
||||
|
||||
}
|
||||
).catch(res=>{
|
||||
});
|
||||
}else{
|
||||
let data = {
|
||||
generateDetailId:item.id,
|
||||
timeZone: Intl.DateTimeFormat().resolvedOptions().timeZone
|
||||
}
|
||||
Https.axiosGet(Https.httpUrls.generateDislike, {params:data}).then(
|
||||
(rv) => {
|
||||
item.like = false
|
||||
}
|
||||
).catch(res=>{
|
||||
});
|
||||
likeFile(item:any,imgIndex:number,index:number){
|
||||
let data = {
|
||||
...item,
|
||||
"userId" : this.userInfo.userId,
|
||||
}
|
||||
Https.axiosPost(Https.httpUrls.pictureLikeOrUnLike, data).then(
|
||||
(rv) => {
|
||||
if(this.record[index].img[imgIndex].id == null){
|
||||
this.record[index].img[imgIndex].id = rv.id
|
||||
}else{
|
||||
this.record[index].img[imgIndex].id = null
|
||||
}
|
||||
sessionStorage.setItem('record', JSON.stringify(this.record));
|
||||
}
|
||||
).catch(res=>{
|
||||
});
|
||||
},
|
||||
//创建定时器
|
||||
createTimer() {
|
||||
@@ -296,11 +271,12 @@ export default defineComponent({
|
||||
// width: 25rem;
|
||||
width: 30rem;
|
||||
margin-left: auto;
|
||||
height: 30rem;
|
||||
// height: 20rem;
|
||||
overflow-x: hidden;
|
||||
transition: .3s all;
|
||||
opacity: 0;
|
||||
height: auto;
|
||||
max-height: 30rem;
|
||||
display: none;
|
||||
&.active{
|
||||
opacity: 1;
|
||||
@@ -317,12 +293,16 @@ export default defineComponent({
|
||||
flex-wrap: wrap;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
&.img{
|
||||
width: 18rem;
|
||||
}
|
||||
.robot_img_item{
|
||||
margin-bottom: 5%;
|
||||
margin-right: 2.5%;
|
||||
max-height: 100%;
|
||||
position: relative;
|
||||
width: 40%;
|
||||
overflow: hidden;
|
||||
margin: 0 5%;
|
||||
margin-bottom: 5%;
|
||||
.delete_like_file_block{
|
||||
display: none;
|
||||
width: 3.2rem;
|
||||
@@ -382,8 +362,36 @@ export default defineComponent({
|
||||
background-color: #835ff7;
|
||||
color: #fff;
|
||||
}
|
||||
&.white{
|
||||
>div{
|
||||
background-color: #fff;
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
.robot_content{
|
||||
opacity: 0;
|
||||
width: 8rem;
|
||||
height: 1.1rem;
|
||||
border-radius: 2rem;
|
||||
overflow: hidden;
|
||||
border: .2rem solid;
|
||||
background: #341e57;
|
||||
display: flex;
|
||||
justify-content: flex-end;
|
||||
margin-left: auto;
|
||||
transition: all .3s;
|
||||
>div{
|
||||
background: linear-gradient(45deg, #eee4f3, #f3f4e6);
|
||||
height: 100%;
|
||||
width: 80%;
|
||||
border-radius: 2rem;
|
||||
}
|
||||
}
|
||||
&.robot:hover .robot_content{
|
||||
opacity: 1;
|
||||
}
|
||||
.robot_bottom{
|
||||
display: flex;
|
||||
align-items: center;
|
||||
|
||||
@@ -52,7 +52,7 @@
|
||||
class="select_category"
|
||||
@click.stop="showFileCategory(file)"
|
||||
>
|
||||
{{ getSketchLabel(file.category) }}
|
||||
{{ file.category }}
|
||||
<div
|
||||
:class="[
|
||||
'icon',
|
||||
@@ -182,7 +182,7 @@
|
||||
class="select_category"
|
||||
@click.stop="showFileCategory(item)"
|
||||
>
|
||||
{{ getSketchLabel(item.category) }}
|
||||
{{ item.category }}
|
||||
<div
|
||||
:class="[
|
||||
'icon',
|
||||
@@ -264,12 +264,17 @@ export default defineComponent({
|
||||
])
|
||||
let generateCheckbox:any = ref()
|
||||
let loadingShow = ref(false)
|
||||
|
||||
let sketchCatecoryList:any = ref({})
|
||||
let workspace:any = ref({})
|
||||
return {
|
||||
fileList,
|
||||
openClick,
|
||||
generateList,
|
||||
generateCheckbox,
|
||||
loadingShow
|
||||
loadingShow,
|
||||
sketchCatecoryList,
|
||||
workspace
|
||||
};
|
||||
},
|
||||
data() {
|
||||
@@ -289,32 +294,11 @@ export default defineComponent({
|
||||
token: "",
|
||||
uploadUrl: "",
|
||||
store: useStore(),
|
||||
sketchCatecoryList: [
|
||||
{
|
||||
value: "Outwear",
|
||||
label: "Outwear",
|
||||
},
|
||||
{
|
||||
value: "Blouse",
|
||||
label: "Blouse",
|
||||
},
|
||||
{
|
||||
value: "Dress",
|
||||
label: "Dress",
|
||||
},
|
||||
{
|
||||
value: "Trousers",
|
||||
label: "Trousers",
|
||||
},
|
||||
{
|
||||
value: "Skirt",
|
||||
label: "Skirt",
|
||||
},
|
||||
],
|
||||
captionGeneration:'',
|
||||
sketchboardList:computed(()=>{
|
||||
return useStore().state.UploadFilesModule.sketchboard
|
||||
}),
|
||||
workspaceCom:{}
|
||||
};
|
||||
},
|
||||
computed: {
|
||||
@@ -330,11 +314,19 @@ export default defineComponent({
|
||||
return lable;
|
||||
};
|
||||
},
|
||||
|
||||
},
|
||||
watch:{
|
||||
workspaceCom(newVal,oldVal){
|
||||
this.workspace = newVal
|
||||
this.getPosition()
|
||||
},
|
||||
},
|
||||
mounted() {
|
||||
this.token = getCookie("token") || "";
|
||||
this.uploadUrl = getUploadUrl();
|
||||
this.workspaceCom = computed(()=>{
|
||||
return this.store?.state?.Workspace?.workspace
|
||||
})
|
||||
},
|
||||
methods: {
|
||||
open(num: Number) {
|
||||
@@ -347,6 +339,28 @@ export default defineComponent({
|
||||
// Generate.init('generate')
|
||||
}
|
||||
},
|
||||
getPosition(){
|
||||
let params
|
||||
if(this.workspace.sex == 'Female'){
|
||||
params = 'FemalePosition'
|
||||
}else{
|
||||
params = 'MalePosition'
|
||||
}
|
||||
Https.axiosGet(Https.httpUrls.workspaceenumValues,{params:{enumName:params}}).then((rv: any) => {
|
||||
if (rv) {
|
||||
let arr:any = []
|
||||
rv.forEach((item:any) => {
|
||||
let obj = {
|
||||
value:item.name,
|
||||
label:item.name,
|
||||
}
|
||||
arr.push(obj)
|
||||
});
|
||||
|
||||
this.sketchCatecoryList = arr
|
||||
}
|
||||
})
|
||||
},
|
||||
getgenerateCheckbox(value:any){
|
||||
this.generateCheckbox = value
|
||||
},
|
||||
@@ -357,7 +371,7 @@ export default defineComponent({
|
||||
file.imgUrl = res.data.url;
|
||||
file.resData = res.data;
|
||||
file.pin = false;
|
||||
file.category = "Outwear";
|
||||
file.category = this.sketchCatecoryList[0].value;
|
||||
file.categoryShow = false;
|
||||
file.id_ = GO.id++
|
||||
file.type_ = {
|
||||
@@ -459,7 +473,6 @@ export default defineComponent({
|
||||
}
|
||||
Https.axiosPost(Https.httpUrls.generateLike, data).then(
|
||||
(rv) => {
|
||||
console.log(rv);
|
||||
item.like = true
|
||||
}
|
||||
).catch(res=>{
|
||||
@@ -471,7 +484,6 @@ export default defineComponent({
|
||||
}
|
||||
Https.axiosPost(Https.httpUrls.generateLike, data).then(
|
||||
(rv) => {
|
||||
console.log(rv);
|
||||
item.like = false
|
||||
}
|
||||
).catch(res=>{
|
||||
@@ -570,7 +582,8 @@ export default defineComponent({
|
||||
arr = {
|
||||
id:rv.generatedCollectionItems[index].generateItemId,
|
||||
imgUrl:rv.generatedCollectionItems[index].generateItemUrl,
|
||||
category:generage.level2Type
|
||||
category:generage.level2Type,
|
||||
id_:GO.id++
|
||||
}
|
||||
this.generateList.push(arr)
|
||||
this.loadingShow = false
|
||||
@@ -797,10 +810,13 @@ export default defineComponent({
|
||||
height: 4rem;
|
||||
margin: 0 1rem 1rem 0;
|
||||
position: relative;
|
||||
text-align: center;
|
||||
cursor: pointer;
|
||||
img{
|
||||
width: 100%;
|
||||
// width: 100%;
|
||||
width: auto;
|
||||
height: 100%;
|
||||
object-fit: contain;
|
||||
}
|
||||
.checked{
|
||||
position: absolute;
|
||||
|
||||
@@ -52,8 +52,6 @@ import {useStore} from 'vuex'
|
||||
export default defineComponent({
|
||||
props: ["msg"],
|
||||
setup(prop) {
|
||||
console.log(prop.msg);
|
||||
|
||||
let fileList:any = ref([])
|
||||
|
||||
return{
|
||||
|
||||
@@ -282,7 +282,6 @@ export default defineComponent({
|
||||
},
|
||||
//操作旋转
|
||||
rotote:{
|
||||
|
||||
mounted(el){
|
||||
let mouse = true;
|
||||
let angle :any = 0
|
||||
|
||||
Reference in New Issue
Block a user