fix: 临时保存

This commit is contained in:
wanganmao
2022-12-14 10:54:50 +08:00
parent 937c5622d2
commit 750d62ebbb
3 changed files with 100 additions and 17 deletions

View File

@@ -1,16 +1,9 @@
<template> <template>
<div class="material"> <div class="material">
<div class="search"> <div class="search">
<a-menu v-model="current" mode="horizontal"> <a-menu v-model:selectedKeys="current" mode="horizontal">
<a-menu-item key="all">全部 </a-menu-item> <a-menu-item :key="0">全部 </a-menu-item>
<a-menu-item key="app1">全景环境</a-menu-item> <a-menu-item v-for="(item) in THREE_D_TYPE_S" :key="item.type">{{item.name}}</a-menu-item>
<a-menu-item key="app2">三维环境</a-menu-item>
<a-menu-item key="app3">货架模型</a-menu-item>
<a-menu-item key="app4">展台模型</a-menu-item>
<a-menu-item key="app5">商品模型</a-menu-item>
<a-menu-item key="app6">360环物</a-menu-item>
<a-menu-item key="app7">空白模型</a-menu-item>
<a-menu-item key="app8">贴图</a-menu-item>
</a-menu> </a-menu>
<a-input v-model="userName" placeholder="请输入" style="width: 200px; margin-right: 5px;"> <a-input v-model="userName" placeholder="请输入" style="width: 200px; margin-right: 5px;">
<template v-slot:prefix> <template v-slot:prefix>
@@ -22,7 +15,7 @@
</span> </span>
</template> </template>
</a-input> </a-input>
<a-button type="primary"> <a-button type="primary" @click="createMaterialRef.show(current.find(x => x))">
<PlusOutlined/> 新增 <PlusOutlined/> 新增
</a-button> </a-button>
</div> </div>
@@ -48,10 +41,10 @@
<template #overlay> <template #overlay>
<a-menu> <a-menu>
<a-menu-item> <a-menu-item>
<a href="javascript:;" @click="previewer.show()">预览</a> <a href="javascript:;" @click="previewerRef.show()">预览</a>
</a-menu-item> </a-menu-item>
<a-menu-item> <a-menu-item>
<a href="javascript:;" @click="renameMeterial.show()">重命名</a> <a href="javascript:;" @click="renameMeterialRef.show()">重命名</a>
</a-menu-item> </a-menu-item>
<a-menu-item> <a-menu-item>
<a href="javascript:;" style="color: red;" @click="del">删除</a> <a href="javascript:;" style="color: red;" @click="del">删除</a>
@@ -65,8 +58,9 @@
</div> </div>
</div> </div>
</div> </div>
<Previewer ref="previewer" /> <Previewer ref="previewerRef" />
<RenameMeterial ref="renameMeterial" /> <RenameMeterial ref="renameMeterialRef" />
<CreateMaterial ref="createMaterialRef" />
</div> </div>
</template> </template>
@@ -77,10 +71,14 @@ import { computed, ref } from "@vue/runtime-core";
import { Modal } from "ant-design-vue"; import { Modal } from "ant-design-vue";
import Previewer from "./components/Previewer.vue"; import Previewer from "./components/Previewer.vue";
import RenameMeterial from "./components/RenameMeterial.vue"; import RenameMeterial from "./components/RenameMeterial.vue";
import CreateMaterial from "./components/CreateMaterial.vue";
import { THREE_D_TYPE, THREE_D_TYPE_S } from "./components/CreateMaterial.constant"
const previewerRef = ref();
const renameMeterialRef = ref();
const createMaterialRef = ref();
const previewer = ref(); const current = ref([0])
const renameMeterial = ref();
const search = () => { const search = () => {
alert(); alert();

View File

@@ -0,0 +1,36 @@
export const THREE_D_TYPE = {
PANORAMA: 1,
ENV_3D: 2,
SHELF: 3,
EXHIBITION_BOOTH: 4,
WARE: 5,
RING_3D: 6,
}
export const THREE_D_TYPE_S = [
{
type: THREE_D_TYPE.PANORAMA,
name: "3D全景"
},
{
type: THREE_D_TYPE.ENV_3D,
name: "三维环境"
},
{
type: THREE_D_TYPE.SHELF,
name: "货架模型"
},
{
type: THREE_D_TYPE.EXHIBITION_BOOTH,
name: "展台模型"
},
{
type: THREE_D_TYPE.WARE,
name: "商品模型"
},
{
type: THREE_D_TYPE.RING_3D,
name: "3D环物"
},
];

View File

@@ -0,0 +1,49 @@
<template>
<a-modal v-model:visible="visible" :title="title" width="800px" @ok="ok">
<a-steps :current="step" size="small" style="margin: 0 auto; width: 60%;">
<a-step title="素材信息" />
<a-step title="上传素材" />
</a-steps>
<a-form :label-col="labelCol" :wrapper-col="wrapperCol">
<a-form-item label="Activity name" v-bind="validateInfos.name">
<a-input v-model:value="modelRef.name" />
</a-form-item>
</a-form>
</a-modal>
</template>
<script setup>
import { THREE_D_TYPE_S, THREE_D_TYPE } from "./CreateMaterial.constant"
const { ref }=require("@vue/reactivity");
const title = ref("")
const visible = ref(false);
const step = ref(0)
const show = (type) => {
const obj = THREE_D_TYPE_S.find(x => x.type == type);
if(!obj) return;
step.value = 0;
title.value = obj.name;
visible.value = true;
}
const ok = () => {
visible.value = false;
}
defineExpose({
show,
THREE_D_TYPE
})
</script>
<style scoped lang="scss">
.back{
cursor: pointer;
}
</style>