1.1.10 合同订单添加待办人检索框:本人创建、本人项目经理、全部。

dev
yinq 2 weeks ago
parent 4112d3bef4
commit 6ebcd59df2

@ -21,7 +21,7 @@ export const listContractOrder = (query?: ProjectInfoQuery): AxiosPromise<Projec
* @param query
* @returns {*}
*/
export const listContractOrderTodo = (query?: ProjectInfoQuery): AxiosPromise<ProjectInfoVO[]> => {
export const listContractOrderTodo = (query?: Partial<ProjectInfoQuery>): AxiosPromise<ProjectInfoVO[]> => {
return request({
url: '/oa/erp/contractOrder/todoList',
method: 'get',

@ -259,6 +259,11 @@ export interface ProjectInfoForm extends BaseEntity {
*/
managerId?: string | number;
/**
* default create manager all
*/
todoOwnerType?: string;
/**
*
*/
@ -469,6 +474,11 @@ export interface ProjectInfoQuery extends PageQuery {
*/
managerId?: string | number;
/**
* default create manager all
*/
todoOwnerType?: string;
/**
*
*/

@ -3,7 +3,7 @@
<transition :enter-active-class="proxy?.animate.searchAnimate.enter" :leave-active-class="proxy?.animate.searchAnimate.leave">
<div v-show="showSearch" class="mb-[10px]">
<el-card shadow="hover">
<el-form ref="queryFormRef" :model="queryParams" :inline="true" label-width="100px">
<el-form ref="queryFormRef" :model="queryParams" :inline="true" label-width="80px">
<el-form-item label="订单编号" prop="projectCode">
<el-input v-model="queryParams.projectCode" placeholder="请输入订单编号" clearable @keyup.enter="handleQuery" />
</el-form-item>
@ -21,9 +21,9 @@
<el-option v-for="user in userList" :key="user.userId" :label="user.nickName" :value="user.userId" />
</el-select>
</el-form-item>
<el-form-item label="订单状态" prop="projectStatus">
<el-select v-model="queryParams.projectStatus" placeholder="请选择订单状态" clearable>
<el-option v-for="dict in project_status" :key="dict.value" :label="dict.label" :value="dict.value" />
<el-form-item label="待办人" prop="todoOwnerType">
<el-select v-model="queryParams.todoOwnerType" placeholder="请选择待办人" clearable>
<el-option v-for="item in todoOwnerTypeOptions" :key="item.value" :label="item.label" :value="item.value" />
</el-select>
</el-form-item>
<el-form-item>
@ -170,6 +170,11 @@ const allList = ref<ProjectInfoVO[]>([]);
const showSearch = ref(true);
const queryFormRef = ref<FormInstance>();
const userList = ref<UserVO[]>([]);
const todoOwnerTypeOptions = [
{ label: '本人创建', value: 'create' },
{ label: '本人项目经理', value: 'manager' },
{ label: '全部', value: 'all' }
];
const queryParams = reactive<any>({
// 仿 contractOrderIndex
@ -178,8 +183,9 @@ const queryParams = reactive<any>({
contractCode: undefined,
contractName: undefined,
managerId: undefined,
todoOwnerType: 'all',
projectStatus: undefined
} as ProjectInfoQuery);
} as Partial<ProjectInfoQuery>);
const formatNumber = (num: number) => {
//
@ -276,8 +282,9 @@ const refreshAllList = async () => {
contractCode: queryParams.contractCode,
contractName: queryParams.contractName,
managerId: queryParams.managerId,
todoOwnerType: queryParams.todoOwnerType,
projectStatus: queryParams.projectStatus
} as ProjectInfoQuery);
});
allList.value = res.data || [];
};

Loading…
Cancel
Save