2.6.24 • Published 3 years ago

em-dashboard v2.6.24

Weekly downloads
-
License
ISC
Repository
-
Last release
3 years ago

em-dashboard

dashboard REST processing

Install

npm install --save em-dasboard

Add to project only Global

Vue.use options

Vue.use(EmIcon,options)ComponentOptions
//Code point data
//./glyphs/icons1.js
export default [
{name: 'icon_name', code_point: 'e001'},
{name: 'icon2_name', code_point: 'e002'}
]
//./glyphs/index.js
export { default as Icons} from './icons'
// main.js
import {Icons} from './glyphs/index'
Vue.use(EmDashboard, {
    routes: [
        {
            route: 'products',//laravel api route
            root:'products', //spa vue root rote
            param: 'product'//param redource in vue route
        }
    ],
    glyphs: [{font: 'SomeIconsFontFamily', data: Icons}],
    requireComponentContext:require.context('@/components/cards/', true, /\.vue$/i),// for em-grid-card-items 
    globalComponents:[
        'EmCardClient',
        'EmCardStory',
    ],
    installEmIcon:true,//install dasboard em-icon commponent + dasboard glyphs
    isDebug:false,//console debug mixin,drawer process 
    store,
    router,
})
//Pages Dashboard STRUCTURA   
//              /pages
//                 /products
//                    PageProducts.vue  
//                    /product
//                         DrawerProduct.vue
//                         DrawerProductMore.vue 
// router/index.js
{
    path: '/products',
        name: "page-products",
    meta: {
    layout: 'main',
        title: 'Продукты',
        controls: {
        more: false,
            activity: true,
            toolbar: true
    }
},
    components: {
    default: () => import('@/pages/products/PageProducts')
    }
},
{
    path: '/products/:product',
    name: "page-products-product",
    meta: {
    layout: 'main',
        title: 'Продукты',
        headerDrawer: 'Продукт',
        controls: {
        more: true,
            activity: true,
            toolbar: true
    }
},
    components: {
    default: () => import('@/pages/products/PageProducts'),
            drawer: () => import('@/pages/products/product/DrawerProduct')
    }
},
{
    path: '/products/:product/more',
    name: "page-products-product-edit",
    meta: {
    layout: 'main',
        title: 'Продукты',
        headerDrawer: 'Продукт',
        headerMore: 'Продукт',
        dummy: true,
        root:'products',
        controls: {
        more: true,
            activity: true,
            toolbar: true
    }
},
    components: {
    default: () => import('@/pages/products/PageProducts'),
            drawer: () => import('@/pages/products/product/DrawerProduct'),
            drawerMore: () => import('@/pages/products/product/DrawerProductMore'),
    }
}

App

<template>
    <div id="app">
        <em-drawer/>
        <router-view/>
    </div>
</template>

<script>
    export default {
        name: 'App',
    }
</script>
<style lang="scss">
    @import "~em-dashboard/src/styles/common";
    @import "~em-dashboard/src/fonts/fonts.css";
    @import "~em-grid-card-items/src/styles/style";
</style>

DrawerPageEntry

<template>
    <div class="drawer-product" v-if="entry">
        <el-form
                v-loading="loading"
                label-position="top"
                status-icon
                :model="form"
                :rules="rules"
                ref="form"
                @validate="save"
        >
            <el-form-item
                    label="Name Product"
                    prop="name"
            >
                <el-input
                        type="textarea"
                        autosize
                        placeholder="Описание разработчика"
                        v-model="form.name">
                </el-input>
            </el-form-item>
        </el-form>
    </div>
</template>

<script>
    import {MixinPageEntryDelegate} from from "~em-dashboard/src/mixins";

    export default {
        name: "PageProduct",
        mixins:[MixinPageEntryDelegate],
        data(){
            return{
                more:'page-products-product-edit',//edit rout page
                form:{//here loading data entry
                    name:'',
                    description:''
                }
            }
        }
    }
</script>

<style lang="scss">
    .drawer-product{

    }
</style>

CardEntry

<template>
    <div class="card-product"
         :class="[classMain,{'preview-mode':isPreviewMode}]"
         @click="clickItem"
    >

        <template v-if="!isAddMode">
            <div class="card-product-bg" >
                <img :src="item.image_logo || require('@/assets/img/not-found.svg')">
            </div>
            <h6>{{ item.name }}</h6>
            <p>{{ dateWhen }}</p>
        </template>
        <template v-else>
            <div class="card-holiday-bg" v-loading="loading"/>
            <h6>Add</h6>
        </template>
    </div>
</template>

<script>
    import {MixinCardEntry} from "~em-dashbord/mixins";

    export default {
        name: "CardProduct",
        mixins:[MixinCardEntry],
        props: {
            item: {
                type: Object,
            },
        },
        data() {
            return {
                apiRoute:'products',//route on backend
                paramEntry:'product',//vue route params entry
                editRouteName:'page-products-product',//go to page more path
                storeScope:'products',//store name entries
                propEntry:'item',//prop name entry in card
            }
        },
    }
</script>

<style lang="scss">
    .card-product {

    }
</style>

to be continued...

License

The MIT License

2.6.24

3 years ago

2.6.23

3 years ago

2.6.22

3 years ago

2.6.19

3 years ago

2.6.20

3 years ago

2.6.21

3 years ago

2.6.18

3 years ago

2.6.17

3 years ago

2.6.15

3 years ago

2.6.16

3 years ago

2.6.14

3 years ago

2.6.11

3 years ago

2.6.12

3 years ago

2.6.13

3 years ago

2.6.10

3 years ago

2.6.5

3 years ago

2.6.7

3 years ago

2.6.6

3 years ago

2.6.9

3 years ago

2.6.8

3 years ago

2.6.1

3 years ago

2.5.25

3 years ago

2.6.0

3 years ago

2.6.3

3 years ago

2.6.2

3 years ago

2.5.22

3 years ago

2.5.23

3 years ago

2.6.4

3 years ago

2.5.21

3 years ago

2.5.20

3 years ago

2.5.19

3 years ago

2.5.18

3 years ago

2.5.17

3 years ago

2.5.16

3 years ago

2.5.15

3 years ago

2.5.14

3 years ago

2.5.13

3 years ago

2.5.12

3 years ago

2.5.11

3 years ago

2.5.10

3 years ago

2.5.9

3 years ago

2.5.8

3 years ago

2.5.7

3 years ago

2.5.6

3 years ago

2.5.5

3 years ago

2.5.4

3 years ago

2.5.3

3 years ago

2.5.2

3 years ago

2.5.1

3 years ago