移动端
No puede seleccionar más de 25 temas Los temas deben comenzar con una letra o número, pueden incluir guiones ('-') y pueden tener hasta 35 caracteres de largo.

hace 3 años
hace 3 años
hace 3 años
hace 3 años
hace 3 años
hace 3 años
hace 3 años
hace 3 años
hace 3 años
hace 3 años
hace 3 años
hace 3 años
hace 3 años
hace 3 años
hace 3 años
hace 3 años
hace 3 años
hace 3 años
hace 3 años
hace 3 años
hace 3 años
hace 3 años
hace 3 años
hace 3 años
hace 3 años
hace 3 años
hace 3 años
hace 3 años
hace 3 años
hace 3 años
hace 3 años
hace 3 años
hace 3 años
hace 3 años
hace 3 años
hace 3 años
hace 3 años
hace 3 años
hace 3 años
hace 3 años
hace 3 años
hace 3 años
hace 3 años
hace 3 años
hace 3 años
hace 3 años
hace 3 años
hace 3 años
hace 3 años
hace 3 años
hace 3 años
hace 3 años
hace 3 años
hace 3 años
hace 3 años
hace 3 años
hace 3 años
hace 3 años
hace 3 años
hace 3 años
hace 3 años
hace 3 años
hace 3 años
hace 3 años
hace 3 años
hace 3 años
hace 3 años
hace 3 años
hace 3 años
hace 3 años
hace 3 años
hace 3 años
hace 3 años
hace 3 años
hace 3 años
hace 3 años
hace 3 años
hace 3 años
hace 3 años
hace 3 años
hace 3 años
hace 3 años
hace 3 años
hace 3 años
hace 3 años
hace 3 años
hace 3 años
hace 3 años
hace 3 años
hace 3 años
hace 3 años
hace 3 años
hace 3 años
hace 3 años
hace 3 años
hace 3 años
hace 3 años
hace 3 años
hace 3 años
hace 3 años
hace 3 años
hace 3 años
hace 3 años
hace 3 años
hace 3 años
hace 3 años
hace 3 años
hace 3 años
hace 3 años
hace 3 años
hace 3 años
hace 3 años
hace 3 años
hace 3 años
hace 3 años
hace 3 años
hace 3 años
hace 3 años
hace 3 años
hace 3 años
hace 3 años
hace 3 años
hace 3 años
hace 3 años
hace 3 años
hace 3 años
hace 3 años
hace 3 años
hace 3 años
hace 3 años
hace 3 años
hace 3 años
hace 3 años
hace 3 años
hace 3 años
hace 3 años
hace 3 años
hace 3 años
hace 3 años
hace 3 años
hace 3 años
hace 3 años
hace 3 años
hace 3 años
hace 3 años
hace 3 años
hace 3 años
hace 3 años
hace 3 años
hace 3 años
hace 3 años
hace 3 años
hace 3 años
hace 3 años
hace 3 años
hace 3 años
hace 3 años
hace 3 años
hace 3 años
hace 3 años
hace 3 años
hace 3 años
hace 3 años
hace 3 años
hace 3 años
hace 3 años
hace 3 años
hace 3 años
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598
  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="goBack()"
  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">{{item.zjddm?"":"新增"}}入户调查</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,getSyqrList()">
  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,getZrzList()">
  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,getFsssList()">
  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. <van-form @submit="onSubmitzjd">
  52. <p class="title" style="position:relative;padding-left:20px;line-height:32px;">宅基地信息</p>
  53. <!--<van-field
  54. v-model="form.deptId"
  55. name="行政区划名称"
  56. label="行政区划名称"
  57. placeholder="行政区划名称"
  58. :rules="[{ required: true, message: '' }]"
  59. />-->
  60. <van-field
  61. v-model="form.suyqrdm"
  62. name="所有权人代码"
  63. label="所有权人代码"
  64. placeholder="所有权人代码"
  65. :rules="[{ required: true, message: '' }]"
  66. />
  67. <van-field
  68. v-model="form.zjddm"
  69. name="宅基地代码"
  70. label="宅基地代码"
  71. placeholder="宅基地代码"
  72. :rules="[{ required: true, message: '' }]"
  73. />
  74. <van-field name="radio" label="是否发证">
  75. <template #input>
  76. <van-radio-group v-model="form.sffz" direction="horizontal">
  77. <van-radio name="Y">是</van-radio>
  78. <van-radio name="N">否</van-radio>
  79. </van-radio-group>
  80. </template>
  81. </van-field>
  82. <van-field
  83. v-model="form.yt"
  84. name="用途"
  85. label="用途"
  86. placeholder="用途"
  87. />
  88. <van-field
  89. v-model="form.zjdzsh"
  90. name="宅基地证书号"
  91. label="宅基地证书号"
  92. placeholder="宅基地证书号"
  93. />
  94. <van-field
  95. v-model="form.zjdpzmj"
  96. name="宅基地批准面积"
  97. label="宅基地批准面积"
  98. placeholder="宅基地批准面积"
  99. />
  100. <van-field
  101. v-model="form.zdmj"
  102. type="form.zdmj"
  103. name="宗地面积"
  104. label="宗地面积"
  105. placeholder="宗地面积"
  106. />
  107. <van-field
  108. v-model="form.zdbh"
  109. name="宗地代码"
  110. label="宗地代码"
  111. placeholder="宗地代码"
  112. />
  113. <van-field
  114. v-model="form.zl"
  115. name="坐落"
  116. label="坐落"
  117. placeholder="坐落"
  118. />
  119. <van-field
  120. v-model="form.zldwdm"
  121. name="坐落单位代码"
  122. label="坐落单位代码"
  123. placeholder="坐落单位代码"
  124. />
  125. <van-field
  126. v-model="form.zdszd"
  127. name="宗地四至-东"
  128. label="宗地四至-东"
  129. placeholder="宗地四至-东"
  130. :rules="[{ required: true, message: '' }]"
  131. />
  132. <van-field
  133. v-model="form.zdszn"
  134. name="宗地四至-南"
  135. label="宗地四至-南"
  136. placeholder="宗地四至-南"
  137. :rules="[{ required: true, message: '' }]"
  138. />
  139. <van-field
  140. v-model="form.zdszx"
  141. name="宗地四至-西"
  142. label="宗地四至-西"
  143. placeholder="宗地四至-西"
  144. :rules="[{ required: true, message: '' }]"
  145. />
  146. <van-field
  147. v-model="form.zdszb"
  148. name="宗地四至-北"
  149. label="宗地四至-北"
  150. placeholder="宗地四至-北"
  151. :rules="[{ required: true, message: '' }]"
  152. />
  153. <van-field
  154. v-model="form.lyzkName"
  155. name="当前利用状况"
  156. label="当前利用状况"
  157. placeholder="当前利用状况"
  158. @click="showlyzk = true"
  159. />
  160. <van-field
  161. v-model="form.lyzk"
  162. style="display:none"
  163. />
  164. <van-popup v-model="showlyzk" position="bottom">
  165. <van-picker
  166. show-toolbar
  167. :columns="lyzkOptions"
  168. value-key="dictLabel"
  169. @confirm="onConfirmlyzk"
  170. @cancel="showlyzk = false"
  171. />
  172. </van-popup>
  173. <van-field
  174. v-model="form.zjdxzyy"
  175. name="宅基地闲置原因"
  176. label="宅基地闲置原因"
  177. placeholder="宅基地闲置原因"
  178. />
  179. <van-field
  180. v-model="form.xzkssj"
  181. name="闲置开始时间"
  182. label="闲置开始时间"
  183. placeholder="闲置开始时间"
  184. @click="showPickerxzkssj = true"
  185. />
  186. <van-popup v-model:show="showPickerxzkssj" position="bottom">
  187. <van-datetime-picker
  188. type="date"
  189. @confirm="onConfirmxzkssj"
  190. @cancel="showPickerxzkssj = false"
  191. />
  192. </van-popup>
  193. <van-field name="radio" label="流转意向">
  194. <template #input>
  195. <van-radio-group v-model="form.lzyx" direction="horizontal">
  196. <van-radio name="1">有</van-radio>
  197. <van-radio name="0">无</van-radio>
  198. </van-radio-group>
  199. </template>
  200. </van-field>
  201. <van-field name="radio" label="有偿退出意向">
  202. <template #input>
  203. <van-radio-group v-model="form.yctcyx" direction="horizontal">
  204. <van-radio name="1">有</van-radio>
  205. <van-radio name="0">无</van-radio>
  206. </van-radio-group>
  207. </template>
  208. </van-field>
  209. <van-field name="radio" label="被惩处经历">
  210. <template #input>
  211. <van-radio-group v-model="form.bccjl" direction="horizontal">
  212. <van-radio name="1">有</van-radio>
  213. <van-radio name="0">无</van-radio>
  214. </van-radio-group>
  215. </template>
  216. </van-field>
  217. <van-field
  218. v-model="form.bccbz"
  219. name="被惩处备注"
  220. label="被惩处备注"
  221. placeholder="被惩处备注"
  222. />
  223. <!-- <van-field
  224. v-model="form.zjdqdfs"
  225. name="宅基地取得方式"
  226. label="宅基地取得方式"
  227. placeholder="宅基地取得方式"
  228. :rules="[{ required: true, message: '' }]"
  229. />-->
  230. <van-field name="radio" label="宅基地取得方式">
  231. <template #input>
  232. <van-radio-group v-model="form.zjdqdfs" direction="horizontal">
  233. <van-radio v-for="dict in zjdqdfsOptions" :key="dict.dictValue" :name="dict.dictValue">{{dict.dictLabel}}</van-radio>
  234. </van-radio-group>
  235. </template>
  236. </van-field>
  237. <!--<van-field
  238. v-model="form.zjdxctp"
  239. name="宅基地现场照片"
  240. label="宅基地现场照片"
  241. placeholder="宅基地现场照片"
  242. :rules="[{ required: true, message: '' }]"
  243. />-->
  244. <van-field name="uploader" label="宅基地现场照片">
  245. <template #input>
  246. <van-uploader v-model="fileListzjd" :after-read="beforeReadzjd" multiple @delete="deleteFilezjd" :max-count="4"></van-uploader>
  247. </template>
  248. </van-field>
  249. <van-field
  250. v-model="form.ytmc"
  251. name="用途名称"
  252. label="用途名称"
  253. placeholder="用途名称"
  254. />
  255. <van-field
  256. v-model="form.dj"
  257. name="等级"
  258. label="等级"
  259. placeholder="等级"
  260. />
  261. <van-field
  262. v-model="form.jg"
  263. name="价格(万元)"
  264. label="价格(万元)"
  265. placeholder="价格(万元)"
  266. />
  267. <van-field
  268. v-model="form.qllx"
  269. name="权利类型"
  270. label="权利类型"
  271. placeholder="权利类型"
  272. />
  273. <van-field
  274. v-model="form.qlxz"
  275. name="权利性质"
  276. label="权利性质"
  277. placeholder="权利性质"
  278. />
  279. <van-field
  280. v-model="form.qlsdfs"
  281. name="权利设定方式"
  282. label="权利设定方式"
  283. placeholder="权利设定方式"
  284. />
  285. <van-field
  286. v-model="form.rjl"
  287. name="容积率"
  288. label="容积率"
  289. placeholder="容积率"
  290. />
  291. <van-field
  292. v-model="form.jzmd"
  293. name="建筑密度"
  294. label="建筑密度"
  295. placeholder="建筑密度"
  296. />
  297. <van-field
  298. v-model="form.zdt"
  299. name="宗地图"
  300. label="宗地图"
  301. placeholder="宗地图"
  302. />
  303. <van-field
  304. v-model="form.tfh"
  305. name="图幅号"
  306. label="图幅号"
  307. placeholder="图幅号"
  308. />
  309. <van-field
  310. v-model="form.djh"
  311. name="地籍号"
  312. label="地籍号"
  313. placeholder="地籍号"
  314. />
  315. <van-field
  316. v-model="form.sjlyName"
  317. name="数据来源"
  318. label="数据来源"
  319. placeholder="数据来源"
  320. input-align="right"
  321. @click="showsjly = true"
  322. />
  323. <van-field
  324. v-model="form.sjly"
  325. style="display:none"
  326. />
  327. <van-popup v-model="showsjly" position="bottom">
  328. <van-picker
  329. show-toolbar
  330. :columns="sjlyOptions"
  331. value-key="dictLabel"
  332. @confirm="onConfirmsjly"
  333. @cancel="showsjly = false"
  334. />
  335. </van-popup>
  336. <van-field
  337. v-model="form.bz"
  338. name="备注"
  339. label="备注"
  340. placeholder="备注"
  341. />
  342. <MapGisDrawing ref="drewingClickLoading" :message="form.theGeom" v-on:formSubmit="MapTag"></MapGisDrawing>
  343. <div style="margin: 16px;">
  344. <van-button round block color="#7AC943" native-type="submit">保存</van-button>
  345. </div>
  346. </van-form>
  347. </div>
  348. </div>
  349. <div v-if="active==2">
  350. <div style="margin:20px;">
  351. <p class="title" style="position:relative;padding-left:20px;line-height:32px;">使用权人</p>
  352. </div>
  353. <van-swipe-cell v-for="(item,index) in syqrlist" :key="'syqr'+index" 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;">
  354. <div style="padding:20px;">
  355. <p style="color:#22B7F2;font-size:20px;line-height:30px;"><van-icon name="manager" color="#22b7f2" size="20" style="margin-right:10px;"/>刘茂强</p>
  356. <div style="display:flex;line-height:20px">
  357. <p style="flex:1;text-align:left;">证件号码</p>
  358. <p style="flex:1;text-align:right;">4413215200216562255Z00026</p>
  359. </div>
  360. <div style="display:flex;line-height:20px">
  361. <p style="flex:1;text-align:left;">权利人类型</p>
  362. <p style="flex:1;text-align:right;">个人</p>
  363. </div>
  364. <div style="text-align:center;overflow:auto;">
  365. <van-button plain round color="#7AC943" size="mini" style="margin:0 auto;" @click="showPopupsyqr">查看使用权人信息</van-button>
  366. </div>
  367. </div>
  368. <template #right>
  369. <van-button square text="删除" type="danger" class="delete-button" />
  370. </template>
  371. </van-swipe-cell>
  372. <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;">
  373. <div style="text-align:center;" >
  374. <p style="color:#22B7F2;font-size:20px;line-height:30px;" @click="showPopupsyqr"><van-icon name="plus" color="#22b7f2" size="20" style="margin-right:10px;"/>添加使用权人代表</p>
  375. </div>
  376. </div>
  377. <div style="position:fixed;bottom:50px;left:25%;width:50%;text-align:center;">
  378. <van-button round size="small" color="#7AC943" style="width:40%" @click="changeActiveBack">上一项</van-button>
  379. <van-button round size="small" color="#7AC943" style="width:40%" @click="changeActive">下一项</van-button>
  380. </div>
  381. </div>
  382. <div v-if="active==3">
  383. <div style="margin:20px;">
  384. <p class="title" style="position:relative;padding-left:20px;line-height:32px;">自然幢</p>
  385. </div>
  386. <van-swipe-cell v-for="(item,index) in zrzlist" :key="'zrz'+index" 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;">
  387. <div style="padding:20px;">
  388. <p style="color:#22B7F2;font-size:20px;line-height:30px;"><van-icon name="wap-home" color="#22b7f2" size="20" style="margin-right:10px;"/>刘茂强</p>
  389. <div style="display:flex;line-height:20px">
  390. <p style="flex:1;text-align:left;">证件号码</p>
  391. <p style="flex:1;text-align:right;">4413215200216562255Z00026</p>
  392. </div>
  393. <div style="display:flex;line-height:20px">
  394. <p style="flex:1;text-align:left;">权利人类型</p>
  395. <p style="flex:1;text-align:right;">个人</p>
  396. </div>
  397. <div style="text-align:center;overflow:auto;">
  398. <van-button plain round color="#7AC943" size="mini" style="margin:0 auto;" @click="showPopupzrz">查看自然幢信息</van-button>
  399. </div>
  400. </div>
  401. <template #right>
  402. <van-button square text="删除" type="danger" class="delete-button" />
  403. </template>
  404. </van-swipe-cell>
  405. <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;">
  406. <div style="text-align:center;" >
  407. <p style="color:#22B7F2;font-size:20px;line-height:30px;" @click="showPopupzrz"><van-icon name="plus" color="#22b7f2" size="20" style="margin-right:10px;"/>添加自然幢信息</p>
  408. </div>
  409. </div>
  410. <div style="margin:20px;">
  411. <p class="title" style="position:relative;padding-left:20px;line-height:32px;">房屋信息</p>
  412. </div>
  413. <van-swipe-cell v-for="(item,index) in fwlist" :key="index" 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;">
  414. <div style="padding:20px;">
  415. <p style="color:#22B7F2;font-size:20px;line-height:30px;"><van-icon name="wap-home" color="#22b7f2" size="20" style="margin-right:10px;"/>刘茂强</p>
  416. <div style="display:flex;line-height:20px">
  417. <p style="flex:1;text-align:left;">证件号码</p>
  418. <p style="flex:1;text-align:right;">4413215200216562255Z00026</p>
  419. </div>
  420. <div style="display:flex;line-height:20px">
  421. <p style="flex:1;text-align:left;">权利人类型</p>
  422. <p style="flex:1;text-align:right;">个人</p>
  423. </div>
  424. <div style="text-align:center;overflow:auto;">
  425. <van-button plain round color="#7AC943" size="mini" style="margin:0 auto;" @click="showfw=true">查看房屋信息</van-button>
  426. </div>
  427. </div>
  428. <template #right>
  429. <van-button square text="删除" type="danger" class="delete-button" />
  430. </template>
  431. </van-swipe-cell>
  432. <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;">
  433. <div style="text-align:center;" >
  434. <p style="color:#22B7F2;font-size:20px;line-height:30px;" @click="showPopupfw"><van-icon name="plus" color="#22b7f2" size="20" style="margin-right:10px;"/>添加房屋信息信息</p>
  435. </div>
  436. </div>
  437. <div style="position:fixed;bottom:50px;left:25%;width:50%;text-align:center;">
  438. <van-button round size="small" color="#7AC943" style="width:40%" @click="changeActiveBack">上一项</van-button>
  439. <van-button round size="small" color="#7AC943" style="width:40%" @click="changeActive">下一项</van-button>
  440. </div>
  441. </div>
  442. <div v-if="active==4">
  443. <div style="margin:20px;">
  444. <p class="title" style="position:relative;padding-left:20px;line-height:32px;">附属设施</p>
  445. </div>
  446. <van-swipe-cell v-for="(item,index) in fssslist" :key="'fsss'+index" 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;">
  447. <div style="padding:20px;">
  448. <p style="color:#22B7F2;font-size:20px;line-height:30px;"><van-icon name="wap-home" color="#22b7f2" size="20" style="margin-right:10px;"/>刘茂强</p>
  449. <div style="display:flex;line-height:20px">
  450. <p style="flex:1;text-align:left;">证件号码</p>
  451. <p style="flex:1;text-align:right;">4413215200216562255Z00026</p>
  452. </div>
  453. <div style="display:flex;line-height:20px">
  454. <p style="flex:1;text-align:left;">权利人类型</p>
  455. <p style="flex:1;text-align:right;">个人</p>
  456. </div>
  457. <div style="text-align:center;overflow:auto;">
  458. <van-button plain round color="#7AC943" size="mini" @click="showPopupfsss" style="margin:0 auto;">查看附属设施信息</van-button>
  459. </div>
  460. </div>
  461. <template #right>
  462. <van-button square text="删除" type="danger" class="delete-button" />
  463. </template>
  464. </van-swipe-cell>
  465. <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;">
  466. <div style="text-align:center;" >
  467. <p style="color:#22B7F2;font-size:20px;line-height:30px;" @click="showPopup3"><van-icon name="plus" color="#22b7f2" size="20" style="margin-right:10px;"/>添加附属设施信息</p>
  468. </div>
  469. </div>
  470. <div style="position:fixed;bottom:50px;left:25%;width:50%;text-align:center;">
  471. <van-button round size="small" color="#7AC943" style="width:40%" @click="changeActiveBack">上一项</van-button>
  472. <van-button round size="small" color="#7AC943" style="width:40%" @click="changeActive">完成</van-button>
  473. </div>
  474. </div>
  475. <van-popup v-model="showsyqr" style="height:100%;width:100%;">
  476. <div class="bannerBg">
  477. <van-nav-bar
  478. style="background:transparent;border-bottom-width:0;"
  479. @click-left="showsyqr=false"
  480. >
  481. <template #left>
  482. <van-icon name="arrow-left" size="18" color="#fff" />
  483. </template>
  484. <template #title>
  485. <p style="color:#fff">使用权利人</p>
  486. </template>
  487. </van-nav-bar>
  488. </div>
  489. <div style="margin:20px;">
  490. <van-form @submit="onSubmit">
  491. <p class="title" style="position:relative;padding-left:20px;line-height:32px;">使用权人</p>
  492. <van-field
  493. v-model="form1.suyqrdm"
  494. name="所有权人代码"
  495. label="所有权人代码"
  496. placeholder="所有权人代码"
  497. :rules="[{ required: true, message: '' }]"
  498. />
  499. <van-field
  500. v-model="form1.nhdm"
  501. name="农户代码"
  502. label="农户代码"
  503. placeholder="农户代码"
  504. :rules="[{ required: true, message: '' }]"
  505. />
  506. <van-field
  507. v-model="form1.zjddm"
  508. name="宅基地代码"
  509. label="宅基地代码"
  510. placeholder="宅基地代码"
  511. :rules="[{ required: true, message: '' }]"
  512. />
  513. <van-field
  514. v-model="form1.nmfwdm"
  515. name="农民房屋代码"
  516. label="农民房屋代码"
  517. placeholder="农民房屋代码"
  518. :rules="[{ required: true, message: '' }]"
  519. />
  520. <van-field
  521. v-model="form1.shyqrdbxm"
  522. name="使用权人代表姓名"
  523. label="使用权人代表姓名"
  524. placeholder="使用权人代表姓名"
  525. :rules="[{ required: true, message: '' }]"
  526. />
  527. <van-field
  528. v-model="form1.shyqrdbzjlx"
  529. name="使用权人代表证件类型"
  530. label="使用权人代表证件类型"
  531. placeholder="使用权人代表证件类型"
  532. :rules="[{ required: true, message: '' }]"
  533. />
  534. <van-field
  535. v-model="form1.shyqrdbzjhm"
  536. name="使用权人代表证件号码"
  537. label="使用权人代表证件号码"
  538. placeholder="使用权人代表证件号码"
  539. :rules="[{ required: true, message: '' }]"
  540. />
  541. <van-field
  542. v-model="form1.bdcdyh"
  543. name="不动产单元号"
  544. label="不动产单元号"
  545. placeholder="不动产单元号"
  546. :rules="[{ required: true, message: '' }]"
  547. />
  548. <van-field
  549. v-model="form1.bdcqzh"
  550. name="不动产权证号"
  551. label="不动产权证号"
  552. placeholder="不动产权证号"
  553. :rules="[{ required: true, message: '' }]"
  554. />
  555. <van-field
  556. v-model="form1.qzysxlh"
  557. name="权证印刷序列号"
  558. label="权证印刷序列号"
  559. placeholder="权证印刷序列号"
  560. :rules="[{ required: true, message: '' }]"
  561. />
  562. <van-field
  563. v-model="form1.fzjg"
  564. name="发证机关"
  565. label="发证机关"
  566. placeholder="发证机关"
  567. :rules="[{ required: true, message: '' }]"
  568. />
  569. <van-field
  570. v-model="form1.sshy"
  571. name="所属行业"
  572. label="所属行业"
  573. placeholder="所属行业"
  574. :rules="[{ required: true, message: '' }]"
  575. />
  576. <van-field name="radio" label="国家/地区">
  577. <template #input>
  578. <van-radio-group v-model="form1.gj" direction="horizontal">
  579. <van-radio name="1">中国</van-radio>
  580. <van-radio name="2">其他</van-radio>
  581. </van-radio-group>
  582. </template>
  583. </van-field>
  584. <van-field
  585. v-model="form1.qlbl"
  586. name="权利比例"
  587. label="权利比例"
  588. placeholder="权利比例"
  589. :rules="[{ required: true, message: '' }]"
  590. />
  591. <van-field
  592. v-model="form1.hjszss"
  593. name="户籍所在省市"
  594. label="户籍所在省市"
  595. placeholder="户籍所在省市"
  596. :rules="[{ required: true, message: '' }]"
  597. />
  598. <van-field name="radio" label="性别">
  599. <template #input>
  600. <van-radio-group v-model="form1.xb" direction="horizontal">
  601. <van-radio name="1">男</van-radio>
  602. <van-radio name="2">女</van-radio>
  603. </van-radio-group>
  604. </template>
  605. </van-field>
  606. <van-field
  607. v-model="form1.dh"
  608. name="电话"
  609. label="电话"
  610. placeholder="电话"
  611. :rules="[{ required: true, message: '' }]"
  612. />
  613. <van-field
  614. v-model="form1.dz"
  615. name="地址"
  616. label="地址"
  617. placeholder="地址"
  618. :rules="[{ required: true, message: '' }]"
  619. />
  620. <van-field
  621. v-model="form1.ftzdmj"
  622. name="分摊宗地面积"
  623. label="分摊宗地面积"
  624. placeholder="分摊宗地面积"
  625. :rules="[{ required: true, message: '' }]"
  626. />
  627. <van-field
  628. v-model="form1.sfsyqrzjgy"
  629. name="是否使用权人之间共有"
  630. label="是否使用权人之间共有"
  631. placeholder="是否使用权人之间共有"
  632. :rules="[{ required: true, message: '' }]"
  633. />
  634. <van-field
  635. v-model="form1.qlrlx"
  636. name="权利人类型"
  637. label="权利人类型"
  638. placeholder="权利人类型"
  639. :rules="[{ required: true, message: '' }]"
  640. />
  641. <van-field
  642. v-model="form1.gyfs"
  643. name="共有方式"
  644. label="共有方式"
  645. placeholder="共有方式"
  646. :rules="[{ required: true, message: '' }]"
  647. />
  648. <van-field
  649. v-model="form1.sfbncjtjjzzcy"
  650. name="是否本农村集体经济组织成员"
  651. label="是否本农村集体经济组织成员"
  652. placeholder="是否本农村集体经济组织成员"
  653. :rules="[{ required: true, message: '' }]"
  654. />
  655. <van-field
  656. v-model="form1.hklx"
  657. name="户口类型"
  658. label="户口类型"
  659. placeholder="户口类型"
  660. :rules="[{ required: true, message: '' }]"
  661. />
  662. <van-field
  663. v-model="form1.bz"
  664. name="备注"
  665. label="备注"
  666. placeholder="备注"
  667. :rules="[{ required: true, message: '' }]"
  668. />
  669. <div style="text-align:center;overflow:auto;">
  670. <van-button plain round color="#7AC943" size="mini" style="margin:0 auto;" native-type="button" @click="showhncylist=true">查看户内成员信息</van-button>
  671. </div>
  672. <div style="margin: 16px;">
  673. <van-button round block color="#7AC943" native-type="submit">保存</van-button>
  674. </div>
  675. </van-form>
  676. </div>
  677. </van-popup>
  678. <van-popup v-model="showzrz" style="height:100%;width:100%;">
  679. <div class="bannerBg">
  680. <van-nav-bar
  681. style="background:transparent;border-bottom-width:0;"
  682. @click-left="showzrz=false"
  683. >
  684. <template #left>
  685. <van-icon name="arrow-left" size="18" color="#fff" />
  686. </template>
  687. <template #title>
  688. <p style="color:#fff">自然幢信息</p>
  689. </template>
  690. </van-nav-bar>
  691. </div>
  692. <div style="margin:20px;">
  693. <van-form @submit="onSubmit">
  694. <van-field
  695. v-model="form3.zjddm"
  696. name="宅基地代码"
  697. label="宅基地代码"
  698. placeholder="宅基地代码"
  699. :rules="[{ required: true, message: '' }]"
  700. />
  701. <van-field
  702. v-model="form3.nmfwzh"
  703. name="农民房屋幢号"
  704. label="农民房屋幢号"
  705. placeholder="农民房屋幢号"
  706. :rules="[{ required: true, message: '' }]"
  707. />
  708. <van-field
  709. v-model="form3.zrzh"
  710. name="自然幢号"
  711. label="自然幢号"
  712. placeholder="自然幢号"
  713. :rules="[{ required: true, message: '' }]"
  714. />
  715. <van-field
  716. v-model="form3.jgrq"
  717. name="竣工日期"
  718. label="竣工日期"
  719. placeholder="竣工日期"
  720. :rules="[{ required: true, message: '' }]"
  721. />
  722. <van-field
  723. v-model="form3.jzwgd"
  724. name="建筑物高度"
  725. label="建筑物高度"
  726. placeholder="建筑物高度"
  727. :rules="[{ required: true, message: '' }]"
  728. />
  729. <van-field
  730. v-model="form3.zzdmj"
  731. name="幢占地面积"
  732. label="幢占地面积"
  733. placeholder="幢占地面积"
  734. :rules="[{ required: true, message: '' }]"
  735. />
  736. <van-field
  737. v-model="form3.zydmj"
  738. name="幢用地面积"
  739. label="幢用地面积"
  740. placeholder="幢用地面积"
  741. :rules="[{ required: true, message: '' }]"
  742. />
  743. <van-field
  744. v-model="form3.scjzmj"
  745. name="实测建筑面积"
  746. label="实测建筑面积"
  747. placeholder="实测建筑面积"
  748. :rules="[{ required: true, message: '' }]"
  749. />
  750. <van-field
  751. v-model="form3.zcs"
  752. name="总层数"
  753. label="总层数"
  754. placeholder="总层数"
  755. :rules="[{ required: true, message: '' }]"
  756. />
  757. <van-field
  758. v-model="form3.dscs"
  759. name="地上层数"
  760. label="地上层数"
  761. placeholder="地上层数"
  762. :rules="[{ required: true, message: '' }]"
  763. />
  764. <van-field
  765. v-model="form3.dxcs"
  766. name="地下层数"
  767. label="地下层数"
  768. placeholder="地下层数"
  769. :rules="[{ required: true, message: '' }]"
  770. />
  771. <van-field
  772. v-model="form3.fwjg"
  773. name="房屋结构"
  774. label="房屋结构"
  775. placeholder="房屋结构"
  776. :rules="[{ required: true, message: '' }]"
  777. />
  778. <van-field
  779. v-model="form3.sjly"
  780. name="数据来源"
  781. label="数据来源"
  782. placeholder="数据来源"
  783. :rules="[{ required: true, message: '' }]"
  784. />
  785. <van-field
  786. v-model="form3.bz"
  787. name="备注"
  788. label="备注"
  789. placeholder="备注"
  790. :rules="[{ required: true, message: '' }]"
  791. />
  792. <MapGisDrawing ref="drewingClickLoading" :message="form.theGeom" v-on:formSubmit="MapTag"></MapGisDrawing>
  793. <div style="margin: 16px;">
  794. <van-button round block color="#7AC943" native-type="submit">保存</van-button>
  795. </div>
  796. </van-form>
  797. </div>
  798. </van-popup>
  799. <van-popup v-model="showfw" style="height:100%;width:100%;">
  800. <div class="bannerBg">
  801. <van-nav-bar
  802. style="background:transparent;border-bottom-width:0;"
  803. @click-left="showfw=false"
  804. >
  805. <template #left>
  806. <van-icon name="arrow-left" size="18" color="#fff" />
  807. </template>
  808. <template #title>
  809. <p style="color:#fff">房屋信息</p>
  810. </template>
  811. </van-nav-bar>
  812. </div>
  813. <div style="margin:20px;">
  814. <van-form @submit="onSubmit">
  815. <van-field
  816. v-model="form3.zjddm"
  817. name="宅基地代码"
  818. label="宅基地代码"
  819. placeholder="宅基地代码"
  820. :rules="[{ required: true, message: '' }]"
  821. />
  822. <van-field
  823. v-model="form3.nmfwzh"
  824. name="农民房屋幢号"
  825. label="农民房屋幢号"
  826. placeholder="农民房屋幢号"
  827. :rules="[{ required: true, message: '' }]"
  828. />
  829. <van-field
  830. v-model="form3.zrzh"
  831. name="自然幢号"
  832. label="自然幢号"
  833. placeholder="自然幢号"
  834. :rules="[{ required: true, message: '' }]"
  835. />
  836. <van-field
  837. v-model="form3.jgrq"
  838. name="竣工日期"
  839. label="竣工日期"
  840. placeholder="竣工日期"
  841. :rules="[{ required: true, message: '' }]"
  842. />
  843. <van-field
  844. v-model="form3.jzwgd"
  845. name="建筑物高度"
  846. label="建筑物高度"
  847. placeholder="建筑物高度"
  848. :rules="[{ required: true, message: '' }]"
  849. />
  850. <van-field
  851. v-model="form3.zzdmj"
  852. name="幢占地面积"
  853. label="幢占地面积"
  854. placeholder="幢占地面积"
  855. :rules="[{ required: true, message: '' }]"
  856. />
  857. <van-field
  858. v-model="form3.zydmj"
  859. name="幢用地面积"
  860. label="幢用地面积"
  861. placeholder="幢用地面积"
  862. :rules="[{ required: true, message: '' }]"
  863. />
  864. <van-field
  865. v-model="form3.scjzmj"
  866. name="实测建筑面积"
  867. label="实测建筑面积"
  868. placeholder="实测建筑面积"
  869. :rules="[{ required: true, message: '' }]"
  870. />
  871. <van-field
  872. v-model="form3.zcs"
  873. name="总层数"
  874. label="总层数"
  875. placeholder="总层数"
  876. :rules="[{ required: true, message: '' }]"
  877. />
  878. <van-field
  879. v-model="form3.dscs"
  880. name="地上层数"
  881. label="地上层数"
  882. placeholder="地上层数"
  883. :rules="[{ required: true, message: '' }]"
  884. />
  885. <van-field
  886. v-model="form3.dxcs"
  887. name="地下层数"
  888. label="地下层数"
  889. placeholder="地下层数"
  890. :rules="[{ required: true, message: '' }]"
  891. />
  892. <van-field
  893. v-model="form3.fwjg"
  894. name="房屋结构"
  895. label="房屋结构"
  896. placeholder="房屋结构"
  897. :rules="[{ required: true, message: '' }]"
  898. />
  899. <van-field
  900. v-model="form3.sjly"
  901. name="数据来源"
  902. label="数据来源"
  903. placeholder="数据来源"
  904. :rules="[{ required: true, message: '' }]"
  905. />
  906. <van-field
  907. v-model="form3.bz"
  908. name="备注"
  909. label="备注"
  910. placeholder="备注"
  911. :rules="[{ required: true, message: '' }]"
  912. />
  913. <MapGisDrawing ref="drewingClickLoading" :message="form.theGeom" v-on:formSubmit="MapTag"></MapGisDrawing>
  914. <div style="margin: 16px;">
  915. <van-button round block color="#7AC943" native-type="submit">保存</van-button>
  916. </div>
  917. </van-form>
  918. </div>
  919. </van-popup>
  920. <van-popup v-model="showfsss" style="height:100%;width:100%;">
  921. <div class="bannerBg">
  922. <van-nav-bar
  923. style="background:transparent;border-bottom-width:0;"
  924. @click-left="showfsss=false"
  925. >
  926. <template #left>
  927. <van-icon name="arrow-left" size="18" color="#fff" />
  928. </template>
  929. <template #title>
  930. <p style="color:#fff">附属设施</p>
  931. </template>
  932. </van-nav-bar>
  933. </div>
  934. <div style="margin:20px;">
  935. <van-form @submit="onSubmit">
  936. <van-field
  937. v-model="form4.zjddm"
  938. name="宅基地代码"
  939. label="宅基地代码"
  940. placeholder="宅基地代码"
  941. :rules="[{ required: true, message: '' }]"
  942. />
  943. <van-field
  944. v-model="form4.fssslx"
  945. name="附属设施类型"
  946. label="附属设施类型"
  947. placeholder="附属设施类型"
  948. :rules="[{ required: true, message: '' }]"
  949. />
  950. <van-field
  951. v-model="form4.jzmj"
  952. name="建筑面积"
  953. label="建筑面积"
  954. placeholder="建筑面积"
  955. :rules="[{ required: true, message: '' }]"
  956. />
  957. <van-field
  958. v-model="form4.qsly"
  959. name="权属来源"
  960. label="权属来源"
  961. placeholder="权属来源"
  962. :rules="[{ required: true, message: '' }]"
  963. />
  964. <van-field
  965. v-model="form4.fwzt"
  966. name="房屋状态"
  967. label="房屋状态"
  968. placeholder="房屋状态"
  969. :rules="[{ required: true, message: '' }]"
  970. />
  971. <van-field
  972. v-model="form4.sfsp"
  973. name="是否审批"
  974. label="是否审批"
  975. placeholder="是否审批"
  976. :rules="[{ required: true, message: '' }]"
  977. />
  978. <van-field
  979. v-model="form4.sffz"
  980. name="是否发证"
  981. label="是否发证"
  982. placeholder="是否发证"
  983. :rules="[{ required: true, message: '' }]"
  984. />
  985. <van-field
  986. v-model="form4.jglx"
  987. name="结构类型"
  988. label="结构类型"
  989. placeholder="结构类型"
  990. :rules="[{ required: true, message: '' }]"
  991. />
  992. <van-field
  993. v-model="form4.sfzzsy"
  994. name="是否正在使用"
  995. label="是否正在使用"
  996. placeholder="是否正在使用"
  997. :rules="[{ required: true, message: '' }]"
  998. />
  999. <van-field
  1000. v-model="form4.jzwqk"
  1001. name="建筑物情况"
  1002. label="建筑物情况"
  1003. placeholder="建筑物情况"
  1004. :rules="[{ required: true, message: '' }]"
  1005. />
  1006. <van-field
  1007. v-model="form4.tdzk"
  1008. name="审批或建设前土地状况"
  1009. label="审批或建设前土地状况"
  1010. placeholder="审批或建设前土地状况"
  1011. :rules="[{ required: true, message: '' }]"
  1012. />
  1013. <van-field
  1014. v-model="form4.tdzk"
  1015. name="是否受过处罚"
  1016. label="是否受过处罚"
  1017. placeholder="是否受过处罚"
  1018. :rules="[{ required: true, message: '' }]"
  1019. />
  1020. <van-field
  1021. v-model="form4.bz"
  1022. name="备注"
  1023. label="备注"
  1024. placeholder="备注"
  1025. :rules="[{ required: true, message: '' }]"
  1026. />
  1027. <MapGisDrawing ref="drewingClickLoading" :message="form.theGeom" v-on:formSubmit="MapTag"></MapGisDrawing>
  1028. <div style="margin: 16px;">
  1029. <van-button round block color="#7AC943" native-type="submit">保存</van-button>
  1030. </div>
  1031. </van-form>
  1032. </div>
  1033. </van-popup>
  1034. <van-popup v-model="showhncy" style="height:100%;width:100%;">
  1035. <div class="bannerBg">
  1036. <van-nav-bar
  1037. style="background:transparent;border-bottom-width:0;"
  1038. @click-left="showhncy=false"
  1039. >
  1040. <template #left>
  1041. <van-icon name="arrow-left" size="18" color="#fff" />
  1042. </template>
  1043. <template #title>
  1044. <p style="color:#fff">户内成员</p>
  1045. </template>
  1046. </van-nav-bar>
  1047. </div>
  1048. <div style="margin:20px;">
  1049. <van-form @submit="onSubmit">
  1050. <van-field
  1051. v-model="form5.nhdm"
  1052. name="农户代码"
  1053. label="农户代码"
  1054. placeholder="农户代码"
  1055. :rules="[{ required: true, message: '' }]"
  1056. />
  1057. <van-field
  1058. v-model="form5.xm"
  1059. name="姓名"
  1060. label="姓名"
  1061. placeholder="姓名"
  1062. :rules="[{ required: true, message: '' }]"
  1063. />
  1064. <van-field
  1065. v-model="form5.zjlx"
  1066. name="证件类型"
  1067. label="证件类型"
  1068. placeholder="证件类型"
  1069. :rules="[{ required: true, message: '' }]"
  1070. />
  1071. <van-field
  1072. v-model="form5.yhzgx"
  1073. name="与户主关系"
  1074. label="与户主关系"
  1075. placeholder="与户主关系"
  1076. :rules="[{ required: true, message: '' }]"
  1077. />
  1078. <van-field
  1079. v-model="form5.zjhm"
  1080. name="证件号码"
  1081. label="证件号码"
  1082. placeholder="证件号码"
  1083. :rules="[{ required: true, message: '' }]"
  1084. />
  1085. <van-field
  1086. v-model="form5.xb"
  1087. name="性别"
  1088. label="性别"
  1089. placeholder="性别"
  1090. :rules="[{ required: true, message: '' }]"
  1091. />
  1092. <van-field
  1093. v-model="form5.lxdh"
  1094. name="联系电话"
  1095. label="联系电话"
  1096. placeholder="联系电话"
  1097. :rules="[{ required: true, message: '' }]"
  1098. />
  1099. <van-field
  1100. v-model="form5.hklx"
  1101. name="户口类型"
  1102. label="户口类型"
  1103. placeholder="户口类型"
  1104. :rules="[{ required: true, message: '' }]"
  1105. />
  1106. <van-field
  1107. v-model="form5.hyzk"
  1108. name="婚姻状况"
  1109. label="婚姻状况"
  1110. placeholder="婚姻状况"
  1111. :rules="[{ required: true, message: '' }]"
  1112. />
  1113. <van-field
  1114. v-model="form5.jzwqk"
  1115. name="建筑物情况"
  1116. label="建筑物情况"
  1117. placeholder="建筑物情况"
  1118. :rules="[{ required: true, message: '' }]"
  1119. />
  1120. <van-field
  1121. v-model="form5.sfbjtjjzzcy"
  1122. name="是否本集体经济组织成员"
  1123. label="是否本集体经济组织成员"
  1124. placeholder="是否本集体经济组织成员"
  1125. :rules="[{ required: true, message: '' }]"
  1126. />
  1127. <van-field
  1128. v-model="form5.cybz"
  1129. name="成员备注"
  1130. label="成员备注"
  1131. placeholder="成员备注"
  1132. :rules="[{ required: true, message: '' }]"
  1133. />
  1134. <van-field
  1135. v-model="form5.cybzsm"
  1136. name="成员备注说明"
  1137. label="成员备注说明"
  1138. placeholder="成员备注说明"
  1139. :rules="[{ required: true, message: '' }]"
  1140. />
  1141. <div style="margin: 16px;">
  1142. <van-button round block color="#7AC943" native-type="submit">保存</van-button>
  1143. </div>
  1144. </van-form>
  1145. </div>
  1146. </van-popup>
  1147. <van-popup v-model="showhncylist" style="height:100%;width:100%;">
  1148. <div class="bannerBg">
  1149. <van-nav-bar
  1150. style="background:transparent;border-bottom-width:0;"
  1151. @click-left="showhncylist=false"
  1152. >
  1153. <template #left>
  1154. <van-icon name="arrow-left" size="18" color="#fff" />
  1155. </template>
  1156. <template #title>
  1157. <p style="color:#fff">户内成员信息</p>
  1158. </template>
  1159. </van-nav-bar>
  1160. </div>
  1161. <van-swipe-cell v-for="(item,index) in hncylist" :key="index" @click.native="showPopuphncy" 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;">
  1162. <div style="padding:20px;">
  1163. <p style="color:#22B7F2;font-size:20px;line-height:30px;"><van-icon name="wap-home" color="#22b7f2" size="20" style="margin-right:10px;"/>刘茂强</p>
  1164. <div style="display:flex;line-height:20px">
  1165. <p style="flex:1;text-align:left;">证件号码</p>
  1166. <p style="flex:1;text-align:right;">4413215200216562255Z00026</p>
  1167. </div>
  1168. <div style="display:flex;line-height:20px">
  1169. <p style="flex:1;text-align:left;">权利人类型</p>
  1170. <p style="flex:1;text-align:right;">个人</p>
  1171. </div>
  1172. </div>
  1173. <template #right>
  1174. <van-button square text="删除" type="danger" class="delete-button" />
  1175. </template>
  1176. </van-swipe-cell>
  1177. <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;">
  1178. <div style="text-align:center;" >
  1179. <p style="color:#22B7F2;font-size:20px;line-height:30px;" @click="showPopuphncy"><van-icon name="plus" color="#22b7f2" size="20" style="margin-right:10px;"/>添加户内成员信息</p>
  1180. </div>
  1181. </div>
  1182. </van-popup>
  1183. <van-popup v-model="show3" style="height:100%;width:100%;">
  1184. <div class="bannerBg">
  1185. <van-nav-bar
  1186. style="background:transparent;border-bottom-width:0;"
  1187. @click-left="show1=!show1"
  1188. >
  1189. <template #left>
  1190. <van-icon name="arrow-left" size="18" color="#fff" />
  1191. </template>
  1192. <template #title>
  1193. <p style="color:#fff">农户信息</p>
  1194. </template>
  1195. </van-nav-bar>
  1196. </div>
  1197. <div style="margin:20px;">
  1198. <van-form @submit="onSubmit">
  1199. <p class="title" style="position:relative;padding-left:20px;line-height:32px;">户主信息</p>
  1200. <van-field
  1201. v-model="username"
  1202. name="户主名称"
  1203. label="户主名称"
  1204. placeholder="户主名称"
  1205. :rules="[{ required: true, message: '' }]"
  1206. />
  1207. <van-field
  1208. v-model="password"
  1209. type="password"
  1210. name="证件类型"
  1211. label="证件类型"
  1212. placeholder="证件类型"
  1213. :rules="[{ required: true, message: '' }]"
  1214. />
  1215. <van-field
  1216. v-model="password"
  1217. type="password"
  1218. name="证件号"
  1219. label="证件号"
  1220. placeholder="证件号"
  1221. :rules="[{ required: true, message: '' }]"
  1222. />
  1223. <van-field name="radio" label="性别">
  1224. <template #input>
  1225. <van-radio-group v-model="password" direction="horizontal">
  1226. <van-radio name="1">男</van-radio>
  1227. <van-radio name="2">女</van-radio>
  1228. </van-radio-group>
  1229. </template>
  1230. </van-field>
  1231. <van-field
  1232. v-model="password"
  1233. type="password"
  1234. name="电话"
  1235. label="电话"
  1236. placeholder="电话"
  1237. :rules="[{ required: true, message: '' }]"
  1238. />
  1239. <van-field
  1240. v-model="password"
  1241. type="password"
  1242. name="户口类型"
  1243. label="户口类型"
  1244. placeholder="户口类型"
  1245. :rules="[{ required: true, message: '' }]"
  1246. />
  1247. <van-field
  1248. v-model="password"
  1249. type="password"
  1250. name="权利人类型"
  1251. label="权利人类型"
  1252. placeholder="权利人类型"
  1253. :rules="[{ required: true, message: '' }]"
  1254. />
  1255. <van-field
  1256. v-model="password"
  1257. type="password"
  1258. name="共有方式"
  1259. label="共有方式"
  1260. placeholder="共有方式"
  1261. :rules="[{ required: true, message: '' }]"
  1262. />
  1263. <van-field
  1264. v-model="password"
  1265. type="password"
  1266. name="户主分摊宗地面积(㎡)"
  1267. label="户主分摊宗地面积"
  1268. placeholder="户主分摊宗地面积"
  1269. :rules="[{ required: true, message: '' }]"
  1270. />
  1271. <div style="text-align:center;overflow:auto;">
  1272. <van-button plain round color="#7AC943" size="mini" style="margin:0 auto;">查看户主信息</van-button>
  1273. </div>
  1274. <div style="margin: 16px;">
  1275. <van-button round block color="#7AC943" native-type="submit">保存</van-button>
  1276. </div>
  1277. </van-form>
  1278. </div>
  1279. </van-popup>
  1280. </div>
  1281. </template>
  1282. <script>
  1283. import {listShyqr} from "@/api/homesteadSurvey/shyqr";
  1284. import {listZjdzd,getZjdzd,updateZjdzd,addZjdzd,uploadFile,getQueryLand} from "@/api/homesteadSurvey/zjdzd";
  1285. import MapGisDrawing from "@/components/Map/MapGisDrawing";
  1286. import {listZrz,getZrzZjdDmList} from "@/api/homesteadSurvey/zrz";
  1287. import {listFsss,getFsssZjdDmList} from "@/api/homesteadSurvey/fsss";
  1288. import { listTown, getTown } from "@/api/homesteadSurvey/town";
  1289. import { listVillage} from "@/api/homesteadSurvey/village";
  1290. export default {
  1291. name: "homesteadAdd",
  1292. components: { MapGisDrawing,},
  1293. data() {
  1294. return {
  1295. active:1,
  1296. showsjly:false,
  1297. showPickerxzkssj:false,
  1298. showlyzk:false,
  1299. showsyqr: false,
  1300. showhncylist:false,
  1301. showhncy:false,
  1302. show1: false,
  1303. showzrz: false,
  1304. showfw:false,
  1305. showfsss:false,
  1306. show3: false,
  1307. username: '',
  1308. password: '',
  1309. // 路由数据
  1310. item:{},
  1311. //宅基地表单
  1312. form:{},
  1313. //使用权人表单
  1314. form1:{},
  1315. //自然幢表单
  1316. form3:{},
  1317. //附属设施表单
  1318. form4:{},
  1319. //成员信息表单
  1320. form5:{},
  1321. // 使用权人列表
  1322. syqrlist:[],
  1323. // 户内成员列表
  1324. hncylist:[1,1,1],
  1325. // 自然幢列表
  1326. zrzlist:[1,1,1],
  1327. // 房屋列表
  1328. fwlist:[1,1],
  1329. // 附属设施列表
  1330. fssslist:[1,1,1,1,1],
  1331. // 当前利用状况字典
  1332. lyzkOptions: [],
  1333. // 数据来源字典
  1334. sjlyOptions:[],
  1335. // 宅基地取得方式字典
  1336. zjdqdfsOptions:[],
  1337. // 宅基地图片
  1338. fileListzjd:[],
  1339. };
  1340. },
  1341. created(){
  1342. if(this.$cookies.get("search")){
  1343. this.item = this.$cookies.get("search");
  1344. }else{
  1345. this.$set(this.item,"deptId",this.$cookies.get("item").deptId)
  1346. }
  1347. this.getDicts("zjdlyzk").then(response => {
  1348. this.lyzkOptions = response.data;
  1349. });
  1350. this.getDicts("acquisition_method").then(response => {
  1351. this.zjdqdfsOptions = response.data;
  1352. });
  1353. this.getDicts("sjly").then(response => {
  1354. this.sjlyOptions = response.data;
  1355. });
  1356. this.getZjd()
  1357. },
  1358. mounted(){
  1359. this.mapClickLoading();
  1360. },
  1361. methods: {
  1362. // 图片上传前
  1363. beforeReadzjd(file){
  1364. // 创建Canvas对象(画布)
  1365. let canvas = document.createElement('canvas')
  1366. // 获取对应的CanvasRenderingContext2D对象(画笔)
  1367. let context = canvas.getContext('2d')
  1368. // 创建新的图片对象
  1369. let img = new Image()
  1370. // 指定图片的DataURL(图片的base64编码数据)
  1371. img.src = file.content
  1372. // 监听浏览器加载图片完成,然后进行进行绘制
  1373. const height = 166
  1374. const width = 316
  1375. img.onload = () => {
  1376. const h = img.height
  1377. const w = img.width
  1378. let ch = img.height/2
  1379. let cw = img.width/2
  1380. let canvas = document.createElement('canvas')
  1381. let ctx = canvas.getContext('2d')
  1382. canvas.height = ch
  1383. canvas.width = cw
  1384. ctx.clearRect(0,0,cw,ch)
  1385. ctx.drawImage(img,0,0,cw,ch)
  1386. let base_img = canvas.toDataURL('image/jpeg')
  1387. const blobBin = atob(base_img.split(',')[1])
  1388. let d = []
  1389. for (let i=0;i<blobBin.length;i++){
  1390. d.push(blobBin.charCodeAt(i))
  1391. }
  1392. const data2 = new FormData();
  1393. data2.append("file", new Blob([new Uint8Array(d)],{type:'image/jpeg'}));
  1394. uploadFile(data2).then(res => {
  1395. console.log(res);
  1396. if(this.form.zjdxctp!=null&&this.form.zjdxctp!=""){
  1397. this.form.zjdxctp = this.form.zjdxctp + "," + res.fileName
  1398. }else{
  1399. this.form.zjdxctp = res.fileName
  1400. }
  1401. })
  1402. }
  1403. },
  1404. // 图片删除
  1405. deleteFilezjd(file){
  1406. console.log(this.form.zjdxctp,file.baseUrl)
  1407. let url = ","+file.baseUrl
  1408. let url1 = file.baseUrl+","
  1409. this.form.zjdxctp = this.form.zjdxctp.replaceAll(url,"")
  1410. this.form.zjdxctp = this.form.zjdxctp.replaceAll(url1,"")
  1411. },
  1412. // 当前利用状况弹出框
  1413. onConfirmlyzk(value){
  1414. this.form.lyzkName = value.dictLabel
  1415. this.form.lyzk = value.dictValue
  1416. this.showlyzk = false
  1417. },
  1418. onConfirmsjly(value){
  1419. this.form.sjlyName = value.dictLabel
  1420. this.form.sjly = value.dictValue
  1421. this.showsjly = false
  1422. },
  1423. // 闲置开始时间弹出框
  1424. onConfirmxzkssj(val){
  1425. let year = val.getFullYear()
  1426. let month = val.getMonth() + 1
  1427. let day = val.getDate()
  1428. if (month >= 1 && month <= 9) { month = `0${month}` }
  1429. if (day >= 1 && day <= 9) { day = `0${day}` }
  1430. this.form.xzkssj = year+"-"+month+"-"+day
  1431. this.showPickerxzkssj= false
  1432. },
  1433. goBack(){
  1434. this.$router.push({name:'homesteadList'});
  1435. },
  1436. getZjd() {
  1437. if(this.item.zjddm){
  1438. let params = {
  1439. "zjddm":this.item.zjddm
  1440. }
  1441. console.log(this.item.zjddm)
  1442. listZjdzd(params).then(response => {
  1443. this.form = response.rows[0];
  1444. this.fileListzjd = []
  1445. let li = this.form.zjdxctp.split(",");
  1446. li.map(res => {
  1447. this.fileListzjd.push({"url":location.protocol+"//"+location.host+process.env.VUE_APP_BASE_API+res,"baseUrl":res})
  1448. })
  1449. this.sjlyOptions.map(res => {
  1450. if(res.dictValue == this.form.sjly){
  1451. this.form.sjlyName = res.dictLabel
  1452. }
  1453. })
  1454. });
  1455. }
  1456. },
  1457. getSyqrList() {
  1458. if(this.item.zjddm) {
  1459. let params = {
  1460. "zjddm":this.item.zjddm
  1461. }
  1462. listShyqr(params).then(response => {
  1463. this.syqrlist = response.rows;
  1464. });
  1465. }
  1466. },
  1467. getZrzList() {
  1468. if(this.item.zjddm){
  1469. let params = {
  1470. "zjddm":this.item.zjddm
  1471. }
  1472. listZrz(params).then(response => {
  1473. this.zrzlist = response.rows;
  1474. });
  1475. }
  1476. },
  1477. getFsssList() {
  1478. if(this.item.zjddm){
  1479. let params = {
  1480. "zjddm":this.item.zjddm
  1481. }
  1482. listFsss(params).then(response => {
  1483. this.fssslist = response.rows;
  1484. });
  1485. }
  1486. },
  1487. onSubmitzjd(){
  1488. if (this.form.id != null) {
  1489. updateZjdzd(this.form).then(response => {
  1490. let _this =this
  1491. this.$toast({
  1492. icon: 'success', // 找到自己需要的图标
  1493. message: '修改成功',
  1494. duration:"1000",
  1495. onClose:function(){
  1496. _this.active = 2
  1497. }
  1498. })
  1499. });
  1500. } else {
  1501. addZjdzd(this.form).then(response => {
  1502. let _this =this
  1503. this.$toast({
  1504. icon: 'success', // 找到自己需要的图标
  1505. message: '保存成功',
  1506. duration:"1000",
  1507. onClose:function(){
  1508. _this.active = 2
  1509. }
  1510. })
  1511. });
  1512. }
  1513. },
  1514. showPopupsyqr() {
  1515. this.showsyqr = true;
  1516. },
  1517. showPopuphncy(){
  1518. this.showhncy = true
  1519. },
  1520. showPopup1() {
  1521. this.show1 = true;
  1522. },
  1523. showPopupzrz() {
  1524. this.showzrz = true;
  1525. this.mapClickLoading();
  1526. },
  1527. showPopupfw() {
  1528. this.showfw = true;
  1529. },
  1530. showPopupfsss() {
  1531. this.showfsss = true;
  1532. this.mapClickLoading();
  1533. },
  1534. showPopup3() {
  1535. this.show3 = true;
  1536. this.mapClickLoading();
  1537. },
  1538. onSubmit(values) {
  1539. console.log('submit', values);
  1540. },
  1541. changeActive(){
  1542. if(this.active<4){
  1543. this.active+=1
  1544. }else{
  1545. this.active=1
  1546. }
  1547. },
  1548. changeActiveBack(){
  1549. if(this.active>1){
  1550. this.active-=1
  1551. }else{
  1552. this.active=1
  1553. }
  1554. },//地图加载js------start
  1555. mapClickLoading(){
  1556. setTimeout(() => {
  1557. this.$refs.drewingClickLoading.drawingPaceCountryDarw();
  1558. }, 500);
  1559. },
  1560. /** 查找地图中定位点 */
  1561. MapTag: function (data) {
  1562. this.form.theGeom = data;
  1563. },
  1564. //地图加载js------end
  1565. }
  1566. }
  1567. </script>
  1568. <style scoped>
  1569. >>> .bannerBg{
  1570. width: 100%;
  1571. color:#fff;
  1572. padding:10px;
  1573. background: linear-gradient(134deg,#7ac943 1%, #22b7f2);
  1574. }
  1575. >>> .van-hairline--bottom::after {
  1576. border-bottom-width: 0;
  1577. }
  1578. >>> .title:before
  1579. {
  1580. content:"";
  1581. width: 6px;
  1582. height: 32px;
  1583. background: #7ac943;
  1584. border-radius: 3px;
  1585. position:absolute;
  1586. left:0;
  1587. bottom:0;
  1588. }
  1589. >>> .delete-button {
  1590. height: 100%;
  1591. }
  1592. </style>