Browse Source

优化

master
陈裕财 4 years ago
parent
commit
7cd8bd3a0c
  1. 28
      src/common/js/util.js
  2. 6
      src/views/xm/core/xmEnvList/XmEnvListMng.vue
  3. 6
      src/views/xm/core/xmFile/XmFileMng.vue
  4. 4
      src/views/xm/core/xmIteration/XmIterationMng.vue
  5. 4
      src/views/xm/core/xmIteration/XmIterationSelect.vue
  6. 6
      src/views/xm/core/xmIterationMenu/XmIterationMenuMng.vue
  7. 6
      src/views/xm/core/xmMenu/XmMenuMng.vue
  8. 6
      src/views/xm/core/xmMenu/XmMenuMngBatch.vue
  9. 6
      src/views/xm/core/xmMenu/XmMenuSelect.vue
  10. 6
      src/views/xm/core/xmMenu/XmMenuWithPlan.vue
  11. 6
      src/views/xm/core/xmMenuState/XmMenuStateMng.vue
  12. 4
      src/views/xm/core/xmProduct/XmProductMng.vue
  13. 6
      src/views/xm/core/xmProduct/XmProductSelect.vue
  14. 7
      src/views/xm/core/xmProduct/XmProductTplMng.vue
  15. 6
      src/views/xm/core/xmProductState/XmProductStateMng.vue
  16. 2
      src/views/xm/core/xmProject/XmProjectBudgetCost.vue
  17. 6
      src/views/xm/core/xmProject/XmProjectForLink.vue
  18. 6
      src/views/xm/core/xmProject/XmProjectList.vue
  19. 10
      src/views/xm/core/xmProject/XmProjectMng.vue
  20. 14
      src/views/xm/core/xmProject/XmProjectSelect.vue
  21. 4
      src/views/xm/core/xmProject/XmProjectTplMng.vue
  22. 6
      src/views/xm/core/xmProjectContract/XmProjectContractMng.vue
  23. 6
      src/views/xm/core/xmProjectEnvList/XmProjectEnvListMng.vue
  24. 4
      src/views/xm/core/xmProjectGroupState/XmProjectGroupStateMng.vue
  25. 6
      src/views/xm/core/xmProjectGroupUser/XmProjectGroupUserMng.vue
  26. 6
      src/views/xm/core/xmProjectGroupUserCandidate/XmProjectGroupUserCandidateMng.vue
  27. 6
      src/views/xm/core/xmProjectKpi/XmProjectKpiMng.vue
  28. 6
      src/views/xm/core/xmProjectMBudgetCostNouser/XmProjectMBudgetCostNouserMng.vue
  29. 6
      src/views/xm/core/xmProjectMBudgetCostUser/XmProjectMBudgetCostUserMng.vue
  30. 6
      src/views/xm/core/xmProjectMCostNouser/XmProjectMCostNouserMng.vue
  31. 6
      src/views/xm/core/xmProjectMCostUser/XmProjectMCostUserList.vue
  32. 6
      src/views/xm/core/xmProjectMCostUser/XmProjectMCostUserMng.vue
  33. 6
      src/views/xm/core/xmProjectPhase/XmProjectPhaseMng.vue
  34. 2
      src/views/xm/core/xmProjectPhase/XmProjectPhaseSelect.vue
  35. 6
      src/views/xm/core/xmProjectPhaseTemplate/XmProjectPhaseTemplateMng.vue
  36. 21
      src/views/xm/core/xmProjectState/XmProjectStateMng.vue
  37. 6
      src/views/xm/core/xmProjectTemplate/XmProjectTemplateList.vue
  38. 6
      src/views/xm/core/xmProjectTemplate/XmProjectTemplateMng.vue
  39. 4
      src/views/xm/core/xmQuestion/XmQuestionMng.vue
  40. 6
      src/views/xm/core/xmRecord/XmRecord.vue
  41. 4
      src/views/xm/core/xmTask/XmTaskListForMenu.vue
  42. 2
      src/views/xm/core/xmTask/XmTaskMng.vue
  43. 4
      src/views/xm/core/xmTaskExecuser/XmTaskExecuserMng.vue
  44. 12
      src/views/xm/core/xmTaskTemplate/XmTaskTemplateMng.vue
  45. 4
      src/views/xm/core/xmTestCase/XmTestCaseMng.vue
  46. 6
      src/views/xm/core/xmTestCaseExec/XmTestCaseExecMng.vue

