parent
5014a92bd2
commit
bdde0c1cd5
3 changed files with 217 additions and 1 deletions
@ -0,0 +1,178 @@ |
||||
<template> |
||||
<a-card> |
||||
<div :class="advanced ? 'search' : null"> |
||||
<a-form layout="horizontal"> |
||||
<div :class="advanced ? null: 'fold'"> |
||||
<a-row > |
||||
<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 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;"> |
||||
<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> |
||||
</span> |
||||
</a-form> |
||||
</div> |
||||
<div> |
||||
<standard-table |
||||
:columns="columns" |
||||
/> |
||||
</div> |
||||
</a-card> |
||||
</template> |
||||
|
||||
<script> |
||||
import ARow from 'vue-antd-ui/es/grid/Row' |
||||
import ACol from 'vue-antd-ui/es/grid/Col' |
||||
import AForm from 'vue-antd-ui/es/form/Form' |
||||
import AFormItem from 'vue-antd-ui/es/form/FormItem' |
||||
import AInput from 'vue-antd-ui/es/input/Input' |
||||
import ACard from 'vue-antd-ui/es/card/Card' |
||||
import ASelect from 'vue-antd-ui/es/select/index' |
||||
import AInputNumber from 'vue-antd-ui/es/input-number/index' |
||||
import ADatePicker from 'vue-antd-ui/es/date-picker/index' |
||||
import AButton from 'vue-antd-ui/es/button/button' |
||||
import AIcon from 'vue-antd-ui/es/icon/icon' |
||||
import StandardTable from '../table/StandardTable' |
||||
|
||||
const ASelectOption = ASelect.Option |
||||
|
||||
const columns = [ |
||||
{ |
||||
title: '规则编号', |
||||
dataIndex: 'no' |
||||
}, |
||||
{ |
||||
title: '描述', |
||||
dataIndex: 'description' |
||||
}, |
||||
{ |
||||
title: '服务调用次数', |
||||
dataIndex: 'callNo', |
||||
sorter: true, |
||||
needTotal: true |
||||
}, |
||||
{ |
||||
title: '状态', |
||||
dataIndex: 'status' |
||||
}, |
||||
{ |
||||
title: '更新时间', |
||||
dataIndex: 'updatedAt', |
||||
sorter: true |
||||
}, |
||||
{ |
||||
title: '操作', |
||||
key: 'action' |
||||
} |
||||
] |
||||
|
||||
export default { |
||||
name: 'QueryList', |
||||
components: { |
||||
StandardTable, |
||||
AIcon, |
||||
AButton, |
||||
ADatePicker, |
||||
AInputNumber, |
||||
ASelectOption, |
||||
ASelect, |
||||
ACard, |
||||
AInput, |
||||
AFormItem, |
||||
AForm, |
||||
ACol, |
||||
ARow}, |
||||
data () { |
||||
return { |
||||
advanced: true, |
||||
columns: columns |
||||
} |
||||
}, |
||||
methods: { |
||||
toggleAdvanced () { |
||||
this.advanced = !this.advanced |
||||
} |
||||
} |
||||
} |
||||
</script> |
||||
|
||||
<style lang="less" scoped> |
||||
.search{ |
||||
margin-bottom: 54px; |
||||
} |
||||
.fold{ |
||||
width: calc(100% - 216px); |
||||
display: inline-block |
||||
} |
||||
@media screen and (max-width: 900px) { |
||||
.fold { |
||||
width: 100%; |
||||
} |
||||
} |
||||
</style> |
@ -0,0 +1,37 @@ |
||||
<template> |
||||
<div class="standard-table"> |
||||
<div class="alert"> |
||||
<a-alert type="info"> |
||||
<div slot="message"> |
||||
已选择<span></span>项 |
||||
服务调用总计<span></span> |
||||
<a>清空</a> |
||||
</div> |
||||
</a-alert> |
||||
</div> |
||||
<a-table |
||||
:bordered="bordered" |
||||
:loading="loading" |
||||
:columns="columns" |
||||
:dataSource="dataSource" |
||||
:rowKey="rowKey" |
||||
:pagination="pagination" |
||||
/> |
||||
</div> |
||||
</template> |
||||
|
||||
<script> |
||||
import AAlert from 'vue-antd-ui/es/alert/index' |
||||
import ATable from 'vue-antd-ui/es/table' |
||||
export default { |
||||
name: 'StandardTable', |
||||
components: {ATable, AAlert}, |
||||
props: ['bordered', 'loading', 'columns', 'dataSource', 'rowKey', 'pagination'] |
||||
} |
||||
</script> |
||||
|
||||
<style scoped> |
||||
.alert{ |
||||
margin-bottom: 16px; |
||||
} |
||||
</style> |
Loading…
Reference in new issue