index.vue 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141
  1. <template>
  2. <div class="pageWrap">
  3. <div style="padding: 10px">
  4. <el-card class="box-card">
  5. <el-row :gutter="20">
  6. <el-col :span="6"><el-input v-model="input" placeholder="请输入名称和拼音" /> </el-col>
  7. <el-col :span="6"> <el-button type="primary">创建审批</el-button></el-col>
  8. </el-row>
  9. </el-card>
  10. </div>
  11. <div style="padding: 10px">
  12. <el-card class="box-card">
  13. <el-collapse v-model="activeNames" @change="handleChange">
  14. <el-collapse-item title="合同审批" name="1">
  15. <el-row>
  16. <el-col v-for="i in 30" :span="6" style="padding-left: 8px; padding-right: 8px; margin-bottom: 12px; cursor: pointer">
  17. <div class="card-in">
  18. <div class="flow-icon">
  19. <img
  20. src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHAAAABwBAMAAAA0zul4AAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAeUExURf///zKW+ur0/nO4+6XR/YvE/Eqi+5DG/Nnr/sPg/brnfYAAAAFMSURBVFjD7dfPSsNAEAbwNTGtuXVM09pbqCAeFV8gwYNXtU+wioI3FcFrLorH+OeBncYuSnYl+wUKEueDNmHhR8rO7myqqGOUQIECBQoUaDK5dsQD3ihXNtth6YTqtQ0mbqcGbXD8C4z6BYPFUSP3ftCawOVU+8ANezH5QXuVzDwnJ5g38nfruP/SSOYHh9bkjNdcjrDrAghOHhvJe7ettlab6RaFA9fDkTpOURivbi963OX+H/x4qLrA4IzHzjvA57pzVDCMsU7+nT0eKfiTofCQKF2SAxAGPLBdf4GQz63LXB1rHsVgRDtfD05BGLKofQJDOuXLHQyHdQm5mOhPjQ2coXXUXIiM6zFCYUGj3aTUlKMwpIQPOd9j7ufS0abDotsqMu+wcAd40nRV+sCp1W0ysxbW9GpNlRsWrTB9mzvyLn/KBAoUKFCgyScZMYmWkzKSDQAAAABJRU5ErkJggg=="
  21. alt=""
  22. />
  23. </div>
  24. <div class="space space-vertical">
  25. <div class="space-item">
  26. <div class="first-edit">
  27. <strong>合同审批 {{ i }} (1.2)</strong>
  28. <el-dropdown>
  29. <span class="el-dropdown-link">
  30. 配置
  31. <el-icon class="el-icon--right">
  32. <arrow-down />
  33. </el-icon>
  34. </span>
  35. <template #dropdown>
  36. <el-dropdown-menu>
  37. <el-dropdown-item>修改</el-dropdown-item>
  38. <el-dropdown-item>复制</el-dropdown-item>
  39. <el-dropdown-item>停用</el-dropdown-item>
  40. </el-dropdown-menu>
  41. </template>
  42. </el-dropdown>
  43. </div>
  44. </div>
  45. <div class="space-item">
  46. <div>2023-09-03 17:00:00</div>
  47. </div>
  48. <div class="space-item">
  49. <div>钉钉</div>
  50. </div>
  51. </div>
  52. </div>
  53. </el-col>
  54. </el-row>
  55. </el-collapse-item>
  56. </el-collapse>
  57. </el-card>
  58. </div>
  59. </div>
  60. </template>
  61. <script setup name="flow_modal">
  62. import { ref } from 'vue'
  63. const input = ref('')
  64. const activeNames = ref(['1'])
  65. import { ArrowDown } from '@element-plus/icons-vue'
  66. const handleChange = val => {
  67. console.log(val)
  68. }
  69. </script>
  70. <style scoped lang="scss">
  71. .pageWrap {
  72. //height: 100%;
  73. overflow-x: scroll;
  74. //background: #fff;
  75. }
  76. .card-in {
  77. height: 100px;
  78. border-radius: 8px;
  79. padding: 16px;
  80. display: flex;
  81. flex-direction: row;
  82. width: 100%;
  83. border: 1px solid #d9d9d9;
  84. background: var(--component-background);
  85. cursor: pointer;
  86. > div:nth-child(1) {
  87. vertical-align: middle;
  88. }
  89. > div:nth-child(2) {
  90. flex: 0 1 100%;
  91. margin-left: 12px;
  92. text-overflow: ellipsis;
  93. overflow: hidden;
  94. .first-edit {
  95. font-size: 14px;
  96. display: flex;
  97. flex-direction: row;
  98. justify-content: space-between;
  99. align-items: center;
  100. cursor: pointer;
  101. }
  102. > div {
  103. cursor: default;
  104. width: 100%;
  105. white-space: nowrap;
  106. text-overflow: ellipsis;
  107. overflow: hidden;
  108. font-size: 12px;
  109. }
  110. }
  111. .flow-icon {
  112. flex: 0 0 66px;
  113. img {
  114. flex: 0 0 auto;
  115. height: 100%;
  116. border-radius: 8px;
  117. vertical-align: middle;
  118. border-style: none;
  119. }
  120. }
  121. .space {
  122. display: inline-flex;
  123. }
  124. .space-vertical {
  125. flex-direction: column;
  126. }
  127. &:hover {
  128. border: 1px solid var(--el-color-primary);
  129. box-shadow: 0 0 4px #ddd;
  130. }
  131. .el-dropdown-link {
  132. cursor: pointer;
  133. color: var(--el-color-primary);
  134. display: flex;
  135. align-items: center;
  136. }
  137. }
  138. </style>