调整生成方式的下拉菜单位置
This commit is contained in:
1
components.d.ts
vendored
1
components.d.ts
vendored
@@ -33,6 +33,7 @@ declare module 'vue' {
|
|||||||
ATable: typeof import('ant-design-vue/es')['Table']
|
ATable: typeof import('ant-design-vue/es')['Table']
|
||||||
ATabPane: typeof import('ant-design-vue/es')['TabPane']
|
ATabPane: typeof import('ant-design-vue/es')['TabPane']
|
||||||
ATabs: typeof import('ant-design-vue/es')['Tabs']
|
ATabs: typeof import('ant-design-vue/es')['Tabs']
|
||||||
|
ATimeRangePicker: typeof import('ant-design-vue/es')['TimeRangePicker']
|
||||||
AUpload: typeof import('ant-design-vue/es')['Upload']
|
AUpload: typeof import('ant-design-vue/es')['Upload']
|
||||||
ElCascader: typeof import('element-plus/es')['ElCascader']
|
ElCascader: typeof import('element-plus/es')['ElCascader']
|
||||||
RouterLink: typeof import('vue-router')['RouterLink']
|
RouterLink: typeof import('vue-router')['RouterLink']
|
||||||
|
|||||||
@@ -62,6 +62,9 @@ li {
|
|||||||
height: 100%;
|
height: 100%;
|
||||||
margin: 0 auto;
|
margin: 0 auto;
|
||||||
}
|
}
|
||||||
|
.ant-dropdown-menu {
|
||||||
|
border-radius: 1rem;
|
||||||
|
}
|
||||||
.button_second {
|
.button_second {
|
||||||
width: 14rem;
|
width: 14rem;
|
||||||
text-align: center;
|
text-align: center;
|
||||||
|
|||||||
@@ -63,6 +63,9 @@ input:focus{
|
|||||||
height: 100%;
|
height: 100%;
|
||||||
margin: 0 auto;
|
margin: 0 auto;
|
||||||
}
|
}
|
||||||
|
.ant-dropdown-menu{
|
||||||
|
border-radius: 1rem;
|
||||||
|
}
|
||||||
.button_second{
|
.button_second{
|
||||||
width: 14rem;
|
width: 14rem;
|
||||||
text-align: center;
|
text-align: center;
|
||||||
|
|||||||
@@ -121,7 +121,7 @@ export default defineComponent({
|
|||||||
});
|
});
|
||||||
setTimeout(() => {
|
setTimeout(() => {
|
||||||
emit('modelOnLoad')
|
emit('modelOnLoad')
|
||||||
});
|
},500);
|
||||||
};
|
};
|
||||||
img.src = detailData.frontBack?.body?.path;
|
img.src = detailData.frontBack?.body?.path;
|
||||||
})
|
})
|
||||||
|
|||||||
@@ -1,16 +1,8 @@
|
|||||||
<template>
|
<template>
|
||||||
<div class="generate">
|
<div class="generate">
|
||||||
<div v-if="(type_.type2 == 'Printboard' && scene.value == 'Pattern')" class="generate_checkbox" >
|
<div class="generate_checkbox" >
|
||||||
<generalMenu :dataList="printModelList" @setprintModel="setprintModel" :item="printModel" :driver__="driver__.driver" :driverClass="{class1: 'Guide_1_2_4'}"></generalMenu>
|
<generalMenu v-if="type_.type2 == 'Printboard' || type_.type2 == 'Sketchboard'" :dataList="printCatecoryList" @setprintModel="setCatecorySceneList" :item="scene" width="14rem" style="padding: 0;"></generalMenu>
|
||||||
<!-- <generalMenu :dataList="sceneList" @setprintModel="setSceneList" :item="scene"></generalMenu> -->
|
<generalMenu v-if="(type_.type2 == 'Printboard' && scene.value == 'Pattern')" :dataList="printModelList" @setprintModel="setprintModel" :item="printModel"></generalMenu>
|
||||||
<!-- <div v-if="type_.type2 == 'Printboard'" class="printModel">
|
|
||||||
<div @click.stop="PrintModel" class="Guide_1_2_4" :class="[driver__.driver?'showEvents':'']">{{ printModel.name }}</div>
|
|
||||||
<ul v-show="printModel.optype" class="Guide_1_2_5" :class="[driver__.driver?'showEvents':'']">
|
|
||||||
<li class="printModel_item" @click="setprintModel(1)">{{ $t('Generate.Model1') }}</li>
|
|
||||||
<li class="printModel_item" @click="setprintModel(2)">{{ $t('Generate.Model2') }}</li>
|
|
||||||
<li class="printModel_item" @click="setprintModel(3)">{{ $t('Generate.Model3') }}</li>
|
|
||||||
</ul>
|
|
||||||
</div> -->
|
|
||||||
</div>
|
</div>
|
||||||
<div class="input_border" >
|
<div class="input_border" >
|
||||||
<div class="input_box Guide_1_5" :class="[inputShow?'active':'',]">
|
<div class="input_box Guide_1_5" :class="[inputShow?'active':'',]">
|
||||||
@@ -68,7 +60,7 @@
|
|||||||
<a-menu-item>
|
<a-menu-item>
|
||||||
<div class="drop-container" @click.stop="handleOpenLibrarySelect">
|
<div class="drop-container" @click.stop="handleOpenLibrarySelect">
|
||||||
<i class="fi fi-rr-followcollection"></i>
|
<i class="fi fi-rr-followcollection"></i>
|
||||||
<div>{{ $t('PrintboardUpload.Library') }}</div>
|
<div style="font-size: 1.4rem;">{{ $t('PrintboardUpload.Library') }}</div>
|
||||||
</div>
|
</div>
|
||||||
</a-menu-item>
|
</a-menu-item>
|
||||||
</a-menu>
|
</a-menu>
|
||||||
@@ -257,7 +249,7 @@ export default defineComponent({
|
|||||||
sketchCategory,
|
sketchCategory,
|
||||||
SelectImages
|
SelectImages
|
||||||
},
|
},
|
||||||
props: ["msg",'sketchCatecoryList','scene','gender'],
|
props: ["msg",'sketchCatecoryList','gender'],
|
||||||
emits:['setLibrary'],
|
emits:['setLibrary'],
|
||||||
setup(props) {
|
setup(props) {
|
||||||
// console.log(prop.msg);
|
// console.log(prop.msg);
|
||||||
@@ -275,13 +267,32 @@ export default defineComponent({
|
|||||||
value:'Painting Style',
|
value:'Painting Style',
|
||||||
label:useI18n().t('Generate.Model1')
|
label:useI18n().t('Generate.Model1')
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|
||||||
|
let printCatecoryList:any = computed(()=>{
|
||||||
|
if(props.msg == 'Sketchboard'){
|
||||||
|
return store.state.UserHabit.SketchGenerateType
|
||||||
|
}else if(props.msg == 'Printboard'){
|
||||||
|
return store.state.UserHabit.printType
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
|
|
||||||
let searchPictureName = ref("");
|
let searchPictureName = ref("");
|
||||||
let searchPictureSeed:any = ref(0);
|
let searchPictureSeed:any = ref(0);
|
||||||
let store = useStore();
|
let store = useStore();
|
||||||
let fileList: any = ref([
|
let fileList: any = ref([
|
||||||
|
|
||||||
]);
|
]);
|
||||||
|
let scene = ref({
|
||||||
|
})
|
||||||
let sketchboardList:any = ref([])
|
let sketchboardList:any = ref([])
|
||||||
|
const setCatecorySceneList = (data:any)=>{
|
||||||
|
if(scene.value.value === data.value) return
|
||||||
|
scene.value = data
|
||||||
|
sketchboardList.value = []
|
||||||
|
searchPictureName.value = ''
|
||||||
|
}
|
||||||
let level2Type = ref('')
|
let level2Type = ref('')
|
||||||
// let printBoards:any = computed(()=>{return store.state.UploadFilesModule.printboard})
|
// let printBoards:any = computed(()=>{return store.state.UploadFilesModule.printboard})
|
||||||
// let moodboarList:any = computed(()=>{return store.state.UploadFilesModule.moodboard})
|
// let moodboarList:any = computed(()=>{return store.state.UploadFilesModule.moodboard})
|
||||||
@@ -358,7 +369,7 @@ export default defineComponent({
|
|||||||
const removeOpenSpeed = ()=>{
|
const removeOpenSpeed = ()=>{
|
||||||
speed.speedState = false
|
speed.speedState = false
|
||||||
}
|
}
|
||||||
watch(()=>props.scene,(newVal,oldVal)=>{
|
watch(()=>scene.value,(newVal,oldVal)=>{
|
||||||
if(newVal.value == 'extract'){
|
if(newVal.value == 'extract'){
|
||||||
speed.speedData = speed.extractList[0]
|
speed.speedData = speed.extractList[0]
|
||||||
}else if(newVal.value == 'Logo' || newVal.value == 'Slogan'){
|
}else if(newVal.value == 'Logo' || newVal.value == 'Slogan'){
|
||||||
@@ -377,6 +388,17 @@ export default defineComponent({
|
|||||||
speed.speedData = item
|
speed.speedData = item
|
||||||
}
|
}
|
||||||
onMounted(() => {
|
onMounted(() => {
|
||||||
|
if(props.msg == 'Sketchboard'){
|
||||||
|
scene.value = {
|
||||||
|
name: t('SketchboardUpload.GenerateSketch'),
|
||||||
|
value:'generate'
|
||||||
|
}
|
||||||
|
}else if(props.msg == 'Printboard'){
|
||||||
|
scene.value = {
|
||||||
|
name: t('SketchboardUpload.GenerateSketch'),
|
||||||
|
value:'Pattern'
|
||||||
|
}
|
||||||
|
}
|
||||||
instance.appContext.config.globalProperties.$dropdownEvents.onClose(removeOpenSpeed)
|
instance.appContext.config.globalProperties.$dropdownEvents.onClose(removeOpenSpeed)
|
||||||
// if(props.msg == 'Sketchboard'){
|
// if(props.msg == 'Sketchboard'){
|
||||||
// speed.speedData = speed.speedList[1]
|
// speed.speedData = speed.speedList[1]
|
||||||
@@ -398,6 +420,8 @@ export default defineComponent({
|
|||||||
printModelList,
|
printModelList,
|
||||||
sketchStyleList,
|
sketchStyleList,
|
||||||
isGenerate,
|
isGenerate,
|
||||||
|
printCatecoryList,
|
||||||
|
scene,
|
||||||
|
|
||||||
// printBoards,
|
// printBoards,
|
||||||
// moodboarList,
|
// moodboarList,
|
||||||
@@ -420,7 +444,8 @@ export default defineComponent({
|
|||||||
openSpeed,
|
openSpeed,
|
||||||
setSpeed,
|
setSpeed,
|
||||||
upload,
|
upload,
|
||||||
Https
|
Https,
|
||||||
|
setCatecorySceneList,
|
||||||
};
|
};
|
||||||
},
|
},
|
||||||
data(prop) {
|
data(prop) {
|
||||||
@@ -770,9 +795,7 @@ export default defineComponent({
|
|||||||
element.category = this.scene?.name
|
element.category = this.scene?.name
|
||||||
}
|
}
|
||||||
}else if(element.status == 'Fail' || element.status == 'Invalid'){
|
}else if(element.status == 'Fail' || element.status == 'Invalid'){
|
||||||
console.log(data)
|
|
||||||
data = data.filter((item:any) => item !== element.taskId);
|
data = data.filter((item:any) => item !== element.taskId);
|
||||||
console.log(data)
|
|
||||||
this.fileList = this.fileList.filter((item:any) => item.taskId !== element.taskId);
|
this.fileList = this.fileList.filter((item:any) => item.taskId !== element.taskId);
|
||||||
// message.info(this.t('Generate.everyTimeEffectPoor'));
|
// message.info(this.t('Generate.everyTimeEffectPoor'));
|
||||||
}
|
}
|
||||||
@@ -926,7 +949,6 @@ export default defineComponent({
|
|||||||
let paste = this.sketchboardList.filter((v: any) => v.id === file.id);
|
let paste = this.sketchboardList.filter((v: any) => v.id === file.id);
|
||||||
if(paste.length == 0)this.sketchboardList.push(file);
|
if(paste.length == 0)this.sketchboardList.push(file);
|
||||||
this.sketchboardList = this.sketchboardList.filter((v: any) => v.status === "done");
|
this.sketchboardList = this.sketchboardList.filter((v: any) => v.status === "done");
|
||||||
console.log('插入图片',this.sketchboardList)
|
|
||||||
nextTick().then(()=>{
|
nextTick().then(()=>{
|
||||||
if(this.driver__.driver && this.type_.type2 == 'Printboard'){
|
if(this.driver__.driver && this.type_.type2 == 'Printboard'){
|
||||||
driverObj__.moveNext()
|
driverObj__.moveNext()
|
||||||
|
|||||||
@@ -27,20 +27,6 @@
|
|||||||
<span @click.stop="open(3)">{{ $t('PrintboardUpload.Generate') }}</span>
|
<span @click.stop="open(3)">{{ $t('PrintboardUpload.Generate') }}</span>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
<div v-show="openClick == 3" class="generalMenu_printModel printMenu">
|
|
||||||
<generalMenu :dataList="printCatecoryList" @setprintModel="setSceneList" :item="scene" width="14rem" style="padding: 0;"></generalMenu>
|
|
||||||
<!-- <div @click.stop="openPrintModel"><span>{{ scene.name }}<i class="icon iconfont icon-xiala" :class="{forbidden:openMenu}"></i></span> </div>
|
|
||||||
<ul v-show="openMenu">
|
|
||||||
<li
|
|
||||||
v-for="item,index in printCatecoryList"
|
|
||||||
class="printModel_item"
|
|
||||||
@click.stop="setSceneList(item)"
|
|
||||||
:title="item.value == 'Pattern'?$t('PrintboardUpload.PatternTitle'):
|
|
||||||
item.value == 'Logo'?$t('PrintboardUpload.LogoTitle'):
|
|
||||||
item.value == 'Slogan'?$t('PrintboardUpload.SloganTitle'):''"
|
|
||||||
>{{ item.name }}</li>
|
|
||||||
</ul> -->
|
|
||||||
</div>
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@@ -108,7 +94,7 @@
|
|||||||
@confirmSelect="confirmSelect"
|
@confirmSelect="confirmSelect"
|
||||||
:disignTypeList="printCatecoryList"
|
:disignTypeList="printCatecoryList"
|
||||||
></Material>
|
></Material>
|
||||||
<Generate v-show="openClick == 3" ref="Generate" :scene="scene" :sketchCatecoryList="printCatecoryList" msg="Printboard"></Generate>
|
<Generate v-show="openClick == 3" ref="Generate" :sketchCatecoryList="printCatecoryList" msg="Printboard"></Generate>
|
||||||
</div>
|
</div>
|
||||||
<div class="modal_right">
|
<div class="modal_right">
|
||||||
<div class="modal_layout">
|
<div class="modal_layout">
|
||||||
@@ -218,7 +204,6 @@ export default defineComponent({
|
|||||||
name:'Pattern',
|
name:'Pattern',
|
||||||
value:'Pattern'
|
value:'Pattern'
|
||||||
})
|
})
|
||||||
let openMenu = ref(false)
|
|
||||||
let printCatecoryList:any = computed(()=>{
|
let printCatecoryList:any = computed(()=>{
|
||||||
return store.state.UserHabit.printType
|
return store.state.UserHabit.printType
|
||||||
})
|
})
|
||||||
@@ -237,7 +222,6 @@ export default defineComponent({
|
|||||||
useGenerate,
|
useGenerate,
|
||||||
workspace,
|
workspace,
|
||||||
scene,
|
scene,
|
||||||
openMenu,
|
|
||||||
printCatecoryList,
|
printCatecoryList,
|
||||||
printboardList,
|
printboardList,
|
||||||
}
|
}
|
||||||
@@ -618,23 +602,6 @@ export default defineComponent({
|
|||||||
scaleImage.isLike = false
|
scaleImage.isLike = false
|
||||||
scaleImage.init(this.printboardList,index)
|
scaleImage.init(this.printboardList,index)
|
||||||
},
|
},
|
||||||
setSceneList(data:any){
|
|
||||||
if(this.scene.value === data.value) return
|
|
||||||
this.scene = data
|
|
||||||
let generate:any = this.$refs.Generate
|
|
||||||
generate.sketchboardList = []
|
|
||||||
generate.searchPictureName = ''
|
|
||||||
this.openMenu = false
|
|
||||||
},
|
|
||||||
openPrintModel(){
|
|
||||||
if(this.openMenu)return
|
|
||||||
document.addEventListener('click',this.removePrintModel)
|
|
||||||
this.openMenu = true
|
|
||||||
},
|
|
||||||
removePrintModel(){
|
|
||||||
this.openMenu = false
|
|
||||||
document.removeEventListener('click',this.removePrintModel)
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
})
|
})
|
||||||
|
|||||||
@@ -23,20 +23,6 @@
|
|||||||
>
|
>
|
||||||
<span>{{ $t('SketchboardUpload.Generate') }}</span>
|
<span>{{ $t('SketchboardUpload.Generate') }}</span>
|
||||||
</div>
|
</div>
|
||||||
<div v-show="openClick == 3" class="generalMenu_printModel printMenu">
|
|
||||||
<div @click.stop="openPrintModel"> <span>{{ scene.name }}<i class="icon iconfont icon-xiala" :class="{forbidden:openMenu}"></i></span>
|
|
||||||
</div>
|
|
||||||
<ul v-show="openMenu">
|
|
||||||
<li
|
|
||||||
v-for="item,index in sketchStyleList"
|
|
||||||
class="printModel_item"
|
|
||||||
@click.stop="setSceneList(item)"
|
|
||||||
:title="item.value == 'Pattern'?$t('PrintboardUpload.PatternTitle'):
|
|
||||||
item.value == 'Logo'?$t('PrintboardUpload.LogoTitle'):
|
|
||||||
item.value == 'Slogan'?$t('PrintboardUpload.SloganTitle'):''"
|
|
||||||
>{{ item.name }}</li>
|
|
||||||
</ul>
|
|
||||||
</div>
|
|
||||||
</div>
|
</div>
|
||||||
<div v-show="openClick == 1" class="sketchboard_body">
|
<div v-show="openClick == 1" class="sketchboard_body">
|
||||||
<div class="upload_img_body scroll_style">
|
<div class="upload_img_body scroll_style">
|
||||||
@@ -129,7 +115,6 @@
|
|||||||
v-show="openClick == 3"
|
v-show="openClick == 3"
|
||||||
ref="Generate"
|
ref="Generate"
|
||||||
msg="Sketchboard"
|
msg="Sketchboard"
|
||||||
:scene="scene"
|
|
||||||
:gender="workspace.sex"
|
:gender="workspace.sex"
|
||||||
:sketchCatecoryList="sketchCatecoryList"
|
:sketchCatecoryList="sketchCatecoryList"
|
||||||
></Generate>
|
></Generate>
|
||||||
@@ -236,14 +221,6 @@ export default defineComponent({
|
|||||||
designType:'',
|
designType:'',
|
||||||
})
|
})
|
||||||
|
|
||||||
let openMenu = ref(false)
|
|
||||||
let sketchStyleList:any = computed(()=>{
|
|
||||||
return store.state.UserHabit.SketchGenerateType
|
|
||||||
})
|
|
||||||
let scene = ref({
|
|
||||||
name: t('SketchboardUpload.GenerateSketch'),
|
|
||||||
value:'generate'
|
|
||||||
})
|
|
||||||
return {
|
return {
|
||||||
fileList,
|
fileList,
|
||||||
openClick,
|
openClick,
|
||||||
@@ -256,9 +233,6 @@ export default defineComponent({
|
|||||||
driver__,
|
driver__,
|
||||||
isTest,
|
isTest,
|
||||||
useGenerate,
|
useGenerate,
|
||||||
scene,
|
|
||||||
openMenu,
|
|
||||||
sketchStyleList,
|
|
||||||
};
|
};
|
||||||
},
|
},
|
||||||
data() {
|
data() {
|
||||||
@@ -572,23 +546,6 @@ export default defineComponent({
|
|||||||
}
|
}
|
||||||
this.store.commit("setSketchboardFile", this.fileList);
|
this.store.commit("setSketchboardFile", this.fileList);
|
||||||
},
|
},
|
||||||
setSceneList(data:any){
|
|
||||||
if(this.scene.value === data.value) return
|
|
||||||
this.scene = data
|
|
||||||
let generate:any = this.$refs.Generate
|
|
||||||
generate.sketchboardList = []
|
|
||||||
generate.searchPictureName = ''
|
|
||||||
this.openMenu = false
|
|
||||||
},
|
|
||||||
openPrintModel(){
|
|
||||||
if(this.openMenu)return
|
|
||||||
document.addEventListener('click',this.removePrintModel)
|
|
||||||
this.openMenu = true
|
|
||||||
},
|
|
||||||
removePrintModel(){
|
|
||||||
this.openMenu = false
|
|
||||||
document.removeEventListener('click',this.removePrintModel)
|
|
||||||
}
|
|
||||||
},
|
},
|
||||||
});
|
});
|
||||||
</script>
|
</script>
|
||||||
|
|||||||
Reference in New Issue
Block a user