diff --git a/src/api/person.js b/src/api/person.js index 62f301f..8a79c27 100644 --- a/src/api/person.js +++ b/src/api/person.js @@ -2,7 +2,9 @@ * 员工管理接口 */ import request from '@/utils/request' - +import axios from 'axios' +const { CancelToken } = axios +let cancel = null export function getAttendanceListPage(params) { return request({ url: 'attendanceInfo/listPage', @@ -134,11 +136,14 @@ } // 人员下拉列表 -export function userList(data) { +export function userList(data, that) { return request({ - // url: `propertyManage/person/list?keywords=${data}`, url: `propertyManage/person/list`, method: 'post', - data + data, + cancelToken: new CancelToken(cancelFn => { + cancel && cancel() + cancel = cancelFn + }) }) } diff --git a/src/api/person.js b/src/api/person.js index 62f301f..8a79c27 100644 --- a/src/api/person.js +++ b/src/api/person.js @@ -2,7 +2,9 @@ * 员工管理接口 */ import request from '@/utils/request' - +import axios from 'axios' +const { CancelToken } = axios +let cancel = null export function getAttendanceListPage(params) { return request({ url: 'attendanceInfo/listPage', @@ -134,11 +136,14 @@ } // 人员下拉列表 -export function userList(data) { +export function userList(data, that) { return request({ - // url: `propertyManage/person/list?keywords=${data}`, url: `propertyManage/person/list`, method: 'post', - data + data, + cancelToken: new CancelToken(cancelFn => { + cancel && cancel() + cancel = cancelFn + }) }) } diff --git a/src/components/SelectTree/singleSelect.vue b/src/components/SelectTree/singleSelect.vue index 1554578..d7a6cec 100644 --- a/src/components/SelectTree/singleSelect.vue +++ b/src/components/SelectTree/singleSelect.vue @@ -20,6 +20,7 @@ highlight-current accordion @node-click="onClickNode" + :show-checkbox="multiple" /> { + cancel && cancel() + cancel = cancelFn + }) }) } diff --git a/src/components/SelectTree/singleSelect.vue b/src/components/SelectTree/singleSelect.vue index 1554578..d7a6cec 100644 --- a/src/components/SelectTree/singleSelect.vue +++ b/src/components/SelectTree/singleSelect.vue @@ -20,6 +20,7 @@ highlight-current accordion @node-click="onClickNode" + :show-checkbox="multiple" /> { NProgress.start() // 加载进度条 diff --git a/src/api/person.js b/src/api/person.js index 62f301f..8a79c27 100644 --- a/src/api/person.js +++ b/src/api/person.js @@ -2,7 +2,9 @@ * 员工管理接口 */ import request from '@/utils/request' - +import axios from 'axios' +const { CancelToken } = axios +let cancel = null export function getAttendanceListPage(params) { return request({ url: 'attendanceInfo/listPage', @@ -134,11 +136,14 @@ } // 人员下拉列表 -export function userList(data) { +export function userList(data, that) { return request({ - // url: `propertyManage/person/list?keywords=${data}`, url: `propertyManage/person/list`, method: 'post', - data + data, + cancelToken: new CancelToken(cancelFn => { + cancel && cancel() + cancel = cancelFn + }) }) } diff --git a/src/components/SelectTree/singleSelect.vue b/src/components/SelectTree/singleSelect.vue index 1554578..d7a6cec 100644 --- a/src/components/SelectTree/singleSelect.vue +++ b/src/components/SelectTree/singleSelect.vue @@ -20,6 +20,7 @@ highlight-current accordion @node-click="onClickNode" + :show-checkbox="multiple" /> { NProgress.start() // 加载进度条 diff --git a/src/router/index.js b/src/router/index.js index dbbc1a1..6c81d9b 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -44,8 +44,7 @@ { path: '/right', component: () => import('@/views/popup/right'), hidden: true }, { path: '/bottom', component: () => import('@/views/popup/bottom'), hidden: true }, { path: '/floor', component: () => import('@/views/popup/floor'), hidden: true }, - { path: '/board', component: () => import('@/views/common/board'), hidden: true }, - + { path: '/board', component: () => import('@/views/popup/board'), hidden: true }, { path: '/device/pop', component: () => import('@/views/popup/device'), hidden: true }, { path: '/case/pop', component: () => import('@/views/popup/case'), hidden: true }, @@ -86,5 +85,5 @@ export const asyncRouterMap = [ ...menuRouters, ...systemRouters, - { path: '*', redirect: '/404', hidden: true } + { path: '*', redirect: '/404', hidden: true }, ] diff --git a/src/api/person.js b/src/api/person.js index 62f301f..8a79c27 100644 --- a/src/api/person.js +++ b/src/api/person.js @@ -2,7 +2,9 @@ * 员工管理接口 */ import request from '@/utils/request' - +import axios from 'axios' +const { CancelToken } = axios +let cancel = null export function getAttendanceListPage(params) { return request({ url: 'attendanceInfo/listPage', @@ -134,11 +136,14 @@ } // 人员下拉列表 -export function userList(data) { +export function userList(data, that) { return request({ - // url: `propertyManage/person/list?keywords=${data}`, url: `propertyManage/person/list`, method: 'post', - data + data, + cancelToken: new CancelToken(cancelFn => { + cancel && cancel() + cancel = cancelFn + }) }) } diff --git a/src/components/SelectTree/singleSelect.vue b/src/components/SelectTree/singleSelect.vue index 1554578..d7a6cec 100644 --- a/src/components/SelectTree/singleSelect.vue +++ b/src/components/SelectTree/singleSelect.vue @@ -20,6 +20,7 @@ highlight-current accordion @node-click="onClickNode" + :show-checkbox="multiple" /> { NProgress.start() // 加载进度条 diff --git a/src/router/index.js b/src/router/index.js index dbbc1a1..6c81d9b 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -44,8 +44,7 @@ { path: '/right', component: () => import('@/views/popup/right'), hidden: true }, { path: '/bottom', component: () => import('@/views/popup/bottom'), hidden: true }, { path: '/floor', component: () => import('@/views/popup/floor'), hidden: true }, - { path: '/board', component: () => import('@/views/common/board'), hidden: true }, - + { path: '/board', component: () => import('@/views/popup/board'), hidden: true }, { path: '/device/pop', component: () => import('@/views/popup/device'), hidden: true }, { path: '/case/pop', component: () => import('@/views/popup/case'), hidden: true }, @@ -86,5 +85,5 @@ export const asyncRouterMap = [ ...menuRouters, ...systemRouters, - { path: '*', redirect: '/404', hidden: true } + { path: '*', redirect: '/404', hidden: true }, ] diff --git a/src/views/common/board.vue b/src/views/common/board.vue deleted file mode 100644 index 43416ea..0000000 --- a/src/views/common/board.vue +++ /dev/null @@ -1,455 +0,0 @@ - - - - - diff --git a/src/api/person.js b/src/api/person.js index 62f301f..8a79c27 100644 --- a/src/api/person.js +++ b/src/api/person.js @@ -2,7 +2,9 @@ * 员工管理接口 */ import request from '@/utils/request' - +import axios from 'axios' +const { CancelToken } = axios +let cancel = null export function getAttendanceListPage(params) { return request({ url: 'attendanceInfo/listPage', @@ -134,11 +136,14 @@ } // 人员下拉列表 -export function userList(data) { +export function userList(data, that) { return request({ - // url: `propertyManage/person/list?keywords=${data}`, url: `propertyManage/person/list`, method: 'post', - data + data, + cancelToken: new CancelToken(cancelFn => { + cancel && cancel() + cancel = cancelFn + }) }) } diff --git a/src/components/SelectTree/singleSelect.vue b/src/components/SelectTree/singleSelect.vue index 1554578..d7a6cec 100644 --- a/src/components/SelectTree/singleSelect.vue +++ b/src/components/SelectTree/singleSelect.vue @@ -20,6 +20,7 @@ highlight-current accordion @node-click="onClickNode" + :show-checkbox="multiple" /> { NProgress.start() // 加载进度条 diff --git a/src/router/index.js b/src/router/index.js index dbbc1a1..6c81d9b 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -44,8 +44,7 @@ { path: '/right', component: () => import('@/views/popup/right'), hidden: true }, { path: '/bottom', component: () => import('@/views/popup/bottom'), hidden: true }, { path: '/floor', component: () => import('@/views/popup/floor'), hidden: true }, - { path: '/board', component: () => import('@/views/common/board'), hidden: true }, - + { path: '/board', component: () => import('@/views/popup/board'), hidden: true }, { path: '/device/pop', component: () => import('@/views/popup/device'), hidden: true }, { path: '/case/pop', component: () => import('@/views/popup/case'), hidden: true }, @@ -86,5 +85,5 @@ export const asyncRouterMap = [ ...menuRouters, ...systemRouters, - { path: '*', redirect: '/404', hidden: true } + { path: '*', redirect: '/404', hidden: true }, ] diff --git a/src/views/common/board.vue b/src/views/common/board.vue deleted file mode 100644 index 43416ea..0000000 --- a/src/views/common/board.vue +++ /dev/null @@ -1,455 +0,0 @@ - - - - - diff --git a/src/views/popup/board.vue b/src/views/popup/board.vue new file mode 100644 index 0000000..85554f4 --- /dev/null +++ b/src/views/popup/board.vue @@ -0,0 +1,564 @@ + + + + + diff --git a/src/api/person.js b/src/api/person.js index 62f301f..8a79c27 100644 --- a/src/api/person.js +++ b/src/api/person.js @@ -2,7 +2,9 @@ * 员工管理接口 */ import request from '@/utils/request' - +import axios from 'axios' +const { CancelToken } = axios +let cancel = null export function getAttendanceListPage(params) { return request({ url: 'attendanceInfo/listPage', @@ -134,11 +136,14 @@ } // 人员下拉列表 -export function userList(data) { +export function userList(data, that) { return request({ - // url: `propertyManage/person/list?keywords=${data}`, url: `propertyManage/person/list`, method: 'post', - data + data, + cancelToken: new CancelToken(cancelFn => { + cancel && cancel() + cancel = cancelFn + }) }) } diff --git a/src/components/SelectTree/singleSelect.vue b/src/components/SelectTree/singleSelect.vue index 1554578..d7a6cec 100644 --- a/src/components/SelectTree/singleSelect.vue +++ b/src/components/SelectTree/singleSelect.vue @@ -20,6 +20,7 @@ highlight-current accordion @node-click="onClickNode" + :show-checkbox="multiple" /> { NProgress.start() // 加载进度条 diff --git a/src/router/index.js b/src/router/index.js index dbbc1a1..6c81d9b 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -44,8 +44,7 @@ { path: '/right', component: () => import('@/views/popup/right'), hidden: true }, { path: '/bottom', component: () => import('@/views/popup/bottom'), hidden: true }, { path: '/floor', component: () => import('@/views/popup/floor'), hidden: true }, - { path: '/board', component: () => import('@/views/common/board'), hidden: true }, - + { path: '/board', component: () => import('@/views/popup/board'), hidden: true }, { path: '/device/pop', component: () => import('@/views/popup/device'), hidden: true }, { path: '/case/pop', component: () => import('@/views/popup/case'), hidden: true }, @@ -86,5 +85,5 @@ export const asyncRouterMap = [ ...menuRouters, ...systemRouters, - { path: '*', redirect: '/404', hidden: true } + { path: '*', redirect: '/404', hidden: true }, ] diff --git a/src/views/common/board.vue b/src/views/common/board.vue deleted file mode 100644 index 43416ea..0000000 --- a/src/views/common/board.vue +++ /dev/null @@ -1,455 +0,0 @@ - - - - - diff --git a/src/views/popup/board.vue b/src/views/popup/board.vue new file mode 100644 index 0000000..85554f4 --- /dev/null +++ b/src/views/popup/board.vue @@ -0,0 +1,564 @@ + + + + + diff --git a/src/views/popup/components/selectTree.vue b/src/views/popup/components/selectTree.vue new file mode 100644 index 0000000..5211eca --- /dev/null +++ b/src/views/popup/components/selectTree.vue @@ -0,0 +1,226 @@ + + + +