|
|
|
|
@ -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 || [];
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|