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-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 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) {

View File

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