详情页页面修改

This commit is contained in:
sean yu 2020-10-30 14:39:32 +08:00
parent 357d57a3ca
commit ad68654ce0

View File

@ -7,11 +7,9 @@
<div>等级分布详情</div> <div>等级分布详情</div>
</div> </div>
<div class="detail_content"> <div class="detail_content">
<el-cascader <el-button
:options="depList" @click="handleChange"
@change="handleChange" style="margin-bottom:20px">{{selectDepName}}<i class="el-icon-arrow-down"></i></el-button>
style="margin-bottom:20px"
v-model="defaultOpt"></el-cascader>
<el-table :data="tableData" <el-table :data="tableData"
border border
:header-cell-style="{ background:'#F5F7FA'}" :header-cell-style="{ background:'#F5F7FA'}"
@ -23,29 +21,46 @@
<el-table-column prop="scoreLevel" label="实际分布"></el-table-column> <el-table-column prop="scoreLevel" label="实际分布"></el-table-column>
</el-table> </el-table>
</div> </div>
<dialog-depart
v-if="showDialogDepart"
:isShow.sync='showDialogDepart'
:showDataList.sync='showData'
:len.sync="len"
:isSignle.sync="isSignle"
/>
</div> </div>
</template> </template>
<script> <script>
import {getChartDetail, getDepList} from '@/api/report' import {getChartDetail, getDepList} from '@/api/report'
import dialogDepart from '@/components/getDepart'
export default { export default {
components: {
dialogDepart
},
data () { data () {
return { return {
// //
tableData: [], tableData: [],
// //
depList: [{ selectDepName: '全部',
value: '', // id
label: '全部' selectDepId: '',
}],
showDialogDepart: false,
// //
defaultOpt: [''] showData: {},
//
len: 1,
//
isSignle: true
} }
}, },
computed: {}, computed: {
},
beforeMount () {}, beforeMount () {},
mounted () { mounted () {
this.handleDepListReq()
this.handleDetailReq() this.handleDetailReq()
}, },
methods: { methods: {
@ -55,7 +70,7 @@ export default {
}, },
// //
handleChange (val) { handleChange (val) {
this.handleDetailReq(val[1]) this.showDialogDepart = true
}, },
// //
async handleDetailReq (depId) { async handleDetailReq (depId) {
@ -64,38 +79,23 @@ export default {
departmentId: depId, departmentId: depId,
flowProcess: this.$route.query.flowProcess, flowProcess: this.$route.query.flowProcess,
startId: this.$route.query.startId, startId: this.$route.query.startId,
pageSize: 20 pageSize: 999
} }
let result = await getChartDetail(params) let result = await getChartDetail(params)
this.tableData = result.data.list this.tableData = result.data.list
},
//
async handleDepListReq (handleNode) {
let params = {
type: 0
}
let result = await getDepList(params)
this.depList = this.depList.concat(this.handleDepResult(result.data))
console.log(this.depList)
},
//
handleDepResult (list) {
return Array.from(list).map(item => {
let resItem = {
value: item.departmentId,
label: item.departmentName
}
//
if (item.list && item.list.length > 0) {
let children = this.handleDepResult(item.list)
resItem['children'] = children
}
return resItem
})
} }
}, },
watch: { watch: {
showDialogDepart (newV, oldV) {
console.log(this.showData)
if (!newV && oldV) {
console.log(this.showData.list[0])
this.selectDepName = this.showData.list[0].departmentName
console.log(this.selectDepName)
this.selectDepId = this.showData.list[0].departmentId
this.handleDetailReq(this.selectDepId)
}
}
} }
} }
@ -127,4 +127,7 @@ export default {
padding: 40px 20px; padding: 40px 20px;
border:solid 1px #b4b4b4; border:solid 1px #b4b4b4;
} }
.el-icon-arrow-down{
margin-left: 20px;
}
</style> </style>