feat:管理者機能追加

This commit is contained in:
xiaozhe.ma
2024-08-20 17:21:30 +09:00
parent 1cbb519c92
commit c3f6de6733
4 changed files with 30 additions and 17 deletions

View File

@@ -139,22 +139,22 @@ const essentialLinks: EssentialLinkProps[] = [
const adminLinks: EssentialLinkProps[] = [ const adminLinks: EssentialLinkProps[] = [
{ {
title: 'ユーザー', title: 'ユーザー管理',
caption: 'ユーザー設定する', caption: 'ユーザーを管理する',
icon: 'manage_accounts', icon: 'manage_accounts',
link: '/#/user', link: '/#/user',
target: '_self' target: '_self'
}, },
{ {
title: 'テナント', title: 'ドメイン管理',
caption: 'テナント設定', caption: 'kintoneのドメイン設定',
icon: 'domain', icon: 'domain',
link: '/#/domain', link: '/#/domain',
target: '_self' target: '_self'
}, },
{ {
title: 'アカウント', title: 'ドメイン適用',
caption: 'アカウント設定', caption: 'ユーザー使用可能なドメインの設定',
icon: 'assignment_ind', icon: 'assignment_ind',
link: '/#/userDomain', link: '/#/userDomain',
target: '_self' target: '_self'

View File

@@ -1,5 +1,10 @@
<template> <template>
<div class="q-pa-md"> <div class="q-pa-md">
<div class="q-gutter-sm row items-start">
<q-breadcrumbs>
<q-breadcrumbs-el icon="domain" label="ドメイン管理" />
</q-breadcrumbs>
</div>
<q-table title="Treats" :rows="rows" :columns="columns" row-key="id" :filter="filter" :loading="loading" :pagination="pagination"> <q-table title="Treats" :rows="rows" :columns="columns" row-key="id" :filter="filter" :loading="loading" :pagination="pagination">
<template v-slot:top> <template v-slot:top>

View File

@@ -1,5 +1,11 @@
<template> <template>
<div class="q-pa-lg"> <div class="q-pa-lg">
<div class="q-gutter-sm row items-start">
<q-breadcrumbs>
<q-breadcrumbs-el icon="assignment_ind" label="ドメイン適用" />
</q-breadcrumbs>
</div>
<q-table grid grid-header title="Domain" selection="single" :rows="rows" :columns="columns" row-key="name" <q-table grid grid-header title="Domain" selection="single" :rows="rows" :columns="columns" row-key="name"
:filter="userDomainTableFilter" virtual-scroll v-model:pagination="pagination"> :filter="userDomainTableFilter" virtual-scroll v-model:pagination="pagination">
<template v-slot:top> <template v-slot:top>
@@ -10,7 +16,7 @@
<div class="row q-gutter-md"> <div class="row q-gutter-md">
<q-item v-if="authStore.permissions === 'admin'" tag="label" dense @click="clickSwitchUser()"> <q-item v-if="authStore.permissions === 'admin'" tag="label" dense @click="clickSwitchUser()">
<q-item-section> <q-item-section>
<q-item-label>オブジェクトユーザ : </q-item-label> <q-item-label>適用するユーザ : </q-item-label>
</q-item-section> </q-item-section>
<q-item-section avatar> <q-item-section avatar>
{{ currentUserName }} {{ currentUserName }}
@@ -52,11 +58,11 @@
<div style="width: 98%;"> <div style="width: 98%;">
<div class="row items-center justify-between"> <div class="row items-center justify-between">
<div class="q-table__grid-item-value" <div class="q-table__grid-item-value"
:class="isActive(props.row.id) === 'Active' ? 'text-positive' : 'text-negative'">{{ :class="isActive(props.row.id) ? 'text-positive' : 'text-negative'">{{
isActive(props.row.id) }}</div> isActive(props.row.id)?'既定':'' }}</div>
<div class="col-auto"> <div class="col-auto">
<q-btn v-if="isActive(props.row.id) !== 'Active'" flat <q-btn v-if="!isActive(props.row.id)" flat
@click="activeDomain(props.row.id)">有効</q-btn> @click="activeDomain(props.row.id)">既定にする</q-btn>
<q-btn flat @click="clickDeleteConfirm(props.row)">削除</q-btn> <q-btn flat @click="clickDeleteConfirm(props.row)">削除</q-btn>
</div> </div>
</div> </div>
@@ -184,11 +190,8 @@ const activeDomain = (id: number) => {
let activeDomainId = ref(0); let activeDomainId = ref(0);
const isActive = computed(() => (id: number) => { const isActive = computed(() => (id: number) => {
if (id == activeDomainId.value) return id == activeDomainId.value;
return "Active"; });
else
return "Inactive";
})
const showSwitchUserDd = ref(false); const showSwitchUserDd = ref(false);

View File

@@ -1,7 +1,12 @@
<template> <template>
<div class="q-pa-md"> <div class="q-pa-md">
<div class="q-gutter-sm row items-start">
<q-breadcrumbs>
<q-breadcrumbs-el icon="manage_accounts" label="ユーザー管理" />
</q-breadcrumbs>
</div>
<q-table title="ユーザーリスト" :rows="rows" :columns="columns" row-key="id" :filter="filter" :loading="loading" <q-table title="ユーザーリスト" :rows="rows" :columns="columns" row-key="id" :filter="filter" :loading="loading"
:pagination="pagination"> :pagination="pagination" >
<template v-slot:top> <template v-slot:top>
<q-btn color="primary" :disable="loading" label="新規" @click="addRow" /> <q-btn color="primary" :disable="loading" label="新規" @click="addRow" />