diff --git a/src/api/pszc/cdannealing/index.ts b/src/api/pszc/cdannealing/index.ts new file mode 100644 index 0000000..d2e55e2 --- /dev/null +++ b/src/api/pszc/cdannealing/index.ts @@ -0,0 +1,51 @@ +import request from '@/config/axios' + +export interface CdAnnealingVO { + id: number + icode: string + iname: string + ivalue: string + mcode: string + mname: string +} + +// 查询退火炉列表 +export const getCdAnnealingPage = async (params) => { + if (params.isSearch) { + delete params.isSearch + const data = {...params} + return await request.post({ url: '/pszc/cdannealing/senior', data }) + } else { + return await request.get({ url: `/pszc/cdannealing/page`, params }) + } +} + +// 查询退火炉详情 +export const getCdAnnealing = async (id: number) => { + return await request.get({ url: `/pszc/cdannealing/get?id=` + id }) +} + +// 新增退火炉 +export const createCdAnnealing = async (data: CdAnnealingVO) => { + return await request.post({ url: `/pszc/cdannealing/create`, data }) +} + +// 修改退火炉 +export const updateCdAnnealing = async (data: CdAnnealingVO) => { + return await request.put({ url: `/pszc/cdannealing/update`, data }) +} + +// 删除退火炉 +export const deleteCdAnnealing = async (id: number) => { + return await request.delete({ url: `/pszc/cdannealing/delete?id=` + id }) +} + +// 导出退火炉 Excel +export const exportCdAnnealingExcel = async (params) => { + return await request.download({ url: `/pszc/cdannealing/export-excel`, params }) +} + +// 下载导入模板 +export const importTemplate = () => { + return request.download({ url: '/pszc/cdannealing/get-import-template' }) +} \ No newline at end of file diff --git a/src/api/pszc/pszccommon/index.ts b/src/api/pszc/pszccommon/index.ts index b51e1a3..06a18ea 100644 --- a/src/api/pszc/pszccommon/index.ts +++ b/src/api/pszc/pszccommon/index.ts @@ -1,7 +1,7 @@ import request from '@/config/axios' // 动态获取下拉数据 -// flag 1 冷拔-步进炉 ;2 冷拔-固熔炉 ; 3 冷拔-缝式炉 ; 4 冷拔-水表 ; 5 冷拔-智能电表 ; 6 冷拔-穿孔机 ; 7 冷拔-天然气总量 +// flag 1 冷拔-步进炉 ;2 冷拔-固熔炉 ; 3 冷拔-缝式炉 ; 4 冷拔-水表 ; 5 冷拔-智能电表 ; 6 冷拔-穿孔机 ; 7 冷拔-天然气总量8 冷拔-拔机9冷拔-退火炉 // type 1 数据点数据 ; 2 仪表数据 export const selectCdPros = async (params) => { return await request.get({ url: `/pszccommon/selectCdPros`, params }) diff --git a/src/views/pszc/cdannealing/cdAnnealing.data.ts b/src/views/pszc/cdannealing/cdAnnealing.data.ts new file mode 100644 index 0000000..2a75082 --- /dev/null +++ b/src/views/pszc/cdannealing/cdAnnealing.data.ts @@ -0,0 +1,117 @@ +import type { CrudSchema } from '@/hooks/web/useCrudSchemas' +import { dateFormatter } from '@/utils/formatTime' +import { TableColumn } from '@/types/table' +import * as PszcCommonApi from '@/api/pszc/pszccommon' +// 数据点 +const sjdList = await PszcCommonApi.selectCdPros({flag: '9' , type: '1'}) +// 仪器仪表 +const yqbList = await PszcCommonApi.selectCdPros({flag: '9' , type: '2'}) + +// 表单校验 +export const CdAnnealingRules = reactive({ +}) + +export const CdAnnealing = useCrudSchemas(reactive([ + { + label: '数据点编号', + field: 'icode', + sort: 'custom', + isSearch: false, + }, + { + label: '数据点名称', + field: 'icode', + isTable: true, + formatter: (_: Recordable, __: TableColumn, cellValue: number) => { + return sjdList.find((obj) => obj.code === cellValue)?.label + }, + search: { + show: true, + component: 'Select', + api: () => sjdList, + componentProps: { + optionsAlias: { + labelField: 'label', + valueField: 'code' + } + } + }, + form: { + component: 'Select', + api: () => sjdList, + componentProps: { + optionsAlias: { + labelField: 'label', + valueField: 'code' + } + } + } + }, + { + label: '采集值', + field: 'ivalue', + sort: 'custom', + isSearch: false, + }, + { + label: '仪表的编号', + field: 'mcode', + sort: 'custom', + isSearch: false, + }, + { + label: '仪表的名称', + field: 'mcode', + isTable: true, + formatter: (_: Recordable, __: TableColumn, cellValue: number) => { + return yqbList.find((obj) => obj.code === cellValue)?.label + }, + search: { + show: true, + component: 'Select', + api: () => yqbList, + componentProps: { + optionsAlias: { + labelField: 'label', + valueField: 'code' + } + } + }, + form: { + component: 'Select', + api: () => yqbList, + componentProps: { + optionsAlias: { + labelField: 'label', + valueField: 'code' + } + } + } + }, + { + label: '创建时间', + field: 'createTime', + sort: 'custom', + formatter: dateFormatter, + isSearch: true, + search: { + component: 'DatePicker', + componentProps: { + valueFormat: 'YYYY-MM-DD HH:mm:ss', + type: 'daterange', + defaultTime: [new Date('1 00:00:00'), new Date('1 23:59:59')] + } + }, + isForm: false, + } + // , + // { + // label: '操作', + // field: 'action', + // isForm: false, + // table: { + // width: 150, + // fixed: 'right' + // } + // } +])) diff --git a/src/views/pszc/cdannealing/index.vue b/src/views/pszc/cdannealing/index.vue new file mode 100644 index 0000000..4f21baf --- /dev/null +++ b/src/views/pszc/cdannealing/index.vue @@ -0,0 +1,223 @@ + + + diff --git a/src/views/pszc/hrpuncherdata90/rolltimedata90/index.vue b/src/views/pszc/hrpuncherdata90/rolltimedata90/index.vue index bd0d649..b303ebc 100644 --- a/src/views/pszc/hrpuncherdata90/rolltimedata90/index.vue +++ b/src/views/pszc/hrpuncherdata90/rolltimedata90/index.vue @@ -33,9 +33,9 @@ --> -