uninstall.html 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. <template>
  2. <el-card shadow="never" style="border: 0;">
  3. <yun-form
  4. ref="yunform"
  5. :columns="unistallField">
  6. <template #content>
  7. <el-form-item label="插件配置:">
  8. <template v-if="conf.length>0">
  9. <el-tag style="margin-right: 10px;" v-for="item in conf">{{item.title}}</el-tag>
  10. </template>
  11. <span v-else>无</span>
  12. </el-form-item>
  13. <el-form-item label="插件数据表:">
  14. <template v-if="tables.length>0">
  15. <div>
  16. <el-tag style="margin-right: 10px;" v-for="item in tables">{{item}}</el-tag><br>
  17. </div>
  18. </template>
  19. <span v-else>无</span>
  20. </el-form-item>
  21. <el-form-item label="插件菜单:">
  22. <el-tree v-if="menu.length>0" :default-expand-all="true" :props="{children:'childlist',label:'title'}" node-key="id" :data="menu" style="width: 100%;"></el-tree>
  23. <span v-else>无</span>
  24. </el-form-item>
  25. </template>
  26. <template #footer="{step}">
  27. <el-button size="large" style="width:100%" type="danger" @click="uninstall">确认卸载</el-button>
  28. </template>
  29. </yun-form>
  30. </el-card>
  31. </template>
  32. <script>
  33. import form from "@components/Form.js";
  34. export default {
  35. components:{'YunForm':form},
  36. data:{
  37. unistallField:[
  38. {field:"name",title:"扩展名称",edit: {form:'input',type:'text',readonly:true,value:Yunqi.data.addon.name}},
  39. {field:"key",title:"关键字",edit: {form:'input',type:'hidden',value:Yunqi.data.addon.key}},
  40. {field:"actions",title:"卸载内容",edit:{form:'checkbox',value:['menu','config','tables']},searchList:{'menu':'菜单','config':'配置','tables':'数据表'}},
  41. {field:"content",edit:'slot'},
  42. ],
  43. menu:Yunqi.data.menu,
  44. conf:Yunqi.data.conf,
  45. tables:Yunqi.data.tables
  46. },
  47. methods: {
  48. uninstall:function (){
  49. let key=this.$refs.yunform.getValue('key');
  50. let actions=this.$refs.yunform.getValue('actions');
  51. Yunqi.ajax.post('addons/uninstall',{key:key,actions:actions}).then(res=>{
  52. Yunqi.api.closelayer(Yunqi.config.window.id,true);
  53. });
  54. },
  55. }
  56. }
  57. </script>
  58. <style>
  59. </style>