移动端
Non puoi selezionare più di 25 argomenti Gli argomenti devono iniziare con una lettera o un numero, possono includere trattini ('-') e possono essere lunghi fino a 35 caratteri.

447 righe
16 KiB

  1. <template>
  2. <div class="app-container">
  3. <div class="bannerBg">
  4. <van-nav-bar
  5. style="background:transparent;border-bottom-width:0;height:150px"
  6. @click-left="$router.back(-1)"
  7. >
  8. <template #left>
  9. <van-icon name="arrow-left" size="18" color="#fff" />
  10. </template>
  11. <template #right>
  12. <van-icon name="map-marked" size="18" color="#fff" />
  13. </template>
  14. <template #title>
  15. <p style="color:#fff">刘茂强</p>
  16. </template>
  17. </van-nav-bar>
  18. </div>
  19. <div style="background:#fff;border-radius:15px;box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.16);padding: 20px;
  20. margin: 20px;margin-top:-70px;">
  21. <van-row>
  22. <van-col span="4" :offset="1" style="text-align:center;" @click="active=1">
  23. <van-icon :name="require('../../assets/images/housesteadSurvey/zjd'+(active==1?'A':'D')+'.png')" size="80px" style="margin-top:0px;"/>
  24. <p :style="{color:(active==1?'rgb(34, 183, 242)':'#000')}">宅基地</p>
  25. </van-col>
  26. <van-col span="2">
  27. <div style="height: 2px; border: 2px dashed #b5b4b4;margin-top: 40px;"></div>
  28. </van-col>
  29. <van-col span="4" style="text-align:center;" @click="active=2">
  30. <van-icon :name="require('../../assets/images/housesteadSurvey/nhxx'+(active==2?'A':'D')+'.png')" size="80px" style="margin-top:0px;"/>
  31. <p :style="{color:(active==2?'rgb(34, 183, 242)':'#000')}">农户信息</p>
  32. </van-col>
  33. <van-col span="2">
  34. <div style=" height: 2px; border: 2px dashed #b5b4b4;margin-top: 40px;"></div>
  35. </van-col>
  36. <van-col span="4" style="text-align:center;" @click="active=3">
  37. <van-icon :name="require('../../assets/images/housesteadSurvey/fwxx'+(active==3?'A':'D')+'.png')" size="80px" style="margin-top:0px;"/>
  38. <p :style="{color:(active==3?'rgb(34, 183, 242)':'#000')}">房屋信息</p>
  39. </van-col>
  40. <van-col span="2">
  41. <div style=" height: 2px; border: 2px dashed #b5b4b4;margin-top: 40px;"></div>
  42. </van-col>
  43. <van-col span="4" style="text-align:center;" @click="active=4">
  44. <van-icon :name="require('../../assets/images/housesteadSurvey/fsss'+(active==4?'A':'D')+'.png')" size="80px" style="margin-top:0px;"/>
  45. <p :style="{color:(active==4?'rgb(34, 183, 242)':'#000')}">附属设施</p>
  46. </van-col>
  47. </van-row>
  48. </div>
  49. <div v-if="active==1">
  50. <div style="margin:20px;">
  51. <p class="title" style="position:relative;padding-left:20px;line-height:32px;">使用权人</p>
  52. </div>
  53. <van-swipe-cell style="border-radius: 16px;box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.16); width:calc( 100% - 40px);margin:20px auto;background:#fff;">
  54. <div style="padding:20px;">
  55. <p style="color:#22B7F2;font-size:20px;line-height:30px;"><van-icon name="manager" color="#22b7f2" size="20" style="margin-right:10px;"/>刘茂强</p>
  56. <div style="display:flex;line-height:20px">
  57. <p style="flex:1;text-align:left;">证件号码</p>
  58. <p style="flex:1;text-align:right;">4413215200216562255Z00026</p>
  59. </div>
  60. <div style="display:flex;line-height:20px">
  61. <p style="flex:1;text-align:left;">权利人类型</p>
  62. <p style="flex:1;text-align:right;">个人</p>
  63. </div>
  64. <div style="text-align:center;overflow:auto;">
  65. <van-button plain round color="#7AC943" size="mini" style="margin:0 auto;">查看户主信息</van-button>
  66. </div>
  67. </div>
  68. <template #right>
  69. <van-button square text="删除" type="danger" class="delete-button" />
  70. </template>
  71. </van-swipe-cell>
  72. <van-swipe-cell style="border-radius: 16px;box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.16); width:calc( 100% - 40px);margin:20px auto;background:#fff;">
  73. <div style="padding:20px;">
  74. <p style="color:#22B7F2;font-size:20px;line-height:30px;"><van-icon name="manager" color="#22b7f2" size="20" style="margin-right:10px;"/>刘茂强</p>
  75. <div style="display:flex;line-height:20px">
  76. <p style="flex:1;text-align:left;">证件号码</p>
  77. <p style="flex:1;text-align:right;">4413215200216562255Z00026</p>
  78. </div>
  79. <div style="display:flex;line-height:20px">
  80. <p style="flex:1;text-align:left;">权利人类型</p>
  81. <p style="flex:1;text-align:right;">个人</p>
  82. </div>
  83. <div style="text-align:center;overflow:auto;">
  84. <van-button plain round color="#7AC943" size="mini" style="margin:0 auto;" @click="showPopup1">查看户主信息</van-button>
  85. </div>
  86. </div>
  87. <template #right>
  88. <van-button square text="删除" type="danger" class="delete-button" />
  89. </template>
  90. </van-swipe-cell>
  91. <div style="border-radius: 16px;box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.16); width:calc( 100% - 40px);margin:20px;background:#fff;padding:20px;">
  92. <div style="text-align:center;" >
  93. <p style="color:#22B7F2;font-size:20px;line-height:30px;" @click="showPopup"><van-icon name="plus" color="#22b7f2" size="20" style="margin-right:10px;"/>添加使用权人代表</p>
  94. </div>
  95. </div>
  96. <div style="position:fixed;bottom:50px;left:25%;width:50%;">
  97. <van-button round block color="#7AC943" @click="changeActive">下一项</van-button>
  98. </div>
  99. </div>
  100. <van-popup v-model="show" style="height:100%;width:100%;">
  101. <div class="bannerBg">
  102. <van-nav-bar
  103. style="background:transparent;border-bottom-width:0;"
  104. @click-left="show=!show"
  105. >
  106. <template #left>
  107. <van-icon name="arrow-left" size="18" color="#fff" />
  108. </template>
  109. <template #title>
  110. <p style="color:#fff">新增使用权利人</p>
  111. </template>
  112. </van-nav-bar>
  113. </div>
  114. <div style="margin:20px;">
  115. <van-form @submit="onSubmit">
  116. <p class="title" style="position:relative;padding-left:20px;line-height:32px;">使用权人</p>
  117. <van-field
  118. v-model="username"
  119. name="权利人名称"
  120. label="权利人名称"
  121. placeholder="权利人名称"
  122. :rules="[{ required: true, message: '' }]"
  123. />
  124. <van-field
  125. v-model="password"
  126. type="password"
  127. name="证件类型"
  128. label="证件类型"
  129. placeholder="证件类型"
  130. :rules="[{ required: true, message: '' }]"
  131. />
  132. <van-field
  133. v-model="password"
  134. type="password"
  135. name="证件号"
  136. label="证件号"
  137. placeholder="证件号"
  138. :rules="[{ required: true, message: '' }]"
  139. />
  140. <van-field name="radio" label="性别">
  141. <template #input>
  142. <van-radio-group v-model="password" direction="horizontal">
  143. <van-radio name="1">男</van-radio>
  144. <van-radio name="2">女</van-radio>
  145. </van-radio-group>
  146. </template>
  147. </van-field>
  148. <van-field
  149. v-model="password"
  150. type="password"
  151. name="电话"
  152. label="电话"
  153. placeholder="电话"
  154. :rules="[{ required: true, message: '' }]"
  155. />
  156. <van-field
  157. v-model="password"
  158. type="password"
  159. name="户口类型"
  160. label="户口类型"
  161. placeholder="户口类型"
  162. :rules="[{ required: true, message: '' }]"
  163. />
  164. <van-field
  165. v-model="password"
  166. type="password"
  167. name="权利人类型"
  168. label="权利人类型"
  169. placeholder="权利人类型"
  170. :rules="[{ required: true, message: '' }]"
  171. />
  172. <van-field
  173. v-model="password"
  174. type="password"
  175. name="共有方式"
  176. label="共有方式"
  177. placeholder="共有方式"
  178. :rules="[{ required: true, message: '' }]"
  179. />
  180. <van-field
  181. v-model="password"
  182. type="password"
  183. name="户主分摊宗地面积(㎡)"
  184. label="户主分摊宗地面积"
  185. placeholder="户主分摊宗地面积"
  186. :rules="[{ required: true, message: '' }]"
  187. />
  188. <div style="margin: 16px;">
  189. <van-button round block color="#7AC943" native-type="submit">保存</van-button>
  190. </div>
  191. </van-form>
  192. </div>
  193. </van-popup>
  194. <van-popup v-model="show1" style="height:100%;width:100%;">
  195. <div class="bannerBg">
  196. <van-nav-bar
  197. style="background:transparent;border-bottom-width:0;"
  198. @click-left="show1=!show1"
  199. >
  200. <template #left>
  201. <van-icon name="arrow-left" size="18" color="#fff" />
  202. </template>
  203. <template #title>
  204. <p style="color:#fff">农户信息</p>
  205. </template>
  206. </van-nav-bar>
  207. </div>
  208. <div style="margin:20px;">
  209. <van-form @submit="onSubmit">
  210. <p class="title" style="position:relative;padding-left:20px;line-height:32px;">户主信息</p>
  211. <van-field
  212. v-model="username"
  213. name="户主名称"
  214. label="户主名称"
  215. placeholder="户主名称"
  216. :rules="[{ required: true, message: '' }]"
  217. />
  218. <van-field
  219. v-model="password"
  220. type="password"
  221. name="证件类型"
  222. label="证件类型"
  223. placeholder="证件类型"
  224. :rules="[{ required: true, message: '' }]"
  225. />
  226. <van-field
  227. v-model="password"
  228. type="password"
  229. name="证件号"
  230. label="证件号"
  231. placeholder="证件号"
  232. :rules="[{ required: true, message: '' }]"
  233. />
  234. <van-field name="radio" label="性别">
  235. <template #input>
  236. <van-radio-group v-model="password" direction="horizontal">
  237. <van-radio name="1">男</van-radio>
  238. <van-radio name="2">女</van-radio>
  239. </van-radio-group>
  240. </template>
  241. </van-field>
  242. <van-field
  243. v-model="password"
  244. type="password"
  245. name="电话"
  246. label="电话"
  247. placeholder="电话"
  248. :rules="[{ required: true, message: '' }]"
  249. />
  250. <van-field
  251. v-model="password"
  252. type="password"
  253. name="户口类型"
  254. label="户口类型"
  255. placeholder="户口类型"
  256. :rules="[{ required: true, message: '' }]"
  257. />
  258. <van-field
  259. v-model="password"
  260. type="password"
  261. name="权利人类型"
  262. label="权利人类型"
  263. placeholder="权利人类型"
  264. :rules="[{ required: true, message: '' }]"
  265. />
  266. <van-field
  267. v-model="password"
  268. type="password"
  269. name="共有方式"
  270. label="共有方式"
  271. placeholder="共有方式"
  272. :rules="[{ required: true, message: '' }]"
  273. />
  274. <van-field
  275. v-model="password"
  276. type="password"
  277. name="户主分摊宗地面积(㎡)"
  278. label="户主分摊宗地面积"
  279. placeholder="户主分摊宗地面积"
  280. :rules="[{ required: true, message: '' }]"
  281. />
  282. <div style="text-align:center;overflow:auto;">
  283. <van-button plain round color="#7AC943" size="mini" style="margin:0 auto;">查看户主信息</van-button>
  284. </div>
  285. <div style="margin: 16px;">
  286. <van-button round block color="#7AC943" native-type="submit">保存</van-button>
  287. </div>
  288. </van-form>
  289. </div>
  290. </van-popup>
  291. <div v-if="active==2">
  292. <div style="margin:20px;">
  293. <van-form @submit="onSubmit">
  294. <p class="title" style="position:relative;padding-left:20px;line-height:32px;">户主信息</p>
  295. <van-field
  296. v-model="username"
  297. name="户主名称"
  298. label="户主名称"
  299. placeholder="户主名称"
  300. :rules="[{ required: true, message: '' }]"
  301. />
  302. <van-field
  303. v-model="password"
  304. type="password"
  305. name="证件类型"
  306. label="证件类型"
  307. placeholder="证件类型"
  308. :rules="[{ required: true, message: '' }]"
  309. />
  310. <van-field
  311. v-model="password"
  312. type="password"
  313. name="证件号"
  314. label="证件号"
  315. placeholder="证件号"
  316. :rules="[{ required: true, message: '' }]"
  317. />
  318. <van-field name="radio" label="性别">
  319. <template #input>
  320. <van-radio-group v-model="password" direction="horizontal">
  321. <van-radio name="1">男</van-radio>
  322. <van-radio name="2">女</van-radio>
  323. </van-radio-group>
  324. </template>
  325. </van-field>
  326. <van-field
  327. v-model="password"
  328. type="password"
  329. name="电话"
  330. label="电话"
  331. placeholder="电话"
  332. :rules="[{ required: true, message: '' }]"
  333. />
  334. <van-field
  335. v-model="password"
  336. type="password"
  337. name="户口类型"
  338. label="户口类型"
  339. placeholder="户口类型"
  340. :rules="[{ required: true, message: '' }]"
  341. />
  342. <van-field
  343. v-model="password"
  344. type="password"
  345. name="权利人类型"
  346. label="权利人类型"
  347. placeholder="权利人类型"
  348. :rules="[{ required: true, message: '' }]"
  349. />
  350. <van-field
  351. v-model="password"
  352. type="password"
  353. name="共有方式"
  354. label="共有方式"
  355. placeholder="共有方式"
  356. :rules="[{ required: true, message: '' }]"
  357. />
  358. <van-field
  359. v-model="password"
  360. type="password"
  361. name="户主分摊宗地面积(㎡)"
  362. label="户主分摊宗地面积"
  363. placeholder="户主分摊宗地面积"
  364. :rules="[{ required: true, message: '' }]"
  365. />
  366. <div style="margin: 16px;">
  367. <van-button round block color="#7AC943" native-type="submit">保存</van-button>
  368. </div>
  369. </van-form>
  370. </div>
  371. </div>
  372. <div v-if="active==3">
  373. <div style="position:fixed;bottom:50px;left:25%;width:50%;">
  374. <van-button round block color="#7AC943" @click="changeActive">下一项</van-button>
  375. </div>
  376. </div>
  377. <div v-if="active==4">
  378. <div style="position:fixed;bottom:50px;left:25%;width:50%;">
  379. <van-button round block color="#7AC943" @click="changeActive">完成</van-button>
  380. </div>
  381. </div>
  382. </div>
  383. </template>
  384. <script>
  385. export default {
  386. name: "homesteadAdd",
  387. data() {
  388. return {
  389. active:1,
  390. list:[1,1],
  391. show: false,
  392. show1: false,
  393. username: '',
  394. password: '',
  395. };
  396. },
  397. mounted(){
  398. },
  399. methods: {
  400. showPopup() {
  401. this.show = true;
  402. },
  403. showPopup1() {
  404. this.show1 = true;
  405. },
  406. onSubmit(values) {
  407. console.log('submit', values);
  408. },
  409. changeActive(){
  410. if(this.active<4){
  411. this.active+=1
  412. }else{
  413. this.active=1
  414. }
  415. }
  416. }
  417. }
  418. </script>
  419. <style scoped>
  420. >>> .bannerBg{
  421. width: 100%;
  422. color:#fff;
  423. padding:10px;
  424. background: linear-gradient(134deg,#7ac943 1%, #22b7f2);
  425. }
  426. >>> .van-hairline--bottom::after {
  427. border-bottom-width: 0;
  428. }
  429. >>> .title:before
  430. {
  431. content:"";
  432. width: 6px;
  433. height: 32px;
  434. background: #7ac943;
  435. border-radius: 3px;
  436. position:absolute;
  437. left:0;
  438. bottom:0;
  439. }
  440. >>> .delete-button {
  441. height: 100%;
  442. }
  443. </style>