优化详细列表模板

This commit is contained in:
sc 2021-06-22 15:49:57 +08:00
parent aeb12ba7c6
commit 979020229b
2 changed files with 67 additions and 25 deletions

View File

@ -12,7 +12,9 @@
<el-header> <el-header>
<div class="left-panel"> <div class="left-panel">
<el-button type="primary" icon="el-icon-plus"></el-button> <el-button type="primary" icon="el-icon-plus"></el-button>
<el-button type="danger" plain icon="el-icon-delete" :disabled="selection.length==0"></el-button> <el-button v-if="selection.length>0" type="danger" plain icon="el-icon-delete"></el-button>
<el-button v-if="selection.length>0">变更状态</el-button>
<el-button v-if="selection.length>0">推送至队列</el-button>
</div> </div>
<div class="right-panel"> <div class="right-panel">
<el-radio-group v-model="group"> <el-radio-group v-model="group">
@ -21,10 +23,13 @@
<el-radio-button label="2">弃坑 (1)</el-radio-button> <el-radio-button label="2">弃坑 (1)</el-radio-button>
<el-radio-button label="3">其他</el-radio-button> <el-radio-button label="3">其他</el-radio-button>
</el-radio-group> </el-radio-group>
<scFilterBar :options="options" @change="change"></scFilterBar>
</div> </div>
</el-header> </el-header>
<el-main class="nopadding"> <el-main class="nopadding">
<scTable ref="table" :data="list" @selection-change="selectionChange" stripe> <scTable ref="table" :data="list" :column="column" @selection-change="selectionChange" stripe>
<el-table-column type="selection" width="50"></el-table-column> <el-table-column type="selection" width="50"></el-table-column>
<el-table-column label="ID" prop="id" width="80" sortable></el-table-column> <el-table-column label="ID" prop="id" width="80" sortable></el-table-column>
<el-table-column label="状态" prop="state" width="60" :filters="[{text: '正常', value: '1'}, {text: '异常', value: '2'}]" :filter-method="filterHandler"> <el-table-column label="状态" prop="state" width="60" :filters="[{text: '正常', value: '1'}, {text: '异常', value: '2'}]" :filter-method="filterHandler">
@ -80,18 +85,59 @@
</template> </template>
<script> <script>
import scFilterBar from '@/components/scFilterBar';
import info from './info' import info from './info'
export default { export default {
name: 'list', name: 'list',
components: { components: {
scFilterBar,
info info
}, },
data() { data() {
return { return {
options: [
{
label: '名称',
value: 'name',
type: 'text'
},
{
label: '类型',
value: 'type',
type: 'select',
extend: {
multiple: true,
data:[
{
label: "数据",
value: "1"
},
{
label: "表单",
value: "2"
}
]
}
},
{
label: '创建时间',
value: 'date',
type: 'daterange',
}
],
column: [
{label: "状态值", prop: "state", width: "100"},
{label: "进度值", prop: "progress", width: "150"},
],
group: "0", group: "0",
selection: [], selection: [],
list: [ list: [],
info: false
}
},
mounted() {
this.list = [
{ {
id: "5001", id: "5001",
name: "scEcharts", name: "scEcharts",
@ -112,12 +158,7 @@
user: "Sakuya", user: "Sakuya",
time: "2010-10-10" time: "2010-10-10"
} }
], ]
info: false
}
},
mounted() {
}, },
methods: { methods: {
// //
@ -131,6 +172,9 @@
filterHandler(value, row, column){ filterHandler(value, row, column){
const property = column.property; const property = column.property;
return row[property] === value; return row[property] === value;
},
change(data){
console.log(data);
} }
} }
} }

View File

@ -100,9 +100,7 @@
type: 'bar', type: 'bar',
barWidth: '15px', barWidth: '15px',
itemStyle: { itemStyle: {
normal: { borderRadius:[15, 15, 0, 0]
barBorderRadius:[15, 15, 0, 0]
}
} }
}, },
{ {