2c7e53ef5f178471e470377e264998f4-js.php 4.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. <?php /*a:2:{s:66:"D:\phpEnv\www\SCM-API\app\admin\view\general\attachment\index.html";i:1750736984;s:52:"D:\phpEnv\www\SCM-API\app\admin\view\layout\vue.html";i:1750736984;}*/ ?>
  2. import table from "http://yun.cn/assets/js/components/Table.js";
  3. export default{
  4. components:{'YunTable':table},
  5. data:{
  6. auth:{
  7. del:Yunqi.auth.check('app\\admin\\controller\\general\\Attachment','del'),
  8. add:Yunqi.auth.check('app\\admin\\controller\\general\\Attachment','add'),
  9. multi:Yunqi.auth.check('app\\admin\\controller\\general\\Attachment','multi'),
  10. },
  11. //列表页面
  12. extend:{
  13. index_url: 'general/attachment/index',
  14. add_url: 'general/attachment/add',
  15. del_url: 'general/attachment/del',
  16. multi_url: 'general/attachment/multi'
  17. },
  18. columns:[
  19. {checkbox: true},
  20. {field: 'id',title:'ID',operate:false,edit:'hidden'},
  21. {field: 'category', title: __('类别'),visible:false,operate: false, formatter: Yunqi.formatter.tag, searchList:Yunqi.data.categoryList},
  22. {field: 'admin_id', title: __('管理员ID'), visible: false,operate:false},
  23. {field: 'user_id', title: __('会员ID'), visible: false,operate:false},
  24. {field: 'thumburl', title: __('缩略图'), operate: false,formatter: Yunqi.formatter.image},
  25. {field: 'filename', title: __('文件名'),align:'left',operate: 'like',formatter: Yunqi.formatter.slot},
  26. {field: 'fullurl', title: __('源文件'),align:'left',operate: false,formatter: Yunqi.formatter.link},
  27. {
  28. field: 'filesize', title: __('文件大小'),operate: false, sortable: true, formatter: function (value, row) {
  29. var size = parseFloat(value);
  30. var i = Math.floor(Math.log(size) / Math.log(1024));
  31. return (size / Math.pow(1024, i)).toFixed(i < 2 ? 0 : 2) * 1 + ' ' + ['B', 'KB', 'MB', 'GB', 'TB'][i];
  32. }
  33. },
  34. {field: 'is_image', title: __('图片'), operate: false,searchList: {1: __('是'), 0: __('否')},formatter: function(data,row){
  35. let tag=Yunqi.formatter.tag;
  36. if(row.is_image){
  37. tag.value='是';
  38. tag.type='success';
  39. }else{
  40. tag.value='否';
  41. tag.type='danger';
  42. }
  43. return tag;
  44. }},
  45. {field: 'imagetype', title: __('图片类型'), operate: false},
  46. {field: 'imagewidth', title: __('宽度'), operate: false},
  47. {field: 'imageheight', title: __('高度'), operate: false},
  48. {field: 'storage', title: __('存储方式'), operate: false,searchList: Yunqi.data.disksList,formatter: Yunqi.formatter.tag},
  49. {
  50. field: 'createtime',
  51. title: __('创建时间'),
  52. formatter: Yunqi.formatter.datetime,
  53. operate: {form:'date-picker',type:'daterange'},
  54. sortable: true
  55. },
  56. {
  57. field: 'operate',
  58. fixed: 'right',
  59. title: __('操作'),
  60. width:50,
  61. action:{
  62. del:true
  63. }
  64. }
  65. ]
  66. },
  67. methods: {
  68. changeCategory:function (selections,key){
  69. if(selections.length==0){
  70. return;
  71. }
  72. let ids=[];
  73. selections.forEach(res=>{
  74. ids.push(res.id);
  75. });
  76. Yunqi.api.multi(this.extend.multi_url,{ids:ids,field:'category',value:key},function(){
  77. location.reload();
  78. });
  79. },
  80. formateName:function (data){
  81. //获取data的后缀名
  82. let ext=data.substring(data.lastIndexOf('.')+1);
  83. let name=data.substring(0,data.lastIndexOf('.'));
  84. if(name.length>8){
  85. //取末尾5个字符
  86. return name.substring(0,3)+'...'+name.substring(name.length-5)+'.'+ext;
  87. }
  88. return data;
  89. }
  90. }
  91. }