diff --git a/src/common/js/util.js b/src/common/js/util.js index 2e67e8c3..6f22ddba 100644 --- a/src/common/js/util.js +++ b/src/common/js/util.js @@ -14,7 +14,7 @@ function padding(s, len) { export default { calcTableMaxHeight(cssSelector) { - ; + debugger; var table=cssSelector; if(typeof cssSelector == 'string'){ table=document.querySelector(cssSelector); diff --git a/src/components/Image/UploadMovie.vue b/src/components/Image/UploadMovie.vue index 719c5618..7f89a189 100644 --- a/src/components/Image/UploadMovie.vue +++ b/src/components/Image/UploadMovie.vue @@ -450,7 +450,7 @@ this.$emit('row-click',row, event, column);// @row-click="rowClick" }, handleLeftCategoryNodeClick(row, node,comp) { - // + // debugger this.filters.queryByCategory=true; // this.categoryTree.selected=data; this.uploadOptions.categoryId=row.id; diff --git a/src/store/modules/permission.js b/src/store/modules/permission.js index 5423c9c8..0b3be358 100644 --- a/src/store/modules/permission.js +++ b/src/store/modules/permission.js @@ -144,7 +144,7 @@ const permission = { actions: { GenerateRoutes({ commit }, {roles,menus}) { return new Promise(resolve => { - + debugger initRouter({children:asyncRouterMap}) let accessedRouters if (roles.some(role => role.roleid==='superAdmin'||role.roleid==='platformAdmin')) { diff --git a/src/views/xm/core/xmGroup/XmGroupMng.vue b/src/views/xm/core/xmGroup/XmGroupMng.vue index 1940415f..15419dcd 100644 --- a/src/views/xm/core/xmGroup/XmGroupMng.vue +++ b/src/views/xm/core/xmGroup/XmGroupMng.vue @@ -386,7 +386,7 @@ XmProductSelect, this.getXmGroups(); }, loadNexGroup(){ - ; + debugger; var params={} if(this.currNodeType=='branch'||this.currNodeType=='iteration'){ params.branchId=this.editForm.branchId diff --git a/src/views/xm/core/xmIterationMenu/XmIterationMenuMng.vue b/src/views/xm/core/xmIterationMenu/XmIterationMenuMng.vue index 78b68b2c..f7a67bfc 100644 --- a/src/views/xm/core/xmIterationMenu/XmIterationMenuMng.vue +++ b/src/views/xm/core/xmIterationMenu/XmIterationMenuMng.vue @@ -61,7 +61,7 @@ ]), xmIterationMenusTreeData(){ var data= this.translateDataToTree(this.xmIterationMenus); - + debugger return data; }, }, diff --git a/src/views/xm/core/xmMenu/XmMenuMng.vue b/src/views/xm/core/xmMenu/XmMenuMng.vue index bdac13d2..e59cd44a 100644 --- a/src/views/xm/core/xmMenu/XmMenuMng.vue +++ b/src/views/xm/core/xmMenu/XmMenuMng.vue @@ -572,7 +572,7 @@ var tips=res.data.tips; if(tips.isOk){ this.pageInfo.count=true; - ; + debugger; treeTool.reloadChildren(this.$refs.table,this.maps,row.pmenuId,'pmenuId',this.loadXmMenusLazy) this.getXmMenus(); diff --git a/src/views/xm/core/xmMenuExchange/XmMenuExchangeMng.vue b/src/views/xm/core/xmMenuExchange/XmMenuExchangeMng.vue index 949718fd..f06651f6 100644 --- a/src/views/xm/core/xmMenuExchange/XmMenuExchangeMng.vue +++ b/src/views/xm/core/xmMenuExchange/XmMenuExchangeMng.vue @@ -256,7 +256,7 @@ item.showEditor=true; }, onPublishContent:function(content,item){ - ; + debugger; var params={...this.addForm} params.remark=content; if(item){ diff --git a/src/views/xm/core/xmProjectPhase/XmProjectPhaseSelect.vue b/src/views/xm/core/xmProjectPhase/XmProjectPhaseSelect.vue index 982b254e..d78d0cbb 100644 --- a/src/views/xm/core/xmProjectPhase/XmProjectPhaseSelect.vue +++ b/src/views/xm/core/xmProjectPhase/XmProjectPhaseSelect.vue @@ -238,7 +238,7 @@ this.$emit('clear-select',null );// @row-click="rowClick" }, rowClick: function(row, event, column){ - ; + debugger; var myrow=JSON.parse(JSON.stringify(row)) myrow.children=[]; this.parentProjectPhase=myrow diff --git a/src/views/xm/core/xmTask/XmTaskList.vue b/src/views/xm/core/xmTask/XmTaskList.vue index ae5ff3dc..7e0df221 100644 --- a/src/views/xm/core/xmTask/XmTaskList.vue +++ b/src/views/xm/core/xmTask/XmTaskList.vue @@ -103,7 +103,7 @@ 'userInfo','roles' ]), tasksTreeData() { - ; + debugger; var d=JSON.parse(JSON.stringify(this.xmTasks)) var data= treeTool.translateDataToTree(d,"parentTaskid","id"); return data; diff --git a/src/views/xm/core/xmTask/XmTaskMng.vue b/src/views/xm/core/xmTask/XmTaskMng.vue index ada2960f..a3a34471 100644 --- a/src/views/xm/core/xmTask/XmTaskMng.vue +++ b/src/views/xm/core/xmTask/XmTaskMng.vue @@ -1692,7 +1692,7 @@ export default { showDrawer: function (row) { this.editFormVisible = true; - ; + debugger; this.editForm = row; // this.$emit('row-click',row,);// @row-click="rowClick" @@ -2210,7 +2210,7 @@ export default { this.searchXmTasks(); }, formatExeUsernames(row) { - ; + debugger; var exeUsernames = row.exeUsernames; var respons = { type: "info", diff --git a/src/views/xm/core/xmTask/XmTaskMngBatch.vue b/src/views/xm/core/xmTask/XmTaskMngBatch.vue index 7ef61be4..fc2d368a 100644 --- a/src/views/xm/core/xmTask/XmTaskMngBatch.vue +++ b/src/views/xm/core/xmTask/XmTaskMngBatch.vue @@ -2,6 +2,123 @@
+ + + + + + + + 全部场景 + 未达到100% + 已达100% + 我关注 + 我排队 + 我是责任人 + 我执行 + 我提交 + 我的验收成功 + 我的验收失败 + 我的付款中 + 我的付款成功 + 我放弃的 + + + 全部类型 + {{ i.optionName }} + + 众包 + 标签 + {{ filters.tags[0].tagName.substr(0, 5) }}等({{ + filters.tags.length + }})个 + + + {{ this.filters.selProject.name }} + 选项目 + + + + - + + + + +
@@ -325,6 +451,8 @@ import { sn } from "@/common/js/sequence"; import XmGroupSelect from "../xmGroup/XmGroupSelect.vue"; import xmMenuSelect from '../xmMenu/XmMenuSelect'; +import TagMng from "@/views/mdp/arc/tag/TagMng"; + export default { computed: { ...mapGetters(["userInfo", "roles"]), @@ -345,7 +473,7 @@ export default { }, }, - props: ["selProject", "visible"], + props: ["selProject", "visible","xmTasks"], watch: { selProject: function (oval, val) { this.filters.selProject = this.selProject; @@ -363,6 +491,14 @@ export default { key: "", isMyTask: "0", //0不区分我的,1 时我的任务 selProject: null, + skillTags: [], + taskOut: "", //1只查众包任务,0//只查本机构任务 + menus: [], + createUser: null, //负责人 + executor: null, //执行人 + taskType: "", + tags: [], + taskState:'',//任务状态 }, xmTasks: [], //查询结果 pageInfo: { @@ -459,7 +595,7 @@ export default { /**begin 自定义属性请在下面加 请加备注**/ taskStateList: ["待领取", "已领取执行中", "已完工", "已结算"], - selkey: "all", + selkey: "", drawerVisible: false, progress_show: true, isChild: false, @@ -486,6 +622,8 @@ export default { tableHeight: 300, batchExecUserSelectVisible:false, batchGroupUserSelectVisible:false, + + tagSelectVisible: false, maps:new Map(), /**end 自定义属性请在上面加 请加备注**/ @@ -860,13 +998,21 @@ export default { } }, noBatchEdit() { - this.batchEditVisible = false; - if (this.valueChangeRows.length > 0) { - this.valueChangeRows = []; - this.$emit("back", true); - } else { - this.$emit("back", false); + if(this.valueChangeRows.length>0){ + this.$confirm('有'+this.valueChangeRows.length+'条数据被更改,但未保存,确认放弃未保存的更改吗?', '提示', {}).then(() => { + this.batchEditVisible = false; + if (this.valueChangeRows.length > 0) { + this.valueChangeRows = []; + this.$emit("back", true); + } else { + this.$emit("back", false); + } + }) + }else{ + this.batchEditVisible = false; + this.$emit("back", false); } + }, fieldChange: function (row, fieldName, nextReplace) { if (nextReplace) { @@ -1055,13 +1201,33 @@ export default { }, - getParams(params) { - - if (this.filters.key) { - params.key=this.filters.key + getParams(params) { + if ( + this.filters.taskType != "all" && + this.filters.taskType != "" && + this.filters.taskType != null + ) { + params.taskType = this.filters.taskType; + } + if (this.selkey == "work") { + params.work = "work"; + } else if (this.selkey == "finish") { + params.rate = 100; + } else if (this.selkey == "myFocus") { + params.myFocus = "1"; + params.userid = this.userInfo.userid; + } else if (this.selkey == "myCreate") { + params.createUserid = this.userInfo.userid; + params.userid = this.userInfo.userid; + } else if (this.selkey.indexOf("myExecuserStatus") >= 0) { + params.userid = this.userInfo.userid; + params.myExecuserStatus = this.selkey.substring( + "myExecuserStatus".length + ); + } + if(this.filters.taskState){ + params.taskState=this.filters.taskState } - - this.load.list = true; if (this.filters.selProject) { params.projectId = this.filters.selProject.id; } @@ -1071,8 +1237,44 @@ export default { params.projectPhaseId = this.projectPhase.id; } } + if (this.isMy == "1") { + params.userid = this.userInfo.userid; + params.isMy = "1"; + } + if (this.menuId) { + params.menuId = this.menuId; + } + if (this.filters.menus && this.filters.menus.length == 1) { + params.menuId = this.filters.menus[0].menuId; + } else if (this.filters.menus && this.filters.menus.length > 1) { + params.menuIds = this.filters.menus.map((i) => i.menuId); + } + if (this.filters.skillTags && this.filters.skillTags.length > 0) { + params.skillIds = this.filters.skillTags.map((i) => i.skillId); + } + if (this.filters.key) { + params.key = "%" + this.filters.key + "%"; + } + if (this.filters.taskOut) { + params.taskOut = this.filters.taskOut; + } + if (this.filters.createUser) { + params.createUserid = this.filters.createUser.userid; + } + if (this.filters.executor) { + params.executorUserid = this.filters.executor.userid; + } + if (this.filters.product) { + params.productId = this.filters.product.id; + } + if (this.xmIteration) { + params.iterationId = this.xmIteration.id; + } + if (this.filters.tags && this.filters.tags.length>0) { + params.tagIdList = this.filters.tags.map(i=>i.tagId); + } return params; - }, + }, loadXmTaskLazy(tree, treeNode, resolve,oldDatas,opType) { this.maps.set(tree.id, { tree, treeNode, resolve }); //储存数据 if( opType=='add'|| opType=='addSub'){ @@ -1165,10 +1367,25 @@ export default { }) }, + clearFiltersTag(tag){ + var index=this.filters.tags.findIndex(i=>i.tagId==tag.tagId) + this.filters.tags.splice(index,1); + this.searchXmTasks(); + }, + onTagSelected(tags){ + + this.tagSelectVisible = false; + if (!tags || tags.length == 0) { + this.filters.tags=[] + }else{ + this.filters.tags=tags + } + this.searchXmTasks(); + }, }, //end methods components: { //在下面添加其它组件 - XmGroupSelect,xmMenuSelect, + XmGroupSelect,xmMenuSelect,TagMng, }, mounted() { if (this.selProject) {