contant.vue 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259
  1. <template>
  2. <div class="contant">
  3. <div class="contant-both">
  4. <div class="contant-title">
  5. <h4>合同管理</h4>
  6. <ul class="title-ul">
  7. <li v-for="item,bot in lilist" @click="line(bot)" :class="{white:bot==para}">
  8. {{item}}
  9. <p v-show="bot==para"></p>
  10. </li>
  11. </ul>
  12. </div>
  13. <div class="contant-content">
  14. <div class="contant-top" v-show="bot==para">
  15. <div class="part" v-for="(it,key) in partone">
  16. <div class="part-one">
  17. <p class="onetitle">
  18. <span>{{it.number}}</span>
  19. <span v-if="it.state===0" class="red">待签署</span>
  20. <span v-else-if="it.state===1" class="orange">已签署</span>
  21. <span v-else class="gray">待修改</span>
  22. </p>
  23. <h4>{{it.name}}</h4>
  24. <p>
  25. <span>{{it.date}}</span>
  26. <span>{{it.time}}</span>
  27. </p>
  28. <div class="bgdown" @click="change(key)" :class="{bgup:seen[key]}"></div>
  29. </div>
  30. <div class="part-two" v-for="num in it.parttwo" v-show="seen[key]">
  31. <p>
  32. <span>{{num.number}}</span>
  33. <span v-if="num.state==3" class="blue">已生效</span>
  34. <span v-else>已失效</span>
  35. </p>
  36. <h4>{{num.name}}</h4>
  37. <p>
  38. <span>{{num.date}}</span>
  39. <span>{{num.time}}</span>
  40. </p>
  41. </div>
  42. </div>
  43. </div>
  44. </div>
  45. </div>
  46. </div>
  47. </template>
  48. <script>
  49. export default{
  50. data(){
  51. return{
  52. seen:[true,false,false],
  53. number:'',
  54. para:'',
  55. bot:'',
  56. lilist:['全部','待签署','已签署','待修改','已生效','已失效'],
  57. // 待签署:0,已签署:1,待修改:2,已生效:3,已失效:4
  58. partone:[
  59. {
  60. number:'C00023698',
  61. state:0,
  62. name:'全日制劳动合同',
  63. date:'2017-6-9',
  64. time:'12:12:12',
  65. parttwo:[
  66. {
  67. number:'C00023698',
  68. state:3,
  69. name:'全日制劳动合同',
  70. date:'2017-6-9',
  71. time:'12:12:12'
  72. },
  73. {
  74. number:'C00023698',
  75. state:4,
  76. name:'全日制劳动合同',
  77. date:'2017-6-9',
  78. time:'12:12:12'
  79. }
  80. ]
  81. },
  82. {
  83. number:'C00023698',
  84. state:1,
  85. name:'全日制劳动合同什么租赁合同什么东东',
  86. date:'2017-6-9',
  87. time:'12:12:12',
  88. parttwo:[
  89. {
  90. number:'C00023698',
  91. state:3,
  92. name:'全日制劳动合同',
  93. date:'2017-6-9',
  94. time:'12:12:12'
  95. },
  96. {
  97. number:'C00023698',
  98. state:3,
  99. name:'全日制劳动合同',
  100. date:'2017-6-9',
  101. time:'12:12:12'
  102. }
  103. ]
  104. },
  105. {
  106. number:'C00023698',
  107. state:2,
  108. name:'全日制劳动合同',
  109. date:'2017-6-9',
  110. time:'12:12:12',
  111. parttwo:[
  112. {
  113. number:'C00023698',
  114. state:4,
  115. name:'全日制劳动合同',
  116. date:'2017-6-9',
  117. time:'12:12:12'
  118. },
  119. {
  120. number:'C00023698',
  121. state:4,
  122. name:'全日制劳动合同',
  123. date:'2017-6-9',
  124. time:'12:12:12'
  125. }
  126. ]
  127. }
  128. ]
  129. }
  130. },
  131. mounted(){
  132. },
  133. methods:{
  134. line(a){
  135. this.para = a
  136. },
  137. change(e){
  138. this.$set(this.seen, e,!this.seen[e])
  139. }
  140. }
  141. }
  142. </script>
  143. <style scoped>
  144. .contant{
  145. .red{
  146. color: #f1325f;
  147. }
  148. .orange{
  149. color:#c88411;
  150. }
  151. .blue{
  152. color: #1199c8;
  153. }
  154. .gray{
  155. color:#5da523;
  156. }
  157. .contant-both{
  158. width: 100%;
  159. .contant-title{
  160. height: 4.041667rem;
  161. background: #60c0ff;
  162. width: 100%;
  163. h4{
  164. text-align: center;
  165. color: #fff;
  166. font-size: 0.472222rem;
  167. padding: 0.541667rem 0;
  168. }
  169. .title-ul{
  170. width: 100%;
  171. font-size: 0.388889rem;
  172. color: #c6e5fa;
  173. li{
  174. float: left;
  175. width: 16.3%;
  176. text-align: center;
  177. p{
  178. height: 0.055556rem;
  179. width: 0.416667rem;
  180. background: #fff;
  181. margin: 0 auto;
  182. margin-top: 0.166667rem;
  183. }
  184. }
  185. .white{
  186. color:#fff;
  187. }
  188. }
  189. }
  190. .contant-content{
  191. background: #fafafa;
  192. z-index: -10000;
  193. width: 100%;
  194. padding: 0 0.3rem;
  195. height: 100%;
  196. .contant-top{
  197. float: left;
  198. margin-top: -1.111111rem;
  199. width: 100%;
  200. padding-bottom: 2rem;
  201. .part{
  202. padding: 0.236111rem 0.333333rem;
  203. width: 9.166667rem;
  204. background: #fff;
  205. border-radius: 10px;
  206. margin: 0 auto;
  207. box-shadow: 0px 3px 21px 5px rgba(96, 192, 255, 0.35);
  208. margin-bottom: 0.416667rem;
  209. p:nth-of-type(1){
  210. font-size: 0.388889rem;
  211. color: #808080;
  212. overflow: hidden;
  213. span:nth-of-type(1){
  214. float: left;
  215. }
  216. span:nth-of-type(2){
  217. float: right;
  218. }
  219. }
  220. h4{
  221. font-size: 0.444444rem;
  222. }
  223. p:nth-of-type(2){
  224. font-size: 0.33rem;
  225. color: #808080;
  226. }
  227. .part-one{
  228. .bgdown{
  229. background: url("../assets/img/drawable-mdpi/down.png");
  230. background-size: cover;
  231. width: 100%;
  232. height: 0.5rem;
  233. margin-bottom: 0.1rem;
  234. }
  235. .bgup{
  236. background: url("../assets/img/drawable-mdpi/up.png");
  237. background-size: cover;
  238. width: 100%;
  239. height: 0.5rem;
  240. margin-bottom: 0.1rem;
  241. }
  242. h4{
  243. color: #1491e2;
  244. }
  245. .onetitle{
  246. }
  247. }
  248. .part-two:nth-of-type(3){
  249. margin-top: 0.555556rem;
  250. }
  251. }
  252. }
  253. }
  254. }
  255. }
  256. </style>