feat(1.4.0-beta1): 优化组列表
This commit is contained in:
		
							parent
							
								
									5c5da4e943
								
							
						
					
					
						commit
						c18ec3298c
					
				@ -6,7 +6,7 @@ import { fetchDeleteGroup, fetchGetGroupConfigList, fetchUpdateGroupStatus } fro
 | 
				
			|||||||
import { $t } from '@/locales';
 | 
					import { $t } from '@/locales';
 | 
				
			||||||
import { useAppStore } from '@/store/modules/app';
 | 
					import { useAppStore } from '@/store/modules/app';
 | 
				
			||||||
import { useTable, useTableOperate } from '@/hooks/common/table';
 | 
					import { useTable, useTableOperate } from '@/hooks/common/table';
 | 
				
			||||||
import { groupConfigIdModeRecord, yesOrNoRecord } from '@/constants/business';
 | 
					import { yesOrNoRecord } from '@/constants/business';
 | 
				
			||||||
import { tagColor } from '@/utils/common';
 | 
					import { tagColor } from '@/utils/common';
 | 
				
			||||||
import StatusSwitch from '@/components/common/status-switch.vue';
 | 
					import StatusSwitch from '@/components/common/status-switch.vue';
 | 
				
			||||||
import { useAuth } from '@/hooks/business/auth';
 | 
					import { useAuth } from '@/hooks/business/auth';
 | 
				
			||||||
