diff --git a/src/api/oa/erp/erpTempTaskChange/index.ts b/src/api/oa/erp/erpTempTaskChange/index.ts deleted file mode 100644 index 5924b77..0000000 --- a/src/api/oa/erp/erpTempTaskChange/index.ts +++ /dev/null @@ -1,76 +0,0 @@ -import request from '@/utils/request'; -import { AxiosPromise } from 'axios'; -import { ErpTempTaskChangeForm, ErpTempTaskChangeQuery, ErpTempTaskChangeVO } from '@/api/oa/erp/erpTempTaskChange/types'; - -/** - * 查询临时任务变更记录列表 - * @param query - * @returns {*} - */ - -export const listErpTempTaskChange = (query?: ErpTempTaskChangeQuery): AxiosPromise => { - return request({ - url: '/oa/erp/erpTempTaskChange/list', - method: 'get', - params: query - }); -}; - -/** - * 查询临时任务变更记录详细 - * @param changeId - */ -export const getErpTempTaskChange = (changeId: string | number): AxiosPromise => { - return request({ - url: '/oa/erp/erpTempTaskChange/' + changeId, - method: 'get' - }); -}; - -/** - * 新增临时任务变更记录 - * @param data - */ -export const addErpTempTaskChange = (data: ErpTempTaskChangeForm) => { - return request({ - url: '/oa/erp/erpTempTaskChange', - method: 'post', - data: data - }); -}; - -/** - * 修改临时任务变更记录 - * @param data - */ -export const updateErpTempTaskChange = (data: ErpTempTaskChangeForm) => { - return request({ - url: '/oa/erp/erpTempTaskChange', - method: 'put', - data: data - }); -}; - -/** - * 删除临时任务变更记录 - * @param changeId - */ -export const delErpTempTaskChange = (changeId: string | number | Array) => { - return request({ - url: '/oa/erp/erpTempTaskChange/' + changeId, - method: 'delete' - }); -}; - -/** - * 下拉框查询临时任务变更记录列表 - * @param query - * @returns {*} - */ -export function getErpTempTaskChangeList(query) { - return request({ - url: '/oa/erp/erpTempTaskChange/getErpTempTaskChangeList', - method: 'get', - params: query - }); -} diff --git a/src/api/oa/erp/erpTempTaskChange/types.ts b/src/api/oa/erp/erpTempTaskChange/types.ts deleted file mode 100644 index c761abc..0000000 --- a/src/api/oa/erp/erpTempTaskChange/types.ts +++ /dev/null @@ -1,281 +0,0 @@ -export interface ErpTempTaskChangeVO { - /** - * 变更记录ID - */ - changeId: string | number; - - /** - * 临时任务ID - */ - tempTaskId: string | number; - - /** - * 任务编号快照 - */ - tempTaskCode: string; - - /** - * 变更项类型:1任务描述 2工时 3需求时间 4指派人/执行人 5可报工项目 6执行范围 7终止/不执行 - */ - changeType: string; - - /** - * 变更原因 - */ - changeReason: string; - - /** - * 变更前内容 - */ - beforeContent: string; - - /** - * 变更后内容 - */ - afterContent: string; - - /** - * 工时影响(变更后预计工时/增减) - */ - workloadEffect: string; - - /** - * 时间影响(是否影响需求/确认完成时间) - */ - timeEffect: string; - - /** - * 执行影响说明(是否影响排期/其他任务/范围) - */ - scopeEffect: string; - - /** - * 变更发起人ID(发起人/执行人/软件部领导) - */ - changeUserId: string | number; - - /** - * 变更发起人姓名快照 - */ - changeUserName: string; - - /** - * 审批结论:1通过 2不通过 3退回补充 4终止/不执行 - */ - approveResult: string; - - /** - * 审批人ID(软件部领导) - */ - approverId: string | number; - - /** - * 审批人姓名快照 - */ - approverName: string; - - /** - * 审批意见 - */ - approveComment: string; - - /** - * 审批时间 - */ - approveTime: string; - - /** - * 变更审批流程状态(如走独立审批) - */ - flowStatus: string; - -} - -export interface ErpTempTaskChangeForm extends BaseEntity { - /** - * 变更记录ID - */ - changeId?: string | number; - - /** - * 临时任务ID - */ - tempTaskId?: string | number; - - /** - * 任务编号快照 - */ - tempTaskCode?: string; - - /** - * 变更项类型:1任务描述 2工时 3需求时间 4指派人/执行人 5可报工项目 6执行范围 7终止/不执行 - */ - changeType?: string; - - /** - * 变更原因 - */ - changeReason?: string; - - /** - * 变更前内容 - */ - beforeContent?: string; - - /** - * 变更后内容 - */ - afterContent?: string; - - /** - * 工时影响(变更后预计工时/增减) - */ - workloadEffect?: string; - - /** - * 时间影响(是否影响需求/确认完成时间) - */ - timeEffect?: string; - - /** - * 执行影响说明(是否影响排期/其他任务/范围) - */ - scopeEffect?: string; - - /** - * 变更发起人ID(发起人/执行人/软件部领导) - */ - changeUserId?: string | number; - - /** - * 变更发起人姓名快照 - */ - changeUserName?: string; - - /** - * 审批结论:1通过 2不通过 3退回补充 4终止/不执行 - */ - approveResult?: string; - - /** - * 审批人ID(软件部领导) - */ - approverId?: string | number; - - /** - * 审批人姓名快照 - */ - approverName?: string; - - /** - * 审批意见 - */ - approveComment?: string; - - /** - * 审批时间 - */ - approveTime?: string; - - /** - * 变更审批流程状态(如走独立审批) - */ - flowStatus?: string; - -} - -export interface ErpTempTaskChangeQuery extends PageQuery { - - /** - * 临时任务ID - */ - tempTaskId?: string | number; - - /** - * 任务编号快照 - */ - tempTaskCode?: string; - - /** - * 变更项类型:1任务描述 2工时 3需求时间 4指派人/执行人 5可报工项目 6执行范围 7终止/不执行 - */ - changeType?: string; - - /** - * 变更原因 - */ - changeReason?: string; - - /** - * 变更前内容 - */ - beforeContent?: string; - - /** - * 变更后内容 - */ - afterContent?: string; - - /** - * 工时影响(变更后预计工时/增减) - */ - workloadEffect?: string; - - /** - * 时间影响(是否影响需求/确认完成时间) - */ - timeEffect?: string; - - /** - * 执行影响说明(是否影响排期/其他任务/范围) - */ - scopeEffect?: string; - - /** - * 变更发起人ID(发起人/执行人/软件部领导) - */ - changeUserId?: string | number; - - /** - * 变更发起人姓名快照 - */ - changeUserName?: string; - - /** - * 审批结论:1通过 2不通过 3退回补充 4终止/不执行 - */ - approveResult?: string; - - /** - * 审批人ID(软件部领导) - */ - approverId?: string | number; - - /** - * 审批人姓名快照 - */ - approverName?: string; - - /** - * 审批意见 - */ - approveComment?: string; - - /** - * 审批时间 - */ - approveTime?: string; - - /** - * 变更审批流程状态(如走独立审批) - */ - flowStatus?: string; - - /** - * 日期范围参数 - */ - params?: any; -} - - - diff --git a/src/api/oa/erp/tempTask/index.ts b/src/api/oa/erp/tempTask/index.ts index 7df7bdc..a4214c2 100644 --- a/src/api/oa/erp/tempTask/index.ts +++ b/src/api/oa/erp/tempTask/index.ts @@ -1,7 +1,23 @@ import request from '@/utils/request'; import { AxiosPromise } from 'axios'; -import { TempTaskChangeForm, TempTaskChangeVO, TempTaskForm, TempTaskQuery, TempTaskVO } from '@/api/oa/erp/tempTask/types'; +import { + TempTaskForm, + TempTaskQuery, + TempTaskVO, + TempTaskMemberVO, + TempTaskMemberForm, + TempTaskWorklogVO, + TempTaskWorklogForm, + TempTaskFinishSubmitForm, + TempTaskScoreVO, + TempTaskScoreSubmitForm +} from '@/api/oa/erp/tempTask/types'; +/** + * 分页查询软件部临时任务列表 + * 支持基于工时统计月份、任务编号、项目名称、指派/执行人等维度的多条件筛选 + * @param query 查询过滤参数,包含分页条件 + */ export const listTempTask = (query?: TempTaskQuery): AxiosPromise => { return request({ url: '/oa/erp/tempTask/list', @@ -10,6 +26,11 @@ export const listTempTask = (query?: TempTaskQuery): AxiosPromise }); }; +/** + * 查询单条临时任务的详细信息 + * 用于编辑回显、查看详情以及工作流审批中心渲染业务表单 + * @param tempTaskId 临时任务主键ID + */ export const getTempTask = (tempTaskId: string | number): AxiosPromise => { return request({ url: `/oa/erp/tempTask/${tempTaskId}`, @@ -17,6 +38,11 @@ export const getTempTask = (tempTaskId: string | number): AxiosPromise { return request({ url: '/oa/erp/tempTask', @@ -25,6 +51,10 @@ export const addTempTask = (data: TempTaskForm) => { }); }; +/** + * 修改临时任务(暂存修改) + * 仅在任务处于草稿、退回、撤销状态时(`canEdit = true`)允许修改,已闭环或审批中任务拒绝修改 + */ export const updateTempTask = (data: TempTaskForm) => { return request({ url: '/oa/erp/tempTask', @@ -33,6 +63,10 @@ export const updateTempTask = (data: TempTaskForm) => { }); }; +/** + * 删除临时任务 + * 仅支持批量或单条删除草稿/退回/撤销等未正式流转的任务,已关闭或执行中的任务无法删除 + */ export const delTempTask = (tempTaskId: string | number | Array) => { return request({ url: `/oa/erp/tempTask/${tempTaskId}`, @@ -40,6 +74,10 @@ export const delTempTask = (tempTaskId: string | number | Array }); }; +/** + * 查询已结束的临时任务列表(专用于关联原任务) + * 在新建任务延续、返工、异议处理时,通过此接口筛选状态已闭环的临时任务进行关联 + */ export const getTempTaskList = (query?: TempTaskQuery): AxiosPromise => { return request({ url: '/oa/erp/tempTask/getErpTempTaskList', @@ -48,6 +86,11 @@ export const getTempTaskList = (query?: TempTaskQuery): AxiosPromise => { return request({ url: '/oa/erp/tempTask/submit', @@ -56,33 +99,131 @@ export const tempTaskSubmitAndFlowStart = (data: TempTaskForm): AxiosPromise { +/** + * 主执行人审阅提交(V3:无论是否修改,提交后回领导审批,AD-12) + * 仅回写审阅可改字段(标题/描述/计划周期/预估工时),流程流转交 submitVerify→completeTask + */ +export const assigneeReviewTempTask = (data: TempTaskForm) => { return request({ - url: '/oa/erp/tempTask/close', + url: '/oa/erp/tempTask/assigneeReview', method: 'post', data }); }; -export const listTempTaskChange = (tempTaskId: string | number): AxiosPromise => { +/** + * 领导审批提交前回写可改字段,并返回 reassigned 等流程变量(AD-12) + */ +export const leaderReviewTempTaskVariables = (data: TempTaskForm): AxiosPromise> => { return request({ - url: `/oa/erp/tempTask/${tempTaskId}/changes`, + url: '/oa/erp/tempTask/leaderReviewVariables', + method: 'post', + data + }); +}; + +/** + * 领导审批并原子完成当前 Warm-Flow 任务 + */ +export const leaderReviewAndCompleteTempTask = (data: TempTaskForm) => { + return request({ + url: '/oa/erp/tempTask/leaderReviewComplete', + method: 'post', + data + }); +}; + +/** + * 查询任务参与人列表(主执行人+协作人,AD-13) + */ +export const listTempTaskMember = (tempTaskId: string | number): AxiosPromise => { + return request({ + url: `/oa/erp/tempTask/${tempTaskId}/members`, method: 'get' }); }; -export const addTempTaskChange = (data: TempTaskChangeForm) => { +/** + * 主执行人新增协作人(仅执行中,协作人增减不触发流程,AD-13) + */ +export const addTempTaskMember = (data: TempTaskMemberForm) => { return request({ - url: '/oa/erp/tempTask/change', + url: '/oa/erp/tempTask/member', method: 'post', data }); }; -export const approveTempTaskChange = (data: TempTaskChangeForm) => { +/** + * 移除协作人(主执行人不可移除,需走流程换人) + */ +export const delTempTaskMember = (memberId: string | number) => { return request({ - url: '/oa/erp/tempTask/change/approve', + url: `/oa/erp/tempTask/member/${memberId}`, + method: 'delete' + }); +}; + +/** + * 查询工时明细列表(按自然周,AD-07~AD-09) + */ +export const listTempTaskWorklog = (tempTaskId: string | number): AxiosPromise => { + return request({ + url: `/oa/erp/tempTask/${tempTaskId}/worklogs`, + method: 'get' + }); +}; + +/** + * 维护工时明细(新增/修改,仅执行中且未锁定) + * 自然周由后端按 workDate 推导,前端只需传工作日期/工时/事项/附件 + */ +export const saveTempTaskWorklog = (data: TempTaskWorklogForm) => { + return request({ + url: '/oa/erp/tempTask/worklog', method: 'post', data }); }; + +/** + * 删除工时明细(仅执行中、未锁定) + */ +export const delTempTaskWorklog = (worklogId: string | number) => { + return request({ + url: `/oa/erp/tempTask/worklog/${worklogId}`, + method: 'delete' + }); +}; + +/** + * 主执行人提交完成(整单锁定快照,进入领导评分关闭,AD-14/AD-15) + */ +export const submitFinishTempTask = (data: TempTaskFinishSubmitForm) => { + return request({ + url: '/oa/erp/tempTask/submitFinish', + method: 'post', + data + }); +}; + +/** + * 领导评分关闭(对主执行人和每个协作人逐人评分,评分即关闭,AD-05/AD-16) + */ +export const scoreAndCloseTempTask = (data: TempTaskScoreSubmitForm) => { + return request({ + url: '/oa/erp/tempTask/scoreAndClose', + method: 'post', + data + }); +}; + +/** + * 查询可见评分(领导看全部,参与人仅看本人,AD-16) + */ +export const listTempTaskScore = (tempTaskId: string | number): AxiosPromise => { + return request({ + url: `/oa/erp/tempTask/${tempTaskId}/scores`, + method: 'get' + }); +}; diff --git a/src/api/oa/erp/tempTask/types.ts b/src/api/oa/erp/tempTask/types.ts index dfde96d..aeab955 100644 --- a/src/api/oa/erp/tempTask/types.ts +++ b/src/api/oa/erp/tempTask/types.ts @@ -1,164 +1,254 @@ +/** + * 软件部临时任务主VO对象 (与后端 ErpTempTaskVo 保持一致) + */ export interface TempTaskVO { + /** 临时任务唯一主键ID */ tempTaskId: string | number; + /** 临时任务唯一全局编号 */ tempTaskCode: string; + /** 临时任务标题 */ taskTitle?: string; + /** 临时任务描述 */ taskDesc: string; - priority?: string; - urgentReason?: string; - requireTime: string; - confirmFinishTime?: string; + /** 任务类型:1部门 2市场 3项目 */ + taskType?: string; + /** 计划开始时间 */ + planStartTime?: string; + /** 计划完成时间 */ + planEndTime?: string; + /** 实际开始时间 */ actualStartTime?: string; + /** 实际结束/关闭时间 */ actualFinishTime?: string; + /** 主报工项目ID */ projectId?: string | number; + /** 项目编号快照 */ projectCode?: string; + /** 项目名称快照 */ projectName?: string; - pmId?: string | number; - pmName?: string; - contractId?: string | number; - contractCode?: string; + /** 归集部门ID */ + deptId?: string | number; + /** 归集部门名称快照 */ + deptName?: string; + /** 发起人用户ID */ requesterId?: string | number; + /** 发起人姓名快照 */ requesterName?: string; - requestDeptId?: string | number; - requestDeptName?: string; - dispatcherId?: string | number; - dispatcherName?: string; + /** 实际需求人ID */ + realRequesterId?: string | number; + /** 实际需求人姓名快照 */ + realRequesterName?: string; + /** 实际需求部门ID */ + realRequestDeptId?: string | number; + /** 实际需求部门名称快照 */ + realRequestDeptName?: string; + /** 软件部领导用户ID */ softwareLeaderId?: string | number; + /** 软件部领导姓名快照 */ softwareLeaderName?: string; + /** 主执行人用户ID */ assigneeId?: string | number; + /** 主执行人姓名快照 */ assigneeName?: string; + /** 预计工时 */ estimateWorkload?: number; - actualWorkload?: number; - finishResult?: string; - terminateReason?: string; - finishRemark?: string; - relatedTaskId?: string | number; - relatedTaskCode?: string; - relateReason?: string; - relateRemark?: string; + /** 累计总工时 */ + totalHours?: number; + /** 业务状态:1暂存 2审批中 3执行中 4待领导审核 5已关闭 6作废 */ taskStatus?: string; + /** 工作流状态 */ flowStatus?: string; + /** 抄送人员用户ID */ ccUserIds?: string; - ossId?: string; + /** 备注 */ remark?: string; - changeCount?: number; - pendingChangeCount?: number; + /** 参与人列表 */ + members?: TempTaskMemberVO[]; + /** 工时明细列表 */ + worklogs?: TempTaskWorklogVO[]; + /** 可见评分列表 */ + scores?: TempTaskScoreVO[]; + /** 创建时间 */ createTime?: string; } +/** + * 软件部临时任务表单数据结构 + */ export interface TempTaskForm extends BaseEntity { tempTaskId?: string | number; + taskId?: string | number; tempTaskCode?: string; taskTitle?: string; taskDesc?: string; - priority?: string; - urgentReason?: string; - requireTime?: string; - confirmFinishTime?: string; + taskType?: string; + planStartTime?: string; + planEndTime?: string; actualStartTime?: string; actualFinishTime?: string; projectId?: string | number; projectCode?: string; projectName?: string; - pmId?: string | number; - pmName?: string; - contractId?: string | number; - contractCode?: string; + deptId?: string | number; + deptName?: string; requesterId?: string | number; requesterName?: string; - requestDeptId?: string | number; - requestDeptName?: string; - dispatcherId?: string | number; - dispatcherName?: string; + realRequesterId?: string | number; + realRequesterName?: string; + realRequestDeptId?: string | number; + realRequestDeptName?: string; softwareLeaderId?: string | number; softwareLeaderName?: string; assigneeId?: string | number; assigneeName?: string; + assigneeOpinion?: string; + leaderOpinion?: string; + leaderFinalOpinion?: string; estimateWorkload?: number; - actualWorkload?: number; - finishResult?: string; - terminateReason?: string; - finishRemark?: string; - relatedTaskId?: string | number; - relatedTaskCode?: string; - relateReason?: string; - relateRemark?: string; + totalHours?: number; taskStatus?: string; flowStatus?: string; ccUserIds?: string; - ossId?: string; remark?: string; - changeCount?: number; - pendingChangeCount?: number; + /** 流程定义编码,固定传入 OATT */ flowCode?: string; + /** 工作流办理过程中传递的变量Map */ variables?: Record; + /** 流程实例业务扩展载荷 */ bizExt?: Record; } +/** + * 临时任务查询过滤条件 + */ export interface TempTaskQuery extends PageQuery { tempTaskCode?: string; taskTitle?: string; taskDesc?: string; - priority?: string; + taskType?: string; projectId?: string | number; projectCode?: string; projectName?: string; + deptId?: string | number; + deptName?: string; + realRequesterId?: string | number; + realRequesterName?: string; + realRequestDeptId?: string | number; + realRequestDeptName?: string; requesterId?: string | number; requesterName?: string; - requestDeptId?: string | number; - requestDeptName?: string; - dispatcherId?: string | number; - dispatcherName?: string; assigneeId?: string | number; assigneeName?: string; - finishResult?: string; - terminateReason?: string; - relatedTaskId?: string | number; - relatedTaskCode?: string; - relateReason?: string; + softwareLeaderId?: string | number; taskStatus?: string; flowStatus?: string; + /** 额外扩展查询 Map 载荷,如 beginActualFinishTime/endActualFinishTime */ params?: Record; } -export interface TempTaskChangeVO { - changeId: string | number; +/** + * 临时任务参与人 VO + */ +export interface TempTaskMemberVO { + memberId: string | number; tempTaskId: string | number; - tempTaskCode?: string; - changeType: string; - changeReason: string; - beforeContent?: string; - afterContent?: string; - workloadEffect?: string; - timeEffect?: string; - scopeEffect?: string; - changeUserId?: string | number; - changeUserName?: string; - approveResult?: string; - approverId?: string | number; - approverName?: string; - approveComment?: string; - approveTime?: string; - flowStatus?: string; - createTime?: string; + /** 参与类型:1主执行人 2协作人 */ + memberType: string; + userId: string | number; + userName?: string; + memberDeptId?: string | number; + joinRemark?: string; } -export interface TempTaskChangeForm extends BaseEntity { - changeId?: string | number; +/** + * 临时任务参与人表单 + */ +export interface TempTaskMemberForm { + memberId?: string | number; tempTaskId?: string | number; - tempTaskCode?: string; - changeType?: string; - changeReason?: string; - beforeContent?: string; - afterContent?: string; - workloadEffect?: string; - timeEffect?: string; - scopeEffect?: string; - changeUserId?: string | number; - changeUserName?: string; - approveResult?: string; - approverId?: string | number; - approverName?: string; - approveComment?: string; - approveTime?: string; - flowStatus?: string; + memberType?: string; + userId?: string | number; + userName?: string; + memberDeptId?: string | number; + joinRemark?: string; +} + +/** + * 临时任务工时明细 VO + */ +export interface TempTaskWorklogVO { + worklogId: string | number; + tempTaskId: string | number; + memberId: string | number; + userId: string | number; + userName?: string; + /** 自然周周一 */ + weekStart: string; + /** 自然周周日 */ + weekEnd: string; + /** 工作日期 */ + workDate: string; + /** 本条工时,最小0.5 */ + hours: number; + workContent: string; + ossId?: string; + /** 锁定标志:0可编辑 1已锁定 */ + lockFlag: string; +} + +/** + * 临时任务工时明细表单 + */ +export interface TempTaskWorklogForm { + worklogId?: string | number; + tempTaskId?: string | number; + workDate?: string; + hours?: number; + workContent?: string; + ossId?: string; +} + +/** + * 主执行人提交完成表单 + */ +export interface TempTaskFinishSubmitForm { + tempTaskId: string | number; + taskId: string | number; + finishOpinion?: string; +} + +/** + * 临时任务人员评分 VO + */ +export interface TempTaskScoreVO { + scoreId: string | number; + tempTaskId: string | number; + memberId: string | number; + userId: string | number; + userName?: string; + /** 评分等级:A++ A+ A B C */ + scoreGrade: string; + scoreRemark?: string; + scorerId?: string | number; + scoreTime?: string; +} + +/** + * 单条评分表单 + */ +export interface TempTaskScoreForm { + memberId?: string | number; + userId: string | number; + scoreGrade: string; + scoreRemark?: string; +} + +/** + * 领导评分关闭聚合提交 + */ +export interface TempTaskScoreSubmitForm { + tempTaskId: string | number; + taskId: string | number; + leaderFinalOpinion?: string; + scoreList: TempTaskScoreForm[]; } diff --git a/src/enums/OAEnum.ts b/src/enums/OAEnum.ts index e3ff8a5..1c156dd 100644 --- a/src/enums/OAEnum.ts +++ b/src/enums/OAEnum.ts @@ -90,6 +90,10 @@ export enum ProjectCategoryEnum { * 流程定义编码枚举 */ export enum FlowCodeEnum { + /** + * 临时任务标识KEY + */ + TEMP_TASK_CODE = 'OATT', /** * 合同标识KEY */ diff --git a/src/types/oa/erp/tempTask.ts b/src/types/oa/erp/tempTask.ts index b5d47f3..e4f7054 100644 --- a/src/types/oa/erp/tempTask.ts +++ b/src/types/oa/erp/tempTask.ts @@ -1 +1,12 @@ -export type { TempTaskChangeForm, TempTaskChangeVO, TempTaskForm, TempTaskQuery, TempTaskVO } from '@/api/oa/erp/tempTask/types'; +export type { + TempTaskForm, + TempTaskQuery, + TempTaskVO, + TempTaskMemberVO, + TempTaskMemberForm, + TempTaskWorklogVO, + TempTaskWorklogForm, + TempTaskScoreVO, + TempTaskScoreForm, + TempTaskScoreSubmitForm +} from '@/api/oa/erp/tempTask/types'; diff --git a/src/views/oa/erp/erpTempTaskChange/index.vue b/src/views/oa/erp/erpTempTaskChange/index.vue deleted file mode 100644 index 61502e1..0000000 --- a/src/views/oa/erp/erpTempTaskChange/index.vue +++ /dev/null @@ -1,408 +0,0 @@ - - - diff --git a/src/views/oa/erp/tempTask/edit.vue b/src/views/oa/erp/tempTask/edit.vue index 9db6451..2bbb114 100644 --- a/src/views/oa/erp/tempTask/edit.vue +++ b/src/views/oa/erp/tempTask/edit.vue @@ -11,83 +11,22 @@ :pageType="pageType" :mode="false" > - 关闭任务 - 发起变更 + + 提交完成 + + + 评分关闭 + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -96,14 +35,89 @@ - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -122,37 +136,9 @@ - - - - - - - - - - - - - - - - - - - - - - + + + @@ -164,216 +150,208 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + + - - - - - - - - - - - - - - - - - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + - - + + - - - - + + - - - - - + + + - - + + - - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + @@ -386,17 +364,34 @@ diff --git a/src/views/oa/erp/tempTask/report.vue b/src/views/oa/erp/tempTask/report.vue index 86682ed..30511ba 100644 --- a/src/views/oa/erp/tempTask/report.vue +++ b/src/views/oa/erp/tempTask/report.vue @@ -3,27 +3,22 @@ - + - - + + + + + + + - - - - - - + + + @@ -43,45 +38,45 @@ - + - - - + + - - - - - - + + + + + - + + + + - - - + + + + - - @@ -89,23 +84,43 @@