|
@@ -87,13 +87,13 @@
|
|
|
<el-image style="width: 80px; height: 80px" :src="imgData.specialty" fit="fill" v-else-if="scope.row.scale === 500 && (scope.row.hard.length != 0 || scope.row.serial.length != 0 || scope.row.service.length != 0)">
|
|
|
</el-image> -->
|
|
|
<div class="scalebox">
|
|
|
- <p class="scalebox-content" v-if="scope.row.scale === 0">
|
|
|
+ <p class="scalebox-content basic" v-if="scope.row.scale === 0 && scope.row.size <=100">
|
|
|
基础版
|
|
|
</p>
|
|
|
- <p class="scalebox-content" v-else-if="scope.row.scale === 500 && scope.row.hard.length === 0 && scope.row.serial.length === 0 && scope.row.service.length === 0">
|
|
|
+ <p class="scalebox-content stands" v-else-if="((scope.row.scale===300 && scope.row.size ===500) || (scope.row.size >100 && (!scope.row.service.includes('YMPCVCIM') && !scope.row.service.includes('VLY6J6N6') && !scope.row.service.includes('VABAJ6NV') )) )">
|
|
|
标准版
|
|
|
</p>
|
|
|
- <p class="scalebox-content" v-else-if="scope.row.scale === 500 && (scope.row.hard.length != 0 || scope.row.serial.length != 0 || scope.row.service.length != 0)">
|
|
|
+ <p class="scalebox-content majors" v-else-if="scope.row.service.includes('YMPCVCIM') || scope.row.service.includes('VLY6J6N6') || scope.row.service.includes('VABAJ6NV')">
|
|
|
专业版
|
|
|
</p>
|
|
|
</div>
|
|
@@ -412,6 +412,15 @@ export default {
|
|
|
Selectvalue: '',
|
|
|
data: [],
|
|
|
})
|
|
|
+ //学校列表筛选省市区
|
|
|
+ let selectValue=ref({
|
|
|
+ province:'',
|
|
|
+ provinceCode:'',
|
|
|
+ city:'',
|
|
|
+ cityCode:'',
|
|
|
+ dist:'',
|
|
|
+ distCode:'',
|
|
|
+ })
|
|
|
//学段管理(传输给子组件)
|
|
|
let studyPhase = ref()
|
|
|
//存储变更按钮显示show
|
|
@@ -536,48 +545,101 @@ export default {
|
|
|
}
|
|
|
}
|
|
|
//地区选择
|
|
|
- function areaSelctChange (value, model) {
|
|
|
+ async function areaSelctChange (value, model) {
|
|
|
loading.value = true
|
|
|
+ console.log(value,model)
|
|
|
+ var schoolListDatas=[]
|
|
|
// let textState = (values.includes('自治区') || values.includes('市')) && model === 'province' ? true : false
|
|
|
// let value = values.indexOf('省') === -1 && model === 'province' && textState === false ? values + '省' : values
|
|
|
// console.log(values, value, model, '调用的select')
|
|
|
- let data = option
|
|
|
+ var regionsData = option
|
|
|
if (model === 'province') {
|
|
|
//传输下一级的数据给select
|
|
|
- let cityData = data.filter((item) => {
|
|
|
+ let cityData = regionsData.filter((item) => {
|
|
|
return value.includes(item.name)
|
|
|
})
|
|
|
cityOptions.value.cityInfo = cityData[0].children
|
|
|
//遍历list
|
|
|
- let schoolData = originalData.value.filter((items) => {
|
|
|
- // let provinceState = items.province.includes('自治区') || items.province.includes('市') ? true : false
|
|
|
- // let names = provinceState === false && items.province.indexOf('省') === -1 ? items.province + '省' : items.province
|
|
|
- return value.includes(items.province)
|
|
|
- // return items.province === value
|
|
|
+ // let schoolData = originalData.value.filter((items) => {
|
|
|
+ // // let provinceState = items.province.includes('自治区') || items.province.includes('市') ? true : false
|
|
|
+ // // let names = provinceState === false && items.province.indexOf('省') === -1 ? items.province + '省' : items.province
|
|
|
+ // return value.includes(items.province)
|
|
|
+ // // return items.province === value
|
|
|
+ // })
|
|
|
+ let textNums=value.indexOf('省') !==-1 ? value.indexOf('省'): value.indexOf('自治区') !==-1 ? value.indexOf('自治区'): value.indexOf('市') !==-1 ? value.indexOf('市'): value.indexOf('特别行政区') !==-1 ?value.indexOf('特别行政区'):''
|
|
|
+ let disposeText=value.substr(0,textNums)
|
|
|
+ console.log(textNums,disposeText,'位置')
|
|
|
+ let data={province:disposeText}
|
|
|
+ await proxy.$api.getSchooldata(data).then((res)=>{
|
|
|
+ console.log(res,'筛选结果')
|
|
|
+ // res.state === 200 ? tableData.value=res.schoolAssists:''
|
|
|
+ res.state === 200 ? (schoolListDatas=res.schoolAssists,selectValue.value.province=disposeText):''
|
|
|
+ }).catch((error)=>{
|
|
|
+ ElMessage.error('API异常,数据 省 筛选失败')
|
|
|
})
|
|
|
- tableData.value = schoolData
|
|
|
- console.log(schoolData, tableData.value)
|
|
|
+ // tableData.value = schoolData
|
|
|
+ // console.log(schoolData, tableData.value)
|
|
|
} else if (model === 'city') {
|
|
|
let distData = cityOptions.value.cityInfo.filter((item) => {
|
|
|
return value.includes(item.name)
|
|
|
})
|
|
|
distOptions.value.distInfo = distData[0].children
|
|
|
- let provinceData = provinceOptions.value.provinceValue
|
|
|
- let schoolData = originalData.value.filter((items) => {
|
|
|
- return value.includes(items.city) && provinceData.includes(items.province)
|
|
|
- // return items.city === value && items.province === provinceData
|
|
|
+ // let provinceData = provinceOptions.value.provinceValue
|
|
|
+ // let schoolData = originalData.value.filter((items) => {
|
|
|
+ // return value.includes(items.city) && provinceData.includes(items.province)
|
|
|
+ // // return items.city === value && items.province === provinceData
|
|
|
+ // })
|
|
|
+ // tableData.value = schoolData
|
|
|
+ let cityNums=value.indexOf('市') !==-1 && value !=='直辖市' ? value.indexOf('市'): value.indexOf('县') !==-1 ? value.indexOf('县'): value.indexOf('自治州') !==-1 ? value.indexOf('自治州'): value.indexOf('直辖市') !==-1 ? value.length:''
|
|
|
+ let disposeText=value.substr(0,cityNums)
|
|
|
+ console.log(cityNums,disposeText,'位置')
|
|
|
+ let data={province:selectValue.value.province ? selectValue.value.province:'',city:disposeText}
|
|
|
+ await proxy.$api.getSchooldata(data).then((res)=>{
|
|
|
+ res.state === 200 ? (schoolListDatas=res.schoolAssists,selectValue.value.city=disposeText):''
|
|
|
+ }).catch((error)=>{
|
|
|
+ ElMessage.error('API异常,数据 市/县 筛选失败')
|
|
|
})
|
|
|
- tableData.value = schoolData
|
|
|
} else if (model === 'dist') {
|
|
|
let provinceData = provinceOptions.value.provinceValue
|
|
|
let cityData = cityOptions.value.cityValue
|
|
|
console.log(cityData, provinceData, '进入到地区选择')
|
|
|
- let schoolData = originalData.value.filter((items) => {
|
|
|
- return cityData.includes(items.city) && provinceData.includes(items.province) && value.includes(items.dist)
|
|
|
- // return items.city === cityData && items.province === provinceData && items.dist === value
|
|
|
+ // let schoolData = originalData.value.filter((items) => {
|
|
|
+ // return cityData.includes(items.city) && provinceData.includes(items.province) && value.includes(items.dist)
|
|
|
+ // // return items.city === cityData && items.province === provinceData && items.dist === value
|
|
|
+ // })
|
|
|
+ // tableData.value = schoolData
|
|
|
+ let distNums=value.indexOf('区') !==-1 && value.length >2 ? value.indexOf('区'): value.indexOf('县') !==-1 ? value.indexOf('县'): value.indexOf('市') !==-1 ? value.indexOf('市'): value.indexOf('直辖市') !==-1 ? value.length:''
|
|
|
+ let disposeText=value.substr(0,distNums)
|
|
|
+ console.log(distNums,disposeText,'位置')
|
|
|
+ let data={province:selectValue.value.province ? selectValue.value.province:'',city:selectValue.value.city? selectValue.value.city:'',dist:disposeText}
|
|
|
+ await proxy.$api.getSchooldata(data).then((res)=>{
|
|
|
+ res.state === 200 ? schoolListDatas=res.schoolAssists:''
|
|
|
+ }).catch((error)=>{
|
|
|
+ ElMessage.error('API异常,数据 地区 筛选失败')
|
|
|
})
|
|
|
- tableData.value = schoolData
|
|
|
}
|
|
|
+ //统一处理
|
|
|
+ console.log(schoolListDatas,'处理前的')
|
|
|
+ for (let i in schoolListDatas) {
|
|
|
+ schoolListDatas[i].serviceData = []
|
|
|
+ if (schoolListDatas[i].assists) {
|
|
|
+ schoolListDatas[i].assisName = ''
|
|
|
+ schoolListDatas[i].location = schoolListDatas[i].dist !== null ? schoolListDatas[i].province + schoolListDatas[i].city + schoolListDatas[i].dist : schoolListDatas[i].province +schoolListDatas[i].city
|
|
|
+ let datas = schoolListDatas[i].assists
|
|
|
+ for (let y in datas) {
|
|
|
+ schoolListDatas[i].assisName = schoolListDatas[i].assisName + datas[y].tmdName + ','
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (schoolListDatas[i].service.length > 0) {
|
|
|
+ schoolListDatas[i].service.forEach((x) => {
|
|
|
+ for (let m in patternIcon.value) {
|
|
|
+ patternIcon.value[m].key === x ? schoolListDatas[i].serviceData.push(patternIcon.value[m]) : ''
|
|
|
+ }
|
|
|
+ })
|
|
|
+ }
|
|
|
+ }
|
|
|
+ tableData.value=schoolListDatas
|
|
|
+ tableData.value.forEach((item) => { item.areaName = ''; areaSelect.value.data.forEach((itema) => { item.areaId === itema.id ? item.areaName = itema.name : '' }) })
|
|
|
loading.value = false
|
|
|
}
|
|
|
//学校详情 close
|
|
@@ -986,7 +1048,8 @@ export default {
|
|
|
debounce,
|
|
|
tablesccnt,
|
|
|
searchValues,
|
|
|
- timer
|
|
|
+ timer,
|
|
|
+ selectValue
|
|
|
}
|
|
|
},
|
|
|
}
|
|
@@ -1238,8 +1301,8 @@ export default {
|
|
|
margin-left: 20%;
|
|
|
}
|
|
|
.scalebox-content {
|
|
|
- color: #592e02;
|
|
|
- background: linear-gradient(90deg, #734311, #ffc78c, #734311);
|
|
|
+ /* color: #592e02;
|
|
|
+ background: linear-gradient(90deg, #734311, #ffc78c, #734311); */
|
|
|
text-align: center;
|
|
|
padding: 2px 0;
|
|
|
font-size: 12px;
|
|
@@ -1248,7 +1311,7 @@ export default {
|
|
|
margin-bottom: 0px;
|
|
|
line-height: 20px;
|
|
|
}
|
|
|
-.scalebox-content::before {
|
|
|
+/* .scalebox-content::before {
|
|
|
border-top: 6px solid #dca974;
|
|
|
bottom: -1px;
|
|
|
right: -4px;
|
|
@@ -1267,7 +1330,7 @@ export default {
|
|
|
border-bottom: 6px solid #dca974;
|
|
|
top: -1px;
|
|
|
left: -4px;
|
|
|
-}
|
|
|
+} */
|
|
|
.areaname,
|
|
|
.stepicon {
|
|
|
display: inline-block;
|
|
@@ -1330,6 +1393,9 @@ export default {
|
|
|
font-size:12px;
|
|
|
margin-left:1%;
|
|
|
}
|
|
|
+.basic{color:#409EFF}
|
|
|
+.stands{color:#67C23A}
|
|
|
+.majors{color: #E6A23C}
|
|
|
</style>
|
|
|
<style>
|
|
|
.schoolboxea .el-cascader {
|