123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407 |
-
- var axupimgs = new Array();
- var arrimg = new Array();
- var arrimgname = new Array();
- $(function() {
- // 左侧分组里的图片数量
- $('#count_'+type_id, window.parent.document).html(countimg);
- var img_id_upload = $.cookie("img_id_upload");
- if (undefined != img_id_upload && img_id_upload.length > 0) {
- arrimg = img_id_upload.split(",");
- }
- var imgname_id_upload = $.cookie("imgname_id_upload");
- if (undefined != imgname_id_upload && imgname_id_upload.length > 0){
- arrimgname = imgname_id_upload.split(",");
- }
- // 检测是否选择
- if (num > 1) {
- $("#file_list li").each(function(index, item) {
- $(item).removeClass('up-over');
- var val = $(item).attr("data-img");
- for (var i = arrimg.length - 1; i >= 0; i--) {
- if (arrimg[i].indexOf(val) != -1 || val.indexOf(arrimg[i]) != -1) {
- $(item).addClass('up-over');
- }
- }
- });
- $('.removeall').html('删除选中('+arrimg.length+')');
- if (arrimg.length > 1) {
- $('.removeall').show();
- } else {
- $('.removeall').hide();
- }
- } else {
- $("#file_list li").each(function(index, item) {
- $(item).removeClass('up-over');
- var val = $(item).attr("data-img");
- for (var i = arrimg.length - 1; i >= 0; i--) {
- if (arrimg[i].indexOf(val) != -1 || val.indexOf(arrimg[i]) != -1) {
- $(item).addClass('up-over');
- break;
- }
- }
- });
- }
- });
-
- // 删除列表图片
- function delimg(obj, img_id) {
- layer_loading('正在处理');
- var img_id_arr = [img_id];
- $.ajax({
- type: 'post',
- url: eyou_basefile + "?m="+module_name+"&c=Uploadimgnew&a=del_uploadsimg&lang=" + __lang__,
- data: {img_id:img_id_arr, _ajax:1},
- dataType: 'json',
- success: function (res) {
- layer.closeAll();
- if (res.code == 1) {
- layer.msg(res.msg, {icon: 6, time: 1000}, function() {
- window.location.reload();
- });
- } else {
- layer.msg(res.msg, {icon: 5});
- }
- },
- error : function(e) {
- layer.closeAll();
- layer.alert(e.responseText, {icon: 5, title: false, closeBtn: false});
- }
- });
- }
-
- // 删除选中的图片记录
- function batch_delimg(obj) {
- var img_id_arr = [];
- $('#file_list li').each(function(i,o){
- if($(o).hasClass('up-over')){
- img_id_arr.push($(o).attr('data-id'));
- }
- })
- if(img_id_arr.length == 0){
- layer.msg('请至少选择一张!', {icon: 5});
- return;
- }
-
- layer_loading('正在处理');
- $.ajax({
- type: 'post',
- url : eyou_basefile + "?m="+module_name+"&c=Uploadimgnew&a=del_uploadsimg&lang=" + __lang__,
- data: {img_id: img_id_arr, _ajax: 1},
- dataType: 'json',
- success: function (res) {
- layer.closeAll();
- if (res.code == 1) {
- $.cookie("img_id_upload", "");
- $.cookie("imgname_id_upload", "");
- layer.msg(res.msg, {icon: 6, time: 1000}, function() {
- window.location.reload();
- });
- } else {
- layer.msg(res.msg, {icon: 5});
- }
- },
- error : function(e) {
- layer.closeAll();
- layer.alert(e.responseText, {icon: 5, title: false, closeBtn: false});
- }
- });
- }
-
- function getLastMonth(){
- var now=new Date();
- var year = now.getFullYear();//getYear()+1900=getFullYear()
- var month = now.getMonth() +1;//0-11表示1-12月
- var day = now.getDate();
- var dateObj = {};
- if(parseInt(month)<10){
- month = "0"+month;
- }
- if(parseInt(day)<10){
- day = "0"+day;
- }
-
- dateObj.now = year + '-'+ month + '-' + day;
-
- if (parseInt(month) ==1) {//如果是1月份,则取上一年的12月份
- dateObj.last = (parseInt(year) - 1) + '-12-' + day;
- return dateObj;
- }
-
- var preSize= new Date(year, parseInt(month)-1, 0).getDate();//上月总天数
- if (preSize < parseInt(day)) {//上月总天数<本月日期,比如3月的30日,在2月中没有30
- dateObj.last = year + '-' + month + '-01';
- return dateObj;
- }
-
- if(parseInt(month) <=10){
- dateObj.last = year + '-0' + (parseInt(month)-1) + '-' + day;
- return dateObj;
- }else{
- dateObj.last = year + '-' + (parseInt(month)-1) + '-' + day;
- return dateObj;
- }
- }
-
- // layui 操作
- layui.use(function() {
- var layer = layui.layer,
- form = layui.form,
- $ = layui.$,
- element = layui.element,
- laydate = layui.laydate;
- var timeObj = getLastMonth();
-
- // 日期时间范围
- var laydate_value = '';
- if (eytime == '') {
- laydate_value = timeObj.last + ' - ' + timeObj.now;
- }
- laydate.render({
- elem: '#eytime',
- type: 'date',
- range: true,
- value: laydate_value,
- calendar: true,
- max: timeObj.now,//默认最大值为当前日期
- done: function(value) {
- $('#eytime').val(value);
- $('#searchForm').submit();
- }
- });
- if (eytime == '') {
- lay('#eytime').val('');
- }
-
- // 点击选中保存图片
- $(document).on("click", ".image-list li .picbox", function() {
- var li = $(this).parent('.image-list li');
- var val = li.attr("data-img");
- var title = li.attr("data-title");
- var img_id = li.attr("data-id");
- var selectlayer = li.hasClass('up-over');
- if (selectlayer) {
- li.removeClass('up-over');
- var indx = arrimg.indexOf(val);
- if(indx != -1) arrimg.splice(indx, 1);
- var indx = arrimgname.indexOf(title);
- if(indx != -1) arrimgname.splice(indx, 1);
- }
-
- if (num > 1) {
- if (!selectlayer) {
- li.addClass('up-over');
- arrimg.push(val);
- arrimgname.push(title);
- }
- } else {
- $.cookie("img_id_upload", "");
- $.cookie("imgname_id_upload", "");
- $("#file_list li").removeClass('up-over');
- if (!selectlayer) {
- li.addClass('up-over');
- arrimg = [];
- arrimg.push(val);
- arrimgname = [];
- arrimgname.push(title);
- }
- }
- $.cookie("img_id_upload", arrimg.join());
- $.cookie("imgname_id_upload", arrimgname.join());
- document.querySelector('.removeall').innerText = '删除选中('+arrimg.length+')';
- if (arrimg.length > 1) {
- $('.removeall').show();
- } else {
- $('.removeall').hide();
- }
- });
- });
-
- // 添加文件
- document.querySelector('#topbar .addfile').addEventListener("click", function(){
- var input = document.createElement('input');
- input.setAttribute('type', 'file');
- if (upload_num > 1) {
- input.setAttribute('multiple', 'multiple');
- }
- input.setAttribute('accept', image_accept);
- input.setAttribute('onchange', "addfileChange(this);");
- input.click();
- });
-
- function addfileChange(obj)
- {
- var files = obj.files;
- if (files.length > upload_num) {
- layer.alert('每次最多可上传'+upload_num+'张!', {icon: 5, title: false, closeBtn: false});
- return false;
- }
- if (document.querySelector('.addfiletext').innerText != '上传图片') return false;
- // addList(files);
- if ($('#file_list li').length == 0) {
- $('#file_list').html('');
- }
- for (let i = 0; i < files.length; i++) {
- axupimgs.push(files[i]);
- }
- if (axupimgs.length > 0) {
- layer_loading('正在上传');
- $('#file_list li.up-no').each(function(item) {
- var el = item.get(0);
- el.classList ? el.classList.add('up-now') : el.className+=' up-now';
- });
- document.querySelector('.addfiletext').innerText = '上传中...';
- upAllFiles(0);
- }
- }
-
- // 添加列表
- function addList(files) {
- var files_sum = files.length;
- var vDom = document.createDocumentFragment();
- for (let i = 0; i < files_sum; i++) {
- let file = files[i];
- let blobUrl = window.URL.createObjectURL(file);
- axupimgs.unshift(file);
-
- var add_time = formatDate();
- let li = document.createElement('li');
- li.setAttribute('class','up-no');
- li.setAttribute('data-time',file.lastModified);
- li.setAttribute('data-img',blobUrl);
- li.innerHTML='<div class="picbox"><img src="'+blobUrl+'"><div class="image-select-layer"><i class="layui-icon layui-icon-ok-circle"></i></div></div><div class="namebox" style="height: 15px;"><span class="eyou_imgtime">'+file.name+'</span></div>';
- vDom.appendChild(li);
- }
- if ($('#file_list li').length == 0) {
- $('#file_list').html('');
- }
- var list = document.querySelector('#file_list');
- list.insertBefore(vDom, list.childNodes[0]);
- }
-
- // 当前的日期时间格式
- function formatDate() {
- var date = new Date();
- var YY = date.getFullYear() + '-';
- var MM = (date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1) + '-';
- var DD = (date.getDate() < 10 ? '0' + (date.getDate()) : date.getDate());
- var hh = (date.getHours() < 10 ? '0' + date.getHours() : date.getHours()) + ':';
- var mm = (date.getMinutes() < 10 ? '0' + date.getMinutes() : date.getMinutes()) + ':';
- var ss = (date.getSeconds() < 10 ? '0' + date.getSeconds() : date.getSeconds());
- return YY + MM + DD +" "+hh + mm + ss;
- }
-
- // 图片上传
- var file_i = 0;
- function upAllFiles(n) {
- var len = axupimgs.length;
- file_i = n;
- if (len == n) {
- file_i = 0;
- // layer_loading('正在上传');
- document.querySelector('#topbar .addfiletext').innerText = '上传图片';
- return true;
- }
-
- // 上传的图片数量
- var img_len = file_i + 1;
- if (axupimgs[n] != '') {
- if (n > upload_num - 1) {
- layer.alert('最多一次性上传'+upload_num+'张!', {icon: 5, title: false, closeBtn: false});
- return false;
- }
- var img_id_upload_tmp = $.cookie("img_id_upload");
- if (undefined != img_id_upload_tmp && img_id_upload_tmp.length > 0) {
- arrimg = img_id_upload_tmp.split(",");
- } else {
- arrimg = [];
- }
- var imgname_id_upload_tmp = $.cookie("imgname_id_upload");
- if (undefined != imgname_id_upload_tmp && imgname_id_upload_tmp.length > 0) {
- arrimgname = imgname_id_upload_tmp.split(",");
- } else {
- arrimgname = [];
- }
- var form = new FormData();
- var file = axupimgs[n];
- form.append('_ajax', 1);
- form.append('file', file);
- form.append('type_id', type_id);
- $.ajax({
- type: 'post',
- url : UploadUpUrl,
- data: form,
- contentType: false,
- processData: false,
- dataType: 'json',
- // async: false,
- success: function (res) {
- if (res.state == 'SUCCESS') {
- var class_up_over = ' up-over ';
- if (num == 1) {
- $.cookie("img_id_upload", "");
- arrimg = [];
- $.cookie("imgname_id_upload", "");
- arrimgname = [];
-
- if (n == len - 1) {
- class_up_over = ' up-over ';
- } else {
- class_up_over = '';
- }
- }
- arrimg.push(res.url);
- arrimgname.push(file.name);
- $.cookie("img_id_upload", arrimg.join());
- $.cookie("imgname_id_upload", arrimgname.join());
-
- var html = '';
- html += '<li class="up-no '+class_up_over+'" data-time="'+file.lastModified+'" data-img="'+res.url+'" data-title="'+file.name+'">';
- html += ' <div class="picbox">';
- html += ' <img src="'+res.url+'">';
- html += ' <div class="image-select-layer"><i class="layui-icon layui-icon-ok-circle"></i></div>';
- html += ' </div>';
- html += ' <div class="namebox" style="height: 15px;"><span class="eyou_imgtime">'+file.name+'</span></div>';
- html += '</li>';
- $('#file_list').prepend(html);
-
- if (img_len == len) {
- layer.closeAll();
- layer.msg('上传成功', {icon: 6, time: 1000, shade: [0.2]}, function() {
- window.location.reload();
- });
- }
- } else {
- layer.closeAll();
- layer.msg(res.state, {icon: 5});
- }
- n++;
- upAllFiles(n);
- },
- error : function(e) {
- $('#file_list li.up-now').each(function(item) {
- var el = item.get(0);
- el.setAttribute('class','up-no');
- });
- layer.closeAll();
- layer.alert(e.responseText, {icon: 5, title: false, closeBtn: false});
- }
- })
- }
- }
-
- // 加载框
- function layer_loading(msg) {
- var loading = layer.msg(
- msg+'... 请勿刷新页面',
- {
- icon: 6,
- time: 3600000, //1小时后后自动关闭
- shade: [0.2] //0.1透明度的白色背景
- });
- //loading层
- var index = layer.load(3, {
- shade: [0.1,'#fff'] //0.1透明度的白色背景
- });
- return loading;
- }
|