|
@@ -41,9 +41,13 @@
|
|
<div class="contents">
|
|
<div class="contents">
|
|
<div class="headine" ref="headine">
|
|
<div class="headine" ref="headine">
|
|
<h3 ref="headHe" style="padding-left: 210px">{{shuz[ins]}}</h3>
|
|
<h3 ref="headHe" style="padding-left: 210px">{{shuz[ins]}}</h3>
|
|
- <div class="headScreen" v-if="ins != 4 && ins != 6">
|
|
|
|
|
|
+ <div class="headScreen" v-if="ins != 6">
|
|
|
|
+ <el-select v-model="costomerId" placeholder="请选择客户" clearable filterable size="small" @change="selcts()" v-if="ins == 4" style="margin-right:20px">
|
|
|
|
+ <el-option v-for="(item) in costomerList" :key="item.id" :label="item.customerName" :value="item.id">
|
|
|
|
+ </el-option>
|
|
|
|
+ </el-select>
|
|
<el-select v-model="proJuctId" placeholder="请选择项目" clearable filterable size="small" @change="selcts()">
|
|
<el-select v-model="proJuctId" placeholder="请选择项目" clearable filterable size="small" @change="selcts()">
|
|
- <el-option v-for="(item, index) in proListOvertime" :key="index" :label="item.projectName + (item.projectCode ? item.projectCode : '')" :value="item.id">
|
|
|
|
|
|
+ <el-option v-for="(item) in proListOvertime" :key="item.id" :label="item.projectName + (item.projectCode ? item.projectCode : '')" :value="item.id">
|
|
<span style="float: left;color: #8492a6;">{{ item.projectCode }}</span>
|
|
<span style="float: left;color: #8492a6;">{{ item.projectCode }}</span>
|
|
<span style="float: right;font-size: 13px;margin-left: 20px">{{ item.projectName }}</span>
|
|
<span style="float: right;font-size: 13px;margin-left: 20px">{{ item.projectName }}</span>
|
|
</el-option>
|
|
</el-option>
|
|
@@ -585,6 +589,9 @@ export default {
|
|
baseCostList: [],
|
|
baseCostList: [],
|
|
baseCostColumns: [],
|
|
baseCostColumns: [],
|
|
proListOvertime: [], // 加班情况项目筛选
|
|
proListOvertime: [], // 加班情况项目筛选
|
|
|
|
+
|
|
|
|
+ costomerList: [],
|
|
|
|
+ costomerId: ''
|
|
};
|
|
};
|
|
},
|
|
},
|
|
computed: {},
|
|
computed: {},
|
|
@@ -602,6 +609,7 @@ export default {
|
|
this.getProjectListOvertime()
|
|
this.getProjectListOvertime()
|
|
this.getProjectList();
|
|
this.getProjectList();
|
|
this.getUserList()
|
|
this.getUserList()
|
|
|
|
+ this.getCostomerList()
|
|
},
|
|
},
|
|
filters: {
|
|
filters: {
|
|
|
|
|
|
@@ -835,6 +843,7 @@ export default {
|
|
this.list = [];
|
|
this.list = [];
|
|
this.page = 1;
|
|
this.page = 1;
|
|
this.pageSize = 20;
|
|
this.pageSize = 20;
|
|
|
|
+ this.costomerId = ''
|
|
this.$forceUpdate()
|
|
this.$forceUpdate()
|
|
this.getList();
|
|
this.getList();
|
|
},
|
|
},
|
|
@@ -843,6 +852,8 @@ export default {
|
|
this.http.post('/project/getCustomerProjectInAndOut', {
|
|
this.http.post('/project/getCustomerProjectInAndOut', {
|
|
pageIndex: this.page,
|
|
pageIndex: this.page,
|
|
pageSize: this.size,
|
|
pageSize: this.size,
|
|
|
|
+ projectId: this.proJuctId,
|
|
|
|
+ customerId: this.costomerId
|
|
},
|
|
},
|
|
res => {
|
|
res => {
|
|
if (res.code == "ok") {
|
|
if (res.code == "ok") {
|
|
@@ -1127,6 +1138,25 @@ export default {
|
|
});
|
|
});
|
|
});
|
|
});
|
|
},
|
|
},
|
|
|
|
+ // 获取客户列表
|
|
|
|
+ getCostomerList(){
|
|
|
|
+ this.http.post('/customer-info/getAll',{},
|
|
|
|
+ res => {
|
|
|
|
+ if(res.code == 'ok'){
|
|
|
|
+ this.costomerList = res.data
|
|
|
|
+ }else {
|
|
|
|
+ this.$message({
|
|
|
|
+ message: res.msg,
|
|
|
|
+ type: 'error'
|
|
|
|
+ })
|
|
|
|
+ }
|
|
|
|
+ },err => {
|
|
|
|
+ this.$message({
|
|
|
|
+ message: err,
|
|
|
|
+ type: 'error'
|
|
|
|
+ })
|
|
|
|
+ })
|
|
|
|
+ },
|
|
// 点击侧边栏事件
|
|
// 点击侧边栏事件
|
|
side() {
|
|
side() {
|
|
if(this.$refs.side.style.left < '0px') {
|
|
if(this.$refs.side.style.left < '0px') {
|
|
@@ -1160,7 +1190,7 @@ export default {
|
|
return _this.gettime
|
|
return _this.gettime
|
|
},
|
|
},
|
|
selcts() {
|
|
selcts() {
|
|
- console.log(this.proJuctId);
|
|
|
|
|
|
+ console.log(this.costomerId);
|
|
this.getList()
|
|
this.getList()
|
|
},
|
|
},
|
|
// 成本查看明细
|
|
// 成本查看明细
|