移动端
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

304 line
7.3 KiB

  1. <template>
  2. <div class="app-container">
  3. <van-nav-bar left-arrow fixed placeholder @click-left="onClickLeft" >
  4. <template #title>
  5. <div class="tb_main">
  6. <!-- B村<p><span class="tb">签字完成</span><span class="tb">异常挂起</span></p>-->
  7. 1111111
  8. </div>
  9. </template>
  10. </van-nav-bar>
  11. <div class="tap_block">
  12. <p @click="$router.push({path:'/contracted/village/contractorDetail'})">承包方</p>
  13. <p class="active">家庭成员</p>
  14. <p @click="$router.push({path:'/contracted/village/contractorWord'})">承包合同</p>
  15. <p @click="$router.push({path:'/contracted/village/contractorLand'})">承包地</p>
  16. </div>
  17. <div class="list_main">
  18. <van-field v-model="value" label="姓名:" placeholder="请输入姓名" required :border="false" input-align="right" />
  19. <van-field v-model="value" label="性别:" required :border="false" input-align="right" >
  20. <template #input>
  21. <van-radio-group v-model="radio" direction="horizontal">
  22. <van-radio name="1">男</van-radio>
  23. <van-radio name="2">女</van-radio>
  24. </van-radio-group>
  25. </template>
  26. </van-field>
  27. <van-field
  28. v-model="value"
  29. label="与户主关系:"
  30. placeholder="请选择与户主关系"
  31. required
  32. :border="false"
  33. input-align="right"
  34. right-icon="arrow-down"
  35. label-width="auto"
  36. readonly
  37. clickable
  38. @click="showType = true"
  39. />
  40. <van-popup v-model="showType" position="bottom">
  41. <van-picker
  42. show-toolbar
  43. :columns="typeOptions"
  44. value-key="dictLabel"
  45. @confirm="onConfirmTypeOptions"
  46. @cancel="showType = false"
  47. />
  48. </van-popup>
  49. <van-field v-model="value" label="是否共有人:" required :border="false" input-align="right" >
  50. <template #input>
  51. <van-radio-group v-model="radio" direction="horizontal">
  52. <van-radio name="1">是</van-radio>
  53. <van-radio name="2">否</van-radio>
  54. </van-radio-group>
  55. </template>
  56. </van-field>
  57. <van-field
  58. v-model="value"
  59. label="证件类型:"
  60. placeholder="请选择证件类型"
  61. required
  62. :border="false"
  63. input-align="right"
  64. right-icon="arrow-down"
  65. label-width="auto"
  66. readonly
  67. clickable
  68. @click="showZjType = true"
  69. />
  70. <van-popup v-model="showZjType" position="bottom">
  71. <van-picker
  72. show-toolbar
  73. :columns="zjTypeOptions"
  74. value-key="dictLabel"
  75. @confirm="onConfirmZjTypeOptions"
  76. @cancel="showZjType = false"
  77. />
  78. </van-popup>
  79. <van-field v-model="value" label="证件号码:" placeholder="请输入证件号码" required :border="false" input-align="right" />
  80. <van-field
  81. v-model="value"
  82. label="成员备注:"
  83. placeholder="请选择成员备注"
  84. required
  85. :border="false"
  86. input-align="right"
  87. right-icon="arrow-down"
  88. label-width="auto"
  89. readonly
  90. clickable
  91. @click="showCYBZ = true"
  92. />
  93. <van-popup v-model="showCYBZ" position="bottom">
  94. <van-picker
  95. show-toolbar
  96. :columns="CYBZOptions"
  97. value-key="dictLabel"
  98. @confirm="onConfirmCYBZOptions"
  99. @cancel="showCYBZ = false"
  100. />
  101. </van-popup>
  102. <van-field v-model="value" label="备注说明:" placeholder="请输入备注说明" required :border="false" input-align="right" />
  103. <van-field v-model="value" label="持股份数:" placeholder="请输入持股份数" required :border="false" input-align="right" />
  104. <van-field v-model="value" label="股权编号:" placeholder="请输入股权编号" required :border="false" input-align="right" />
  105. <p class="btn">保存</p>
  106. </div>
  107. </div>
  108. </template>
  109. <script>
  110. import Cookies from "js-cookie";
  111. export default {
  112. name: "contractedVillageContractor",
  113. data() {
  114. return {
  115. loading:false,
  116. finished:true,
  117. value:'',
  118. showType:false,
  119. showZjType:false,
  120. typeOptions:[{
  121. dictLabel:'类型1',
  122. dictValue:'1',
  123. }],
  124. zjTypeOptions:[{
  125. dictLabel:'类型2',
  126. dictValue:'1',
  127. }],
  128. CYBZOptions:[{
  129. dictLabel:'类型2',
  130. dictValue:'1',
  131. }],
  132. radio:1
  133. };
  134. },
  135. created() {
  136. },
  137. methods: {
  138. getList(){
  139. },
  140. onSearch(){
  141. },
  142. onConfirmTypeOptions(){
  143. },
  144. onConfirmZjTypeOptions(){
  145. },
  146. onConfirmCYBZOptions(){
  147. },
  148. },
  149. };
  150. </script>
  151. <style scoped lang="scss">
  152. .app-container{
  153. background: #fff url("../../../../../static/images/contracted/contracted_index_bg.png") no-repeat center;
  154. background-size: 100% 100%;
  155. height: 100vh;
  156. padding: 0 4vw;
  157. overflow: hidden;
  158. }
  159. /deep/ .van-nav-bar{
  160. background: transparent;
  161. }
  162. /deep/ .van-nav-bar .van-icon{
  163. color: #000000;
  164. }
  165. /deep/ .van-hairline--bottom::after{
  166. border: none;
  167. }
  168. /deep/ .van-search__content{
  169. background: rgba(255,255,255,.5);
  170. }
  171. /deep/ .van-search{
  172. padding: 0;
  173. flex: 1;
  174. }
  175. /deep/ .van-ellipsis{
  176. overflow: initial;
  177. }
  178. .tb_main{
  179. position: relative;
  180. p{
  181. position: absolute;
  182. display: inline-block;
  183. margin-left: 10PX;
  184. }
  185. }
  186. .tb{
  187. font-size: 12px;
  188. color: #ff8900;
  189. background: #daf6e7;
  190. border: 1px solid #d7be6e;
  191. padding: 2PX 8PX;
  192. border-radius: 50PX;
  193. margin-right: 5PX;
  194. }
  195. .tap_block{
  196. width: 100%;
  197. display: flex;
  198. justify-content: space-between;
  199. background: #ebfaf2;
  200. padding: 2PX 4PX;
  201. border-radius: 10PX;
  202. margin-top: 1vh;
  203. .active{
  204. background-image: linear-gradient(to right,#c6fe8b,#48e5a2);
  205. box-shadow: 0 0 10PX #cccccc;
  206. color: #333333;
  207. }
  208. p{
  209. width: 25%;
  210. text-align: center;
  211. padding: 5PX 0;
  212. border-radius: 10PX;
  213. color: #666666;
  214. }
  215. }
  216. .search_main{
  217. display: flex;
  218. margin-top: 2vh;
  219. .search_btn{
  220. background: rgba(255,255,255,.5);
  221. width: 25%;
  222. border-radius: 50PX;
  223. margin-left: 10PX;
  224. padding: 2PX;
  225. .active{
  226. background-image: linear-gradient(to right,#c6fe8b,#48e5a2);
  227. color: #333333;
  228. border-radius: 50PX;
  229. display: flex;
  230. align-items: center;
  231. justify-content: center;
  232. height: 100%;
  233. }
  234. }
  235. }
  236. .second_tap{
  237. display: flex;
  238. align-items: center;
  239. margin-top: 1vh;
  240. p{
  241. background: #dbf1ea;
  242. border: 1px solid #cdcdcd;
  243. color: #5f5f5f;
  244. padding: 5PX 15PX;
  245. margin-right: 3vw;
  246. border-radius: 50PX;
  247. }
  248. .active{
  249. background: #99eecb;
  250. border-color: #48e5a2;
  251. color: #333333;
  252. }
  253. }
  254. .list_main{
  255. margin-top: 2vh;
  256. overflow-y: scroll;
  257. text-align: center;
  258. background: #ffffff;
  259. border-top-left-radius: 10PX;
  260. border-top-right-radius: 10PX;
  261. height: 88vh;
  262. .btn{
  263. background-image: linear-gradient(to right,#c6fe8b,#48e5a2);
  264. box-shadow: 0 0 10PX #cccccc;
  265. padding: 10PX 0PX;
  266. border-radius: 50PX;
  267. display: inline-block;
  268. width: 40%;
  269. margin-top: 2vh;
  270. }
  271. }
  272. </style>