@ -40,8 +40,8 @@ const { columns, columnChecks, data, getData, loading, mobilePagination, searchP
 | 
				
			|||||||
    {
 | 
					    {
 | 
				
			||||||
      key: 'groupName',
 | 
					      key: 'groupName',
 | 
				
			||||||
      title: $t('page.groupConfig.groupName'),
 | 
					      title: $t('page.groupConfig.groupName'),
 | 
				
			||||||
      align: 'left',
 | 
					      align: 'center',
 | 
				
			||||||
      minWidth: 260,
 | 
					      minWidth: 100,
 | 
				
			||||||
      render: row => {
 | 
					      render: row => {
 | 
				
			||||||
        function showDetailDrawer() {
 | 
					        function showDetailDrawer() {
 | 
				
			||||||
          detailData.value = row || null;
 | 
					          detailData.value = row || null;
 | 
				
			||||||
@ -59,7 +59,7 @@ const { columns, columnChecks, data, getData, loading, mobilePagination, searchP
 | 
				
			|||||||
      key: 'groupStatus',
 | 
					      key: 'groupStatus',
 | 
				
			||||||
      title: $t('page.groupConfig.groupStatus'),
 | 
					      title: $t('page.groupConfig.groupStatus'),
 | 
				
			||||||
      align: 'center',
 | 
					      align: 'center',
 | 
				
			||||||
      width: 80,
 | 
					      width: 120,
 | 
				
			||||||
      render: row => {
 | 
					      render: row => {
 | 
				
			||||||
        const fetchFn = async (groupStatus: Api.Common.EnableStatusNumber, callback: (flag: boolean) => void) => {
 | 
					        const fetchFn = async (groupStatus: Api.Common.EnableStatusNumber, callback: (flag: boolean) => void) => {
 | 
				
			||||||
          const status = row.groupStatus === 1 ? 0 : 1;
 | 
					          const status = row.groupStatus === 1 ? 0 : 1;
 | 
				
			||||||
@ -75,32 +75,11 @@ const { columns, columnChecks, data, getData, loading, mobilePagination, searchP
 | 
				
			|||||||
        );
 | 
					        );
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    {
 | 
					 | 
				
			||||||
      key: 'idGeneratorMode',
 | 
					 | 
				
			||||||
      title: $t('page.groupConfig.idGeneratorMode'),
 | 
					 | 
				
			||||||
      align: 'center',
 | 
					 | 
				
			||||||
      width: 120,
 | 
					 | 
				
			||||||
      render: row => {
 | 
					 | 
				
			||||||
        if (row.idGeneratorMode === null) {
 | 
					 | 
				
			||||||
          return null;
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        const label = $t(groupConfigIdModeRecord[row.idGeneratorMode!]);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        return <NTag type="primary">{label}</NTag>;
 | 
					 | 
				
			||||||
      }
 | 
					 | 
				
			||||||
    },
 | 
					 | 
				
			||||||
    {
 | 
					 | 
				
			||||||
      key: 'groupPartition',
 | 
					 | 
				
			||||||
      title: $t('page.groupConfig.groupPartition'),
 | 
					 | 
				
			||||||
      align: 'center',
 | 
					 | 
				
			||||||
      minWidth: 60
 | 
					 | 
				
			||||||
    },
 | 
					 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
      key: 'initScene',
 | 
					      key: 'initScene',
 | 
				
			||||||
      title: $t('page.groupConfig.initScene'),
 | 
					      title: $t('page.groupConfig.initScene'),
 | 
				
			||||||
      align: 'center',
 | 
					      align: 'center',
 | 
				
			||||||
      minWidth: 80,
 | 
					      minWidth: 120,
 | 
				
			||||||
      render: row => {
 | 
					      render: row => {
 | 
				
			||||||
        if (row.groupStatus === null) {
 | 
					        if (row.groupStatus === null) {
 | 
				
			||||||
          return null;
 | 
					          return null;
 | 
				
			||||||
@ -114,20 +93,20 @@ const { columns, columnChecks, data, getData, loading, mobilePagination, searchP
 | 
				
			|||||||
    {
 | 
					    {
 | 
				
			||||||
      key: 'updateDt',
 | 
					      key: 'updateDt',
 | 
				
			||||||
      title: $t('page.groupConfig.updateDt'),
 | 
					      title: $t('page.groupConfig.updateDt'),
 | 
				
			||||||
      align: 'left',
 | 
					      align: 'center',
 | 
				
			||||||
      width: 130
 | 
					      width: 120
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
      key: 'description',
 | 
					      key: 'description',
 | 
				
			||||||
      title: $t('page.groupConfig.description'),
 | 
					      title: $t('page.groupConfig.description'),
 | 
				
			||||||
      align: 'left',
 | 
					      align: 'center',
 | 
				
			||||||
      width: 130
 | 
					      width: 250
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
      key: 'operate',
 | 
					      key: 'operate',
 | 
				
			||||||
      title: $t('common.operate'),
 | 
					      title: $t('common.operate'),
 | 
				
			||||||
      align: 'center',
 | 
					      align: 'center',
 | 
				
			||||||
      width: 130,
 | 
					      width: 120,
 | 
				
			||||||
      render: row => {
 | 
					      render: row => {
 | 
				
			||||||
        if (hasAuth('R_USER')) {
 | 
					        if (hasAuth('R_USER')) {
 | 
				
			||||||
          return <></>;
 | 
					          return <></>;
 | 
				
			||||||
 | 
				
			|||||||
@ -1,5 +1,5 @@
 | 
				
			|||||||
<script setup lang="ts">
 | 
					<script setup lang="ts">
 | 
				
			||||||
import { groupConfigIdModeRecord, groupConfigStatusRecord, yesOrNoRecord } from '@/constants/business';
 | 
					import { groupConfigStatusRecord, yesOrNoRecord } from '@/constants/business';
 | 
				
			||||||
import { $t } from '@/locales';
 | 
					import { $t } from '@/locales';
 | 
				
			||||||
import { tagColor } from '@/utils/common';
 | 
					import { tagColor } from '@/utils/common';
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -21,27 +21,19 @@ const visible = defineModel<boolean>('visible', {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
<template>
 | 
					<template>
 | 
				
			||||||
  <OperateDrawer v-model="visible" :title="$t('page.groupConfig.detail')">
 | 
					  <OperateDrawer v-model="visible" :title="$t('page.groupConfig.detail')">
 | 
				
			||||||
    <NDescriptions label-placement="top" bordered :column="2">
 | 
					    <NDescriptions label-placement="top" bordered :column="1">
 | 
				
			||||||
      <NDescriptionsItem :label="$t('page.groupConfig.groupName')" :span="2">
 | 
					      <NDescriptionsItem :label="$t('page.groupConfig.groupName')" :span="1">
 | 
				
			||||||
        {{ rowData?.groupName }}
 | 
					        {{ rowData?.groupName }}
 | 
				
			||||||
      </NDescriptionsItem>
 | 
					      </NDescriptionsItem>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
      <NDescriptionsItem :label="$t('page.groupConfig.token')" :span="2">{{ rowData?.token }}</NDescriptionsItem>
 | 
					      <NDescriptionsItem :label="$t('page.groupConfig.token')" :span="1">{{ rowData?.token }}</NDescriptionsItem>
 | 
				
			||||||
      <NDescriptionsItem :label="$t('page.groupConfig.groupStatus')" :span="1">
 | 
					      <NDescriptionsItem :label="$t('page.groupConfig.groupStatus')" :span="1">
 | 
				
			||||||
        <NTag :type="tagColor(rowData?.groupStatus!)">{{ $t(groupConfigStatusRecord[rowData?.groupStatus!]) }}</NTag>
 | 
					        <NTag :type="tagColor(rowData?.groupStatus!)">{{ $t(groupConfigStatusRecord[rowData?.groupStatus!]) }}</NTag>
 | 
				
			||||||
      </NDescriptionsItem>
 | 
					      </NDescriptionsItem>
 | 
				
			||||||
      <NDescriptionsItem :label="$t('page.groupConfig.idGeneratorMode')" :span="1">
 | 
					 | 
				
			||||||
        <NTag :type="tagColor(rowData?.idGeneratorMode!)">
 | 
					 | 
				
			||||||
          {{ $t(groupConfigIdModeRecord[rowData?.idGeneratorMode!]) }}
 | 
					 | 
				
			||||||
        </NTag>
 | 
					 | 
				
			||||||
      </NDescriptionsItem>
 | 
					 | 
				
			||||||
      <NDescriptionsItem :label="$t('page.groupConfig.groupPartition')" :span="1">
 | 
					 | 
				
			||||||
        {{ rowData?.groupPartition }}
 | 
					 | 
				
			||||||
      </NDescriptionsItem>
 | 
					 | 
				
			||||||
      <NDescriptionsItem :label="$t('page.groupConfig.initScene')" :span="1">
 | 
					      <NDescriptionsItem :label="$t('page.groupConfig.initScene')" :span="1">
 | 
				
			||||||
        <NTag :type="tagColor(rowData?.initScene!)">{{ $t(yesOrNoRecord[rowData?.initScene!]) }}</NTag>
 | 
					        <NTag :type="tagColor(rowData?.initScene!)">{{ $t(yesOrNoRecord[rowData?.initScene!]) }}</NTag>
 | 
				
			||||||
      </NDescriptionsItem>
 | 
					      </NDescriptionsItem>
 | 
				
			||||||
      <NDescriptionsItem :label="$t('page.groupConfig.description')" :span="2">
 | 
					      <NDescriptionsItem :label="$t('page.groupConfig.description')" :span="1">
 | 
				
			||||||
        {{ rowData?.description }}
 | 
					        {{ rowData?.description }}
 | 
				
			||||||
      </NDescriptionsItem>
 | 
					      </NDescriptionsItem>
 | 
				
			||||||
    </NDescriptions>
 | 
					    </NDescriptions>
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
		Reference in New Issue
	
	Block a user