提交 a9f70b43 编写于 作者: 杨广俊's avatar 杨广俊

解决排序乱的问题

上级 a2bd55d6
......@@ -92,7 +92,7 @@ export function getWebPageUrl(url) {
}
// 根据不同环境,生成URL
function getConfigByEnvType(url) {
return envConfig[process.env.BUILD_ENV][url]
function getConfigByEnvType(urlType) {
return envConfig[process.env.BUILD_ENV][urlType]
}
......@@ -61,6 +61,7 @@ export default {
return {
showSelectedPage: true,
parmDataDoctList: [],
oldParmDataDoctList: [],
selectedTypeIndex: 1,
prevent: true,
isShowBackTop: false,
......@@ -159,19 +160,39 @@ export default {
// 排序
orderAction(orderName, isSortUp) {
let orderType = isSortUp ? -1 : 1
let orderData = this.parmDataDoctList.slice()
let orderData = this.oldParmDataDoctList.slice()
// let orderData = parmDataDoctList
orderData.sort((a, b)=> {
if (orderName === 'doctorFirstNameChar') {
return (a[orderName].charCodeAt(0) - b[orderName].charCodeAt(0)) * orderType
if (a[orderName].charCodeAt(0) > b[orderName].charCodeAt(0)) {
return 1 * orderType
} else if (a[orderName].charCodeAt(0) < b[orderName].charCodeAt(0)) {
return -1 * orderType
} else {
return 0
}
} else if(orderName === 'newTime') {
if(isSortUp) {
return ((new Date(a[orderName]).getTime())/1000 > (new Date(b[orderName]).getTime())/1000) ? 1 : -1
if ((new Date(a[orderName]).getTime())/1000 > (new Date(b[orderName]).getTime())/1000) {
return 1 * orderType
} else if ( (new Date(a[orderName]).getTime())/1000 < (new Date(b[orderName]).getTime())/1000) {
return -1 * orderType
} else {
return ((new Date(a[orderName]).getTime())/1000 < (new Date(b[orderName]).getTime())/1000) ? 1 : -1
return 0
}
// if(isSortUp) {
// return ((new Date(a[orderName]).getTime())/1000 > (new Date(b[orderName]).getTime())/1000) ? 1 : -1
// } else {
// return ((new Date(a[orderName]).getTime())/1000 < (new Date(b[orderName]).getTime())/1000) ? 1 : -1
// }
} else {
return (a[orderName] - b[orderName]) * orderType
if (a[orderName] > b[orderName]) {
return 1 * orderType
} else if (a[orderName] < b[orderName]) {
return -1 * orderType
} else {
return 0
}
}
})
this.parmDataDoctList = orderData
......@@ -180,6 +201,7 @@ export default {
// 选择器组件回调
selectedLecturerList(paramList, selectedTitle, selectedLevelName, selectedDepartName) {
this.parmDataDoctList = paramList
this.oldParmDataDoctList = paramList
this.orderAction('doctorFirstNameChar', true)
this.$refs.lecturerOrderRef.reset()
this.selectedTitleTitle = selectedTitle
......@@ -244,6 +266,7 @@ export default {
this.GET('contents/courseDoctor/v1/getAllTeacher', para).then(res => {
if(res.code == '000000'){
_this.parmDataDoctList = res.data && res.data.list || []
_this.oldParmDataDoctList = res.data && res.data.list || []
_this.orderAction('doctorFirstNameChar', true)
}
})
......
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册