Browse Source

添加替换内容和提交

liwei 1 year ago
parent
commit
be2d2eca34

+ 1 - 1
src/modules/resource/actions/material.ts

@@ -57,7 +57,7 @@ export const materialActions = ResourceModule.action({
     console.log("iamges=>",images, "videos->", vidoes);
 
     try {
-      await this.https.sourceGen({genRequest: {templateId: id, vidoes: vidoes, images:images}})
+      await this.https.sourceGen({genRequest: {templateId: id, vidoes: vidoes, images:images, matSlots: this.store.matSlots}})
       queenApi.messageSuccess("任务提交成功")
       return true;
       

+ 2 - 0
src/modules/resource/store.ts

@@ -7,7 +7,9 @@ export const store = ResourceModule.store({
     sourceDetail: {
       webEditor: { pack: {} },
     } as any,
+    matSlots: [] as any[],
   }),
+  
   getters: {
     currentMesh(state) {
       return state.sourceDetail.webEditor?.meshSlots?.filter(

+ 1 - 1
src/pages/website/EditMaterial/components/LibraryModal.tsx

@@ -49,7 +49,7 @@ export default defineComponent({
                 <PickNodeStep
                   control={stepCtrol}
                   options={{
-                    nodeTypes: nodeTypes,
+                    nodeTypes: nodeTypes as any,
                     //   childNodeType: "packProd",
                   }}
                 />

+ 16 - 3
src/pages/website/EditMaterial/components/RightPanel.tsx

@@ -10,7 +10,10 @@ export default defineComponent({
   setup() {
     const resource = useResource();
 
-    const replaceMat = async () => {
+    const replaceMat = async (record:any) => {
+
+      console.log("replace=>", record);
+
       const res = await resource.showModal<AssetItemFile>(
         <LibraryModal nodeTypes={["matGroupItem", "mat", "packMat"]} />,
         {
@@ -20,7 +23,17 @@ export default defineComponent({
       console.log("res: ", res);
 
       const data = await res.getAssetDetail();
-      console.log("data: ", data);
+      resource.store.matSlots
+      
+      if (data && data.source) {
+         const matConf = resource.store.matSlots.find(item=>item.id == record.id)
+         if (matConf) {
+           matConf.material = data.source;
+         } else {
+            const matSlot = {id: record.id, material: data.source};
+            resource.store.matSlots.push(matSlot);
+         }
+      }
     };
 
     return () => {
@@ -33,7 +46,7 @@ export default defineComponent({
           <List data={list} gap="10px" class="scrollbar flex-1 py-15px px-15px">
             {{
               item: (record: any) => (
-                <CompItem record={record} onClick={replaceMat} />
+                <CompItem record={record} onClick={()=>replaceMat(record)} />
               ),
               loadmore: () => (
                 <div class="text-center py-20px text-12px opacity-80">