feat:管理者機能追加
This commit is contained in:
@@ -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'
|
||||||
|
|||||||
@@ -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>
|
||||||
|
|||||||
@@ -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);
|
||||||
|
|||||||
@@ -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" />
|
||||||
|
|||||||
Reference in New Issue
Block a user