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