wupengfei
2025-04-21 524b1febe13e9305e9a27c870e09819e0e363bbd
src/components/commonView/DeclareEnterpriseTableView.vue
@@ -21,8 +21,10 @@
      maxHeight: '400px',
    }"
  >
    <template #licenseUrl="{ row }">
      <PreviewBtnV2 :url="setOSSLink(row.licenseUrl)"></PreviewBtnV2>
    </template>
  </ProTableV2>
  <MateriaDetailDialog v-bind="dialogProps"></MateriaDetailDialog>
</template>
<script setup lang="ts">
@@ -31,12 +33,11 @@
  QueryFilterItem,
  ProTableV2,
  SearchInput,
  useFormDialog,
  defineOperationBtns,
  defineColumns,
  PreviewBtnV2,
} from '@bole-core/components';
import MateriaDetailDialog from './MateriaDetailDialog.vue';
import { FourStreamsMaterialFileTableItem } from './types';
import { setOSSLink } from '@/utils';
defineOptions({
  name: 'DeclareEnterpriseTableView',
@@ -49,6 +50,7 @@
  extraParamState: {
    searchKeyWord: string;
  };
  openDialog?: (row) => void;
};
const props = withDefaults(defineProps<Props>(), {});
@@ -98,22 +100,10 @@
      name: '详情',
    },
    emits: {
      onClick: (role) => openDialog(role),
      onClick: (role) => props.openDialog(role),
    },
  },
]);
const { dialogProps, handleEdit, editForm } = useFormDialog({
  defaultFormParams: {
    list: [] as FourStreamsMaterialFileTableItem[],
  },
});
function openDialog(row?: API.ParkBountyApplyDetailInfo) {
  handleEdit({
    list: [],
  });
}
</script>
<style lang="scss" scoped>