CreateFloder.vue 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  1. <template>
  2. <div>
  3. <div>
  4. <el-dialog v-model="addBoser" title="新建文件夹" width="30%" @close="diClose">
  5. <el-form :model="boserForm" label-width="120px">
  6. <el-form-item label="目录名称">
  7. <el-input v-model="boserForm.dirName" />
  8. </el-form-item>
  9. </el-form>
  10. <template #footer>
  11. <span class="dialog-footer">
  12. <el-button @click="addBack">取消</el-button>
  13. <el-button type="primary" @click="sureAddBoser">
  14. 确认
  15. </el-button>
  16. </span>
  17. </template>
  18. </el-dialog>
  19. </div>
  20. </div>
  21. </template>
  22. <script>
  23. import { ref, onMounted, toRef } from 'vue';
  24. import documents from '../../../api/document/document';
  25. import { ElMessage } from 'element-plus';
  26. export default {
  27. props: {
  28. folderCase: {
  29. type: Boolean,
  30. required: true
  31. },
  32. oneOrTwo: {
  33. type: Number,
  34. required: true
  35. },
  36. impDirId:{
  37. type:Number,
  38. required:true
  39. },
  40. impSpaceId:{
  41. type:Number,
  42. required:true
  43. },
  44. newDirId:{
  45. type:Number,
  46. required:true
  47. },
  48. newSpaceId:{
  49. type:Number,
  50. required:true
  51. },
  52. getAllTop:Function,
  53. },
  54. setup(props, { emit }) {
  55. let { addBack, sureAddBoser,diClose } = toRef(props)
  56. let result = props.folderCase
  57. let free = props.oneOrTwo
  58. let spId = props.impSpaceId
  59. let drId = props.impDirId
  60. let newspid=props.newSpaceId
  61. let newdrid = props.newDirId
  62. let addBoser = ref(false)
  63. let boserForm = ref({
  64. dirName: "",
  65. })
  66. function inital() {
  67. console.log(free,'free');
  68. addBoser.value = result
  69. }
  70. function backTo() {
  71. addBoser.value = false
  72. emit("getChildrenC", addBoser.value)
  73. }
  74. function addFloder() {
  75. if (free === 1) {
  76. documents.addDocument(
  77. {
  78. "dirName": boserForm.value.dirName,
  79. "parentId": drId - 0,
  80. "spaceId": spId - 0,
  81. }
  82. ).then(res => {
  83. if (res.code === 200) {
  84. ElMessage({
  85. message: '添加一级目录成功',
  86. type: 'success',
  87. })
  88. }
  89. addBoser.value = false
  90. emit("getChildrenC", addBoser.value)
  91. props.getAllTop()
  92. })
  93. } else {
  94. documents.addDocument(
  95. {
  96. "dirName": boserForm.value.dirName,
  97. "parentId": newdrid - 0,
  98. "spaceId": newspid - 0,
  99. }
  100. ).then(res => {
  101. if (res.code === 200) {
  102. ElMessage({
  103. message: '添加成功',
  104. type: 'success',
  105. })
  106. }
  107. addBoser.value = false
  108. emit("getChildrenC", addBoser.value)
  109. props.getAllTop()
  110. })
  111. }
  112. }
  113. onMounted(() => {
  114. inital()
  115. })
  116. return {
  117. addBoser,
  118. boserForm,
  119. inital,
  120. addBack: backTo,
  121. sureAddBoser:addFloder,
  122. diClose:backTo,
  123. spId,
  124. drId,
  125. newdrid,
  126. newspid,
  127. }
  128. }
  129. }
  130. </script>
  131. <style lang="scss" scoped></style>