Browse Source

优化

master
陈裕财 4 years ago
parent
commit
dd248b224d
  1. 2
      src/common/js/treeTool.js
  2. 4
      src/common/js/util.js
  3. 2
      src/components/dateRange/index.vue
  4. 6
      src/router/routes_xm.js
  5. 2
      src/views/mdp/workflow/re/procdef/ProcdefListForBizStart.vue
  6. 2
      src/views/mdp/workflow/ru/task/TaskMng.vue
  7. 2
      src/views/xm/core/components/XmIterationSelect.vue
  8. 2
      src/views/xm/core/components/XmProductSelect.vue
  9. 2
      src/views/xm/core/components/XmProjectSelect.vue
  10. 2
      src/views/xm/core/xmIteration/XmIterationMng.vue
  11. 2
      src/views/xm/core/xmMenu/XmMenuMng.vue
  12. 2
      src/views/xm/core/xmMenu/XmMenuMngBatch.vue
  13. 2
      src/views/xm/core/xmMenu/XmMenuSelect.vue
  14. 2
      src/views/xm/core/xmPhase/XmPhaseAdd.vue
  15. 2
      src/views/xm/core/xmPhase/XmPhaseBatch.vue
  16. 2
      src/views/xm/core/xmPhase/XmPhaseEdit.vue
  17. 2
      src/views/xm/core/xmPhase/XmPhaseForProduct.vue
  18. 2
      src/views/xm/core/xmPhase/XmPhaseMng.vue
  19. 2
      src/views/xm/core/xmPhase/XmPhaseSelect.vue
  20. 2
      src/views/xm/core/xmProduct/XmProductMng.vue
  21. 2
      src/views/xm/core/xmProduct/XmProductRecycle.vue
  22. 2
      src/views/xm/core/xmProduct/XmProductTplMng.vue
  23. 2
      src/views/xm/core/xmProject/XmProjectEdit.vue
  24. 2
      src/views/xm/core/xmProject/XmProjectMng.vue
  25. 2
      src/views/xm/core/xmProject/XmProjectTplMng.vue
  26. 2
      src/views/xm/core/xmProjectTemplate/XmProjectTemplateAdd.vue
  27. 2
      src/views/xm/core/xmProjectTemplate/XmProjectTemplateEdit.vue
  28. 2
      src/views/xm/core/xmQuestion/XmQuestionMng.vue
  29. 2
      src/views/xm/core/xmTask/XmTaskAdd.vue
  30. 2
      src/views/xm/core/xmTask/XmTaskEdit.vue
  31. 2
      src/views/xm/core/xmTask/XmTaskList.vue
  32. 2
      src/views/xm/core/xmTask/XmTaskListForMenu.vue
  33. 4
      src/views/xm/core/xmTask/XmTaskMng.vue
  34. 2
      src/views/xm/core/xmTaskExecuser/XmTaskExecuserAdd.vue
  35. 2
      src/views/xm/core/xmTaskExecuser/XmTaskExecuserForTask.vue
  36. 2
      src/views/xm/core/xmTaskExecuser/XmTaskExecuserMng.vue
  37. 2
      src/views/xm/core/xmTaskSbill/XmTaskSbillMng.vue
  38. 46
      src/views/xm/core/xmTaskWorkload/HadComfirmWorkload.vue
  39. 46
      src/views/xm/core/xmTaskWorkload/HadComfirmWorkloadAll.vue
  40. 2
      src/views/xm/core/xmTaskWorkload/XmTaskSbillSelect.vue
  41. 106
      src/views/xm/core/xmTaskWorkload/XmTaskWorkloadMng.vue
  42. 2
      src/views/xm/core/xmTestCase/XmTestCaseMng.vue
  43. 2
      src/views/xm/core/xmTestCaseExec/XmTestCaseExecMng.vue

2
src/common/js/treeTool.js

