index.html 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. <template>
  2. <el-card shadow="never">
  3. <template #header>
  4. <el-alert effect="dark" :closable="false">在表单中组件中,可以通过{form:"cascader",options:"ajax/category"}来读取多级分类</el-alert>
  5. </template>
  6. <yun-table
  7. :columns="columns"
  8. :common-search="false"
  9. :pagination="false"
  10. tabs="type"
  11. toolbar="refresh,add,edit,del,more"
  12. :extend="extend">
  13. </yun-table>
  14. </el-card>
  15. </template>
  16. <script>
  17. import table from "@components/Table.js";
  18. export default{
  19. components:{'YunTable':table},
  20. data:{
  21. extend:{
  22. index_url: 'general/category/index',
  23. add_url: 'general/category/add',
  24. edit_url: 'general/category/edit',
  25. del_url: 'general/category/del',
  26. multi_url: 'general/category/multi'
  27. },
  28. columns:[
  29. {checkbox: true},
  30. {field: 'id',title:'ID',width:80},
  31. {field: 'type', title: __('所属分组'),width:120,searchList:Yunqi.data.typeList,formatter:Yunqi.formatter.tag},
  32. {field: 'name',title:__('名称'),formatter:function(data){
  33. let html=Yunqi.formatter.html;
  34. html.value=data.replace(/&nbsp;/g,'&nbsp;&nbsp;');
  35. return html;
  36. }},
  37. {field: 'nickname',title:__('昵称')},
  38. {field: 'image', title: __('图片'),width:90,formatter: function (data){
  39. let image=Yunqi.formatter.image;
  40. image.value=data;
  41. image.width=30;
  42. image.height=30;
  43. return image;
  44. }},
  45. {field: 'weigh', title: __('权重'),width:80},
  46. {field: 'status', title: __('状态'),width:120,searchList: {'normal': __('正常'),'hidden': __('隐藏')},formatter:Yunqi.formatter.switch},
  47. {treeExpand:true},
  48. {
  49. field: 'operate',
  50. title: __('操作'),
  51. width:150,
  52. action:{sort:true,edit:true,del:true}
  53. }
  54. ]
  55. },
  56. methods: {
  57. }
  58. }
  59. </script>
  60. <style>
  61. </style>