From d69a453c79be14803fd9b9981117b30593764024 Mon Sep 17 00:00:00 2001 From: lion <120344285@qq.com> Date: Tue, 28 Oct 2025 16:17:00 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/gate/index.js | 18 +- src/views/dashboard/components/PanelGroup.vue | 4 +- src/views/dashboard/index.vue | 44 +- src/views/resource/component/addStudy.vue | 6 +- src/views/resource/study.vue | 2 +- src/views/visit/check.vue | 44 +- src/views/visit/component/addCommon copy.vue | 2 +- src/views/visit/component/addCommon.vue | 565 +++++++++--------- src/views/visit/component/showVisit.vue | 57 +- src/views/visit/record.vue | 134 +++-- src/views/visit/study.vue | 4 +- 11 files changed, 449 insertions(+), 431 deletions(-) diff --git a/src/api/gate/index.js b/src/api/gate/index.js index 17c3a3d..9f53e73 100644 --- a/src/api/gate/index.js +++ b/src/api/gate/index.js @@ -2,28 +2,12 @@ import request from "@/utils/request"; export function getList(params){ return request({ - url:'/api/admin/gate/visits', + url:'/api/admin/gate/visit-list', method:'get', params }) } -export function show(data){ - return request({ - url:'/api/admin/gate/visits/detail', - method:'post', - data - }) -} - -export function update(data){ - return request({ - url:'/api/admin/gate/visits/update', - method:'post', - data - }) -} - export function getUserList(params){ return request({ url:'/api/admin/gate/user-list', diff --git a/src/views/dashboard/components/PanelGroup.vue b/src/views/dashboard/components/PanelGroup.vue index 2c638c6..315e147 100644 --- a/src/views/dashboard/components/PanelGroup.vue +++ b/src/views/dashboard/components/PanelGroup.vue @@ -46,7 +46,7 @@
- 施工访客 + 施工人员
@@ -87,7 +87,7 @@
- 物流车辆 + 物流司机
diff --git a/src/views/dashboard/index.vue b/src/views/dashboard/index.vue index 3aebccc..98abdad 100644 --- a/src/views/dashboard/index.vue +++ b/src/views/dashboard/index.vue @@ -95,22 +95,22 @@ } },{ value: 0, - name:"施工访客", + name:"施工人员", itemStyle: { - color: '#9193BC' // 施工访客卡片颜色 + color: '#9193BC' // 施工人员卡片颜色 } },{ value: 0, - name:"物流车辆", + name:"物流司机", itemStyle: { - color: '#64A48E' // 物流车辆卡片颜色 + color: '#64A48E' // 物流司机卡片颜色 } }], radiusArr:'50%' }, LineData:{ xArr: [], - legendArr: ["普通访客", "施工访客", "物流车辆"], + legendArr: ["普通访客", "施工人员", "物流司机"], series:[ { name: '普通访客', @@ -122,21 +122,21 @@ } }, { - name: '施工访客', + name: '施工人员', type: 'line', stack: 'Total', data: [], itemStyle: { - color: '#9193BC' // 施工访客颜色 + color: '#9193BC' // 施工人员颜色 } }, { - name: '物流车辆', + name: '物流司机', type: 'line', stack: 'Total', data: [], itemStyle: { - color: '#64A48E' // 物流车辆颜色 + color: '#64A48E' // 物流司机颜色 } } ] @@ -156,13 +156,13 @@ const today = new Date(); const thirtyDaysAgo = new Date(); thirtyDaysAgo.setDate(today.getDate() - 30); - + return [ this.formatDate(thirtyDaysAgo), this.formatDate(today) ]; }, - + // 格式化日期为 YYYY-MM-DD formatDate(date) { const year = date.getFullYear(); @@ -170,7 +170,7 @@ const day = String(date.getDate()).padStart(2, '0'); return `${year}-${month}-${day}`; }, - + // 更新圆饼图数据 updatePieChartData(listData) { if (listData && listData.common_visit && listData.work_visit && listData.car_visit) { @@ -184,22 +184,22 @@ }, { value: listData.work_visit.total || 0, - name: "施工访客", + name: "施工人员", itemStyle: { - color: '#9193BC' // 施工访客卡片颜色 + color: '#9193BC' // 施工人员卡片颜色 } }, { value: listData.car_visit.total || 0, - name: "物流车辆", + name: "物流司机", itemStyle: { - color: '#64A48E' // 物流车辆卡片颜色 + color: '#64A48E' // 物流司机卡片颜色 } } ]; } }, - + // 更新曲线图数据 updateLineChartData(dateList) { if (dateList && Array.isArray(dateList)) { @@ -211,14 +211,14 @@ const day = String(date.getDate()).padStart(2, '0'); return `${month}-${day}`; }); - + // 提取各类型访客数据 this.LineData.series[0].data = dateList.map(item => item.common_visit || 0); this.LineData.series[1].data = dateList.map(item => item.work_visit || 0); this.LineData.series[2].data = dateList.map(item => item.car_visit || 0); } }, - + // 时间段改变事件 handleDateChange(value) { console.log('选择的时间段:', value); @@ -256,13 +256,13 @@ await getChartsHome(params).then((res) => { console.log('接口返回数据:', res); this.list = res.list; - + // 更新圆饼图数据 this.updatePieChartData(res.list); - + // 更新曲线图数据 this.updateLineChartData(res.all_date_list); - + // this.chartData = res; // let _business_data = []; // let _collect_data = []; diff --git a/src/views/resource/component/addStudy.vue b/src/views/resource/component/addStudy.vue index af48b37..fc450b0 100644 --- a/src/views/resource/component/addStudy.vue +++ b/src/views/resource/component/addStudy.vue @@ -188,15 +188,15 @@ import xyTinymce from "@/components/XyTinymce/index.vue"; fileList: [], types: [{ id: 1, - value: "访客" + value: "普通访客" }, { id: 2, - value: "施工" + value: "施工人员" }, { id: 3, - value: "车辆" + value: "物流司机" } ], form: { diff --git a/src/views/resource/study.vue b/src/views/resource/study.vue index b27a7ed..1ab0230 100644 --- a/src/views/resource/study.vue +++ b/src/views/resource/study.vue @@ -72,7 +72,7 @@ sortable: false, prop: 'type', formatter: (cell, data, value) => { - return value=="1"?"普通访客":(value=="2"?"施工访客":"物流车辆") + return value=="1"?"普通访客":(value=="2"?"施工人员":"物流司机") } }, { diff --git a/src/views/visit/check.vue b/src/views/visit/check.vue index 1461140..4464346 100644 --- a/src/views/visit/check.vue +++ b/src/views/visit/check.vue @@ -174,16 +174,16 @@ created_at: '2024-10-13 15:30:00', admin: { name: '管理员A' }, vehicle_images_detail: [ - { + { id: 2001, - url: 'https://picsum.photos/300/400?random=11', + url: 'https://picsum.photos/300/400?random=11', original_name: '访客正面照.png', extension: 'png', size: 2544 }, - { + { id: 2002, - url: 'https://picsum.photos/300/400?random=12', + url: 'https://picsum.photos/300/400?random=12', original_name: '访客侧面照.png', extension: 'png', size: 2231 @@ -194,7 +194,7 @@ id: 2, name: '李四', type: 2, - type_text: '施工访客', + type_text: '施工人员', audit_status: 0, audit_status_text: '待审核', accept_admin: { name: '王主管' }, @@ -209,9 +209,9 @@ created_at: '2024-10-13 16:00:00', admin: { name: '管理员B' }, vehicle_images_detail: [ - { + { id: 2003, - url: 'https://picsum.photos/300/400?random=13', + url: 'https://picsum.photos/300/400?random=13', original_name: '施工人员照片.png', extension: 'png', size: 2784 @@ -222,7 +222,7 @@ id: 3, name: '王五', type: 3, - type_text: '物流车辆', + type_text: '物流司机', audit_status: 0, audit_status_text: '待审核', accept_admin: { name: '赵总监' }, @@ -237,16 +237,16 @@ created_at: '2024-10-13 14:20:00', admin: { name: '管理员C' }, vehicle_images_detail: [ - { + { id: 2004, - url: 'https://picsum.photos/400/300?random=14', + url: 'https://picsum.photos/400/300?random=14', original_name: '车辆前方照片.png', extension: 'png', size: 2686 }, - { + { id: 2005, - url: 'https://picsum.photos/400/300?random=15', + url: 'https://picsum.photos/400/300?random=15', original_name: '车辆侧面照片.png', extension: 'png', size: 2544 @@ -272,9 +272,9 @@ created_at: '2024-10-14 08:30:00', admin: { name: '管理员D' }, vehicle_images_detail: [ - { + { id: 2006, - url: 'https://picsum.photos/300/400?random=16', + url: 'https://picsum.photos/300/400?random=16', original_name: '访客证件照.png', extension: 'png', size: 2544 @@ -285,7 +285,7 @@ id: 5, name: '孙七', type: 2, - type_text: '施工访客', + type_text: '施工人员', audit_status: 0, audit_status_text: '待审核', accept_admin: { name: '周主任' }, @@ -300,9 +300,9 @@ created_at: '2024-10-13 17:15:00', admin: { name: '管理员E' }, vehicle_images_detail: [ - { + { id: 2007, - url: 'https://picsum.photos/300/400?random=17', + url: 'https://picsum.photos/300/400?random=17', original_name: '施工人员照片.png', extension: 'png', size: 2784 @@ -431,28 +431,28 @@ if (this.useMockData) { // 过滤模拟数据 let filteredData = [...this.mockData] - + // 关键词搜索 if (this.select.keyword) { - filteredData = filteredData.filter(item => + filteredData = filteredData.filter(item => item.name.includes(this.select.keyword) || item.mobile.includes(this.select.keyword) || item.idcard.includes(this.select.keyword) || item.company_name.includes(this.select.keyword) ) } - + // 状态筛选(check页面默认显示待审核) if (this.select.audit_status !== '' && this.select.audit_status !== null && this.select.audit_status !== undefined) { filteredData = filteredData.filter(item => item.audit_status === this.select.audit_status) } - + // 计算分页 this.total = filteredData.length const start = (this.select.page - 1) * this.select.page_size const end = start + this.select.page_size this.data = filteredData.slice(start, end) - + console.log('使用模拟数据:', { total: this.total, data: this.data }) } else { // 原有的真实接口调用逻辑 diff --git a/src/views/visit/component/addCommon copy.vue b/src/views/visit/component/addCommon copy.vue index 8d136ef..31088ec 100644 --- a/src/views/visit/component/addCommon copy.vue +++ b/src/views/visit/component/addCommon copy.vue @@ -626,7 +626,7 @@ }, visitType(val) { if (val) { - this.typeName = val == 1 ? '普通访客' : (val == 2 ? '施工访客' : (val == 3 ? '物流车辆' : '')) + this.typeName = val == 1 ? '普通访客' : (val == 2 ? '施工人员' : (val == 3 ? '物流司机' : '')) } } diff --git a/src/views/visit/component/addCommon.vue b/src/views/visit/component/addCommon.vue index a5f4a4c..97c6fda 100644 --- a/src/views/visit/component/addCommon.vue +++ b/src/views/visit/component/addCommon.vue @@ -18,6 +18,19 @@
+ + - - - - - - + + + + + + --> + --> - - + + + - +