diff --git a/src/views/xm/core/xmMenu/XmMenuSelect.vue b/src/views/xm/core/xmMenu/XmMenuSelect.vue index 2db2ee80..bc5c5857 100644 --- a/src/views/xm/core/xmMenu/XmMenuSelect.vue +++ b/src/views/xm/core/xmMenu/XmMenuSelect.vue @@ -2,17 +2,75 @@
- + - + 排除已加入其它迭代的故事 + + + + + + 排除已加入其它迭代的故事 + + + 创建时间: + + + + + 责任人: + + {{filters.mmUser.username}} + 选责任人 + 我的 + + + + 故事名称: + + + + + + 查询 + + + + 确认选择 @@ -23,7 +81,10 @@ {{scope.row.seqNo}}  {{scope.row.menuName}} - + + + + @@ -34,6 +95,9 @@ + + + @@ -48,6 +112,7 @@ import { listXmMenu } from '@/api/xm/core/xmMenu'; import XmProductMng from '../xmProduct/XmProductSelect';//新增界面 import XmMenuRichDetail from './XmMenuRichDetail'; + import UsersSelect from "@/views/mdp/sys/user/UsersSelect"; import {sn} from '@/common/js/sequence' @@ -72,10 +137,15 @@ } }, data() { + const beginDate = new Date(); + const endDate = new Date(); + beginDate.setTime(beginDate.getTime() - 3600 * 1000 * 24 * 7 * 4 * 6 ); return { filters: { key: '', product:null, + excludeIterationAll:'1', + mmUser:null, }, xmMenus: [],//查询结果 pageInfo:{//分页数据 @@ -102,8 +172,14 @@ menuId:'',menuName:'',pmenuId:'',productId:'',remark:'',status:'',online:'',demandUrl:'',codeUrl:'',designUrl:'',docUrl:'',helpUrl:'',operDocUrl:'' }, menuDetailVisible:false, + selectFiltersMmUserVisible:false, /**begin 自定义属性请在下面加 请加备注**/ tableHeight:300, + dateRanger: [ + util.formatDate.format(beginDate, "yyyy-MM-dd"), + util.formatDate.format(endDate, "yyyy-MM-dd") + ], + pickerOptions: util.pickerOptions('datarange'), /**end 自定义属性请在上面加 请加备注**/ } },//end data @@ -149,6 +225,7 @@ } params.orderBy= orderBys.join(",") } + if( this.filters.product!==null && this.filters.product.id!=''){ params.productId=this.filters.product.id }else { @@ -156,12 +233,27 @@ return; //params.xxx=xxxxx } + + if(!this.dateRanger || this.dateRanger.length==0){ + this.$message({ message: "创建日期范围不能为空", type: 'error' }); + return; + } + + if(this.filters.mmUser){ + params.mmUserid=this.filters.mmUser.userid; + } + params.ctimeStart=this.dateRanger[0]+" 00:00:00" + params.ctimeEnd=this.dateRanger[1]+" 23:59:59" if( this.filters.key){ params.key="%"+this.filters.key+"%" } - if(this.excludeIterationId){ + if(this.excludeIterationId ){ params.excludeIterationId=this.excludeIterationId - } + if(this.filters.excludeIterationAll){ + params.excludeIterationAll=this.filters.excludeIterationAll + } + } + this.load.list = true; listXmMenu(params).then((res) => { var tips=res.data.tips; @@ -234,6 +326,7 @@ /**begin 自定义函数请在下面加**/ selectedMenu:function(row){ this.$emit("selected",row) + this.$emit("menus-selected",[row]) }, multiSelectedConfirm(){ this.$emit("menus-selected",this.sels) @@ -241,13 +334,33 @@ toMenu:function(row){ this.editForm=row this.menuDetailVisible=true; + }, + clearFiltersMmUser:function(){ + this.filters.mmUser=null; + this.searchXmMenus(); + }, + selectFiltersMmUser(){ + this.selectFiltersMmUserVisible=true; }, - + onFiltersMmUserSelected(users){ + debugger; + if(users && users.length>0){ + this.filters.mmUser=users[0] + }else{ + this.filters.mmUser=null; + } + this.selectFiltersMmUserVisible=false; + this.searchXmMenus(); + }, + setFiltersMmUserAsMySelf(){ + this.filters.mmUser=this.userInfo; + this.searchXmMenus(); + }, /**end 自定义函数请在上面加**/ },//end methods components: { - XmProductMng,XmMenuRichDetail + XmProductMng,XmMenuRichDetail,UsersSelect //在下面添加其它组件 }, @@ -264,6 +377,12 @@