2023-11-23-1

This commit is contained in:
X1627315083
2023-11-23 11:15:10 +08:00
parent 4baf8f3e3e
commit 25c0a80bb4
8 changed files with 156 additions and 81 deletions

View File

@@ -155,9 +155,33 @@ li {
.el-cascader__collapse-tag .el-cascader__collapse-tag .el-tag--light { .el-cascader__collapse-tag .el-cascader__collapse-tag .el-tag--light {
display: flex !important; display: flex !important;
} }
.hideEvents { .hideEvents * {
pointer-events: none !important; pointer-events: none !important;
} }
.hideEvents .Guide_ {
pointer-events: auto !important;
}
.delete_like_file_block {
display: none;
width: 2.5rem;
height: 2.5rem;
background: rgba(0, 0, 0, 0.6);
border-radius: 0.4rem;
position: absolute;
top: 0rem;
right: 0rem;
text-align: center;
line-height: 2.5rem;
left: auto;
cursor: pointer;
}
.delete_like_file_block i {
font-size: 1.6rem;
color: #fff;
}
.delete_like_file_block i.fi-sr-heart {
color: red;
}
.el-popper .el-cascader-panel { .el-popper .el-cascader-panel {
--el-cascader-menu-selected-text-color: #000; --el-cascader-menu-selected-text-color: #000;
} }
@@ -361,6 +385,9 @@ li {
.operate_file_block .select_img_type .category_list .category_item:hover { .operate_file_block .select_img_type .category_list .category_item:hover {
background: linear-gradient(-137deg, #eeefdb, #e7dbed); background: linear-gradient(-137deg, #eeefdb, #e7dbed);
} }
.ant-modal-wrap {
z-index: 10001;
}
.habit :deep(.ant-btn:hover), .habit :deep(.ant-btn:hover),
:deep(.ant-btn:focus), :deep(.ant-btn:focus),
:deep(.ant-btn:active), :deep(.ant-btn:active),

View File

@@ -170,8 +170,40 @@ ul,li{
} }
} }
.hideEvents{ .hideEvents{
pointer-events:none !important; *{
pointer-events:none !important;
}
.Guide_{
pointer-events:auto !important;
}
} }
//爱心
.delete_like_file_block{
display: none;
width: 2.5rem;
height: 2.5rem;
background: rgba(0,0,0,0.6);
border-radius: 0.4rem;
position: absolute;
top: 0rem;
right: 0rem;
text-align: center;
line-height: 2.5rem;
left: auto;
cursor: pointer;
i{
font-size: 1.6rem;
color: #fff;
&.fi-rr-heart{
}
&.fi-sr-heart{
color: red;
}
}
}
.el-popper{ .el-popper{
.el-cascader-panel{ .el-cascader-panel{
--el-cascader-menu-selected-text-color: #000; --el-cascader-menu-selected-text-color: #000;
@@ -410,6 +442,9 @@ ul,li{
} }
} }
} }
.ant-modal-wrap{
z-index: 10001;
}
//提示框样式 //提示框样式
.ant-modal-root{ .ant-modal-root{
.ant-modal-wrap{ .ant-modal-wrap{

View File

@@ -39,7 +39,7 @@
<a-dropdown @click.stop="setOpenType('sex')"> <a-dropdown @click.stop="setOpenType('sex')">
<a-button> <a-button>
<UserOutlined /> <UserOutlined />
{{ workspaceItem.sex }} {{ workspaceItem?.sexEnum?.value }}
<!-- {{ workspaceItem.sex.label }} --> <!-- {{ workspaceItem.sex.label }} -->
<DownOutlined /> <DownOutlined />
</a-button> </a-button>
@@ -47,7 +47,7 @@
<div class="habit_model_show habit_sex_show" v-fade="openType.sex"> <div class="habit_model_show habit_sex_show" v-fade="openType.sex">
<ul class="habit_model_list"> <ul class="habit_model_list">
<li v-for="item,index in sex"> <li v-for="item,index in sex">
<div @click.stop="setSex(item)">{{ item.label }}</div> <div @click.stop="setSex(item)">{{ item.value }}</div>
</li> </li>
</ul> </ul>
</div> </div>
@@ -71,14 +71,14 @@
<a-dropdown @click.stop="setOpenType('singleton')"> <a-dropdown @click.stop="setOpenType('singleton')">
<a-button> <a-button>
<UserOutlined /> <UserOutlined />
{{ workspaceItem.position }} {{ workspaceItem?.positionEnum?.value }}
<DownOutlined /> <DownOutlined />
</a-button> </a-button>
</a-dropdown> </a-dropdown>
<div class="habit_model_show habit_singleton_show" v-fade="openType.singleton"> <div class="habit_model_show habit_singleton_show" v-fade="openType.singleton">
<ul class="habit_model_list"> <ul class="habit_model_list">
<li v-for="item,index in singleTypeList"> <li v-for="item,index in singleTypeList">
<div @click.stop="setSingle(item.value)">{{ item.label }}</div> <div @click.stop="setSingle(item)">{{ item.value }}</div>
</li> </li>
</ul> </ul>
</div> </div>
@@ -335,8 +335,9 @@ export default defineComponent({
let arr:any = [] let arr:any = []
rv.forEach((item:any) => { rv.forEach((item:any) => {
let obj = { let obj = {
value:item.key, value:item.value,
label:item.name, name:item.name,
key:item.key,
} }
arr.push(obj) arr.push(obj)
}); });
@@ -357,20 +358,23 @@ export default defineComponent({
let arr:any = [] let arr:any = []
rv.forEach((item:any) => { rv.forEach((item:any) => {
let obj = { let obj = {
value:item.name, value:item.value,
label:item.name, name:item.name,
key:item.key,
} }
arr.push(obj) arr.push(obj)
}); });
this.singleTypeList = arr this.singleTypeList = arr
if(str == 'sex'){ if(str == 'sex'){
this.workspaceItem.position = this.singleTypeList[0].label this.workspaceItem.position = this.singleTypeList[0].name
this.workspaceItem.positionEnum = this.singleTypeList[0]
} }
} }
}) })
}, },
setPosition(){ setPosition(){
this.workspaceItem.position = this.singleTypeList[0].label this.workspaceItem.position = this.singleTypeList[0].name
this.workspaceItem.positionEnum = this.singleTypeList[0]
}, },
getworkspace(){ getworkspace(){
// Https.axiosGet(Https.httpUrls.workspaceDetail,{params:{id:3}}).then((rv: any) => { // Https.axiosGet(Https.httpUrls.workspaceDetail,{params:{id:3}}).then((rv: any) => {
@@ -452,8 +456,8 @@ export default defineComponent({
// //
setOverallSingle(){ setOverallSingle(){
if(this.workspaceItem.overallSingle){ if(this.workspaceItem.overallSingle){
this.workspaceItem.position = this.singleTypeList[0].label this.workspaceItem.position = this.singleTypeList[0].name
this.workspaceItem.positionEnum = this.singleTypeList[0]
}else{ }else{
this.workspaceItem.position = 'Overall' this.workspaceItem.position = 'Overall'
} }
@@ -548,28 +552,30 @@ export default defineComponent({
}); });
}, },
setSex(v:any){ setSex(v:any){
this.workspaceItem.sexEnum = v
this.openType.sex = false this.openType.sex = false
this.workspaceItem.sex.value = v.value this.workspaceItem.sex = v.name
this.workspaceItem.sex.label = v.label
this.getMannequins() this.getMannequins()
this.setMannequinsSex() this.setMannequinsSex()
this.getPosition('sex') this.getPosition('sex')
}, },
//设置single & overall //设置single & overall
setSingle(v:string){ setSingle(v:any){
this.openType.singleton = false this.openType.singleton = false
this.workspaceItem.position = v this.workspaceItem.position = v.name
this.workspaceItem.positionEnum = v
}, },
setMannequins(item:any,str:string){//设置模特 setMannequins(item:any,str:string){//设置模特
// this.workspaceItem.mannequinId = item.id // this.workspaceItem.mannequinId = item.id
// this.workspaceItem.mannequinType = str // this.workspaceItem.mannequinType = str
// this.workspaceItem.mannequinUrl = item.presignedUrl // this.workspaceItem.mannequinUrl = item.presignedUrl
if(this.workspaceItem.sex == 'Female'){ if(this.workspaceItem.sexEnum.name == 'Female'){
this.workspaceItem.femalePresignedUrl = item.presignedUrl this.workspaceItem.femalePresignedUrl = item.presignedUrl
this.workspaceItem.mannequinFemaleType = str this.workspaceItem.mannequinFemaleType = str
this.workspaceItem.mannequinFemaleId = item.id this.workspaceItem.mannequinFemaleId = item.id
}else if(this.workspaceItem.sex == 'Male'){ }else if(this.workspaceItem.sexEnum.name == 'Male'){
this.workspaceItem.malePresignedUrl = item.presignedUrl this.workspaceItem.malePresignedUrl = item.presignedUrl
this.workspaceItem.mannequinMaleType = str this.workspaceItem.mannequinMaleType = str
this.workspaceItem.mannequinMaleId = item.id this.workspaceItem.mannequinMaleId = item.id
@@ -580,11 +586,11 @@ export default defineComponent({
}, },
// FEMALE MALE // FEMALE MALE
setMannequinsSex(){ setMannequinsSex(){
if(this.workspaceItem.sex == 'Female'){ if(this.workspaceItem.sexEnum.name == 'Female'){
this.workspaceItem.mannequinUrl = this.workspaceItem.femalePresignedUrl this.workspaceItem.mannequinUrl = this.workspaceItem.femalePresignedUrl
this.workspaceItem.mannequinType = this.workspaceItem.mannequinFemaleType this.workspaceItem.mannequinType = this.workspaceItem.mannequinFemaleType
this.workspaceItem.mannequinId = this.workspaceItem.mannequinFemaleId this.workspaceItem.mannequinId = this.workspaceItem.mannequinFemaleId
}else if(this.workspaceItem.sex == 'Male'){ }else if(this.workspaceItem.sexEnum.name == 'Male'){
this.workspaceItem.mannequinUrl = this.workspaceItem.malePresignedUrl this.workspaceItem.mannequinUrl = this.workspaceItem.malePresignedUrl
this.workspaceItem.mannequinType = this.workspaceItem.mannequinMaleType this.workspaceItem.mannequinType = this.workspaceItem.mannequinMaleType
this.workspaceItem.mannequinId = this.workspaceItem.mannequinMaleId this.workspaceItem.mannequinId = this.workspaceItem.mannequinMaleId

View File

@@ -1,5 +1,5 @@
<template> <template>
<div class="generate Guide_1_6"> <div class="generate Guide_ Guide_1_6">
<div v-if="type_.type2 == 'Sketchboard'|| type_.type2 == 'Printboard'" class="generate_checkbox"> <div v-if="type_.type2 == 'Sketchboard'|| type_.type2 == 'Printboard'" class="generate_checkbox">
<div> <div>
<label> <label>
@@ -40,7 +40,7 @@
</ul> </ul>
</div> </div>
</div> </div>
<div v-else class="input_box Guide_1_5" :class="[inputShow?'active':'',]"> <div v-else class="input_box Guide_ Guide_1_5" :class="[inputShow?'active':'',]">
<input <input
class="search_input" class="search_input"
@input="ifMaximumLength" @input="ifMaximumLength"
@@ -157,7 +157,7 @@
v-for="(item, index) in fileList" v-for="(item, index) in fileList"
:key="item.imgUrl" :key="item.imgUrl"
@click="generageAdd(item)" @click="generageAdd(item)"
:class="{ active: item?.checked }" :class="[item?.checked?'active':'',driver__.driver?'hideEvents':'']"
> >
<img v-lazy="item.imgUrl" alt="" /> <img v-lazy="item.imgUrl" alt="" />
@@ -183,7 +183,7 @@
<script lang="ts"> <script lang="ts">
import { LoadingOutlined } from "@ant-design/icons-vue"; import { LoadingOutlined } from "@ant-design/icons-vue";
import { message, Upload } from "ant-design-vue"; import { message, Upload } from "ant-design-vue";
import { defineComponent, computed, h, ref, nextTick } from "vue"; import { defineComponent, computed, h, ref, nextTick, inject } from "vue";
import { Https } from "@/tool/https"; import { Https } from "@/tool/https";
import { useStore } from "vuex"; import { useStore } from "vuex";
import GO from "@/tool/GO"; import GO from "@/tool/GO";
@@ -245,7 +245,7 @@ export default defineComponent({
let loadingShow = ref(false) let loadingShow = ref(false)
let inputShow = ref(false) let inputShow = ref(false)
let inputTime = ref() let inputTime = ref()
let driver__:any = inject('driver__')
let {t} = useI18n() let {t} = useI18n()
let isTest = ref() let isTest = ref()
@@ -275,6 +275,7 @@ export default defineComponent({
workspace, workspace,
inputShow, inputShow,
inputTime, inputTime,
driver__,
t, t,
isTest, isTest,
}; };
@@ -335,6 +336,11 @@ export default defineComponent({
data.type_ = this.type_; data.type_ = this.type_;
data.resData = JSON.parse(JSON.stringify(data)) data.resData = JSON.parse(JSON.stringify(data))
this.store.commit("addGenerateMaterialFils", data); this.store.commit("addGenerateMaterialFils", data);
console.log(this.fileList);
let moodboard = this.store.state.UploadFilesModule.moodboard
if(moodboard.length >= 2 && this.driver__.driver){
driverObj__.moveNext()
}
}, },
beforeUpload(file: any) { beforeUpload(file: any) {
@@ -447,7 +453,12 @@ export default defineComponent({
this.fileList.push(arr) this.fileList.push(arr)
this.loadingShow = false this.loadingShow = false
}) })
driverObj__.moveNext() if(this.driver__.driver){
driverObj__.moveTo(5)
}
// if(){
// // driverObj__.moveNext()
// }
} }
} }
).catch(res=>{ ).catch(res=>{
@@ -702,17 +713,8 @@ export default defineComponent({
height: 10rem; height: 10rem;
} }
.delete_like_file_block{ .delete_like_file_block{
display: none;
width: 3.2rem;
height: 3.2rem;
background: rgba(0,0,0,0.6);
border-radius: 0.4rem;
position: absolute;
top: 0.9rem; top: 0.9rem;
right: 0.9rem; right: 0.9rem;
text-align: center;
line-height: 3.2rem;
left: auto;
&.left{ &.left{
left: .9rem; left: .9rem;
} }

View File

@@ -18,7 +18,7 @@
</div> </div>
<div <div
@click.stop="open(3)" @click.stop="open(3)"
class="switch_type_item Guide_1_4" class="switch_type_item Guide_ Guide_1_4"
:class="[openClick == 3 ? 'select_swtich' : '']" :class="[openClick == 3 ? 'select_swtich' : '']"
> >
<span>{{ $t('MoodboardUpload.Generate') }}</span> <span>{{ $t('MoodboardUpload.Generate') }}</span>
@@ -109,14 +109,14 @@
></Generate> ></Generate>
</div> </div>
<div v-show="moodboarList.length" class="modal_right"> <div v-show="moodboarList.length" class="modal_right">
<div class="modal_layout"> <div class="modal_layout Guide_ Guide_1_7">
<div class="modal_text"> <div class="modal_text">
<div> <div>
{{ $t('MoodboardUpload.Thumbnail') }} {{ $t('MoodboardUpload.Thumbnail') }}
</div> </div>
<div class="modal_btn started_btn" @click="layout()">{{ $t('MoodboardUpload.layout') }}</div> <div class="modal_btn started_btn" @click="layout()">{{ $t('MoodboardUpload.layout') }}</div>
</div> </div>
<div class="modal_img"> <div class="modal_img" :class="[driver__.driver?'hideEvents':'']">
<div class="modal_img_item" v-for="item,index in moodboarList" :key="item" @click="deleteFile(item)"> <div class="modal_img_item" v-for="item,index in moodboarList" :key="item" @click="deleteFile(item)">
<img v-lazy="item.imgUrl"> <img v-lazy="item.imgUrl">
<div class="checked" > <div class="checked" >
@@ -152,7 +152,7 @@
</div> </div>
</template> </template>
<script lang="ts"> <script lang="ts">
import { defineComponent, h, ref ,computed,nextTick} from "vue"; import { defineComponent, h, ref ,computed,nextTick,inject} from "vue";
import { LoadingOutlined } from "@ant-design/icons-vue"; import { LoadingOutlined } from "@ant-design/icons-vue";
import { getCookie } from "@/tool/cookie"; import { getCookie } from "@/tool/cookie";
import { getUploadUrl } from "@/tool/util"; import { getUploadUrl } from "@/tool/util";
@@ -167,7 +167,8 @@ import domTurnImg from '@/tool/domTurnImg'
import GO from "@/tool/GO"; import GO from "@/tool/GO";
import moodb from "@/tool/moodb"; import moodb from "@/tool/moodb";
import { useI18n } from "vue-i18n"; import { useI18n } from "vue-i18n";
import { openGuide,driverObj__,driverIndex__ } from "@/tool/guide"; import { openGuide,driverObj__ } from "@/tool/guide";
import { driver } from "driver.js";
export default defineComponent({ export default defineComponent({
components: { Material, MoodTemplate, Generate,layout }, components: { Material, MoodTemplate, Generate,layout },
setup() { setup() {
@@ -186,9 +187,11 @@ export default defineComponent({
let modalImg:any= computed(()=>{ let modalImg:any= computed(()=>{
return store.state.UploadFilesModule.disposeMoodboard return store.state.UploadFilesModule.disposeMoodboard
}) })
let driverIndex:any = computed(()=>{ // let driver__:any = computed(()=>{
return store.state.Guide.guide // return store.state.Guide.guide
}) // })
let driver__:any = inject('driver__')
let uploading:any = ref([]) let uploading:any = ref([])
let edieShow:any = ref() let edieShow:any = ref()
let {t} = useI18n() let {t} = useI18n()
@@ -206,7 +209,7 @@ export default defineComponent({
layoutOpen, layoutOpen,
loadingShow, loadingShow,
modalImg, modalImg,
driverIndex, driver__,
uploading, uploading,
edieShow, edieShow,
t, t,
@@ -261,7 +264,7 @@ export default defineComponent({
// } // }
} }
}, },
driverIndex:{ driver__:{
handler(newVal,oldVal){ handler(newVal,oldVal){
if(newVal.index >= 1 && newVal.index <= 2){ if(newVal.index >= 1 && newVal.index <= 2){
this.open(newVal.index) this.open(newVal.index)
@@ -301,7 +304,10 @@ export default defineComponent({
let material:any = this.$refs.Material let material:any = this.$refs.Material
material.init('Moodboard') material.init('Moodboard')
}else if (num == 3){ }else if (num == 3){
driverObj__.moveNext() // let driver = this.store.state.Guide.guide.driver
if(this.driver__.driver){
driverObj__.moveNext()
}
// let Generate:any = this.$refs.Generate // let Generate:any = this.$refs.Generate
// Generate.init('generate') // Generate.init('generate')
} }
@@ -455,6 +461,7 @@ export default defineComponent({
v.setPitch = false v.setPitch = false
}) })
nextTick().then(async ()=>{ nextTick().then(async ()=>{
let layoutCentent = document.getElementById('modal_img') let layoutCentent = document.getElementById('modal_img')
let file = await domTurnImg(layoutCentent) let file = await domTurnImg(layoutCentent)
@@ -475,7 +482,7 @@ export default defineComponent({
).catch(rv=>{ ).catch(rv=>{
this.loadingShow = false this.loadingShow = false
}) })
driverObj__.moveNext()
}) })

View File

@@ -43,12 +43,11 @@
</div> </div>
</template> </template>
<script lang="ts"> <script lang="ts">
import { defineComponent, createVNode, ref,Ref} from "vue"; import { defineComponent, createVNode,computed, ref,Ref} from "vue";
import { UserOutlined, DownOutlined } from "@ant-design/icons-vue"; import { UserOutlined, DownOutlined } from "@ant-design/icons-vue";
import { Https } from "@/tool/https"; import { Https } from "@/tool/https";
import { getCookie } from "@/tool/cookie"; import { getCookie } from "@/tool/cookie";
import axios from 'axios' import { useStore } from "vuex";
import { message } from "ant-design-vue"; import { message } from "ant-design-vue";
import { useI18n } from "vue-i18n"; import { useI18n } from "vue-i18n";
export default defineComponent({ export default defineComponent({
@@ -71,6 +70,8 @@ export default defineComponent({
let bloodBars:any = ref(0) let bloodBars:any = ref(0)
let {t} = useI18n() let {t} = useI18n()
let isTest = ref() let isTest = ref()
let store = useStore()
let workspace:any = ref({})
return { return {
robotTop, robotTop,
robotInput, robotInput,
@@ -84,6 +85,8 @@ export default defineComponent({
bloodBars, bloodBars,
t, t,
isTest, isTest,
store,
workspace
}; };
}, },
data() { data() {
@@ -102,6 +105,9 @@ export default defineComponent({
this.record = JSON.parse(sessionStorage.getItem("record") as string) this.record = JSON.parse(sessionStorage.getItem("record") as string)
} }
this.getBloodBars() this.getBloodBars()
this.workspace = computed(()=>{
return this.store?.state?.Workspace?.workspace
})
}, },
directives:{ directives:{
@@ -186,6 +192,7 @@ export default defineComponent({
"user_id" : this.userInfo?.userId, "user_id" : this.userInfo?.userId,
"session_id":sessionId, "session_id":sessionId,
"message" : this.chatCentent, "message" : this.chatCentent,
gender:this.workspace.sexEnum.name,
} }
let interaction = {onDownloadProgress: (progressEvent:any) => { let interaction = {onDownloadProgress: (progressEvent:any) => {
this.clearTimer() this.clearTimer()
@@ -325,30 +332,6 @@ export default defineComponent({
overflow: hidden; overflow: hidden;
margin: 0 5%; margin: 0 5%;
margin-bottom: 5%; margin-bottom: 5%;
.delete_like_file_block{
display: none;
width: 3.2rem;
height: 3.2rem;
background: rgba(0,0,0,0.6);
border-radius: 0.4rem;
position: absolute;
top: 0rem;
right: 0rem;
text-align: center;
line-height: 3.2rem;
left: auto;
cursor: pointer;
i{
font-size: 1.6rem;
color: #fff;
&.fi-rr-heart{
}
&.fi-sr-heart{
color: red;
}
}
}
&:hover .delete_like_file_block{ &:hover .delete_like_file_block{
display: block; display: block;
} }

View File

@@ -1,6 +1,6 @@
<template> <template>
<div v-if="showCollectionModal"> <div v-if="showCollectionModal">
<a-modal class="modal_component collection_modal Guide_1_2" <a-modal class="modal_component collection_modal Guide_ Guide_1_2"
v-model:visible="showCollectionModal" v-model:visible="showCollectionModal"
:footer="null" :footer="null"
width="65%" width="65%"
@@ -32,11 +32,11 @@
</div> --> </div> -->
<i class="fi fi-rr-cross-small"></i> <i class="fi fi-rr-cross-small"></i>
</div> </div>
<div class="collection_page"> <div class="collection_page" :class="[driver__.driver?'hideEvents':'']">
<!-- <div v-if="collectionStep < 5" class="next_step_button" @click.stop="nextStep()">Next Step</div> --> <!-- <div v-if="collectionStep < 5" class="next_step_button" @click.stop="nextStep()">Next Step</div> -->
<!-- <div v-else class="next_step_button" @click.stop="finishCollection()">Finish</div> --> <!-- <div v-else class="next_step_button" @click.stop="finishCollection()">Finish</div> -->
<i v-show="collectionStep > 1" class="fi fi-rr-arrow-small-left" @click="lastStep()"></i> <i v-show="collectionStep > 1" class="fi fi-rr-arrow-small-left" @click="lastStep()"></i>
<i v-if="collectionStep < 4" class="fi fi-rr-arrow-small-right" @click.stop="nextStep()"></i> <i v-if="collectionStep < 4" class="fi fi-rr-arrow-small-right Guide_ Guide_1_8" @click.stop="nextStep()"></i>
<!-- <i v-else class="fi fi-rr-arrow-small-right" @click.stop="finishCollection()"></i> --> <!-- <i v-else class="fi fi-rr-arrow-small-right" @click.stop="finishCollection()"></i> -->
<i v-else class="fi fi-rr-check" @click.stop="finishCollection()"></i> <i v-else class="fi fi-rr-check" @click.stop="finishCollection()"></i>
<!-- <span class="icon iconfont icon-fanhui header_icon_fanhui" @click="lastStep()"></span> --> <!-- <span class="icon iconfont icon-fanhui header_icon_fanhui" @click="lastStep()"></span> -->
@@ -54,7 +54,7 @@
</template> </template>
<script lang="ts"> <script lang="ts">
import { defineComponent ,createVNode, ref, computed } from 'vue' import { defineComponent ,createVNode, ref, computed,provide } from 'vue'
import Generate from '@/component/HomePage/Generate.vue' import Generate from '@/component/HomePage/Generate.vue'
import MoodboardUpload from '@/component/HomePage/MoodboardUpload.vue' import MoodboardUpload from '@/component/HomePage/MoodboardUpload.vue'
@@ -65,6 +65,7 @@ import MarketingSketchUpload from '@/component/HomePage/MarketingSketchUpload.vu
import { ExclamationCircleOutlined } from '@ant-design/icons-vue'; import { ExclamationCircleOutlined } from '@ant-design/icons-vue';
import { Modal,message } from 'ant-design-vue'; import { Modal,message } from 'ant-design-vue';
import {useStore} from 'vuex' import {useStore} from 'vuex'
import { openGuide,driverObj__ } from "@/tool/guide";
import GO from "@/tool/GO"; import GO from "@/tool/GO";
import { useI18n } from 'vue-i18n' import { useI18n } from 'vue-i18n'
export default defineComponent({ export default defineComponent({
@@ -79,7 +80,12 @@ export default defineComponent({
setup(){ setup(){
const store = useStore() const store = useStore()
let {t} = useI18n() let {t} = useI18n()
let driver__:any = computed(()=>{
return store.state.Guide.guide
})
provide('driver__',driver__)
return { return {
driver__,
t, t,
} }
}, },
@@ -114,6 +120,7 @@ export default defineComponent({
return return
} }
} }
driverObj__.moveNext()
this.collectionStep = this.collectionStep + 1 this.collectionStep = this.collectionStep + 1
}, },
@@ -235,11 +242,15 @@ export default defineComponent({
left: 50%; left: 50%;
transform: translateX(-50%); transform: translateX(-50%);
bottom: 3rem; bottom: 3rem;
height: 3.2rem;
display: flex;
.fi-rr-arrow-small-left{ .fi-rr-arrow-small-left{
margin-right: 10rem; margin-right: 10rem;
} }
.fi{ .fi{
cursor: pointer; cursor: pointer;
display: flex;
height: 100%;
} }
.fi::before{ .fi::before{
padding: 5px; padding: 5px;

View File

@@ -12,6 +12,9 @@ const driverObj__ = driver({
{ element: '.Guide_1_4', popover: { title: 'Title', description: 'Description' } }, { element: '.Guide_1_4', popover: { title: 'Title', description: 'Description' } },
{ element: '.Guide_1_5', popover: { title: 'Title', description: 'Description' } }, { element: '.Guide_1_5', popover: { title: 'Title', description: 'Description' } },
{ element: '.Guide_1_6', popover: { title: 'Title', description: 'Description' } }, { element: '.Guide_1_6', popover: { title: 'Title', description: 'Description' } },
{ element: '.Guide_1_7', popover: { title: 'Title', description: 'Description' } },
{ element: '.Guide_1_8', popover: { title: 'Title', description: 'Description' } },
{ element: '.Guide_1_2', popover: { title: 'Title', description: 'Description' } },
], ],
// showProgress: true,//控制总页数和当前页数是否显示 // showProgress: true,//控制总页数和当前页数是否显示
allowClose:false, allowClose:false,
@@ -35,7 +38,8 @@ const driverObj__ = driver({
// console.log(options.state.activeIndex); // console.log(options.state.activeIndex);
driverIndex__ = driverObj__.getState().activeIndex driverIndex__ = driverObj__.getState().activeIndex
let data = { let data = {
index:driverIndex__ index:driverIndex__,
driver:true,
} }
store?.commit("setGuide", data); store?.commit("setGuide", data);
}, },