|
@@ -33,29 +33,30 @@
|
|
<el-table-column prop="code" label="租户编码" min-width="120" align="center" />
|
|
<el-table-column prop="code" label="租户编码" min-width="120" align="center" />
|
|
<el-table-column prop="systemName" label="系统名称" min-width="120" align="center" />
|
|
<el-table-column prop="systemName" label="系统名称" min-width="120" align="center" />
|
|
<el-table-column prop="systemCopyright" label="系统版权" min-width="120" align="center" />
|
|
<el-table-column prop="systemCopyright" label="系统版权" min-width="120" align="center" />
|
|
- <el-table-column prop="logoMini" label="系统LOGO(小图标)" width="120" align="center">
|
|
|
|
|
|
+ <!-- <el-table-column prop="logoMini" label="系统LOGO(小图标)" width="120" align="center">
|
|
<template #default="{ row }">
|
|
<template #default="{ row }">
|
|
<el-image v-if="row.logoMini" :src="row.logoMini" style="width: 90px; height: 90px" preview-teleported :preview-src-list="[row.logoMini]" />
|
|
<el-image v-if="row.logoMini" :src="row.logoMini" style="width: 90px; height: 90px" preview-teleported :preview-src-list="[row.logoMini]" />
|
|
</template>
|
|
</template>
|
|
- </el-table-column>
|
|
|
|
- <el-table-column prop="logoPic" label="登录展示图" width="120" align="center">
|
|
|
|
- <template #default="{ row }">
|
|
|
|
|
|
+</el-table-column>
|
|
|
|
+<el-table-column prop="logoPic" label="登录展示图" width="120" align="center">
|
|
|
|
+ <template #default="{ row }">
|
|
<el-image v-if="row.logoPic" :src="row.logoPic" style="width: 90px; height: 90px" preview-teleported :preview-src-list="[row.logoPic]" />
|
|
<el-image v-if="row.logoPic" :src="row.logoPic" style="width: 90px; height: 90px" preview-teleported :preview-src-list="[row.logoPic]" />
|
|
</template>
|
|
</template>
|
|
- </el-table-column>
|
|
|
|
- <el-table-column prop="logo" label="系统LOGO" width="120" align="center">
|
|
|
|
- <template #default="{ row }">
|
|
|
|
|
|
+</el-table-column>
|
|
|
|
+<el-table-column prop="logo" label="系统LOGO" width="120" align="center">
|
|
|
|
+ <template #default="{ row }">
|
|
<el-image v-if="row.logo" :src="row.logo" style="width: 90px; height: 90px" preview-teleported :preview-src-list="[row.logo]" />
|
|
<el-image v-if="row.logo" :src="row.logo" style="width: 90px; height: 90px" preview-teleported :preview-src-list="[row.logo]" />
|
|
</template>
|
|
</template>
|
|
- </el-table-column>
|
|
|
|
|
|
+</el-table-column> -->
|
|
<el-table-column prop="status" label="租户状态" width="100" align="center">
|
|
<el-table-column prop="status" label="租户状态" width="100" align="center">
|
|
<template #default="scope">
|
|
<template #default="scope">
|
|
<el-switch v-model="scope.row.status" inline-prompt :active-value="1" :inactive-value="0" active-text="启" inactive-text="禁" @change="handleStatusChange(scope.row)">
|
|
<el-switch v-model="scope.row.status" inline-prompt :active-value="1" :inactive-value="0" active-text="启" inactive-text="禁" @change="handleStatusChange(scope.row)">
|
|
</el-switch>
|
|
</el-switch>
|
|
</template>
|
|
</template>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
- <el-table-column label="操作" width="100" align="center" v-col="'handle'">
|
|
|
|
|
|
+ <el-table-column label="操作" width="120" align="center">
|
|
<template #default="scope">
|
|
<template #default="scope">
|
|
|
|
+ <el-button size="small" text type="primary" @click="view(scope.row)">查看</el-button>
|
|
<el-button size="small" text type="warning" @click="addOrEdit(scope.row)" v-auth="'edit'">修改</el-button>
|
|
<el-button size="small" text type="warning" @click="addOrEdit(scope.row)" v-auth="'edit'">修改</el-button>
|
|
<el-button size="small" text type="info" @click="onDel(scope.row)" v-auth="'del'">删除</el-button>
|
|
<el-button size="small" text type="info" @click="onDel(scope.row)" v-auth="'del'">删除</el-button>
|
|
</template>
|
|
</template>
|
|
@@ -64,17 +65,20 @@
|
|
<pagination v-if="params.total" :total="params.total" v-model:page="params.pageNum" v-model:limit="params.pageSize" @pagination="getList()" />
|
|
<pagination v-if="params.total" :total="params.total" v-model:page="params.pageNum" v-model:limit="params.pageSize" @pagination="getList()" />
|
|
</el-card>
|
|
</el-card>
|
|
<EditForm ref="editFormRef" @getList="getList(1)"></EditForm>
|
|
<EditForm ref="editFormRef" @getList="getList(1)"></EditForm>
|
|
|
|
+ <viewVue ref="viewRef"></viewVue>
|
|
</div>
|
|
</div>
|
|
</template>
|
|
</template>
|
|
|
|
|
|
<script lang="ts" setup>
|
|
<script lang="ts" setup>
|
|
import { ref } from 'vue'
|
|
import { ref } from 'vue'
|
|
import EditForm from './edit.vue'
|
|
import EditForm from './edit.vue'
|
|
|
|
+import viewVue from './view.vue'
|
|
import api from '/@/api/modules/tenant'
|
|
import api from '/@/api/modules/tenant'
|
|
import { ElMessageBox, ElMessage } from 'element-plus'
|
|
import { ElMessageBox, ElMessage } from 'element-plus'
|
|
import { useSearch } from '/@/hooks/useCommon'
|
|
import { useSearch } from '/@/hooks/useCommon'
|
|
|
|
|
|
const editFormRef = ref()
|
|
const editFormRef = ref()
|
|
|
|
+const viewRef = ref()
|
|
const queryRef = ref()
|
|
const queryRef = ref()
|
|
const ids = ref<number[]>([])
|
|
const ids = ref<number[]>([])
|
|
|
|
|
|
@@ -91,6 +95,10 @@ const addOrEdit = async (row?: any) => {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+const view = async (row?: any) => {
|
|
|
|
+ viewRef.value.open(row)
|
|
|
|
+}
|
|
|
|
+
|
|
const handleSelectionChange = (selection: any[]) => {
|
|
const handleSelectionChange = (selection: any[]) => {
|
|
ids.value = selection.filter(item => item.types === 2).map((item) => item.id);
|
|
ids.value = selection.filter(item => item.types === 2).map((item) => item.id);
|
|
};
|
|
};
|