|
@@ -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">
|