guoshilong
2023-08-31 aa45b4bb56249c2d5756e338b9e159f075bec2e8
项目查询排序修改
3 files modified
43 ■■■■ changed files
src/api/project-page/index.ts 4 ●●●● patch | view | raw | blame | history
src/pages/page-web/projects/project_list/list_page/data.ts 14 ●●●● patch | view | raw | blame | history
src/pages/page-web/projects/project_list/list_page/list.vue 25 ●●●● patch | view | raw | blame | history
src/api/project-page/index.ts
@@ -11,9 +11,9 @@
 * 获取分页数据
 * @param query
 */
export const getPage = async function (query:any): Promise<IWorkspaceResponse<any>> {
export const getPage = async function (params:any): Promise<IWorkspaceResponse<any>> {
  const url = `api/${HTTP_PREFIX}/project/getPage`
  const result = await request.get(url, query)
  const result = await request.get(url, {params})
  return result.data
}
src/pages/page-web/projects/project_list/list_page/data.ts
@@ -1,8 +1,8 @@
export const map = new Map([['createTime', false], ['createTimeAsc', true], ['projectName', false], ['projectNameAsc', true]])
export const map = new Map([['createTime', 'desc'], ['createTimeAsc', 'asc'], ['projectName', 'desc'], ['projectNameAsc', 'asc']])
export const statusOption = [
  { label: '全部状态', value: '' },
  { label: '进行中', value: '0' },
  { label: '已归档', value: '1' },
  { label: '进行中', value: '1' },
  { label: '已归档', value: '2' },
]
export const projectOption = [
  { label: '全部项目', value: '' },
@@ -16,8 +16,8 @@
  { label: '项目名称正序', value: 'projectNameAsc' },
]
export enum sortEnum{
  'createTime' = 'createTime',
  'projectName' = 'projectName',
  'createTimeAsc' = 'createTime',
  'projectNameAsc' = 'projectName'
  'createTime' = 'create_time',
  'projectName' = 'project_name',
  'createTimeAsc' = 'create_time',
  'projectNameAsc' = 'project_name'
}
src/pages/page-web/projects/project_list/list_page/list.vue
@@ -45,15 +45,18 @@
const router = useRouter()
const sort = ref('createTime')
const searchInput = ref(false)
const params = ref({
interface paramsFaca {
  projectStatus:string
  project:string
  column:string
  sort:string
  projectName?:string
}
const params = ref<paramsFaca>({
  projectStatus: '',
  project: '',
  orders: [
    {
      column: 'createTime',
      asc: map.get('createTime')
    }
  ],
  column: 'create_time',
  sort: 'desc',
  projectName: '',
})
// ant 加载
@@ -74,12 +77,8 @@
}
// 排序方法
const sortHandleChange = (e: string) => {
  params.value.orders = [
    {
      column: sortEnum[e],
      asc: map.get(e)
    }
  ]
  params.value.column = sortEnum[e]
  params.value.sort = map.get(e) || 'create_time'
  init()
}
// 页面初始化