From b297a5b3bde0f7b52a3a7bafb33eaec48a562d61 Mon Sep 17 00:00:00 2001 From: "daikun1@bosssoft.com.cn" Date: Thu, 23 Nov 2023 08:23:14 +0800 Subject: [PATCH] =?UTF-8?q?=E5=9F=BA=E7=A1=80=E6=95=B0=E6=8D=AE=E7=AE=A1?= =?UTF-8?q?=E7=90=86=E3=80=81=E5=AE=9E=E9=AA=8C=E5=AE=A4=E6=95=B0=E6=8D=AE?= =?UTF-8?q?=E5=B1=95=E7=A4=BA=E6=A8=A1=E5=9D=97=E5=BC=80=E5=8F=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 1 + src/api/basedata/device/index.ts | 50 ++ src/api/basedata/factory/index.ts | 54 ++ src/api/basedata/group/index.ts | 53 ++ src/api/basedata/progx/index.ts | 54 ++ src/api/basedata/proline/index.ts | 54 ++ src/api/basedata/workshop/index.ts | 54 ++ src/api/lab/hardness/one/index.ts | 53 ++ src/api/lab/impact/index.ts | 68 ++ src/api/lab/platscale/index.ts | 75 ++ src/api/lab/spectrum/index.ts | 72 ++ .../lab/stretch/stretchThousandnew/index.ts | 96 +++ src/api/lab/stretch/stretchthousand/index.ts | 74 ++ .../lab/stretch/stretchthousandqx/index.ts | 54 ++ .../lab/stretch/stretchthreehundred/index.ts | 119 +++ .../stretch/stretchthreehundredqx/index.ts | 54 ++ src/assets/imgs/bgnew.jpg | Bin 0 -> 53009 bytes src/components/BasicForm/src/BasicForm.vue | 160 +--- src/components/Detail/src/Detail.vue | 71 +- src/components/Form/src/Form.vue | 75 +- src/components/ImportForm/src/ImportForm.vue | 34 +- src/components/ImportSimpleForm/index.ts | 3 + .../ImportSimpleForm/src/ImportSimpleForm.vue | 278 +++++++ src/components/Qxview/index.ts | 4 + src/components/Qxview/src/Qxview.vue | 116 +++ src/components/Qxview/src/QxviewThree.vue | 67 ++ src/components/Qxview/src/echarts-data.ts | 286 +++++++ src/components/SearchHigh/src/SearchHigh.vue | 56 +- .../SearchTable/src/SearchTable.vue | 67 +- src/components/TableForm/src/TableForm.vue | 9 +- src/components/TableHead/src/TableHead.vue | 49 +- src/components/XButton/src/ButtonBase.vue | 119 ++- src/components/rowDrop/index.vue | 69 +- src/router/modules/remaining.ts | 81 +- src/utils/dict.ts | 88 +-- src/views/Home/Index.vue | 383 +-------- src/views/Home/Index.vue.bark | 381 +++++++++ src/views/basedata/device/device.data.ts | 94 +++ src/views/basedata/device/index.vue | 220 ++++++ src/views/basedata/factory/factory.data.ts | 96 +++ src/views/basedata/factory/index.vue | 220 ++++++ src/views/basedata/group/group.data.ts | 60 ++ src/views/basedata/group/index.vue | 220 ++++++ src/views/basedata/progx/index.vue | 220 ++++++ src/views/basedata/progx/progx.data.ts | 93 +++ src/views/basedata/proline/index.vue | 220 ++++++ src/views/basedata/proline/proline.data.ts | 93 +++ src/views/basedata/workshop/index.vue | 220 ++++++ src/views/basedata/workshop/workshop.data.ts | 93 +++ .../lab/hardness/one/hardnessOne.data.ts | 58 ++ src/views/lab/hardness/one/index.vue | 227 ++++++ src/views/lab/impact/impact.data.ts | 248 ++++++ src/views/lab/impact/index.vue | 225 ++++++ src/views/lab/platscale/index.vue | 227 ++++++ src/views/lab/platscale/platscale.data.ts | 332 ++++++++ src/views/lab/spectrum/index.vue | 233 ++++++ src/views/lab/spectrum/spectrum.data.ts | 281 +++++++ .../lab/stretch/stretchthousand/index.vue | 211 +++++ .../stretchthousand/stretchthousand.data.ts | 257 ++++++ .../lab/stretch/stretchthousandnew/index.vue | 238 ++++++ .../stretchThousandnew.data.ts | 515 ++++++++++++ .../lab/stretch/stretchthousandqx/index.vue | 221 ++++++ .../stretchthousandqx/stretch1000Qx.data.ts | 92 +++ .../lab/stretch/stretchthreehundred/index.vue | 246 ++++++ .../stretchthreehundred.data.ts | 734 ++++++++++++++++++ .../stretch/stretchthreehundredqx/index.vue | 220 ++++++ .../stretch300Qx.data.ts | 106 +++ 67 files changed, 9107 insertions(+), 794 deletions(-) create mode 100644 src/api/basedata/device/index.ts create mode 100644 src/api/basedata/factory/index.ts create mode 100644 src/api/basedata/group/index.ts create mode 100644 src/api/basedata/progx/index.ts create mode 100644 src/api/basedata/proline/index.ts create mode 100644 src/api/basedata/workshop/index.ts create mode 100644 src/api/lab/hardness/one/index.ts create mode 100644 src/api/lab/impact/index.ts create mode 100644 src/api/lab/platscale/index.ts create mode 100644 src/api/lab/spectrum/index.ts create mode 100644 src/api/lab/stretch/stretchThousandnew/index.ts create mode 100644 src/api/lab/stretch/stretchthousand/index.ts create mode 100644 src/api/lab/stretch/stretchthousandqx/index.ts create mode 100644 src/api/lab/stretch/stretchthreehundred/index.ts create mode 100644 src/api/lab/stretch/stretchthreehundredqx/index.ts create mode 100644 src/assets/imgs/bgnew.jpg create mode 100644 src/components/ImportSimpleForm/index.ts create mode 100644 src/components/ImportSimpleForm/src/ImportSimpleForm.vue create mode 100644 src/components/Qxview/index.ts create mode 100644 src/components/Qxview/src/Qxview.vue create mode 100644 src/components/Qxview/src/QxviewThree.vue create mode 100644 src/components/Qxview/src/echarts-data.ts create mode 100644 src/views/Home/Index.vue.bark create mode 100644 src/views/basedata/device/device.data.ts create mode 100644 src/views/basedata/device/index.vue create mode 100644 src/views/basedata/factory/factory.data.ts create mode 100644 src/views/basedata/factory/index.vue create mode 100644 src/views/basedata/group/group.data.ts create mode 100644 src/views/basedata/group/index.vue create mode 100644 src/views/basedata/progx/index.vue create mode 100644 src/views/basedata/progx/progx.data.ts create mode 100644 src/views/basedata/proline/index.vue create mode 100644 src/views/basedata/proline/proline.data.ts create mode 100644 src/views/basedata/workshop/index.vue create mode 100644 src/views/basedata/workshop/workshop.data.ts create mode 100644 src/views/lab/hardness/one/hardnessOne.data.ts create mode 100644 src/views/lab/hardness/one/index.vue create mode 100644 src/views/lab/impact/impact.data.ts create mode 100644 src/views/lab/impact/index.vue create mode 100644 src/views/lab/platscale/index.vue create mode 100644 src/views/lab/platscale/platscale.data.ts create mode 100644 src/views/lab/spectrum/index.vue create mode 100644 src/views/lab/spectrum/spectrum.data.ts create mode 100644 src/views/lab/stretch/stretchthousand/index.vue create mode 100644 src/views/lab/stretch/stretchthousand/stretchthousand.data.ts create mode 100644 src/views/lab/stretch/stretchthousandnew/index.vue create mode 100644 src/views/lab/stretch/stretchthousandnew/stretchThousandnew.data.ts create mode 100644 src/views/lab/stretch/stretchthousandqx/index.vue create mode 100644 src/views/lab/stretch/stretchthousandqx/stretch1000Qx.data.ts create mode 100644 src/views/lab/stretch/stretchthreehundred/index.vue create mode 100644 src/views/lab/stretch/stretchthreehundred/stretchthreehundred.data.ts create mode 100644 src/views/lab/stretch/stretchthreehundredqx/index.vue create mode 100644 src/views/lab/stretch/stretchthreehundredqx/stretch300Qx.data.ts diff --git a/package.json b/package.json index 62dc388..d775ca8 100644 --- a/package.json +++ b/package.json @@ -30,6 +30,7 @@ "crypto-js": "^4.1.1", "dayjs": "^1.11.10", "diagram-js": "^12.3.0", + "docx-preview": "^0.1.20", "echarts": "^5.4.3", "echarts-wordcloud": "^2.1.0", "element-plus": "2.3.14", diff --git a/src/api/basedata/device/index.ts b/src/api/basedata/device/index.ts new file mode 100644 index 0000000..b43ba22 --- /dev/null +++ b/src/api/basedata/device/index.ts @@ -0,0 +1,50 @@ +import request from '@/config/axios' + +export interface DeviceVO { + id: number + deviceNo: string + deviceName: string + deviceDesc: string + gxId: number +} + +// 查询设备信息列表 +export const getDevicePage = async (params) => { + if (params.isSearch) { + delete params.isSearch + const data = {...params} + return await request.post({ url: '/basedata/device/senior', data }) + } else { + return await request.get({ url: `/basedata/device/page`, params }) + } +} + +// 查询设备信息详情 +export const getDevice = async (id: number) => { + return await request.get({ url: `/basedata/device/get?id=` + id }) +} + +// 新增设备信息 +export const createDevice = async (data: DeviceVO) => { + return await request.post({ url: `/basedata/device/create`, data }) +} + +// 修改设备信息 +export const updateDevice = async (data: DeviceVO) => { + return await request.put({ url: `/basedata/device/update`, data }) +} + +// 删除设备信息 +export const deleteDevice = async (id: number) => { + return await request.delete({ url: `/basedata/device/delete?id=` + id }) +} + +// 导出设备信息 Excel +export const exportDevice = async (params) => { + return await request.download({ url: `/basedata/device/export-excel`, params }) +} + +// 下载导入模板 +export const importTemplate = () => { + return request.download({ url: '/basedata/device/get-import-template' }) +} \ No newline at end of file diff --git a/src/api/basedata/factory/index.ts b/src/api/basedata/factory/index.ts new file mode 100644 index 0000000..c93f2fc --- /dev/null +++ b/src/api/basedata/factory/index.ts @@ -0,0 +1,54 @@ +import request from '@/config/axios' + +export interface FactoryVO { + id: number + facNo: string + facName: string + facDesc: string + groupId: number +} + +// 查询工厂信息列表 +export const getFactoryPage = async (params) => { + if (params.isSearch) { + delete params.isSearch + const data = {...params} + return await request.post({ url: '/basedata/factory/senior', data }) + } else { + return await request.get({ url: `/basedata/factory/page`, params }) + } +} + +// 查询工厂信息详情 +export const getFactory = async (id: number) => { + return await request.get({ url: `/basedata/factory/get?id=` + id }) +} + +// 新增工厂信息 +export const createFactory = async (data: FactoryVO) => { + return await request.post({ url: `/basedata/factory/create`, data }) +} + +// 修改工厂信息 +export const updateFactory = async (data: FactoryVO) => { + return await request.put({ url: `/basedata/factory/update`, data }) +} + +// 删除工厂信息 +export const deleteFactory = async (id: number) => { + return await request.delete({ url: `/basedata/factory/delete?id=` + id }) +} + +// 导出工厂信息 Excel +export const exportFactory = async (params) => { + return await request.download({ url: `/basedata/factory/export-excel`, params }) +} + +// 下载导入模板 +export const importTemplate = () => { + return request.download({ url: '/basedata/factory/get-import-template' }) +} + +export const selectAllFactorys = async () => { + return await request.get({ url: `/basedata/factory/selectAllFactorys`}) +} \ No newline at end of file diff --git a/src/api/basedata/group/index.ts b/src/api/basedata/group/index.ts new file mode 100644 index 0000000..4a0f252 --- /dev/null +++ b/src/api/basedata/group/index.ts @@ -0,0 +1,53 @@ +import request from '@/config/axios' + +export interface GroupVO { + id: number + groupNo: string + groupName: string + groupDesc: string +} + +// 查询集团信息列表 +export const getGroupPage = async (params) => { + if (params.isSearch) { + delete params.isSearch + const data = {...params} + return await request.post({ url: '/basedata/group/senior', data }) + } else { + return await request.get({ url: `/basedata/group/page`, params }) + } +} + +// 查询集团信息详情 +export const getGroup = async (id: number) => { + return await request.get({ url: `/basedata/group/get?id=` + id }) +} + +// 新增集团信息 +export const createGroup = async (data: GroupVO) => { + return await request.post({ url: `/basedata/group/create`, data }) +} + +// 修改集团信息 +export const updateGroup = async (data: GroupVO) => { + return await request.put({ url: `/basedata/group/update`, data }) +} + +// 删除集团信息 +export const deleteGroup = async (id: number) => { + return await request.delete({ url: `/basedata/group/delete?id=` + id }) +} + +// 导出集团信息 Excel +export const exportGroup = async (params) => { + return await request.download({ url: `/basedata/group/export-excel`, params }) +} + +// 下载导入模板 +export const importTemplate = () => { + return request.download({ url: '/basedata/group/get-import-template' }) +} + +export const getAllGroupList = async () => { + return request.get({ url: '/basedata/group/getAllGroupList'}) +} \ No newline at end of file diff --git a/src/api/basedata/progx/index.ts b/src/api/basedata/progx/index.ts new file mode 100644 index 0000000..6a89526 --- /dev/null +++ b/src/api/basedata/progx/index.ts @@ -0,0 +1,54 @@ +import request from '@/config/axios' + +export interface ProgxVO { + id: number + gxNo: string + gxName: string + gxDesc: string + lineId: number +} + +// 查询工序信息列表 +export const getProgxPage = async (params) => { + if (params.isSearch) { + delete params.isSearch + const data = {...params} + return await request.post({ url: '/basedata/progx/senior', data }) + } else { + return await request.get({ url: `/basedata/progx/page`, params }) + } +} + +// 查询工序信息详情 +export const getProgx = async (id: number) => { + return await request.get({ url: `/basedata/progx/get?id=` + id }) +} + +// 新增工序信息 +export const createProgx = async (data: ProgxVO) => { + return await request.post({ url: `/basedata/progx/create`, data }) +} + +// 修改工序信息 +export const updateProgx = async (data: ProgxVO) => { + return await request.put({ url: `/basedata/progx/update`, data }) +} + +// 删除工序信息 +export const deleteProgx = async (id: number) => { + return await request.delete({ url: `/basedata/progx/delete?id=` + id }) +} + +// 导出工序信息 Excel +export const exportProgx = async (params) => { + return await request.download({ url: `/basedata/progx/export-excel`, params }) +} + +// 下载导入模板 +export const importTemplate = () => { + return request.download({ url: '/basedata/progx/get-import-template' }) +} + +export const getAllGxs = async () => { + return await request.get({ url: `/basedata/progx/getAllGxs`}) +} \ No newline at end of file diff --git a/src/api/basedata/proline/index.ts b/src/api/basedata/proline/index.ts new file mode 100644 index 0000000..8a6b7e3 --- /dev/null +++ b/src/api/basedata/proline/index.ts @@ -0,0 +1,54 @@ +import request from '@/config/axios' + +export interface ProlineVO { + id: number + lineNo: string + lineName: string + lineDesc: string + shopId: number +} + +// 查询产线信息列表 +export const getProlinePage = async (params) => { + if (params.isSearch) { + delete params.isSearch + const data = {...params} + return await request.post({ url: '/basedata/proline/senior', data }) + } else { + return await request.get({ url: `/basedata/proline/page`, params }) + } +} + +// 查询产线信息详情 +export const getProline = async (id: number) => { + return await request.get({ url: `/basedata/proline/get?id=` + id }) +} + +// 新增产线信息 +export const createProline = async (data: ProlineVO) => { + return await request.post({ url: `/basedata/proline/create`, data }) +} + +// 修改产线信息 +export const updateProline = async (data: ProlineVO) => { + return await request.put({ url: `/basedata/proline/update`, data }) +} + +// 删除产线信息 +export const deleteProline = async (id: number) => { + return await request.delete({ url: `/basedata/proline/delete?id=` + id }) +} + +// 导出产线信息 Excel +export const exportProline = async (params) => { + return await request.download({ url: `/basedata/proline/export-excel`, params }) +} + +// 下载导入模板 +export const importTemplate = () => { + return request.download({ url: '/basedata/proline/get-import-template' }) +} + +export const selectAllLines = async () => { + return await request.get({ url: `/basedata/proline/selectAllLines`}) +} \ No newline at end of file diff --git a/src/api/basedata/workshop/index.ts b/src/api/basedata/workshop/index.ts new file mode 100644 index 0000000..3b8c667 --- /dev/null +++ b/src/api/basedata/workshop/index.ts @@ -0,0 +1,54 @@ +import request from '@/config/axios' + +export interface WorkshopVO { + id: number + shopNo: string + shopName: string + shopDesc: string + facId: number +} + +// 查询车间信息列表 +export const getWorkshopPage = async (params) => { + if (params.isSearch) { + delete params.isSearch + const data = {...params} + return await request.post({ url: '/basedata/workshop/senior', data }) + } else { + return await request.get({ url: `/basedata/workshop/page`, params }) + } +} + +// 查询车间信息详情 +export const getWorkshop = async (id: number) => { + return await request.get({ url: `/basedata/workshop/get?id=` + id }) +} + +// 新增车间信息 +export const createWorkshop = async (data: WorkshopVO) => { + return await request.post({ url: `/basedata/workshop/create`, data }) +} + +// 修改车间信息 +export const updateWorkshop = async (data: WorkshopVO) => { + return await request.put({ url: `/basedata/workshop/update`, data }) +} + +// 删除车间信息 +export const deleteWorkshop = async (id: number) => { + return await request.delete({ url: `/basedata/workshop/delete?id=` + id }) +} + +// 导出车间信息 Excel +export const exportWorkshop = async (params) => { + return await request.download({ url: `/basedata/workshop/export-excel`, params }) +} + +// 下载导入模板 +export const importTemplate = () => { + return request.download({ url: '/basedata/workshop/get-import-template' }) +} + +export const selectAllShops = async () => { + return await request.get({ url: `/basedata/workshop/selectAllShops`}) +} \ No newline at end of file diff --git a/src/api/lab/hardness/one/index.ts b/src/api/lab/hardness/one/index.ts new file mode 100644 index 0000000..d0a3504 --- /dev/null +++ b/src/api/lab/hardness/one/index.ts @@ -0,0 +1,53 @@ +import request from '@/config/axios' + +export interface HardnessOneVO { + id: number + fileName: string + fileType: string + fileNewName: string +} + +// 查询实验室-硬度-文档数据列表 +export const getHardnessOnePage = async (params) => { + if (params.isSearch) { + delete params.isSearch + const data = {...params} + return await request.post({ url: '/lab/hardnessone/senior', data }) + } else { + return await request.get({ url: `/lab/hardnessone/page`, params }) + } +} + +// 查询实验室-硬度-文档数据详情 +export const getHardnessOne = async (id: number) => { + return await request.get({ url: `/lab/hardnessone/get?id=` + id }) +} + +// 新增实验室-硬度-文档数据 +export const createHardnessOne = async (data: HardnessOneVO) => { + return await request.post({ url: `/lab/hardnessone/create`, data }) +} + +// 修改实验室-硬度-文档数据 +export const updateHardnessOne = async (data: HardnessOneVO) => { + return await request.put({ url: `/lab/hardnessone/update`, data }) +} + +// 删除实验室-硬度-文档数据 +export const deleteHardnessOne = async (id: number) => { + return await request.delete({ url: `/lab/hardnessone/delete?id=` + id }) +} + +// 导出实验室-硬度-文档数据 Excel +export const exportHardnessOne = async (params) => { + return await request.download({ url: `/lab/hardnessone/export-excel`, params }) +} + +// 下载导入模板 +export const importTemplate = () => { + return request.download({ url: '/lab/hardnessone/get-import-template' }) +} + +export const downLoadForHardOne = (id: number) => { + return request.download({ url: `/lab/hardnessone/downLoadForHardOne?id=` + id}) +} \ No newline at end of file diff --git a/src/api/lab/impact/index.ts b/src/api/lab/impact/index.ts new file mode 100644 index 0000000..f3baf0e --- /dev/null +++ b/src/api/lab/impact/index.ts @@ -0,0 +1,68 @@ +import request from '@/config/axios' + +export interface ImpactVO { + id: number + dataId: string + fineshed: string + batchNo: string + sampleNo: string + energy: string + toughness: string + standard: string + testDate: string + operator: string + material: string + temperature: string + style: string + length: string + width: string + height: string + deep: string + area: string + sydw: string + cz: string + guig: string + testUser: string + auditStatus: string +} + +// 查询实验室-冲击数据列表 +export const getImpactPage = async (params) => { + if (params.isSearch) { + delete params.isSearch + const data = {...params} + return await request.post({ url: '/lab/impact/senior', data }) + } else { + return await request.get({ url: `/lab/impact/page`, params }) + } +} + +// 查询实验室-冲击数据详情 +export const getImpact = async (id: number) => { + return await request.get({ url: `/lab/impact/get?id=` + id }) +} + +// 新增实验室-冲击数据 +export const createImpact = async (data: ImpactVO) => { + return await request.post({ url: `/lab/impact/create`, data }) +} + +// 修改实验室-冲击数据 +export const updateImpact = async (data: ImpactVO) => { + return await request.put({ url: `/lab/impact/update`, data }) +} + +// 删除实验室-冲击数据 +export const deleteImpact = async (id: number) => { + return await request.delete({ url: `/lab/impact/delete?id=` + id }) +} + +// 导出实验室-冲击数据 Excel +export const exportImpact = async (params) => { + return await request.download({ url: `/lab/impact/export-excel`, params }) +} + +// 下载导入模板 +export const importTemplate = () => { + return request.download({ url: '/lab/impact/get-import-template' }) +} \ No newline at end of file diff --git a/src/api/lab/platscale/index.ts b/src/api/lab/platscale/index.ts new file mode 100644 index 0000000..36ccec7 --- /dev/null +++ b/src/api/lab/platscale/index.ts @@ -0,0 +1,75 @@ +import request from '@/config/axios' + +export interface PlatscaleVO { + id: number + ch: string + cx: string + pz: string + ghdw: string + ysdw: string + crk: string + mz: string + pzh: string + jz: string + jjy: string + rq: string + jlsjOne: string + jlsjTwo: string + bh: string + shdw: string + xz: string + fwm: string + cysj: string + cybh: string + cyjg: string + bgdbh: string + sfcj: string + batchNo: string + sydw: string + standard: string + cz: string + guig: string + testUser: string + auditStatus: string +} + +// 查询实验室-地衡列表 +export const getPlatscalePage = async (params) => { + if (params.isSearch) { + delete params.isSearch + const data = {...params} + return await request.post({ url: '/lab/platscale/senior', data }) + } else { + return await request.get({ url: `/lab/platscale/page`, params }) + } +} + +// 查询实验室-地衡详情 +export const getPlatscale = async (id: number) => { + return await request.get({ url: `/lab/platscale/get?id=` + id }) +} + +// 新增实验室-地衡 +export const createPlatscale = async (data: PlatscaleVO) => { + return await request.post({ url: `/lab/platscale/create`, data }) +} + +// 修改实验室-地衡 +export const updatePlatscale = async (data: PlatscaleVO) => { + return await request.put({ url: `/lab/platscale/update`, data }) +} + +// 删除实验室-地衡 +export const deletePlatscale = async (id: number) => { + return await request.delete({ url: `/lab/platscale/delete?id=` + id }) +} + +// 导出实验室-地衡 Excel +export const exportPlatscale = async (params) => { + return await request.download({ url: `/lab/platscale/export-excel`, params }) +} + +// 下载导入模板 +export const importTemplate = () => { + return request.download({ url: '/lab/platscale/get-import-template' }) +} \ No newline at end of file diff --git a/src/api/lab/spectrum/index.ts b/src/api/lab/spectrum/index.ts new file mode 100644 index 0000000..784b2cc --- /dev/null +++ b/src/api/lab/spectrum/index.ts @@ -0,0 +1,72 @@ +import request from '@/config/axios' + +export interface SpectrumVO { + id: number + batchNo: string + oprDate: string + syCompany: string + yclSupplier: string + deviceNo: string + specsNo: string + task: string + taskType: string + sid1: string + type: string + cfC: string + cfSi: string + cfMn: string + cfP: string + cfS: string + cfCr: string + cfMo: string + cfNi: string + cfV: string + cfAl: string + cfCu: string + cfTi: string + cfW: string + cfB: string + cfFe: string + cfNb: string +} + +// 查询实验室-光谱数据列表 +export const getSpectrumPage = async (params) => { + if (params.isSearch) { + delete params.isSearch + const data = {...params} + return await request.post({ url: '/lab/spectrum/senior', data }) + } else { + return await request.get({ url: `/lab/spectrum/page`, params }) + } +} + +// 查询实验室-光谱数据详情 +export const getSpectrum = async (id: number) => { + return await request.get({ url: `/lab/spectrum/get?id=` + id }) +} + +// 新增实验室-光谱数据 +export const createSpectrum = async (data: SpectrumVO) => { + return await request.post({ url: `/lab/spectrum/create`, data }) +} + +// 修改实验室-光谱数据 +export const updateSpectrum = async (data: SpectrumVO) => { + return await request.put({ url: `/lab/spectrum/update`, data }) +} + +// 删除实验室-光谱数据 +export const deleteSpectrum = async (id: number) => { + return await request.delete({ url: `/lab/spectrum/delete?id=` + id }) +} + +// 导出实验室-光谱数据 Excel +export const exportSpectrum = async (params) => { + return await request.download({ url: `/lab/spectrum/export-excel`, params }) +} + +// 下载导入模板 +export const importTemplate = () => { + return request.download({ url: '/lab/spectrum/get-import-template' }) +} \ No newline at end of file diff --git a/src/api/lab/stretch/stretchThousandnew/index.ts b/src/api/lab/stretch/stretchThousandnew/index.ts new file mode 100644 index 0000000..9372fa0 --- /dev/null +++ b/src/api/lab/stretch/stretchThousandnew/index.ts @@ -0,0 +1,96 @@ +import request from '@/config/axios' + +export interface StretchThousandnewVO { + id: number + qxId: string + batchNo: string + bhNo: string + testDate: string + testUser: string + deviceXz: string + deviceCc: string + deviceArea: string + deviceBjbl: string + deviceGauge: string + deviceLu: string + deviceA: string + deviceDmcc: string + deviceSu: string + deviceZ: string + deviceFm: string + deviceRm: string + deviceFeh: string + deviceReh: string + deviceFel: string + deviceRel: string + deviceFp: string + deviceRp: string + deviceFt: string + deviceRt: string + deviceE: string + deviceQqb: string + deviceQqbb: string + deviceAt: string + deviceAgt: string + deviceAg: string + deviceAe: string + deviceGdfh: string + deviceGdfhXsc: string + deviceGdfhXscl: string + deviceGdsc: string + deviceGdscXfh: string + slope: string + testFlag: string + deviceDhsc: string + deviceGdssc: string + deviceZdlsc: string + deviceRpXb: string + deviceRtXb: string + deviceQfjsx: string +} + +// 查询实验室-拉伸1000列表 +export const getStretchThousandnewPage = async (params) => { + if (params.isSearch) { + delete params.isSearch + const data = {...params} + return await request.post({ url: '/lab/stretchthousandnew/senior', data }) + } else { + return await request.get({ url: `/lab/stretchthousandnew/page`, params }) + } +} + +// 查询实验室-拉伸1000详情 +export const getStretchThousandnew = async (id: number) => { + return await request.get({ url: `/lab/stretchthousandnew/get?id=` + id }) +} + +// 新增实验室-拉伸1000 +export const createStretchThousandnew = async (data: StretchThousandnewVO) => { + return await request.post({ url: `/lab/stretchthousandnew/create`, data }) +} + +// 修改实验室-拉伸1000 +export const updateStretchThousandnew = async (data: StretchThousandnewVO) => { + return await request.put({ url: `/lab/stretchthousandnew/update`, data }) +} + +// 删除实验室-拉伸1000 +export const deleteStretchThousandnew = async (id: number) => { + return await request.delete({ url: `/lab/stretchthousandnew/delete?id=` + id }) +} + +// 导出实验室-拉伸1000 Excel +export const exportStretchThousandnew = async (params) => { + return await request.download({ url: `/lab/stretchthousandnew/export-excel`, params }) +} + +// 下载导入模板 +export const importTemplate = () => { + return request.download({ url: '/lab/stretchthousandnew/get-import-template' }) +} + +// 查询曲线数据 +export const getStretchQxInfo = async (id: number) => { + return await request.get({ url: `/lab/stretchthousandnew/getStretchQxInfo?id=` + id}) +} \ No newline at end of file diff --git a/src/api/lab/stretch/stretchthousand/index.ts b/src/api/lab/stretch/stretchthousand/index.ts new file mode 100644 index 0000000..cdc332a --- /dev/null +++ b/src/api/lab/stretch/stretchthousand/index.ts @@ -0,0 +1,74 @@ +import request from '@/config/axios' + +export interface Stretch1000VO { + id: number + qxId: string + batchNo: string + bhNo: string + testDate: string + testUser: string + deviceXz: string + deviceCc: string + deviceArea: string + deviceLo: string + deviceFmc: string + deviceRmc: string + deviceFehc: string + deviceRehc: string + deviceFelc: string + deviceRelc: string + deviceFpc: string + deviceRpc: string + deviceFtc: string + deviceRtc: string + deviceEc: string + slope: string + testFlag: string +} + +// 查询实验室-拉伸1000列表 +export const getStretch1000Page = async (params) => { + if (params.isSearch) { + delete params.isSearch + const data = {...params} + return await request.post({ url: '/lab/stretchthousand/senior', data }) + } else { + return await request.get({ url: `/lab/stretchthousand/page`, params }) + } +} + +// 查询实验室-拉伸1000详情 +export const getStretch1000 = async (id: number) => { + return await request.get({ url: `/lab/stretchthousand/get?id=` + id }) +} + +// 新增实验室-拉伸1000 +export const createStretch1000 = async (data: Stretch1000VO) => { + return await request.post({ url: `/lab/stretchthousand/create`, data }) +} + +// 修改实验室-拉伸1000 +export const updateStretch1000 = async (data: Stretch1000VO) => { + return await request.put({ url: `/lab/stretchthousand/update`, data }) +} + +// 删除实验室-拉伸1000 +export const deleteStretch1000 = async (id: number) => { + return await request.delete({ url: `/lab/stretchthousand/delete?id=` + id }) +} + +// 导出实验室-拉伸1000 Excel +export const exportStretch1000 = async (params) => { + return await request.download({ url: `/lab/stretchthousand/export-excel`, params }) +} + +// 下载导入模板 +export const importTemplate = () => { + return request.download({ url: '/lab/stretchthousand/get-import-template' }) +} + +// 查询曲线数据 +export const getStretchQxInfo = async (id: number) => { + return await request.get({ url: `/lab/stretchthousand/getStretchQxInfo?id=` + id}) +} + diff --git a/src/api/lab/stretch/stretchthousandqx/index.ts b/src/api/lab/stretch/stretchthousandqx/index.ts new file mode 100644 index 0000000..920a5be --- /dev/null +++ b/src/api/lab/stretch/stretchthousandqx/index.ts @@ -0,0 +1,54 @@ +import request from '@/config/axios' + +export interface Stretch1000QxVO { + id: number + qxId: string + dedviceType: string + deviceX: string + deviceY: string +} + +// 查询实验室-拉伸1000--曲线数据列表 +export const getStretch1000QxPage = async (params) => { + if (params.isSearch) { + delete params.isSearch + const data = {...params} + return await request.post({ url: '/lab/stretchthousandqx/senior', data }) + } else { + return await request.get({ url: `/lab/stretchthousandqx/page`, params }) + } +} + +// 查询实验室-拉伸1000--曲线数据详情 +export const getStretch1000Qx = async (id: number) => { + return await request.get({ url: `/lab/stretchthousandqx/get?id=` + id }) +} + +// 新增实验室-拉伸1000--曲线数据 +export const createStretch1000Qx = async (data: Stretch1000QxVO) => { + return await request.post({ url: `/lab/stretchthousandqx/create`, data }) +} + +// 修改实验室-拉伸1000--曲线数据 +export const updateStretch1000Qx = async (data: Stretch1000QxVO) => { + return await request.put({ url: `/lab/stretchthousandqx/update`, data }) +} + +// 删除实验室-拉伸1000--曲线数据 +export const deleteStretch1000Qx = async (id: number) => { + return await request.delete({ url: `/lab/stretchthousandqx/delete?id=` + id }) +} + +// 导出实验室-拉伸1000--曲线数据 Excel +export const exportStretch1000Qx = async (params) => { + return await request.download({ url: `/lab/stretchthousandqx/export-excel`, params }) +} + +// 下载导入模板 +export const importTemplate = () => { + return request.download({ url: '/lab/stretchthousandqx/get-import-template' }) +} + +export const getQxTypeList = async () => { + return await request.get({ url: `/lab/stretchthousandqx/getQxTypeList`}) +} \ No newline at end of file diff --git a/src/api/lab/stretch/stretchthreehundred/index.ts b/src/api/lab/stretch/stretchthreehundred/index.ts new file mode 100644 index 0000000..e1b4022 --- /dev/null +++ b/src/api/lab/stretch/stretchthreehundred/index.ts @@ -0,0 +1,119 @@ +import request from '@/config/axios' + +export interface Stretch300VO { + id: number + syid: string + syzbh: string + flag: string + jfb: string + jb: string + jsu: string + js: string + jt: string + je: string + jp: string + jdl: string + jdm: string + jsuf: string + jsf: string + jpf: string + jag: string + jagt: string + jrt: string + jae: string + sorbWork: string + jr: string + jn: string + jbsb: string + jrf: string + jdlStartvalue: string + jdlEndvalue: string + jbsbStartvalue: string + jbsbEndvalue: string + jrSpecon: string + jnStartvalue: string + jnEndvalue: string + jnSpecon: string + jfbInx: string + jsufInx: string + jsfInx: string + jpfInx: string + jeStartvalue: string + jeEndvalue: string + jeSpemath: string + jpStartvalue: string + jpEndvalue: string + jpSpecon: string + jpSpemath: string + jpfStartvalue: string + jpfEndvalue: string + jpfSpecon: string + jpfSpemath: string + jagStartvalue: string + jagEndvalue: string + jagSpemath: string + jrtSpecon: string + jrfSpecon: string + jaeStartvalue: string + jaeEndvalue: string + jaeSpemath: string + isExtension: string + lot: string + dt: string + bt: string + at1: string + extensionType: string + extensionName: string + vld: string + testDate: string + hlSd: string + dlbfbV: string + isBhkz: string + userId: string +} + +// 查询实验室-拉伸300列表 +export const getStretch300Page = async (params) => { + if (params.isSearch) { + delete params.isSearch + const data = {...params} + return await request.post({ url: '/lab/stretchthreehundred/senior', data }) + } else { + return await request.get({ url: `/lab/stretchthreehundred/page`, params }) + } +} + +// 查询实验室-拉伸300详情 +export const getStretch300 = async (id: number) => { + return await request.get({ url: `/lab/stretchthreehundred/get?id=` + id }) +} + +// 新增实验室-拉伸300 +export const createStretch300 = async (data: Stretch300VO) => { + return await request.post({ url: `/lab/stretchthreehundred/create`, data }) +} + +// 修改实验室-拉伸300 +export const updateStretch300 = async (data: Stretch300VO) => { + return await request.put({ url: `/lab/stretchthreehundred/update`, data }) +} + +// 删除实验室-拉伸300 +export const deleteStretch300 = async (id: number) => { + return await request.delete({ url: `/lab/stretchthreehundred/delete?id=` + id }) +} + +// 导出实验室-拉伸300 Excel +export const exportStretch300 = async (params) => { + return await request.download({ url: `/lab/stretchthreehundred/export-excel`, params }) +} + +// 下载导入模板 +export const importTemplate = () => { + return request.download({ url: '/lab/stretchthreehundred/get-import-template' }) +} + +// 查询曲线图数据 +export const getStretchThreeQxInfo = async (syzbh: String) => { + return await request.get({ url: `/lab/stretchthreehundred/getStretchThreeQxInfo?syzbh=` + syzbh }) +} \ No newline at end of file diff --git a/src/api/lab/stretch/stretchthreehundredqx/index.ts b/src/api/lab/stretch/stretchthreehundredqx/index.ts new file mode 100644 index 0000000..c7e621f --- /dev/null +++ b/src/api/lab/stretch/stretchthreehundredqx/index.ts @@ -0,0 +1,54 @@ +import request from '@/config/axios' + +export interface Stretch300QxVO { + id: number + syl: string + zxbx: string + hxbx: string + wy: string + hlsd: string + sj: string + zyl: string + zyb: string +} + +// 查询实验室-拉伸300-曲线图数据列表 +export const getStretch300QxPage = async (params) => { + if (params.isSearch) { + delete params.isSearch + const data = {...params} + return await request.post({ url: '/lab/StretchThreeHundredqx/senior', data }) + } else { + return await request.get({ url: `/lab/StretchThreeHundredqx/page`, params }) + } +} + +// 查询实验室-拉伸300-曲线图数据详情 +export const getStretch300Qx = async (id: number) => { + return await request.get({ url: `/lab/StretchThreeHundredqx/get?id=` + id }) +} + +// 新增实验室-拉伸300-曲线图数据 +export const createStretch300Qx = async (data: Stretch300QxVO) => { + return await request.post({ url: `/lab/StretchThreeHundredqx/create`, data }) +} + +// 修改实验室-拉伸300-曲线图数据 +export const updateStretch300Qx = async (data: Stretch300QxVO) => { + return await request.put({ url: `/lab/StretchThreeHundredqx/update`, data }) +} + +// 删除实验室-拉伸300-曲线图数据 +export const deleteStretch300Qx = async (id: number) => { + return await request.delete({ url: `/lab/StretchThreeHundredqx/delete?id=` + id }) +} + +// 导出实验室-拉伸300-曲线图数据 Excel +export const exportStretch300Qx = async (params) => { + return await request.download({ url: `/lab/StretchThreeHundredqx/export-excel`, params }) +} + +// 下载导入模板 +export const importTemplate = () => { + return request.download({ url: '/lab/StretchThreeHundredqx/get-import-template' }) +} \ No newline at end of file diff --git a/src/assets/imgs/bgnew.jpg b/src/assets/imgs/bgnew.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ffcf96c2672670e7b5cbdbe2bb48fba263a14b6a GIT binary patch literal 53009 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

H*+70k!DsPA-6cB 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 literal 0 HcmV?d00001 diff --git a/src/components/BasicForm/src/BasicForm.vue b/src/components/BasicForm/src/BasicForm.vue index 5e4d26b..26def83 100644 --- a/src/components/BasicForm/src/BasicForm.vue +++ b/src/components/BasicForm/src/BasicForm.vue @@ -1,110 +1,13 @@