mirror of
				https://github.com/YunaiV/ruoyi-vue-pro.git
				synced 2025-11-04 16:17:40 +08:00 
			
		
		
		
	refator: button
This commit is contained in:
		@ -44,7 +44,7 @@ export const useVxeGrid = <T = any>(config?: UseVxeGridConfig<T>) => {
 | 
			
		||||
  /**
 | 
			
		||||
   * grid options 初始化
 | 
			
		||||
   */
 | 
			
		||||
  const gridOptions = reactive<VxeGridProps>({
 | 
			
		||||
  const gridOptions = reactive<VxeGridProps<any>>({
 | 
			
		||||
    loading: true,
 | 
			
		||||
    size: currentSize as any,
 | 
			
		||||
    height: 730, // 1080高度
 | 
			
		||||
 | 
			
		||||
@ -7,8 +7,8 @@
 | 
			
		||||
      </el-radio-group>
 | 
			
		||||
    </template>
 | 
			
		||||
  </Form>
 | 
			
		||||
  <el-button type="primary" @click="submit()">{{ t('common.save') }}</el-button>
 | 
			
		||||
  <el-button type="danger" @click="init()">{{ t('common.reset') }}</el-button>
 | 
			
		||||
  <XButton :title="t('common.save')" @click="submit()" />
 | 
			
		||||
  <XButton type="danger" :title="t('common.reset')" @click="init()" />
 | 
			
		||||
</template>
 | 
			
		||||
<script setup lang="ts">
 | 
			
		||||
import { reactive, onMounted, unref, ref } from 'vue'
 | 
			
		||||
 | 
			
		||||
@ -31,7 +31,7 @@
 | 
			
		||||
    </Descriptions>
 | 
			
		||||
    <!-- 操作按钮 -->
 | 
			
		||||
    <template #footer>
 | 
			
		||||
      <el-button @click="dialogVisible = false">{{ t('dialog.close') }}</el-button>
 | 
			
		||||
      <XButton :title="t('dialog.close')" @click="dialogVisible = false" />
 | 
			
		||||
    </template>
 | 
			
		||||
  </XModal>
 | 
			
		||||
</template>
 | 
			
		||||
 | 
			
		||||
@ -47,7 +47,7 @@
 | 
			
		||||
    <Descriptions :schema="allSchemas.detailSchema" :data="detailRef" />
 | 
			
		||||
    <!-- 操作按钮 -->
 | 
			
		||||
    <template #footer>
 | 
			
		||||
      <el-button @click="dialogVisible = false">{{ t('dialog.close') }}</el-button>
 | 
			
		||||
      <XButton :title="t('dialog.close')" @click="dialogVisible = false" />
 | 
			
		||||
    </template>
 | 
			
		||||
  </XModal>
 | 
			
		||||
</template>
 | 
			
		||||
 | 
			
		||||
@ -24,30 +24,27 @@
 | 
			
		||||
        <span>{{ row.visible ? '是' : '否' }} </span>
 | 
			
		||||
      </template>
 | 
			
		||||
      <template #actionbtns_default="{ row }">
 | 
			
		||||
        <el-button
 | 
			
		||||
          link
 | 
			
		||||
          type="primary"
 | 
			
		||||
        <!-- 操作:修改 -->
 | 
			
		||||
        <XTextButton
 | 
			
		||||
          preIcon="ep:edit"
 | 
			
		||||
          :title="t('action.edit')"
 | 
			
		||||
          v-hasPermi="['infra:config:update']"
 | 
			
		||||
          @click="handleUpdate(row.id)"
 | 
			
		||||
        >
 | 
			
		||||
          <Icon icon="ep:edit" class="mr-1px" /> {{ t('action.edit') }}
 | 
			
		||||
        </el-button>
 | 
			
		||||
        <el-button
 | 
			
		||||
          link
 | 
			
		||||
          type="primary"
 | 
			
		||||
          v-hasPermi="['infra:config:update']"
 | 
			
		||||
        />
 | 
			
		||||
        <!-- 操作:详情 -->
 | 
			
		||||
        <XTextButton
 | 
			
		||||
          preIcon="ep:view"
 | 
			
		||||
          :title="t('action.detail')"
 | 
			
		||||
          v-hasPermi="['infra:config:query']"
 | 
			
		||||
          @click="handleDetail(row.id)"
 | 
			
		||||
        >
 | 
			
		||||
          <Icon icon="ep:view" class="mr-1px" /> {{ t('action.detail') }}
 | 
			
		||||
        </el-button>
 | 
			
		||||
        <el-button
 | 
			
		||||
          link
 | 
			
		||||
          type="primary"
 | 
			
		||||
        />
 | 
			
		||||
        <!-- 操作:删除 -->
 | 
			
		||||
        <XTextButton
 | 
			
		||||
          preIcon="ep:delete"
 | 
			
		||||
          :title="t('action.del')"
 | 
			
		||||
          v-hasPermi="['infra:config:delete']"
 | 
			
		||||
          @click="handleDelete(row.id)"
 | 
			
		||||
        >
 | 
			
		||||
          <Icon icon="ep:delete" class="mr-1px" /> {{ t('action.del') }}
 | 
			
		||||
        </el-button>
 | 
			
		||||
        />
 | 
			
		||||
      </template>
 | 
			
		||||
    </vxe-grid>
 | 
			
		||||
  </ContentWrap>
 | 
			
		||||
 | 
			
		||||
@ -42,7 +42,7 @@
 | 
			
		||||
    </Descriptions>
 | 
			
		||||
    <!-- 操作按钮 -->
 | 
			
		||||
    <template #footer>
 | 
			
		||||
      <el-button @click="dialogVisible = false">{{ t('dialog.close') }}</el-button>
 | 
			
		||||
      <XButton :title="t('dialog.close')" @click="dialogVisible = false" />
 | 
			
		||||
    </template>
 | 
			
		||||
  </XModal>
 | 
			
		||||
  <XModal v-model="uploadDialogVisible" :title="uploadDialogTitle">
 | 
			
		||||
@ -69,11 +69,15 @@
 | 
			
		||||
      </template>
 | 
			
		||||
    </el-upload>
 | 
			
		||||
    <template #footer>
 | 
			
		||||
      <el-button type="primary" @click="submitFileForm">
 | 
			
		||||
        <Icon icon="ep:upload-filled" />
 | 
			
		||||
        {{ t('action.save') }}
 | 
			
		||||
      </el-button>
 | 
			
		||||
      <el-button @click="uploadDialogVisible = false">{{ t('dialog.close') }}</el-button>
 | 
			
		||||
      <!-- 按钮:保存 -->
 | 
			
		||||
      <XButton
 | 
			
		||||
        type="primary"
 | 
			
		||||
        prefix="ep:upload-filled"
 | 
			
		||||
        :title="t('action.save')"
 | 
			
		||||
        @click="submitFileForm()"
 | 
			
		||||
      />
 | 
			
		||||
      <!-- 按钮:关闭 -->
 | 
			
		||||
      <XButton :title="t('dialog.close')" @click="uploadDialogVisible = false" />
 | 
			
		||||
    </template>
 | 
			
		||||
  </XModal>
 | 
			
		||||
</template>
 | 
			
		||||
 | 
			
		||||
@ -43,7 +43,7 @@
 | 
			
		||||
    </Descriptions>
 | 
			
		||||
    <!-- 操作按钮 -->
 | 
			
		||||
    <template #footer>
 | 
			
		||||
      <el-button @click="dialogVisible = false">{{ t('dialog.close') }}</el-button>
 | 
			
		||||
      <XButton :title="t('dialog.close')" @click="dialogVisible = false" />
 | 
			
		||||
    </template>
 | 
			
		||||
  </XModal>
 | 
			
		||||
</template>
 | 
			
		||||
 | 
			
		||||
@ -44,18 +44,18 @@
 | 
			
		||||
          </el-descriptions>
 | 
			
		||||
        </el-card>
 | 
			
		||||
      </el-col>
 | 
			
		||||
      <el-col :span="12" style="margin-top: 10px">
 | 
			
		||||
      <el-col :span="12" class="mt-3">
 | 
			
		||||
        <el-card :gutter="12" shadow="hover">
 | 
			
		||||
          <div ref="commandStatsRef" style="height: 350px"></div>
 | 
			
		||||
          <div ref="commandStatsRef" class="h-88"></div>
 | 
			
		||||
        </el-card>
 | 
			
		||||
      </el-col>
 | 
			
		||||
      <el-col :span="12" style="margin-top: 10px">
 | 
			
		||||
        <el-card style="margin-left: 10px" :gutter="12" shadow="hover">
 | 
			
		||||
          <div ref="usedmemory" style="height: 350px"></div>
 | 
			
		||||
      <el-col :span="12" class="mt-3">
 | 
			
		||||
        <el-card class="ml-3" :gutter="12" shadow="hover">
 | 
			
		||||
          <div ref="usedmemory" class="h-88"></div>
 | 
			
		||||
        </el-card>
 | 
			
		||||
      </el-col>
 | 
			
		||||
    </el-row>
 | 
			
		||||
    <el-row style="margin-top: 10px">
 | 
			
		||||
    <el-row class="mt-3">
 | 
			
		||||
      <el-col :span="24" class="card-box" shadow="hover">
 | 
			
		||||
        <el-card>
 | 
			
		||||
          <el-table
 | 
			
		||||
@ -81,7 +81,7 @@
 | 
			
		||||
  </el-scrollbar>
 | 
			
		||||
  <XModal v-model="dialogVisible" :title="keyTemplate + ' 模板'">
 | 
			
		||||
    <el-row>
 | 
			
		||||
      <el-col :span="14" style="margin-top: 10px">
 | 
			
		||||
      <el-col :span="14" class="mt-3">
 | 
			
		||||
        <el-card shadow="always">
 | 
			
		||||
          <template #header>
 | 
			
		||||
            <div class="card-header">
 | 
			
		||||
@ -96,27 +96,23 @@
 | 
			
		||||
            </el-table-column>
 | 
			
		||||
            <el-table-column label="操作" align="right" width="60">
 | 
			
		||||
              <template #default="{ row }">
 | 
			
		||||
                <el-button link type="primary" @click="handleDeleteKey(row)">
 | 
			
		||||
                  <Icon icon="ep:delete" />
 | 
			
		||||
                </el-button>
 | 
			
		||||
                <XTextButton preIcon="ep:delete" @click="handleDeleteKey(row)" />
 | 
			
		||||
              </template>
 | 
			
		||||
            </el-table-column>
 | 
			
		||||
          </el-table>
 | 
			
		||||
        </el-card>
 | 
			
		||||
      </el-col>
 | 
			
		||||
      <el-col :span="10" style="margin-top: 10px">
 | 
			
		||||
      <el-col :span="10" class="mt-3">
 | 
			
		||||
        <el-card shadow="always">
 | 
			
		||||
          <template #header>
 | 
			
		||||
            <div class="card-header">
 | 
			
		||||
              <span>缓存内容</span>
 | 
			
		||||
              <el-button
 | 
			
		||||
                link
 | 
			
		||||
                type="primary"
 | 
			
		||||
              <XTextButton
 | 
			
		||||
                preIcon="ep:refresh"
 | 
			
		||||
                title="清理全部"
 | 
			
		||||
                @click="handleDeleteKeys(keyTemplate)"
 | 
			
		||||
                style="float: right; padding: 3px 0"
 | 
			
		||||
              >
 | 
			
		||||
                <Icon icon="ep:refresh" />清理全部
 | 
			
		||||
              </el-button>
 | 
			
		||||
                class="float-right p-1"
 | 
			
		||||
              />
 | 
			
		||||
            </div>
 | 
			
		||||
          </template>
 | 
			
		||||
          <el-descriptions :column="1">
 | 
			
		||||
 | 
			
		||||
@ -210,10 +210,7 @@
 | 
			
		||||
  <XModal v-model="importDialogVisible" :title="importDialogTitle">
 | 
			
		||||
    <el-form class="drawer-multiColumn-form" label-width="150px">
 | 
			
		||||
      <el-form-item label="模板下载 :">
 | 
			
		||||
        <el-button type="primary" @click="handleImportTemp">
 | 
			
		||||
          <Icon icon="ep:download" />
 | 
			
		||||
          点击下载
 | 
			
		||||
        </el-button>
 | 
			
		||||
        <XButton type="primary" prefix="ep:download" title="点击下载" @click="handleImportTemp()" />
 | 
			
		||||
      </el-form-item>
 | 
			
		||||
      <el-form-item label="文件上传 :">
 | 
			
		||||
        <el-upload
 | 
			
		||||
 | 
			
		||||
		Reference in New Issue
	
	Block a user