Browse Source

优化工时登记

master
陈裕财 4 years ago
parent
commit
10d34e2b49
  1. 2
      src/views/myWork/my/components/boxCard.vue
  2. 59
      src/views/xm/core/xmTaskWorkload/XmTaskWorkloadEdit.vue

2
src/views/myWork/my/components/boxCard.vue

@ -24,7 +24,7 @@
:i="item.i" :i="item.i"
:key="item.i"> :key="item.i">
<div class="m_content_card_title"> <div class="m_content_card_title">
<span><b>{{item.menuname}}</b></span><span v-if="item.menuid=='myFocus'" style="float:right;"><el-button icon="el-icon-refresh" @click="refreshMyFocus">刷新</el-button></span>
<span><b>{{item.menuname}}</b><font style="font-size:14px;color: #7D7D7D;opacity: 0.53;">(及时取消关注不常用的常用的5个排在最前面)</font></span><span v-if="item.menuid=='myFocus'" style="float:right;"><el-button icon="el-icon-refresh" @click="refreshMyFocus">刷新</el-button></span>
</div> </div>
<dsp source="GZT" v-if="item.menuid == 'dsp'"></dsp> <dsp source="GZT" v-if="item.menuid == 'dsp'"></dsp>
<wdrw source="GZT" v-if="item.menuid == 'wdrw'"></wdrw> <wdrw source="GZT" v-if="item.menuid == 'wdrw'"></wdrw>

59
src/views/xm/core/xmTaskWorkload/XmTaskWorkloadEdit.vue