@ -3,7 +3,7 @@ export default {
reloadAllChildren: function(table,maps, rows,parentIdName,loadChildren,idMaps) {
debugger;
if(!rows||rows.length==0){
return;

4
src/common/js/util.js

@ -46,7 +46,7 @@ export default {
* @returns [{id:'',name:'',className:''}]
*/
formatDictsWithClass: function(dicts,itemCode,cellValue){
debugger;
var classNames=['info','primary','success','warning','danger'];
let key=itemCode;
if(!cellValue){
@ -270,7 +270,7 @@ export default {
},
//type date/daterange
pickerOptions: function(type) {
getPickerOptions: function(type) {
if (type != 'datarange') {
var shortcuts = [{
text: '今天',

2
src/components/dateRange/index.vue

@ -80,7 +80,7 @@ export default {
},
pickerOptions:{
typeof:Object,
default:function(){return util.pickerOptions('datarange')}
default:function(){return util.getPickerOptions('datarange')}
},
autoDefault:{
type:Boolean,

6
src/router/routes_xm.js

@ -178,16 +178,18 @@ export default {
children: [
{ path: 'xmTaskSbill/XmTaskSbillMng', component: _import('xm/core/xmTaskSbill/XmTaskSbillMng'), name: 'XmTaskSbilllMng', meta: { title: '任务结算单'}},
/*{ path: 'xmTaskWorkload/XmTaskWorkloadMng', component: _import('xm/core/xmTaskWorkload/XmTaskWorkloadMng'), name: 'XmTaskWorkloadMng', meta: { title: '工时列表'}},*/
{ path: 'xmTaskWorkload/ToComfirmWorkload', component: _import('xm/core/xmTaskWorkload/ToComfirmWorkload'), name: 'ToComfirmWorkload', meta: { title: '待确认工时(我)'}},
{ path: 'xmTaskWorkload/HadComfirmWorkload', component: _import('xm/core/xmTaskWorkload/HadComfirmWorkload'), name: 'HadComfirmWorkload', meta: { title: '已确认工时(我)'}},
{ path: 'xmTaskWorkload/WaitWorkloadToSbill', component: _import('xm/core/xmTaskWorkload/WaitWorkloadToSbill'), name: 'WaitWorkloadToSbill', meta: { title: '待结算工时(我)'}},
{ path: 'xmTaskWorkload/FinWorkloadToSbill', component: _import('xm/core/xmTaskWorkload/FinWorkloadToSbill'), name: 'FinWorkloadToSbill', meta: { title: '已结算工时(我)'}},
{ path: 'xmTaskWorkload/ToComfirmWorkload', component: _import('xm/core/xmTaskWorkload/ToComfirmWorkload'), name: 'ToComfirmWorkload', meta: { title: '待确认工时(我)'}},
{ path: 'xmTaskWorkload/WorkloadSetDayListMy', component: _import('xm/core/xmTaskWorkload/WorkloadSetDayListMy'), name: 'WorkloadSetDayListMy', meta: { title: '工时日报表(我)'}},
{ path: 'xmTaskWorkload/WorkloadSetMonthListMy', component: _import('xm/core/xmTaskWorkload/WorkloadSetMonthListMy'), name: 'WorkloadSetMonthListMy', meta: { title: '工时月报表(我)'}},
{ path: 'xmTaskWorkload/ToComfirmWorkloadAll', component: _import('xm/core/xmTaskWorkload/ToComfirmWorkloadAll'), name: 'ToComfirmWorkloadAll', meta: { title: '待确认工时'}},
{ path: 'xmTaskWorkload/HadComfirmWorkloadAll', component: _import('xm/core/xmTaskWorkload/HadComfirmWorkloadAll'), name: 'HadComfirmWorkloadAll', meta: { title: '已确认工时'}},
{ path: 'xmTaskWorkload/WaitWorkloadToSbillAll', component: _import('xm/core/xmTaskWorkload/WaitWorkloadToSbillAll'), name: 'WaitWorkloadToSbillAll', meta: { title: '待结算工时'}},
{ path: 'xmTaskWorkload/FinWorkloadToSbillAll', component: _import('xm/core/xmTaskWorkload/FinWorkloadToSbillAll'), name: 'FinWorkloadToSbillAll', meta: { title: '已结算工时'}},
{ path: 'xmTaskWorkload/ToComfirmWorkloadAll', component: _import('xm/core/xmTaskWorkload/ToComfirmWorkloadAll'), name: 'ToComfirmWorkloadAll', meta: { title: '待确认工时'}},
{ path: 'xmTaskWorkload/WorkloadSetDayList', component: _import('xm/core/xmTaskWorkload/WorkloadSetDayList'), name: 'WorkloadSetDayList', meta: { title: '工时日报表'}},
{ path: 'xmTaskWorkload/WorkloadSetMonthList', component: _import('xm/core/xmTaskWorkload/WorkloadSetMonthList'), name: 'WorkloadSetMonthList', meta: { title: '工时月报表'}},

2
src/views/mdp/workflow/re/procdef/ProcdefListForBizStart.vue

@ -64,7 +64,7 @@
this.$router.back(-1);
},
dataInit(){
debugger;
this.$nextTick(()=>{
var key="ProcdefListForBizStart"
if(this.$route.query && this.$route.query.params){

2
src/views/mdp/workflow/ru/task/TaskMng.vue

@ -264,7 +264,7 @@
}
},
activated: function() {
debugger;
if (this.assigneeToMe !== false) {
if (this.isClaim == undefined || this.isClaim === false) {
this.filters.assignee = this.userInfo.userid;

2
src/views/xm/core/components/XmIterationSelect.vue

@ -99,7 +99,7 @@
queryScope:'',// iterationId\branchId\compete\''
id:'',//
},
pickerOptions: util.pickerOptions('datarange'),
pickerOptions: util.getPickerOptions('datarange'),
dateRangerOnline: [
],//线
xmIterations: [],//

2
src/views/xm/core/components/XmProductSelect.vue

@ -140,7 +140,7 @@
selectFiltersPmUserVisible:false,
maxTableHeight:300,
dateRanger: [ ],
pickerOptions: util.pickerOptions('datarange'),
pickerOptions: util.getPickerOptions('datarange'),
productVisible:false,
moreVisible:false,
hadInit:false,

2
src/views/xm/core/components/XmProjectSelect.vue

@ -145,7 +145,7 @@
selectFiltersPmUserVisible:false,
maxTableHeight:300,
dateRanger: [ ],
pickerOptions: util.pickerOptions('datarange'),
pickerOptions: util.getPickerOptions('datarange'),
projectVisible:false,
moreVisible:false,
hadInit:false,

2
src/views/xm/core/xmIteration/XmIterationMng.vue

@ -154,7 +154,7 @@ import XmIterationSelect from '@/views/xm/core/components/XmIterationSelect.vue'
queryScope:'',// iterationId\branchId\compete\''
id:'',//
},
pickerOptions: util.pickerOptions('datarange'),
pickerOptions: util.getPickerOptions('datarange'),
dateRanger: [ ],//
dateRangerOnline: [
],//线

2
src/views/xm/core/xmMenu/XmMenuMng.vue

@ -525,7 +525,7 @@
selectFiltersMmUserVisible:false,
maxTableHeight:300,
dateRanger: [ ],
pickerOptions: util.pickerOptions('datarange'),
pickerOptions: util.getPickerOptions('datarange'),
productVisible:false,
tagSelectVisible:false,
fieldTagVisible:false,

2
src/views/xm/core/xmMenu/XmMenuMngBatch.vue

@ -131,7 +131,7 @@
userSelectVisible:false,
batchMmUserSelectVisible:false,
maxTableHeight:300,
pickerOptions: util.pickerOptions('datarange'),
pickerOptions: util.getPickerOptions('datarange'),
maps:new Map(),
}

2
src/views/xm/core/xmMenu/XmMenuSelect.vue

@ -283,7 +283,7 @@
maxTableHeight:300,
dateRanger: [ ],
tagSelectVisible:false,
pickerOptions: util.pickerOptions('datarange'),
pickerOptions: util.getPickerOptions('datarange'),
/**end 自定义属性请在上面加 请加备注**/
}
},//end data

2
src/views/xm/core/xmPhase/XmPhaseAdd.vue

@ -222,7 +222,7 @@
util.formatDate(endDate, "yyyy-MM-dd HH:mm:ss")
],
/**begin 在下面加自定义属性,记得补上面的一个逗号**/
pickerOptions: util.pickerOptions('datarange'),
pickerOptions: util.getPickerOptions('datarange'),
activeName:'',
costVisible:false,
/**end 在上面加自定义属性**/

2
src/views/xm/core/xmPhase/XmPhaseBatch.vue

@ -520,7 +520,7 @@ export default {
batchEditVisible: false,
menuVisible: false, //
tableHeight: 300,
pickerOptions: util.pickerOptions("date"),
pickerOptions: util.getPickerOptions("date"),
gstcVisible: false,
ganrrColumns: {
children: "children",

2
src/views/xm/core/xmPhase/XmPhaseEdit.vue

@ -229,7 +229,7 @@
dateRanger: [
],
/**begin 在下面加自定义属性,记得补上面的一个逗号**/
pickerOptions: util.pickerOptions('datarange'),
pickerOptions: util.getPickerOptions('datarange'),
activeName:'',
costVisible:false,
statusList:[

2
src/views/xm/core/xmPhase/XmPhaseForProduct.vue

@ -303,7 +303,7 @@ import XmTaskList from '../xmTask/XmTaskList.vue';
batchEditVisible:false,
menuVisible:false,//
tableHeight:200,
pickerOptions: util.pickerOptions('date'),
pickerOptions: util.getPickerOptions('date'),
gstcVisible:false,
groupUserSelectVisible:false,//
ganrrColumns: {

2
src/views/xm/core/xmPhase/XmPhaseMng.vue

@ -335,7 +335,7 @@ import XmTaskList from '../xmTask/XmTaskList.vue';
batchEditVisible:false,
menuVisible:false,//
tableHeight:200,
pickerOptions: util.pickerOptions('date'),
pickerOptions: util.getPickerOptions('date'),
gstcVisible:false,
groupUserSelectVisible:false,//
ganrrColumns: {

2
src/views/xm/core/xmPhase/XmPhaseSelect.vue

@ -101,7 +101,7 @@
valueChangeRows:[],
batchEditVisible:false,
menuVisible:false,//
pickerOptions: util.pickerOptions('date'),
pickerOptions: util.getPickerOptions('date'),
gstcVisible:false,
tableHeight:300,
ganrrColumns: {

2
src/views/xm/core/xmProduct/XmProductMng.vue

@ -382,7 +382,7 @@
maxTableHeight:300,
dateRanger: [
],
pickerOptions: util.pickerOptions('datarange'),
pickerOptions: util.getPickerOptions('datarange'),
projectVisible:false,
productSelectVisible:false,
showType:false,

2
src/views/xm/core/xmProduct/XmProductRecycle.vue

@ -193,7 +193,7 @@
selectFiltersPmUserVisible:false,
maxTableHeight:300,
dateRanger: [ ],
pickerOptions: util.pickerOptions('datarange'),
pickerOptions: util.getPickerOptions('datarange'),
/**begin 自定义属性请在下面加 请加备注**/

2
src/views/xm/core/xmProduct/XmProductTplMng.vue

@ -183,7 +183,7 @@
selectFiltersPmUserVisible:false,
dateRanger: [
],
pickerOptions: util.pickerOptions('datarange'),
pickerOptions: util.getPickerOptions('datarange'),
projectVisible:false,
productSelectVisible:false,
xmProductCopy:{

2
src/views/xm/core/xmProject/XmProjectEdit.vue

@ -479,7 +479,7 @@
/**begin 在下面加自定义属性,记得补上面的一个逗号**/
dateRanger: [
],
pickerOptions: util.pickerOptions('datarange'),
pickerOptions: util.getPickerOptions('datarange'),
activateName:'planWorkload',
changeTips:[],//
maxTableHeight:300,

2
src/views/xm/core/xmProject/XmProjectMng.vue

@ -398,7 +398,7 @@
productSelectVisible:false,
maxTableHeight:300,
dateRanger: [ ],
pickerOptions: util.pickerOptions('datarange'),
pickerOptions: util.getPickerOptions('datarange'),
xmProjectCopy:{
id:'',name:'',code:'',isTpl:'',copyPhase:'1',copyTask:'1',copyGroup:'1',copyGroupUser:'0'
},

2
src/views/xm/core/xmProject/XmProjectTplMng.vue

@ -155,7 +155,7 @@
productSelectVisible:false,
maxTableHeight:300,
dateRanger: [ ],
pickerOptions: util.pickerOptions('datarange'),
pickerOptions: util.getPickerOptions('datarange'),
xmProjectCopy:{
id:'',name:'',code:'',isTpl:'',copyPhase:'1',copyTask:'1',copyGroup:'1',copyGroupUser:'0'
},

2
src/views/xm/core/xmProjectTemplate/XmProjectTemplateAdd.vue

@ -287,7 +287,7 @@
/**begin 在下面加自定义属性,记得补上面的一个逗号**/
/**begin 在下面加自定义属性,记得补上面的一个逗号**/
dateRanger: [ ],
pickerOptions: util.pickerOptions('datarange'),
pickerOptions: util.getPickerOptions('datarange'),
/**end 在上面加自定义属性**/
}//end return
},//end data

2
src/views/xm/core/xmProjectTemplate/XmProjectTemplateEdit.vue

@ -297,7 +297,7 @@
/**begin 在下面加自定义属性,记得补上面的一个逗号**/
dateRanger: [ ],
pickerOptions: util.pickerOptions('datarange'),
pickerOptions: util.getPickerOptions('datarange'),
activateName:'planWorkload',
/**end 在上面加自定义属性**/
}//end return

2
src/views/xm/core/xmQuestion/XmQuestionMng.vue

@ -394,7 +394,7 @@
dateRanger: [ ],
ltimeRanger:[
],
pickerOptions: util.pickerOptions('datarange'),
pickerOptions: util.getPickerOptions('datarange'),
userType:'',//createUserhandlerUser
tagSelectVisible:false,
/**end 自定义属性请在上面加 请加备注**/

2
src/views/xm/core/xmTask/XmTaskAdd.vue

@ -394,7 +394,7 @@
],
actDateRanger: [
],
pickerOptions: util.pickerOptions('datarange'),
pickerOptions: util.getPickerOptions('datarange'),
/**end 在上面加自定义属性**/
}//end return
},//end data

2
src/views/xm/core/xmTask/XmTaskEdit.vue

@ -372,7 +372,7 @@ import XmMenuEdit from '../xmMenu/XmMenuEdit.vue';
],
actDateRanger: [
],
pickerOptions: util.pickerOptions('datarange'),
pickerOptions: util.getPickerOptions('datarange'),
tagSelectVisible:false,
subWorkItemNum:0,
/**end 在上面加自定义属性**/

2
src/views/xm/core/xmTask/XmTaskList.vue

@ -173,7 +173,7 @@
projectPhase: null,
tableHeight:300,
dateRanger: [ ],
pickerOptions: util.pickerOptions('datarange'),
pickerOptions: util.getPickerOptions('datarange'),
maps:new Map(),
/**end 自定义属性请在上面加 请加备注**/
}

2
src/views/xm/core/xmTask/XmTaskListForMenu.vue

@ -153,7 +153,7 @@
},
selkey: "all",
pickerOptions: util.pickerOptions(),
pickerOptions: util.getPickerOptions(),
tableHeight:300,
/**end 自定义属性请在上面加 请加备注**/
}

4
src/views/xm/core/xmTask/XmTaskMng.vue

@ -1147,14 +1147,14 @@ export default {
projectInfoVisible: false,
menuVisible: false,
menuDetailVisible: false,
pickerOptions: util.pickerOptions(),
pickerOptions: util.getPickerOptions(),
displayType: "table",
menuStory: false, //
showSkillSearchVisible: false, //
tableHeight: 300,
productSelectVisible: false,
dateRanger: [],
pickerOptions: util.pickerOptions("datarange"),
pickerOptions: util.getPickerOptions("datarange"),
budgetDateRanger: [],
actDateRanger: [],

2
src/views/xm/core/xmTaskExecuser/XmTaskExecuserAdd.vue

@ -115,7 +115,7 @@
userSelectVisible: false,
quoteDateRanger: [
],
pickerOptions: util.pickerOptions('datarange'),
pickerOptions: util.getPickerOptions('datarange'),
/**end 在上面加自定义属性**/
}//end return
},//end data

2
src/views/xm/core/xmTaskExecuser/XmTaskExecuserForTask.vue

@ -200,7 +200,7 @@
quoteDateRanger: [
],
execuserAddType:'add',//add join
pickerOptions: util.pickerOptions('datarange'),
pickerOptions: util.getPickerOptions('datarange'),
tableHeight:300,
/**end 自定义属性请在上面加 请加备注**/
}

2
src/views/xm/core/xmTaskExecuser/XmTaskExecuserMng.vue

@ -254,7 +254,7 @@
quoteDateRanger: [
],
execuserAddType:'add',//add join
pickerOptions: util.pickerOptions('datarange'),
pickerOptions: util.getPickerOptions('datarange'),
tableHeight:300,
taskWorkloadVisible:false,

2
src/views/xm/core/xmTaskSbill/XmTaskSbillMng.vue

@ -208,7 +208,7 @@
thisBillRow:{},//
projectId:'',//
moreVisible:false,
pickerOptions: util.pickerOptions('datarange'),
pickerOptions: util.getPickerOptions('datarange'),
dateRanger: [],
selectFiltersPmUserVisible:false,
selProjectId:'',

46
src/views/xm/core/xmTaskWorkload/HadComfirmWorkload.vue

@ -0,0 +1,46 @@
<template>
<section>
<xm-task-workload-mng :wstatuses="['1']"></xm-task-workload-mng>
</section>
</template>
<script>
import {mapGetters} from "vuex";
import XmTaskWorkloadMng from "./XmTaskWorkloadMng";
export default {
computed: {
...mapGetters([
'userInfo','roles'
]),
},
watch: {
},
data() {
return {
visible:true,
/**end 自定义属性请在上面加 请加备注**/
}
},//end data
methods: {
/**end 自定义函数请在上面加**/
},//end methods
components: {
XmTaskWorkloadMng,
},
mounted() {
this.$nextTick(() => {
});
}
}
</script>
<style scoped>
</style>

46
src/views/xm/core/xmTaskWorkload/HadComfirmWorkloadAll.vue

@ -0,0 +1,46 @@
<template>
<section>
<xm-task-workload-mng :wstatuses="['1']" queryScope="all"></xm-task-workload-mng>
</section>
</template>
<script>
import {mapGetters} from "vuex";
import XmTaskWorkloadMng from "./XmTaskWorkloadMng";
export default {
computed: {
...mapGetters([
'userInfo','roles'
]),
},
watch: {
},
data() {
return {
visible:true,
/**end 自定义属性请在上面加 请加备注**/
}
},//end data
methods: {
/**end 自定义函数请在上面加**/
},//end methods
components: {
XmTaskWorkloadMng,
},
mounted() {
this.$nextTick(() => {
});
}
}
</script>
<style scoped>
</style>

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

@ -132,7 +132,7 @@ export default {
selectFiltersPmUserVisible:false,
maxTableHeight:300,
dateRanger: [ ],
pickerOptions: util.pickerOptions('datarange'),
pickerOptions: util.getPickerOptions('datarange'),
sbillVisible:false,
moreVisible:false,
hadInit:false,

106
src/views/xm/core/xmTaskWorkload/XmTaskWorkloadMng.vue

@ -17,7 +17,12 @@
<el-input v-model="filters.key" style="width: 150px;" clearable placeholder="模糊查询员工名称"></el-input>
<el-input v-model="filters.userid" style="width: 150px;" clearable placeholder="员工编号"></el-input>
<el-input v-model="filters.taskId" style="width: 150px;" clearable placeholder="任务编号"></el-input>
<el-button v-loading="load.list" :disabled="load.list==true" @click="searchXmTaskWorkloads" icon="el-icon-search">查询</el-button>
<el-button type="primary" v-loading="load.list" :disabled="load.list==true" @click="searchXmTaskWorkloads" icon="el-icon-search">查询</el-button>
<span style="float:right;">
<!-- <el-button type="primary" @click="showAdd" icon="el-icon-plus"> </el-button>-->
<el-button type="warning" v-loading="load.edit" @click="batchSetSbillIdNull" :disabled="this.sels.length===0 || load.edit==true" icon="el-icon-setting">移出结算单</el-button>
<el-button type="danger" v-loading="load.del" @click="batchDel" :disabled="this.sels.length===0 || load.del==true" icon="el-icon-delete"></el-button>
<el-popover placement="top-start" title="更多查询条件" width="400" v-model="moreVisible" trigger="manual" >
<el-row>
<el-col :span="24" style="padding-top:5px;">
@ -38,20 +43,16 @@
</el-row>
<el-button slot="reference" @click="moreVisible=!moreVisible" icon="el-icon-more"></el-button>
</el-popover>
<span style="float:right;">
<!-- <el-button type="primary" @click="showAdd" icon="el-icon-plus"> </el-button>-->
<el-button type="warning" v-loading="load.edit" @click="batchSetSbillIdNull" :disabled="this.sels.length===0 || load.edit==true" icon="el-icon-setting">移出结算单</el-button>
<el-button type="danger" v-loading="load.del" @click="batchDel" :disabled="this.sels.length===0 || load.del==true" icon="el-icon-delete"></el-button>
</span>
</el-row>
<el-row class="padding-top">
<!--列表 XmTaskWorkload 工时登记表-->
<el-table ref="xmTaskWorkloadTable" :data="xmTaskWorkloads" :height="maxTableHeight" @sort-change="sortChange" highlight-current-row
<el-table ref="xmTaskWorkloadTable" :data="xmTaskWorkloads" :row-style="{height:'50px'}" :height="maxTableHeight" @sort-change="sortChange" highlight-current-row
v-loading="load.list" border @selection-change="selsChange" @row-click="rowClick" style="width: 100%;" :header-cell-style="{'text-align':'center'}"
:cell-style="{'text-align':'center'}">
<el-table-column type="selection" width="55" show-overflow-tooltip></el-table-column>
<el-table-column sortable type="index" width="55" show-overflow-tooltip></el-table-column>
<el-table-column prop="username" label="姓名" min-width="80" show-overflow-tooltip sortable>
<el-table-column type="selection" width="55" show-overflow-tooltip fixed="left"></el-table-column>
<el-table-column sortable type="index" width="55" show-overflow-tooltip fixed="left"></el-table-column>
<el-table-column prop="username" label="姓名" width="120" show-overflow-tooltip sortable fixed="left">
<template slot-scope="scope">
<span class="cell-text">
{{scope.row.username}}
@ -61,13 +62,38 @@
</span>
</template>
</el-table-column>
<el-table-column prop="bizDate" label="工时日期" min-width="80" show-overflow-tooltip sortable>
<el-table-column prop="taskId" label="任务编号" width="120" show-overflow-tooltip sortable fixed="left">
<template slot-scope="scope">
<span class="cell-text">
{{scope.row.taskName}}
</span>
<span class="cell-bar">
<el-popover>
<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="xmTaskWorkloadSimpleList"></xm-task-workload-simple-list>
<el-button slot="reference" icon="el-icon-search" style="display:inline;">工时记录</el-button>
</el-popover>
</span>
</template>
</el-table-column>
<el-table-column prop="bizDate" label="工时日期" width="120" show-overflow-tooltip sortable fixed="left">
<template slot-scope="scope">
<span>{{scope.row.bizDate}}</span>
</template>
</el-table-column>
<el-table-column prop="wstatus" label="工时状态" min-width="80" show-overflow-tooltip sortable>
<el-table-column prop="projectId" label="归属项目" width="120" show-overflow-tooltip sortable>
<template slot-scope="scope">
<span class="cell-text">
{{scope.row.projectName}}
</span>
<span class="cell-bar">
{{scope.row.projectId}}-{{scope.row.projectName}}
</span>
</template>
</el-table-column>
<el-table-column prop="wstatus" label="工时状态" width="120" show-overflow-tooltip sortable >
<template slot-scope="scope">
<div class="cell-text">
<el-tag v-for="(item,index) in formatDictsWithClass(dicts,'wstatus',scope.row.wstatus)" :key="index" :type="item.className">{{item.name}}</el-tag>
@ -79,7 +105,7 @@
</span>
</template>
</el-table-column>
<el-table-column prop="sstatus" label="结算状态" min-width="80" show-overflow-tooltip sortable>
<el-table-column prop="sstatus" label="结算状态" width="120" show-overflow-tooltip sortable>
<template slot-scope="scope">
<div class="cell-text">
<el-tag v-for="(item,index) in formatDictsWithClass(dicts,'sstatus',scope.row.sstatus)" :key="index" :type="item.className">{{item.name}}</el-tag>
@ -91,13 +117,13 @@
</span>
</template>
</el-table-column>
<el-table-column prop="workload" label="登记工时" min-width="80" show-overflow-tooltip sortable>
<el-table-column prop="workload" label="登记工时" width="120" show-overflow-tooltip sortable>
<template slot-scope="scope">
{{scope.row.workload}}h
</template>
</el-table-column>
<el-table-column prop="sworkload" label="结算工时" min-width="80" show-overflow-tooltip sortable>
<el-table-column prop="sworkload" label="结算工时" width="120" show-overflow-tooltip sortable>
<template slot-scope="scope">
<span class="cell-text">
{{scope.row.sworkload}}h
@ -107,7 +133,7 @@
</span>
</template>
</el-table-column>
<el-table-column prop="amt" label="标准金额" min-width="80" show-overflow-tooltip sortable>
<el-table-column prop="amt" label="标准金额" width="120" show-overflow-tooltip sortable>
<template slot-scope="scope">
<span class="cell-text">
<span v-if="scope.row.amt">¥{{ scope.row.amt}}</span>
@ -118,7 +144,7 @@
</span>
</template>
</el-table-column>
<el-table-column prop="samt" label="结算金额" min-width="80" show-overflow-tooltip sortable>
<el-table-column prop="samt" label="结算金额" width="120" show-overflow-tooltip sortable>
<template slot-scope="scope">
<span class="cell-text">
<span v-if="scope.row.samt">¥{{ scope.row.samt}}</span>
@ -129,7 +155,7 @@
</span>
</template>
</el-table-column>
<el-table-column v-if="sstatuses && sstatuses=='1'" prop="sbillId" label="结算单" min-width="80" show-overflow-tooltip sortable>
<el-table-column v-if="sstatuses && sstatuses=='1'" prop="sbillId" label="结算单" width="120" show-overflow-tooltip sortable>
<template slot-scope="scope">
<span class="cell-text">
{{scope.row.sbillId}}
@ -139,35 +165,9 @@
</span>
</template>
</el-table-column>
<el-table-column prop="projectId" label="归属项目" min-width="80" show-overflow-tooltip sortable>
<template slot-scope="scope">
<span class="cell-text">
{{scope.row.projectName}}
</span>
<span class="cell-bar">
{{scope.row.projectId}}-{{scope.row.projectName}}
</span>
</template>
</el-table-column>
<el-table-column prop="taskId" label="任务编号" min-width="80" show-overflow-tooltip sortable>
<template slot-scope="scope">
<span class="cell-text">
{{scope.row.taskName}}
</span>
<span class="cell-bar">
<el-popover>
<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="xmTaskWorkloadSimpleList"></xm-task-workload-simple-list>
<el-button slot="reference" icon="el-icon-search" style="display:inline;">工时记录</el-button>
</el-popover>
</span>
</template>
</el-table-column>
<!-- <el-table-column prop="cuserid" label="创建人编号" min-width="80" show-overflow-tooltip></el-table-column>
<el-table-column prop="bizDate" label="业务日期yyyy-MM-dd" min-width="80" show-overflow-tooltip></el-table-column>-->
<el-table-column prop="remark" label="备注" min-width="80" show-overflow-tooltip>
<!-- <el-table-column prop="cuserid" label="创建人编号" width="120" show-overflow-tooltip></el-table-column>
<el-table-column prop="bizDate" label="业务日期yyyy-MM-dd" width="120" show-overflow-tooltip></el-table-column>-->
<el-table-column prop="remark" label="备注" width="120" show-overflow-tooltip>
<template slot-scope="scope">
<span class="cell-text">
<span v-if="scope.row.remark">{{ scope.row.remark}}</span>
@ -178,11 +178,11 @@
</span>
</template>
</el-table-column>
<!-- <el-table-column prop="ttype" label="任务类型-关联字典taskType" min-width="80" show-overflow-tooltip></el-table-column>-->
<!-- <el-table-column prop="sbillId" label="结算单据编号" min-width="80" show-overflow-tooltip></el-table-column>
<el-table-column prop="stime" label="结算提交时间" min-width="80" show-overflow-tooltip></el-table-column>-->
<!-- <el-table-column prop="rworkload" label="剩余工时(同一天取最后日期更新到task表rworkload中)" min-width="80" show-overflow-tooltip></el-table-column>
<el-table-column prop="cusername" label="创建人姓名" min-width="80" show-overflow-tooltip></el-table-column>-->
<!-- <el-table-column prop="ttype" label="任务类型-关联字典taskType" width="120" show-overflow-tooltip></el-table-column>-->
<!-- <el-table-column prop="sbillId" label="结算单据编号" width="120" show-overflow-tooltip></el-table-column>
<el-table-column prop="stime" label="结算提交时间" width="120" show-overflow-tooltip></el-table-column>-->
<!-- <el-table-column prop="rworkload" label="剩余工时(同一天取最后日期更新到task表rworkload中)" width="120" show-overflow-tooltip></el-table-column>
<el-table-column prop="cusername" label="创建人姓名" width="120" show-overflow-tooltip></el-table-column>-->
<!-- <el-table-column label="操作" width="180" fixed="right">
<template scope="scope">
@ -296,7 +296,7 @@
maxTableHeight:300,
selProject:'',
moreVisible:false,
pickerOptions: util.pickerOptions('datarange'),
pickerOptions: util.getPickerOptions('datarange'),
dateRanger: [],
selectFiltersPmUserVisible:false,
xmTaskWorkloadSimpleListVisible:false,

2
src/views/xm/core/xmTestCase/XmTestCaseMng.vue

@ -186,7 +186,7 @@
productSelectVisible:false,
nextAction:'',
dateRanger: [ ],
pickerOptions: util.pickerOptions('datarange'),
pickerOptions: util.getPickerOptions('datarange'),
/**end 自定义属性请在上面加 请加备注**/
}
},//end data

2
src/views/xm/core/xmTestCaseExec/XmTestCaseExecMng.vue

@ -288,7 +288,7 @@
productSelectVisible:false,
nextAction:'',
dateRanger: [ ],
pickerOptions: util.pickerOptions('datarange'),
pickerOptions: util.getPickerOptions('datarange'),
gstcVisible:false,
ganrrColumns: {
children: 'children',

Loading…
Cancel
Save