diff --git a/src/api/home/shouye/index.ts b/src/api/home/shouye/index.ts new file mode 100644 index 0000000..ffc7117 --- /dev/null +++ b/src/api/home/shouye/index.ts @@ -0,0 +1,32 @@ +import request from '@/config/axios' + +export interface RecordsVO { + templateId: string + itemCode: string + projectName: string + projectCode: string + itemName: string + createName: string + itemType: string + itemTypeName: string + cishu: string + times: string +} +// 首页查询当日导入次数 +export const getSYFrequency = async () => { + return await request.get({ url: `/detection/records/getSYFrequency`}) +} + +// 首页查询当日导入次数 +export const getSYTime = async () => { + return await request.get({ url: `/detection/records/getSYTime`}) +} + + +// 首页查询七日内导入次数的折线柱状图数据 +export const getSYEchartsData = async () => { + return await request.get({ url: `/detection/records/getSYEchartsData`}) +} + + + diff --git a/src/api/home/shouye/index.ts.bak b/src/api/home/shouye/index.ts.bak new file mode 100644 index 0000000..eccdbb7 --- /dev/null +++ b/src/api/home/shouye/index.ts.bak @@ -0,0 +1,96 @@ +import request from '@/config/axios' + +export interface ItembasicVO { + code: string + name: string + desc1: string + desc2: string + status: string + uom: string + altUom: string + isStdPack: string + enableBuy: string + enableMake: string + enableOutsourcing: string + isRecycled: string + isPhantom: string + abcClass: string + type: string + category: string + itemGroup: string + color: string + configuration: string + project: string + eqLevel: string + validityDays: number + userGroupCode: string + available: string + activeTime: Date + expireTime: Date + remark: string + deletionTime: Date + deleterId: string + extraProperties: string + concurrencyStamp: string + siteId: string + projectCode?: string + projectName?: string + projectItemId?:string + +} + +// 查询物品基本信息列表 +export const getItembasicPage = async (params) => { + if (params.isSearch) { + const data = {...params} + delete params.isSearch + + return await request.post({ url: '/spc/itembasic/senior', data }) + } else { + return await request.get({ url: `/spc/itembasic/page`, params }) + } +} + +// 查询物品基本信息详情 +export const getItembasic = async (id: number) => { + return await request.get({ url: `/spc/itembasic/get?id=` + id }) +} + +// 新增物品基本信息 +export const createItembasic = async (data: ItembasicVO) => { + + return await request.post({ url: `/spc/itembasic/create`, data }) +} + +// 修改物品基本信息 +export const updateItembasic = async (data: ItembasicVO) => { + return await request.put({ url: `/spc/itembasic/update`, data }) +} + +// 删除物品基本信息 +export const deleteItembasic = async (id: number) => { + return await request.delete({ url: `/spc/itembasic/delete?id=` + id }) +} + +// 导出物品基本信息 Excel +export const exportItembasic = async (params) => { + return await request.download({ url: `/spc/itembasic/export-excel`, params }) +} + +// 下载导入模板 +export const importTemplate = () => { + return request.download({ url: '/spc/itembasic/get-import-template' }) +} + +export const selectItems = async () => { + return await request.get({ url: `/spc/itembasic/selectItems`}) +} + +export const selectItemsByProjectCode = async (code:String) => { + return await request.get({ url: `/spc/itembasic/selectItemsByProjectCode?code=` + code}) +} + +// 查询物品基本信息列表不分页用于下拉数据 +export const getList = async (params) => { + return await request.get({ url: `/spc/itembasic/getList`, params }) +} diff --git a/src/api/spc/templateItemDetails/index.ts b/src/api/spc/templateItemDetails/index.ts index cdc594e..80db589 100644 --- a/src/api/spc/templateItemDetails/index.ts +++ b/src/api/spc/templateItemDetails/index.ts @@ -67,6 +67,10 @@ export const importTemplate = () => { export const selectDetectionItems = async (itemCode: String , detectionType: String) => { return await request.get({ url: `/spc/template-item-details/selectDetectionItems?itemCode=` + itemCode + `&detectionType=` + detectionType }) } + +export const selectDetectionLineNumber = async (itemCode: String , detectionType: String) => { + return await request.get({ url: `/spc/template-item-details/selectDetectionLineNumber?itemCode=` + itemCode + `&detectionType=` + detectionType }) +} let templateId=0 // 查询检测项列表用于下拉选择 diff --git a/src/views/Home/Index.vue b/src/views/Home/Index.vue index b6fd53f..2b727b8 100644 --- a/src/views/Home/Index.vue +++ b/src/views/Home/Index.vue @@ -15,11 +15,11 @@
项目物料检测类型次数清单
- - - - - + + + + + @@ -28,11 +28,11 @@
项目物料检测类型时间清单
- - - - - + + + + + @@ -42,146 +42,103 @@ import { set } from 'lodash-es' import { EChartsOption } from 'echarts' import { lineOptions, barOptions } from './echarts-data' +import * as rescordAPI from '@/api/home/shouye' defineOptions({ name: 'Home' }) const { t } = useI18n() -const tableData = [ - { - project: '项目1', - code: 'jkhdkjgh', - name: '名字1', - type: '类型1', - num: 30 - }, - { - project: '项目1', - code: 'jkhdkjgh', - name: '名字1', - type: '类型1', - num: 30 - }, - { - project: '项目1', - code: 'jkhdkjgh', - name: '名字1', - type: '类型1', - num: 30 - }, - { - project: '项目1', - code: 'jkhdkjgh', - name: '名字1', - type: '类型1', - num: 30 - } -] -const tableData1 = [ - { - code: 'jkhdkjgh', - name: '名字1', - type: '类型1', - time: '2023-12-12 06:00:00', - people:'小张' - }, - { - code: 'jkhdkjgh', - name: '名字1', - type: '类型1', - time: '2023-12-12 06:00:00', - people:'小张' - }, - { - code: 'jkhdkjgh', - name: '名字1', - type: '类型1', - time: '2023-12-12 06:00:00', - people:'小张' - }, - { - code: 'jkhdkjgh', - name: '名字1', - type: '类型1', - time: '2023-12-12 06:00:00', - people:'小张' - } -] +const tableData = ref([]); +const tableData1 = ref([]); +const echartsData = ref(); const barOptionsData = reactive(barOptions) as EChartsOption const getWeeklyUserActivity = async () => { - const data = [ - { value: 13253, name: 'analysis.monday' }, - { value: 34235, name: 'analysis.tuesday' }, - { value: 26321, name: 'analysis.wednesday' }, - { value: 12340, name: 'analysis.thursday' }, - { value: 24643, name: 'analysis.friday' }, - { value: 1322, name: 'analysis.saturday' }, - { value: 1324, name: 'analysis.sunday' } - ] - const data1 = [ - { value: 23444, name: 'analysis.monday' }, - { value: 12344, name: 'analysis.tuesday' }, - { value: 34455, name: 'analysis.wednesday' }, - { value: 3434, name: 'analysis.thursday' }, - { value: 43333, name: 'analysis.friday' }, - { value: 45555, name: 'analysis.saturday' }, - { value: 1324, name: 'analysis.sunday' } - ] - const data2 = [ - { value: 4344, name: 'analysis.monday' }, - { value: 34454, name: 'analysis.tuesday' }, - { value: 4322, name: 'analysis.wednesday' }, - { value: 9897, name: 'analysis.thursday' }, - { value: 89076, name: 'analysis.friday' }, - { value: 5434, name: 'analysis.saturday' }, - { value: 67674, name: 'analysis.sunday' } - ] - const data3 = [ - { value: 4344, name: 'analysis.monday' }, - { value: 34454, name: 'analysis.tuesday' }, - { value: 4322, name: 'analysis.wednesday' }, - { value: 9897, name: 'analysis.thursday' }, - { value: 89076, name: 'analysis.friday' }, - { value: 5434, name: 'analysis.saturday' }, - { value: 67674, name: 'analysis.sunday' } - ] + + const xdata = echartsData.value.days.map(item=>item); + const data = echartsData.value.CHROMATIC_ABERRATION; + const data1 = echartsData.value.DIMENSION;//尺寸 + const data2 = echartsData.value.GLOSS;//光泽桔皮 + const data3 = echartsData.value.PROPERTY;//性能 + // const data = [ + // { value: 13253, name: 'analysis.monday' }, + // { value: 34235, name: 'analysis.tuesday' }, + // { value: 26321, name: 'analysis.wednesday' }, + // { value: 12340, name: 'analysis.thursday' }, + // { value: 24643, name: 'analysis.friday' }, + // { value: 1322, name: 'analysis.saturday' }, + // { value: 1324, name: 'analysis.sunday' } + // ] + // const data1 = [ + // { value: 23444, name: 'analysis.monday' }, + // { value: 12344, name: 'analysis.tuesday' }, + // { value: 34455, name: 'analysis.wednesday' }, + // { value: 3434, name: 'analysis.thursday' }, + // { value: 43333, name: 'analysis.friday' }, + // { value: 45555, name: 'analysis.saturday' }, + // { value: 1324, name: 'analysis.sunday' } + // ] + // const data2 = [ + // { value: 4344, name: 'analysis.monday' }, + // { value: 34454, name: 'analysis.tuesday' }, + // { value: 4322, name: 'analysis.wednesday' }, + // { value: 9897, name: 'analysis.thursday' }, + // { value: 89076, name: 'analysis.friday' }, + // { value: 5434, name: 'analysis.saturday' }, + // { value: 67674, name: 'analysis.sunday' } + // ] + // const data3 = [ + // { value: 4344, name: 'analysis.monday' }, + // { value: 34454, name: 'analysis.tuesday' }, + // { value: 4322, name: 'analysis.wednesday' }, + // { value: 9897, name: 'analysis.thursday' }, + // { value: 89076, name: 'analysis.friday' }, + // { value: 5434, name: 'analysis.saturday' }, + // { value: 67674, name: 'analysis.sunday' } + // ] set(barOptionsData, 'title', { text: '检测类型导入次数(近7天)', - left: 0 + left: 0, + textStyle:{ + fontSize:16, + } + }) set( barOptionsData, 'xAxis.data', - data.map((v) => t(v.name)) + xdata ) set(barOptionsData, 'legend', { - data: [t('analysis.activeQuantity'), '11', '22', '23'], + data: ['色差', '尺寸', '光泽桔皮', '性能'], top: 0, right: 20 }) set(barOptionsData, 'series', [ { - name: t('analysis.activeQuantity'), - data: data.map((v) => v.value), + name: '色差', + data: data, + // data: data.map((v) => v.value), type: 'bar', animationDuration: 2000, animationEasing: 'cubicInOut' }, { - name: '11', - data: data1.map((v) => v.value), + name: '尺寸', + data: data1, type: 'bar', animationDuration: 2000, animationEasing: 'cubicInOut' }, { - name: '22', - data: data2.map((v) => v.value), + name: '光泽桔皮', + data: data2, type: 'bar', animationDuration: 2000, animationEasing: 'cubicInOut' }, { - name: '23', - data: data3.map((v) => v.value), + name: '性能', + data: data3.forEach(element => { + element + }), type: 'bar', animationDuration: 2000, animationEasing: 'cubicInOut' @@ -191,75 +148,57 @@ const getWeeklyUserActivity = async () => { const lineOptionsData = reactive(lineOptions) as EChartsOption const getWeeklyUserActivity1 = async () => { - const data = [ - { value: 13253, name: 'analysis.monday' }, - { value: 34235, name: 'analysis.tuesday' }, - { value: 26321, name: 'analysis.wednesday' }, - { value: 12340, name: 'analysis.thursday' }, - { value: 24643, name: 'analysis.friday' }, - { value: 1322, name: 'analysis.saturday' }, - { value: 1324, name: 'analysis.sunday' } - ] - const data1 = [ - { value: 23444, name: 'analysis.monday' }, - { value: 12344, name: 'analysis.tuesday' }, - { value: 34455, name: 'analysis.wednesday' }, - { value: 3434, name: 'analysis.thursday' }, - { value: 43333, name: 'analysis.friday' }, - { value: 45555, name: 'analysis.saturday' }, - { value: 1324, name: 'analysis.sunday' } - ] - const data2 = [ - { value: 4344, name: 'analysis.monday' }, - { value: 34454, name: 'analysis.tuesday' }, - { value: 4322, name: 'analysis.wednesday' }, - { value: 9897, name: 'analysis.thursday' }, - { value: 89076, name: 'analysis.friday' }, - { value: 5434, name: 'analysis.saturday' }, - { value: 67674, name: 'analysis.sunday' } - ] + + const xdata = echartsData.value.days; + const data = echartsData.value.CHROMATIC_ABERRATION;//色差 + const data1 = echartsData.value.DIMENSION;//尺寸 + const data2 = echartsData.value.GLOSS;//光泽桔皮 + const data3 = echartsData.value.PROPERTY;//性能 set(lineOptionsData, 'title', { text: '检测类型导入次数(近7天)', - left: 0 + left: 0, + textStyle:{ + fontSize:16, + } }) set( lineOptionsData, 'xAxis.data', - data.map((v) => t(v.name)) + xdata ) set(lineOptionsData, 'legend', { - data: [t('analysis.activeQuantity'), '11', '22', '23'], + data: ['色差', '尺寸', '光泽桔皮', '性能'], top: 0, right: 20 }) set(lineOptionsData, 'series', [ { - name: t('analysis.activeQuantity'), - data: data.map((v) => v.value), + name: '色差', + data:data, smooth: true, type: 'line', animationDuration: 2000, animationEasing: 'cubicInOut' }, { - name: '11', - data: data1.map((v) => v.value), + name: '尺寸', + data:data1, smooth: true, type: 'line', animationDuration: 2000, animationEasing: 'cubicInOut' }, { - name: '22', - data: data2.map((v) => v.value), + name: '光泽桔皮', + data:data2, smooth: true, type: 'line', animationDuration: 2000, animationEasing: 'cubicInOut' }, { - name: '23', - data: data1.map((v) => v.value), + name: '性能', + data:data3, smooth: true, type: 'line', animationDuration: 2000, @@ -267,9 +206,12 @@ const getWeeklyUserActivity1 = async () => { } ]) } -onMounted(() => { - getWeeklyUserActivity() - getWeeklyUserActivity1() +onMounted(async() => {//初始化方法 + tableData.value = await rescordAPI.getSYFrequency(); + tableData1.value = await rescordAPI.getSYTime(); + echartsData.value = await rescordAPI.getSYEchartsData(); + await getWeeklyUserActivity() + await getWeeklyUserActivity1() })