钉钉修改
parent
3bc8a21c49
commit
a5954330be
|
@ -2106,6 +2106,23 @@ a.color-b:hover {
|
|||
top: 0px;
|
||||
}
|
||||
|
||||
.onClickImg {
|
||||
border: solid 2px #ddd;
|
||||
position: absolute;
|
||||
right: -10px;
|
||||
top: -10px;
|
||||
width: 40px;
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
border-radius: 5px;
|
||||
align-items: center;
|
||||
height: 40px;
|
||||
}
|
||||
|
||||
.onClickImg img {
|
||||
display: none;
|
||||
}
|
||||
|
||||
/* 小于等于多少高度的样式 */
|
||||
@media screen and (max-height:880px) {}
|
||||
|
||||
|
|
|
@ -400,6 +400,7 @@
|
|||
<input type="hidden" id="navigation" value="">
|
||||
<div>
|
||||
<div class="listBtn">
|
||||
<button type="button" onclick="moveFiles()">移动文件</button>
|
||||
<button type="button" onclick="editorName()">修改名字</button>
|
||||
<button type="button" onclick="hgiddenFiles()">隐藏文件</button>
|
||||
<button type="button " onclick="editorButton(this)">编辑文件</button>
|
||||
|
@ -484,6 +485,39 @@
|
|||
</div>
|
||||
</div>
|
||||
|
||||
<div class="history upload">
|
||||
<div class="center-center download-hight">
|
||||
<div class="history-content bg-w">
|
||||
<div class="on-name">
|
||||
<h3 class="font-14">选择文件路径</h3>
|
||||
</div>
|
||||
<a href="javascript:;" class="close"> </a>
|
||||
<form class="p-25 layui-form">
|
||||
|
||||
<!--文件夹-->
|
||||
<div class="con-list bg-w top20 add-border">
|
||||
<div class="namea">
|
||||
<span class="font-14" id="folder-navigationa"><i class="icon-back"></i><a data-id="0" data-name="全部文件">文件可选择路径</a></span>
|
||||
<input type="hidden" id="navigationa" value="0">
|
||||
</div>
|
||||
<div class="con-list-cna">
|
||||
<div class="list-content" id="movefiles">
|
||||
<ul></ul>
|
||||
</div>
|
||||
</div>
|
||||
<!-- 无内容 -->
|
||||
<div class="no-con-lista" style="display: none;">
|
||||
<img src="image/img_02.jpg">
|
||||
</div>
|
||||
</div>
|
||||
<!--保存-->
|
||||
<div class="upload-form t-r">
|
||||
<button class="flie-btn" type="button" onclick="determineMobileGroup()">移动</button>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<script type="text/javascript">
|
||||
var ajaxData = {
|
||||
|
@ -500,7 +534,16 @@
|
|||
let dataEditor = {
|
||||
editorIf: true,
|
||||
editorData: [],
|
||||
rows: []
|
||||
rows: [],
|
||||
id: "",
|
||||
thisId: "",
|
||||
}
|
||||
var fileAjaxData = {
|
||||
current: '',
|
||||
isPublic: 1,
|
||||
parentFolderId: 0,
|
||||
size: '',
|
||||
isUpload: 1
|
||||
}
|
||||
function editorButton(obj) {
|
||||
if (dataEditor.editorIf) {
|
||||
|
@ -615,8 +658,35 @@
|
|||
|
||||
})
|
||||
|
||||
function inita() {
|
||||
//返回事件
|
||||
$('.con-list .namea span .icon-back').off("click").click(function () {
|
||||
var that = $(this)
|
||||
if ($("#navigationa").val() != 0) {
|
||||
fileAjaxData.parentFolderId = $('.con-list .namea span a').eq(-2).attr('data-id')
|
||||
$("#navigationa").val($('.con-list .namea span a').eq(-2).attr('data-id'))
|
||||
$('.con-list .namea span a').eq(-1).remove()
|
||||
getmovefiles(fileAjaxData)
|
||||
}
|
||||
});
|
||||
//路由事件
|
||||
$('#folder-navigationa a').off("click").click(function () {
|
||||
var that = $(this)
|
||||
fileAjaxData.parentFolderId = that.attr('data-id')
|
||||
$('.con-list .namea span a').each(function () {
|
||||
if ($(this).index() >= that.index()) {
|
||||
$('.con-list .namea span a').eq($(this).index()).remove()
|
||||
}
|
||||
})
|
||||
$("#navigationa").val(that.attr('data-id'))
|
||||
getmovefiles(fileAjaxData)
|
||||
})
|
||||
}
|
||||
|
||||
|
||||
|
||||
function init() {
|
||||
$('.con-list .name span .icon-back').off("click").click(function () {
|
||||
$('.con-list .namea span .icon-back').off("click").click(function () {
|
||||
var that = $(this);
|
||||
if (serch_flag) {
|
||||
$("#search-form")[0].reset();
|
||||
|
@ -672,6 +742,7 @@
|
|||
getFileList(ajaxData);
|
||||
serch_flag = false;
|
||||
})
|
||||
|
||||
}
|
||||
|
||||
//历史记录
|
||||
|
@ -726,7 +797,62 @@
|
|||
});
|
||||
|
||||
}
|
||||
function moveFiles(params) {
|
||||
if (dataEditor.editorIf) {
|
||||
layer.msg("请先获取编辑权限")
|
||||
return
|
||||
}
|
||||
if (!dataEditor.editorData.length >= 1) {
|
||||
layer.msg("请先选择你要隐藏的文件")
|
||||
return
|
||||
}
|
||||
var arr2 = dataEditor.editorData.some(function (v) {
|
||||
return v.folder == true;
|
||||
});
|
||||
if (arr2) {
|
||||
layer.msg("不能移动文件夹")
|
||||
return
|
||||
}
|
||||
$('.upload').show()
|
||||
getmovefiles(fileAjaxData)
|
||||
|
||||
|
||||
|
||||
}
|
||||
function onClickImg(obj) {
|
||||
$(".onClickImg img").css("display", "none")
|
||||
event.stopPropagation()
|
||||
$(obj).children().show()
|
||||
dataEditor.id = $(obj).attr("data-id")
|
||||
|
||||
}
|
||||
function determineMobileGroup(params) {
|
||||
|
||||
|
||||
// let contentType = "application/json"
|
||||
let arrData = {
|
||||
fileIds: [],
|
||||
fromFolderId: dataEditor.thisId,
|
||||
toFolderId: dataEditor.id
|
||||
}
|
||||
for (let index = 0; index < dataEditor.editorData.length; index++) {
|
||||
arrData.fileIds.push(dataEditor.editorData[index].id)
|
||||
}
|
||||
let url = host + '/ding/file/moveFiles'
|
||||
let contentType = "application/json"
|
||||
dxtcRequest('post', url, JSON.stringify(arrData), function name(data) {
|
||||
if (data.code == 200) {
|
||||
console.log(data);
|
||||
getFileList(ajaxData)
|
||||
|
||||
} else {
|
||||
layer.msg(data.msg)
|
||||
}
|
||||
}, contentType)
|
||||
$('.upload').toggle()
|
||||
|
||||
|
||||
}
|
||||
//打开文件夹
|
||||
|
||||
function openIf(data) {
|
||||
|
@ -734,6 +860,7 @@
|
|||
|
||||
|
||||
if ($(data).attr("data-if") == 1) {
|
||||
dataEditor.thisId = $(data).attr("data-id")
|
||||
openFolder(data)
|
||||
} else {
|
||||
openFile(data)
|
||||
|
@ -773,7 +900,7 @@
|
|||
$(data).attr("data-click", "1")
|
||||
}
|
||||
|
||||
console.log(dataEditor.editorData);
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
@ -788,6 +915,15 @@
|
|||
$('#folder-navigation').append('<a data-id="' + $(obj).attr('data-id') + '"> > ' + $(obj).text() + '</a>');
|
||||
serch_flag = false;
|
||||
}
|
||||
function openFoldera(obj) {
|
||||
dataEditor.editorIf = true
|
||||
fileAjaxData.parentFolderId = $(obj).attr('data-id')
|
||||
getmovefiles(fileAjaxData)
|
||||
$("#navigationa").val($(obj).attr('data-id'));
|
||||
$('#folder-navigationa').append('<a data-id="' + $(obj).attr('data-id') + '"> > ' + $(obj).text() + '</a>');
|
||||
serch_flag = false;
|
||||
}
|
||||
|
||||
|
||||
//文件下载
|
||||
function downloadfile(obj) {
|
||||
|
@ -876,10 +1012,16 @@
|
|||
// });
|
||||
}
|
||||
|
||||
// 文件夹重命名
|
||||
// 文件夹重命名
|
||||
function editorName() {
|
||||
console.log(dataEditor.rows);
|
||||
console.log(dataEditor.editorData);
|
||||
if (dataEditor.editorIf) {
|
||||
layer.msg("请先获取编辑权限")
|
||||
return
|
||||
}
|
||||
if (!dataEditor.editorData.length >= 1) {
|
||||
layer.msg("请先选择你要重命名的文件")
|
||||
return
|
||||
}
|
||||
var arr2 = dataEditor.editorData.some(function (v) {
|
||||
return v.folder == true;
|
||||
});
|
||||
|
@ -948,6 +1090,14 @@
|
|||
//隐藏文件
|
||||
|
||||
function hgiddenFiles(obj) {
|
||||
if (dataEditor.editorIf) {
|
||||
layer.msg("请先获取编辑权限")
|
||||
return
|
||||
}
|
||||
if (!dataEditor.editorData.length >= 1) {
|
||||
layer.msg("请先选择你要隐藏的文件")
|
||||
return
|
||||
}
|
||||
var arr2 = dataEditor.editorData.some(function (v) {
|
||||
return v.folder == true;
|
||||
});
|
||||
|
@ -1151,6 +1301,58 @@
|
|||
});
|
||||
}
|
||||
|
||||
|
||||
|
||||
function getmovefiles(fileAjaxData) {
|
||||
|
||||
$('.list-content#movefiles ul').empty()
|
||||
|
||||
$.ajax({
|
||||
url: host + '/ding/file/getFileList' + '?timetmp=' + Date.parse(new Date()).toString().substr(0,
|
||||
10),
|
||||
headers: {
|
||||
'Blade-Auth': 'bearer ' + localStorage.accessToken
|
||||
},
|
||||
data: fileAjaxData,
|
||||
type: "get",
|
||||
contentType: "application/x-www-form-urlencoded",
|
||||
dataType: "json",
|
||||
success: function (data) {
|
||||
if (data.code == 200) {
|
||||
inita()
|
||||
if (data.data.folders.length > 0) {
|
||||
data.data.folders.forEach(function (item) {
|
||||
var html1 =
|
||||
'<li class="list pr" onclick="openFoldera(this)" ondblclick="openFoldera(this)" data-id="' +
|
||||
item.id + '" data-name="' + item.name + '">' +
|
||||
'<div class="onClickImg" data-id="' + item.id + '" onclick="onClickImg(this)"><img src="image/icon_30.png"></div>' +
|
||||
'<div class="img"><img src="image/' + (item.folderType == "0" ?
|
||||
"icon_11.png" : "icon_11_2.png") + '"></div>' +
|
||||
'<div class="text-two-hide list-hight">' + item.name + '</div>' +
|
||||
'</li>'
|
||||
|
||||
console.log($('#movefiles ul'));
|
||||
$('#movefiles ul').append(html1)
|
||||
})
|
||||
}
|
||||
|
||||
if (data.data.folders.length == 0 && data.data.files.length == 0) {
|
||||
$('.no-con-lista').show()
|
||||
$('.con-list-cna').hide()
|
||||
} else {
|
||||
$('.no-con-lista').hide()
|
||||
$('.con-list-cna').show()
|
||||
}
|
||||
} else {
|
||||
layer.msg(data.msg)
|
||||
}
|
||||
},
|
||||
error: function (data) {
|
||||
console.log(data);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
</script>
|
||||
|
||||
|
||||
|
|
|
@ -388,6 +388,7 @@
|
|||
<input type="hidden" id="navigation" value="">
|
||||
<div>
|
||||
<div class="listBtn">
|
||||
<button type="button" onclick="moveFiles()">移动文件</button>
|
||||
<button type="button" onclick="editorName()">修改名字</button>
|
||||
<button type="button" onclick="hgiddenFiles()">隐藏文件</button>
|
||||
<button type="button " onclick="editorButton(this)">编辑文件</button>
|
||||
|
|
|
@ -415,11 +415,11 @@ window.MobileLib = {
|
|||
|
||||
//自定义请求方法
|
||||
function dxtcRequest(type, url, data, successFunction, contentType = 'application/x-www-form-urlencoded') {
|
||||
console.log(contentType);
|
||||
console.log(data);
|
||||
$.ajax({
|
||||
url: url,
|
||||
headers: {
|
||||
'Blade-Auth': 'bearer ' + localStorage.accessToken
|
||||
'Blade-Auth': 'bearer ' + localStorage.accessToken,
|
||||
},
|
||||
data: data,
|
||||
type: type,
|
||||
|
|
|
@ -418,7 +418,7 @@
|
|||
<!--文件夹-->
|
||||
<div class="con-list bg-w top20 add-border">
|
||||
<div class="name">
|
||||
<span class="font-14" id="folder-navigation"><i class="icon-back"></i><a data-id="0" data-name="全部文件">全部文件</a></span>
|
||||
<span class="font-14" id="folder-navigation"><i class="icon-back"></i><a data-id="0" data-name="全部文件">文件可选择路径</a></span>
|
||||
<input type="hidden" id="navigation" value="0">
|
||||
</div>
|
||||
<div class="con-list-cn">
|
||||
|
@ -433,8 +433,7 @@
|
|||
</div>
|
||||
<!--保存-->
|
||||
<div class="upload-form t-r">
|
||||
<button class="flie-btn" lay-submit lay-filter="formFile">保存</button>
|
||||
<button type="reset" class="flie-btn flie-btn-primary">重置</button>
|
||||
<button class="flie-btn" type="button" onclick="determineMobileGroup()">移动</button>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
|
@ -490,7 +489,12 @@
|
|||
isUpload: 1
|
||||
}
|
||||
let dataOrganization = {
|
||||
state: false
|
||||
state: false,
|
||||
data: [],
|
||||
dataIndex: {
|
||||
},
|
||||
id: "",
|
||||
thisId: "",
|
||||
}
|
||||
//修改名称
|
||||
$(".btn-edit-op").click(function () {
|
||||
|
@ -679,6 +683,8 @@
|
|||
let data = {};
|
||||
let roleId = $('.org-list .org-ul li.active a').data('role-id');
|
||||
dxtcRequest(type, url, data, function (data) {
|
||||
console.log(data.data);
|
||||
dataOrganization.data = data.data
|
||||
if (data.code == 200) {
|
||||
let html = '';
|
||||
let active = '';
|
||||
|
@ -702,12 +708,32 @@
|
|||
}
|
||||
});
|
||||
}
|
||||
function menu_list_html(data, index = 0) {
|
||||
function queryId(data, id, indexParent = []) {
|
||||
for (let index = 0; index < data.length; index++) {
|
||||
if (id == data[index].id) {
|
||||
indexParent.unshift(index)
|
||||
dataOrganization.dataIndex = {
|
||||
index: index,
|
||||
indexParent: indexParent
|
||||
}
|
||||
return true
|
||||
}
|
||||
if (data[index].children) {
|
||||
let ifFor = queryId(data[index].children, id, indexParent)
|
||||
if (ifFor) {
|
||||
indexParent.unshift(index)
|
||||
return true
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
function menu_list_html(data, id, index = 0) {
|
||||
var html = "";
|
||||
var null_str = ""
|
||||
$.each(data, function (index, value) {
|
||||
// html += '<li class="add-border" ><a href="javascript:;" data-id="' + value.id +
|
||||
// '" data-folder-id="' + value.folderId + '" data-role-id="' + roleId +
|
||||
0 // '" data-folder-id="' + value.folderId + '" data-role-id="' + roleId +
|
||||
// '" data-folder-name="' + value.deptName + '" onclick="changeDept(this)">' + value.deptName +
|
||||
// '</a><span class="float-right hide-wide">设置人员</span>';
|
||||
// console.log('data:'+JSON.stringify(value));
|
||||
|
@ -718,7 +744,7 @@
|
|||
'" data-folder-name="' + value.deptName + '">设置人员</span>';
|
||||
if (value.hasChildren) {
|
||||
html += '<span onclick="PutAway(this)" class=" PutAway float-right">展开</span>';
|
||||
html += "<ul class='org-menu-lis-children'>" + menu_list_html(value.children, { num: 0, id: value.id }) + "</ul>";
|
||||
html += "<ul class='org-menu-lis-children'>" + menu_list_html(value.children) + "</ul>";
|
||||
}
|
||||
html += "</li>";
|
||||
});
|
||||
|
@ -754,9 +780,12 @@
|
|||
//选择组织,更改显示内容
|
||||
function mobileGroup(params) {
|
||||
if (dataOrganization.state) {
|
||||
$(params).html("取消")
|
||||
} else {
|
||||
$(params).html("移动组织")
|
||||
|
||||
} else {
|
||||
$(params).html("取消")
|
||||
|
||||
|
||||
}
|
||||
|
||||
dataOrganization.state = !dataOrganization.state
|
||||
|
@ -775,11 +804,50 @@
|
|||
}
|
||||
// 选中组织
|
||||
function change(obj) {
|
||||
console.log(dataOrganization.state);
|
||||
if (dataOrganization.state) {
|
||||
dataOrganization.thisId = `${$(obj).data('folder-id')}`
|
||||
|
||||
$('.upload').show()
|
||||
getFileList(fileAjaxData)
|
||||
return
|
||||
// layer.confirm('请选择升降级', {
|
||||
// btn: ['升级',平级拖动, '降级'] //可以无限个按钮
|
||||
// }, function (params) {
|
||||
|
||||
// // $('.upload').show()
|
||||
// // getFileList(fileAjaxData)
|
||||
// queryId(dataOrganization.data, $(obj).attr("data-id"))
|
||||
// let dataIin;
|
||||
// if (dataOrganization.dataIndex.indexParent.length > 1) {
|
||||
// for (let index = 0; index < dataOrganization.dataIndex.indexParent.length - 2; index++) {
|
||||
// if (index == 0) {
|
||||
// dataIin = dataOrganization.data[dataOrganization.dataIndex.indexParent[index]]
|
||||
// } else if (index == dataIndex.indexParent.length - 1) {
|
||||
// dataIin = dataIin.children[dataOrganization.dataIndex.indexParent[index]]
|
||||
// } else {
|
||||
// dataIin = dataIin.children[dataOrganization.dataIndex.indexParent[index]]
|
||||
// }
|
||||
// }
|
||||
// dataOrganization.id=dataIin.folderId
|
||||
// determineMobileGroup()
|
||||
|
||||
|
||||
// } else {
|
||||
// layer.mag("顶层不能移动")
|
||||
// layer.closeAll();
|
||||
// return
|
||||
|
||||
// }
|
||||
// layer.closeAll();
|
||||
// return
|
||||
|
||||
// }, function (params) {
|
||||
// $('.upload').show()
|
||||
// getFileList(fileAjaxData)
|
||||
// layer.closeAll();
|
||||
// return
|
||||
|
||||
// })
|
||||
|
||||
}
|
||||
shangId = $(obj).data('id');
|
||||
zuId = $(obj).data('folder-id');
|
||||
|
@ -995,7 +1063,13 @@
|
|||
})
|
||||
|
||||
|
||||
|
||||
function openFolder(obj) {
|
||||
fileAjaxData.parentFolderId = $(obj).attr('data-id')
|
||||
getFileList(fileAjaxData)
|
||||
$("#navigation").val($(obj).attr('data-id'))
|
||||
$('#folder-navigation').append('<a data-id="' + $(obj).attr('data-id') + '" data-name="' + $(obj).text() +
|
||||
'"> > ' + $(obj).text() + '</a>')
|
||||
}
|
||||
function getFileList(fileAjaxData) {
|
||||
$('.list-content#Chart ul').empty()
|
||||
$('.list-content#tab tbody').empty()
|
||||
|
@ -1015,8 +1089,9 @@
|
|||
if (data.data.folders.length > 0) {
|
||||
data.data.folders.forEach(function (item) {
|
||||
var html1 =
|
||||
'<li class="list" onclick="openFolder(this)" ondblclick="openFolder(this)" data-id="' +
|
||||
'<li class="list pr" onclick="openFolder(this)" ondblclick="openFolder(this)" data-id="' +
|
||||
item.id + '" data-name="' + item.name + '">' +
|
||||
'<div class="onClickImg" data-id="' + item.id + '" onclick="onClickImg(this)"><img src="image/icon_30.png"></div>' +
|
||||
'<div class="img"><img src="image/' + (item.folderType == "0" ?
|
||||
"icon_11.png" : "icon_11_2.png") + '"></div>' +
|
||||
'<div class="text-two-hide list-hight">' + item.name + '</div>' +
|
||||
|
@ -1024,18 +1099,7 @@
|
|||
$('.list-content#Chart ul').append(html1)
|
||||
})
|
||||
}
|
||||
if (data.data.files.length > 0) {
|
||||
data.data.files.forEach(function (item) {
|
||||
var html1 =
|
||||
'<li class="list upload_selection" onclick="choiceFolder(this)" data-id="' +
|
||||
item.id + '" data-name="' + item.name + '">' +
|
||||
'<div class="img"><img src="image/icon-file/icon_' + item.type +
|
||||
'.png"></div>' +
|
||||
'<div class="text-two-hide list-hight">' + item.name + '</div>' +
|
||||
'</li>'
|
||||
$('.list-content#Chart ul').append(html1)
|
||||
})
|
||||
}
|
||||
|
||||
if (data.data.folders.length == 0 && data.data.files.length == 0) {
|
||||
$('.no-con-list').show()
|
||||
$('.con-list-cn').hide()
|
||||
|
@ -1053,6 +1117,37 @@
|
|||
});
|
||||
}
|
||||
|
||||
function onClickImg(obj) {
|
||||
$(".onClickImg img").css("display", "none")
|
||||
event.stopPropagation()
|
||||
$(obj).children().show()
|
||||
dataOrganization.id = $(obj).attr("data-id")
|
||||
}
|
||||
function getId(obj) {
|
||||
$('.list-content#Chart ul li').css("background", "rgba(0,0,0,0)")
|
||||
dataOrganization.id = $(obj).attr("data-id")
|
||||
$(obj).css("background", "#f5f6ff")
|
||||
}
|
||||
function determineMobileGroup(params) {
|
||||
|
||||
// let contentType = "application/json"
|
||||
let arrData = {
|
||||
targetFolderId: dataOrganization.id,
|
||||
thisFolderId: dataOrganization.thisId
|
||||
}
|
||||
let url = host + '/ding/dept/moveDept'
|
||||
dxtcRequest('get', url, arrData, function name(data) {
|
||||
if (data.code == 200) {
|
||||
console.log(data);
|
||||
} else {
|
||||
layer.msg(data.msg)
|
||||
}
|
||||
})
|
||||
$('.upload').toggle()
|
||||
|
||||
|
||||
}
|
||||
|
||||
</script>
|
||||
|
||||
<script>
|
||||
|
|
|
@ -847,7 +847,7 @@
|
|||
|
||||
function ddFile(params) {
|
||||
|
||||
dd.biz.util.uploadAttachment({
|
||||
dd.biz.util.uploadAttachment({
|
||||
types: ["photo"],
|
||||
image: { "multiple": true, "compress": false, "max": 9, "spaceId": "12345" },
|
||||
compress: true,
|
||||
|
@ -870,6 +870,21 @@
|
|||
}
|
||||
|
||||
|
||||
function ddfile() {
|
||||
dd.biz.util.uploadAttachment({
|
||||
image: { multiple: true, compress: false, max: 9, spaceId: "12345" },
|
||||
space: { corpId: "xxx3020", spaceId: "12345", isCopy: 1, max: 9 },
|
||||
file: { spaceId: "12345", max: 1 },
|
||||
types: ["photo", "camera", "file", "space"],//PC端支持["photo","file","space"]
|
||||
onSuccess: function (result) {
|
||||
|
||||
},
|
||||
onFail: function (err) { }
|
||||
});
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
</script>
|
||||
|
|
|
@ -110,6 +110,7 @@
|
|||
<input type="hidden" id="navigation" value="">
|
||||
<div>
|
||||
<div class="listBtn">
|
||||
<button type="button" onclick="moveFiles()">移动文件</button>
|
||||
<button type="button" onclick="editorName()">修改名字</button>
|
||||
<button type="button" onclick="hgiddenFiles()">隐藏文件</button>
|
||||
<button type="button " onclick="editorButton(this)">编辑文件</button>
|
||||
|
@ -194,6 +195,39 @@
|
|||
</div>
|
||||
</div>
|
||||
|
||||
<div class="history upload">
|
||||
<div class="center-center download-hight">
|
||||
<div class="history-content bg-w">
|
||||
<div class="on-name">
|
||||
<h3 class="font-14">选择文件路径</h3>
|
||||
</div>
|
||||
<a href="javascript:;" class="close"> </a>
|
||||
<form class="p-25 layui-form">
|
||||
|
||||
<!--文件夹-->
|
||||
<div class="con-list bg-w top20 add-border">
|
||||
<div class="namea">
|
||||
<span class="font-14" id="folder-navigationa"><i class="icon-back"></i><a data-id="0" data-name="全部文件">文件可选择路径</a></span>
|
||||
<input type="hidden" id="navigationa" value="0">
|
||||
</div>
|
||||
<div class="con-list-cna">
|
||||
<div class="list-content" id="movefiles">
|
||||
<ul></ul>
|
||||
</div>
|
||||
</div>
|
||||
<!-- 无内容 -->
|
||||
<div class="no-con-lista" style="display: none;">
|
||||
<img src="image/img_02.jpg">
|
||||
</div>
|
||||
</div>
|
||||
<!--保存-->
|
||||
<div class="upload-form t-r">
|
||||
<button class="flie-btn" type="button" onclick="determineMobileGroup()">移动</button>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<script type="text/javascript">
|
||||
var ajaxData = {
|
||||
|
@ -210,7 +244,16 @@
|
|||
let dataEditor = {
|
||||
editorIf: true,
|
||||
editorData: [],
|
||||
rows: []
|
||||
rows: [],
|
||||
id: "",
|
||||
thisId: "",
|
||||
}
|
||||
var fileAjaxData = {
|
||||
current: '',
|
||||
isPublic: 1,
|
||||
parentFolderId: 0,
|
||||
size: '',
|
||||
isUpload: 1
|
||||
}
|
||||
function editorButton(obj) {
|
||||
if (dataEditor.editorIf) {
|
||||
|
@ -325,8 +368,35 @@
|
|||
|
||||
})
|
||||
|
||||
function inita() {
|
||||
//返回事件
|
||||
$('.con-list .namea span .icon-back').off("click").click(function () {
|
||||
var that = $(this)
|
||||
if ($("#navigationa").val() != 0) {
|
||||
fileAjaxData.parentFolderId = $('.con-list .namea span a').eq(-2).attr('data-id')
|
||||
$("#navigationa").val($('.con-list .namea span a').eq(-2).attr('data-id'))
|
||||
$('.con-list .namea span a').eq(-1).remove()
|
||||
getmovefiles(fileAjaxData)
|
||||
}
|
||||
});
|
||||
//路由事件
|
||||
$('#folder-navigationa a').off("click").click(function () {
|
||||
var that = $(this)
|
||||
fileAjaxData.parentFolderId = that.attr('data-id')
|
||||
$('.con-list .namea span a').each(function () {
|
||||
if ($(this).index() >= that.index()) {
|
||||
$('.con-list .namea span a').eq($(this).index()).remove()
|
||||
}
|
||||
})
|
||||
$("#navigationa").val(that.attr('data-id'))
|
||||
getmovefiles(fileAjaxData)
|
||||
})
|
||||
}
|
||||
|
||||
|
||||
|
||||
function init() {
|
||||
$('.con-list .name span .icon-back').off("click").click(function () {
|
||||
$('.con-list .namea span .icon-back').off("click").click(function () {
|
||||
var that = $(this);
|
||||
if (serch_flag) {
|
||||
$("#search-form")[0].reset();
|
||||
|
@ -382,6 +452,7 @@
|
|||
getFileList(ajaxData);
|
||||
serch_flag = false;
|
||||
})
|
||||
|
||||
}
|
||||
|
||||
//历史记录
|
||||
|
@ -436,7 +507,62 @@
|
|||
});
|
||||
|
||||
}
|
||||
function moveFiles(params) {
|
||||
if (dataEditor.editorIf) {
|
||||
layer.msg("请先获取编辑权限")
|
||||
return
|
||||
}
|
||||
if (!dataEditor.editorData.length >= 1) {
|
||||
layer.msg("请先选择你要隐藏的文件")
|
||||
return
|
||||
}
|
||||
var arr2 = dataEditor.editorData.some(function (v) {
|
||||
return v.folder == true;
|
||||
});
|
||||
if (arr2) {
|
||||
layer.msg("不能移动文件夹")
|
||||
return
|
||||
}
|
||||
$('.upload').show()
|
||||
getmovefiles(fileAjaxData)
|
||||
|
||||
|
||||
|
||||
}
|
||||
function onClickImg(obj) {
|
||||
$(".onClickImg img").css("display", "none")
|
||||
event.stopPropagation()
|
||||
$(obj).children().show()
|
||||
dataEditor.id = $(obj).attr("data-id")
|
||||
|
||||
}
|
||||
function determineMobileGroup(params) {
|
||||
|
||||
|
||||
// let contentType = "application/json"
|
||||
let arrData = {
|
||||
fileIds: [],
|
||||
fromFolderId: dataEditor.thisId,
|
||||
toFolderId: dataEditor.id
|
||||
}
|
||||
for (let index = 0; index < dataEditor.editorData.length; index++) {
|
||||
arrData.fileIds.push(dataEditor.editorData[index].id)
|
||||
}
|
||||
let url = host + '/ding/file/moveFiles'
|
||||
let contentType = "application/json"
|
||||
dxtcRequest('post', url, JSON.stringify(arrData), function name(data) {
|
||||
if (data.code == 200) {
|
||||
console.log(data);
|
||||
getFileList(ajaxData)
|
||||
|
||||
} else {
|
||||
layer.msg(data.msg)
|
||||
}
|
||||
}, contentType)
|
||||
$('.upload').toggle()
|
||||
|
||||
|
||||
}
|
||||
//打开文件夹
|
||||
|
||||
function openIf(data) {
|
||||
|
@ -444,6 +570,7 @@
|
|||
|
||||
|
||||
if ($(data).attr("data-if") == 1) {
|
||||
dataEditor.thisId = $(data).attr("data-id")
|
||||
openFolder(data)
|
||||
} else {
|
||||
openFile(data)
|
||||
|
@ -483,7 +610,7 @@
|
|||
$(data).attr("data-click", "1")
|
||||
}
|
||||
|
||||
console.log(dataEditor.editorData);
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
@ -498,6 +625,15 @@
|
|||
$('#folder-navigation').append('<a data-id="' + $(obj).attr('data-id') + '"> > ' + $(obj).text() + '</a>');
|
||||
serch_flag = false;
|
||||
}
|
||||
function openFoldera(obj) {
|
||||
dataEditor.editorIf = true
|
||||
fileAjaxData.parentFolderId = $(obj).attr('data-id')
|
||||
getmovefiles(fileAjaxData)
|
||||
$("#navigationa").val($(obj).attr('data-id'));
|
||||
$('#folder-navigationa').append('<a data-id="' + $(obj).attr('data-id') + '"> > ' + $(obj).text() + '</a>');
|
||||
serch_flag = false;
|
||||
}
|
||||
|
||||
|
||||
//文件下载
|
||||
function downloadfile(obj) {
|
||||
|
@ -586,10 +722,16 @@
|
|||
// });
|
||||
}
|
||||
|
||||
// 文件夹重命名
|
||||
// 文件夹重命名
|
||||
function editorName() {
|
||||
console.log(dataEditor.rows);
|
||||
console.log(dataEditor.editorData);
|
||||
if (dataEditor.editorIf) {
|
||||
layer.msg("请先获取编辑权限")
|
||||
return
|
||||
}
|
||||
if (!dataEditor.editorData.length >= 1) {
|
||||
layer.msg("请先选择你要重命名的文件")
|
||||
return
|
||||
}
|
||||
var arr2 = dataEditor.editorData.some(function (v) {
|
||||
return v.folder == true;
|
||||
});
|
||||
|
@ -658,6 +800,14 @@
|
|||
//隐藏文件
|
||||
|
||||
function hgiddenFiles(obj) {
|
||||
if (dataEditor.editorIf) {
|
||||
layer.msg("请先获取编辑权限")
|
||||
return
|
||||
}
|
||||
if (!dataEditor.editorData.length >= 1) {
|
||||
layer.msg("请先选择你要隐藏的文件")
|
||||
return
|
||||
}
|
||||
var arr2 = dataEditor.editorData.some(function (v) {
|
||||
return v.folder == true;
|
||||
});
|
||||
|
@ -861,6 +1011,58 @@
|
|||
});
|
||||
}
|
||||
|
||||
|
||||
|
||||
function getmovefiles(fileAjaxData) {
|
||||
|
||||
$('.list-content#movefiles ul').empty()
|
||||
|
||||
$.ajax({
|
||||
url: host + '/ding/file/getFileList' + '?timetmp=' + Date.parse(new Date()).toString().substr(0,
|
||||
10),
|
||||
headers: {
|
||||
'Blade-Auth': 'bearer ' + localStorage.accessToken
|
||||
},
|
||||
data: fileAjaxData,
|
||||
type: "get",
|
||||
contentType: "application/x-www-form-urlencoded",
|
||||
dataType: "json",
|
||||
success: function (data) {
|
||||
if (data.code == 200) {
|
||||
inita()
|
||||
if (data.data.folders.length > 0) {
|
||||
data.data.folders.forEach(function (item) {
|
||||
var html1 =
|
||||
'<li class="list pr" onclick="openFoldera(this)" ondblclick="openFoldera(this)" data-id="' +
|
||||
item.id + '" data-name="' + item.name + '">' +
|
||||
'<div class="onClickImg" data-id="' + item.id + '" onclick="onClickImg(this)"><img src="image/icon_30.png"></div>' +
|
||||
'<div class="img"><img src="image/' + (item.folderType == "0" ?
|
||||
"icon_11.png" : "icon_11_2.png") + '"></div>' +
|
||||
'<div class="text-two-hide list-hight">' + item.name + '</div>' +
|
||||
'</li>'
|
||||
|
||||
console.log($('#movefiles ul'));
|
||||
$('#movefiles ul').append(html1)
|
||||
})
|
||||
}
|
||||
|
||||
if (data.data.folders.length == 0 && data.data.files.length == 0) {
|
||||
$('.no-con-lista').show()
|
||||
$('.con-list-cna').hide()
|
||||
} else {
|
||||
$('.no-con-lista').hide()
|
||||
$('.con-list-cna').show()
|
||||
}
|
||||
} else {
|
||||
layer.msg(data.msg)
|
||||
}
|
||||
},
|
||||
error: function (data) {
|
||||
console.log(data);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
</script>
|
||||
|
||||
|
||||
|
|
|
@ -98,6 +98,7 @@
|
|||
<input type="hidden" id="navigation" value="">
|
||||
<div>
|
||||
<div class="listBtn">
|
||||
<button type="button" onclick="moveFiles()">移动文件</button>
|
||||
<button type="button" onclick="editorName()">修改名字</button>
|
||||
<button type="button" onclick="hgiddenFiles()">隐藏文件</button>
|
||||
<button type="button " onclick="editorButton(this)">编辑文件</button>
|
||||
|
|
|
@ -128,7 +128,7 @@
|
|||
<!--文件夹-->
|
||||
<div class="con-list bg-w top20 add-border">
|
||||
<div class="name">
|
||||
<span class="font-14" id="folder-navigation"><i class="icon-back"></i><a data-id="0" data-name="全部文件">全部文件</a></span>
|
||||
<span class="font-14" id="folder-navigation"><i class="icon-back"></i><a data-id="0" data-name="全部文件">文件可选择路径</a></span>
|
||||
<input type="hidden" id="navigation" value="0">
|
||||
</div>
|
||||
<div class="con-list-cn">
|
||||
|
@ -143,8 +143,7 @@
|
|||
</div>
|
||||
<!--保存-->
|
||||
<div class="upload-form t-r">
|
||||
<button class="flie-btn" lay-submit lay-filter="formFile">保存</button>
|
||||
<button type="reset" class="flie-btn flie-btn-primary">重置</button>
|
||||
<button class="flie-btn" type="button" onclick="determineMobileGroup()">移动</button>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
|
@ -200,7 +199,12 @@
|
|||
isUpload: 1
|
||||
}
|
||||
let dataOrganization = {
|
||||
state: false
|
||||
state: false,
|
||||
data: [],
|
||||
dataIndex: {
|
||||
},
|
||||
id: "",
|
||||
thisId: "",
|
||||
}
|
||||
//修改名称
|
||||
$(".btn-edit-op").click(function () {
|
||||
|
@ -389,6 +393,8 @@
|
|||
let data = {};
|
||||
let roleId = $('.org-list .org-ul li.active a').data('role-id');
|
||||
dxtcRequest(type, url, data, function (data) {
|
||||
console.log(data.data);
|
||||
dataOrganization.data = data.data
|
||||
if (data.code == 200) {
|
||||
let html = '';
|
||||
let active = '';
|
||||
|
@ -412,12 +418,32 @@
|
|||
}
|
||||
});
|
||||
}
|
||||
function menu_list_html(data, index = 0) {
|
||||
function queryId(data, id, indexParent = []) {
|
||||
for (let index = 0; index < data.length; index++) {
|
||||
if (id == data[index].id) {
|
||||
indexParent.unshift(index)
|
||||
dataOrganization.dataIndex = {
|
||||
index: index,
|
||||
indexParent: indexParent
|
||||
}
|
||||
return true
|
||||
}
|
||||
if (data[index].children) {
|
||||
let ifFor = queryId(data[index].children, id, indexParent)
|
||||
if (ifFor) {
|
||||
indexParent.unshift(index)
|
||||
return true
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
function menu_list_html(data, id, index = 0) {
|
||||
var html = "";
|
||||
var null_str = ""
|
||||
$.each(data, function (index, value) {
|
||||
// html += '<li class="add-border" ><a href="javascript:;" data-id="' + value.id +
|
||||
// '" data-folder-id="' + value.folderId + '" data-role-id="' + roleId +
|
||||
0 // '" data-folder-id="' + value.folderId + '" data-role-id="' + roleId +
|
||||
// '" data-folder-name="' + value.deptName + '" onclick="changeDept(this)">' + value.deptName +
|
||||
// '</a><span class="float-right hide-wide">设置人员</span>';
|
||||
// console.log('data:'+JSON.stringify(value));
|
||||
|
@ -428,7 +454,7 @@
|
|||
'" data-folder-name="' + value.deptName + '">设置人员</span>';
|
||||
if (value.hasChildren) {
|
||||
html += '<span onclick="PutAway(this)" class=" PutAway float-right">展开</span>';
|
||||
html += "<ul class='org-menu-lis-children'>" + menu_list_html(value.children, { num: 0, id: value.id }) + "</ul>";
|
||||
html += "<ul class='org-menu-lis-children'>" + menu_list_html(value.children) + "</ul>";
|
||||
}
|
||||
html += "</li>";
|
||||
});
|
||||
|
@ -464,9 +490,12 @@
|
|||
//选择组织,更改显示内容
|
||||
function mobileGroup(params) {
|
||||
if (dataOrganization.state) {
|
||||
$(params).html("取消")
|
||||
} else {
|
||||
$(params).html("移动组织")
|
||||
|
||||
} else {
|
||||
$(params).html("取消")
|
||||
|
||||
|
||||
}
|
||||
|
||||
dataOrganization.state = !dataOrganization.state
|
||||
|
@ -485,11 +514,50 @@
|
|||
}
|
||||
// 选中组织
|
||||
function change(obj) {
|
||||
console.log(dataOrganization.state);
|
||||
if (dataOrganization.state) {
|
||||
dataOrganization.thisId = `${$(obj).data('folder-id')}`
|
||||
|
||||
$('.upload').show()
|
||||
getFileList(fileAjaxData)
|
||||
return
|
||||
// layer.confirm('请选择升降级', {
|
||||
// btn: ['升级',平级拖动, '降级'] //可以无限个按钮
|
||||
// }, function (params) {
|
||||
|
||||
// // $('.upload').show()
|
||||
// // getFileList(fileAjaxData)
|
||||
// queryId(dataOrganization.data, $(obj).attr("data-id"))
|
||||
// let dataIin;
|
||||
// if (dataOrganization.dataIndex.indexParent.length > 1) {
|
||||
// for (let index = 0; index < dataOrganization.dataIndex.indexParent.length - 2; index++) {
|
||||
// if (index == 0) {
|
||||
// dataIin = dataOrganization.data[dataOrganization.dataIndex.indexParent[index]]
|
||||
// } else if (index == dataIndex.indexParent.length - 1) {
|
||||
// dataIin = dataIin.children[dataOrganization.dataIndex.indexParent[index]]
|
||||
// } else {
|
||||
// dataIin = dataIin.children[dataOrganization.dataIndex.indexParent[index]]
|
||||
// }
|
||||
// }
|
||||
// dataOrganization.id=dataIin.folderId
|
||||
// determineMobileGroup()
|
||||
|
||||
|
||||
// } else {
|
||||
// layer.mag("顶层不能移动")
|
||||
// layer.closeAll();
|
||||
// return
|
||||
|
||||
// }
|
||||
// layer.closeAll();
|
||||
// return
|
||||
|
||||
// }, function (params) {
|
||||
// $('.upload').show()
|
||||
// getFileList(fileAjaxData)
|
||||
// layer.closeAll();
|
||||
// return
|
||||
|
||||
// })
|
||||
|
||||
}
|
||||
shangId = $(obj).data('id');
|
||||
zuId = $(obj).data('folder-id');
|
||||
|
@ -705,7 +773,13 @@
|
|||
})
|
||||
|
||||
|
||||
|
||||
function openFolder(obj) {
|
||||
fileAjaxData.parentFolderId = $(obj).attr('data-id')
|
||||
getFileList(fileAjaxData)
|
||||
$("#navigation").val($(obj).attr('data-id'))
|
||||
$('#folder-navigation').append('<a data-id="' + $(obj).attr('data-id') + '" data-name="' + $(obj).text() +
|
||||
'"> > ' + $(obj).text() + '</a>')
|
||||
}
|
||||
function getFileList(fileAjaxData) {
|
||||
$('.list-content#Chart ul').empty()
|
||||
$('.list-content#tab tbody').empty()
|
||||
|
@ -725,8 +799,9 @@
|
|||
if (data.data.folders.length > 0) {
|
||||
data.data.folders.forEach(function (item) {
|
||||
var html1 =
|
||||
'<li class="list" onclick="openFolder(this)" ondblclick="openFolder(this)" data-id="' +
|
||||
'<li class="list pr" onclick="openFolder(this)" ondblclick="openFolder(this)" data-id="' +
|
||||
item.id + '" data-name="' + item.name + '">' +
|
||||
'<div class="onClickImg" data-id="' + item.id + '" onclick="onClickImg(this)"><img src="image/icon_30.png"></div>' +
|
||||
'<div class="img"><img src="image/' + (item.folderType == "0" ?
|
||||
"icon_11.png" : "icon_11_2.png") + '"></div>' +
|
||||
'<div class="text-two-hide list-hight">' + item.name + '</div>' +
|
||||
|
@ -734,18 +809,7 @@
|
|||
$('.list-content#Chart ul').append(html1)
|
||||
})
|
||||
}
|
||||
if (data.data.files.length > 0) {
|
||||
data.data.files.forEach(function (item) {
|
||||
var html1 =
|
||||
'<li class="list upload_selection" onclick="choiceFolder(this)" data-id="' +
|
||||
item.id + '" data-name="' + item.name + '">' +
|
||||
'<div class="img"><img src="image/icon-file/icon_' + item.type +
|
||||
'.png"></div>' +
|
||||
'<div class="text-two-hide list-hight">' + item.name + '</div>' +
|
||||
'</li>'
|
||||
$('.list-content#Chart ul').append(html1)
|
||||
})
|
||||
}
|
||||
|
||||
if (data.data.folders.length == 0 && data.data.files.length == 0) {
|
||||
$('.no-con-list').show()
|
||||
$('.con-list-cn').hide()
|
||||
|
@ -763,6 +827,37 @@
|
|||
});
|
||||
}
|
||||
|
||||
function onClickImg(obj) {
|
||||
$(".onClickImg img").css("display", "none")
|
||||
event.stopPropagation()
|
||||
$(obj).children().show()
|
||||
dataOrganization.id = $(obj).attr("data-id")
|
||||
}
|
||||
function getId(obj) {
|
||||
$('.list-content#Chart ul li').css("background", "rgba(0,0,0,0)")
|
||||
dataOrganization.id = $(obj).attr("data-id")
|
||||
$(obj).css("background", "#f5f6ff")
|
||||
}
|
||||
function determineMobileGroup(params) {
|
||||
|
||||
// let contentType = "application/json"
|
||||
let arrData = {
|
||||
targetFolderId: dataOrganization.id,
|
||||
thisFolderId: dataOrganization.thisId
|
||||
}
|
||||
let url = host + '/ding/dept/moveDept'
|
||||
dxtcRequest('get', url, arrData, function name(data) {
|
||||
if (data.code == 200) {
|
||||
console.log(data);
|
||||
} else {
|
||||
layer.msg(data.msg)
|
||||
}
|
||||
})
|
||||
$('.upload').toggle()
|
||||
|
||||
|
||||
}
|
||||
|
||||
</script>
|
||||
|
||||
<script>
|
||||
|
|
|
@ -557,7 +557,7 @@
|
|||
|
||||
function ddFile(params) {
|
||||
|
||||
dd.biz.util.uploadAttachment({
|
||||
dd.biz.util.uploadAttachment({
|
||||
types: ["photo"],
|
||||
image: { "multiple": true, "compress": false, "max": 9, "spaceId": "12345" },
|
||||
compress: true,
|
||||
|
@ -580,6 +580,21 @@
|
|||
}
|
||||
|
||||
|
||||
function ddfile() {
|
||||
dd.biz.util.uploadAttachment({
|
||||
image: { multiple: true, compress: false, max: 9, spaceId: "12345" },
|
||||
space: { corpId: "xxx3020", spaceId: "12345", isCopy: 1, max: 9 },
|
||||
file: { spaceId: "12345", max: 1 },
|
||||
types: ["photo", "camera", "file", "space"],//PC端支持["photo","file","space"]
|
||||
onSuccess: function (result) {
|
||||
|
||||
},
|
||||
onFail: function (err) { }
|
||||
});
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
</script>
|
||||
|
|
Loading…
Reference in New Issue