28
src/common/js/util.js

@ -13,15 +13,27 @@ function padding(s, len) {
export default {
getPositionTop(node) {
calcTableMaxHeight(cssSelector) {
var table=document.querySelector(cssSelector);
var top=this.getPositionTop(table)
var defaultInnerHeight=913;
var innerHeight=window.innerHeight
if(top==0){
top=100/defaultInnerHeight*innerHeight
}
var maxTableHeight = innerHeight - top-80/defaultInnerHeight*innerHeight;
return maxTableHeight;
},
getPositionTop(node) {
if(!node){
return 150;
}
var top = node.offsetTop;
var parent = node.offsetParent;
while(parent != null) {
top += parent.offsetTop;
parent = parent.offsetParent;
return 0;
}
var rect=node.getBoundingClientRect()
var top=rect.top;
if(top==0){
return 0;
}
return top;
},

6
src/views/xm/core/xmEnvList/XmEnvListMng.vue

@ -256,10 +256,8 @@
//
},
mounted() {
this.$nextTick(() => {
var clientRect=this.$refs.table.$el.getBoundingClientRect();
var subHeight=70/1000 * window.innerHeight;
this.tableHeight = window.innerHeight -clientRect.y - this.$refs.table.$el.offsetTop-subHeight;
this.$nextTick(() => {
this.tableHeight = util.calcTableMaxHeight('el-table');
this.getXmEnvLists();
});
}

6
src/views/xm/core/xmFile/XmFileMng.vue

@ -272,9 +272,9 @@
},
mounted() {
this.$nextTick(() => {
var clientRect=this.$refs.table.$el.getBoundingClientRect();
var subHeight=70/1000 * window.innerHeight;
this.tableHeight = window.innerHeight -clientRect.y - this.$refs.table.$el.offsetTop-subHeight;
this.tableHeight = util.calcTableMaxHeight('el-table');
this.getXmFiles();
});
}

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

@ -525,9 +525,9 @@ import XmIterationSelect from './XmIterationSelect.vue';
},
mounted() {
this.$nextTick(() => {
var clientRect=this.$refs.table.$el.getBoundingClientRect();
var subHeight=70/1000 * window.innerHeight;
this.tableHeight = window.innerHeight -clientRect.y - this.$refs.table.$el.offsetTop-subHeight;
this.tableHeight = util.calcTableMaxHeight('el-table');
this.getXmIterations();
});
// console.log(this.dateRanger,this.dateRangerOnline);

4
src/views/xm/core/xmIteration/XmIterationSelect.vue

@ -351,9 +351,9 @@
},
mounted() {
this.$nextTick(() => {
var clientRect=this.$refs.table.$el.getBoundingClientRect();
var subHeight=70/1000 * window.innerHeight;
this.tableHeight = window.innerHeight -clientRect.y - this.$refs.table.$el.offsetTop-subHeight;
this.tableHeight = util.calcTableMaxHeight('el-table');
this.getXmIterations();
});

6
src/views/xm/core/xmIterationMenu/XmIterationMenuMng.vue

@ -330,9 +330,9 @@
this.iteration=this.xmIteration
}
this.$nextTick(() => {
var clientRect=this.$refs.table.$el.getBoundingClientRect();
var subHeight=70/1000 * window.innerHeight;
this.tableHeight = window.innerHeight -clientRect.y - this.$refs.table.$el.offsetTop-subHeight;
this.tableHeight = util.calcTableMaxHeight('el-table');
this.getXmIterationMenus();
});
/**

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

@ -928,9 +928,9 @@
this.productVisible=false;
}
this.$nextTick(() => {
var clientRect=this.$refs.table.$el.getBoundingClientRect();
var subHeight=70/1000 * window.innerHeight;
this.tableHeight = window.innerHeight -clientRect.y - this.$refs.table.$el.offsetTop-subHeight;
this.tableHeight = util.calcTableMaxHeight('el-table');
this.getXmMenus();
});
}

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

@ -1081,12 +1081,12 @@
this.$nextTick(() => {
this.filters.product=this.product
this.getXmMenus();
var clientRect=this.$refs.table.$el.getBoundingClientRect();
var subHeight=70/1000 * window.innerHeight;
if(this.selProject){
subHeight=110/1000 * window.innerHeight;
}
this.tableHeight = window.innerHeight -clientRect.y - this.$refs.table.$el.offsetTop-subHeight;
this.tableHeight = util.calcTableMaxHeight('el-table');
});

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

@ -419,9 +419,9 @@
this.filters.iterationFilterType='not-join'
}
this.getXmMenus();
var clientRect=this.$refs.table.$el.getBoundingClientRect();
var subHeight=70/1000 * window.innerHeight;
this.tableHeight = window.innerHeight -clientRect.y - this.$refs.table.$el.offsetTop-subHeight;
this.tableHeight = util.calcTableMaxHeight('el-table');
});
}
}

6
src/views/xm/core/xmMenu/XmMenuWithPlan.vue

@ -575,9 +575,9 @@
},
mounted() {
this.$nextTick(() => {
var clientRect=this.$refs.table.$el.getBoundingClientRect();
var subHeight=70/1000 * window.innerHeight;
this.tableHeight = window.innerHeight -clientRect.y - this.$refs.table.$el.offsetTop-subHeight;
this.tableHeight = util.calcTableMaxHeight('el-table');
this.getXmMenus();
});
listOption([{categoryId:'all',itemCode:'xmMenuPlanStatus'} ]).then(res=>{

6
src/views/xm/core/xmMenuState/XmMenuStateMng.vue

@ -481,9 +481,9 @@
},
mounted() {
this.$nextTick(() => {
var clientRect=this.$refs.table.$el.getBoundingClientRect();
var subHeight=70/1000 * window.innerHeight;
this.tableHeight = window.innerHeight -clientRect.y - this.$refs.table.$el.offsetTop-subHeight;
this.tableHeight = util.calcTableMaxHeight('el-table');
this.getXmMenus();
});
listOption([{categoryId:'all',itemCode:'xmMenuStateStatus'} ]).then(res=>{

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

@ -651,9 +651,9 @@ import XmProductSelect from './XmProductSelect.vue';
}
});
this.$nextTick(() => {
var clientRect=this.$refs.table.$el.getBoundingClientRect();
var subHeight=70/1000 * window.innerHeight;
this.tableHeight = window.innerHeight -clientRect.y - this.$refs.table.$el.offsetTop-subHeight;
this.tableHeight = util.calcTableMaxHeight('el-table');
this.getXmProducts();
});
}

6
src/views/xm/core/xmProduct/XmProductSelect.vue

@ -305,9 +305,9 @@
},
mounted() {
this.$nextTick(() => {
var clientRect=this.$refs.table.$el.getBoundingClientRect();
var subHeight=70/1000 * window.innerHeight;
this.tableHeight = window.innerHeight -clientRect.y - this.$refs.table.$el.offsetTop-subHeight;
this.tableHeight = util.calcTableMaxHeight('el-table');
this.getXmProducts();
});
}

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

@ -425,11 +425,8 @@
//
},
mounted() {
this.$nextTick(() => {
var table=document.querySelector('.project-table .table');
var top=util.getPositionTop(table)
this.maxTableHeight = window.innerHeight - top -100;
this.$nextTick(() => {
this.maxTableHeight = util.calcTableMaxHeight('.el-table');
this.getXmProducts();
});
}

6
src/views/xm/core/xmProductState/XmProductStateMng.vue

@ -225,9 +225,9 @@
mounted() {
this.$nextTick(() => {
var clientRect=this.$refs.table.$el.getBoundingClientRect();
var subHeight=70/1000 * window.innerHeight;
this.tableHeight = window.innerHeight -clientRect.y - this.$refs.table.$el.offsetTop-subHeight;
this.tableHeight = util.calcTableMaxHeight('el-table');
this.getXmProductStates();
});
/**

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

@ -306,7 +306,7 @@ import { months } from 'moment';
mounted() {
this.showType = "人力";
this.$nextTick(() => {
//var clientRect=this.$refs.table.$el.getBoundingClientRect();
//
var subHeight=700/1000 * window.innerHeight;
this.tableHeight = window.innerHeight-subHeight;
});

6
src/views/xm/core/xmProject/XmProjectForLink.vue

@ -212,9 +212,9 @@ XmProjectList
},
mounted() {
this.$nextTick(() => {
var clientRect=this.$refs.table.$el.getBoundingClientRect();
var subHeight=70/1000 * window.innerHeight;
this.tableHeight = window.innerHeight -clientRect.y - this.$refs.table.$el.offsetTop-subHeight;
this.tableHeight = util.calcTableMaxHeight('el-table');
this.showInfo = false;
this.getXmProjects();
});

6
src/views/xm/core/xmProject/XmProjectList.vue

@ -153,9 +153,9 @@
},
mounted() {
this.$nextTick(() => {
var clientRect=this.$refs.table.$el.getBoundingClientRect();
var subHeight=70/1000 * window.innerHeight;
this.tableHeight = window.innerHeight -clientRect.y - this.$refs.table.$el.offsetTop-subHeight;
this.tableHeight = util.calcTableMaxHeight('el-table');
this.showInfo = false;
this.getXmProjects();
});

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

@ -78,7 +78,7 @@
</el-row>
<el-row class="page-main">
<!--列表 XmProject xm_project-->
<el-row v-show="showType" v-loading="load.list" style="overflow:auto;" class="page-height-80">
<el-row v-show="showType" v-loading="load.list" style="overflow:auto;" class="page-height-70">
<el-col v-cloak v-for="(p,i) in ScreenData" :key="i" :xl="8" :lg="8" :md="8" :sm="12">
<el-card @click.native="intoInfo(p,i)" class="project-card" shadow="always">
<div class="project-name" title="这是项目名称">{{p.name}}</div>
@ -115,7 +115,7 @@
</el-col>
</el-row>
<el-table class="project-table" ref="table" :height="maxTableHeight" v-cloak v-show="!showType" stripe :data="ScreenData" @sort-change="sortChange" highlight-current-row v-loading="load.list" @selection-change="selsChange" @row-click="rowClick" style="width: 100%;">
<el-table ref="table" :height="maxTableHeight" v-cloak v-show="!showType" stripe :data="ScreenData" @sort-change="sortChange" highlight-current-row v-loading="load.list" @selection-change="selsChange" @row-click="rowClick" style="width: 100%;">
<el-table-column type="index" label="序号" width="80" ></el-table-column>
<el-table-column prop="code" label="项目编号" min-width="120" ></el-table-column>
<el-table-column prop="name" label="标题" min-width="200" >
@ -743,10 +743,8 @@
this.filters.productId=this.$route.params.productId;
this.filters.productName=this.$route.params.productName;
}
this.$nextTick(() => {
var table=document.querySelector('.project-table .table');
var top=util.getPositionTop(table)
this.maxTableHeight = window.innerHeight - top -100;
this.$nextTick(() => {
this.maxTableHeight = util.calcTableMaxHeight('.el-table');
this.showInfo = false;
this.getXmProjects();
});

14
src/views/xm/core/xmProject/XmProjectSelect.vue

@ -1,7 +1,7 @@
<template>
<section>
<el-row class="page-main page-height-90">
<el-table ref="table" :height="tableHeight" stripe :data="xmProjects" highlight-current-row v-loading="load.list" @selection-change="selsChange" @row-click="rowClick" style="width: 100%;" >
<el-row class="page-main">
<el-table ref="table" :height="maxTableHeight" stripe :data="xmProjects" highlight-current-row v-loading="load.list" @selection-change="selsChange" @row-click="rowClick" style="width: 100%;" >
<el-table-column prop="name" label="项目名称" min-width="80" >
<template slot-scope="scope">
{{scope.row.name}}&nbsp;&nbsp;
@ -58,7 +58,7 @@
},
editFormVisible: false,//
tableHeight:300,
maxTableHeight:300,
//xmProject
editForm: {
id:'',code:'',name:'',xmType:'',startTime:'',endTime:'',urgent:'',priority:'',description:'',createUserid:'',createUsername:'',createTime:'',assess:'',assessRemarks:'',status:'',branchId:'',planTotalCost:'',bizProcInstId:'',bizFlowState:'',planNouserAt:'',planInnerUserAt:'',planOutUserAt:'',locked:'',baseTime:'',baseRemark:'',baselineId:'',planWorkload:'',totalReceivables:'',budgetMarginRate:'',contractAmt:'',planInnerUserPrice:'',budgetOutUserPrice:'',planOutUserCnt:'',planInnerUserCnt:'',planWorkingHours:''
@ -156,10 +156,10 @@
//
},
mounted() {
this.$nextTick(() => {
var clientRect=this.$refs.table.$el.getBoundingClientRect();
var subHeight=70/1000 * window.innerHeight;
this.tableHeight = window.innerHeight -clientRect.y - this.$refs.table.$el.offsetTop-subHeight;
this.$nextTick(() => {
this.maxTableHeight = window.innerHeight - top -100;
this.showInfo = false;
this.getXmProjects();
});

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

@ -552,8 +552,8 @@
}
this.$nextTick(() => {
var table=document.querySelector('.el-table');
var top=util.getPositionTop(table)
this.maxTableHeight = window.innerHeight - top -100;
this.showInfo = false;
this.getXmProjects();

6
src/views/xm/core/xmProjectContract/XmProjectContractMng.vue

@ -241,9 +241,9 @@
mounted() {
this.$nextTick(() => {
var clientRect=this.$refs.table.$el.getBoundingClientRect();
var subHeight=70/1000 * window.innerHeight;
this.tableHeight = window.innerHeight -clientRect.y - this.$refs.table.$el.offsetTop-subHeight;
this.tableHeight = util.calcTableMaxHeight('el-table');
this.getXmProjectContracts();
});
}

6
src/views/xm/core/xmProjectEnvList/XmProjectEnvListMng.vue

@ -319,9 +319,9 @@
mounted() {
this.$nextTick(() => {
var clientRect=this.$refs.table.$el.getBoundingClientRect();
var subHeight=70/1000 * window.innerHeight;
this.tableHeight = window.innerHeight -clientRect.y - this.$refs.table.$el.offsetTop-subHeight;
this.tableHeight = util.calcTableMaxHeight('el-table');
console.log(this.currProject);
this.getXmProjectEnvLists();
});

4
src/views/xm/core/xmProjectGroupState/XmProjectGroupStateMng.vue

@ -268,9 +268,9 @@ XmProjectGroupStateOverview
mounted() {
this.$nextTick(() => {
var clientRect=this.$refs.table.$el.getBoundingClientRect();
var subHeight=70/1000 * window.innerHeight;
this.tableHeight = window.innerHeight -clientRect.y - this.$refs.table.$el.offsetTop-subHeight;
this.tableHeight = util.calcTableMaxHeight('el-table');
this.getXmProjectGroupStates();
});
/**

6
src/views/xm/core/xmProjectGroupUser/XmProjectGroupUserMng.vue

@ -252,9 +252,9 @@
//initSimpleDicts('all',['sex','gradeLvl']).then(res=>this.dicts=res.data.data);
this.initData()
this.searchXmProjectGroupUsers();
var table=document.querySelector('.el-table');
var top=util.getPositionTop(table)
this.maxTableHeight = window.innerHeight - top -60;
this.maxTableHeight = util.calcTableMaxHeight('.el-table');
});
}

6
src/views/xm/core/xmProjectGroupUserCandidate/XmProjectGroupUserCandidateMng.vue

@ -228,9 +228,9 @@
mounted() {
this.$nextTick(() => {
var clientRect=this.$refs.table.$el.getBoundingClientRect();
var subHeight=70/1000 * window.innerHeight;
this.tableHeight = window.innerHeight -clientRect.y - this.$refs.table.$el.offsetTop-subHeight;
this.tableHeight = util.calcTableMaxHeight('el-table');
this.getXmProjectGroupUserCandidates();
});
}

6
src/views/xm/core/xmProjectKpi/XmProjectKpiMng.vue

@ -251,9 +251,9 @@
mounted() {
this.$nextTick(() => {
var clientRect=this.$refs.table.$el.getBoundingClientRect();
var subHeight=70/1000 * window.innerHeight;
this.tableHeight = window.innerHeight -clientRect.y - this.$refs.table.$el.offsetTop-subHeight;
this.tableHeight = util.calcTableMaxHeight('el-table');
this.getXmProjectKpis();
});
}

6
src/views/xm/core/xmProjectMBudgetCostNouser/XmProjectMBudgetCostNouserMng.vue

@ -345,9 +345,9 @@
mounted() {
this.$nextTick(() => {
var clientRect=this.$refs.table.$el.getBoundingClientRect();
var subHeight=70/1000 * window.innerHeight;
this.tableHeight = window.innerHeight -clientRect.y - this.$refs.table.$el.offsetTop-subHeight;
this.tableHeight = util.calcTableMaxHeight('el-table');
this.getXmProjectMBudgetCostNousers();
});

6
src/views/xm/core/xmProjectMBudgetCostUser/XmProjectMBudgetCostUserMng.vue

@ -350,9 +350,9 @@
mounted() {
this.$nextTick(() => {
var clientRect=this.$refs.table.$el.getBoundingClientRect();
var subHeight=70/1000 * window.innerHeight;
this.tableHeight = window.innerHeight -clientRect.y - this.$refs.table.$el.offsetTop-subHeight;
this.tableHeight = util.calcTableMaxHeight('el-table');
this.getXmProjectMBudgetCostUsers();
});

6
src/views/xm/core/xmProjectMCostNouser/XmProjectMCostNouserMng.vue

@ -346,9 +346,9 @@
mounted() {
this.$nextTick(() => {
var clientRect=this.$refs.table.$el.getBoundingClientRect();
var subHeight=70/1000 * window.innerHeight;
this.tableHeight = window.innerHeight -clientRect.y - this.$refs.table.$el.offsetTop-subHeight;
this.tableHeight = util.calcTableMaxHeight('el-table');
this.getXmProjectMCostNousers();
});

6
src/views/xm/core/xmProjectMCostUser/XmProjectMCostUserList.vue

@ -240,9 +240,9 @@
mounted() {
this.$nextTick(() => {
var clientRect=this.$refs.table.$el.getBoundingClientRect();
var subHeight=70/1000 * window.innerHeight;
this.tableHeight = window.innerHeight -clientRect.y - this.$refs.table.$el.offsetTop-subHeight;
this.tableHeight = util.calcTableMaxHeight('el-table');
this.getXmProjectMCostUsers();
});

6
src/views/xm/core/xmProjectMCostUser/XmProjectMCostUserMng.vue

@ -350,9 +350,9 @@
},
mounted() {
this.$nextTick(() => {
var clientRect=this.$refs.table.$el.getBoundingClientRect();
var subHeight=70/1000 * window.innerHeight;
this.tableHeight = window.innerHeight -clientRect.y - this.$refs.table.$el.offsetTop-subHeight;
this.tableHeight = util.calcTableMaxHeight('el-table');
this.getXmProjectMCostUsers();
});

6
src/views/xm/core/xmProjectPhase/XmProjectPhaseMng.vue

@ -1302,9 +1302,9 @@ import XmProjectGroupSelect from '../xmProjectGroup/XmProjectGroupSelect.vue';
this.selectTotalProjectAndPhaseBudgetCost();
this.$nextTick(() => {
var clientRect=this.$refs.table.$el.getBoundingClientRect();
var subHeight=70/1000 * window.innerHeight;
this.tableHeight = window.innerHeight -clientRect.y - this.$refs.table.$el.offsetTop-subHeight;
this.tableHeight = util.calcTableMaxHeight('el-table');
if(this.selProject){
this.getXmProjectPhases();
}

2
src/views/xm/core/xmProjectPhase/XmProjectPhaseSelect.vue

@ -460,7 +460,7 @@
this.$nextTick(() => {
var clientRect=this.$refs.selectPhaseTable.$el.getBoundingClientRect();
var subHeight=70/1000 * window.innerHeight;
this.tableHeight = window.innerHeight -clientRect.y - this.$refs.selectPhaseTable.$el.offsetTop-subHeight;
if(this.selProject){
this.getXmProjectPhases();

6
src/views/xm/core/xmProjectPhaseTemplate/XmProjectPhaseTemplateMng.vue

@ -299,9 +299,9 @@
}
this.$nextTick(() => {
var table=document.querySelector('.el-table');
var top=util.getPositionTop(table)
this.maxTableHeight = window.innerHeight - top -60;
this.maxTableHeight = util.calcTableMaxHeight('.el-table');
this.getXmProjectPhases();
});

21
src/views/xm/core/xmProjectState/XmProjectStateMng.vue

@ -1,5 +1,5 @@
<template>
<section class="page-container page-full-height padding border">
<section class="page-container padding border">
<el-row>
<el-input v-model="filters.key" style="width: 20%;" placeholder="模糊查询">
<template slot="append">
@ -11,9 +11,9 @@
<el-button type="success" @click="loadTasksToXmProjectState" icon="el-icon-s-data">刷新数据</el-button>
<el-button type="success" @click="loadTasksSettleToXmProjectState" icon="el-icon-s-data">刷新结算数据</el-button>
</el-row>
<el-row class="page-main page-height-90">
<el-row class="page-main">
<!--列表 XmProjectState 项目指标日统计表-->
<el-table ref="table" :height="tableHeight" :data="xmProjectStates" @sort-change="sortChange" highlight-current-row v-loading="load.list" border @selection-change="selsChange" @row-click="rowClick" style="width: 100%;">
<el-table ref="table" :height="maxTableHeight" :data="xmProjectStates" @sort-change="sortChange" highlight-current-row v-loading="load.list" border @selection-change="selsChange" @row-click="rowClick" style="width: 100%;">
<el-table-column type="selection" width="45"></el-table-column>
<el-table-column sortable type="index" width="45"> </el-table-column>
<el-table-column type="expand" width="45">
@ -173,7 +173,7 @@
},
selectProjectVisible:false,
/**begin 自定义属性请在下面加 请加备注**/
tableHeight:300,
maxTableHeight:300,
/**end 自定义属性请在上面加 请加备注**/
}
},//end data
@ -421,22 +421,19 @@
},
mounted() {
this.$nextTick(() => {
if(this.selProject){
this.filters.selProject=this.selProject
}
var clientRect=this.$refs.table.$el.getBoundingClientRect();
var subHeight=70/1000 * window.innerHeight;
if(this.selProject){
subHeight=100/1000 * window.innerHeight;
}
this.tableHeight = window.innerHeight -clientRect.y - this.$refs.table.$el.offsetTop-subHeight;
}
this.getXmProjectStates();
listOption([{categoryId:'all',itemCode:'projectStatus'}] ).then(res=>{
if(res.data.tips.isOk){
this.options['projectStatus']=res.data.data.projectStatus
//this.editForm.projectStatus=this.options['projectStatus'][0].optionValue
}
});
});
this.maxTableHeight = util.calcTableMaxHeight('.el-table');
});
/**
listOption([{categoryId:'all',itemCode:'sex'},{categoryId:'all',itemCode:'grade'}] ).then(res=>{

6
src/views/xm/core/xmProjectTemplate/XmProjectTemplateList.vue

@ -213,9 +213,9 @@
mounted() {
this.$nextTick(() => {
var table=document.querySelector('.el-table');
var top=util.getPositionTop(table)
this.maxTableHeight = window.innerHeight - top -60;
this.maxTableHeight = util.calcTableMaxHeight('.el-table');
this.getXmProjectTemplates();
listOption([{categoryId:'all',itemCode:'projectType'}] ).then(res=>{
if(res.data.tips.isOk){

6
src/views/xm/core/xmProjectTemplate/XmProjectTemplateMng.vue

@ -259,9 +259,9 @@
mounted() {
this.$nextTick(() => {
var table=document.querySelector('.el-table');
var top=util.getPositionTop(table)
this.maxTableHeight = window.innerHeight - top -60;
this.maxTableHeight = util.calcTableMaxHeight('.el-table');
this.getXmProjectTemplates();
listOption([{categoryId:'all',itemCode:'projectType'}] ).then(res=>{
if(res.data.tips.isOk){

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

@ -941,9 +941,9 @@
}
this.$nextTick(() => {
var clientRect=this.$refs.table.$el.getBoundingClientRect();
var subHeight=70/1000 * window.innerHeight;
this.tableHeight = window.innerHeight -clientRect.y - this.$refs.table.$el.offsetTop-subHeight;
this.tableHeight = util.calcTableMaxHeight('el-table');
this.getXmQuestions();
});
listOption([{categoryId:'all',itemCode:'bugSeverity'},{categoryId:'all',itemCode:'bugSolution'},{categoryId:'all',itemCode:'bugStatus'},{categoryId:'all',itemCode:'bugType'},{categoryId:'all',itemCode:'urgencyLevel'}] ).then(res=>{

6
src/views/xm/core/xmRecord/XmRecord.vue

@ -260,13 +260,13 @@
}
this.$nextTick(() => {
var clientRect=this.$refs.table.$el.getBoundingClientRect();
var subHeight=70/1000 * window.innerHeight;
if(this.projectId){
subHeight=100/1000 * window.innerHeight;
}
this.tableHeight = window.innerHeight -clientRect.y - this.$refs.table.$el.offsetTop-subHeight;
this.tableHeight = util.calcTableMaxHeight('el-table');
this.getXmRecords();
});
}

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

@ -402,12 +402,12 @@
},
mounted() {
this.$nextTick(()=>{
var clientRect=this.$refs.table.$el.getBoundingClientRect();
var subHeight=70/1000 * window.innerHeight;
if(this.isTaskCenter){
subHeight=50/1000 * window.innerHeight;
}
this.tableHeight = window.innerHeight -clientRect.y - this.$refs.table.$el.offsetTop-subHeight;
this.tableHeight = util.calcTableMaxHeight('el-table');
this.getXmTasks();
});
listOption([{categoryId:'all',itemCode:'planType'},{categoryId:'all',itemCode:'taskType'},{categoryId:'all',itemCode:'urgencyLevel'},{categoryId:'all',itemCode:'priority'}]).then(res=>{

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

@ -2454,7 +2454,7 @@ export default {
/**
let self = this;
window.onresize = function() {
self.tableHeight = window.innerHeight -clientRect.y - this.$refs.table.$el.offsetTop-subHeight;
self.tableHeight = util.calcTableMaxHeight('el-table');
}
*/
listOption([

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

@ -817,12 +817,12 @@
},
mounted() {
this.$nextTick(() => {
var clientRect=this.$refs.table.$el.getBoundingClientRect();
var subHeight=70/1000 * window.innerHeight;
if(this.selProject){
subHeight=100/1000 * window.innerHeight;
}
this.tableHeight = window.innerHeight -clientRect.y - this.$refs.table.$el.offsetTop-subHeight;
this.tableHeight = util.calcTableMaxHeight('el-table');
this.getXmTaskExecusers();
});

12
src/views/xm/core/xmTaskTemplate/XmTaskTemplateMng.vue

@ -11,9 +11,9 @@
<el-button v-if="!selProjectTemplate" @click="showProjectTemplate">选择模板</el-button>
<el-button v-if="isSelect" type="primary" @click="selectedConfirm">确认选择</el-button>
</el-row>
<el-row class="page-main page-height-80">
<el-row class="page-main">
<!--列表 XmTaskTemplate xm_task_template select-confirm-->
<el-table :data="xmTaskTemplatesTreeData" row-key="id" :tree-props="{children: 'children', hasChildren: 'hasChildren'}" @sort-change="sortChange" highlight-current-row v-loading="load.list" border @selection-change="selsChange" @row-click="rowClick" style="width: 100%;">
<el-table :height="maxTableHeight" :data="xmTaskTemplatesTreeData" row-key="id" :tree-props="{children: 'children', hasChildren: 'hasChildren'}" @sort-change="sortChange" highlight-current-row v-loading="load.list" border @selection-change="selsChange" @row-click="rowClick" style="width: 100%;">
<el-table-column sortable type="selection" width="40"></el-table-column>
<el-table-column prop="name" label="任务名称" min-width="150" >
<template slot-scope="scope">
@ -74,7 +74,7 @@
xmTaskTemplates: [],//
pageInfo:{//
total:0,//0>0
pageSize:10,//
pageSize:20,//
count:false,//
pageNum:1,//1
orderFields:[],// ['sex','student_id']
@ -97,6 +97,7 @@
},
parentTaskTemplate:null,
projectPhaseTemplate:null,
maxTableHeight:300,
/**begin 自定义属性请在下面加 请加备注**/
/**end 自定义属性请在上面加 请加备注**/
@ -277,7 +278,10 @@
if(this.selProjectTemplate){
this.filters.projectTemplate=this.selProjectTemplate
}
this.$nextTick(() => {
this.$nextTick(() => {
this.maxTableHeight = util.calcTableMaxHeight('.el-table');
//this.getXmTaskTemplates();
});
}

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

@ -455,12 +455,12 @@
this.$nextTick(() => {
this.filters.luser=this.userInfo;
this.getXmTestCases();
var clientRect=this.$refs.table.$el.getBoundingClientRect();
var subHeight=70;
if(this.selProject){
subHeight=100/1000 * window.innerHeight;
}
this.tableHeight = window.innerHeight -clientRect.y - this.$refs.table.$el.offsetTop-subHeight;
this.tableHeight = util.calcTableMaxHeight('el-table');
});
/**
listOption([{categoryId:'all',itemCode:'sex'},{categoryId:'all',itemCode:'grade'}] ).then(res=>{

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

@ -763,12 +763,12 @@
this.filters.selProject=this.selProject;
this.filters.execUser=this.userInfo;
this.$nextTick(() => {
var clientRect=this.$refs.table.$el.getBoundingClientRect();
var subHeight=70/1000 * window.innerHeight;
if(this.selProject){
subHeight=100/1000 * window.innerHeight;
}
this.tableHeight = window.innerHeight -clientRect.y - this.$refs.table.$el.offsetTop-subHeight;
this.tableHeight = util.calcTableMaxHeight('el-table');
this.getXmTestCaseExecs();
});
/**

Loading…
Cancel
Save