71 lines
2.2 KiB
Vue
71 lines
2.2 KiB
Vue
<template>
|
|
<el-form :model="queryParams" inline class="query-form" ref="queryInstance">
|
|
<el-form-item label="子公司编码" prop="companyCode">
|
|
<el-input v-model="queryParams.companyCode" placeholder="请输入子公司编码" clearable></el-input>
|
|
</el-form-item>
|
|
<el-form-item label="子公司全称" prop="companyDesc">
|
|
<el-input v-model="queryParams.companyDesc" placeholder="请输入子公司全称" clearable></el-input>
|
|
</el-form-item>
|
|
<el-form-item label="子公司简称" prop="companyName">
|
|
<el-input v-model="queryParams.companyName" placeholder="请输入子公司简称" clearable></el-input>
|
|
</el-form-item>
|
|
<el-form-item>
|
|
<el-button type="primary" @click="getList" :icon="Search">搜索</el-button>
|
|
<el-button type="primary" @click="handleReset(queryInstance)" :icon="Refresh">重置</el-button>
|
|
</el-form-item>
|
|
</el-form>
|
|
<el-table
|
|
:data="list"
|
|
ref="tableTree"
|
|
:default-expand-all="isExpand"
|
|
:tree-props="{ children: 'children', hasChildren: 'hasChildren' }"
|
|
row-key="subCompanyId"
|
|
:lazy="true"
|
|
v-loading="loading"
|
|
@cell-click="cellClick"
|
|
v-tabh
|
|
>
|
|
<el-table-column prop="companyDesc" label="子公司全称"/>
|
|
<el-table-column prop="companyCode" label="子公司编码"/>
|
|
<el-table-column prop="companyName" label=" 子公司简称"/>
|
|
<el-table-column prop="createTime" label="创建时间"/>
|
|
</el-table>
|
|
</template>
|
|
|
|
<script setup>
|
|
import {Search, Refresh} from "@element-plus/icons-vue";
|
|
import {getSubCompanyList} from "@/api/subsidiary";
|
|
const queryInstance = ref()
|
|
const queryParams = reactive({
|
|
companyCode: '',
|
|
companyDesc: '',
|
|
companyName: ''
|
|
})
|
|
const loading = ref(true)
|
|
const list = ref([])
|
|
const tableTree = ref()
|
|
const isExpand = ref(true)
|
|
const cellClick = (row,column) => {
|
|
if ("operation" !== column.property){
|
|
tableTree.value.toggleRowExpansion(row)
|
|
}
|
|
}
|
|
const handleReset = (instance) => {
|
|
if (!instance) return
|
|
instance.resetFields()
|
|
getList()
|
|
}
|
|
const getList = () => {
|
|
loading.value = true
|
|
getSubCompanyList(queryParams).then(res => {
|
|
list.value = res.data
|
|
loading.value = false
|
|
})
|
|
}
|
|
getList()
|
|
</script>
|
|
|
|
<style scoped>
|
|
|
|
</style>
|