|
@@ -14,7 +14,9 @@ export default defineComponent({
|
|
|
const resource = useResource();
|
|
|
const queditor = useQueditor();
|
|
|
|
|
|
- const replaceMat = async () => {
|
|
|
+ const replaceMat = async (record: any) => {
|
|
|
+ console.log("replace=>", record);
|
|
|
+
|
|
|
const branchFolder = await resource.showModal<AssetItemFile>(
|
|
|
<LibraryModal nodeTypes={["matGroupItem", "mat", "packMat"]} />,
|
|
|
{
|
|
@@ -26,6 +28,18 @@ export default defineComponent({
|
|
|
const data = await branchFolder.getAssetDetail();
|
|
|
console.log("data: ", data);
|
|
|
|
|
|
+ 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);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
let mat;
|
|
|
switch (branchFolder.nodeType) {
|
|
|
case "matGroupItem":
|
|
@@ -70,7 +84,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">
|