Browse Source

优化

master
陈裕财 4 years ago
parent
commit
d272fb49ff
  1. 41
      src/views/xm/core/xmTaskSbillDetail/XmTaskSbillDetailMng.vue
  2. 4
      src/views/xm/core/xmTaskWorkload/XmTaskWorkloadInfoToSet.vue
  3. 2
      src/views/xm/core/xmTaskWorkload/XmTaskWorkloadSimpleList.vue

41
src/views/xm/core/xmTaskSbillDetail/XmTaskSbillDetailMng.vue

@ -26,7 +26,7 @@
</span> </span>
<span class="cell-bar"> <span class="cell-bar">
<el-popover :title="'【'+scope.row.username+'】在本任务的所有工时记录'" fixed="left"> <el-popover :title="'【'+scope.row.username+'】在本任务的所有工时记录'" fixed="left">
<xm-task-workload-simple-list :visible="scope.row.id==editForm.id" :userid="scope.row.userid" :xm-task="{id:scope.row.taskId,name:scope.row.taskName,projectName:scope.row.projectName,projectId:scope.row.projectId,budgetWorkload:scope.row.budgetWorkload,actWorkload:scope.row.actWorkload}" ref="xmTaskWorkloadSimpleList1" @edit-some-fields="searchXmTaskWorkloads"></xm-task-workload-simple-list>
<xm-task-workload-simple-list :visible="scope.row.id==editForm.id" :userid="scope.row.userid" :xm-task="{id:scope.row.taskId,name:scope.row.taskName,projectName:scope.row.projectName,projectId:scope.row.projectId,budgetWorkload:scope.row.budgetWorkload,actWorkload:scope.row.actWorkload}" ref="xmTaskWorkloadSimpleList1" @edit-some-fields="searchXmTaskSbillDetails"></xm-task-workload-simple-list>
<el-button slot="reference" icon="el-icon-search" style="display:inline;">所有工时记录</el-button> <el-button slot="reference" icon="el-icon-search" style="display:inline;">所有工时记录</el-button>
</el-popover> </el-popover>
</span> </span>
@ -39,7 +39,7 @@
</span> </span>
<span class="cell-bar"> <span class="cell-bar">
<el-popover title="当前任务所有工时记录"> <el-popover title="当前任务所有工时记录">
<xm-task-workload-simple-list :visible="scope.row.id==editForm.id" :xm-task="{id:scope.row.taskId,name:scope.row.taskName,projectName:scope.row.projectName,projectId:scope.row.projectId,budgetWorkload:scope.row.budgetWorkload,actWorkload:scope.row.actWorkload}" ref="xmTaskWorkloadSimpleList2" @edit-some-fields="searchXmTaskWorkloads"></xm-task-workload-simple-list>
<xm-task-workload-simple-list :visible="scope.row.id==editForm.id" :xm-task="{id:scope.row.taskId,name:scope.row.taskName,projectName:scope.row.projectName,projectId:scope.row.projectId,budgetWorkload:scope.row.budgetWorkload,actWorkload:scope.row.actWorkload}" ref="xmTaskWorkloadSimpleList2" @edit-some-fields="searchXmTaskSbillDetails"></xm-task-workload-simple-list>
<el-button slot="reference" icon="el-icon-search" style="display:inline;">所有工时记录</el-button> <el-button slot="reference" icon="el-icon-search" style="display:inline;">所有工时记录</el-button>
</el-popover> </el-popover>
@ -61,7 +61,14 @@
</el-table-column> </el-table-column>
<el-table-column prop="sschemel" label="结算方案" min-width="120" show-overflow-tooltip> <el-table-column prop="sschemel" label="结算方案" min-width="120" show-overflow-tooltip>
<template slot-scope="scope"> <template slot-scope="scope">
<el-tag v-for="(item,index) in formatDictsWithClass(dicts,'xmTaskSettleSchemel',scope.row.sschemel)" :key="index" :type="item.className">{{item.name}}</el-tag>
<div class="cell-text">
<el-tag v-for="(item,index) in formatDictsWithClass(dicts,'xmTaskSettleSchemel',scope.row.sschemel)" :key="index" :type="item.className">{{item.name}}</el-tag>
</div>
<span class="cell-bar">
<el-select v-model="scope.row.sschemel" placeholder="结算方案" style="display:block;" @change="editSomeFields(scope.row,'sschemel',$event)">
<el-option :value="item.id" :label="item.name" v-for="(item,index) in dicts.xmTaskSettleSchemel" :key="index"></el-option>
</el-select>
</span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column prop="uniPrice" label="工时单价" min-width="120" show-overflow-tooltip> <el-table-column prop="uniPrice" label="工时单价" min-width="120" show-overflow-tooltip>
@ -366,6 +373,34 @@
params['ids']=[row].map(i=>i.id) params['ids']=[row].map(i=>i.id)
} }
params[fieldName]=$event params[fieldName]=$event
if(fieldName==='sschemel'){
if(this.sels.length>1){
this.$notify({position:'bottom-left',showClose:true,message:'该数据不允许批量修改,请不要选择数据,直接编辑即可',type:'warning'})
Object.assign(this.editForm,this.editFormBak)
return;
}
//1| 2| 3|
if("1"==$event){
if(!row.quoteAt){
params['samt']=row.budgetAt
}else{
params['samt']=row.quoteAt
}
}else if("2"==$event){
if(!row.quoteAt){
params['samt']=row.budgetAt
}else{
params['samt']=row.quoteAt
}
}else if("3"==$event){
if(!row.quoteAt){
params['samt']=row.budgetAt
}else{
params['samt']=row.quoteAt
}
}
}
var func = editSomeFieldsXmTaskSbillDetail var func = editSomeFieldsXmTaskSbillDetail
func(params).then(res=>{ func(params).then(res=>{
let tips = res.data.tips; let tips = res.data.tips;

4
src/views/xm/core/xmTaskWorkload/XmTaskWorkloadInfoToSet.vue

@ -97,9 +97,9 @@
</template> </template>
</el-table-column> </el-table-column>
<el-table-column prop="quoteAmount" label="价格" width="120" show-overflow-tooltip sortable>
<el-table-column prop="quoteAt" label="价格" width="120" show-overflow-tooltip sortable>
<template slot-scope="scope"> <template slot-scope="scope">
{{scope.row.quoteAmount}}
{{scope.row.quoteAt}}
</template> </template>
</el-table-column> </el-table-column>
</el-table-column> </el-table-column>

2
src/views/xm/core/xmTaskWorkload/XmTaskWorkloadSimpleList.vue

@ -2,7 +2,7 @@
<section> <section>
<el-row class="padding-top"> <el-row class="padding-top">
<!--列表 XmTaskWorkload 工时登记表--> <!--列表 XmTaskWorkload 工时登记表-->
<el-descriptions :column="3" :size="size" border>
<el-descriptions :column="3" border>
<el-descriptions-item label="项目">{{xmTask.projectName}}</el-descriptions-item> <el-descriptions-item label="项目">{{xmTask.projectName}}</el-descriptions-item>
<el-descriptions-item label="任务" :span="2">{{xmTask.name}}</el-descriptions-item> <el-descriptions-item label="任务" :span="2">{{xmTask.name}}</el-descriptions-item>
<el-descriptions-item label="预估工时"><el-tag>{{xmTask.budgetWorkload}} &nbsp;h</el-tag> </el-descriptions-item> <el-descriptions-item label="预估工时"><el-tag>{{xmTask.budgetWorkload}} &nbsp;h</el-tag> </el-descriptions-item>

Loading…
Cancel
Save