|
@@ -6,6 +6,7 @@ import Empty from "@/components/Empty";
|
|
|
import { useEditor } from "@/modules/editor";
|
|
|
import { nanoid } from "nanoid";
|
|
|
import SourceItem from "./Sources/SourceItem";
|
|
|
+import { queenApi } from "queenjs";
|
|
|
export default defineComponent({
|
|
|
setup(props) {
|
|
|
const editor = useEditor();
|
|
@@ -15,7 +16,7 @@ export default defineComponent({
|
|
|
renderImages: [] as any,
|
|
|
});
|
|
|
const ctx = useCtx();
|
|
|
- function clickToDesign(url: string) {
|
|
|
+ function clickToDesign(url: string) {
|
|
|
editor.actions.addImageToDesign(url);
|
|
|
}
|
|
|
|
|
@@ -41,7 +42,28 @@ export default defineComponent({
|
|
|
});
|
|
|
});
|
|
|
}
|
|
|
+ const deleteImage = async (index: number) => {
|
|
|
+ await queenApi.showConfirm({
|
|
|
+ title: "删除提示",
|
|
|
+ content: "确认删除当前渲染图?",
|
|
|
+ type: "danger",
|
|
|
+ });
|
|
|
+ const ctx = useCtx();
|
|
|
+ const relaUrl = ctx.prjCtrl.getRelativeUri(
|
|
|
+ state.renderImages[index].file.url
|
|
|
+ );
|
|
|
+ const fpath = ctx.prjCtrl.getLocalAbsoluteUri(relaUrl);
|
|
|
+ const ok = await ctx.deviceCtrl.RemoveFile(fpath);
|
|
|
+ if (!ok) {
|
|
|
+ queenApi.messageError("删除失败");
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ let s = state.renderImages;
|
|
|
+ s.splice(index, 1);
|
|
|
+ state.renderImages = s;
|
|
|
|
|
|
+ queenApi.messageSuccess("删除成功");
|
|
|
+ };
|
|
|
onMounted(() => getData());
|
|
|
|
|
|
return () => {
|
|
@@ -62,7 +84,7 @@ export default defineComponent({
|
|
|
};
|
|
|
}}
|
|
|
>
|
|
|
- {dataSource.map((item: any) => (
|
|
|
+ {dataSource.map((item: any, index: number) => (
|
|
|
<Draggable key={item._id}>
|
|
|
<SourceItem
|
|
|
class="draggable-item cursor-pointer"
|
|
@@ -74,10 +96,7 @@ export default defineComponent({
|
|
|
onMenu={async (name) => {
|
|
|
console.log(name);
|
|
|
if (name == "delete") {
|
|
|
- // await resource.actions.deleteMaterial(item);
|
|
|
- // control.loadPage(1);
|
|
|
- // queenApi.messageSuccess("删除成功!");
|
|
|
- // return;
|
|
|
+ deleteImage(index);
|
|
|
}
|
|
|
}}
|
|
|
/>
|