SceneManager.vue 3.4 KB

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