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