|
@@ -52,7 +52,7 @@
|
|
|
<div class="filtratebox-phase">
|
|
|
<span class="filtratebox-phase-title subclass">精准选择:</span>
|
|
|
<div class="filtratebox-phase-content precise">
|
|
|
- <div v-if="clickNum.subject === 0 || clickNum.subject === 2" class="schoolclass">
|
|
|
+ <div v-if="(clickNum.subject === 0 || clickNum.subject === 2) && clickNum.filter===0" class="schoolclass">
|
|
|
<el-cascader v-model="optionsValue" :options="options" :props="props2" :collapse-tags=true :collapse-tags-tooltip=true filterable :filter-method="keywords">
|
|
|
</el-cascader>
|
|
|
<div class="addschoolbtn" @click="(adddialog=true,addvalue='',searchInit())">
|
|
@@ -177,7 +177,7 @@
|
|
|
<el-dialog v-model="adddialog" title="学校搜索" width="50%" :close-on-click-modal="false">
|
|
|
<div class="addschool-box">
|
|
|
<div>
|
|
|
- <el-input v-model="addvalue" placeholder="搜索学校简码" class="input-with-select">
|
|
|
+ <el-input v-model="addvalue" placeholder="搜索学校 名称/简码 " class="input-with-select">
|
|
|
<template #append>
|
|
|
<el-button :icon="Search" />
|
|
|
</template>
|
|
@@ -187,7 +187,7 @@
|
|
|
<!-- <div class="notsearch-box" v-if="!tableData.length =="><img src="@/assets/img/notsearch.png" /></div> -->
|
|
|
<div class="search-result">
|
|
|
<p>搜索结果:</p>
|
|
|
- <div class="result-box">
|
|
|
+ <div class="result-box" v-loading="filterloding" element-loading-text="加载中...">
|
|
|
<!-- <p><span>学校名称:</span><span class="result-text">{{addschool.name}}</span></p>
|
|
|
<p><span>学校简码:</span><span class="result-text">{{addschool.id}}</span></p>
|
|
|
<p><span>学校地址:</span><span class="result-text">{{addschool.region}}{{addschool.province}}{{addschool.city}}{{addschool.dist}}</span></p>
|
|
@@ -279,14 +279,14 @@ let showState = ref('default')
|
|
|
let findValue = ref()
|
|
|
let test = ref([])
|
|
|
let columns = ref([
|
|
|
- // {
|
|
|
- // key: "id",
|
|
|
- // dataKey: "id",//需要渲染当前列的数据字段,如{id:9527,name:'Mike'},则填id
|
|
|
- // title: "编号",//显示在单元格表头的文本
|
|
|
- // width: 100,//当前列的宽度,必须设置
|
|
|
- // fixed: false,//是否固定列
|
|
|
- // headerClass: 'header-class',
|
|
|
- // },
|
|
|
+ {
|
|
|
+ key: "name",
|
|
|
+ dataKey: "name",//需要渲染当前列的数据字段,如{id:9527,name:'Mike'},则填id
|
|
|
+ title: "名称",//显示在单元格表头的文本
|
|
|
+ width: 100,//当前列的宽度,必须设置
|
|
|
+ fixed: false,//是否固定列
|
|
|
+ headerClass: 'general',
|
|
|
+ },
|
|
|
{
|
|
|
key: "schoolId",
|
|
|
dataKey: "schoolId",//需要渲染当前列的数据字段,如{id:9527,name:'Mike'},则填id
|
|
@@ -332,7 +332,7 @@ let columns = ref([
|
|
|
{
|
|
|
key: "tGreen",
|
|
|
dataKey: "tGreen",//需要渲染当前列的数据字段,如{id:9527,name:'Mike'},则填id
|
|
|
- title: "T指数",//显示在单元格表头的文本
|
|
|
+ title: "T绿灯",//显示在单元格表头的文本
|
|
|
width: 100,//当前列的宽度,必须设置
|
|
|
headerClass: 'general',
|
|
|
},
|
|
@@ -584,6 +584,7 @@ let addschool = ref({
|
|
|
areaId: '',
|
|
|
isvirtual: false,
|
|
|
})
|
|
|
+let filterloding = ref(false)
|
|
|
function changeState (value) {
|
|
|
console.log(value)
|
|
|
showState.value = 'details'
|
|
@@ -604,6 +605,7 @@ function dataInit () {
|
|
|
res.areas.forEach((item) => {
|
|
|
dataList.push({ id: item.id, name: item.name, province: item.provName, city: item.cityName, children: [] })
|
|
|
})
|
|
|
+ filterloding.value = true
|
|
|
proxy.$api.getSchool({}).then((res) => {
|
|
|
console.log(res, 'schoolList')
|
|
|
dataSource.value.school = res.scInfos
|
|
@@ -620,8 +622,10 @@ function dataInit () {
|
|
|
dataSource.value.originalSchool = res.scInfos
|
|
|
tableData.value = res.scInfos
|
|
|
console.log(dataSource.value.composite, '检查是否是所有学校')
|
|
|
+ filterloding.value = false
|
|
|
}).catch((err) => {
|
|
|
ElMessage.error('API异常,基础数据获取异常')
|
|
|
+ filterloding.value = false
|
|
|
})
|
|
|
}).catch((err) => {
|
|
|
ElMessage.error('API异常,基础数据获取异常')
|
|
@@ -632,7 +636,7 @@ function serachToresult (startTime, endTime, product, schools, unit) {
|
|
|
let data = { "dateFrom": startTime, "dateTo": endTime, "prod": product, "schoolIds": schools, "dateUnit": unit }
|
|
|
proxy.$api.getUseproduct(data).then((res) => {
|
|
|
console.log(res, 'backPromise')
|
|
|
- res.state === 200 ? filterdata.value = res.data : ''
|
|
|
+ res.state === 200 ? (res.data.forEach((item) => { item.name = item.school.name ? item.school.name : '暂无' }), filterdata.value = res.data) : ''
|
|
|
}).catch((err) => {
|
|
|
ElMessage.error('API异常,数据获取失败')
|
|
|
})
|
|
@@ -1038,7 +1042,7 @@ watch(clickNum, (newv) => {
|
|
|
.result-box {
|
|
|
width: 100%;
|
|
|
height: 45vh;
|
|
|
- padding: 1% 1% 0% 2%;
|
|
|
+ padding: 1% 1% 0% 1%;
|
|
|
border-radius: 5px;
|
|
|
box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
|
|
|
}
|