opRun.vue 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. <template>
  2. <!-- 优化运行 -->
  3. <div style="height: 100%;">
  4. <el-card class="custom-card">
  5. <template #header>
  6. <span>优化运行</span>
  7. </template>
  8. <div class="container">
  9. <div class="container-item" @click="startRun">
  10. <img src="@/assets/img/start.png" class="container-img" alt="Experiment Icon" />
  11. <span class="container-text">开始</span>
  12. </div>
  13. <div class="container-item">
  14. <img src="@/assets/img/stop.png" class="container-img" alt="Experiment Icon" />
  15. <span class="container-text">停止</span>
  16. </div>
  17. </div>
  18. </el-card>
  19. </div>
  20. </template>
  21. <script setup>
  22. import { request, enPassword } from "@/utils/request";
  23. import { ElMessage, ElMessageBox } from 'element-plus'
  24. import { useProjectStore } from '@/store/project'
  25. const emit = defineEmits(['saveAllData'])
  26. const projectStore = useProjectStore()
  27. const props = defineProps({
  28. type: {
  29. type: Number,
  30. default:0
  31. }
  32. })
  33. const pid = computed(() => projectStore.pid)
  34. const startRun = () => {
  35. emit('saveAllData')
  36. const params = {
  37. transCode: 'AC00006',
  38. pid: pid.value,
  39. type: props.type
  40. };
  41. request(params)
  42. .then((res) => {
  43. ElMessage.success('开始运行')
  44. })
  45. .catch((err) => {
  46. console.error(err);
  47. ElMessage.error(err.returnMsg);
  48. })
  49. }
  50. </script>
  51. <style scoped>
  52. .container {
  53. width: 100%;
  54. height: 100%;
  55. overflow: hidden;
  56. display: flex;
  57. }
  58. .container-item {
  59. width: 50%;
  60. display: flex;
  61. flex-direction: column;
  62. align-items: center;
  63. .container-img {
  64. height: 70%;
  65. cursor: pointer;
  66. position: relative;
  67. top: 10px;
  68. }
  69. .container-text {
  70. cursor: pointer;
  71. }
  72. }
  73. </style>