@ -35,24 +35,35 @@
<el-row> <el-row>
<el-col :span="12">
<el-form-item label="工作时长" prop="workload">
<el-input type="number" style="width:80%;" :step="8" :min="0" :max="1000" v-model="editForm.workload" placeholder="工作时长"></el-input> 小时
</el-form-item>
</el-col>
<el-col :span="12"> <el-col :span="12">
<el-form-item label="计方式" prop="workloadFillType">
<el-form-item label="计时方式" prop="workloadFillType">
<el-select v-model="workloadFillType" style="display:inline;"> <el-select v-model="workloadFillType" style="display:inline;">
<el-option value="1" label="正常报工(都适用)"></el-option> <el-option value="1" label="正常报工(都适用)"></el-option>
<el-option value="2" label="按报价工时减去已登记工时一次性填满(适合众包报价任务)"></el-option> <el-option value="2" label="按报价工时减去已登记工时一次性填满(适合众包报价任务)"></el-option>
<el-option value="3" label="按预估工时减去已登记工时一次性填满(适合不严格要求报工,但为了统计进度等)"></el-option> <el-option value="3" label="按预估工时减去已登记工时一次性填满(适合不严格要求报工,但为了统计进度等)"></el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
</el-col>
</el-col>
<el-col :span="12">
<el-form-item label="任务执行人">
{{xmTask.executorUsername}}
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<el-form-item label="工作时长" prop="workload">
<el-input type="number" style="width:80%;" :step="8" :min="0" :max="1000" v-model="editForm.workload" placeholder="工作时长"></el-input> 小时
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="工时归属" prop="username">
<el-input style="width:80%;" v-model="editForm.username" placeholder="工时归属工作人员,点击更换" @click.native="groupUserSelectVisible=true"></el-input>
</el-form-item>
</el-col>
</el-row> </el-row>
<el-row v-if="workloadFillType=='2'"> <el-row v-if="workloadFillType=='2'">
<el-form-item label="报价工时" prop="quoteWorkload"> <el-form-item label="报价工时" prop="quoteWorkload">
@ -64,9 +75,7 @@
<el-col :span="12"> <el-col :span="12">
<el-form-item label="未来工时" prop="rworkload"> <el-form-item label="未来工时" prop="rworkload">
<el-input :step="8" :max="1000" type="number" style="width:80%;" v-model="editForm.rworkload" placeholder="预计还要多少工时能够完成工作"></el-input> 小时 <el-input :step="8" :max="1000" type="number" style="width:80%;" v-model="editForm.rworkload" placeholder="预计还要多少工时能够完成工作"></el-input> 小时
</el-form-item>
</el-form-item>
</el-col> <font color="blue"></font> </el-col> <font color="blue"></font>
</el-row> </el-row>
@ -79,6 +88,10 @@
<el-button @click.native="handleCancel">取消</el-button> <el-button @click.native="handleCancel">取消</el-button>
<el-button v-loading="load.edit" type="primary" @click.native="saveSubmit" :disabled="load.edit==true">提交</el-button> <el-button v-loading="load.edit" type="primary" @click.native="saveSubmit" :disabled="load.edit==true">提交</el-button>
</el-row> </el-row>
<el-drawer append-to-body title="选择负责人" :visible.sync="groupUserSelectVisible" size="60%" :close-on-click-modal="false">
<xm-group-select :visible="groupUserSelectVisible" :sel-project="{id:xmTask.projectId,projectName:xmTask.projectName}" :isSelectSingleUser="1" @user-confirm="groupUserSelectConfirm"></xm-group-select>
</el-drawer>
</section> </section>
</template> </template>
@ -89,12 +102,13 @@
import { addXmTaskWorkload,editXmTaskWorkload } from '@/api/xm/core/xmTaskWorkload'; import { addXmTaskWorkload,editXmTaskWorkload } from '@/api/xm/core/xmTaskWorkload';
import { listXmTaskExecuser } from '@/api/xm/core/xmTaskExecuser'; import { listXmTaskExecuser } from '@/api/xm/core/xmTaskExecuser';
import XmGroupSelect from '../xmGroup/XmGroupSelect.vue';
import { mapGetters } from 'vuex' import { mapGetters } from 'vuex'
export default { export default {
name:'xmTaskWorkloadEdit', name:'xmTaskWorkloadEdit',
components: { components: {
XmGroupSelect
}, },
computed: { computed: {
...mapGetters([ 'userInfo' ]), ...mapGetters([ 'userInfo' ]),
@ -168,6 +182,7 @@
}, },
execuser:null, execuser:null,
workloadFillType:'1',// workloadFillType:'1',//
groupUserSelectVisible:false,
}//end return }//end return
},//end data },//end data
methods: { methods: {
@ -216,13 +231,16 @@
}else{ }else{
if(this.xmTask){ if(this.xmTask){
this.editForm.taskId=this.xmTask.id this.editForm.taskId=this.xmTask.id
this.editForm.ttype=this.xmTask.taskType
this.editForm.ttype=this.xmTask.taskType
} }
this.editForm.bizDate=util.getDate(); this.editForm.bizDate=util.getDate();
if(!this.editForm.ttype){ if(!this.editForm.ttype){
this.editForm.ttype="4" this.editForm.ttype="4"
} }
this.editForm.workload=8 this.editForm.workload=8
this.editForm.userid=this.userInfo.userid
this.editForm.username=this.userInfo.username
this.editForm.ubranchId=this.userInfo.branchId
} }
}, },
listXmTaskExecuser(){ listXmTaskExecuser(){
@ -236,6 +254,17 @@
this.$notify({position:'bottom-left',showClose:true,message:'没有找到报价信息',type:'error'}) this.$notify({position:'bottom-left',showClose:true,message:'没有找到报价信息',type:'error'})
} }
}); });
},
groupUserSelectConfirm(users){
if(!users||users.length<=0){
this.$notify({position:'bottom-left',showClose:true,message:'请选择一个用户',type:'error'})
return;
}
this.groupUserSelectVisible=false;
var user=users[0]
this.editForm.userid=user.userid
this.editForm.username=user.username
this.editForm.ubranchId=user.obranchId
} }
},//end method },//end method

Loading…
Cancel
Save