LabelManager.vue 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139
  1. <template>
  2. <div>
  3. <CardCommon
  4. :type="type"
  5. :tab="props.tab"
  6. :search-data-by-name="findSceneLabelFun"
  7. :get-data="getSceneLabelListFun"
  8. :delete-table-data="deleteSceneLabelFun"
  9. :submit-drawer="updateSceneLabelFun"
  10. :add-data="saveSceneLabelFun"
  11. >
  12. </CardCommon>
  13. </div>
  14. </template>
  15. <script setup lang="ts">
  16. import {
  17. updateSceneLabel,
  18. getSceneLabelList,
  19. deleteSceneLabel,
  20. findSceneLabelByName,
  21. saveSceneLabel,
  22. SceneLabel,
  23. } from '@/api/template/template';
  24. import { ElMessage, ElMessageBox } from 'element-plus';
  25. import CardCommon, { TableModel } from './CardCommon.vue';
  26. import { DataCommon } from './TitleCommon.vue';
  27. import { ref } from 'vue';
  28. const type = ref('标签');
  29. const props = defineProps<{
  30. tab: LabelType;
  31. }>();
  32. // 添加数据
  33. function saveSceneLabelFun(data: SceneLabel) {
  34. return saveSceneLabel(data)
  35. .then((res) => {
  36. console.log(res);
  37. return res;
  38. })
  39. .catch((error) => {
  40. ElMessageBox.alert(error, '异常', {
  41. confirmButtonText: 'OK',
  42. callback: () => {
  43. ElMessage({
  44. type: 'info',
  45. message: `添加数据失败`,
  46. });
  47. },
  48. });
  49. });
  50. }
  51. // 根据名称查找
  52. function findSceneLabelFun(data: DataCommon) {
  53. console.log('findSceneLabelByName', data.name, data.page, data.size);
  54. return findSceneLabelByName(data.name, data.page, data.size)
  55. .then((res) => {
  56. console.log(res);
  57. return res;
  58. })
  59. .catch((error) => {
  60. ElMessageBox.alert(error, '异常', {
  61. confirmButtonText: 'OK',
  62. callback: () => {
  63. ElMessage({
  64. type: 'info',
  65. message: `查询数据失败`,
  66. });
  67. },
  68. });
  69. });
  70. }
  71. // 查找数据列表-finish
  72. function getSceneLabelListFun(data) {
  73. return getSceneLabelList(data.page, data.size)
  74. .then((res) => {
  75. return res;
  76. })
  77. .catch((error) => {
  78. ElMessageBox.alert(error.message, '异常', {
  79. confirmButtonText: 'OK',
  80. callback: () => {
  81. ElMessage({
  82. type: 'info',
  83. message: `查询数据失败`,
  84. });
  85. },
  86. });
  87. });
  88. }
  89. // 删除数据
  90. function deleteSceneLabelFun(data: TableModel) {
  91. console.log('detele', data);
  92. return deleteSceneLabel(data.id)
  93. .then((res) => {
  94. console.log(res);
  95. return res;
  96. })
  97. .catch((error) => {
  98. ElMessageBox.alert(error, '异常', {
  99. confirmButtonText: 'OK',
  100. callback: () => {
  101. ElMessage({
  102. type: 'info',
  103. message: `删除数据失败`,
  104. });
  105. },
  106. });
  107. });
  108. }
  109. // 编辑数据
  110. function updateSceneLabelFun(data: SceneLabel) {
  111. console.log('edit', data);
  112. return updateSceneLabel(data)
  113. .then((res) => {
  114. console.log(res);
  115. return res;
  116. })
  117. .catch((error) => {
  118. ElMessageBox.alert(error, '异常', {
  119. confirmButtonText: 'OK',
  120. callback: () => {
  121. ElMessage({
  122. type: 'info',
  123. message: `编辑数据失败`,
  124. });
  125. },
  126. });
  127. });
  128. }
  129. </script>
  130. <style scoped></style>