|
@@ -23,12 +23,7 @@
|
|
|
<el-button @click="getCheckedNodes($event)">添加区域</el-button>
|
|
<el-button @click="getCheckedNodes($event)">添加区域</el-button>
|
|
|
</div> -->
|
|
</div> -->
|
|
|
<vab-query-form-left-panel :span="2">
|
|
<vab-query-form-left-panel :span="2">
|
|
|
- <el-button
|
|
|
|
|
- icon="el-icon-plus"
|
|
|
|
|
- type="primary"
|
|
|
|
|
- @click="getCheckedNodes($event)">
|
|
|
|
|
- 添加区域
|
|
|
|
|
- </el-button>
|
|
|
|
|
|
|
+ <el-button icon="el-icon-plus" type="primary" @click="getCheckedNodes($event)">添加区域</el-button>
|
|
|
</vab-query-form-left-panel>
|
|
</vab-query-form-left-panel>
|
|
|
</el-col>
|
|
</el-col>
|
|
|
<el-col :span="19" :xs="27">
|
|
<el-col :span="19" :xs="27">
|
|
@@ -36,25 +31,16 @@
|
|
|
<vab-query-form-left-panel :span="20">
|
|
<vab-query-form-left-panel :span="20">
|
|
|
<el-form :inline="true" :model="queryForm" @submit.native.prevent>
|
|
<el-form :inline="true" :model="queryForm" @submit.native.prevent>
|
|
|
<el-form-item style="letter-spacing: 12px">
|
|
<el-form-item style="letter-spacing: 12px">
|
|
|
- <el-input
|
|
|
|
|
- v-model.trim="queryForm.custCode"
|
|
|
|
|
- clearable
|
|
|
|
|
- placeholder="客户编码" />
|
|
|
|
|
|
|
+ <el-input v-model.trim="queryForm.custCode" clearable placeholder="客户编码" />
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
|
|
|
|
|
|
|
|
|
|
<el-form-item>
|
|
<el-form-item>
|
|
|
- <el-input
|
|
|
|
|
- v-model.trim="queryForm.custName"
|
|
|
|
|
- clearable
|
|
|
|
|
- placeholder="客户名称" />
|
|
|
|
|
|
|
+ <el-input v-model.trim="queryForm.custName" clearable placeholder="客户名称" />
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
|
|
|
|
|
<el-form-item label="" prop="custIndustry">
|
|
<el-form-item label="" prop="custIndustry">
|
|
|
- <el-select
|
|
|
|
|
- v-model="custIndustry"
|
|
|
|
|
- placeholder="请选择客户行业"
|
|
|
|
|
- style="width: 100%">
|
|
|
|
|
|
|
+ <el-select v-model="custIndustry" placeholder="请选择客户行业" style="width: 100%">
|
|
|
<el-option
|
|
<el-option
|
|
|
v-for="item in industryOptions"
|
|
v-for="item in industryOptions"
|
|
|
:key="item.value"
|
|
:key="item.value"
|
|
@@ -63,29 +49,19 @@
|
|
|
</el-select>
|
|
</el-select>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
<el-form-item style="margin-right: 5px">
|
|
<el-form-item style="margin-right: 5px">
|
|
|
- <el-button
|
|
|
|
|
- icon="el-icon-search"
|
|
|
|
|
- type="primary"
|
|
|
|
|
- @click="queryData">
|
|
|
|
|
- 查询
|
|
|
|
|
- </el-button>
|
|
|
|
|
- <el-button icon="el-icon-refresh-right" @click="reset">
|
|
|
|
|
- 重置
|
|
|
|
|
- </el-button>
|
|
|
|
|
|
|
+ <el-button icon="el-icon-search" type="primary" @click="queryData">查询</el-button>
|
|
|
|
|
+ <el-button icon="el-icon-refresh-right" @click="reset">重置</el-button>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
</el-form>
|
|
</el-form>
|
|
|
-
|
|
|
|
|
- <vab-query-form-left-panel :span="5">
|
|
|
|
|
- <el-button
|
|
|
|
|
- icon="el-icon-plus"
|
|
|
|
|
- type="primary"
|
|
|
|
|
- @click="handleEdit($event)">
|
|
|
|
|
- 添加
|
|
|
|
|
- </el-button>
|
|
|
|
|
|
|
+ <vab-query-form-left-panel :span="15">
|
|
|
|
|
+ <el-button icon="el-icon-plus" type="primary" @click="handleEdit($event)">添加</el-button>
|
|
|
</vab-query-form-left-panel>
|
|
</vab-query-form-left-panel>
|
|
|
</vab-query-form-left-panel>
|
|
</vab-query-form-left-panel>
|
|
|
|
|
+ <vab-query-form-right-panel :span="29">
|
|
|
|
|
+ <el-button icon="el-icon-download" />
|
|
|
|
|
+ <table-tool :check-list.sync="checkList" :columns="columns" />
|
|
|
|
|
+ </vab-query-form-right-panel>
|
|
|
</vab-query-form>
|
|
</vab-query-form>
|
|
|
-
|
|
|
|
|
<el-table
|
|
<el-table
|
|
|
v-loading="listLoading"
|
|
v-loading="listLoading"
|
|
|
border
|
|
border
|
|
@@ -93,43 +69,26 @@
|
|
|
style="width: 100%; height: 500px"
|
|
style="width: 100%; height: 500px"
|
|
|
@selection-change="setSelectRows">
|
|
@selection-change="setSelectRows">
|
|
|
<el-table-column
|
|
<el-table-column
|
|
|
|
|
+ v-for="(item, index) in finallyColumns"
|
|
|
|
|
+ :key="index"
|
|
|
align="center"
|
|
align="center"
|
|
|
|
|
+ :label="item.label"
|
|
|
|
|
+ :prop="item.prop"
|
|
|
show-overflow-tooltip
|
|
show-overflow-tooltip
|
|
|
- type="selection" />
|
|
|
|
|
- <el-table-column
|
|
|
|
|
- align="center"
|
|
|
|
|
- label="省份"
|
|
|
|
|
- prop="distName"
|
|
|
|
|
- show-overflow-tooltip />
|
|
|
|
|
- <el-table-column
|
|
|
|
|
- align="center"
|
|
|
|
|
- label="客户数量"
|
|
|
|
|
- prop="count"
|
|
|
|
|
- show-overflow-tooltip />
|
|
|
|
|
- <el-table-column
|
|
|
|
|
- align="center"
|
|
|
|
|
- label="创建人"
|
|
|
|
|
- prop="createdName"
|
|
|
|
|
- show-overflow-tooltip />
|
|
|
|
|
- <el-table-column
|
|
|
|
|
- align="center"
|
|
|
|
|
- label="创建时间"
|
|
|
|
|
- prop="createdTime"
|
|
|
|
|
- show-overflow-tooltip />
|
|
|
|
|
- <el-table-column
|
|
|
|
|
- align="center"
|
|
|
|
|
- label="操作"
|
|
|
|
|
- show-overflow-tooltip
|
|
|
|
|
- width="85">
|
|
|
|
|
|
|
+ :sortable="item.sortable"
|
|
|
|
|
+ :width="item.width">
|
|
|
|
|
+ <template #default="{ row }">
|
|
|
|
|
+ <span>{{ row[item.prop] }}</span>
|
|
|
|
|
+ </template>
|
|
|
|
|
+ </el-table-column>
|
|
|
|
|
+ <el-table-column align="center" label="操作" show-overflow-tooltip width="85">
|
|
|
<template #default="{ row }">
|
|
<template #default="{ row }">
|
|
|
<el-button type="text" @click="handleEdit(row)">编辑</el-button>
|
|
<el-button type="text" @click="handleEdit(row)">编辑</el-button>
|
|
|
<el-button type="text" @click="handleDelete(row)">删除</el-button>
|
|
<el-button type="text" @click="handleDelete(row)">删除</el-button>
|
|
|
</template>
|
|
</template>
|
|
|
</el-table-column>
|
|
</el-table-column>
|
|
|
<template #empty>
|
|
<template #empty>
|
|
|
- <el-image
|
|
|
|
|
- class="vab-data-empty"
|
|
|
|
|
- :src="require('@/assets/empty_images/data_empty.png')" />
|
|
|
|
|
|
|
+ <el-image class="vab-data-empty" :src="require('@/assets/empty_images/data_empty.png')" />
|
|
|
</template>
|
|
</template>
|
|
|
</el-table>
|
|
</el-table>
|
|
|
<el-pagination
|
|
<el-pagination
|
|
@@ -152,10 +111,10 @@
|
|
|
import Edit from './components/RegionEdit'
|
|
import Edit from './components/RegionEdit'
|
|
|
import RegEdit from './components/RegEdit'
|
|
import RegEdit from './components/RegEdit'
|
|
|
import regionApi from '@/api/base/region/region'
|
|
import regionApi from '@/api/base/region/region'
|
|
|
-
|
|
|
|
|
|
|
+ import TableTool from '@/components/table/TableTool'
|
|
|
export default {
|
|
export default {
|
|
|
name: 'Distr',
|
|
name: 'Distr',
|
|
|
- components: { Edit, RegEdit },
|
|
|
|
|
|
|
+ components: { Edit, RegEdit, TableTool },
|
|
|
data() {
|
|
data() {
|
|
|
return {
|
|
return {
|
|
|
current: '',
|
|
current: '',
|
|
@@ -180,6 +139,23 @@
|
|
|
treeDefaultExpandAll: true,
|
|
treeDefaultExpandAll: true,
|
|
|
regionId: 0,
|
|
regionId: 0,
|
|
|
industryOptions: [], //客户行业
|
|
industryOptions: [], //客户行业
|
|
|
|
|
+
|
|
|
|
|
+ checkList: [],
|
|
|
|
|
+ columns: [
|
|
|
|
|
+ {
|
|
|
|
|
+ label: '省份',
|
|
|
|
|
+ width: '100px',
|
|
|
|
|
+ prop: 'distName',
|
|
|
|
|
+ sortable: false,
|
|
|
|
|
+ },
|
|
|
|
|
+ {
|
|
|
|
|
+ label: '客户数量',
|
|
|
|
|
+ width: 'auto',
|
|
|
|
|
+ prop: 'count',
|
|
|
|
|
+ sortable: false,
|
|
|
|
|
+ disableCheck: true,
|
|
|
|
|
+ },
|
|
|
|
|
+ ],
|
|
|
}
|
|
}
|
|
|
},
|
|
},
|
|
|
|
|
|
|
@@ -187,6 +163,10 @@
|
|
|
height() {
|
|
height() {
|
|
|
return this.$baseTableHeight(10)
|
|
return this.$baseTableHeight(10)
|
|
|
},
|
|
},
|
|
|
|
|
+ finallyColumns() {
|
|
|
|
|
+ console.log('finallyColums')
|
|
|
|
|
+ return this.columns.filter((item) => this.checkList.includes(item.label))
|
|
|
|
|
+ },
|
|
|
},
|
|
},
|
|
|
watch: {
|
|
watch: {
|
|
|
filterText(val) {
|
|
filterText(val) {
|
|
@@ -286,6 +266,7 @@
|
|
|
this.fetchData()
|
|
this.fetchData()
|
|
|
},
|
|
},
|
|
|
queryData() {
|
|
queryData() {
|
|
|
|
|
+ console.log('ffff')
|
|
|
this.queryForm.pageNum = 1
|
|
this.queryForm.pageNum = 1
|
|
|
this.fetchData()
|
|
this.fetchData()
|
|
|
},
|
|
},
|
|
@@ -314,9 +295,7 @@
|
|
|
color: #007bff;
|
|
color: #007bff;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- .el-tree--highlight-current
|
|
|
|
|
- .el-tree-node.is-current
|
|
|
|
|
- > .el-tree-node__content {
|
|
|
|
|
|
|
+ .el-tree--highlight-current .el-tree-node.is-current > .el-tree-node__content {
|
|
|
/*current选中的样式 */
|
|
/*current选中的样式 */
|
|
|
color: #4d95fd;
|
|
color: #4d95fd;
|
|
|
font-weight: bold;
|
|
font-weight: bold;
|
|
@@ -326,9 +305,7 @@
|
|
|
margin-right: 3px;
|
|
margin-right: 3px;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- .vab-query-form[data-v-64063760]
|
|
|
|
|
- .el-form-item:first-child
|
|
|
|
|
- .el-form-item--small {
|
|
|
|
|
|
|
+ .vab-query-form[data-v-64063760] .el-form-item:first-child .el-form-item--small {
|
|
|
margin: 0 10px 10px 0 !important;
|
|
margin: 0 10px 10px 0 !important;
|
|
|
}
|
|
}
|
|
|
</style>
|
|
</style>
|