You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

80 lines
2.3 KiB
Vue

<script setup lang="ts">
import { ref } from "vue";
import { useRenderIcon } from "@/components/ReIcon/src/hooks";
import AddFill from "@iconify-icons/ri/add-circle-line";
import { useWindowSize } from "@vueuse/core";
defineOptions({
name: "EnterpriseList"
});
const count = ref(3);
const { height } = useWindowSize();
const input = ref("");
const loading = ref(true);
setTimeout(() => {
loading.value = !loading.value;
}, 800);
const add = () => {
count.value++;
};
</script>
<template>
<div class="main">
<div class="w-full flex justify-between mb-4">
<el-button :icon="useRenderIcon(AddFill)" @click="add">
新建企业
</el-button>
</div>
<div class="w-[37%] h-full float-left">
<el-card
class="box-card"
:style="{ height: `calc(${height}px - 10vh - 50px)` }"
>
<template #header>
<div class="card-header flex justify-between">
<span class="w-[20%]">企业列表</span>
<el-input
v-model="input"
placeholder="Please input"
class="w-[70%]"
clearable
/>
</div>
</template>
<el-scrollbar max-height="400px">
<p v-for="item in count" :key="item" class="scrollbar-demo-item">
{{ "电子有限公司" }}
</p>
</el-scrollbar>
</el-card>
</div>
<div class="float-right w-[62%]">
<el-card
class="box-card"
:style="{ height: `calc(${height}px - 10vh - 50px)` }"
>
<template #header>
<div class="card-header flex justify-between">
<span>企业详情</span>
<el-button :icon="useRenderIcon(AddFill)" @click="add">
编辑
</el-button>
</div>
</template>
<div class="flex flex-col">
<el-skeleton animated :loading="loading">
<span>企业全称{{ "电子有限公司" }}</span>
<span>ID{{ "电子有限公司" }}</span>
</el-skeleton>
<el-skeleton :rows="5" animated :loading="loading">
<span>企业全称{{ "电子有限公司" }}</span>
<span>ID{{ "电子有限公司" }}</span>
</el-skeleton>
</div>
</el-card>
</div>
</div>
</template>