From 6a990eb30083a2b8beac6d127c0161ef16d47dc3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E8=A3=95=E8=B4=A2?= Date: Sat, 26 Mar 2022 00:10:18 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../xm/core/components/XmTableConfig.vue | 98 +++++++++++++++++++ src/views/xm/core/xmMenu/XmMenuEdit.vue | 2 +- src/views/xm/core/xmMenu/XmMenuMng.vue | 57 ++++++----- src/views/xm/core/xmMenu/XmMenuSelect.vue | 17 ++-- 4 files changed, 138 insertions(+), 36 deletions(-) create mode 100644 src/views/xm/core/components/XmTableConfig.vue diff --git a/src/views/xm/core/components/XmTableConfig.vue b/src/views/xm/core/components/XmTableConfig.vue new file mode 100644 index 00000000..efce0149 --- /dev/null +++ b/src/views/xm/core/components/XmTableConfig.vue @@ -0,0 +1,98 @@ + + + + + diff --git a/src/views/xm/core/xmMenu/XmMenuEdit.vue b/src/views/xm/core/xmMenu/XmMenuEdit.vue index 9ca15634..6c44b760 100644 --- a/src/views/xm/core/xmMenu/XmMenuEdit.vue +++ b/src/views/xm/core/xmMenu/XmMenuEdit.vue @@ -111,7 +111,7 @@ - +  h diff --git a/src/views/xm/core/xmMenu/XmMenuMng.vue b/src/views/xm/core/xmMenu/XmMenuMng.vue index e21e9ad2..2065ca52 100644 --- a/src/views/xm/core/xmMenu/XmMenuMng.vue +++ b/src/views/xm/core/xmMenu/XmMenuMng.vue @@ -139,7 +139,8 @@ 导出 - 汇总进度 + 汇总进度 + @@ -179,13 +180,13 @@ - - + + - + @@ -225,6 +226,7 @@ + - + - + - - + @@ -369,7 +357,7 @@ {{scope.row.mmUsername}} - + @@ -466,6 +454,7 @@ import XmIterationSelect from '../xmIteration/XmIterationSelect';//修改界面 import XmItSelect from '@/views/xm/core/components/XmItSelect';//修改界面 import XmMenuWorkload from '@/views/xm/core/components/XmMenuWorkload';//修改界面 + import XmTableConfig from '@/views/xm/core/components/XmTableConfig';//修改界面 import UsersSelect from "@/views/mdp/sys/user/UsersSelect"; import XmMenuSelect from "../xmMenu/XmMenuSelect"; @@ -473,7 +462,7 @@ import {sn} from '@/common/js/sequence' - import { mapGetters } from 'vuex' + import { mapGetters } from 'vuex' export default { props:['selProject','xmIteration','xmProduct','disabledMng'], @@ -508,6 +497,7 @@ const endDate = new Date(); beginDate.setTime(beginDate.getTime() - 3600 * 1000 * 24 * 7 * 4 * 12 ); return { + columnsConfig:[/**{label:'',property:'',isShow:true} */], filters: { key: '', product:null, @@ -525,7 +515,7 @@ xmMenus: [],//查询结果 pageInfo:{//分页数据 total:0,//服务器端收到0时,会自动计算总记录数,如果上传>0的不自动计算。 - pageSize:50,//每页数据 + pageSize:20,//每页数据 count:false,//是否需要重新计算总记录数 pageNum:1,//当前页码、从1开始计算 orderFields:[],//排序列 如 ['sex','student_id'],必须为数据库字段 @@ -745,8 +735,8 @@ //显示编辑界面 XmMenu xm_project_menu showEdit: function ( row,index ) { + this.editForm = Object.assign({}, row); this.editFormVisible = true; - this.editForm = Object.assign({}, row); }, //显示新增界面 XmMenu xm_project_menu showAdd: function (dclass) { @@ -1279,7 +1269,19 @@ this.$notify({showClose:true,message:tips.msg,type:tips.isOk?'success':'error'}) } }) + }, + cellStyleCalc({row, column, rowIndex, columnIndex}){ + if(this.$refs.tableConfig && this.$refs.tableConfig.columnsConfig.length>0){ + if(this.$refs.tableConfig.columnsConfig.some(i=>i.property==column.property&&i.isShow==false)){ + return "display:none;" + }else{ + return ""; + } + }else{ + return ""; + } } + },//end methods components: { 'xm-menu-add':XmMenuAdd, @@ -1297,6 +1299,7 @@ XmMenuSelect, XmItSelect, XmMenuWorkload, + XmTableConfig, //在下面添加其它组件 }, mounted() { @@ -1318,7 +1321,7 @@ this.$nextTick(() => { this.maxTableHeight = util.calcTableMaxHeight(this.$refs.table.$el); this.getXmMenus(); - }); + }); } } diff --git a/src/views/xm/core/xmMenu/XmMenuSelect.vue b/src/views/xm/core/xmMenu/XmMenuSelect.vue index a77cae3c..c217494d 100644 --- a/src/views/xm/core/xmMenu/XmMenuSelect.vue +++ b/src/views/xm/core/xmMenu/XmMenuSelect.vue @@ -3,13 +3,13 @@ - - {{filters.product?filters.product.productName:'选择产品'}} + {{filters.product?filters.product.productName:'选择产品'}} - {{scope.row.seqNo}}  + {{scope.row.seqNo}}  {{scope.row.menuName}} @@ -385,13 +385,14 @@ if( this.filters.product && this.filters.product.id){ params.productId=this.filters.product.id - }else { - this.$notify({showClose: true, message: "请先选择产品", type: 'warning' }); - return; - //params.xxx=xxxxx - } + } params=this.getParams(params) + + if(!params.productId && !params.iterationId && !params.linkIterationId){ + this.$notify({showClose: true, message: "请先选择产品", type: 'warning' }); + return; + } params.withParents="1" this.load.list = true; listXmMenu(params).then((res) => {