bibi 3 years ago
parent 5ff0a30ed6
commit f83e66ee2c

@ -1,6 +1,6 @@
.ant-layout { .ant-layout {
width: 100% !important; width: 100% !important;
height: 100% !important; // height: 100% !important;
} }
.ant-layout-sider-children { .ant-layout-sider-children {
background-color: #2a334f; background-color: #2a334f;

@ -1 +1,37 @@
@import "./antd.less"; @import "./antd.less";
// 公共样式
#app{
background: #E5E5E5;
}
.content{
padding: 13px;
}
.main{
padding: 13px;
background: #fff;
}
.cardTitle{
border-left: 8px solid #205FBD;
padding-left:10px;
margin-left: 10px;
margin-bottom: 10px;
}
#commonTable{
margin: 24px;
}
.search-box {
margin: 30px;
}
.footer {
height: 84px;
width: 100%;
background: #fff;
position: fixed;
bottom: 0;
z-index: 999;
line-height: 84px;
box-shadow: 0px -2px 4px 0px rgba(0, 0, 0, 0.35);
border-radius: 4px 4px 0px 0px;
border: 1px solid #e8e8e8;
left: 200px;
}

@ -1,26 +1,277 @@
<!--
* @Author: your name
* @Date: 2021-11-22 15:56:04
* @LastEditTime: 2021-11-22 17:14:00
* @LastEditors: Please set LastEditors
* @Description: 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
* @FilePath: /ansu-business/src/views/Employee/index.vue
-->
<template> <template>
<div> <div class="main">
<div class="left"> <a-row>
<a-col :span="4" class="left-tree">
<a-input-search
style="margin-bottom: 8px"
placeholder="请输入搜索信息"
@change="onChange"
/>
<a-tree
v-model="checkedKeys"
checkable
:expanded-keys="expandedKeys"
:auto-expand-parent="autoExpandParent"
:selected-keys="selectedKeys"
:tree-data="treeData"
@expand="onExpand"
@select="onSelect"
/>
</a-col>
<a-col :span="20">
<div class="search-box">
<a-space size="large">
<a-input placeholder="请输入申请人/公司名" />
<a-select style="width: 200px" placeholder="选择状态" />
<a-button type="primary"> </a-button>
<a-button> </a-button>
</a-space>
</div> </div>
<div class="right"> <!-- 表格 -->
<div id="commonTable">
<div style="margin-bottom: 16px">
<a-space size="large">
<a-button type="primary" :loading="loading"> 新增员工 </a-button>
<a-button :disabled="!hasSelected" :loading="loading">
批量操作
</a-button>
</a-space>
<span style="margin-left: 8px">
<template v-if="hasSelected">
{{ `已选择 ${selectedRowKeys.length}` }}
</template>
</span>
</div> </div>
<a-table
:scroll="{ x: 1300 }"
:columns="columns"
:data-source="tableData"
:pagination="pagination"
@change="handleTableChange"
:row-selection="{
selectedRowKeys: selectedRowKeys,
onChange: onSelectChange,
}"
:row-key="
(record, index) => {
return index;
}
"
>
<!-- 操作 -->
<span slot="action" slot-scope="scope">
<a @click="detail(scope)"></a>
<span style="margin: 5px">|</span>
<a-switch size="small"></a-switch>
<span style="margin: 5px">|</span>
<a @click="detail(scope)"></a>
</span>
<span slot="formatter" slot-scope="scope">{{
scope === 1 ? "可" : ""
}}</span>
</a-table>
</div>
</a-col>
</a-row>
</div> </div>
</template> </template>
<script> <script>
const treeData = [
{
title: "0-0",
key: "0-0",
children: [
{
title: "0-0-0",
key: "0-0-0",
children: [
{ title: "0-0-0-0", key: "0-0-0-0" },
{ title: "0-0-0-1", key: "0-0-0-1" },
{ title: "0-0-0-2", key: "0-0-0-2" },
],
},
{
title: "0-0-1",
key: "0-0-1",
children: [
{ title: "0-0-1-0", key: "0-0-1-0" },
{ title: "0-0-1-1", key: "0-0-1-1" },
{ title: "0-0-1-2", key: "0-0-1-2" },
],
},
{
title: "0-0-2",
key: "0-0-2",
},
],
},
{
title: "0-1",
key: "0-1",
children: [
{ title: "0-1-0-0", key: "0-1-0-0" },
{ title: "0-1-0-1", key: "0-1-0-1" },
{ title: "0-1-0-2", key: "0-1-0-2" },
],
},
{
title: "0-2",
key: "0-2",
},
];
export default { export default {
name: "Employee",// data() {
return {
expandedKeys: ["0-0-0", "0-0-1"],
autoExpandParent: true,
checkedKeys: ["0-0-0"],
selectedKeys: [],
treeData,
//
searchForm: {
name: "",
code: "",
},
//
columns: [
{
title: "Name",
dataIndex: "name",
width: "200",
},
{
title: "Gender",
dataIndex: "gender",
width: "200",
},
{
title: "Gender1",
dataIndex: "gender1",
width: "200",
},
{
title: "Gender2",
dataIndex: "gender2",
width: "200",
},
{
title: "Gender3",
dataIndex: "gender3",
width: "200",
},
{
title: "Gender4",
dataIndex: "gender4",
width: "200",
},
{
title: "Gender5",
dataIndex: "gender5",
width: "200",
},
{
title: "Gender6",
dataIndex: "gender6",
width: "200",
},
{
title: "status",
dataIndex: "status",
scopedSlots: { customRender: "formatter" },
width: "200",
},
{
title: "操作",
dataIndex: "action",
key: "action",
width: "180",
fixed: "right",
scopedSlots: { customRender: "action" },
},
],
//
tableData: [
{
name: "11",
id: 1,
status: 1,
},
{},
{},
{},
{},
{},
{},
{},
{},
{},
{},
],
//
pagination: {
current: 1,
total: 0,
pageSize: 10,
showTotal: (total) => `${total}`,
showSizeChanger: true,
showQuickJumper: true,
},
loading: false,
selectedRowKeys: [],
};
},
computed: {
hasSelected() {
return this.selectedRowKeys.length > 0;
},
},
watch: {
checkedKeys(val) {
console.log("onCheck", val);
},
},
methods: {
onExpand(expandedKeys) {
console.log("onExpand", expandedKeys);
// if not set autoExpandParent to false, if children expanded, parent can not collapse.
// or, you can remove all expanded children keys.
this.expandedKeys = expandedKeys;
this.autoExpandParent = false;
},
onCheck(checkedKeys) {
console.log("onCheck", checkedKeys);
this.checkedKeys = checkedKeys;
},
onSelect(selectedKeys, info) {
console.log("onSelect", info);
this.selectedKeys = selectedKeys;
},
detail(data) {
console.log(data);
this.$router.push({ name: "settle_detail" });
},
onSelectChange(selectedRowKeys) {
console.log("selectedRowKeys changed: ", selectedRowKeys);
this.selectedRowKeys = selectedRowKeys;
},
handleTableChange(pagination) {
console.log(pagination);
const pager = { ...this.pagination };
pager.current = pagination.current;
pager.pageSize = pagination.pageSize;
this.pagination = pager;
},
},
}; };
</script> </script>
<style lang="less" scoped> <style lang="less" scoped>
.left-tree {
padding: 10px;
border-right: 1px solid #0000000f;
height: 100vh;
}
#commonTable {
padding: 10px;
}
</style> </style>
Loading…
Cancel
Save