補(bǔ)發(fā)文件管理系統(tǒng)js

var table;//定義table對(duì)象用于vue的操作

$(function () {

var columnDefsDate=[];

var columnsData=[ CONSTANT.DATA_TABLES.COLUMN.CHECKBOX,//引用于CONSTANT.js? 抽取到公共js

? ? ? ? ? ? ? ? ? { "data": "id","visible": false },

? ? ? ? ? ? ? ? ? { "data": "name" ,"render":function ( data, type, row,? meta ) {

? ? ? ? ? ? ? ? ? if(row.fileType=="file"){

? ? ? ? ? ? ? ? ? return ' <div style="text-overflow: ellipsis;" '+'title="'+data +'"><a href="javascript:;" class="flow" onclick=getChild('+row.id+',"'+row.code+'");><i class="fa fa-folder fa-2x" style="color:#f0ad4e"></i>&nbsp;&nbsp;'+data+'</a></div>';?

? ? ? ? ? ? ? ? ? }if(row.category=="picture"){

? ? ? ? ? ? ? ? ? return ' <div style="text-overflow: ellipsis;" '+'title="'+data +'"><a href="'+row.aliUrl+'" class="fancybox flow" ><i class="'+geticon(row.fileType)+' fa-2x"></i>&nbsp;&nbsp;'+data+'</a></div>';

? ? ? ? ? ? ? ? ? }else{

? ? ? ? ? ? ? ? ? return ' <div style="text-overflow: ellipsis;" '+'title="'+data +'"><a href="javascript:;" class="flow"><i class="'+geticon(row.fileType)+' fa-2x"></i>&nbsp;&nbsp;'+data+'</a></div>';

? ? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? ? ? }},

? ? ? ? ? ? ? ? ? { "data": "createTime"},

? ? ? ? ? ? ? ? ? { "data": "fileSize"},

? ? ? ? ? ? ? ? ? { "data": null ,"render":function ( data, type, row,meta ) {

? ? ? ? ? ? ? ? ? var isAdmin=false;

? ? ? ? ? ? ? ? ? var rootPub=false;

? ? ? ? ? ? ? ? ? var me=false;

? ? ? ? ? ? ? ? ? var flag=false;

? ? ? ? ? ? ? ? ? if(vm.rootEntity!=null){

? ? ? ? ? ? ? ? ? me=vm.rootEntity.userId==row.userId?true:false;//判斷是否是當(dāng)前用戶上傳的文件

? ? ? ? ? ? ? ? ? isAdmin=vm.superAdmin=vm.rootEntity.userId?true:false;//是超級(jí)管理員

? ? ? ? ? ? ? ? ? rootPub=row.userId==0?true:false;//公共文件根目錄不能刪除

? ? ? ? ? ? ? ? ? if(isAdmin||me){

? ? ? ? ? ? ? ? ? ? ? flag=true;

? ? ? ? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? ? ? ? ? if(rootPub){

? ? ? ? ? ? ? ? ? ? ? flag=false;

? ? ? ? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? ? ? var data="";

? ? ? ? ? ? ? ? ? if(vm.IsFileManager){

? ? ? ? ? ? ? ? ? if(row.fileType=="file"){

? ? ? ? ? ? ? ? ? ? ? ? ? if(flag){data='<a? onClick="update('+row.id+')"><i class="fa fa-pencil-square-o"></i>&nbsp;&nbsp;&nbsp;&nbsp;</a>';}{data ='';}?

? ? ? ? ? ? ? ? ? ? ? ? ? }else{

? ? ? ? ? ? ? ? ? ? ? ? ? flag=true;?

? ? ? ? ? ? ? ? ? ? ? ? ? data='<a? onClick="download(\'' + row.aliUrl + '\');"><i class="fa fa-download">&nbsp;&nbsp;&nbsp;&nbsp;</i></a>';

? ? ? ? ? ? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? ? ? ? ? ? ? if(flag){data+='<a? onClick="del('+row.id+')"><i class="fa fa-times-circle"></i></a>';}{data +='';}

? ? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? ? ? ? ? return data;

? ? ? ? ? ? ? ? ? }},

? ? ? ? ? ? ? ? ? ];

? table=$('#example').DataTable( {

? "responsive": true,

? ? ? "serverSide" : true,?

? ? ? //l - 每行顯示的記錄數(shù)? f - 搜索框? t - 表格? i - 表格信息 p? - 分頁(yè)條 r? - 加載時(shí)的進(jìn)度條

? ? ? "dom":'<"top">t<"bottom">if<"clear">',//'<"top"iflp<"clear">>rt<"bottom"ilp<"clear">>'?

? ? ? "ordering" :false,// 禁止排序

? ? ? ? "ajax":{

? ? ? ? ? ? "url": '/manager/sys/sysFile/list',

? ? ? ? ? ? "type":"post",

? ? ? ? ? ? "cache": false,

? ? ? ? ? ? "data": function(d){

? ? ? ? ? ? d.name=vm.q.query;//查詢條件

? ? ? ? ? ? d.parentDirectory=vm.q.parentDirectory;//上級(jí)文件夾

? ? ? ? ? ? d.category=vm.q.category;//分類(lèi)

? ? ? ? ? ? d.code=vm.q.code;

? ? ? ? ? ? if(d.parentDirectory==0){//跟目錄操作時(shí)候刷新為跟目錄

? ? ? ? ? ? vm.q.code="";?

? ? ? ? ? ? }

? ? ? ? ? ? },

? ? ? ? ? ? "dataSrc":function (json) {//設(shè)置返回值綁定data

? ? ? ? ? ? json.recordsTotal = json.page.recordsTotal||0;//recordsTotal 設(shè)置為頂級(jí)

? ? ? ? ? ? json.recordsFiltered = json.page.recordsFiltered||0;//recordsFiltered 設(shè)置為頂級(jí)

? ? ? ? ? ? vm.q.category=null;

? ? ? ? ? ? vm.q.parentDirectory=null;

? ? ? ? ? ? vm.q.label=null;

? ? ? ? ? ? vm.rootEntity=json.page.sEcho.rootEntity;//當(dāng)前目錄信息

? ? ? ? ? ? /*vm.id=vm.rootEntity!=null?vm.rootEntity.id:null;*/

? ? ? ? ? ? vm.superAdmin=json.page.sEcho.superAdmin;//超級(jí)管理員

? ? ? ? ? ? vm.userId=json.page.sEcho.userId;//當(dāng)前用戶id

? ? ? ? ? ? vm.IsFileManager=json.page.sEcho.IsFileManager;//是否切換到文件表

? ? ? ? ? ? /*console.log(vm.IsFileManager);*/

? ? ? ? ? ? ? ? return json.page.list;

? ? ? ? ? ? },

? ? ? ? ? ? },

? ? ? ? "aLengthMenu":[5,10,30,50],

? ? ? ? "pageLength":10,

? ? ? ? "bStateSave": false,//狀態(tài)保存封寞,使用了翻頁(yè)或者改變了每頁(yè)顯示數(shù)據(jù)數(shù)量,會(huì)保存在cookie中亚亲,下回訪問(wèn)時(shí)會(huì)顯示上一次關(guān)閉頁(yè)面時(shí)的內(nèi)容追驴。

? ? ? ? "searching":false,//禁用搜索(搜索框)

? ? ? ? "paging": true,//禁用分頁(yè) 用于設(shè)置給服務(wù)器傳遞分頁(yè)信息

? ? ? ? "drawCallback" : function(settings) {?

? ? ? ? /**全選反選觸發(fā)事件*/

? ? ? ? $(settings.nTable).find(":checkbox[name='keeperUserGroup-checkable']").click(function(e){

? ? ? ? if($(this).prop('checked')){

? ? ? ? table.$('tr').addClass('warning selected');

? ? ? ? $(settings.nTable).find('tbody tr input:checkbox').prop('checked', true);

? ? ? ? }else{

? ? ? ? table.$('tr').removeClass('warning selected');

? ? ? ? $(settings.nTable).find('tbody tr input:checkbox').prop('checked', false);

? ? ? ? }

? ? ? ? vm.setType();

? ? ? ? });

? ? ? ? ? ? /**TR行事件*/

? ? ? ? ? ? $(settings.nTable).find("tbody tr").click(function(e) {

? ? ? ? ? ? //取消全選?

? ? ? ? ? ? $(settings.nTable).find(":checkbox[name='keeperUserGroup-checkable']").prop('checked', false);

? ? ? ? ? ? //獲取當(dāng)前tr和checkbox元素,當(dāng)前已選中

? ? ? ? ? ? var tr = $(e.target).parents('tr');

? ? ? ? ? ? var checkbox = $(e.target).parents('tr').find(":checkbox");

? ? ? ? ? ? var checkedLen = $(settings.nTable).find("input:checkbox:checked").length;

? ? ? ? ? ? //當(dāng)期觸發(fā)事件是checkbox

? ? ? ? ? ? if($(e.target).is('input:checkbox')){

? ? ? ? ? ? tr.toggleClass('warning selected');

? ? ? ? ? ? vm.setType();

? ? ? ? ? ? return true;

? ? ? ? ? ? }

? ? ? ? ? ? //清除非當(dāng)前行內(nèi)樣式及checkbox

? ? ? ? ? ? tr.siblings().removeClass('warning selected');

? ? ? ? ? ? tr.siblings().find(":checkbox").prop('checked', false);

? ? ? ? ? ? //當(dāng)前已選中多個(gè)只保留當(dāng)前

? ? ? ? ? ? ? if(checkedLen >= 2){

? ? ? ? ? ? checkbox.prop('checked', true);

? ? ? ? ? ? ? ? tr.addClass('warning selected');

? ? ? ? ? ? }else{

? ? ? ? ? ? //激活當(dāng)前行內(nèi)checkbox

? ? ? ? ? ? ? ? checkbox.prop('checked', !checkbox.prop('checked'));

? ? ? ? ? ? ? ? tr.toggleClass('warning selected');

? ? ? ? ? ? }

? ? ? ? ? ? //設(shè)置多選不可點(diǎn)擊(頂航操作按鈕)

? ? ? ? ? ? ? ? vm.setType();

? ? ? ? ? ? });

? ? ? ? },

? ? ? ? "columns": columnsData, //對(duì)接收到的json格式數(shù)據(jù)進(jìn)行處理焚志,data為json中對(duì)應(yīng)的key

? ? ? ? "columnDefs": columnDefsDate,

? ? ? ? "oLanguage" : {?

? ? ? ? ? ? sProcessing : "處理中...",?

? ? ? ? ? ? sLengthMenu : "每頁(yè) _MENU_ 項(xiàng)",?

? ? ? ? ? ? sZeroRecords : "沒(méi)有匹配結(jié)果",?

? ? ? ? ? ? sInfo : "顯示_START_ 至 _TOTAL_ 項(xiàng)嘱腥,共 _TOTAL_ 項(xiàng)",?

? ? ? ? ? ? sInfoEmpty : "顯示 0 至 0 項(xiàng),共 0 項(xiàng)",?

? ? ? ? ? ? sInfoFiltered : "(由 _MAX_ 項(xiàng)結(jié)果過(guò)濾)",?

? ? ? ? ? ? sInfoPostFix : "",?

? ? ? ? ? ? sSearch : "搜索:",?

? ? ? ? ? ? searchPlaceholder : "關(guān)鍵字搜索",?

? ? ? ? ? ? sUrl : "",?

? ? ? ? ? ? sEmptyTable : "表中數(shù)據(jù)為空",?

? ? ? ? ? ? sLoadingRecords : "載入中...",?

? ? ? ? ? ? sInfoThousands : ",",?

? ? ? ? ? ? oPaginate : {?

? ? ? ? ? ? ? ? sFirst : "首頁(yè)",?

? ? ? ? ? ? ? ? sPrevious : "上頁(yè)",?

? ? ? ? ? ? ? ? sNext : "下頁(yè)",?

? ? ? ? ? ? ? ? sLast : "末頁(yè)"?

? ? ? ? ? ? },?

? ? ? ? ? ? oAria : {?

? ? ? ? ? ? ? ? sSortAscending : ": 以升序排列此列",?

? ? ? ? ? ? ? ? sSortDescending : ": 以降序排列此列"?

? ? ? ? ? ? }?

? ? ? ? },

? ? } );

});

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末朽色,一起剝皮案震驚了整個(gè)濱河市邻吞,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌葫男,老刑警劉巖抱冷,帶你破解...
    沈念sama閱讀 217,509評(píng)論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異梢褐,居然都是意外死亡旺遮,警方通過(guò)查閱死者的電腦和手機(jī)赵讯,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,806評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)耿眉,“玉大人边翼,你說(shuō)我怎么就攤上這事∶簦” “怎么了组底?”我有些...
    開(kāi)封第一講書(shū)人閱讀 163,875評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)筐骇。 經(jīng)常有香客問(wèn)我斤寇,道長(zhǎng),這世上最難降的妖魔是什么拥褂? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,441評(píng)論 1 293
  • 正文 為了忘掉前任娘锁,我火速辦了婚禮,結(jié)果婚禮上饺鹃,老公的妹妹穿的比我還像新娘莫秆。我一直安慰自己,他們只是感情好悔详,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,488評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布镊屎。 她就那樣靜靜地躺著,像睡著了一般茄螃。 火紅的嫁衣襯著肌膚如雪缝驳。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 51,365評(píng)論 1 302
  • 那天归苍,我揣著相機(jī)與錄音用狱,去河邊找鬼。 笑死拼弃,一個(gè)胖子當(dāng)著我的面吹牛夏伊,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播吻氧,決...
    沈念sama閱讀 40,190評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼溺忧,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了盯孙?” 一聲冷哼從身側(cè)響起鲁森,我...
    開(kāi)封第一講書(shū)人閱讀 39,062評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎振惰,沒(méi)想到半個(gè)月后歌溉,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,500評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡报账,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,706評(píng)論 3 335
  • 正文 我和宋清朗相戀三年研底,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了埠偿。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,834評(píng)論 1 347
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡榜晦,死狀恐怖冠蒋,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情乾胶,我是刑警寧澤抖剿,帶...
    沈念sama閱讀 35,559評(píng)論 5 345
  • 正文 年R本政府宣布,位于F島的核電站识窿,受9級(jí)特大地震影響斩郎,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜喻频,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,167評(píng)論 3 328
  • 文/蒙蒙 一缩宜、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧甥温,春花似錦锻煌、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,779評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至狰挡,卻和暖如春捂龄,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背加叁。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,912評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工倦沧, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人殉农。 一個(gè)月前我還...
    沈念sama閱讀 47,958評(píng)論 2 370
  • 正文 我出身青樓刀脏,卻偏偏與公主長(zhǎng)得像局荚,于是被迫代替她去往敵國(guó)和親超凳。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,779評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容

  • "use strict";function _classCallCheck(e,t){if(!(e instanc...
    久些閱讀 2,030評(píng)論 0 2
  • 找到fullcalendar.js耀态, 找到代碼為 isRTL:false轮傍,這句話 輸入以下幾句 monthName...
    迷你小小白閱讀 1,665評(píng)論 0 1
  • Vue 實(shí)例 屬性和方法 每個(gè) Vue 實(shí)例都會(huì)代理其 data 對(duì)象里所有的屬性:var data = { a:...
    云之外閱讀 2,209評(píng)論 0 6
  • /*! jQuery JavaScript Library v1.4.2 http://jquery.com/ C...
    ssttIsme閱讀 1,948評(píng)論 2 0
  • 今年我都不知道第幾次被拒稿了,感覺(jué)心里灰灰的首装! 沒(méi)有實(shí)質(zhì)的東西创夜,寫(xiě)出來(lái)空洞,也難怪會(huì)被拒仙逻,有時(shí)驰吓,投出去...
    曉曉馬閱讀 573評(píng)論 0 0