fix: 作品重命名

This commit is contained in:
wanganmao
2022-12-16 12:04:13 +08:00
parent c946ffdc40
commit 8bbccf0ecd
3 changed files with 28 additions and 15 deletions

View File

@@ -45,7 +45,7 @@
<a href="javascript:;" @click="previewerRef.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="renameMeterialRef.show()">重命名</a> <a href="javascript:;" @click="renameMeterialRef.show(row)">重命名</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>

View File

@@ -17,6 +17,15 @@ export function getMaterialsById(id) {
}) })
} }
/* 3D场景重命名 */
export function setMaterialCenterTitle(id, data) {
return request({
url: `/console/material_center/${id}/title`,
method: 'PATCH',
data
})
}
/* 素材库列表 */ /* 素材库列表 */
export function getMaterialLibrary(params) { export function getMaterialLibrary(params) {

View File

@@ -8,13 +8,13 @@
> >
<a-form <a-form
ref="formRef" ref="formRef"
:model="form" :model="rowData"
:rules="rules" :rules="rules"
:label-col="labelCol" :label-col="{ span: 6 }"
:wrapper-col="wrapperCol" :wrapper-col="{ span: 14 }"
> >
<a-form-item label="作品名称" name="name"> <a-form-item label="作品名称" name="title">
<a-input v-model:value="form.name" /> <a-input v-model:value="rowData.title" />
</a-form-item> </a-form-item>
</a-form> </a-form>
</a-modal> </a-modal>
@@ -22,29 +22,33 @@
<script setup> <script setup>
const { ref } = require("@vue/reactivity"); const { ref } = require("@vue/reactivity");
import { setMaterialCenterTitle } from "../api";
const emit = defineEmits(["complete"]);
let visible = ref(false); let visible = ref(false);
const labelCol = { span: 6 };
const wrapperCol = { span: 14 };
const rules = { const rules = {
name: { title: {
required: true, required: true,
}, },
}; };
const formRef = ref(); const formRef = ref();
let form = ref({ const rowData = ref({
name: "" title: ""
}); });
const handleOk = async () => {
await setMaterialCenterTitle(rowData.value.id, rowData.value);
visible.value = false;
emit("complete")
}
defineExpose({ defineExpose({
show(){ show(row){
form.value.name = ""; rowData.value = JSON.parse(JSON.stringify(row));
visible.value = true; visible.value = true;
} }
}) })