新增搜索列表QueryList

master
chenghx 7 years ago
parent 5014a92bd2
commit bdde0c1cd5
  1. 178
      src/components/list/QueryList.vue
  2. 37
      src/components/table/StandardTable.vue
  3. 3
      src/router/index.js

@ -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>

@ -11,6 +11,7 @@ import StepForm from '@/components/form/stepForm/StepForm'
import AdvancedForm from '@/components/form/advancedForm/AdvancedForm' import AdvancedForm from '@/components/form/advancedForm/AdvancedForm'
import Success from '@/components/result/Success' import Success from '@/components/result/Success'
import Error from '@/components/result/Error' import Error from '@/components/result/Error'
import QueryList from '@/components/list/QueryList'
Vue.use(Router) Vue.use(Router)
@ -57,7 +58,7 @@ export default new Router({
{ {
path: '/form/query', path: '/form/query',
name: '查询表格', name: '查询表格',
component: NotFound, component: QueryList,
icon: 'none' icon: 'none'
}, },
{ {

Loading…
Cancel
Save