sign.vue 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. <template>
  2. <multi-color-background>
  3. <div class="main">
  4. <h1 class="title">我的签名</h1>
  5. <mt-navbar class="navbar" v-model="selected">
  6. <mt-tab-item id="1">有效签名</mt-tab-item>
  7. <mt-tab-item id="2">审核中</mt-tab-item>
  8. <mt-tab-item id="3">已驳回</mt-tab-item>
  9. </mt-navbar>
  10. <button class="add-sign" @click="popupVisible=true">
  11. <i class="icon-add">+</i>创建签名
  12. </button>
  13. <mt-tab-container v-model="selected">
  14. <mt-tab-container-item id="1">
  15. <sign-block @setDefault="setDefault" v-for="item,index in signData" :key="index" v-model="defaultSign" :sign-data="item"></sign-block>
  16. </mt-tab-container-item>
  17. <mt-tab-container-item id="2">
  18. <!--<mt-cell v-for="n in 4" :title="'测试 ' + n" />-->
  19. </mt-tab-container-item>
  20. </mt-tab-container>
  21. </div>
  22. <mt-popup
  23. v-model="popupVisible">
  24. <div class="sign-button-container">
  25. <button class="sign-button">拍照签名</button>
  26. <button class="sign-button" @click="$router.push('/draw-sign')">手绘签名</button>
  27. <button class="sign-button">模板签名</button>
  28. <button class="cancel-button" @click="popupVisible=false">取消</button>
  29. </div>
  30. </mt-popup>
  31. </multi-color-background>
  32. </template>
  33. <script>
  34. import MultiColorBackground from "../components/multiColorBackground";
  35. import SignBlock from "../components/signBlock";
  36. export default {
  37. name: "sign",
  38. components: {SignBlock, MultiColorBackground},
  39. data(){
  40. return{
  41. selected:'1',
  42. defaultSign:'1',
  43. popupVisible:false,
  44. signData:[
  45. {
  46. id:'1',
  47. src:''
  48. },
  49. {
  50. id:'2',
  51. src:''
  52. }
  53. ]
  54. }
  55. },
  56. methods:{
  57. setDefault(){
  58. console.log('hellp')
  59. }
  60. }
  61. }
  62. </script>
  63. <style scoped>
  64. .navbar{
  65. margin-top: 0.9rem;
  66. }
  67. .main{
  68. width: 9.2rem;
  69. margin: 0 0.4rem;
  70. }
  71. .add-sign{
  72. width: 100%;
  73. height: 1.4rem;
  74. background-color: white;
  75. margin-top: 0.4rem;
  76. border-radius: 0.1rem;
  77. border: none;
  78. font-size: 0.4rem;
  79. color: #60c0ff;
  80. }
  81. .sign-button-container{
  82. width: 7.2rem;
  83. margin: 0.7rem 0.4rem;
  84. }
  85. .sign-button{
  86. width: 100%;
  87. height: 1.1rem;
  88. margin-bottom: 0.4rem;
  89. background-color: #60c0ff;
  90. border-radius: 0.6rem;
  91. border: none;
  92. color: white;
  93. font-size: 0.4rem;
  94. }
  95. .cancel-button{
  96. width: 100%;
  97. height: 1.1rem;
  98. border-radius: 0.6rem;
  99. border: solid 1px #60c0ff;
  100. background-color: white;
  101. color: #60c0ff;
  102. font-size: 0.4rem;
  103. }
  104. </style>