mirror of
				https://gitee.com/hhyykk/ipms-sjy-ui.git
				synced 2025-11-04 20:28:45 +08:00 
			
		
		
		
	Merge remote-tracking branch 'yudao/dev'
This commit is contained in:
		@@ -13,7 +13,7 @@ defineProps({
 | 
			
		||||
</script>
 | 
			
		||||
 | 
			
		||||
<template>
 | 
			
		||||
  <ElCard :class="[prefixCls, 'mb-20px']" shadow="never">
 | 
			
		||||
  <ElCard :class="[prefixCls, 'mb-15px']" shadow="never">
 | 
			
		||||
    <template v-if="title" #header>
 | 
			
		||||
      <div class="flex items-center">
 | 
			
		||||
        <span class="text-16px font-700">{{ title }}</span>
 | 
			
		||||
 
 | 
			
		||||
@@ -35,7 +35,8 @@ export default defineComponent({
 | 
			
		||||
      default: () => []
 | 
			
		||||
    },
 | 
			
		||||
    // 是否需要栅格布局
 | 
			
		||||
    isCol: propTypes.bool.def(true),
 | 
			
		||||
    // update by 芋艿:将 true 改成 false,因为项目更常用这种方式
 | 
			
		||||
    isCol: propTypes.bool.def(false),
 | 
			
		||||
    // 表单数据对象
 | 
			
		||||
    model: {
 | 
			
		||||
      type: Object as PropType<Recordable>,
 | 
			
		||||
@@ -46,7 +47,9 @@ export default defineComponent({
 | 
			
		||||
    // 是否自定义内容
 | 
			
		||||
    isCustom: propTypes.bool.def(false),
 | 
			
		||||
    // 表单label宽度
 | 
			
		||||
    labelWidth: propTypes.oneOfType([String, Number]).def('auto')
 | 
			
		||||
    labelWidth: propTypes.oneOfType([String, Number]).def('auto'),
 | 
			
		||||
    // 是否 loading 数据中 add by 芋艿
 | 
			
		||||
    vLoading: propTypes.bool.def(false)
 | 
			
		||||
  },
 | 
			
		||||
  emits: ['register'],
 | 
			
		||||
  setup(props, { slots, expose, emit }) {
 | 
			
		||||
@@ -280,6 +283,7 @@ export default defineComponent({
 | 
			
		||||
        {...getFormBindValue()}
 | 
			
		||||
        model={props.isCustom ? props.model : formModel}
 | 
			
		||||
        class={prefixCls}
 | 
			
		||||
        v-loading={props.vLoading}
 | 
			
		||||
      >
 | 
			
		||||
        {{
 | 
			
		||||
          // 如果需要自定义,就什么都不渲染,而是提供默认插槽
 | 
			
		||||
 
 | 
			
		||||
@@ -5,7 +5,7 @@
 | 
			
		||||
    class="float-right mt-15px mb-15px"
 | 
			
		||||
    :background="true"
 | 
			
		||||
    layout="total, sizes, prev, pager, next, jumper"
 | 
			
		||||
    :page-sizes="[10, 20, 30, 50]"
 | 
			
		||||
    :page-sizes="[10, 20, 30, 50, 100]"
 | 
			
		||||
    v-model:current-page="currentPage"
 | 
			
		||||
    v-model:page-size="pageSize"
 | 
			
		||||
    :pager-count="pagerCount"
 | 
			
		||||
 
 | 
			
		||||
@@ -98,6 +98,7 @@ const setVisible = () => {
 | 
			
		||||
</script>
 | 
			
		||||
 | 
			
		||||
<template>
 | 
			
		||||
  <!-- update by 芋艿:class="-mb-15px" 用于降低和 ContentWrap 组件的底部距离,避免空隙过大 -->
 | 
			
		||||
  <Form
 | 
			
		||||
    :is-custom="false"
 | 
			
		||||
    :label-width="labelWidth"
 | 
			
		||||
@@ -106,21 +107,26 @@ const setVisible = () => {
 | 
			
		||||
    :is-col="isCol"
 | 
			
		||||
    :schema="newSchema"
 | 
			
		||||
    @register="register"
 | 
			
		||||
    class="-mb-15px"
 | 
			
		||||
  >
 | 
			
		||||
    <template #action>
 | 
			
		||||
      <div v-if="layout === 'inline'">
 | 
			
		||||
        <ElButton v-if="showSearch" type="primary" @click="search">
 | 
			
		||||
        <!-- update by 芋艿:去除搜索的 type="primary",颜色变淡一点 -->
 | 
			
		||||
        <ElButton v-if="showSearch" @click="search">
 | 
			
		||||
          <Icon icon="ep:search" class="mr-5px" />
 | 
			
		||||
          {{ t('common.query') }}
 | 
			
		||||
        </ElButton>
 | 
			
		||||
        <!-- update by 芋艿:将 icon="ep:refresh-right" 修改成 icon="ep:refresh",和 ruoyi-vue 搜索保持一致  -->
 | 
			
		||||
        <ElButton v-if="showReset" @click="reset">
 | 
			
		||||
          <Icon icon="ep:refresh-right" class="mr-5px" />
 | 
			
		||||
          <Icon icon="ep:refresh" class="mr-5px" />
 | 
			
		||||
          {{ t('common.reset') }}
 | 
			
		||||
        </ElButton>
 | 
			
		||||
        <ElButton v-if="expand" text @click="setVisible">
 | 
			
		||||
          {{ t(visible ? 'common.shrink' : 'common.expand') }}
 | 
			
		||||
          <Icon :icon="visible ? 'ep:arrow-up' : 'ep:arrow-down'" />
 | 
			
		||||
        </ElButton>
 | 
			
		||||
        <!-- add by 芋艿:补充在搜索后的按钮 -->
 | 
			
		||||
        <slot name="actionMore"></slot>
 | 
			
		||||
      </div>
 | 
			
		||||
    </template>
 | 
			
		||||
    <template #[name] v-for="name in Object.keys($slots)" :key="name"
 | 
			
		||||
@@ -142,6 +148,8 @@ const setVisible = () => {
 | 
			
		||||
        {{ t(visible ? 'common.shrink' : 'common.expand') }}
 | 
			
		||||
        <Icon :icon="visible ? 'ep:arrow-up' : 'ep:arrow-down'" />
 | 
			
		||||
      </ElButton>
 | 
			
		||||
      <!-- add by 芋艿:补充在搜索后的按钮 -->
 | 
			
		||||
      <slot name="actionMore"></slot>
 | 
			
		||||
    </div>
 | 
			
		||||
  </template>
 | 
			
		||||
</template>
 | 
			
		||||
 
 | 
			
		||||
@@ -104,11 +104,12 @@ export default defineComponent({
 | 
			
		||||
    })
 | 
			
		||||
 | 
			
		||||
    const pagination = computed(() => {
 | 
			
		||||
      // update by 芋艿:保持和 Pagination 组件的逻辑一致
 | 
			
		||||
      return Object.assign(
 | 
			
		||||
        {
 | 
			
		||||
          small: false,
 | 
			
		||||
          background: true,
 | 
			
		||||
          pagerCount: 5,
 | 
			
		||||
          pagerCount: document.body.clientWidth < 992 ? 5 : 7,
 | 
			
		||||
          layout: 'total, sizes, prev, pager, next, jumper',
 | 
			
		||||
          pageSizes: [10, 20, 30, 50, 100],
 | 
			
		||||
          disabled: false,
 | 
			
		||||
@@ -283,10 +284,11 @@ export default defineComponent({
 | 
			
		||||
          }}
 | 
			
		||||
        </ElTable>
 | 
			
		||||
        {unref(getProps).pagination ? (
 | 
			
		||||
          // update by 芋艿:保持和 Pagination 组件一致
 | 
			
		||||
          <ElPagination
 | 
			
		||||
            v-model:pageSize={pageSizeRef.value}
 | 
			
		||||
            v-model:currentPage={currentPageRef.value}
 | 
			
		||||
            class="mt-10px"
 | 
			
		||||
            class="float-right mt-15px mb-15px"
 | 
			
		||||
            {...unref(pagination)}
 | 
			
		||||
          ></ElPagination>
 | 
			
		||||
        ) : undefined}
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user