<template>
|
<div>
|
<!-- 成本核算 -->
|
<el-form label-position="left" label-width="50px" :inline="true" :model="formInline" class="form-inline">
|
<el-form-item label="姓名">
|
<el-input v-model="formInline.name" placeholder="姓名"></el-input>
|
</el-form-item>
|
|
<el-form-item >
|
<el-button type="primary" @click="query_">查询</el-button>
|
<el-button type="info" @click="empty_">重置</el-button>
|
</el-form-item>
|
</el-form>
|
|
<el-table
|
highlight-current-row
|
ref="data_table"
|
v-loading="loading_table"
|
size="small"
|
:data="tableData"
|
:header-cell-style="{'width': '100%', 'text-align': 'center'}"
|
>
|
<el-table-column type="index" width="50"> </el-table-column>
|
<el-table-column prop="name" label="姓名" width="120" show-overflow-tooltip></el-table-column>
|
<el-table-column prop="totalCnt" label="服务项目数" align="center"></el-table-column>
|
<el-table-column prop="finishCnt" label="已完成项目" align="center"></el-table-column>
|
<el-table-column prop="sumAmt" label="合同金额" align="center"></el-table-column>
|
<el-table-column prop="finishAmt" label="已完成金额" align="center"></el-table-column>
|
<el-table-column label="操作" align="center" width="300">
|
<template v-slot="{row}">
|
<el-row>
|
<el-button type="primary" size="mini" @click="getDetails(row)">详情</el-button>
|
</el-row>
|
</template>
|
</el-table-column>
|
</el-table>
|
|
<el-dialog title="项目详情" v-if="dialog_1" @close="Cancel1" width="800px" top="100px" :visible.sync="dialog_1" append-to-body>
|
<el-table
|
:data="tableData1"
|
v-loading="loading_table1"
|
style="width: 100%"
|
row-key="id"
|
lazy
|
:load="load"
|
height="60vh"
|
:header-cell-style="{'width': '100%', 'text-align': 'center'}"
|
:tree-props="{children: 'children', hasChildren: 'hasChildren'}">
|
<el-table-column prop="name" label="项目名称" width="120" show-overflow-tooltip></el-table-column>
|
<el-table-column prop="budget" label="金额" align="center"></el-table-column>
|
<el-table-column prop="startTime" label="开始日期" align="center"></el-table-column>
|
<el-table-column prop="endTime" label="结束日期" align="center"></el-table-column>
|
</el-table>
|
|
</el-dialog>
|
</div>
|
</template>
|
|
<script>
|
|
export default {
|
components: {
|
},
|
data() {
|
return {
|
formInline: {},
|
loading_table: false,
|
tableData: [],
|
|
dialog_1: false,
|
loading_table1: false,
|
tableData1: [],
|
|
}
|
},
|
mounted() { //组件配置后,页面显示前。用于加载数据
|
this.getUserList();
|
},
|
methods: {
|
getUserList() {//
|
this.loading_table = true;
|
let url = "";
|
|
this.tableData = [{id: "11"}];
|
let clientHeight = document.documentElement.clientHeight;
|
let tableHeight_ = clientHeight - 60 - 20 - 65 - 20 - 48;
|
this.$refs.data_table.$el.getElementsByClassName('el-table__body-wrapper')[0].style['height'] = tableHeight_ - 10 + "px";// - header_height
|
this.$refs.data_table.$el.getElementsByClassName('el-table__body-wrapper')[0].style['min-height'] = tableHeight_ - 10 + "px";
|
this.$refs.data_table.$el.getElementsByClassName('el-table__body-wrapper')[0].style['overflow'] = "overlay";
|
|
this.loading_table = false;
|
},
|
|
query_() {
|
|
},
|
|
empty_() {
|
this.formInline = {};
|
this.query_();
|
},
|
|
getDetails(row) {
|
let me = this;
|
//获取项目ListBy负责人
|
let url = "";
|
this.loading_table1 = true;
|
me.dialog_1 = true;
|
|
/* this.getUrl(url, params, function(data_) {
|
me.tableData1 = []
|
me.loading_table1 = false;
|
me.dialog_1 = true;
|
|
}); */
|
|
},
|
|
Cancel1() {
|
this.dialog_1 = false;
|
|
},
|
|
load(tree, treeNode, resolve) {
|
let me = this;
|
//获取模块List
|
let url = "";
|
/* this.getUrl(url, params, function(data_) {
|
resolve(data_.data.data);
|
}); */
|
|
},
|
|
getUrl(url, params, callback){
|
let me = this;
|
this.$axios.get(url,{
|
params: params
|
}).then(data_ => {
|
window.console.log(data_);
|
if (callback) {
|
callback(data_);
|
}
|
})
|
.catch(error =>{
|
window.console.log(error);
|
})
|
},
|
postUrl(url, params, callback){
|
let me = this;
|
this.$axios.post(url,params)
|
.then(data_ => {
|
window.console.log(data_);
|
if (callback) {
|
callback(data_);
|
}
|
})
|
.catch(error =>{
|
window.console.log(error);
|
})
|
},
|
|
}
|
};
|
</script>
|
|
<style>
|
</style>
|