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

dev
yinq 3 weeks ago
parent 4112d3bef4
commit 6ebcd59df2

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

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

Loading…
Cancel
Save