diff --git a/src/api/renyuan/paiban/index.ts b/src/api/renyuan/paiban/index.ts new file mode 100644 index 0000000..9c0a83d --- /dev/null +++ b/src/api/renyuan/paiban/index.ts @@ -0,0 +1,26 @@ +import request from '@/utils/request'; +import { AxiosPromise } from 'axios'; + + +/** + * 查询排班人员列表 + * @param deptId + */ +export function getPaibanRenYuanList(deptId:string | number): AxiosPromise { + return request({ + url: `/system/user/list/dept/`+deptId, + method: 'get', + }); +} + + +/** + * 查询运维-人员排班列表 + * @param deptId + */ +export function getPaibanRiLiList(deptId:string | number): AxiosPromise { + return request({ + url: `/ops/personnel/scheduling/getRiLiList/`+deptId, + method: 'get', + }); +} diff --git a/src/api/renyuan/paiban/types.ts b/src/api/renyuan/paiban/types.ts new file mode 100644 index 0000000..e69de29 diff --git a/src/api/renyuan/schedulingDate/index.ts b/src/api/renyuan/schedulingDate/index.ts new file mode 100644 index 0000000..f5f2d94 --- /dev/null +++ b/src/api/renyuan/schedulingDate/index.ts @@ -0,0 +1,63 @@ +import request from '@/utils/request'; +import { AxiosPromise } from 'axios'; +import { SchedulingDateVO, SchedulingDateForm, SchedulingDateQuery } from '@/api/renyuan/schedulingDate/types'; + +/** + * 查询运维-排班时间类型列表 + * @param query + * @returns {*} + */ + +export const listSchedulingDate = (query?: SchedulingDateQuery): AxiosPromise => { + return request({ + url: '/ops/personnel/schedulingDate/list', + method: 'get', + params: query + }); +}; + +/** + * 查询运维-排班时间类型详细 + * @param id + */ +export const getSchedulingDate = (id: string | number): AxiosPromise => { + return request({ + url: '/ops/personnel/schedulingDate/' + id, + method: 'get' + }); +}; + +/** + * 新增运维-排班时间类型 + * @param data + */ +export const addSchedulingDate = (data: SchedulingDateForm) => { + return request({ + url: '/ops/personnel/schedulingDate', + method: 'post', + data: data + }); +}; + +/** + * 修改运维-排班时间类型 + * @param data + */ +export const updateSchedulingDate = (data: SchedulingDateForm) => { + return request({ + url: '/ops/personnel/schedulingDate', + method: 'put', + data: data + }); +}; + +/** + * 删除运维-排班时间类型 + * @param id + */ +export const delSchedulingDate = (id: string | number | Array) => { + return request({ + url: '/ops/personnel/schedulingDate/' + id, + method: 'delete' + }); +}; diff --git a/src/api/renyuan/schedulingDate/types.ts b/src/api/renyuan/schedulingDate/types.ts new file mode 100644 index 0000000..33ee171 --- /dev/null +++ b/src/api/renyuan/schedulingDate/types.ts @@ -0,0 +1,86 @@ +export interface SchedulingDateVO { + /** + * id + */ + id: string | number; + + /** + * 排班名称 + */ + schedulingName: string; + + /** + * 开始时间 + */ + startTime: string; + + /** + * 结束时间 + */ + endTime: string; + + /** + * 部门ID + */ + projectId?: string | number; + +} + +export interface SchedulingDateForm extends BaseEntity { + /** + * id + */ + id?: string | number; + + /** + * 排班名称 + */ + schedulingName?: string; + + /** + * 开始时间 + */ + startTime?: string; + + /** + * 结束时间 + */ + endTime?: string; + + /** + * 部门ID + */ + projectId?: string | number; + +} + +export interface SchedulingDateQuery extends PageQuery { + + /** + * 排班名称 + */ + schedulingName?: string; + + /** + * 开始时间 + */ + startTime?: string; + + /** + * 结束时间 + */ + endTime?: string; + + /** + * 部门ID + */ + projectId?: string | number; + + /** + * 日期范围参数 + */ + params?: any; +} + + + diff --git a/src/api/system/menu/index.ts b/src/api/system/menu/index.ts index 81461fd..409fc32 100644 --- a/src/api/system/menu/index.ts +++ b/src/api/system/menu/index.ts @@ -20,10 +20,11 @@ export const getMenu = (menuId: string | number): AxiosPromise => { }; // 查询菜单下拉树结构 -export const treeselect = (): AxiosPromise => { +export const treeselect = (params?: any): AxiosPromise => { return request({ url: '/system/menu/treeselect', - method: 'get' + method: 'get', + params }); }; diff --git a/src/api/system/role/index.ts b/src/api/system/role/index.ts index fb0fcab..6727852 100644 --- a/src/api/system/role/index.ts +++ b/src/api/system/role/index.ts @@ -147,10 +147,11 @@ export const authUserSelectAll = (data: any) => { }); }; // 根据角色ID查询部门树结构 -export const deptTreeSelect = (roleId: string | number): AxiosPromise => { +export const deptTreeSelect = (roleId: string | number, params?) => { return request({ url: '/system/role/deptTree/' + roleId, - method: 'get' + method: 'get', + params }); }; diff --git a/src/api/system/role/types.ts b/src/api/system/role/types.ts index 7dbb6ff..ff52f7e 100644 --- a/src/api/system/role/types.ts +++ b/src/api/system/role/types.ts @@ -39,6 +39,7 @@ export interface RoleQuery extends PageQuery { export interface RoleForm { roleName: string; + deptId: string | undefined; roleKey: string; roleSort: number; status: string; diff --git a/src/api/system/user/index.ts b/src/api/system/user/index.ts index a61ad14..7766fc3 100644 --- a/src/api/system/user/index.ts +++ b/src/api/system/user/index.ts @@ -202,10 +202,11 @@ export const listUserByDeptId = (deptId: string | number): AxiosPromise => { +export const deptTreeSelect = (data?: { isShow: string }): AxiosPromise => { return request({ url: '/system/user/deptTree', - method: 'get' + method: 'get', + params: data }); }; diff --git a/src/plugins/download.ts b/src/plugins/download.ts index ef66b3a..798e340 100644 --- a/src/plugins/download.ts +++ b/src/plugins/download.ts @@ -42,6 +42,8 @@ export default { responseType: 'blob', headers: globalHeaders() }); + console.log('🚀 ~ zip ~ res:', res); + const isBlob = blobValidate(res.data); if (isBlob) { const blob = new Blob([res.data], { type: 'application/zip' }); diff --git a/src/views/integratedManage/attendManage/components/attendTrend.vue b/src/views/integratedManage/attendManage/components/attendTrend.vue index 182fe0b..3a5f3e5 100644 --- a/src/views/integratedManage/attendManage/components/attendTrend.vue +++ b/src/views/integratedManage/attendManage/components/attendTrend.vue @@ -242,7 +242,7 @@ onMounted(() => { background-color: #fff; border-radius: 8px; overflow: hidden; - height: 500px; + height: 435px; width: 100%; padding: 10px; box-sizing: border-box; @@ -288,7 +288,7 @@ onMounted(() => { @media (max-width: 768px) { .chart-container { - height: 450px; + height: 435px; } } diff --git a/src/views/integratedManage/attendManage/components/renyuanguanliDialog.vue b/src/views/integratedManage/attendManage/components/renyuanguanliDialog.vue new file mode 100644 index 0000000..88aa71a --- /dev/null +++ b/src/views/integratedManage/attendManage/components/renyuanguanliDialog.vue @@ -0,0 +1,269 @@ + + + + + \ No newline at end of file diff --git a/src/views/integratedManage/attendManage/components/renyuanpaiban.vue b/src/views/integratedManage/attendManage/components/renyuanpaiban.vue index 84e4684..b4c9121 100644 --- a/src/views/integratedManage/attendManage/components/renyuanpaiban.vue +++ b/src/views/integratedManage/attendManage/components/renyuanpaiban.vue @@ -26,14 +26,40 @@
{{ dateInfo.weekDay }}
+ + + +
+ +
diff --git a/src/views/integratedManage/attendManage/components/leftBox/approval.vue b/src/views/integratedManage/attendManage/components/rightBox/approval.vue similarity index 100% rename from src/views/integratedManage/attendManage/components/leftBox/approval.vue rename to src/views/integratedManage/attendManage/components/rightBox/approval.vue diff --git a/src/views/integratedManage/attendManage/components/leftBox/calendar.vue b/src/views/integratedManage/attendManage/components/rightBox/calendar.vue similarity index 100% rename from src/views/integratedManage/attendManage/components/leftBox/calendar.vue rename to src/views/integratedManage/attendManage/components/rightBox/calendar.vue diff --git a/src/views/integratedManage/attendManage/components/leftBox/todayAttend.vue b/src/views/integratedManage/attendManage/components/rightBox/todayAttend.vue similarity index 100% rename from src/views/integratedManage/attendManage/components/leftBox/todayAttend.vue rename to src/views/integratedManage/attendManage/components/rightBox/todayAttend.vue diff --git a/src/views/integratedManage/attendManage/index.vue b/src/views/integratedManage/attendManage/index.vue index bee322c..1caf5b8 100644 --- a/src/views/integratedManage/attendManage/index.vue +++ b/src/views/integratedManage/attendManage/index.vue @@ -1,4 +1,5 @@ \ No newline at end of file diff --git a/src/views/shengchanManage/powerfenxi/components/tongbifenxiLine.vue b/src/views/shengchanManage/powerfenxi/components/tongbifenxiLine.vue index cea4673..d610267 100644 --- a/src/views/shengchanManage/powerfenxi/components/tongbifenxiLine.vue +++ b/src/views/shengchanManage/powerfenxi/components/tongbifenxiLine.vue @@ -1,43 +1,45 @@ + + \ No newline at end of file diff --git a/src/views/shengchanManage/powerfenxi/index.vue b/src/views/shengchanManage/powerfenxi/index.vue index c7cb7cc..2be3d4d 100644 --- a/src/views/shengchanManage/powerfenxi/index.vue +++ b/src/views/shengchanManage/powerfenxi/index.vue @@ -1,12 +1,81 @@ + + diff --git a/src/views/system/role/index.vue b/src/views/system/role/index.vue index c6d83b4..f3dfce4 100644 --- a/src/views/system/role/index.vue +++ b/src/views/system/role/index.vue @@ -15,92 +15,113 @@ - - - - - 搜索 + 搜索 重置 - - - - - - - - - - - -