移动端
Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.
 
 

943 řádky
32 KiB

  1. <template>
  2. <div class="app-container">
  3. <van-sticky style="position:relative;">
  4. <div class="bannerBg">
  5. <van-nav-bar
  6. style="background:transparent;border-bottom-width:0;height:2rem;margin-bottom:.5rem;"
  7. @click-left="goBack()"
  8. >
  9. <template #left>
  10. <van-icon name="arrow-left" size="18" color="#fff" />
  11. </template>
  12. <template #title>
  13. <p style="color:#fff">入户调查</p>
  14. </template>
  15. </van-nav-bar>
  16. </div>
  17. <div style="width:95%;left:2.5%;position:absolute;background:#fff;border-radius:15px;box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.16);padding: .3rem;top:1.2rem">
  18. <van-row>
  19. <van-col span="4" :offset="1" style="text-align:center;" @click="$router.push({path:'/homesteadSurvey/add'})">
  20. <van-icon :name="require('../../assets/images/housesteadSurvey/zjd'+(active==1?'A':'D')+'.png')" size="1rem" style="margin-top:0px;"/>
  21. <p :style="{color:(active==1?'rgb(34, 183, 242)':'#000')}">宅基地</p>
  22. </van-col>
  23. <van-col span="2">
  24. <div style="border-top: 2px dashed #b5b4b4;margin-top: 20px;"></div>
  25. </van-col>
  26. <van-col span="4" style="text-align:center;" @click="$router.push({path:'/homesteadSurvey/add2'})" >
  27. <van-icon :name="require('../../assets/images/housesteadSurvey/nhxx'+(active==2?'A':'D')+'.png')" size="1rem" style="margin-top:0px;"/>
  28. <p :style="{color:(active==2?'rgb(34, 183, 242)':'#000')}">农户</p>
  29. </van-col>
  30. <van-col span="2">
  31. <div style="border-top: 2px dashed #b5b4b4;margin-top: 20px;"></div>
  32. </van-col>
  33. <van-col span="4" style="text-align:center;" @click="$router.push({path:'/homesteadSurvey/add3'})" >
  34. <van-icon :name="require('../../assets/images/housesteadSurvey/fwxx'+(active==3?'A':'D')+'.png')" size="1rem" style="margin-top:0px;"/>
  35. <p :style="{color:(active==3?'rgb(34, 183, 242)':'#000')}">房屋</p>
  36. </van-col>
  37. <van-col span="2">
  38. <div style="border-top: 2px dashed #b5b4b4;margin-top: 20px;"></div>
  39. </van-col>
  40. <van-col span="4" style="text-align:center;" @click="$router.push({path:'/homesteadSurvey/add4'})">
  41. <van-icon :name="require('../../assets/images/housesteadSurvey/fsss'+(active==4?'A':'D')+'.png')" size="1rem" style="margin-top:0px;"/>
  42. <p :style="{color:(active==4?'rgb(34, 183, 242)':'#000')}">附属物</p>
  43. </van-col>
  44. </van-row>
  45. </div>
  46. </van-sticky>
  47. <van-form ref="form">
  48. <div style="margin:30px auto;background: #ffffff;width: 95%;box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.16);border-radius:15px;padding-top: 20px;">
  49. <p class="title" style="position:relative;padding-left:10px;line-height:20px;font-size: 16px;margin-left: 3%;margin-bottom: 5px;">空间信息</p>
  50. <!--<van-field
  51. v-model="form.deptId"
  52. name="行政区划名称"
  53. label="行政区划名称"
  54. placeholder="行政区划名称"
  55. :rules="[{ required: true, message: '' }]"
  56. />-->
  57. <van-field
  58. autocomplete="off"
  59. v-model="form.suyqrdm"
  60. name="所有权人代码"
  61. label="所有权人代码"
  62. placeholder="自动生成"
  63. input-align="right"
  64. disabled
  65. v-show="false"
  66. />
  67. <van-field
  68. autocomplete="off"
  69. v-model="form.zldwdm"
  70. name="坐落单位代码"
  71. label="坐落单位代码"
  72. placeholder="坐落单位代码"
  73. input-align="right"
  74. required
  75. :rules="[{ required: true}]"
  76. />
  77. <van-field
  78. autocomplete="off"
  79. input-align="right"
  80. v-model="form.zddm"
  81. name="宗地代码"
  82. label="宗地代码"
  83. placeholder="宗地代码"
  84. />
  85. <van-field
  86. autocomplete="off"
  87. input-align="right"
  88. v-model="form.bdcdyh"
  89. name="不动产单元号"
  90. label="不动产单元号"
  91. placeholder="不动产单元号"
  92. />
  93. <van-field
  94. autocomplete="off"
  95. input-align="right"
  96. v-model="form.zl"
  97. name="坐落"
  98. label="坐落"
  99. placeholder="坐落"
  100. required
  101. :rules="[{ required: true }]"
  102. />
  103. <van-field
  104. autocomplete="off"
  105. input-align="right"
  106. v-model="form.zdmj"
  107. type="number"
  108. name="宗地面积(㎡)"
  109. label="宗地面积(㎡)"
  110. placeholder="宗地面积(㎡)"
  111. maxlength="15"
  112. required
  113. :rules="[{ required: true }]"
  114. />
  115. <field-select
  116. v-model="form.yt"
  117. label="用途"
  118. value-key="dictLabel"
  119. data-key="dictValue"
  120. placeholder="选择用途"
  121. remote-url="/system/dict/data/type/land_use"
  122. :on-remote-response="'data'"
  123. required
  124. :rules="[{ required: true }]"
  125. />
  126. <field-select
  127. v-model="form.dj"
  128. label="等级"
  129. value-key="dictLabel"
  130. data-key="dictValue"
  131. placeholder="选择等级"
  132. remote-url="/system/dict/data/type/tddj"
  133. :on-remote-response="'data'"
  134. />
  135. <van-field
  136. autocomplete="off"
  137. input-align="right"
  138. v-model="form.jg"
  139. name="价格(万元)"
  140. label="价格(万元)"
  141. placeholder="价格(万元)"
  142. type="number"
  143. maxlength="15"
  144. />
  145. <field-select
  146. v-model="form.qllx"
  147. label="权利类型"
  148. value-key="dictLabel"
  149. data-key="dictValue"
  150. placeholder="选择权利类型"
  151. remote-url="/system/dict/data/type/rights_type"
  152. :on-remote-response="'data'"
  153. />
  154. <field-select
  155. v-model="form.qlsdfs"
  156. label="权利设定方式"
  157. value-key="dictLabel"
  158. data-key="dictValue"
  159. placeholder="选择权利设定方式"
  160. remote-url="/system/dict/data/type/right_setting_mode"
  161. :on-remote-response="'data'"
  162. />
  163. <van-field
  164. autocomplete="off"
  165. input-align="right"
  166. v-model="form.rjl"
  167. name="容积率"
  168. label="容积率"
  169. placeholder="容积率"
  170. />
  171. <van-field
  172. autocomplete="off"
  173. input-align="right"
  174. v-model="form.jzmd"
  175. name="建筑密度"
  176. label="建筑密度"
  177. placeholder="建筑密度"
  178. type="number"
  179. maxlength="15"
  180. />
  181. <van-field
  182. autocomplete="off"
  183. input-align="right"
  184. v-model="form.jzxg"
  185. name="建筑限高"
  186. label="建筑限高"
  187. placeholder="建筑限高"
  188. type="number"
  189. maxlength="15"
  190. />
  191. <van-field
  192. autocomplete="off"
  193. input-align="right"
  194. v-model="form.zdszd"
  195. name="宗地四至-东"
  196. label="宗地四至-东"
  197. placeholder="宗地四至-东"
  198. maxlength="150"
  199. required
  200. :rules="[{ required: true, message: '' }]"
  201. />
  202. <van-field
  203. autocomplete="off"
  204. input-align="right"
  205. v-model="form.zdszn"
  206. name="宗地四至-南"
  207. label="宗地四至-南"
  208. placeholder="宗地四至-南"
  209. maxlength="150"
  210. required
  211. :rules="[{ required: true, message: '' }]"
  212. />
  213. <van-field
  214. input-align="right"
  215. v-model="form.zdszx"
  216. name="宗地四至-西"
  217. label="宗地四至-西"
  218. placeholder="宗地四至-西"
  219. maxlength="150"
  220. required
  221. :rules="[{ required: true, message: '' }]"
  222. />
  223. <van-field
  224. autocomplete="off"
  225. input-align="right"
  226. v-model="form.zdszb"
  227. name="宗地四至-北"
  228. label="宗地四至-北"
  229. placeholder="宗地四至-北"
  230. maxlength="150"
  231. required
  232. :rules="[{ required: true}]"
  233. />
  234. <van-field
  235. autocomplete="off"
  236. input-align="right"
  237. v-model="form.tfh"
  238. name="图幅号"
  239. label="图幅号"
  240. placeholder="图幅号"
  241. />
  242. <van-field
  243. autocomplete="off"
  244. input-align="right"
  245. v-model="form.djh"
  246. name="地籍号"
  247. label="地籍号"
  248. placeholder="图幅号"
  249. />
  250. <van-field
  251. autocomplete="off"
  252. input-align="right"
  253. v-model="form.bz"
  254. name="备注"
  255. label="备注"
  256. placeholder="备注"
  257. />
  258. <field-select
  259. v-model="form.sjly"
  260. label="数据来源"
  261. value-key="dictLabel"
  262. data-key="dictValue"
  263. placeholder="选择数据来源"
  264. remote-url="/system/dict/data/type/sjly"
  265. :on-remote-response="'data'"
  266. required
  267. :rules="[{ required: true}]"
  268. />
  269. <p class="title" style="position:relative;padding-left:10px;line-height:20px;font-size: 16px;margin-left: 3%;margin-bottom: 5px;">属性信息</p>
  270. <van-field
  271. autocomplete="off"
  272. input-align="right"
  273. v-model="form.shyqrdbxm"
  274. name="权利人名称"
  275. label="权利人名称"
  276. placeholder="权利人名称"
  277. />
  278. <field-select
  279. v-model="form.zjdqdfs"
  280. label="取得方式"
  281. value-key="dictLabel"
  282. data-key="dictValue"
  283. placeholder="选择取得方式"
  284. remote-url="/system/dict/data/type/acquisition_method"
  285. :on-remote-response="'data'"
  286. />
  287. <van-field
  288. autocomplete="off"
  289. input-align="right"
  290. v-model="form.zjdqdsj"
  291. name="取得时间"
  292. label="取得时间"
  293. placeholder="取得时间"
  294. readonly
  295. @click="showZjdqdsj = true"
  296. />
  297. <van-popup v-model:show="showZjdqdsj" position="bottom">
  298. <van-datetime-picker
  299. type="date"
  300. @confirm="onConfirmzjdqdsj"
  301. @cancel="showZjdqdsj = false"
  302. :min-date="minDate"
  303. :max-date="maxDate"
  304. />
  305. </van-popup>
  306. <FieldRadio
  307. v-model="form.isMore"
  308. label="是否一户多宅"
  309. value-key="dictLabel"
  310. data-key="dictValue"
  311. remote-url="/system/dict/data/type/house_yes_no"
  312. :on-remote-response="'data'"
  313. />
  314. <FieldRadio
  315. v-model="form.sfcz"
  316. label="是否超占"
  317. value-key="dictLabel"
  318. data-key="dictValue"
  319. remote-url="/system/dict/data/type/house_yes_no"
  320. :on-remote-response="'data'"
  321. @change="onSfczChanged"
  322. />
  323. <van-field
  324. v-if="showCzmj"
  325. autocomplete="off"
  326. input-align="right"
  327. v-model="form.czmj"
  328. type="number"
  329. name="超占面积(㎡)"
  330. label="超占面积(㎡)"
  331. placeholder="超占面积(㎡)"
  332. maxlength="15"
  333. required
  334. :rules="[{ required: true, message: '' }]"
  335. />
  336. <FieldRadio
  337. v-model="form.sffz"
  338. label="是否发证"
  339. value-key="dictLabel"
  340. data-key="dictValue"
  341. remote-url="/system/dict/data/type/house_yes_no"
  342. :on-remote-response="'data'"
  343. @change="onSffzChanged"
  344. />
  345. <van-field
  346. v-if="showFzxx"
  347. input-align="right"
  348. v-model="form.zsh"
  349. name="证书号"
  350. label="证书号"
  351. placeholder="证书号"
  352. maxlength="150"
  353. required
  354. :rules="[{ required: true, message: '' }]"
  355. />
  356. <van-field
  357. v-if="showFzxx"
  358. autocomplete="off"
  359. input-align="right"
  360. v-model="form.zsmj"
  361. type="number"
  362. name="证书面积(㎡)"
  363. label="证书面积(㎡)"
  364. placeholder="证书面积(㎡)"
  365. maxlength="15"
  366. required
  367. :rules="[{ required: true, message: '' }]"
  368. />
  369. <van-field
  370. v-if="showFzxx"
  371. input-align="right"
  372. v-model="form.fzdw"
  373. name="发证单位"
  374. label="发证单位"
  375. placeholder="发证单位"
  376. maxlength="150"
  377. required
  378. :rules="[{ required: true, message: '' }]"
  379. />
  380. <van-field
  381. v-if="showWbzyy"
  382. input-align="right"
  383. v-model="form.wbzyy"
  384. name="未办证原因"
  385. label="未办证原因"
  386. placeholder="未办证原因"
  387. maxlength="150"
  388. required
  389. :rules="[{ required: true, message: '' }]"
  390. />
  391. <field-select
  392. v-model="form.houseOwnership"
  393. label="权利归属"
  394. value-key="dictLabel"
  395. data-key="dictValue"
  396. placeholder="选择权利归属"
  397. remote-url="/system/dict/data/type/house_ownership"
  398. :on-remote-response="'data'"
  399. />
  400. <field-select
  401. v-model="form.landStatus"
  402. label="使用状态"
  403. value-key="dictLabel"
  404. data-key="dictValue"
  405. placeholder="选择使用状态"
  406. remote-url="/system/dict/data/type/land_status"
  407. :on-remote-response="'data'"
  408. required
  409. :rules="[{ required: true}]"
  410. />
  411. <field-select
  412. v-model="form.zjdlyzk"
  413. label="利用状况"
  414. value-key="dictLabel"
  415. data-key="dictValue"
  416. placeholder="选择利用状况"
  417. remote-url="/system/dict/data/type/zjdlyzk"
  418. :on-remote-response="'data'"
  419. @change="onZjdlyzkChanged"
  420. required
  421. :rules="[{ required: true}]"
  422. />
  423. <van-field
  424. v-if="showXzyy"
  425. input-align="right"
  426. v-model="form.zjdxzyy"
  427. name="闲置原因"
  428. label="闲置原因"
  429. placeholder="闲置原因"
  430. maxlength="150"
  431. required
  432. :rules="[{ required: true, message: '' }]"
  433. />
  434. <van-field
  435. v-if="showXzyy"
  436. autocomplete="off"
  437. input-align="right"
  438. v-model="form.zjdxzqssj"
  439. name="闲置起始时间"
  440. label="闲置起始时间"
  441. placeholder="闲置起始时间"
  442. required
  443. :rules="[{ required: true, message: '' }]"
  444. readonly
  445. @click="showXzqssj = true"
  446. />
  447. <van-popup v-model:show="showXzqssj" position="bottom">
  448. <van-datetime-picker
  449. type="date"
  450. @confirm="onConfirmxzqssj"
  451. @cancel="showXzqssj = false"
  452. :min-date="minDate"
  453. :max-date="maxDate"
  454. />
  455. </van-popup>
  456. <field-select
  457. v-model="form.landPhms"
  458. label="盘活利用模式"
  459. value-key="dictLabel"
  460. data-key="dictValue"
  461. placeholder="选择盘活利用模式"
  462. remote-url="/system/dict/data/type/phlyms"
  463. :on-remote-response="'data'"
  464. />
  465. <van-field
  466. autocomplete="off"
  467. input-align="right"
  468. v-model="form.nsy"
  469. type="number"
  470. name="年收益(元)"
  471. label="年收益(元)"
  472. placeholder="年收益(元)"
  473. maxlength="15"
  474. />
  475. <!-- <van-collapse v-model="activeZjd">-->
  476. <!-- <van-collapse-item title="利用状况" name="1" class="label-class">-->
  477. <!-- <van-field-->
  478. <!-- autocomplete="off"-->
  479. <!-- input-align="right"-->
  480. <!-- v-model="form.lyzkName"-->
  481. <!-- name="当前利用状况"-->
  482. <!-- label="当前利用状况"-->
  483. <!-- placeholder="当前利用状况"-->
  484. <!-- readonly-->
  485. <!-- @click="showlyzk = true"-->
  486. <!-- />-->
  487. <!-- <van-field-->
  488. <!-- v-model="form.lyzk"-->
  489. <!-- style="display:none"-->
  490. <!-- />-->
  491. <!-- <van-field-->
  492. <!-- autocomplete="off"-->
  493. <!-- input-align="right"-->
  494. <!-- v-model="form.zjdxzyy"-->
  495. <!-- name="闲置原因"-->
  496. <!-- label="闲置原因"-->
  497. <!-- placeholder="宅基地闲置原因"-->
  498. <!-- maxlength="200"-->
  499. <!-- />-->
  500. <!-- <van-field-->
  501. <!-- autocomplete="off"-->
  502. <!-- input-align="right"-->
  503. <!-- v-model="form.xzkssj"-->
  504. <!-- name="闲置开始时间"-->
  505. <!-- label="闲置开始时间"-->
  506. <!-- placeholder="闲置开始时间"-->
  507. <!-- readonly-->
  508. <!-- @click="showPickerxzkssj = true"-->
  509. <!-- />-->
  510. <!-- <van-popup v-model:show="showPickerxzkssj" position="bottom">-->
  511. <!-- <van-datetime-picker-->
  512. <!-- type="date"-->
  513. <!-- @confirm="onConfirmxzkssj"-->
  514. <!-- @cancel="showPickerxzkssj = false"-->
  515. <!-- :min-date="minDate"-->
  516. <!-- :max-date="maxDate"-->
  517. <!-- />-->
  518. <!-- </van-popup>-->
  519. <!-- <van-field name="radio" label="流转意向" input-align="right" autocomplete="off">-->
  520. <!-- <template #input>-->
  521. <!-- <van-radio-group v-model="form.lzyx" direction="horizontal">-->
  522. <!-- <van-radio name="1">有</van-radio>-->
  523. <!-- <van-radio name="0">无</van-radio>-->
  524. <!-- </van-radio-group>-->
  525. <!-- </template>-->
  526. <!-- </van-field>-->
  527. <!-- <van-field name="radio" label="有偿退出意向" input-align="right" autocomplete="off">-->
  528. <!-- <template #input>-->
  529. <!-- <van-radio-group v-model="form.yctcyx" direction="horizontal">-->
  530. <!-- <van-radio name="1">有</van-radio>-->
  531. <!-- <van-radio name="0">无</van-radio>-->
  532. <!-- </van-radio-group>-->
  533. <!-- </template>-->
  534. <!-- </van-field>-->
  535. <!-- </van-collapse-item>-->
  536. <!-- <van-collapse-item title="其他信息" name="2" class="label-class">-->
  537. <!-- <van-field-->
  538. <!-- autocomplete="off"-->
  539. <!-- input-align="right"-->
  540. <!-- v-model="form.djName"-->
  541. <!-- name="等级"-->
  542. <!-- label="等级"-->
  543. <!-- placeholder="等级"-->
  544. <!-- @click="showdj = true"-->
  545. <!-- />-->
  546. <!-- <van-field-->
  547. <!-- autocomplete="off"-->
  548. <!-- v-model="form.dj"-->
  549. <!-- style="display:none"-->
  550. <!-- />-->
  551. <!-- <van-field-->
  552. <!-- autocomplete="off"-->
  553. <!-- input-align="right"-->
  554. <!-- v-model="form.jg"-->
  555. <!-- name="价格(万元)"-->
  556. <!-- label="价格(万元)"-->
  557. <!-- placeholder="价格(万元)"-->
  558. <!-- maxlength="15"-->
  559. <!-- type="number"-->
  560. <!-- />-->
  561. <!-- <van-field-->
  562. <!-- autocomplete="off"-->
  563. <!-- input-align="right"-->
  564. <!-- v-model="form.ytmc"-->
  565. <!-- name="用途"-->
  566. <!-- label="用途"-->
  567. <!-- placeholder="用途"-->
  568. <!-- readonly-->
  569. <!-- @click="showyt = true"-->
  570. <!-- required-->
  571. <!-- :rules="[{ required: true, message: '用途不能为空' }]"-->
  572. <!-- />-->
  573. <!-- <van-field-->
  574. <!-- v-model="form.yt"-->
  575. <!-- style="display:none"-->
  576. <!-- autocomplete="off"-->
  577. <!-- />-->
  578. <!-- <van-field-->
  579. <!-- autocomplete="off"-->
  580. <!-- input-align="right"-->
  581. <!-- v-model="form.qllxName"-->
  582. <!-- name="权利类型"-->
  583. <!-- label="权利类型"-->
  584. <!-- placeholder="权利类型"-->
  585. <!-- readonly-->
  586. <!-- @click="showqllx = true"-->
  587. <!-- />-->
  588. <!-- <van-field-->
  589. <!-- autocomplete="off"-->
  590. <!-- v-model="form.qllx"-->
  591. <!-- style="display:none"-->
  592. <!-- />-->
  593. <!-- <van-field-->
  594. <!-- autocomplete="off"-->
  595. <!-- input-align="right"-->
  596. <!-- v-model="form.qlxzName"-->
  597. <!-- name="权利性质"-->
  598. <!-- label="权利性质"-->
  599. <!-- placeholder="权利性质"-->
  600. <!-- readonly-->
  601. <!-- @click="showqlxz = true"-->
  602. <!-- />-->
  603. <!-- <van-field-->
  604. <!-- autocomplete="off"-->
  605. <!-- v-model="form.qlxz"-->
  606. <!-- style="display:none"-->
  607. <!-- />-->
  608. <!-- <van-field-->
  609. <!-- autocomplete="off"-->
  610. <!-- input-align="right"-->
  611. <!-- v-model="form.qlsdfsName"-->
  612. <!-- name="权利设定方式"-->
  613. <!-- label="权利设定方式"-->
  614. <!-- placeholder="权利设定方式"-->
  615. <!-- readonly-->
  616. <!-- @click="showqlsdfs = true"-->
  617. <!-- />-->
  618. <!-- <van-field-->
  619. <!-- autocomplete="off"-->
  620. <!-- v-model="form.qlsdfs"-->
  621. <!-- style="display:none"-->
  622. <!-- />-->
  623. <!-- <van-field-->
  624. <!-- autocomplete="off"-->
  625. <!-- input-align="right"-->
  626. <!-- v-model="form.rjl"-->
  627. <!-- name="容积率"-->
  628. <!-- label="容积率"-->
  629. <!-- placeholder="容积率"-->
  630. <!-- />-->
  631. <!-- <van-field-->
  632. <!-- input-align="right"-->
  633. <!-- v-model="form.jzmd"-->
  634. <!-- name="validator"-->
  635. <!-- label="建筑密度"-->
  636. <!-- placeholder="填写0~1小数"-->
  637. <!-- :rules="[{ validator, message: '请填写0~1小数,保留两位小数' }]"-->
  638. <!-- type="number"-->
  639. <!-- />-->
  640. <!-- <van-field-->
  641. <!-- autocomplete="off"-->
  642. <!-- input-align="right"-->
  643. <!-- v-model="form.jzxg"-->
  644. <!-- name="建筑限高(m)"-->
  645. <!-- label="建筑限高(m)"-->
  646. <!-- placeholder="填写000.00~999.99小数"-->
  647. <!-- :rules="[{ validator:validator1, message: '请填写000.00~999.99小数,保留两位小数' }]"-->
  648. <!-- type="number"-->
  649. <!-- />-->
  650. <!-- <van-field-->
  651. <!-- autocomplete="off"-->
  652. <!-- input-align="right"-->
  653. <!-- v-model="form.zdt"-->
  654. <!-- name="宗地图"-->
  655. <!-- label="宗地图"-->
  656. <!-- placeholder="宗地图"-->
  657. <!-- maxlength="200"-->
  658. <!-- />-->
  659. <!-- <van-field-->
  660. <!-- autocomplete="off"-->
  661. <!-- input-align="right"-->
  662. <!-- v-model="form.tfh"-->
  663. <!-- name="图幅号"-->
  664. <!-- label="图幅号"-->
  665. <!-- placeholder="图幅号"-->
  666. <!-- maxlength="50"-->
  667. <!-- />-->
  668. <!-- <van-field-->
  669. <!-- autocomplete="off"-->
  670. <!-- input-align="right"-->
  671. <!-- v-model="form.djh"-->
  672. <!-- name="地籍号"-->
  673. <!-- label="地籍号"-->
  674. <!-- placeholder="自动生成"-->
  675. <!-- disabled-->
  676. <!-- v-show="false"-->
  677. <!-- />-->
  678. <!-- <van-field name="radio" label="被惩处经历" input-align="right" autocomplete="off">-->
  679. <!-- <template #input>-->
  680. <!-- <van-radio-group v-model="form.bccjl" direction="horizontal">-->
  681. <!-- <van-radio name="1">有</van-radio>-->
  682. <!-- <van-radio name="0">无</van-radio>-->
  683. <!-- </van-radio-group>-->
  684. <!-- </template>-->
  685. <!-- </van-field>-->
  686. <!-- <van-field-->
  687. <!-- autocomplete="off"-->
  688. <!-- v-if="form.bccjl==1"-->
  689. <!-- input-align="right"-->
  690. <!-- v-model="form.bccbz"-->
  691. <!-- name="被惩处备注"-->
  692. <!-- label="被惩处备注"-->
  693. <!-- placeholder="被惩处备注"-->
  694. <!-- maxlength="200"-->
  695. <!-- />-->
  696. <!-- <van-field name="radio" label="宅基地取得方式" input-align="right" autocomplete="off">-->
  697. <!-- <template #input>-->
  698. <!-- <van-radio-group v-model="form.zjdqdfs" direction="horizontal">-->
  699. <!-- <van-radio v-for="dict in zjdqdfsOptions" :key="dict.dictValue" :name="dict.dictValue">{{dict.dictLabel}}</van-radio>-->
  700. <!-- </van-radio-group>-->
  701. <!-- </template>-->
  702. <!-- </van-field>-->
  703. <!-- </van-collapse-item>-->
  704. <!-- </van-collapse>-->
  705. <!-- <van-field-->
  706. <!-- autocomplete="off"-->
  707. <!-- v-model="form.sjlyName"-->
  708. <!-- name="数据来源"-->
  709. <!-- label="数据来源"-->
  710. <!-- placeholder="数据来源"-->
  711. <!-- input-align="right"-->
  712. <!-- readonly-->
  713. <!-- @click="showsjly = true"-->
  714. <!-- />-->
  715. <!-- <van-field-->
  716. <!-- autocomplete="off"-->
  717. <!-- v-model="form.sjly"-->
  718. <!-- style="display:none"-->
  719. <!-- />-->
  720. <!-- <van-field-->
  721. <!-- autocomplete="off"-->
  722. <!-- input-align="right"-->
  723. <!-- v-model="form.bz"-->
  724. <!-- name="备注"-->
  725. <!-- label="备注"-->
  726. <!-- placeholder="备注"-->
  727. <!-- maxlength="200"-->
  728. <!-- />-->
  729. <!-- <van-field name="uploader" label="现场照片" autocomplete="off">-->
  730. <!-- <template #input>-->
  731. <!-- <van-uploader v-model="fileListzjd" :after-read="beforeReadzjd" multiple @delete="deleteFilezjd" :max-count="20" accept="image/*"></van-uploader>-->
  732. <!-- </template>-->
  733. <!-- </van-field>-->
  734. <MapGisDrawing ref="zjdProductResh" :message="form.theGeomJson" :zjddm="form.zjddm" ></MapGisDrawing>
  735. </div>
  736. <div style="margin: 16px;display: flex;justify-content: space-around;">
  737. <van-button round color="#22B7F2" style="width:45%" @click="submitzjd">保存</van-button>
  738. </div>
  739. <div style="height: 50px;"></div>
  740. </van-form>
  741. </div>
  742. </template>
  743. <script>
  744. import {listShyqr,addShyqr,updateShyqr,delShyqr,setSyqrInfo} from "@/api/homesteadSurvey/shyqr";
  745. import {listZjdzd,getZjdzd,updateZjdzd,addZjdzd,uploadFile,getQueryLand,submitOnly} from "@/api/homesteadSurvey/zjdzd";
  746. import FieldSelect from "@/components/form/FieldSelect";
  747. import FieldRadio from "@/components/form/FieldRadio";
  748. import MapGisDrawing from "@/components/Map/MapGisDrawing";
  749. import {listZrz,addZrz,updateZrz,getZrzZjdDmList,delZrz,updateZrzStatus} from "@/api/homesteadSurvey/zrz";
  750. import {listNmfw,addNmfw,updateNmfw,delNmfw} from "@/api/homesteadSurvey/nmfw";
  751. import {listSuyqr,addSuyqr,updateSuyqr} from "@/api/homesteadSurvey/suyqr";
  752. import {listNhhncy,addNhhncy,updateNhhncy,delNhhncy} from "@/api/homesteadSurvey/nhhncy";
  753. import {addNh, delNh, exportNh, getNh, listNh, updateNh,setNhInfo} from "@/api/homesteadSurvey/nh";
  754. import {listFsss,addFsss,updateFsss,delFsss,getFsssZjdDmList,updateFsssStatus} from "@/api/homesteadSurvey/fsss";
  755. import { listTown, getTown } from "@/api/homesteadSurvey/town";
  756. import { listVillage} from "@/api/homesteadSurvey/village";
  757. import { sysConfig} from "@/api/homesteadSurvey/index";
  758. import { Notify, Dialog, Toast } from 'vant';
  759. import axios from "axios";
  760. export default {
  761. name: "homesteadAdd",
  762. components: { MapGisDrawing,FieldSelect, FieldRadio},
  763. data() {
  764. return {
  765. active:1,
  766. // 使用权人列表
  767. syqrlist:[
  768. {
  769. shyqrdbxm :'测试测试',
  770. shyqrdbzjhm :'12324648564',
  771. nhdm :'777888999',
  772. }
  773. ],
  774. showZjdqdsj:false,
  775. showCzmj:false,
  776. showFzxx:false,
  777. showWbzyy:false,
  778. showXzyy:false,
  779. showXzqssj:false,
  780. minDate: new Date(),
  781. maxDate: new Date(2025, 10, 1),
  782. form:{}
  783. };
  784. },
  785. created(){
  786. let data = this.$route.query.res;
  787. this.form = JSON.parse(localStorage.getItem("zjdzdxxItem"));
  788. console.info( this.form);
  789. if(this.form.sfcz === "1"){
  790. this.showCzmj = true;
  791. }
  792. if(this.form.sffz === "1"){
  793. this.showFzxx = true;
  794. }else{
  795. this.showWbzyy = true;
  796. }
  797. if(this.form.zjdlyzk !== "1"){
  798. this.showXzyy = true;
  799. }
  800. this.onSubmitzjd();
  801. },
  802. mounted(){
  803. },
  804. methods: {
  805. onSubmitzjd(){
  806. setTimeout(() => {
  807. this.$refs.zjdProductResh.drawingPaceCountryDarw();
  808. }, 500);
  809. },
  810. submitzjd(){
  811. this.$refs.form.validate().then(() => {
  812. if(this.form.id == null){
  813. addZjdzd(this.form).then(response => {
  814. let _this =this
  815. this.$toast({
  816. icon: 'success', // 找到自己需要的图标
  817. message: '保存成功',
  818. duration:"1000",
  819. onClose:function(){
  820. _this.$router.push({path:'/homesteadSurvey/add2',query: {zjddm: _this.form.zjddm}});
  821. }
  822. })
  823. });
  824. }else{
  825. updateZjdzd(this.form).then(response => {
  826. let _this =this
  827. this.$toast({
  828. icon: 'success', // 找到自己需要的图标
  829. message: '保存成功',
  830. duration:"1000",
  831. onClose:function(){
  832. _this.$router.push({path:'/homesteadSurvey/add2',query: {zjddm: _this.form.zjddm}});
  833. }
  834. })
  835. });
  836. }
  837. }).catch((e) => {
  838. Dialog({ type: 'danger', message: '请填写完整的表单项' });
  839. });
  840. },
  841. guidProduct(){
  842. return 'xxxxxxxxxxxx4xxxyxxxxxxxxxxxxxxx'.replace(/[xy]/g, function (c) {
  843. var r = Math.random() * 16 | 0,
  844. v = c == 'x' ? r : (r & 0x3 | 0x8);
  845. return v.toString(16);
  846. });
  847. },
  848. /** 查找地图中定位点 */
  849. MapTag: function (data) {
  850. this.$refs[this.zjdProductResh].drawingPaceCountryDarw();
  851. },
  852. onConfirmzjdqdsj(data){
  853. this.form.zjdqdsj = this.getNowFormatDate(data).substr(0,10);
  854. this.showZjdqdsj = false;
  855. },
  856. onConfirmxzqssj(data){
  857. this.form.zjdxzqssj = this.getNowFormatDate(data).substr(0,10);
  858. this.showXzqssj = false;
  859. },
  860. /**是否超占处理*/
  861. onSfczChanged(val){
  862. if(val === '1'){
  863. this.showCzmj = true;
  864. }else{
  865. this.showCzmj = false;
  866. }
  867. },
  868. /**是否发证*/
  869. onSffzChanged(val){
  870. if(val === '1'){
  871. this.showFzxx = true;
  872. this.showWbzyy = false;
  873. }else{
  874. this.showFzxx = false;
  875. this.showWbzyy = true;
  876. }
  877. },
  878. /**宅基地利用状态处理*/
  879. onZjdlyzkChanged(val){
  880. if(val === '1'){
  881. this.showXzyy = false;
  882. }else{
  883. this.showXzyy = true;
  884. }
  885. },
  886. goBack(){
  887. if(this.ztMap && this.enterMap ==1){
  888. if(this.form.id == null){
  889. this.backMap.backMapZjdAData.theGeom= "";
  890. }else{
  891. this.backMap.backMapZjdAData = this.form;
  892. }
  893. this.$cookies.set("search",this.backMap);
  894. } else {
  895. this.$cookies.set("search","");
  896. }
  897. this.$router.push({name: this.$router.back(-1)});
  898. // }
  899. },
  900. }
  901. }
  902. </script>
  903. <style scoped>
  904. >>> .bannerBg{
  905. width: 100%;
  906. color:#fff;
  907. padding:10px;
  908. background: linear-gradient(134deg,#7ac943 1%, #22b7f2);
  909. }
  910. >>> .van-hairline--bottom::after {
  911. border-bottom-width: 0;
  912. }
  913. >>> .title:before
  914. {
  915. content:"";
  916. width: 6px;
  917. height: 20PX;
  918. background: #7ac943;
  919. border-radius: 3px;
  920. position:absolute;
  921. left:0;
  922. bottom:0;
  923. }
  924. >>> .delete-button {
  925. height: 100%;
  926. }
  927. >>> .van-swipe-cell__wrapper{
  928. margin-right:-3px;
  929. }
  930. >>> .label-class .van-collapse-item__title--expanded{
  931. font-weight: bold;
  932. }
  933. </style>