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

解决排序乱的问题

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