mirror of
https://git.meshkee.com/cssd/cssd-front.git
synced 2026-10-13 22:23:22 +03:30
feat ticket to list
This commit is contained in:
@@ -1,24 +1,24 @@
|
|||||||
<template>
|
<template>
|
||||||
<v-navigation-drawer id="app-drawer" v-model="inputValue" class="black" app absolute dark floating persistent
|
<v-navigation-drawer id="app-drawer" v-model="inputValue" absolute app class="black" dark floating mobile-break-point="991"
|
||||||
mobile-break-point="991" width="260">
|
persistent width="260">
|
||||||
<v-img :src="image" height="100%">
|
<v-img :src="image" height="100%">
|
||||||
<v-layout class="fill-height px-3" tag="v-list" column>
|
<v-layout class="fill-height px-3" column tag="v-list">
|
||||||
<v-list-tile avatar class="px-3 pt-4">
|
<v-list-tile avatar class="px-3 pt-4">
|
||||||
<v-list-tile-title class="title ">
|
<v-list-tile-title class="title ">
|
||||||
<p class="user-name mb-0">{{ $store.state.user.name }}</p>
|
<p class="user-name mb-0">{{ $store.state.user.name }}</p>
|
||||||
<p class="hospital-name mb-0">{{ $store.state.user.medical_center?.name }}</p>
|
<p class="hospital-name mb-0">{{ $store.state.user.medical_center?.name }}</p>
|
||||||
<v-chip small class="user-role mx-0" color="#323232" text-color="#dcdcdc">
|
<v-chip class="user-role mx-0" color="#323232" small text-color="#dcdcdc">
|
||||||
{{ $store.state.roles[0] }}
|
{{ $store.state.roles[0] }}
|
||||||
</v-chip>
|
</v-chip>
|
||||||
</v-list-tile-title>
|
</v-list-tile-title>
|
||||||
</v-list-tile>
|
</v-list-tile>
|
||||||
<v-divider class="mb-1"/>
|
<v-divider class="mb-1"/>
|
||||||
<v-list-tile v-if="responsive">
|
<v-list-tile v-if="responsive">
|
||||||
<v-text-field class="purple-input search-input" label="Search..." color="purple"/>
|
<v-text-field class="purple-input search-input" color="purple" label="Search..."/>
|
||||||
</v-list-tile>
|
</v-list-tile>
|
||||||
<template v-for="(link, i) in links">
|
<template v-for="(link, i) in links">
|
||||||
|
|
||||||
<v-list-tile v-if="!link.role || $hasRole(link.role)" :key="i" :to="link.to" :active-class="color"
|
<v-list-tile v-if="!link.role || $hasRole(link.role)" :key="i" :active-class="color" :to="link.to"
|
||||||
avatar
|
avatar
|
||||||
class="v-list-item ">
|
class="v-list-item ">
|
||||||
<!-- <v-list-tile-action>-->
|
<!-- <v-list-tile-action>-->
|
||||||
@@ -26,7 +26,7 @@
|
|||||||
<!-- </v-list-tile-action>-->
|
<!-- </v-list-tile-action>-->
|
||||||
<v-list-tile-title v-text="link.text"/>
|
<v-list-tile-title v-text="link.text"/>
|
||||||
</v-list-tile>
|
</v-list-tile>
|
||||||
<v-divider class="my-1" v-if="(!link.role || $hasRole(link.role)) && link.line"/>
|
<v-divider v-if="(!link.role || $hasRole(link.role)) && link.line" class="my-1"/>
|
||||||
</template>
|
</template>
|
||||||
</v-layout>
|
</v-layout>
|
||||||
</v-img>
|
</v-img>
|
||||||
@@ -57,8 +57,8 @@ export default {
|
|||||||
{to: {name: 'ManageMedicalCenter'}, icon: 'far fa-building', text: 'Medical Center', role: 'Admin',},
|
{to: {name: 'ManageMedicalCenter'}, icon: 'far fa-building', text: 'Medical Center', role: 'Admin',},
|
||||||
{to: {name: 'ManageUsers'}, icon: 'far fa-address-book', text: 'Users', role: 'Admin|Supervisor',},
|
{to: {name: 'ManageUsers'}, icon: 'far fa-address-book', text: 'Users', role: 'Admin|Supervisor',},
|
||||||
{to: {name: 'ListTestType'}, icon: 'fas fa-vial', text: 'Manage Test Type', role: 'Admin',},
|
{to: {name: 'ListTestType'}, icon: 'fas fa-vial', text: 'Manage Test Type', role: 'Admin',},
|
||||||
/* { to: {name: 'Statistics'}, icon: 'fas fa-chart-bar', text: 'Statistics', },
|
// {to: {name: 'Statistics'}, icon: 'fas fa-chart-bar', text: 'Statistics',},
|
||||||
{ to: {name: 'Tickets'}, icon: 'style', text: 'Tickets', },*/
|
{to: {name: 'Tickets'}, icon: 'style', text: 'Tickets',},
|
||||||
],
|
],
|
||||||
responsive: false
|
responsive: false
|
||||||
}),
|
}),
|
||||||
|
|||||||
@@ -15,7 +15,7 @@
|
|||||||
persistent-hint
|
persistent-hint
|
||||||
prepend-icon="fas fa-search"
|
prepend-icon="fas fa-search"
|
||||||
color="black"
|
color="black"
|
||||||
></v-autocomplete>
|
/>
|
||||||
</v-flex>
|
</v-flex>
|
||||||
</v-layout>
|
</v-layout>
|
||||||
<ticket-send-message :user-id="user_id" />
|
<ticket-send-message :user-id="user_id" />
|
||||||
@@ -52,7 +52,7 @@ export default {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
},
|
||||||
};
|
};
|
||||||
</script>
|
</script>
|
||||||
<style lang="scss" scoped>
|
<style lang="scss" scoped>
|
||||||
|
|||||||
+26
-42
@@ -1,19 +1,19 @@
|
|||||||
<template>
|
<template>
|
||||||
<v-container fluid>
|
<v-container fluid>
|
||||||
<material-card class color="black" title="My Recent ChatList" text>
|
<material-card class color="black" text title="My Recent ChatList">
|
||||||
<v-toolbar flat color="white">
|
<v-toolbar color="white" flat>
|
||||||
<v-toolbar-title></v-toolbar-title>
|
<v-toolbar-title></v-toolbar-title>
|
||||||
<v-divider class="mx-2" inset vertical></v-divider>
|
<v-divider class="mx-2" inset vertical></v-divider>
|
||||||
<v-spacer></v-spacer>
|
<v-spacer/>
|
||||||
<v-btn color="black" @click="newmessage" class="WM-ActionButton mb-2 mr-4">
|
<v-btn class="WM-ActionButton mb-2 mr-4" color="black" @click="newmessage">
|
||||||
<v-icon class="white--text mr-2 caption">fas fa-plus</v-icon>
|
<v-icon class="white--text mr-2 caption">fas fa-plus</v-icon>
|
||||||
<span>New Message</span>
|
<span>New Message</span>
|
||||||
</v-btn>
|
</v-btn>
|
||||||
</v-toolbar>
|
</v-toolbar>
|
||||||
<v-layout class="px-4 my-3">
|
<v-layout class="px-4 my-3">
|
||||||
<v-divider></v-divider>
|
<v-divider/>
|
||||||
</v-layout>
|
</v-layout>
|
||||||
<v-layout align-center justify-center wrap class="px-5 mt-3">
|
<v-layout align-center class="px-5 mt-3" justify-center wrap>
|
||||||
<v-flex md12>
|
<v-flex md12>
|
||||||
<v-data-table :headers="headers" :items="items" hide-actions>
|
<v-data-table :headers="headers" :items="items" hide-actions>
|
||||||
<template slot="headerCell" slot-scope="{ header }">
|
<template slot="headerCell" slot-scope="{ header }">
|
||||||
@@ -23,9 +23,7 @@
|
|||||||
/>
|
/>
|
||||||
</template>
|
</template>
|
||||||
<template slot="items" slot-scope="{ item }">
|
<template slot="items" slot-scope="{ item }">
|
||||||
<td
|
<td class="headline font-weight-light WM-NoLetterSpacing">{{ item.name }}</td>
|
||||||
class="headline font-weight-light WM-NoLetterSpacing"
|
|
||||||
>{{ item.name }}</td>
|
|
||||||
<td class="title font-weight-light">
|
<td class="title font-weight-light">
|
||||||
<span class="Chip">
|
<span class="Chip">
|
||||||
<span class="Count Content">{{ item.messages_count }} count</span>
|
<span class="Count Content">{{ item.messages_count }} count</span>
|
||||||
@@ -40,12 +38,11 @@
|
|||||||
<v-tooltip bottom open-on-hover>
|
<v-tooltip bottom open-on-hover>
|
||||||
<template v-slot:activator="{ on, attrs }">
|
<template v-slot:activator="{ on, attrs }">
|
||||||
<v-btn
|
<v-btn
|
||||||
color="cyan"
|
|
||||||
@click="showmessages(item.id)"
|
|
||||||
class="WM-ActionButton"
|
class="WM-ActionButton"
|
||||||
|
color="cyan"
|
||||||
v-bind="attrs"
|
v-bind="attrs"
|
||||||
v-on="on"
|
@click="showmessages(item.id)"
|
||||||
>
|
v-on="on">
|
||||||
<v-icon class="white--text mr-2 caption">fas fa-eye</v-icon>
|
<v-icon class="white--text mr-2 caption">fas fa-eye</v-icon>
|
||||||
<span>Show Message</span>
|
<span>Show Message</span>
|
||||||
</v-btn>
|
</v-btn>
|
||||||
@@ -55,12 +52,11 @@
|
|||||||
<v-tooltip bottom open-on-hover>
|
<v-tooltip bottom open-on-hover>
|
||||||
<template v-slot:activator="{ on, attrs }">
|
<template v-slot:activator="{ on, attrs }">
|
||||||
<v-btn
|
<v-btn
|
||||||
color="pink"
|
|
||||||
@click="remove(item.id)"
|
|
||||||
class="WM-ActionButton"
|
class="WM-ActionButton"
|
||||||
|
color="pink"
|
||||||
v-bind="attrs"
|
v-bind="attrs"
|
||||||
v-on="on"
|
@click="remove(item.id)"
|
||||||
>
|
v-on="on">
|
||||||
<v-icon class="white--text mr-2 caption">fas fa-trash</v-icon>
|
<v-icon class="white--text mr-2 caption">fas fa-trash</v-icon>
|
||||||
<span>delete</span>
|
<span>delete</span>
|
||||||
</v-btn>
|
</v-btn>
|
||||||
@@ -72,11 +68,11 @@
|
|||||||
</v-data-table>
|
</v-data-table>
|
||||||
</v-flex>
|
</v-flex>
|
||||||
</v-layout>
|
</v-layout>
|
||||||
<v-divider></v-divider>
|
<v-divider/>
|
||||||
<div class="text-xs-center" v-if="lastPage > 1">
|
<div v-if="lastPage > 1" class="text-xs-center">
|
||||||
<v-pagination color="black" v-model="currentPage" :length="lastPage" :total-visible="6"></v-pagination>
|
<v-pagination v-model="currentPage" :length="lastPage" :total-visible="6" color="black"></v-pagination>
|
||||||
</div>
|
</div>
|
||||||
<v-layout row wrap align-center justify-center class="mt-3">
|
<v-layout align-center class="mt-3" justify-center row wrap>
|
||||||
<router-link :to="{name: 'Dashboard'}">
|
<router-link :to="{name: 'Dashboard'}">
|
||||||
<v-btn class="WM-NoShadow WM-Outline-Btn WM-Border WM-Border-Black ml-5">
|
<v-btn class="WM-NoShadow WM-Outline-Btn WM-Border WM-Border-Black ml-5">
|
||||||
<v-icon class="black--text mr-2 caption">fas fa-chevron-left</v-icon>
|
<v-icon class="black--text mr-2 caption">fas fa-chevron-left</v-icon>
|
||||||
@@ -92,30 +88,14 @@
|
|||||||
import {ApiService} from "@/services";
|
import {ApiService} from "@/services";
|
||||||
import {urls} from "@/config/urls";
|
import {urls} from "@/config/urls";
|
||||||
import {mapMutations, mapGetters} from "vuex";
|
import {mapMutations, mapGetters} from "vuex";
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
data: () => ({
|
data: () => ({
|
||||||
headers: [
|
headers: [
|
||||||
{
|
{sortable: false, text: "Name", value: "name"},
|
||||||
sortable: false,
|
{sortable: false, text: "Count Messages", value: "operator"},
|
||||||
text: "Name",
|
{sortable: false, text: "Unread Message", value: "operator"},
|
||||||
value: "name"
|
{sortable: false, text: "Action", value: "action", align: "left",}
|
||||||
},
|
|
||||||
{
|
|
||||||
sortable: false,
|
|
||||||
text: "Count Messages",
|
|
||||||
value: "operator"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
sortable: false,
|
|
||||||
text: "Unread Message",
|
|
||||||
value: "operator"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
sortable: false,
|
|
||||||
text: "Action",
|
|
||||||
value: "action",
|
|
||||||
align: "left",
|
|
||||||
}
|
|
||||||
],
|
],
|
||||||
filter: {
|
filter: {
|
||||||
name: ""
|
name: ""
|
||||||
@@ -181,6 +161,7 @@ export default {
|
|||||||
.WM-ActionButton {
|
.WM-ActionButton {
|
||||||
padding: 8px 22px;
|
padding: 8px 22px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.Chip {
|
.Chip {
|
||||||
align-items: center;
|
align-items: center;
|
||||||
border-radius: 28px;
|
border-radius: 28px;
|
||||||
@@ -194,6 +175,7 @@ export default {
|
|||||||
height: 24px;
|
height: 24px;
|
||||||
color: #000;
|
color: #000;
|
||||||
}
|
}
|
||||||
|
|
||||||
.Chip .Content {
|
.Chip .Content {
|
||||||
align-items: center;
|
align-items: center;
|
||||||
border-radius: 24px;
|
border-radius: 24px;
|
||||||
@@ -206,9 +188,11 @@ export default {
|
|||||||
white-space: nowrap;
|
white-space: nowrap;
|
||||||
z-index: 1;
|
z-index: 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
.Chip .Content.Count {
|
.Chip .Content.Count {
|
||||||
background-color: #b2dfdb;
|
background-color: #b2dfdb;
|
||||||
}
|
}
|
||||||
|
|
||||||
.Chip .Content.Unread {
|
.Chip .Content.Unread {
|
||||||
background-color: #ffcdd2;
|
background-color: #ffcdd2;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user