leftBarInfo.vue 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. <template>
  2. <div class="container">
  3. <div class="textBox">
  4. <div class="titleText blackColor">
  5. <el-tooltip class="box-item" effect="dark" :content="processInfo.materialName" placement="left" trigger="click">
  6. {{ substringInfo.materialName }}
  7. </el-tooltip>
  8. </div>
  9. <div class="simpleText greyColor">
  10. <el-tooltip class="box-item" effect="dark" :content="processInfo.materialModel" placement="left" trigger="click">
  11. {{ processInfo.materialModel.substring(0, 15) }}
  12. </el-tooltip>
  13. </div>
  14. </div>
  15. <div class="textBox" style="margin: 10px 0">
  16. <div class="simpleText greyColor">序列号</div>
  17. <div class="simpleText blackColor">{{ processInfo.operationCode }}</div>
  18. </div>
  19. <div class="textBox">
  20. <div class="simpleText greyColor">当前工序</div>
  21. <div class="simpleText blackColor">{{ processInfo.operationName }}</div>
  22. </div>
  23. </div>
  24. </template>
  25. <script lang="ts" setup>
  26. import { processViewStore } from "@/store";
  27. const store = processViewStore();
  28. const processInfo = ref({ materialName: "...", materialModel: "..." });
  29. const substringInfo = ref({});
  30. onMounted(() => {
  31. let obj = {};
  32. processInfo.value = store.processInfo;
  33. obj = JSON.parse(JSON.stringify(store.processInfo));
  34. obj.materialName = obj.materialName.substring(0, 15);
  35. substringInfo.value = obj;
  36. });
  37. </script>
  38. <style lang="scss" scoped>
  39. .container {
  40. width: 100%;
  41. height: 200px;
  42. border-radius: 16px;
  43. background-color: white;
  44. padding: 20px;
  45. display: flex;
  46. flex-direction: column;
  47. justify-content: space-around;
  48. .textBox {
  49. .titleText {
  50. font-size: $f24;
  51. line-height: 24px;
  52. white-space: nowrap;
  53. overflow: hidden;
  54. text-overflow: ellipsis;
  55. cursor: pointer;
  56. }
  57. .simpleText {
  58. font-size: $f20;
  59. line-height: 20px;
  60. white-space: nowrap;
  61. overflow: hidden;
  62. text-overflow: ellipsis;
  63. cursor: pointer;
  64. max-width: 100%;
  65. }
  66. }
  67. }
  68. .blackColor {
  69. font-weight: $Medium;
  70. }
  71. .greyColor {
  72. color: $font-default-60;
  73. }
  74. </style>