|
@@ -9,6 +9,7 @@ import { type PaginationProps } from "@pureadmin/table";
|
|
|
import { useRenderIcon } from "/@/components/ReIcon/src/hooks";
|
|
|
import { useNav } from "/@/layout/hooks/nav";
|
|
|
import { statusList } from "/@/utils/status";
|
|
|
+import PreviewDialog from "./preview-dialog.vue";
|
|
|
const { logout } = useNav();
|
|
|
defineOptions({
|
|
|
name: "role"
|
|
@@ -35,9 +36,8 @@ const form = reactive({
|
|
|
const dataList = ref([]);
|
|
|
const loading = ref(true);
|
|
|
const { columns } = useColumns();
|
|
|
-const showModel = ref(false);
|
|
|
-const sitem = ref(null);
|
|
|
const formRef = ref<FormInstance>();
|
|
|
+const PreviewDialogRef = ref<InstanceType<typeof PreviewDialog>>(null);
|
|
|
|
|
|
const pagination = reactive<PaginationProps>({
|
|
|
total: 0,
|
|
@@ -92,8 +92,7 @@ async function resetSearch() {
|
|
|
}
|
|
|
//新建/编辑/详情弹窗
|
|
|
function editItem(row) {
|
|
|
- sitem.value = row;
|
|
|
- showModel.value = true;
|
|
|
+ PreviewDialogRef.value.onDisplay(row);
|
|
|
}
|
|
|
|
|
|
const resetForm = (formEl: FormInstance | undefined) => {
|
|
@@ -210,6 +209,8 @@ onMounted(() => {
|
|
|
</PureTable>
|
|
|
</template>
|
|
|
</TableProBar>
|
|
|
+
|
|
|
+ <PreviewDialog ref="PreviewDialogRef" />
|
|
|
</div>
|
|
|
</template>
|
|
|
|