@@ -114,6 +114,7 @@ function mapApiPathToFullPath(path) { | |||
case "project/CreateProject": | |||
case "project/EditProject": | |||
case "project/assignedWork": | |||
// case 'template/deleteTemplateNodeModelFile': | |||
method = 'POST'; | |||
break; | |||
@@ -332,18 +332,18 @@ | |||
<!-- 添加协作群与工作 --> | |||
<el-collapse-item name="1" class="nomidline"> | |||
<template slot="title"> | |||
<span class="fr mr_20"> | |||
<!-- <span class="fr mr_20"> | |||
<el-checkbox class="checkBoxCol" v-model="ischeckAll" @change="handleCheckTopAll">全选</el-checkbox> | |||
</span> | |||
</span> --> | |||
<span>从部门中选择职员</span> | |||
</template> | |||
<el-collapse accordion v-for="(dept, group_index) in listDept" v-show="dept.listUser.length>0" :key="group_index"> | |||
<!-- 二级折叠面板 --> | |||
<el-collapse-item> | |||
<template slot="title"> | |||
<span class="fr mr_20"> | |||
<!-- <span class="fr mr_20"> | |||
<el-checkbox class="checkBoxCol" v-model="dept.selected" :key="group_index" @change="handleCheckItemAll(group_index,$event)">全选</el-checkbox> | |||
</span> | |||
</span> --> | |||
<span>{{ dept.deptName }} </span> | |||
</template> | |||
<!-- <div class="user_info_item" v-for="(user, index) in listUserManager( | |||
@@ -509,10 +509,10 @@ | |||
handleCheckItemAll(group_index, $event) | |||
">全选</el-checkbox> | |||
</template> | |||
<!-- <div class="user_info_item" v-for="(user, index) in listUserStaff( | |||
<div class="user_info_item" v-for="(user, index) in listUserStaff( | |||
dept.listUser | |||
)" :label="user" :key="index"> --> | |||
<div class="user_info_item" v-for="(user, index) in dept.listUser" :label="user" :key="index"> | |||
)" :label="user" :key="index"> | |||
<!-- <div class="user_info_item" v-for="(user, index) in dept.listUser" :label="user" :key="index"> --> | |||
<el-checkbox class="checkBoxCol" v-model="user.selected" @change=" | |||
handleCheckedOne(group_index, user, $event) | |||
" :disabled="disabled"> | |||
@@ -562,20 +562,19 @@ | |||
<span>工作负责人</span> | |||
<div class="yiyun_line"></div> | |||
<!-- 项目负责人选择前 --> | |||
<!-- <div class="main_workerBox" v-if="listManagerComputed(selectedUser).length == 0"> --> | |||
<div class="main_workerBox" v-if="selectedUser.length == 0"> | |||
<div class="main_workerBox" v-if="listManagerComputed(selectedUser).length == 0"> | |||
<!-- <div class="main_workerBox" v-if="selectedUser.length == 0"> --> | |||
<i class="icon font_family icon-icon_huangguan-weijihuo largehuangguan"></i> | |||
<div class="rentou_alrge"></div> | |||
</div> | |||
<!-- 项目负责人选择后 --> | |||
<!-- <div v-if="listManagerComputed(selectedUser).length != 0"> --> | |||
<div v-if="selectedUser.length != 0"> | |||
<div v-if="listManagerComputed(selectedUser).length != 0"> | |||
<!-- <div v-if="selectedUser.length != 0"> --> | |||
<!-- <div class="user_info_item mainpeople_H" v-for="(user, index) in listManagerComputed( | |||
selectedUser | |||
)" :key="index"> --> | |||
<div class="user_info_item mainpeople_H" v-for="(user, index) in selectedUser" :key="index"> | |||
<div class="user_info_item mainpeople_H" v-for="(user, index) in listManagerComputed(selectedUser)" :key="index"> | |||
<i class="icon font_family icon-icon_huangguan-jihuo middlehuangguan fl" title="负责人"></i> | |||
<!-- <img v-lazy="headSrc + user.headImgUrl" alt="" class="user_info_faceImg" /> --> | |||
<img :src="user.headImgUrl | resolveAvator" alt="" class="user_info_faceImg" /> | |||
<span class="user_info_name">{{ user.cnName }}</span> | |||
<el-popover placement="bottom-start" width="180" trigger="hover"> | |||
@@ -601,6 +600,7 @@ | |||
}},进行职员指派。 | |||
</p> | |||
</div> | |||
<!-- 选择职员 --> | |||
<div v-if="isShowStaffList"> | |||
<div class="row_painfr" v-for="dept in listDept" v-show="dept.listUser.length > 0" :key="dept.id"> | |||
<div v-for="deptID in listDeptUserNoZero(selectedUser)" :key="deptID"> | |||
@@ -880,7 +880,11 @@ export default { | |||
{ | |||
this.listManagerUser=[]; | |||
this.selectedUser.forEach(user => { | |||
if( user.userID != this.currUser.userID) | |||
// if( user.userID != this.currUser.userID) | |||
// { | |||
// this.listManagerUser.push(user); | |||
// } | |||
if( user.id != this.currUser.id) | |||
{ | |||
this.listManagerUser.push(user); | |||
} | |||
@@ -1114,8 +1118,10 @@ export default { | |||
handleCheckTopAll(e) { | |||
//首级全选 | |||
for (var j = 0; j < this.listDept.length; j++) { | |||
if (this.listDept[j].listUser.length > 0) { | |||
// this.handleCheckItemAll(j, false); //清除已经被选中的状态 | |||
//this.handleCheckItemAll(j, false); //清除已经被选中的状态 | |||
this.handleCheckItemAll(j, e); | |||
} | |||
} | |||
@@ -1128,7 +1134,7 @@ export default { | |||
handleCheckItemAll(index, e) { | |||
for (var i = 0; i < this.listDept[index].listUser.length; i++) { | |||
if (e) { | |||
this.handleCheckedOne(index, this.listDept[index].listUser[i], false); | |||
//this.handleCheckedOne(index, this.listDept[index].listUser[i], false); | |||
this.handleCheckedOne(index, this.listDept[index].listUser[i], e); | |||
} else { | |||
this.handleCheckedOne(index, this.listDept[index].listUser[i], e); | |||
@@ -1,4 +1,4 @@ | |||
import { fetchApi } from '@/utils/request'; | |||
import { fetchApi ,wrapErrorHint} from '@/utils/request'; | |||
import { firstCharToLowerCase, firstCharToUpperCase } from '@/utils/tool'; | |||
@@ -23,6 +23,7 @@ export async function fetchFolderFileList(folderId, userId) { | |||
return res; | |||
} | |||
export async function createSubFolder() { | |||
const res = await fetchApi('folder/createSubfolder', {}); | |||
export async function createSubFolder(folderGroupData) { | |||
const res = await fetchApi('folder/createSubfolder', folderGroupData); | |||
return wrapErrorHint(res); | |||
} |
@@ -2681,7 +2681,7 @@ | |||
</div> | |||
<el-form-item> | |||
<el-input | |||
v-model="folderGroupData.folderGroupName" | |||
v-model="folderGroupData.FolderName" | |||
@keyup.enter.native="createFolderGroupSure" | |||
></el-input> | |||
</el-form-item> | |||
@@ -2938,16 +2938,23 @@ export default { | |||
isClient: system.isClient, // 是否是客户端 | |||
dialogNewFolderGroup: false, //新建文件分组组弹窗 | |||
folderGroupData: { | |||
folderGroupID: "", | |||
folderID: "", | |||
superID: "", | |||
levelId: "", | |||
folderGroupName: "", | |||
childCount: 0, | |||
createUserID: "", | |||
createTime: "", | |||
modifyUserID: "", | |||
modifyTime: "", | |||
Id:"", | |||
ProjId:"", | |||
SuperId:"", | |||
LevelId:"", | |||
FirstFolderId:"", | |||
FolderName:"", | |||
TemplateId:"", | |||
NodeId:"", | |||
SysCode:"", | |||
FileCount:0, | |||
ChildCount:0, | |||
Deleted:0, | |||
Customed:0, | |||
CreateUserId:"", | |||
CreateTime:"", | |||
ModifyUserId:"", | |||
ModifyTime:"", | |||
}, //文件分组数据 | |||
myListFolderGroups: [], // 我的文件分组数据 | |||
dbClickSelectedFolderGroupData: {}, //双击选中的当前文件夹分组对象 | |||
@@ -6412,27 +6419,27 @@ export default { | |||
*/ | |||
newCreateFolderGroup: function () { | |||
this.dialogNewFolderGroup = true; | |||
this.folderGroupData = { | |||
folderGroupID: "", | |||
folderID: "", | |||
superID: "", | |||
levelId: "", | |||
folderGroupName: "", | |||
childCount: 0, | |||
createUserID: "", | |||
createTime: "", | |||
modifyUserID: "", | |||
modifyTime: "", | |||
}; | |||
// this.folderGroupData = { | |||
// folderGroupID: "", | |||
// folderID: "", | |||
// superID: "", | |||
// levelId: "", | |||
// folderGroupName: "", | |||
// childCount: 0, | |||
// createUserID: "", | |||
// createTime: "", | |||
// modifyUserID: "", | |||
// modifyTime: "", | |||
// }; | |||
}, | |||
/** | |||
* 点击确定 保存文件夹组 | |||
*/ | |||
createFolderGroupSure: function () { | |||
var thisApp = this; | |||
async createFolderGroupSure(){ | |||
if ( | |||
this.folderGroupData.folderGroupName == null || | |||
this.folderGroupData.folderGroupName == "" | |||
this.folderGroupData.FolderName == null || | |||
this.folderGroupData.FolderName == "" | |||
) { | |||
this.$notify({ | |||
title: "温馨提示", | |||
@@ -6443,49 +6450,87 @@ export default { | |||
}); | |||
return; | |||
} | |||
this.folderGroupData.folderGroupID = this.dbClickSelectedFolderGroupData.folderGroupID; | |||
this.folderGroupData.superID = this.dbClickSelectedFolderGroupData.folderGroupID; | |||
this.folderGroupData.levelId = this.dbClickSelectedFolderGroupData.levelId; | |||
this.folderGroupData.folderID = this.nowFolder.folderID; | |||
this.folderGroupData.createUserID = sessionStorage.userId; | |||
debugger; | |||
this.$axios({ | |||
method: "post", | |||
url: encodeURI(process.env.API_HOST + "folders/foldergroup"), | |||
data: this.folderGroupData, | |||
}) | |||
.then((response) => { | |||
this.dialogNewFolderGroup = false; | |||
if (response.data.state == 1) { | |||
thisApp.refreshPages(); | |||
this.$notify({ | |||
title: "恭喜您", | |||
message: "文件夹创建成功!", | |||
type: "success", | |||
offset: 100, | |||
duration: 2500, | |||
}); | |||
} else { | |||
this.$notify({ | |||
title: "温馨提示", | |||
message: response.data.message, | |||
type: "error", | |||
offset: 100, | |||
duration: 5000, | |||
}); | |||
} | |||
}) | |||
.catch((error) => { | |||
console.log(error); | |||
this.$notify({ | |||
title: "温馨提示", | |||
message: "文件夹创建失败!", | |||
type: "error", | |||
offset: 100, | |||
duration: 5000, | |||
}); | |||
}); | |||
this.folderGroupData={ | |||
Id:sessionStorage.userId, | |||
ProjId:sessionStorage.projId, | |||
SuperId:this.nowFolder.id, | |||
LevelId:this.nowFolder.levelId, | |||
FirstFolderId:this.nowFolder.firstFolderId, | |||
FolderName:this.folderGroupData.FolderName, | |||
TemplateId:this.nowFolder.templateId, | |||
SysCode:this.nowFolder.sysCode, | |||
FileCount:0, | |||
ChildCount:0, | |||
Deleted:0, | |||
Customed:2, | |||
CreateUserId:sessionStorage.userId, | |||
CreateTime:new Date(), | |||
ModifyUserId:sessionStorage.userId, | |||
ModifyTime:new Date(), | |||
} | |||
console.log(this.folderGroupData); | |||
const Res = await services.createSubFolder(this.folderGroupData); | |||
}, | |||
// createFolderGroupSure: function () { | |||
// var thisApp = this; | |||
// if ( | |||
// this.folderGroupData.folderGroupName == null || | |||
// this.folderGroupData.folderGroupName == "" | |||
// ) { | |||
// this.$notify({ | |||
// title: "温馨提示", | |||
// message: "请输入文件夹名称!", | |||
// type: "error", | |||
// offset: 100, | |||
// duration: 5000, | |||
// }); | |||
// return; | |||
// } | |||
// this.folderGroupData.folderGroupID = this.dbClickSelectedFolderGroupData.folderGroupID; | |||
// this.folderGroupData.superID = this.dbClickSelectedFolderGroupData.folderGroupID; | |||
// this.folderGroupData.levelId = this.dbClickSelectedFolderGroupData.levelId; | |||
// this.folderGroupData.folderID = this.nowFolder.folderID; | |||
// this.folderGroupData.createUserID = sessionStorage.userId; | |||
// debugger; | |||
// this.$axios({ | |||
// method: "post", | |||
// url: encodeURI(process.env.API_HOST + "folders/foldergroup"), | |||
// data: this.folderGroupData, | |||
// }) | |||
// .then((response) => { | |||
// this.dialogNewFolderGroup = false; | |||
// if (response.data.state == 1) { | |||
// thisApp.refreshPages(); | |||
// this.$notify({ | |||
// title: "恭喜您", | |||
// message: "文件夹创建成功!", | |||
// type: "success", | |||
// offset: 100, | |||
// duration: 2500, | |||
// }); | |||
// } else { | |||
// this.$notify({ | |||
// title: "温馨提示", | |||
// message: response.data.message, | |||
// type: "error", | |||
// offset: 100, | |||
// duration: 5000, | |||
// }); | |||
// } | |||
// }) | |||
// .catch((error) => { | |||
// console.log(error); | |||
// this.$notify({ | |||
// title: "温馨提示", | |||
// message: "文件夹创建失败!", | |||
// type: "error", | |||
// offset: 100, | |||
// duration: 5000, | |||
// }); | |||
// }); | |||
// }, | |||
/** | |||
* 双击文件夹组名称 进入文件夹 | |||
*/ | |||
@@ -32,8 +32,7 @@ module.exports = { | |||
proxy: { | |||
'/api/pms': { | |||
// target: 'http://47.104.91.134:8089', | |||
// target:'http://10.240.32.182:8089', | |||
target:'http://10.240.32.245:8089', | |||
target:'http://10.240.32.204:8089', | |||
changeOrigin: true, | |||
secure: false, | |||