diff --git a/src/api/business/subpackage/record.ts b/src/api/business/subpackage/record.ts index 2b12805..2920b0c 100644 --- a/src/api/business/subpackage/record.ts +++ b/src/api/business/subpackage/record.ts @@ -2,10 +2,10 @@ * 分包方档案接口 */ import request from '../../index' -import type { IListQueryRecord } from '@/views/business/subpackage/subpackage-interface' +import type { IListQuery } from '@/views/business/subpackage/record/record-interface' // 列表查询 -export function getListPage(data: IListQueryRecord) { +export function getListPage(data: IListQuery) { return request({ url: `/business/outsourcer/listPage?offset=${data.offset}&limit=${data.limit}`, method: 'post', @@ -13,136 +13,12 @@ }) } -// 批量删除 -export function batchDel(data: object) { - return request({ - url: '/business/outsourcer/batchDelete', - method: 'post', - data, - }) -} - -// 草稿箱删除 -export function outsourcerDel(data: object) { - return request({ - url: '/business/outsourcer/delete', - method: 'post', - data, - }) -} - -// 档案详情 -export function detail(data: object) { - return request({ - url: '/business/outsourcer/detail', - method: 'post', - data, - }) -} - -// 档案编辑 -export function draftUpdate(data: object) { - return request({ - url: '/business/outsourcer/draftUpdate', - method: 'post', - data, - }) -} - -// 档案编辑驳回后编辑 -export function failUpdate(data: object) { - return request({ - url: '/business/outsourcer/failUpdate', - method: 'post', - data, - }) -} - -// 列表详情 -export function rowDetail(data: object) { - return request({ - url: '/business/outsourcer/list', - method: 'post', - data, - }) -} - -// 档案导出 -export function listExport(data: object) { +// 导出 +export function exportRecordList(data: Omit) { return request({ url: '/business/outsourcer/listExport', method: 'post', - data, - }) -} - -// 分包方人员 -// 新增 -export function outsourcerUserAdd(data: object) { - return request({ - url: '/business/outsourcerUser/add', - method: 'post', - data, - }) -} - -// 删除 -export function outsourcerUserDelete(data: object) { - return request({ - url: '/business/outsourcerUser/delete', - method: 'post', - data, - }) -} - -// 列表 -export function outsourcerUserList(data: object) { - return request({ - url: '/business/outsourcerUser/list', - method: 'post', - data, - }) -} -// 分页 -export function outsourcerUserListPage(data: object) { - return request({ - url: '/business/outsourcerUser/listPage', - method: 'post', - data, - }) -} -// 分包方业务能力 -// 新增 -export function outsourcerAbilityAdd(data: object) { - return request({ - url: '/business/outsourcerAbility/add', - method: 'post', - data, - }) -} - -// 删除 -export function outsourcerAbilityDelete(data: object) { - return request({ - url: '/business/outsourcerAbility/delete', - method: 'post', - data, - }) -} - -// 列表 -export function outsourcerAbilityList(data: object) { - return request({ - url: '/business/outsourcerAbility/list', - method: 'post', - data, - }) -} -// 分页 -export function outsourcerAbilityListPage(data: object) { - return request({ - url: '/business/outsourcerAbility/listPage', - method: 'post', + responseType: 'blob', data, }) } diff --git a/src/api/business/subpackage/record.ts b/src/api/business/subpackage/record.ts index 2b12805..2920b0c 100644 --- a/src/api/business/subpackage/record.ts +++ b/src/api/business/subpackage/record.ts @@ -2,10 +2,10 @@ * 分包方档案接口 */ import request from '../../index' -import type { IListQueryRecord } from '@/views/business/subpackage/subpackage-interface' +import type { IListQuery } from '@/views/business/subpackage/record/record-interface' // 列表查询 -export function getListPage(data: IListQueryRecord) { +export function getListPage(data: IListQuery) { return request({ url: `/business/outsourcer/listPage?offset=${data.offset}&limit=${data.limit}`, method: 'post', @@ -13,136 +13,12 @@ }) } -// 批量删除 -export function batchDel(data: object) { - return request({ - url: '/business/outsourcer/batchDelete', - method: 'post', - data, - }) -} - -// 草稿箱删除 -export function outsourcerDel(data: object) { - return request({ - url: '/business/outsourcer/delete', - method: 'post', - data, - }) -} - -// 档案详情 -export function detail(data: object) { - return request({ - url: '/business/outsourcer/detail', - method: 'post', - data, - }) -} - -// 档案编辑 -export function draftUpdate(data: object) { - return request({ - url: '/business/outsourcer/draftUpdate', - method: 'post', - data, - }) -} - -// 档案编辑驳回后编辑 -export function failUpdate(data: object) { - return request({ - url: '/business/outsourcer/failUpdate', - method: 'post', - data, - }) -} - -// 列表详情 -export function rowDetail(data: object) { - return request({ - url: '/business/outsourcer/list', - method: 'post', - data, - }) -} - -// 档案导出 -export function listExport(data: object) { +// 导出 +export function exportRecordList(data: Omit) { return request({ url: '/business/outsourcer/listExport', method: 'post', - data, - }) -} - -// 分包方人员 -// 新增 -export function outsourcerUserAdd(data: object) { - return request({ - url: '/business/outsourcerUser/add', - method: 'post', - data, - }) -} - -// 删除 -export function outsourcerUserDelete(data: object) { - return request({ - url: '/business/outsourcerUser/delete', - method: 'post', - data, - }) -} - -// 列表 -export function outsourcerUserList(data: object) { - return request({ - url: '/business/outsourcerUser/list', - method: 'post', - data, - }) -} -// 分页 -export function outsourcerUserListPage(data: object) { - return request({ - url: '/business/outsourcerUser/listPage', - method: 'post', - data, - }) -} -// 分包方业务能力 -// 新增 -export function outsourcerAbilityAdd(data: object) { - return request({ - url: '/business/outsourcerAbility/add', - method: 'post', - data, - }) -} - -// 删除 -export function outsourcerAbilityDelete(data: object) { - return request({ - url: '/business/outsourcerAbility/delete', - method: 'post', - data, - }) -} - -// 列表 -export function outsourcerAbilityList(data: object) { - return request({ - url: '/business/outsourcerAbility/list', - method: 'post', - data, - }) -} -// 分页 -export function outsourcerAbilityListPage(data: object) { - return request({ - url: '/business/outsourcerAbility/listPage', - method: 'post', + responseType: 'blob', data, }) } diff --git a/src/components/NormalTable/table_interface.ts b/src/components/NormalTable/table_interface.ts index d1f5b24..86c3754 100644 --- a/src/components/NormalTable/table_interface.ts +++ b/src/components/NormalTable/table_interface.ts @@ -8,5 +8,7 @@ filter?: Function // 字段过滤器 styleFilter?: Function // 文字过滤器 fixed?: boolean // 固定列 + required?: boolean // 是否显示表头红星星 + reg?: any // 校验规则 } diff --git a/src/api/business/subpackage/record.ts b/src/api/business/subpackage/record.ts index 2b12805..2920b0c 100644 --- a/src/api/business/subpackage/record.ts +++ b/src/api/business/subpackage/record.ts @@ -2,10 +2,10 @@ * 分包方档案接口 */ import request from '../../index' -import type { IListQueryRecord } from '@/views/business/subpackage/subpackage-interface' +import type { IListQuery } from '@/views/business/subpackage/record/record-interface' // 列表查询 -export function getListPage(data: IListQueryRecord) { +export function getListPage(data: IListQuery) { return request({ url: `/business/outsourcer/listPage?offset=${data.offset}&limit=${data.limit}`, method: 'post', @@ -13,136 +13,12 @@ }) } -// 批量删除 -export function batchDel(data: object) { - return request({ - url: '/business/outsourcer/batchDelete', - method: 'post', - data, - }) -} - -// 草稿箱删除 -export function outsourcerDel(data: object) { - return request({ - url: '/business/outsourcer/delete', - method: 'post', - data, - }) -} - -// 档案详情 -export function detail(data: object) { - return request({ - url: '/business/outsourcer/detail', - method: 'post', - data, - }) -} - -// 档案编辑 -export function draftUpdate(data: object) { - return request({ - url: '/business/outsourcer/draftUpdate', - method: 'post', - data, - }) -} - -// 档案编辑驳回后编辑 -export function failUpdate(data: object) { - return request({ - url: '/business/outsourcer/failUpdate', - method: 'post', - data, - }) -} - -// 列表详情 -export function rowDetail(data: object) { - return request({ - url: '/business/outsourcer/list', - method: 'post', - data, - }) -} - -// 档案导出 -export function listExport(data: object) { +// 导出 +export function exportRecordList(data: Omit) { return request({ url: '/business/outsourcer/listExport', method: 'post', - data, - }) -} - -// 分包方人员 -// 新增 -export function outsourcerUserAdd(data: object) { - return request({ - url: '/business/outsourcerUser/add', - method: 'post', - data, - }) -} - -// 删除 -export function outsourcerUserDelete(data: object) { - return request({ - url: '/business/outsourcerUser/delete', - method: 'post', - data, - }) -} - -// 列表 -export function outsourcerUserList(data: object) { - return request({ - url: '/business/outsourcerUser/list', - method: 'post', - data, - }) -} -// 分页 -export function outsourcerUserListPage(data: object) { - return request({ - url: '/business/outsourcerUser/listPage', - method: 'post', - data, - }) -} -// 分包方业务能力 -// 新增 -export function outsourcerAbilityAdd(data: object) { - return request({ - url: '/business/outsourcerAbility/add', - method: 'post', - data, - }) -} - -// 删除 -export function outsourcerAbilityDelete(data: object) { - return request({ - url: '/business/outsourcerAbility/delete', - method: 'post', - data, - }) -} - -// 列表 -export function outsourcerAbilityList(data: object) { - return request({ - url: '/business/outsourcerAbility/list', - method: 'post', - data, - }) -} -// 分页 -export function outsourcerAbilityListPage(data: object) { - return request({ - url: '/business/outsourcerAbility/listPage', - method: 'post', + responseType: 'blob', data, }) } diff --git a/src/components/NormalTable/table_interface.ts b/src/components/NormalTable/table_interface.ts index d1f5b24..86c3754 100644 --- a/src/components/NormalTable/table_interface.ts +++ b/src/components/NormalTable/table_interface.ts @@ -8,5 +8,7 @@ filter?: Function // 字段过滤器 styleFilter?: Function // 文字过滤器 fixed?: boolean // 固定列 + required?: boolean // 是否显示表头红星星 + reg?: any // 校验规则 } diff --git a/src/router/modules/business.ts b/src/router/modules/business.ts index 38f65ec..aa682e8 100644 --- a/src/router/modules/business.ts +++ b/src/router/modules/business.ts @@ -461,7 +461,7 @@ }, }, { - path: 'subpackage/archives/detail/:id?', + path: 'archives/:type/:id?', name: 'subpackageArchivesDetail', component: () => import('@/views/business/subpackage/record/edit.vue'), meta: { diff --git a/src/api/business/subpackage/record.ts b/src/api/business/subpackage/record.ts index 2b12805..2920b0c 100644 --- a/src/api/business/subpackage/record.ts +++ b/src/api/business/subpackage/record.ts @@ -2,10 +2,10 @@ * 分包方档案接口 */ import request from '../../index' -import type { IListQueryRecord } from '@/views/business/subpackage/subpackage-interface' +import type { IListQuery } from '@/views/business/subpackage/record/record-interface' // 列表查询 -export function getListPage(data: IListQueryRecord) { +export function getListPage(data: IListQuery) { return request({ url: `/business/outsourcer/listPage?offset=${data.offset}&limit=${data.limit}`, method: 'post', @@ -13,136 +13,12 @@ }) } -// 批量删除 -export function batchDel(data: object) { - return request({ - url: '/business/outsourcer/batchDelete', - method: 'post', - data, - }) -} - -// 草稿箱删除 -export function outsourcerDel(data: object) { - return request({ - url: '/business/outsourcer/delete', - method: 'post', - data, - }) -} - -// 档案详情 -export function detail(data: object) { - return request({ - url: '/business/outsourcer/detail', - method: 'post', - data, - }) -} - -// 档案编辑 -export function draftUpdate(data: object) { - return request({ - url: '/business/outsourcer/draftUpdate', - method: 'post', - data, - }) -} - -// 档案编辑驳回后编辑 -export function failUpdate(data: object) { - return request({ - url: '/business/outsourcer/failUpdate', - method: 'post', - data, - }) -} - -// 列表详情 -export function rowDetail(data: object) { - return request({ - url: '/business/outsourcer/list', - method: 'post', - data, - }) -} - -// 档案导出 -export function listExport(data: object) { +// 导出 +export function exportRecordList(data: Omit) { return request({ url: '/business/outsourcer/listExport', method: 'post', - data, - }) -} - -// 分包方人员 -// 新增 -export function outsourcerUserAdd(data: object) { - return request({ - url: '/business/outsourcerUser/add', - method: 'post', - data, - }) -} - -// 删除 -export function outsourcerUserDelete(data: object) { - return request({ - url: '/business/outsourcerUser/delete', - method: 'post', - data, - }) -} - -// 列表 -export function outsourcerUserList(data: object) { - return request({ - url: '/business/outsourcerUser/list', - method: 'post', - data, - }) -} -// 分页 -export function outsourcerUserListPage(data: object) { - return request({ - url: '/business/outsourcerUser/listPage', - method: 'post', - data, - }) -} -// 分包方业务能力 -// 新增 -export function outsourcerAbilityAdd(data: object) { - return request({ - url: '/business/outsourcerAbility/add', - method: 'post', - data, - }) -} - -// 删除 -export function outsourcerAbilityDelete(data: object) { - return request({ - url: '/business/outsourcerAbility/delete', - method: 'post', - data, - }) -} - -// 列表 -export function outsourcerAbilityList(data: object) { - return request({ - url: '/business/outsourcerAbility/list', - method: 'post', - data, - }) -} -// 分页 -export function outsourcerAbilityListPage(data: object) { - return request({ - url: '/business/outsourcerAbility/listPage', - method: 'post', + responseType: 'blob', data, }) } diff --git a/src/components/NormalTable/table_interface.ts b/src/components/NormalTable/table_interface.ts index d1f5b24..86c3754 100644 --- a/src/components/NormalTable/table_interface.ts +++ b/src/components/NormalTable/table_interface.ts @@ -8,5 +8,7 @@ filter?: Function // 字段过滤器 styleFilter?: Function // 文字过滤器 fixed?: boolean // 固定列 + required?: boolean // 是否显示表头红星星 + reg?: any // 校验规则 } diff --git a/src/router/modules/business.ts b/src/router/modules/business.ts index 38f65ec..aa682e8 100644 --- a/src/router/modules/business.ts +++ b/src/router/modules/business.ts @@ -461,7 +461,7 @@ }, }, { - path: 'subpackage/archives/detail/:id?', + path: 'archives/:type/:id?', name: 'subpackageArchivesDetail', component: () => import('@/views/business/subpackage/record/edit.vue'), meta: { diff --git a/src/utils/validate.ts b/src/utils/validate.ts index c59fdc6..44802d0 100644 --- a/src/utils/validate.ts +++ b/src/utils/validate.ts @@ -18,6 +18,16 @@ } /** + *判断是否是数字 + * @param value + * @returns 是否合法 + */ +export const isNumber = (value: any) => { + var rep = /^[0-9]+.?[0-9]*$/ + return rep.test(value) +} + +/** * 判断是否为ip * @param ip 待判断 * @returns 是否合法 diff --git a/src/api/business/subpackage/record.ts b/src/api/business/subpackage/record.ts index 2b12805..2920b0c 100644 --- a/src/api/business/subpackage/record.ts +++ b/src/api/business/subpackage/record.ts @@ -2,10 +2,10 @@ * 分包方档案接口 */ import request from '../../index' -import type { IListQueryRecord } from '@/views/business/subpackage/subpackage-interface' +import type { IListQuery } from '@/views/business/subpackage/record/record-interface' // 列表查询 -export function getListPage(data: IListQueryRecord) { +export function getListPage(data: IListQuery) { return request({ url: `/business/outsourcer/listPage?offset=${data.offset}&limit=${data.limit}`, method: 'post', @@ -13,136 +13,12 @@ }) } -// 批量删除 -export function batchDel(data: object) { - return request({ - url: '/business/outsourcer/batchDelete', - method: 'post', - data, - }) -} - -// 草稿箱删除 -export function outsourcerDel(data: object) { - return request({ - url: '/business/outsourcer/delete', - method: 'post', - data, - }) -} - -// 档案详情 -export function detail(data: object) { - return request({ - url: '/business/outsourcer/detail', - method: 'post', - data, - }) -} - -// 档案编辑 -export function draftUpdate(data: object) { - return request({ - url: '/business/outsourcer/draftUpdate', - method: 'post', - data, - }) -} - -// 档案编辑驳回后编辑 -export function failUpdate(data: object) { - return request({ - url: '/business/outsourcer/failUpdate', - method: 'post', - data, - }) -} - -// 列表详情 -export function rowDetail(data: object) { - return request({ - url: '/business/outsourcer/list', - method: 'post', - data, - }) -} - -// 档案导出 -export function listExport(data: object) { +// 导出 +export function exportRecordList(data: Omit) { return request({ url: '/business/outsourcer/listExport', method: 'post', - data, - }) -} - -// 分包方人员 -// 新增 -export function outsourcerUserAdd(data: object) { - return request({ - url: '/business/outsourcerUser/add', - method: 'post', - data, - }) -} - -// 删除 -export function outsourcerUserDelete(data: object) { - return request({ - url: '/business/outsourcerUser/delete', - method: 'post', - data, - }) -} - -// 列表 -export function outsourcerUserList(data: object) { - return request({ - url: '/business/outsourcerUser/list', - method: 'post', - data, - }) -} -// 分页 -export function outsourcerUserListPage(data: object) { - return request({ - url: '/business/outsourcerUser/listPage', - method: 'post', - data, - }) -} -// 分包方业务能力 -// 新增 -export function outsourcerAbilityAdd(data: object) { - return request({ - url: '/business/outsourcerAbility/add', - method: 'post', - data, - }) -} - -// 删除 -export function outsourcerAbilityDelete(data: object) { - return request({ - url: '/business/outsourcerAbility/delete', - method: 'post', - data, - }) -} - -// 列表 -export function outsourcerAbilityList(data: object) { - return request({ - url: '/business/outsourcerAbility/list', - method: 'post', - data, - }) -} -// 分页 -export function outsourcerAbilityListPage(data: object) { - return request({ - url: '/business/outsourcerAbility/listPage', - method: 'post', + responseType: 'blob', data, }) } diff --git a/src/components/NormalTable/table_interface.ts b/src/components/NormalTable/table_interface.ts index d1f5b24..86c3754 100644 --- a/src/components/NormalTable/table_interface.ts +++ b/src/components/NormalTable/table_interface.ts @@ -8,5 +8,7 @@ filter?: Function // 字段过滤器 styleFilter?: Function // 文字过滤器 fixed?: boolean // 固定列 + required?: boolean // 是否显示表头红星星 + reg?: any // 校验规则 } diff --git a/src/router/modules/business.ts b/src/router/modules/business.ts index 38f65ec..aa682e8 100644 --- a/src/router/modules/business.ts +++ b/src/router/modules/business.ts @@ -461,7 +461,7 @@ }, }, { - path: 'subpackage/archives/detail/:id?', + path: 'archives/:type/:id?', name: 'subpackageArchivesDetail', component: () => import('@/views/business/subpackage/record/edit.vue'), meta: { diff --git a/src/utils/validate.ts b/src/utils/validate.ts index c59fdc6..44802d0 100644 --- a/src/utils/validate.ts +++ b/src/utils/validate.ts @@ -18,6 +18,16 @@ } /** + *判断是否是数字 + * @param value + * @returns 是否合法 + */ +export const isNumber = (value: any) => { + var rep = /^[0-9]+.?[0-9]*$/ + return rep.test(value) +} + +/** * 判断是否为ip * @param ip 待判断 * @returns 是否合法 diff --git a/src/views/business/subpackage/approve/list.vue b/src/views/business/subpackage/approve/list.vue index af4ff99..42da39b 100644 --- a/src/views/business/subpackage/approve/list.vue +++ b/src/views/business/subpackage/approve/list.vue @@ -17,7 +17,6 @@ import { SCHEDULE } from '@/utils/scheduleDict' import ApprovalDialog from '@/components/Approval/ApprovalDialog.vue' const approvalDialog = ref() // 审批对话ref - const $router = useRouter() const $route = useRoute() const { proxy } = getCurrentInstance() as any @@ -101,10 +100,10 @@ } // 模拟数据 getListPage(listQuery.value).then((response) => { - list.value = response.data.rows.map((item) => { + list.value = response.data.rows.map((item: { addressProvinceName: string; addressCityName: string }) => { return { ...item, - fullAddress: (item.addressProvinceName === item.addressCityName) ? item.addressCountryName + item.addressCityName + item.addressAreaName + item.fullAddress : item.addressCountryName + item.addressProvinceName + item.addressCityName + item.addressAreaName + item.fullAddress, + fullAddress: (item.addressProvinceName === item.addressCityName) ? item.addressCityName : item.addressProvinceName + item.addressCityName, } }) total.value = parseInt(response.data.total) @@ -116,7 +115,16 @@ function handleSelectionChange(e: any) { checkoutList.value = e.map((item: { id: string }) => item.id) } - +// 页数发生变化后的操作,可能是页码变化,可能是每页容量变化,此函数必写 +const changePage = (val: { size?: number; page?: number }) => { + if (val && val.size) { + listQuery.value.limit = val.size + } + if (val && val.page) { + listQuery.value.offset = val.page + } + fetchData(true) +} // 重置 const clearList = () => { listQuery.value = { diff --git a/src/api/business/subpackage/record.ts b/src/api/business/subpackage/record.ts index 2b12805..2920b0c 100644 --- a/src/api/business/subpackage/record.ts +++ b/src/api/business/subpackage/record.ts @@ -2,10 +2,10 @@ * 分包方档案接口 */ import request from '../../index' -import type { IListQueryRecord } from '@/views/business/subpackage/subpackage-interface' +import type { IListQuery } from '@/views/business/subpackage/record/record-interface' // 列表查询 -export function getListPage(data: IListQueryRecord) { +export function getListPage(data: IListQuery) { return request({ url: `/business/outsourcer/listPage?offset=${data.offset}&limit=${data.limit}`, method: 'post', @@ -13,136 +13,12 @@ }) } -// 批量删除 -export function batchDel(data: object) { - return request({ - url: '/business/outsourcer/batchDelete', - method: 'post', - data, - }) -} - -// 草稿箱删除 -export function outsourcerDel(data: object) { - return request({ - url: '/business/outsourcer/delete', - method: 'post', - data, - }) -} - -// 档案详情 -export function detail(data: object) { - return request({ - url: '/business/outsourcer/detail', - method: 'post', - data, - }) -} - -// 档案编辑 -export function draftUpdate(data: object) { - return request({ - url: '/business/outsourcer/draftUpdate', - method: 'post', - data, - }) -} - -// 档案编辑驳回后编辑 -export function failUpdate(data: object) { - return request({ - url: '/business/outsourcer/failUpdate', - method: 'post', - data, - }) -} - -// 列表详情 -export function rowDetail(data: object) { - return request({ - url: '/business/outsourcer/list', - method: 'post', - data, - }) -} - -// 档案导出 -export function listExport(data: object) { +// 导出 +export function exportRecordList(data: Omit) { return request({ url: '/business/outsourcer/listExport', method: 'post', - data, - }) -} - -// 分包方人员 -// 新增 -export function outsourcerUserAdd(data: object) { - return request({ - url: '/business/outsourcerUser/add', - method: 'post', - data, - }) -} - -// 删除 -export function outsourcerUserDelete(data: object) { - return request({ - url: '/business/outsourcerUser/delete', - method: 'post', - data, - }) -} - -// 列表 -export function outsourcerUserList(data: object) { - return request({ - url: '/business/outsourcerUser/list', - method: 'post', - data, - }) -} -// 分页 -export function outsourcerUserListPage(data: object) { - return request({ - url: '/business/outsourcerUser/listPage', - method: 'post', - data, - }) -} -// 分包方业务能力 -// 新增 -export function outsourcerAbilityAdd(data: object) { - return request({ - url: '/business/outsourcerAbility/add', - method: 'post', - data, - }) -} - -// 删除 -export function outsourcerAbilityDelete(data: object) { - return request({ - url: '/business/outsourcerAbility/delete', - method: 'post', - data, - }) -} - -// 列表 -export function outsourcerAbilityList(data: object) { - return request({ - url: '/business/outsourcerAbility/list', - method: 'post', - data, - }) -} -// 分页 -export function outsourcerAbilityListPage(data: object) { - return request({ - url: '/business/outsourcerAbility/listPage', - method: 'post', + responseType: 'blob', data, }) } diff --git a/src/components/NormalTable/table_interface.ts b/src/components/NormalTable/table_interface.ts index d1f5b24..86c3754 100644 --- a/src/components/NormalTable/table_interface.ts +++ b/src/components/NormalTable/table_interface.ts @@ -8,5 +8,7 @@ filter?: Function // 字段过滤器 styleFilter?: Function // 文字过滤器 fixed?: boolean // 固定列 + required?: boolean // 是否显示表头红星星 + reg?: any // 校验规则 } diff --git a/src/router/modules/business.ts b/src/router/modules/business.ts index 38f65ec..aa682e8 100644 --- a/src/router/modules/business.ts +++ b/src/router/modules/business.ts @@ -461,7 +461,7 @@ }, }, { - path: 'subpackage/archives/detail/:id?', + path: 'archives/:type/:id?', name: 'subpackageArchivesDetail', component: () => import('@/views/business/subpackage/record/edit.vue'), meta: { diff --git a/src/utils/validate.ts b/src/utils/validate.ts index c59fdc6..44802d0 100644 --- a/src/utils/validate.ts +++ b/src/utils/validate.ts @@ -18,6 +18,16 @@ } /** + *判断是否是数字 + * @param value + * @returns 是否合法 + */ +export const isNumber = (value: any) => { + var rep = /^[0-9]+.?[0-9]*$/ + return rep.test(value) +} + +/** * 判断是否为ip * @param ip 待判断 * @returns 是否合法 diff --git a/src/views/business/subpackage/approve/list.vue b/src/views/business/subpackage/approve/list.vue index af4ff99..42da39b 100644 --- a/src/views/business/subpackage/approve/list.vue +++ b/src/views/business/subpackage/approve/list.vue @@ -17,7 +17,6 @@ import { SCHEDULE } from '@/utils/scheduleDict' import ApprovalDialog from '@/components/Approval/ApprovalDialog.vue' const approvalDialog = ref() // 审批对话ref - const $router = useRouter() const $route = useRoute() const { proxy } = getCurrentInstance() as any @@ -101,10 +100,10 @@ } // 模拟数据 getListPage(listQuery.value).then((response) => { - list.value = response.data.rows.map((item) => { + list.value = response.data.rows.map((item: { addressProvinceName: string; addressCityName: string }) => { return { ...item, - fullAddress: (item.addressProvinceName === item.addressCityName) ? item.addressCountryName + item.addressCityName + item.addressAreaName + item.fullAddress : item.addressCountryName + item.addressProvinceName + item.addressCityName + item.addressAreaName + item.fullAddress, + fullAddress: (item.addressProvinceName === item.addressCityName) ? item.addressCityName : item.addressProvinceName + item.addressCityName, } }) total.value = parseInt(response.data.total) @@ -116,7 +115,16 @@ function handleSelectionChange(e: any) { checkoutList.value = e.map((item: { id: string }) => item.id) } - +// 页数发生变化后的操作,可能是页码变化,可能是每页容量变化,此函数必写 +const changePage = (val: { size?: number; page?: number }) => { + if (val && val.size) { + listQuery.value.limit = val.size + } + if (val && val.page) { + listQuery.value.offset = val.page + } + fetchData(true) +} // 重置 const clearList = () => { listQuery.value = { diff --git a/src/views/business/subpackage/record/components/addRow.vue b/src/views/business/subpackage/record/components/addRow.vue deleted file mode 100644 index 07b03d1..0000000 --- a/src/views/business/subpackage/record/components/addRow.vue +++ /dev/null @@ -1,287 +0,0 @@ - - - - diff --git a/src/api/business/subpackage/record.ts b/src/api/business/subpackage/record.ts index 2b12805..2920b0c 100644 --- a/src/api/business/subpackage/record.ts +++ b/src/api/business/subpackage/record.ts @@ -2,10 +2,10 @@ * 分包方档案接口 */ import request from '../../index' -import type { IListQueryRecord } from '@/views/business/subpackage/subpackage-interface' +import type { IListQuery } from '@/views/business/subpackage/record/record-interface' // 列表查询 -export function getListPage(data: IListQueryRecord) { +export function getListPage(data: IListQuery) { return request({ url: `/business/outsourcer/listPage?offset=${data.offset}&limit=${data.limit}`, method: 'post', @@ -13,136 +13,12 @@ }) } -// 批量删除 -export function batchDel(data: object) { - return request({ - url: '/business/outsourcer/batchDelete', - method: 'post', - data, - }) -} - -// 草稿箱删除 -export function outsourcerDel(data: object) { - return request({ - url: '/business/outsourcer/delete', - method: 'post', - data, - }) -} - -// 档案详情 -export function detail(data: object) { - return request({ - url: '/business/outsourcer/detail', - method: 'post', - data, - }) -} - -// 档案编辑 -export function draftUpdate(data: object) { - return request({ - url: '/business/outsourcer/draftUpdate', - method: 'post', - data, - }) -} - -// 档案编辑驳回后编辑 -export function failUpdate(data: object) { - return request({ - url: '/business/outsourcer/failUpdate', - method: 'post', - data, - }) -} - -// 列表详情 -export function rowDetail(data: object) { - return request({ - url: '/business/outsourcer/list', - method: 'post', - data, - }) -} - -// 档案导出 -export function listExport(data: object) { +// 导出 +export function exportRecordList(data: Omit) { return request({ url: '/business/outsourcer/listExport', method: 'post', - data, - }) -} - -// 分包方人员 -// 新增 -export function outsourcerUserAdd(data: object) { - return request({ - url: '/business/outsourcerUser/add', - method: 'post', - data, - }) -} - -// 删除 -export function outsourcerUserDelete(data: object) { - return request({ - url: '/business/outsourcerUser/delete', - method: 'post', - data, - }) -} - -// 列表 -export function outsourcerUserList(data: object) { - return request({ - url: '/business/outsourcerUser/list', - method: 'post', - data, - }) -} -// 分页 -export function outsourcerUserListPage(data: object) { - return request({ - url: '/business/outsourcerUser/listPage', - method: 'post', - data, - }) -} -// 分包方业务能力 -// 新增 -export function outsourcerAbilityAdd(data: object) { - return request({ - url: '/business/outsourcerAbility/add', - method: 'post', - data, - }) -} - -// 删除 -export function outsourcerAbilityDelete(data: object) { - return request({ - url: '/business/outsourcerAbility/delete', - method: 'post', - data, - }) -} - -// 列表 -export function outsourcerAbilityList(data: object) { - return request({ - url: '/business/outsourcerAbility/list', - method: 'post', - data, - }) -} -// 分页 -export function outsourcerAbilityListPage(data: object) { - return request({ - url: '/business/outsourcerAbility/listPage', - method: 'post', + responseType: 'blob', data, }) } diff --git a/src/components/NormalTable/table_interface.ts b/src/components/NormalTable/table_interface.ts index d1f5b24..86c3754 100644 --- a/src/components/NormalTable/table_interface.ts +++ b/src/components/NormalTable/table_interface.ts @@ -8,5 +8,7 @@ filter?: Function // 字段过滤器 styleFilter?: Function // 文字过滤器 fixed?: boolean // 固定列 + required?: boolean // 是否显示表头红星星 + reg?: any // 校验规则 } diff --git a/src/router/modules/business.ts b/src/router/modules/business.ts index 38f65ec..aa682e8 100644 --- a/src/router/modules/business.ts +++ b/src/router/modules/business.ts @@ -461,7 +461,7 @@ }, }, { - path: 'subpackage/archives/detail/:id?', + path: 'archives/:type/:id?', name: 'subpackageArchivesDetail', component: () => import('@/views/business/subpackage/record/edit.vue'), meta: { diff --git a/src/utils/validate.ts b/src/utils/validate.ts index c59fdc6..44802d0 100644 --- a/src/utils/validate.ts +++ b/src/utils/validate.ts @@ -18,6 +18,16 @@ } /** + *判断是否是数字 + * @param value + * @returns 是否合法 + */ +export const isNumber = (value: any) => { + var rep = /^[0-9]+.?[0-9]*$/ + return rep.test(value) +} + +/** * 判断是否为ip * @param ip 待判断 * @returns 是否合法 diff --git a/src/views/business/subpackage/approve/list.vue b/src/views/business/subpackage/approve/list.vue index af4ff99..42da39b 100644 --- a/src/views/business/subpackage/approve/list.vue +++ b/src/views/business/subpackage/approve/list.vue @@ -17,7 +17,6 @@ import { SCHEDULE } from '@/utils/scheduleDict' import ApprovalDialog from '@/components/Approval/ApprovalDialog.vue' const approvalDialog = ref() // 审批对话ref - const $router = useRouter() const $route = useRoute() const { proxy } = getCurrentInstance() as any @@ -101,10 +100,10 @@ } // 模拟数据 getListPage(listQuery.value).then((response) => { - list.value = response.data.rows.map((item) => { + list.value = response.data.rows.map((item: { addressProvinceName: string; addressCityName: string }) => { return { ...item, - fullAddress: (item.addressProvinceName === item.addressCityName) ? item.addressCountryName + item.addressCityName + item.addressAreaName + item.fullAddress : item.addressCountryName + item.addressProvinceName + item.addressCityName + item.addressAreaName + item.fullAddress, + fullAddress: (item.addressProvinceName === item.addressCityName) ? item.addressCityName : item.addressProvinceName + item.addressCityName, } }) total.value = parseInt(response.data.total) @@ -116,7 +115,16 @@ function handleSelectionChange(e: any) { checkoutList.value = e.map((item: { id: string }) => item.id) } - +// 页数发生变化后的操作,可能是页码变化,可能是每页容量变化,此函数必写 +const changePage = (val: { size?: number; page?: number }) => { + if (val && val.size) { + listQuery.value.limit = val.size + } + if (val && val.page) { + listQuery.value.offset = val.page + } + fetchData(true) +} // 重置 const clearList = () => { listQuery.value = { diff --git a/src/views/business/subpackage/record/components/addRow.vue b/src/views/business/subpackage/record/components/addRow.vue deleted file mode 100644 index 07b03d1..0000000 --- a/src/views/business/subpackage/record/components/addRow.vue +++ /dev/null @@ -1,287 +0,0 @@ - - - - diff --git a/src/views/business/subpackage/record/components/outsourcerAbility.vue b/src/views/business/subpackage/record/components/outsourcerAbility.vue deleted file mode 100644 index 7a91322..0000000 --- a/src/views/business/subpackage/record/components/outsourcerAbility.vue +++ /dev/null @@ -1,74 +0,0 @@ - - - - - - diff --git a/src/api/business/subpackage/record.ts b/src/api/business/subpackage/record.ts index 2b12805..2920b0c 100644 --- a/src/api/business/subpackage/record.ts +++ b/src/api/business/subpackage/record.ts @@ -2,10 +2,10 @@ * 分包方档案接口 */ import request from '../../index' -import type { IListQueryRecord } from '@/views/business/subpackage/subpackage-interface' +import type { IListQuery } from '@/views/business/subpackage/record/record-interface' // 列表查询 -export function getListPage(data: IListQueryRecord) { +export function getListPage(data: IListQuery) { return request({ url: `/business/outsourcer/listPage?offset=${data.offset}&limit=${data.limit}`, method: 'post', @@ -13,136 +13,12 @@ }) } -// 批量删除 -export function batchDel(data: object) { - return request({ - url: '/business/outsourcer/batchDelete', - method: 'post', - data, - }) -} - -// 草稿箱删除 -export function outsourcerDel(data: object) { - return request({ - url: '/business/outsourcer/delete', - method: 'post', - data, - }) -} - -// 档案详情 -export function detail(data: object) { - return request({ - url: '/business/outsourcer/detail', - method: 'post', - data, - }) -} - -// 档案编辑 -export function draftUpdate(data: object) { - return request({ - url: '/business/outsourcer/draftUpdate', - method: 'post', - data, - }) -} - -// 档案编辑驳回后编辑 -export function failUpdate(data: object) { - return request({ - url: '/business/outsourcer/failUpdate', - method: 'post', - data, - }) -} - -// 列表详情 -export function rowDetail(data: object) { - return request({ - url: '/business/outsourcer/list', - method: 'post', - data, - }) -} - -// 档案导出 -export function listExport(data: object) { +// 导出 +export function exportRecordList(data: Omit) { return request({ url: '/business/outsourcer/listExport', method: 'post', - data, - }) -} - -// 分包方人员 -// 新增 -export function outsourcerUserAdd(data: object) { - return request({ - url: '/business/outsourcerUser/add', - method: 'post', - data, - }) -} - -// 删除 -export function outsourcerUserDelete(data: object) { - return request({ - url: '/business/outsourcerUser/delete', - method: 'post', - data, - }) -} - -// 列表 -export function outsourcerUserList(data: object) { - return request({ - url: '/business/outsourcerUser/list', - method: 'post', - data, - }) -} -// 分页 -export function outsourcerUserListPage(data: object) { - return request({ - url: '/business/outsourcerUser/listPage', - method: 'post', - data, - }) -} -// 分包方业务能力 -// 新增 -export function outsourcerAbilityAdd(data: object) { - return request({ - url: '/business/outsourcerAbility/add', - method: 'post', - data, - }) -} - -// 删除 -export function outsourcerAbilityDelete(data: object) { - return request({ - url: '/business/outsourcerAbility/delete', - method: 'post', - data, - }) -} - -// 列表 -export function outsourcerAbilityList(data: object) { - return request({ - url: '/business/outsourcerAbility/list', - method: 'post', - data, - }) -} -// 分页 -export function outsourcerAbilityListPage(data: object) { - return request({ - url: '/business/outsourcerAbility/listPage', - method: 'post', + responseType: 'blob', data, }) } diff --git a/src/components/NormalTable/table_interface.ts b/src/components/NormalTable/table_interface.ts index d1f5b24..86c3754 100644 --- a/src/components/NormalTable/table_interface.ts +++ b/src/components/NormalTable/table_interface.ts @@ -8,5 +8,7 @@ filter?: Function // 字段过滤器 styleFilter?: Function // 文字过滤器 fixed?: boolean // 固定列 + required?: boolean // 是否显示表头红星星 + reg?: any // 校验规则 } diff --git a/src/router/modules/business.ts b/src/router/modules/business.ts index 38f65ec..aa682e8 100644 --- a/src/router/modules/business.ts +++ b/src/router/modules/business.ts @@ -461,7 +461,7 @@ }, }, { - path: 'subpackage/archives/detail/:id?', + path: 'archives/:type/:id?', name: 'subpackageArchivesDetail', component: () => import('@/views/business/subpackage/record/edit.vue'), meta: { diff --git a/src/utils/validate.ts b/src/utils/validate.ts index c59fdc6..44802d0 100644 --- a/src/utils/validate.ts +++ b/src/utils/validate.ts @@ -18,6 +18,16 @@ } /** + *判断是否是数字 + * @param value + * @returns 是否合法 + */ +export const isNumber = (value: any) => { + var rep = /^[0-9]+.?[0-9]*$/ + return rep.test(value) +} + +/** * 判断是否为ip * @param ip 待判断 * @returns 是否合法 diff --git a/src/views/business/subpackage/approve/list.vue b/src/views/business/subpackage/approve/list.vue index af4ff99..42da39b 100644 --- a/src/views/business/subpackage/approve/list.vue +++ b/src/views/business/subpackage/approve/list.vue @@ -17,7 +17,6 @@ import { SCHEDULE } from '@/utils/scheduleDict' import ApprovalDialog from '@/components/Approval/ApprovalDialog.vue' const approvalDialog = ref() // 审批对话ref - const $router = useRouter() const $route = useRoute() const { proxy } = getCurrentInstance() as any @@ -101,10 +100,10 @@ } // 模拟数据 getListPage(listQuery.value).then((response) => { - list.value = response.data.rows.map((item) => { + list.value = response.data.rows.map((item: { addressProvinceName: string; addressCityName: string }) => { return { ...item, - fullAddress: (item.addressProvinceName === item.addressCityName) ? item.addressCountryName + item.addressCityName + item.addressAreaName + item.fullAddress : item.addressCountryName + item.addressProvinceName + item.addressCityName + item.addressAreaName + item.fullAddress, + fullAddress: (item.addressProvinceName === item.addressCityName) ? item.addressCityName : item.addressProvinceName + item.addressCityName, } }) total.value = parseInt(response.data.total) @@ -116,7 +115,16 @@ function handleSelectionChange(e: any) { checkoutList.value = e.map((item: { id: string }) => item.id) } - +// 页数发生变化后的操作,可能是页码变化,可能是每页容量变化,此函数必写 +const changePage = (val: { size?: number; page?: number }) => { + if (val && val.size) { + listQuery.value.limit = val.size + } + if (val && val.page) { + listQuery.value.offset = val.page + } + fetchData(true) +} // 重置 const clearList = () => { listQuery.value = { diff --git a/src/views/business/subpackage/record/components/addRow.vue b/src/views/business/subpackage/record/components/addRow.vue deleted file mode 100644 index 07b03d1..0000000 --- a/src/views/business/subpackage/record/components/addRow.vue +++ /dev/null @@ -1,287 +0,0 @@ - - - - diff --git a/src/views/business/subpackage/record/components/outsourcerAbility.vue b/src/views/business/subpackage/record/components/outsourcerAbility.vue deleted file mode 100644 index 7a91322..0000000 --- a/src/views/business/subpackage/record/components/outsourcerAbility.vue +++ /dev/null @@ -1,74 +0,0 @@ - - - - - - diff --git a/src/views/business/subpackage/record/components/outsourcerUser.vue b/src/views/business/subpackage/record/components/outsourcerUser.vue deleted file mode 100644 index 4f9a310..0000000 --- a/src/views/business/subpackage/record/components/outsourcerUser.vue +++ /dev/null @@ -1,77 +0,0 @@ - - - - - - diff --git a/src/api/business/subpackage/record.ts b/src/api/business/subpackage/record.ts index 2b12805..2920b0c 100644 --- a/src/api/business/subpackage/record.ts +++ b/src/api/business/subpackage/record.ts @@ -2,10 +2,10 @@ * 分包方档案接口 */ import request from '../../index' -import type { IListQueryRecord } from '@/views/business/subpackage/subpackage-interface' +import type { IListQuery } from '@/views/business/subpackage/record/record-interface' // 列表查询 -export function getListPage(data: IListQueryRecord) { +export function getListPage(data: IListQuery) { return request({ url: `/business/outsourcer/listPage?offset=${data.offset}&limit=${data.limit}`, method: 'post', @@ -13,136 +13,12 @@ }) } -// 批量删除 -export function batchDel(data: object) { - return request({ - url: '/business/outsourcer/batchDelete', - method: 'post', - data, - }) -} - -// 草稿箱删除 -export function outsourcerDel(data: object) { - return request({ - url: '/business/outsourcer/delete', - method: 'post', - data, - }) -} - -// 档案详情 -export function detail(data: object) { - return request({ - url: '/business/outsourcer/detail', - method: 'post', - data, - }) -} - -// 档案编辑 -export function draftUpdate(data: object) { - return request({ - url: '/business/outsourcer/draftUpdate', - method: 'post', - data, - }) -} - -// 档案编辑驳回后编辑 -export function failUpdate(data: object) { - return request({ - url: '/business/outsourcer/failUpdate', - method: 'post', - data, - }) -} - -// 列表详情 -export function rowDetail(data: object) { - return request({ - url: '/business/outsourcer/list', - method: 'post', - data, - }) -} - -// 档案导出 -export function listExport(data: object) { +// 导出 +export function exportRecordList(data: Omit) { return request({ url: '/business/outsourcer/listExport', method: 'post', - data, - }) -} - -// 分包方人员 -// 新增 -export function outsourcerUserAdd(data: object) { - return request({ - url: '/business/outsourcerUser/add', - method: 'post', - data, - }) -} - -// 删除 -export function outsourcerUserDelete(data: object) { - return request({ - url: '/business/outsourcerUser/delete', - method: 'post', - data, - }) -} - -// 列表 -export function outsourcerUserList(data: object) { - return request({ - url: '/business/outsourcerUser/list', - method: 'post', - data, - }) -} -// 分页 -export function outsourcerUserListPage(data: object) { - return request({ - url: '/business/outsourcerUser/listPage', - method: 'post', - data, - }) -} -// 分包方业务能力 -// 新增 -export function outsourcerAbilityAdd(data: object) { - return request({ - url: '/business/outsourcerAbility/add', - method: 'post', - data, - }) -} - -// 删除 -export function outsourcerAbilityDelete(data: object) { - return request({ - url: '/business/outsourcerAbility/delete', - method: 'post', - data, - }) -} - -// 列表 -export function outsourcerAbilityList(data: object) { - return request({ - url: '/business/outsourcerAbility/list', - method: 'post', - data, - }) -} -// 分页 -export function outsourcerAbilityListPage(data: object) { - return request({ - url: '/business/outsourcerAbility/listPage', - method: 'post', + responseType: 'blob', data, }) } diff --git a/src/components/NormalTable/table_interface.ts b/src/components/NormalTable/table_interface.ts index d1f5b24..86c3754 100644 --- a/src/components/NormalTable/table_interface.ts +++ b/src/components/NormalTable/table_interface.ts @@ -8,5 +8,7 @@ filter?: Function // 字段过滤器 styleFilter?: Function // 文字过滤器 fixed?: boolean // 固定列 + required?: boolean // 是否显示表头红星星 + reg?: any // 校验规则 } diff --git a/src/router/modules/business.ts b/src/router/modules/business.ts index 38f65ec..aa682e8 100644 --- a/src/router/modules/business.ts +++ b/src/router/modules/business.ts @@ -461,7 +461,7 @@ }, }, { - path: 'subpackage/archives/detail/:id?', + path: 'archives/:type/:id?', name: 'subpackageArchivesDetail', component: () => import('@/views/business/subpackage/record/edit.vue'), meta: { diff --git a/src/utils/validate.ts b/src/utils/validate.ts index c59fdc6..44802d0 100644 --- a/src/utils/validate.ts +++ b/src/utils/validate.ts @@ -18,6 +18,16 @@ } /** + *判断是否是数字 + * @param value + * @returns 是否合法 + */ +export const isNumber = (value: any) => { + var rep = /^[0-9]+.?[0-9]*$/ + return rep.test(value) +} + +/** * 判断是否为ip * @param ip 待判断 * @returns 是否合法 diff --git a/src/views/business/subpackage/approve/list.vue b/src/views/business/subpackage/approve/list.vue index af4ff99..42da39b 100644 --- a/src/views/business/subpackage/approve/list.vue +++ b/src/views/business/subpackage/approve/list.vue @@ -17,7 +17,6 @@ import { SCHEDULE } from '@/utils/scheduleDict' import ApprovalDialog from '@/components/Approval/ApprovalDialog.vue' const approvalDialog = ref() // 审批对话ref - const $router = useRouter() const $route = useRoute() const { proxy } = getCurrentInstance() as any @@ -101,10 +100,10 @@ } // 模拟数据 getListPage(listQuery.value).then((response) => { - list.value = response.data.rows.map((item) => { + list.value = response.data.rows.map((item: { addressProvinceName: string; addressCityName: string }) => { return { ...item, - fullAddress: (item.addressProvinceName === item.addressCityName) ? item.addressCountryName + item.addressCityName + item.addressAreaName + item.fullAddress : item.addressCountryName + item.addressProvinceName + item.addressCityName + item.addressAreaName + item.fullAddress, + fullAddress: (item.addressProvinceName === item.addressCityName) ? item.addressCityName : item.addressProvinceName + item.addressCityName, } }) total.value = parseInt(response.data.total) @@ -116,7 +115,16 @@ function handleSelectionChange(e: any) { checkoutList.value = e.map((item: { id: string }) => item.id) } - +// 页数发生变化后的操作,可能是页码变化,可能是每页容量变化,此函数必写 +const changePage = (val: { size?: number; page?: number }) => { + if (val && val.size) { + listQuery.value.limit = val.size + } + if (val && val.page) { + listQuery.value.offset = val.page + } + fetchData(true) +} // 重置 const clearList = () => { listQuery.value = { diff --git a/src/views/business/subpackage/record/components/addRow.vue b/src/views/business/subpackage/record/components/addRow.vue deleted file mode 100644 index 07b03d1..0000000 --- a/src/views/business/subpackage/record/components/addRow.vue +++ /dev/null @@ -1,287 +0,0 @@ - - - - diff --git a/src/views/business/subpackage/record/components/outsourcerAbility.vue b/src/views/business/subpackage/record/components/outsourcerAbility.vue deleted file mode 100644 index 7a91322..0000000 --- a/src/views/business/subpackage/record/components/outsourcerAbility.vue +++ /dev/null @@ -1,74 +0,0 @@ - - - - - - diff --git a/src/views/business/subpackage/record/components/outsourcerUser.vue b/src/views/business/subpackage/record/components/outsourcerUser.vue deleted file mode 100644 index 4f9a310..0000000 --- a/src/views/business/subpackage/record/components/outsourcerUser.vue +++ /dev/null @@ -1,77 +0,0 @@ - - - - - - diff --git a/src/views/business/subpackage/record/components/templateTable.vue b/src/views/business/subpackage/record/components/templateTable.vue index 51c05f1..82acc77 100644 --- a/src/views/business/subpackage/record/components/templateTable.vue +++ b/src/views/business/subpackage/record/components/templateTable.vue @@ -1,5 +1,5 @@ - - - diff --git a/src/views/business/subpackage/record/components/outsourcerAbility.vue b/src/views/business/subpackage/record/components/outsourcerAbility.vue deleted file mode 100644 index 7a91322..0000000 --- a/src/views/business/subpackage/record/components/outsourcerAbility.vue +++ /dev/null @@ -1,74 +0,0 @@ - - - - - - diff --git a/src/views/business/subpackage/record/components/outsourcerUser.vue b/src/views/business/subpackage/record/components/outsourcerUser.vue deleted file mode 100644 index 4f9a310..0000000 --- a/src/views/business/subpackage/record/components/outsourcerUser.vue +++ /dev/null @@ -1,77 +0,0 @@ - - - - - - diff --git a/src/views/business/subpackage/record/components/templateTable.vue b/src/views/business/subpackage/record/components/templateTable.vue index 51c05f1..82acc77 100644 --- a/src/views/business/subpackage/record/components/templateTable.vue +++ b/src/views/business/subpackage/record/components/templateTable.vue @@ -1,5 +1,5 @@ - + diff --git a/src/api/business/subpackage/record.ts b/src/api/business/subpackage/record.ts index 2b12805..2920b0c 100644 --- a/src/api/business/subpackage/record.ts +++ b/src/api/business/subpackage/record.ts @@ -2,10 +2,10 @@ * 分包方档案接口 */ import request from '../../index' -import type { IListQueryRecord } from '@/views/business/subpackage/subpackage-interface' +import type { IListQuery } from '@/views/business/subpackage/record/record-interface' // 列表查询 -export function getListPage(data: IListQueryRecord) { +export function getListPage(data: IListQuery) { return request({ url: `/business/outsourcer/listPage?offset=${data.offset}&limit=${data.limit}`, method: 'post', @@ -13,136 +13,12 @@ }) } -// 批量删除 -export function batchDel(data: object) { - return request({ - url: '/business/outsourcer/batchDelete', - method: 'post', - data, - }) -} - -// 草稿箱删除 -export function outsourcerDel(data: object) { - return request({ - url: '/business/outsourcer/delete', - method: 'post', - data, - }) -} - -// 档案详情 -export function detail(data: object) { - return request({ - url: '/business/outsourcer/detail', - method: 'post', - data, - }) -} - -// 档案编辑 -export function draftUpdate(data: object) { - return request({ - url: '/business/outsourcer/draftUpdate', - method: 'post', - data, - }) -} - -// 档案编辑驳回后编辑 -export function failUpdate(data: object) { - return request({ - url: '/business/outsourcer/failUpdate', - method: 'post', - data, - }) -} - -// 列表详情 -export function rowDetail(data: object) { - return request({ - url: '/business/outsourcer/list', - method: 'post', - data, - }) -} - -// 档案导出 -export function listExport(data: object) { +// 导出 +export function exportRecordList(data: Omit) { return request({ url: '/business/outsourcer/listExport', method: 'post', - data, - }) -} - -// 分包方人员 -// 新增 -export function outsourcerUserAdd(data: object) { - return request({ - url: '/business/outsourcerUser/add', - method: 'post', - data, - }) -} - -// 删除 -export function outsourcerUserDelete(data: object) { - return request({ - url: '/business/outsourcerUser/delete', - method: 'post', - data, - }) -} - -// 列表 -export function outsourcerUserList(data: object) { - return request({ - url: '/business/outsourcerUser/list', - method: 'post', - data, - }) -} -// 分页 -export function outsourcerUserListPage(data: object) { - return request({ - url: '/business/outsourcerUser/listPage', - method: 'post', - data, - }) -} -// 分包方业务能力 -// 新增 -export function outsourcerAbilityAdd(data: object) { - return request({ - url: '/business/outsourcerAbility/add', - method: 'post', - data, - }) -} - -// 删除 -export function outsourcerAbilityDelete(data: object) { - return request({ - url: '/business/outsourcerAbility/delete', - method: 'post', - data, - }) -} - -// 列表 -export function outsourcerAbilityList(data: object) { - return request({ - url: '/business/outsourcerAbility/list', - method: 'post', - data, - }) -} -// 分页 -export function outsourcerAbilityListPage(data: object) { - return request({ - url: '/business/outsourcerAbility/listPage', - method: 'post', + responseType: 'blob', data, }) } diff --git a/src/components/NormalTable/table_interface.ts b/src/components/NormalTable/table_interface.ts index d1f5b24..86c3754 100644 --- a/src/components/NormalTable/table_interface.ts +++ b/src/components/NormalTable/table_interface.ts @@ -8,5 +8,7 @@ filter?: Function // 字段过滤器 styleFilter?: Function // 文字过滤器 fixed?: boolean // 固定列 + required?: boolean // 是否显示表头红星星 + reg?: any // 校验规则 } diff --git a/src/router/modules/business.ts b/src/router/modules/business.ts index 38f65ec..aa682e8 100644 --- a/src/router/modules/business.ts +++ b/src/router/modules/business.ts @@ -461,7 +461,7 @@ }, }, { - path: 'subpackage/archives/detail/:id?', + path: 'archives/:type/:id?', name: 'subpackageArchivesDetail', component: () => import('@/views/business/subpackage/record/edit.vue'), meta: { diff --git a/src/utils/validate.ts b/src/utils/validate.ts index c59fdc6..44802d0 100644 --- a/src/utils/validate.ts +++ b/src/utils/validate.ts @@ -18,6 +18,16 @@ } /** + *判断是否是数字 + * @param value + * @returns 是否合法 + */ +export const isNumber = (value: any) => { + var rep = /^[0-9]+.?[0-9]*$/ + return rep.test(value) +} + +/** * 判断是否为ip * @param ip 待判断 * @returns 是否合法 diff --git a/src/views/business/subpackage/approve/list.vue b/src/views/business/subpackage/approve/list.vue index af4ff99..42da39b 100644 --- a/src/views/business/subpackage/approve/list.vue +++ b/src/views/business/subpackage/approve/list.vue @@ -17,7 +17,6 @@ import { SCHEDULE } from '@/utils/scheduleDict' import ApprovalDialog from '@/components/Approval/ApprovalDialog.vue' const approvalDialog = ref() // 审批对话ref - const $router = useRouter() const $route = useRoute() const { proxy } = getCurrentInstance() as any @@ -101,10 +100,10 @@ } // 模拟数据 getListPage(listQuery.value).then((response) => { - list.value = response.data.rows.map((item) => { + list.value = response.data.rows.map((item: { addressProvinceName: string; addressCityName: string }) => { return { ...item, - fullAddress: (item.addressProvinceName === item.addressCityName) ? item.addressCountryName + item.addressCityName + item.addressAreaName + item.fullAddress : item.addressCountryName + item.addressProvinceName + item.addressCityName + item.addressAreaName + item.fullAddress, + fullAddress: (item.addressProvinceName === item.addressCityName) ? item.addressCityName : item.addressProvinceName + item.addressCityName, } }) total.value = parseInt(response.data.total) @@ -116,7 +115,16 @@ function handleSelectionChange(e: any) { checkoutList.value = e.map((item: { id: string }) => item.id) } - +// 页数发生变化后的操作,可能是页码变化,可能是每页容量变化,此函数必写 +const changePage = (val: { size?: number; page?: number }) => { + if (val && val.size) { + listQuery.value.limit = val.size + } + if (val && val.page) { + listQuery.value.offset = val.page + } + fetchData(true) +} // 重置 const clearList = () => { listQuery.value = { diff --git a/src/views/business/subpackage/record/components/addRow.vue b/src/views/business/subpackage/record/components/addRow.vue deleted file mode 100644 index 07b03d1..0000000 --- a/src/views/business/subpackage/record/components/addRow.vue +++ /dev/null @@ -1,287 +0,0 @@ - - - - diff --git a/src/views/business/subpackage/record/components/outsourcerAbility.vue b/src/views/business/subpackage/record/components/outsourcerAbility.vue deleted file mode 100644 index 7a91322..0000000 --- a/src/views/business/subpackage/record/components/outsourcerAbility.vue +++ /dev/null @@ -1,74 +0,0 @@ - - - - - - diff --git a/src/views/business/subpackage/record/components/outsourcerUser.vue b/src/views/business/subpackage/record/components/outsourcerUser.vue deleted file mode 100644 index 4f9a310..0000000 --- a/src/views/business/subpackage/record/components/outsourcerUser.vue +++ /dev/null @@ -1,77 +0,0 @@ - - - - - - diff --git a/src/views/business/subpackage/record/components/templateTable.vue b/src/views/business/subpackage/record/components/templateTable.vue index 51c05f1..82acc77 100644 --- a/src/views/business/subpackage/record/components/templateTable.vue +++ b/src/views/business/subpackage/record/components/templateTable.vue @@ -1,5 +1,5 @@ - + diff --git a/src/views/business/subpackage/record/list.vue b/src/views/business/subpackage/record/list.vue index 0263347..657800b 100644 --- a/src/views/business/subpackage/record/list.vue +++ b/src/views/business/subpackage/record/list.vue @@ -1,42 +1,58 @@ - @@ -119,28 +176,26 @@ - + - + + + - + + +