diff --git a/package-lock.json b/package-lock.json index b9ad104..795287a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -39,6 +39,8 @@ "eslint-plugin-regexp": "2.7.0", "file-saver": "^2.0.5", "gridstack": "^12.2.1", + "highcharts": "^12.3.0", + "highcharts-vue": "^2.0.1", "jspdf": "^3.0.1", "jspdf-autotable": "^5.0.2", "jwt-decode": "4.0.0", @@ -9065,6 +9067,22 @@ "dev": true, "license": "MIT" }, + "node_modules/highcharts": { + "version": "12.3.0", + "resolved": "https://registry.npmjs.org/highcharts/-/highcharts-12.3.0.tgz", + "integrity": "sha512-QIKmaemgheRa1K2Ia9MLj1KLtBU1Tu/VQ6KAMqtMBMsAC4NzcFq6g96LF03ZO3IFFiSifmZx8ItEyRcz4w75cg==", + "license": "https://www.highcharts.com/license" + }, + "node_modules/highcharts-vue": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/highcharts-vue/-/highcharts-vue-2.0.1.tgz", + "integrity": "sha512-7yVaKvsWlx7OgmKFXE2D99fi/0tr2A85H4KUz3jL7CRQhAwvEvXgtDIyTBGLHJsOC5L9VlppAI7k6KfIi0j0hg==", + "license": "SEE LICENSE IN LICENSE", + "peerDependencies": { + "highcharts": ">=5.0.0", + "vue": ">=3.0.0" + } + }, "node_modules/hookable": { "version": "5.5.3", "resolved": "https://registry.npmjs.org/hookable/-/hookable-5.5.3.tgz", diff --git a/package.json b/package.json index 82509df..a976166 100644 --- a/package.json +++ b/package.json @@ -42,6 +42,8 @@ "eslint-plugin-regexp": "2.7.0", "file-saver": "^2.0.5", "gridstack": "^12.2.1", + "highcharts": "^12.3.0", + "highcharts-vue": "^2.0.1", "jspdf": "^3.0.1", "jspdf-autotable": "^5.0.2", "jwt-decode": "4.0.0", diff --git a/resources/js/pages/dashboards/crm.vue b/resources/js/pages/dashboards/crm.vue index 5d6b808..21220ef 100644 --- a/resources/js/pages/dashboards/crm.vue +++ b/resources/js/pages/dashboards/crm.vue @@ -102,7 +102,6 @@ const cardOrder = ref([ "leads2", "leads3", "project-activity", - "gantt-chart", // اضافه کردن gantt chart "analysis1", "analysis2", "cost-overview", @@ -120,7 +119,6 @@ const defaultWidgetIds = [ "leads2", "leads3", "project-activity", - "gantt-chart", // اضافه کردن "analysis1", "analysis2", "cost-overview", @@ -147,7 +145,6 @@ const cardSizes = ref({ "project-status": { cols: 4, height: 33.33 }, "active-project": { cols: 4, height: 33.33 }, "recent-transactions": { cols: 6, height: 33.33 }, - "gantt-chart": { cols: 12, height: 50 }, "activity-timeline": { cols: 6, height: 33.33 }, "ecommerce-congratulations": { cols: 6, height: 33.33 }, "ecommerce-earning-reports": { cols: 8, height: 33.33 }, @@ -186,7 +183,6 @@ const cardComponents = { "project-status": { component: CrmProjectStatus, props: {} }, "active-project": { component: CrmActiveProject, props: {} }, "recent-transactions": { component: CrmRecentTransactions, props: {} }, - "gantt-chart": { component: GanttChart, props: {} }, "activity-timeline": { component: CrmActivityTimeline, props: {} }, "ecommerce-congratulations": { component: EcommerceCongratulationsJohn, props: {} }, "ecommerce-earning-reports": { component: EcommerceEarningReports, props: {} }, diff --git a/resources/js/pages/dashboards/demo.vue b/resources/js/pages/dashboards/demo.vue index 0bd49da..6ffe279 100644 --- a/resources/js/pages/dashboards/demo.vue +++ b/resources/js/pages/dashboards/demo.vue @@ -2,96 +2,78 @@ import { onMounted, nextTick } from 'vue' import { GridStack } from 'gridstack' -import EcommerceCongratulationsJohn from '@/views/dashboards/ecommerce/EcommerceCongratulationsJohn.vue' -import EcommerceEarningReports from '@/views/dashboards/ecommerce/EcommerceEarningReports.vue' -import EcommerceExpensesRadialBarCharts from '@/views/dashboards/ecommerce/EcommerceExpensesRadialBarCharts.vue' -import EcommerceGeneratedLeads from '@/views/dashboards/ecommerce/EcommerceGeneratedLeads.vue' -import EcommerceInvoiceTable from '@/views/dashboards/ecommerce/EcommerceInvoiceTable.vue' -import EcommerceOrder from '@/views/dashboards/ecommerce/EcommerceOrder.vue' -import EcommercePopularProducts from '@/views/dashboards/ecommerce/EcommercePopularProducts.vue' -import EcommerceRevenueReport from '@/views/dashboards/ecommerce/EcommerceRevenueReport.vue' -import EcommerceStatistics from '@/views/dashboards/ecommerce/EcommerceStatistics.vue' -import EcommerceTotalProfitLineCharts from '@/views/dashboards/ecommerce/EcommerceTotalProfitLineCharts.vue' -import EcommerceTransactions from '@/views/dashboards/ecommerce/EcommerceTransactions.vue' +import ProjectActivityBarChart from "@/components/ProjectActivityBarChart.vue"; +import AnalysisCard from "@/components/AnalysisCard.vue"; +import CostOverview from "@/components/CostOverview.vue"; +import GeneratedLeadsCard from "@/views/dashboards/ecommerce/EcommerceGeneratedLeads.vue"; +import GanttChart from './gantt.vue' onMounted(async () => { const grid = GridStack.init({ column: 12, - cellHeight: 50, + cellHeight: '110', float: true, draggable: { handle: '.grid-stack-item-content' }, - resizable: true + resizable: true, + maxRow: 20, }) await nextTick() }) + \ No newline at end of file + + + \ No newline at end of file diff --git a/resources/js/pages/dashboards/gantt.vue b/resources/js/pages/dashboards/gantt.vue index 4b48c37..619f8b7 100644 --- a/resources/js/pages/dashboards/gantt.vue +++ b/resources/js/pages/dashboards/gantt.vue @@ -1,539 +1,585 @@ -