|
@@ -1,10 +1,15 @@
|
|
|
import { useResource } from "@/modules/resource";
|
|
|
import { css, cx } from "@linaria/core";
|
|
|
import { Button, Space } from "ant-design-vue";
|
|
|
-import { defineComponent, reactive } from "vue";
|
|
|
+import { defineComponent, onMounted, reactive } from "vue";
|
|
|
import AssetsList from "../components/AssetsList";
|
|
|
import MaterialTemplateModal from "./components/MaterialTemplateModal";
|
|
|
|
|
|
+const materialType = [
|
|
|
+ { name: "视频", key: "video" },
|
|
|
+ { name: "图片", key: "image" },
|
|
|
+];
|
|
|
+
|
|
|
export default defineComponent({
|
|
|
setup() {
|
|
|
const resource = useResource();
|
|
@@ -20,14 +25,11 @@ export default defineComponent({
|
|
|
});
|
|
|
};
|
|
|
|
|
|
- const uploadMaterial = () => {
|
|
|
- //
|
|
|
- };
|
|
|
+ onMounted(() => {
|
|
|
+ resource.controls.materialListCtrl.state.query = { type: state.type };
|
|
|
+ // resource.controls.materialListCtrl.loadPage(1);
|
|
|
+ });
|
|
|
|
|
|
- const materialType = [
|
|
|
- { name: "视频", key: "video" },
|
|
|
- { name: "图片", key: "image" },
|
|
|
- ];
|
|
|
return () => {
|
|
|
return (
|
|
|
<div class={rootStyles}>
|
|
@@ -52,20 +54,24 @@ export default defineComponent({
|
|
|
</Space>
|
|
|
</div>
|
|
|
<div>
|
|
|
- <Button type="primary" ghost onClick={uploadMaterial}>
|
|
|
+ <Button
|
|
|
+ ghost
|
|
|
+ type="primary"
|
|
|
+ onClick={resource.actions.uploadMaterial}
|
|
|
+ >
|
|
|
上传素材
|
|
|
</Button>
|
|
|
<Button
|
|
|
- type="primary"
|
|
|
ghost
|
|
|
+ type="primary"
|
|
|
class="ml-25px"
|
|
|
onClick={() => showModal("image")}
|
|
|
>
|
|
|
生成图片
|
|
|
</Button>
|
|
|
<Button
|
|
|
- type="primary"
|
|
|
ghost
|
|
|
+ type="primary"
|
|
|
class="ml-15px"
|
|
|
onClick={() => showModal("video")}
|
|
|
>
|
|
@@ -73,7 +79,17 @@ export default defineComponent({
|
|
|
</Button>
|
|
|
</div>
|
|
|
</div>
|
|
|
- <AssetsList class="mt-30px" />
|
|
|
+ <AssetsList
|
|
|
+ class="mt-30px"
|
|
|
+ control={resource.controls.materialListCtrl}
|
|
|
+ item={(record: any) => (
|
|
|
+ <resource.components.MaterialItem
|
|
|
+ record={record}
|
|
|
+ onDelete={() => resource.actions.deleteMaterial(record)}
|
|
|
+ onDownload={() => resource.actions.downloadMaterial(record)}
|
|
|
+ />
|
|
|
+ )}
|
|
|
+ />
|
|
|
</div>
|
|
|
);
|
|
|
};
|