优化详细列表模板

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,44 +85,80 @@
</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 {
group: "0", options: [
selection: [],
list: [
{ {
id: "5001", label: '名称',
name: "scEcharts", value: 'name',
subtitle: "重新封装的Echarts暴露源对象", type: 'text'
state: "1",
type: "数据",
progress: 70,
user: "Sakuya",
time: "2010-10-10"
}, },
{ {
id: "5002", label: '类型',
name: "scEditor", value: 'type',
subtitle: "Tinymce封装的富文本编辑器", type: 'select',
state: "2", extend: {
type: "表单", multiple: true,
progress: 40, data:[
user: "Sakuya", {
time: "2010-10-10" label: "数据",
value: "1"
},
{
label: "表单",
value: "2"
}
]
}
},
{
label: '创建时间',
value: 'date',
type: 'daterange',
} }
], ],
column: [
{label: "状态值", prop: "state", width: "100"},
{label: "进度值", prop: "progress", width: "150"},
],
group: "0",
selection: [],
list: [],
info: false info: false
} }
}, },
mounted() { mounted() {
this.list = [
{
id: "5001",
name: "scEcharts",
subtitle: "重新封装的Echarts暴露源对象",
state: "1",
type: "数据",
progress: 70,
user: "Sakuya",
time: "2010-10-10"
},
{
id: "5002",
name: "scEditor",
subtitle: "Tinymce封装的富文本编辑器",
state: "2",
type: "表单",
progress: 40,
user: "Sakuya",
time: "2010-10-10"
}
]
}, },
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]
}
} }
}, },
{ {