|
@@ -63,18 +63,26 @@
|
|
|
<div class="staff" ref="tabless" :style="'width:'+(windowWidth - 430)+'px'">
|
|
|
<!-- 人员工时工价表 -->
|
|
|
<el-table v-if="ins == 0" key="19" border :data="personWorkHoursWagesList" highlight-current-row v-loading="listLoading" :height="+tableHeight - 1" style="width: 100%;">
|
|
|
- <el-table-column align="center" prop="departmentCascade" label="部门名称" min-width="150"></el-table-column>
|
|
|
+ <el-table-column align="center" prop="departmentCascade" label="部门名称" min-width="150">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ {{scope.row.departmentCascade}}
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
<el-table-column align="center" prop="name" label="人员" min-width="250"></el-table-column>
|
|
|
<el-table-column v-for="(item, index) in personWorkHoursWagesHead" :key="index" :label="item" align="center" min-width="250">
|
|
|
<template slot-scope="scope">
|
|
|
- <div v-for="(items, indexs) in scope.row.personWorkHoursWages" :key="indexs" @click="showReportDetail(scope.row)" class="colorText">
|
|
|
+ <div v-for="(items, indexs) in scope.row.personWorkHoursWages" :key="indexs" @click="showReportDetail(scope.row,item)" class="colorText">
|
|
|
<div v-if="items.crateDate == item">
|
|
|
{{items.workTime}}分钟 {{items.cost}}元
|
|
|
</div>
|
|
|
</div>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column align="center" prop="totalResult" label="合计" min-width="250"></el-table-column>
|
|
|
+ <el-table-column align="center" prop="totalResult" label="合计" min-width="250">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ {{scope.row.totalResult}}
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
</el-table>
|
|
|
|
|
|
<!-- 计划实时进度表 -->
|
|
@@ -86,10 +94,14 @@
|
|
|
</el-table-column>
|
|
|
<el-table-column align="center" prop="procedureName" label="工序" min-width="250"></el-table-column>
|
|
|
<el-table-column align="center" prop="userName" label="人员" min-width="150"></el-table-column>
|
|
|
- <el-table-column align="center" prop="planWorkTime" label="计划工时" min-width="250"></el-table-column>
|
|
|
- <el-table-column align="center" prop="nowWorkTime" label="当前工时" min-width="250"></el-table-column>
|
|
|
+ <el-table-column align="center" prop="planWorkTime" label="计划工时" min-width="250">
|
|
|
+ <template slot-scope="scope" v-if="scope.row.planWorkTime">{{scope.row.planWorkTime}}分钟</template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column align="center" prop="nowWorkTime" label="当前工时" min-width="250">
|
|
|
+ <template slot-scope="scope" v-if="scope.row.nowWorkTime">{{scope.row.nowWorkTime}}分钟</template>
|
|
|
+ </el-table-column>
|
|
|
<el-table-column align="center" prop="progress" label="进度" min-width="250">
|
|
|
- <template slot-scope="scope">
|
|
|
+ <template slot-scope="scope" v-if="scope.row.progress">
|
|
|
{{scope.row.progress}}%
|
|
|
</template>
|
|
|
</el-table-column>
|
|
@@ -124,7 +136,7 @@
|
|
|
</div>
|
|
|
</div>
|
|
|
|
|
|
- <el-dialog :title="'详情'" :visible.sync="reportDetailDialog" width="800px">
|
|
|
+ <el-dialog :title="'详情'" :visible.sync="reportDetailDialog" width="1480px">
|
|
|
<div>
|
|
|
日期:<el-select v-model="simpleDateChoose" placeholder="请选择" @change="getPersonWorkHoursWagesDetail()">
|
|
|
<el-option
|
|
@@ -136,10 +148,9 @@
|
|
|
</el-option>
|
|
|
</el-select>
|
|
|
</div>
|
|
|
- <div>
|
|
|
+ <!-- <div>
|
|
|
总计:<span>{{this.totalWorkingTime}}分钟 {{this.totalCost}}元</span>
|
|
|
</div>
|
|
|
- <!-- 循环盒子 -->
|
|
|
<div v-for="(item,index) in personWorkHoursWagesDetail" :key="index" :label="item">
|
|
|
<div>{{item.productName}}</div>
|
|
|
<div>{{item.planStartDate}}-{{item.planEndDate}}</div>
|
|
@@ -166,6 +177,35 @@
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
+ </div> -->
|
|
|
+ <div>
|
|
|
+ <el-table
|
|
|
+ :data="personWorkHoursWagesDetail"
|
|
|
+ style="width: 100%">
|
|
|
+ <el-table-column
|
|
|
+ prop="date"
|
|
|
+ label="计划(开始-结束日期)"
|
|
|
+ width="180">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ {{scope.row.planStartDate}}-{{scope.row.planEndDate}}
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column prop="productName" label="产品名称" width="180"></el-table-column>
|
|
|
+ <el-table-column prop="procedureName" label="工序名称" width="180"></el-table-column>
|
|
|
+ <el-table-column prop="progress" label="进度" width="180">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ {{scope.row.progress?scope.row.progress:0}}%
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column prop="cost" label="工钱" width="180"></el-table-column>
|
|
|
+ <el-table-column prop="checkType" label="质检方式" width="180"></el-table-column>
|
|
|
+ <el-table-column prop="checkerName" label="质检人" width="180"></el-table-column>
|
|
|
+ <el-table-column prop="working_time" label="工作时长" width="180">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ {{scope.row.working_time}}分钟
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ </el-table>
|
|
|
</div>
|
|
|
</el-dialog>
|
|
|
|
|
@@ -186,16 +226,21 @@
|
|
|
<el-form-item label="项目代码" style="width: 100%" prop="projectCode">
|
|
|
<el-input v-model="planForm.projectCode" maxlength="50" readonly></el-input>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="钢印号" style="width: 100%" prop="steelStampNumberStart">
|
|
|
- <el-input class="w45" v-model="planForm.steelStampNumberStart" maxlength="20"></el-input>
|
|
|
+ <el-form-item label="钢印号" v-for="(item,index) in planForm.steelStampNumberList" :key="index" style="width: 100%" prop="steelStampNumberStart">
|
|
|
+ <el-input class="w45" v-model="item.steelStampNumberStart" maxlength="20"></el-input>
|
|
|
{{ "-" }}
|
|
|
- <el-input class="w45" v-model="planForm.steelStampNumberEnd" maxlength="20"></el-input>
|
|
|
+ <el-input class="w45" v-model="item.steelStampNumberEnd" maxlength="20"></el-input>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="计划总工价" v-if="this.titleName==='编辑今日计划'" prop="planTotalWages">
|
|
|
<el-input v-model="planForm.planTotalWages" type="number"></el-input>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="进度" :style="this.titleName==='编辑今日计划'?'':'width: 100%'" prop="progress">
|
|
|
+ <!-- <el-form-item label="进度" :style="this.titleName==='编辑今日计划'?'':'width: 100%'" prop="progress">
|
|
|
<el-input v-model="planForm.progress" maxlength="20"></el-input>
|
|
|
+ </el-form-item> -->
|
|
|
+ <el-form-item label="车辆序号" style="width: 100%" prop="steelStampNumberStart">
|
|
|
+ <el-input-number class="w45" v-model="planForm.chicleNumStart" maxlength="20"></el-input-number>
|
|
|
+ {{ "-" }}
|
|
|
+ <el-input-number class="w45" v-model="planForm.chicleNumEnd" maxlength="20"></el-input-number>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="数量" prop="num">
|
|
|
<el-input v-model="planForm.num" maxlength="10" type="number"></el-input>
|
|
@@ -376,7 +421,16 @@ export default {
|
|
|
endDate: "",
|
|
|
describtion: "",
|
|
|
versionNumber: "",
|
|
|
- planTotalWages:0
|
|
|
+ planTotalWages:0,
|
|
|
+ chicleNumStart:'',
|
|
|
+ chicleNumEnd:'',
|
|
|
+ steelStampNumberList:[
|
|
|
+ {
|
|
|
+ id:null,
|
|
|
+ steelStampNumberStart:'',
|
|
|
+ steelStampNumberEnd:''
|
|
|
+ }
|
|
|
+ ],
|
|
|
},
|
|
|
|
|
|
orderInsertPlanForm : {
|
|
@@ -497,11 +551,11 @@ export default {
|
|
|
this.taskName=item.taskName
|
|
|
this.getPlanDetail(item);
|
|
|
},
|
|
|
- showReportDetail(item){
|
|
|
+ showReportDetail(row,item){
|
|
|
console.log(item)
|
|
|
this.reportDetailDialog=true
|
|
|
- this.detailUserId=item.id
|
|
|
- this.getPersonWorkHoursWagesDetail()
|
|
|
+ this.detailUserId=row.id
|
|
|
+ this.getPersonWorkHoursWagesDetail(item)
|
|
|
},
|
|
|
authorityToJudge() {
|
|
|
// if(this.permissions.reportProject || this.permissions.reportAllProject) {this.ssl(0);this.defaultActive = '1-1';return} else
|
|
@@ -637,28 +691,29 @@ export default {
|
|
|
});
|
|
|
},
|
|
|
//点击详情(人员工时工价表)
|
|
|
- getPersonWorkHoursWagesDetail(){
|
|
|
- this.http.post( "/report/getPersonWorkHoursWagesDetail", {
|
|
|
- date: this.simpleDateChoose.substring(0,4)+"-"+this.simpleDateChoose.substring(4,6)+"-"+this.simpleDateChoose.substring(6,this.simpleDateChoose.length),
|
|
|
- userId:this.detailUserId
|
|
|
- },
|
|
|
- res => {
|
|
|
- if (res.code == "ok") {
|
|
|
- this.personWorkHoursWagesDetail=res.data.record
|
|
|
- this.totalCost=res.data.totalCost
|
|
|
- this.totalWorkingTime=res.data.totalWorkingTime
|
|
|
- } else {
|
|
|
- this.$message({
|
|
|
- message: res.msg,
|
|
|
- type: "error"
|
|
|
- });
|
|
|
- }
|
|
|
- },error => {
|
|
|
+ getPersonWorkHoursWagesDetail(item){
|
|
|
+ this.simpleDateChoose=item
|
|
|
+ this.http.post( "/report/getPersonWorkHoursWagesDetail", {
|
|
|
+ date: this.simpleDateChoose.substring(0,4)+"-"+this.simpleDateChoose.substring(4,6)+"-"+this.simpleDateChoose.substring(6,this.simpleDateChoose.length),
|
|
|
+ userId:this.detailUserId
|
|
|
+ },
|
|
|
+ res => {
|
|
|
+ if (res.code == "ok") {
|
|
|
+ this.personWorkHoursWagesDetail=res.data.record
|
|
|
+ this.totalCost=res.data.totalCost
|
|
|
+ this.totalWorkingTime=res.data.totalWorkingTime
|
|
|
+ } else {
|
|
|
this.$message({
|
|
|
- message: error,
|
|
|
+ message: res.msg,
|
|
|
type: "error"
|
|
|
});
|
|
|
+ }
|
|
|
+ },error => {
|
|
|
+ this.$message({
|
|
|
+ message: error,
|
|
|
+ type: "error"
|
|
|
});
|
|
|
+ });
|
|
|
},
|
|
|
//计划实际工时表
|
|
|
getPlanRealTimeProgressList(){
|