MBS-FormItems组件常用类型

简介: MBS-FormItems组件常用类型
<template>
  <ta-border-layout style="height: 100%" :centerCfg="{showBorder:true}" :headerCfg="{showBorder:false}" :footerCfg="{showBorder:false}" :showBorder=true :showPadding=true layout-type="fixTop">
    <ta-card title="查询条件" :bordered="false" :showExpand="false" class='no-bd-bottom'>
      <Form :formItem="formItems" :autoFormCreate="(form)=>{this.queryForm=form}" :form-layout="true">
        <template slot="operation">
          <div style="text-align:right;margin-bottom:20px">
            <ta-button @click="reset">重置</ta-button>
            <ta-button type="primary" @click="queryAll">查询</ta-button>
          </div>
        </template>
      </Form>
    </ta-card>
    <ta-card title="医疗就诊信息列表" :bordered="false" :showExpand="false" class='no-bd-bottom'>
      <tables :scroll="{ x: 1850,y:480}" :columns="columns" :dataSource.sync="tableData" :total="pageParams.total" v-model="pageParams.pageNum" :pageSize.sync="pageParams.pageSize" @change="onPagePage" @showSizeChange="onPageSizeChange" ref="gridPager" />
    </ta-card>
  </ta-border-layout>
</template>
<script>
import Form from '@project/component/Form'
import tables from '@project/component/tables'
import moment from 'moment'
import dicMixin from '@common/js/mixins/dicMixin'
import mixins from './columns'
export default {
  name: 'N142307',
  provide: {
    limitAdmdvs: 54
  },
  mixins: [dicMixin, mixins],
  components: { Form, tables },
  data () {
    return {
      formItems: [
        {
          label: '开始时间',
          type: 'date',
          fieldDecoratorId: 'crteTimeBeginStr',
          require: true,
          params: {
            disabledDate: v => this.disabledStartDate(v)
          }
        },
        {
          label: '结束时间',
          type: 'date',
          fieldDecoratorId: 'crteTimeEndStr',
          require: true,
          params: {
            disabledDate: v => this.disabledEndDate(v)
          }
        },
        {
          label: '业务类型',
          fieldDecoratorId: 'type',
          type: 'select',
          align: 'center',
          options: [
            { label: '个人返还', value: '1' },
            { label: '个人清退', value: '2' }
          ]
        },
        {
          label: '人员编号',
          fieldDecoratorId: 'psnNo',
          type: 'component',
          currentView: 'personnel',
          required: true,
          params: { showPsnCertType: false },
          span: 8,
          func: (val) => {
            this.queryForm.setFieldsValue({
              psnNo: val.psnNo,
              ptcpNo: val.psnNo,
              psnName: val.psnName
            })
          }
        },
        {
          label: '单位编号',
          type: 'component',
          fieldDecoratorId: 'empNo',
          currentView: 'company',
          span: 8,
          func: (v) => {
            if (v) {
            }
          }
        }
      ],
      tableData: [],
      pageParams: {
        pageNum: 1,
        pageSize: 10,
        total: 0
      }
    }
  },
  async mounted () {
    const res = await this.$store.dispatch('getCanOptAdmdvs', this)
    this.$set(
      this.formItems.find((v) => v.fieldDecoratorId === 'insuAdmdvs'),
      'options',
      res.data.data
    )
  },
  methods: {
    //  开始时间校验
    disabledStartDate (startValue) {
      const endValue = this.queryForm.getFieldValue('crteTimeEndStr')
      return moment(startValue).isAfter(new Date()) || moment(startValue).isAfter(endValue)
    },
    //  结束时间校验
    disabledEndDate (endValue) {
      const startValue = this.queryForm.getFieldValue('crteTimeBeginStr')
      return moment(endValue).isAfter(new Date()) || moment(endValue).isBefore(startValue)
    },
    moment,
    onPagePage (cur) {
      this.pageParams.pageNum = cur
      this.queryAll()
    },
    onPageSizeChange (cur, pageSize) {
      this.pageParams.pageNum = 1
      this.pageParams.pageSize = pageSize
      this.queryAll()
    },
    queryAll () {
      const formData = this.queryForm.getFieldsValue()
      if (formData.insuAdmdvs) {
        formData.insuAdmdvs = formData.insuAdmdvs[formData.insuAdmdvs.length - 1]
      }
      this.queryForm.validateFields((err, val) => {
        if (err) return
        this.Base.pageMask({ show: true, isTop: false, text: '加载中' })
        Base.submit(null, {
          url: '/web/account/accountInfoManage/queryAcctUnifiedPage',
          data: { ...formData, ...this.pageParams },
          autoValid: true,
          autoQs: false
        }).then((res) => {
          if (res.code === 0) {
            this.pageParams.total = res.data.recordCounts
            this.tableData = res.data.data
            console.log(this.tableData)
          }
        }).finally(() => {
          this.Base.pageMask({ show: false, isTop: false, text: '加载中' })
        })
      })
    },
    reset () {
      this.queryForm.resetFields()
    }
  }
}
</script>
<style lang="scss" scoped>
</style>
相关文章
|
18天前
编译原理----0型,1型,2型,3型文法
编译原理----0型,1型,2型,3型文法
18 1
|
19天前
|
存储 编解码 网络协议
阿里云服务器计算型c7、计算型c7a、计算型c8a、计算型c8y实例区别及选择参考
在阿里云的活动中,属于计算型实例规格的云服务器一般会有计算型c7、计算型c7a、计算型c8a、计算型c8y这几个实例规格,与经济型e实例相比,这些实例均属于企业级实例,与通用算力u1实例相比的话这些实例规格等性能更强,这些计算型实例主要适用于网站应用、批量计算、视频编码等各种类型和规模的企业级应用,本文为大家介绍计算型c7、c7a、c8a、c8y实例区别,以供参考。
阿里云服务器计算型c7、计算型c7a、计算型c8a、计算型c8y实例区别及选择参考
|
19天前
|
存储 编解码 安全
阿里云服务器计算型c7与c8y、通用型g7与g8y、内存型r7与r8y区别及选择参考
在阿里云目前的活动中,除了轻量应用服务器和经济型e、通用算力型u1实例的云服务器之外,性能更高的云服务器实例规格有计算型c7与c8y、通用型g7与g8y、内存型r7与r8y,这些实例规格更适合企业级用户的上云需求,有的用户并不是很清楚他们之间的区别,从而不知道应该如何选择,本文就为大家介绍一下他们之间的区别,以供选择参考。
阿里云服务器计算型c7与c8y、通用型g7与g8y、内存型r7与r8y区别及选择参考
|
19天前
|
C语言
循环类型
循环类型。
16 0
|
19天前
|
缓存
Long包装类型的享元模式注意事项
昨天修复订单接口的bug
33 0
|
19天前
|
存储 弹性计算 缓存
阿里云服务器经济型、通用算力型、计算型、通用型、内存型实例区别及选择参考
当我们在选购阿里云服务器会发现,相同配置的云服务器往往有多个不同的实例可选,而且价格差别也比较大,因此,阿里云经济型、通用算力型、计算型、通用型、内存型实例云服务器有何差别就是很多新手用户比较关心的问题了,下面小编来为大家简单介绍下它们之间的区别。
阿里云服务器经济型、通用算力型、计算型、通用型、内存型实例区别及选择参考
|
6月前
转成String类型的几种方式
转成String类型的几种方式
50 0
|
7月前
|
存储 安全 网络协议
阿里云服务器计算型c7、计算型c8a、计算型c8i实例区别及选择参考
阿里云服务器计算型c7、计算型c8a、计算型c8i是目前阿里云的活动中可选的计算型实例规格,他们都同属于计算型实例,但是计算型c7属于第七代云服务器,而计算型c8a、计算型c8i属于第八代云服务器,是最新一代的云服务器实例。那么它们之间具体有哪些区别呢?作为用户的我们应该如何选择呢?
200 0
阿里云服务器计算型c7、计算型c8a、计算型c8i实例区别及选择参考
|
8月前
|
存储 编解码 弹性计算
阿里云服务器经济型e、通用算力型u1、计算型c7、计算型c8y实例区别及选择参考
当我们通过阿里云的活动去购买阿里云服务器的时候,如果我们计划购买的配置是2核4G、4核8G或者8核16G这种cpu与内存配比为1:2的云服务器时,会发现有经济型e、通用算力型u1、计算型c7、计算型c8y四种实例规格可选,虽然配置相同,但是实例规格不同,价格相差还是很大的,因此,我们有必要了解这几个实例规格之间的区别,从而根据自己的上云场景及需求来选择适合自己的实例规格。
阿里云服务器经济型e、通用算力型u1、计算型c7、计算型c8y实例区别及选择参考
|
10月前
|
存储 机器学习/深度学习 安全
阿里云服务器内存型r7和内存型r8y有什么区别?内存型r8y怎么样?
在我们通过阿里云的各个活动选购云服务器的时候,如果你是想购买2核16G、4核32G这种云服务器处理器与内存比为1:8配置的时候,会有内存型r7和内存型r8y实例可选,有的新手用户由于是初次选购,可能会不知道怎么选择,下面小编从内存型r7和内存型r8y实例各自的架构、处理器、存储与网络能力、使用场景及指标数据等几个方面先来介绍他们之间的区别,然后再介绍他们各自的收费标准与最新活动价格情况,这样大家就能了解他们的区别到底有多大,从而根据自己的需求及预算情况来决定选择哪个实例规格来完成上云。
276 0
阿里云服务器内存型r7和内存型r8y有什么区别?内存型r8y怎么样?