ProjectManagement.vue 7.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283
  1. <template>
  2. <div class="ProjectManagement">
  3. <div class="pAHeader">
  4. <div class="pAHeader1">项目管理</div>
  5. </div>
  6. <hr>
  7. <!-- 搜索栏开始 -->
  8. <div class="selectInp">
  9. <div class="manageSelects">
  10. <div class="selectsBlock">
  11. <span class="selectLabel">项目筛选</span>
  12. <el-select v-model="pavalues.value" placeholder="我的项目">
  13. <el-option
  14. v-for="item in options"
  15. :key="item.value"
  16. :label="item.label"
  17. :value="item.value">
  18. </el-option>
  19. </el-select>
  20. </div>
  21. <div class="selectsBlock">
  22. <span class="selectLabel">部门</span>
  23. <el-select v-model="pavalues.value1" placeholder="请选择">
  24. <el-option
  25. v-for="item in options1"
  26. :key="item.value"
  27. :label="item.label"
  28. :value="item.value">
  29. </el-option>
  30. </el-select>
  31. </div>
  32. <div class="selectsBlock">
  33. <span class="selectLabel">分类</span>
  34. <el-select v-model="pavalues.value2" placeholder="请选择">
  35. <el-option
  36. v-for="item in options2"
  37. :key="item.value"
  38. :label="item.label"
  39. :value="item.value">
  40. </el-option>
  41. </el-select>
  42. </div>
  43. <div class="selectsBlock">
  44. <span class="selectLabel">结题状态</span>
  45. <el-select v-model="pavalues.value4" placeholder="请选择">
  46. <el-option
  47. v-for="item in options4"
  48. :key="item.value"
  49. :label="item.label"
  50. :value="item.value">
  51. </el-option>
  52. </el-select>
  53. </div>
  54. <div class="selectsBlock">
  55. <span class="selectLabel">负责人</span>
  56. <el-select v-model="pavalues.value3" placeholder="请选择">
  57. <el-option
  58. v-for="item in options3"
  59. :key="item.value"
  60. :label="item.label"
  61. :value="item.value">
  62. </el-option>
  63. </el-select>
  64. </div>
  65. </div>
  66. <div class="ProjectManagementQuery">
  67. <el-input v-model="input" style="340px" placeholder="请输入内容"></el-input>
  68. <el-button type="primary" class="btn" size="mini">查询</el-button>
  69. </div>
  70. </div>
  71. <!-- 搜索栏结束 -->
  72. <!-- 循环展示框列表开始 -->
  73. <div class="projectBlock core_dialogue">
  74. <div class="classBlock" v-for="(item,index) in items" :key="index">
  75. <div class="projectBlockPosition">
  76. {{ item.finish }}
  77. </div>
  78. <img src='../assets/img/login-bg-autumn.jpg' alt="">
  79. <div class="classBlock1">
  80. <div class="classBlock2">{{ item.projectName }}</div>
  81. <div class="classBlock3">
  82. <div>{{ item.person }}</div>
  83. <div>{{ item.school }}</div>
  84. </div>
  85. <div class="classBlock3 classBlock4">
  86. <div style="color:#9e9e9e">{{ item.blogs }}</div>
  87. <div>项目编号{{ item.num }}</div>
  88. </div>
  89. </div>
  90. <div class="classBlockBtn">
  91. <el-button type="primary" class="bt1" size="mini" @click="edit">进度详情</el-button>
  92. <el-button type="primary" class="bt1" size="mini" @click="pmFund">资金情况</el-button>
  93. <el-button type="primary" class="bt1" size="mini" @click="projectDetails">结项</el-button>
  94. </div>
  95. </div>
  96. </div>
  97. <!-- 循环展示框列表结束 -->
  98. <div style="display: flex;width: 90%;justify-content: flex-end;margin-top: 30px;">
  99. <el-pagination
  100. background
  101. layout="prev, pager, next"
  102. :total="1">
  103. </el-pagination>
  104. </div>
  105. </div>
  106. </template>
  107. <script>
  108. export default {
  109. data() {
  110. return {
  111. input:'',
  112. items:[
  113. {
  114. finish:'已结题',
  115. projectName:'疯狂星期四',
  116. person:'袁一鸣',
  117. school:'深技师',
  118. blogs:'个人博客',
  119. num:'JK123245679'
  120. },
  121. {
  122. finish:'已结题',
  123. projectName:'疯狂星期四',
  124. person:'袁一鸣',
  125. school:'深技师',
  126. blogs:'个人博客',
  127. num:'JK123245679'
  128. },
  129. {
  130. projectName:'疯狂星期四',
  131. finish:'已结题',
  132. person:'袁一鸣',
  133. school:'深技师',
  134. blogs:'个人博客',
  135. num:'JK123245679'
  136. },
  137. {
  138. projectName:'疯狂星期四',
  139. finish:'已结题',
  140. person:'袁一鸣',
  141. school:'深技师',
  142. blogs:'个人博客',
  143. num:'JK123245679'
  144. }
  145. ],
  146. options:[],
  147. options1:[],
  148. options2:[],
  149. options3:[],
  150. options4:[],
  151. pavalues:{
  152. value:'',
  153. value1:'',
  154. value2:'',
  155. value3:'',
  156. value4:'',
  157. }
  158. }
  159. },
  160. methods:{
  161. edit(){
  162. this.$router.push('/ProjectManagement1')
  163. },
  164. pmFund(){
  165. this.$router.push('/ProjectManagementFund1')
  166. },
  167. handleSelectionChange(val) {
  168. this.multipleSelection = val;
  169. },
  170. init(){
  171. },
  172. projectDetails(){
  173. }
  174. }
  175. }
  176. </script>
  177. <style lang="less">
  178. .ProjectManagement{
  179. .projectBlock{ //大框
  180. width: 100%;
  181. height: 350px;
  182. display: flex;
  183. overflow: hidden;
  184. flex-wrap: wrap;
  185. overflow:auto;
  186. .classBlock{ //每个独立小框
  187. flex-shrink: 0;
  188. overflow: hidden;
  189. position: relative;
  190. margin-right: 30px;
  191. margin-bottom: 15px;
  192. width: 310px;height: 300px;
  193. background-color: rgb(255, 255, 255);
  194. box-shadow: 1px 2px 3px #ccc;
  195. border: 1px solid #ccc;
  196. border-radius: 5px;
  197. display: flex;
  198. flex-direction: column;
  199. .projectBlockPosition{ //完成状态
  200. border-radius: 30px;
  201. position: absolute;
  202. top: 5px;
  203. left: 5px;
  204. width: 80px;
  205. height: 30px;
  206. // line-height: 40px;
  207. display: flex;
  208. justify-content: center;
  209. align-items: center;
  210. background: #000;
  211. opacity: 0.7;
  212. font-size: 16px;
  213. color:#d9dde7;
  214. // font-size: 14px;
  215. }
  216. img{
  217. width: 100%;height: 150px;
  218. }
  219. .classBlock1{ //中间栏
  220. margin-bottom: 10px;
  221. margin-top: 5px;
  222. box-sizing: border-box;
  223. padding: 0 5px;
  224. .classBlock2{ //项目名称
  225. margin-left: 5px;
  226. margin-bottom: 5px;
  227. margin-top: 4px;
  228. text-align: left;
  229. font-size: 18px;
  230. }
  231. .classBlock3{ //学校、姓名
  232. box-sizing: border-box;
  233. padding: 0 5px;
  234. font-size: 16px;
  235. width: 100%;
  236. margin-top: 6px;
  237. display: flex;
  238. justify-content: space-between;
  239. }
  240. .classBlock4{ //博客、编号
  241. margin-top: 8px;
  242. }
  243. }
  244. .classBlockBtn{ //按钮栏
  245. box-sizing: border-box;
  246. padding:0 6px;
  247. display: flex;
  248. flex: 1;
  249. width: 100%;
  250. justify-content: center;
  251. align-items: center;
  252. background-color:#F5F4F4 ;
  253. .bt1{
  254. width: 100px;
  255. height: 35px;
  256. font-size: 14px;
  257. }
  258. }
  259. }
  260. }
  261. }
  262. </style>