|
@@ -1,117 +1,122 @@
|
|
|
<template>
|
|
|
- <a-card :bordered="false">
|
|
|
- <div :class="advanced ? 'search' : null">
|
|
|
- <a-form layout="horizontal">
|
|
|
- <div :class="advanced ? null : 'fold'">
|
|
|
- <a-row :gutter="48">
|
|
|
- <a-col :md="8" :sm="24" >
|
|
|
- <a-form-item
|
|
|
- label="规则编号"
|
|
|
- :labelCol="{span: 5}"
|
|
|
- :wrapperCol="{span: 18, offset: 1}"
|
|
|
- >
|
|
|
- <a-input placeholder="请输入" />
|
|
|
- </a-form-item>
|
|
|
- </a-col>
|
|
|
- <a-col :md="8" :sm="24" >
|
|
|
- <a-form-item
|
|
|
- label="使用状态"
|
|
|
- :labelCol="{span: 5}"
|
|
|
- :wrapperCol="{span: 18, offset: 1}"
|
|
|
- >
|
|
|
- <a-select placeholder="请选择">
|
|
|
- <a-select-option value="1">关闭</a-select-option>
|
|
|
- <a-select-option value="2">运行中</a-select-option>
|
|
|
- </a-select>
|
|
|
- </a-form-item>
|
|
|
- </a-col>
|
|
|
- <a-col :md="8" :sm="24" >
|
|
|
- <a-form-item
|
|
|
- label="调用次数"
|
|
|
- :labelCol="{span: 5}"
|
|
|
- :wrapperCol="{span: 18, offset: 1}"
|
|
|
- >
|
|
|
- <a-input-number style="width: 100%" placeholder="请输入" />
|
|
|
- </a-form-item>
|
|
|
- </a-col>
|
|
|
- </a-row>
|
|
|
+ <a-card :bordered="false">
|
|
|
+ <div :class="advanced ? 'search' : null">
|
|
|
+ <a-form layout="horizontal">
|
|
|
+ <div :class="advanced ? null : 'fold'">
|
|
|
+ <a-row :gutter="48">
|
|
|
+ <a-col :md="8" :sm="24">
|
|
|
+ <a-form-item
|
|
|
+ label="规则编号"
|
|
|
+ :labelCol="{span: 5}"
|
|
|
+ :wrapperCol="{span: 18, offset: 1}"
|
|
|
+ >
|
|
|
+ <a-input placeholder="请输入"/>
|
|
|
+ </a-form-item>
|
|
|
+ </a-col>
|
|
|
+ <a-col :md="8" :sm="24">
|
|
|
+ <a-form-item
|
|
|
+ label="使用状态"
|
|
|
+ :labelCol="{span: 5}"
|
|
|
+ :wrapperCol="{span: 18, offset: 1}"
|
|
|
+ >
|
|
|
+ <a-select placeholder="请选择">
|
|
|
+ <a-select-option value="1">关闭</a-select-option>
|
|
|
+ <a-select-option value="2">运行中</a-select-option>
|
|
|
+ </a-select>
|
|
|
+ </a-form-item>
|
|
|
+ </a-col>
|
|
|
+ <a-col :md="8" :sm="24">
|
|
|
+ <a-form-item
|
|
|
+ label="调用次数"
|
|
|
+ :labelCol="{span: 5}"
|
|
|
+ :wrapperCol="{span: 18, offset: 1}"
|
|
|
+ >
|
|
|
+ <a-input-number style="width: 100%" placeholder="请输入"/>
|
|
|
+ </a-form-item>
|
|
|
+ </a-col>
|
|
|
+ </a-row>
|
|
|
|
|
|
- <a-row :gutter="48" v-if="advanced">
|
|
|
- <a-col :md="8" :sm="24" >
|
|
|
- <a-form-item
|
|
|
- label="更新日期"
|
|
|
- :labelCol="{span: 5}"
|
|
|
- :wrapperCol="{span: 18, offset: 1}">
|
|
|
- <a-date-picker style="width: 100%" placeholder="请输入更新日期" />
|
|
|
- </a-form-item>
|
|
|
- </a-col>
|
|
|
- <a-col :md="8" :sm="24" >
|
|
|
- <a-form-item
|
|
|
- label="使用状态"
|
|
|
- :labelCol="{span: 5}"
|
|
|
- :wrapperCol="{span: 18, offset: 1}">
|
|
|
- <a-select placeholder="请选择">
|
|
|
- <a-select-option value="1">关闭</a-select-option>
|
|
|
- <a-select-option value="2">运行中</a-select-option>
|
|
|
- </a-select>
|
|
|
- </a-form-item>
|
|
|
- </a-col>
|
|
|
- <a-col :md="8" :sm="24" >
|
|
|
- <a-form-item
|
|
|
- label="描述"
|
|
|
- :labelCol="{span: 5}"
|
|
|
- :wrapperCol="{span: 18, offset: 1}"
|
|
|
- >
|
|
|
- <a-input placeholder="请输入" />
|
|
|
- </a-form-item>
|
|
|
- </a-col>
|
|
|
- </a-row>
|
|
|
- </div>
|
|
|
+ <a-row :gutter="48" v-if="advanced">
|
|
|
+ <a-col :md="8" :sm="24">
|
|
|
+ <a-form-item
|
|
|
+ label="更新日期"
|
|
|
+ :labelCol="{span: 5}"
|
|
|
+ :wrapperCol="{span: 18, offset: 1}">
|
|
|
+ <a-date-picker style="width: 100%" placeholder="请输入更新日期"/>
|
|
|
+ </a-form-item>
|
|
|
+ </a-col>
|
|
|
+ <a-col :md="8" :sm="24">
|
|
|
+ <a-form-item
|
|
|
+ label="使用状态"
|
|
|
+ :labelCol="{span: 5}"
|
|
|
+ :wrapperCol="{span: 18, offset: 1}">
|
|
|
+ <a-select placeholder="请选择">
|
|
|
+ <a-select-option value="1">关闭</a-select-option>
|
|
|
+ <a-select-option value="2">运行中</a-select-option>
|
|
|
+ </a-select>
|
|
|
+ </a-form-item>
|
|
|
+ </a-col>
|
|
|
+ <a-col :md="8" :sm="24">
|
|
|
+ <a-form-item
|
|
|
+ label="描述"
|
|
|
+ :labelCol="{span: 5}"
|
|
|
+ :wrapperCol="{span: 18, offset: 1}"
|
|
|
+ >
|
|
|
+ <a-input placeholder="请输入"/>
|
|
|
+ </a-form-item>
|
|
|
+ </a-col>
|
|
|
+ </a-row>
|
|
|
+ </div>
|
|
|
|
|
|
- <span style="float: right; margin-top: 3px;">
|
|
|
+ <span style="float: right; margin-top: 3px;">
|
|
|
<a-button type="primary">查询</a-button>
|
|
|
<a-button style="margin-left: 8px">重置</a-button>
|
|
|
<a @click="toggleAdvanced" style="margin-left: 8px">
|
|
|
{{ advanced ? '收起' : '展开' }}
|
|
|
- <a-icon :type="advanced ? 'up' : 'down'" />
|
|
|
+ <a-icon :type="advanced ? 'up' : 'down'"/>
|
|
|
</a>
|
|
|
</span>
|
|
|
- </a-form>
|
|
|
- </div>
|
|
|
+ </a-form>
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <s-table
|
|
|
+ size="default"
|
|
|
+ :columns="columns"
|
|
|
+ :data="loadData"
|
|
|
+ :rowSelection="{ selectedRowKeys: selectedRowKeys, onChange: onChange }"
|
|
|
+ >
|
|
|
+ <span slot="action" slot-scope="text, record">
|
|
|
+ <a>编辑</a>
|
|
|
+ <a-divider type="vertical" />
|
|
|
+ <a-dropdown>
|
|
|
+ <a class="ant-dropdown-link">
|
|
|
+ 更多 <a-icon type="down" />
|
|
|
+ </a>
|
|
|
+ <a-menu slot="overlay">
|
|
|
+ <a-menu-item>
|
|
|
+ <a href="javascript:;">1st menu item</a>
|
|
|
+ </a-menu-item>
|
|
|
+ <a-menu-item>
|
|
|
+ <a href="javascript:;">2nd menu item</a>
|
|
|
+ </a-menu-item>
|
|
|
+ <a-menu-item>
|
|
|
+ <a href="javascript:;">3rd menu item</a>
|
|
|
+ </a-menu-item>
|
|
|
+ </a-menu>
|
|
|
+ </a-dropdown>
|
|
|
+ </span>
|
|
|
+ </s-table>
|
|
|
|
|
|
- <standard-table
|
|
|
- size="default"
|
|
|
- :columns="columns"
|
|
|
- :data="loadData"
|
|
|
- :selectedRows="selectedRows"
|
|
|
- @change="onChange"
|
|
|
- >
|
|
|
- </standard-table>
|
|
|
- </a-card>
|
|
|
+ </a-card>
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
- import StandardTable from '@/components/table/StandardTable'
|
|
|
- import AForm from "ant-design-vue/es/form/Form";
|
|
|
-
|
|
|
- const data = []
|
|
|
-
|
|
|
- for (let i = 0; i < 100; i++) {
|
|
|
- data.push({
|
|
|
- key: i,
|
|
|
- no: 'NO ' + i,
|
|
|
- description: '这是一段描述',
|
|
|
- callNo: Math.floor(Math.random() * 1000),
|
|
|
- status: Math.floor(Math.random() * 10) % 4,
|
|
|
- updatedAt: '2018-07-26'
|
|
|
- })
|
|
|
- }
|
|
|
+ import STable from '@/components/table/'
|
|
|
|
|
|
export default {
|
|
|
name: "TableList",
|
|
|
components: {
|
|
|
- AForm,
|
|
|
- StandardTable
|
|
|
+ STable
|
|
|
},
|
|
|
data () {
|
|
|
return {
|
|
@@ -145,6 +150,12 @@
|
|
|
title: '更新时间',
|
|
|
dataIndex: 'updatedAt',
|
|
|
sorter: true
|
|
|
+ },
|
|
|
+ {
|
|
|
+ table: '操作',
|
|
|
+ dataIndex: 'action',
|
|
|
+ width: '150px',
|
|
|
+ scopedSlots: { customRender: 'action' },
|
|
|
}
|
|
|
],
|
|
|
// 加载数据方法 必须为 Promise 对象
|
|
@@ -155,6 +166,7 @@
|
|
|
return res.result
|
|
|
})
|
|
|
},
|
|
|
+
|
|
|
selectedRowKeys: [],
|
|
|
selectedRows: []
|
|
|
}
|
|
@@ -164,28 +176,45 @@
|
|
|
onChange (selectedRowKeys, selectedRows) {
|
|
|
this.selectedRowKeys = selectedRowKeys
|
|
|
this.selectedRows = selectedRows
|
|
|
+
|
|
|
+ console.log(this.selectedRowKeys, this.selectedRows)
|
|
|
},
|
|
|
toggleAdvanced () {
|
|
|
this.advanced = !this.advanced
|
|
|
},
|
|
|
+ },
|
|
|
+ watch: {
|
|
|
+ 'selectedRows': function (selectedRows) {
|
|
|
+ this.needTotalList = this.needTotalList.map(item => {
|
|
|
+ return {
|
|
|
+ ...item,
|
|
|
+ total: selectedRows.reduce( (sum, val) => {
|
|
|
+ return sum + val[item.dataIndex]
|
|
|
+ }, 0)
|
|
|
+ }
|
|
|
+ })
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
</script>
|
|
|
|
|
|
<style lang="scss" scoped>
|
|
|
- .search {
|
|
|
- margin-bottom: 54px;
|
|
|
- }
|
|
|
+ .search {
|
|
|
+ margin-bottom: 54px;
|
|
|
+ }
|
|
|
+
|
|
|
+ .fold {
|
|
|
+ width: calc(100% - 216px);
|
|
|
+ display: inline-block
|
|
|
+ }
|
|
|
+
|
|
|
+ .operator {
|
|
|
+ margin-bottom: 18px;
|
|
|
+ }
|
|
|
+
|
|
|
+ @media screen and (max-width: 900px) {
|
|
|
.fold {
|
|
|
- width: calc(100% - 216px);
|
|
|
- display: inline-block
|
|
|
- }
|
|
|
- .operator{
|
|
|
- margin-bottom: 18px;
|
|
|
- }
|
|
|
- @media screen and (max-width: 900px) {
|
|
|
- .fold {
|
|
|
- width: 100%;
|
|
|
- }
|
|
|
+ width: 100%;
|
|
|
}
|
|
|
+ }
|
|
|
</style>
|