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

410 rivejä
14 KiB

  1. <template>
  2. <div class="app-container">
  3. <van-nav-bar
  4. left-arrow
  5. fixed
  6. placeholder
  7. @click-left="$router.back(-1)"
  8. >
  9. <template #title>
  10. <p style="font-weight: bold;">添加宅基地使用权流转</p>
  11. </template>
  12. </van-nav-bar>
  13. <p class="main_title">转出方信息</p>
  14. <div class="main_box">
  15. <van-field
  16. readonly
  17. clickable
  18. v-model="circulation.zjddm"
  19. label="宅基地代码"
  20. placeholder="请选择"
  21. @click="showZjd = true"
  22. input-align="right"
  23. right-icon="arrow-down"
  24. />
  25. <van-popup v-model="showZjd" position="bottom">
  26. <van-picker
  27. show-toolbar
  28. :columns="zjdDictionaries"
  29. @confirm="onConfirmZjd"
  30. @cancel="showZjd = false"
  31. />
  32. </van-popup>
  33. <van-field
  34. readonly
  35. clickable
  36. v-model="lzfs"
  37. label="流转方式"
  38. placeholder="请选择"
  39. @click="showLzfs = true"
  40. input-align="right"
  41. right-icon="arrow-down"
  42. />
  43. <van-popup v-model="showLzfs" position="bottom">
  44. <van-picker
  45. show-toolbar
  46. :columns="lzfsDictionaries"
  47. @confirm="onConfirmLzfs"
  48. @cancel="showLzfs = false"
  49. />
  50. </van-popup>
  51. <van-field
  52. v-model="circulation.shyqrdm"
  53. label="转出方使用权人代码"
  54. placeholder="请选择"
  55. label-width="auto"
  56. input-align="right"
  57. />
  58. <!-- @click="showShyqrdm = true"-->
  59. <!-- right-icon="arrow-down"-->
  60. <!-- <van-popup v-model="showShyqrdm" position="bottom">-->
  61. <!-- <van-picker-->
  62. <!-- show-toolbar-->
  63. <!-- :columns="shyqrdmDictionaries"-->
  64. <!-- @confirm="onConfirmShyqrdm"-->
  65. <!-- @cancel="showShyqrdm = false"-->
  66. <!-- />-->
  67. <!-- </van-popup>-->
  68. <van-cell title="是否本集体经济组织成员">
  69. <template #right-icon>
  70. <van-radio-group v-model="circulation.zcfsfbjtjjzzcy" direction="horizontal">
  71. <van-radio name="Y">是</van-radio>
  72. <van-radio name="N">否</van-radio>
  73. </van-radio-group>
  74. </template>
  75. </van-cell>
  76. </div>
  77. <p class="main_title">流转信息</p>
  78. <div class="main_box">
  79. <van-field label="流转面积(㎡)" v-model="circulation.lzmj" placeholder="请输入流转面积(㎡)" input-align="right" label-width="auto"/>
  80. <van-field label="流转单价(元)" v-model="circulation.lzdj" placeholder="请输入流转单价(元)" input-align="right" label-width="auto"/>
  81. <van-field label="流转费用(元)" v-model="circulation.lzfy" placeholder="请输入流转费用(元)" input-align="right" label-width="auto"/>
  82. <van-field
  83. readonly
  84. clickable
  85. v-model="circulation.lzqsrq"
  86. label="流转起始时间"
  87. placeholder="请选择起始时间"
  88. @click="showlzqsrq = true"
  89. input-align="right"
  90. right-icon="arrow-down"
  91. />
  92. <van-popup v-model="showlzqsrq" position="bottom">
  93. <van-datetime-picker
  94. v-model="currentDate"
  95. type="date"
  96. title="选择年月日"
  97. :min-date="minDate"
  98. :max-date="maxDate"
  99. @confirm="onConfirmLzqsrq"
  100. />
  101. </van-popup>
  102. <van-field
  103. readonly
  104. clickable
  105. v-model="circulation.lzjsrq"
  106. label="流转结束时间"
  107. placeholder="请选择结束时间"
  108. @click="showlzjsrq = true"
  109. input-align="right"
  110. right-icon="arrow-down"
  111. />
  112. <van-popup v-model="showlzjsrq" position="bottom">
  113. <van-datetime-picker
  114. v-model="currentDate"
  115. type="date"
  116. title="选择年月日"
  117. :min-date="minDate"
  118. :max-date="maxDate"
  119. @confirm="onConfirmLzjsrq"
  120. />
  121. </van-popup>
  122. <van-field
  123. readonly
  124. clickable
  125. v-model="lzqfwyt"
  126. label="流转前房屋用途"
  127. placeholder="请选择流转前房屋用途"
  128. @click="showLzqfwyt = true"
  129. input-align="right"
  130. right-icon="arrow-down"
  131. label-width="auto"
  132. />
  133. <van-popup v-model="showLzqfwyt" position="bottom">
  134. <van-picker
  135. show-toolbar
  136. :columns="lzqfwytDictionaries"
  137. @confirm="onConfirmLzqfwyt"
  138. @cancel="showLzqfwyt = false"
  139. />
  140. </van-popup>
  141. <van-field
  142. readonly
  143. clickable
  144. v-model="lzhfwyt"
  145. label="流转后房屋用途"
  146. placeholder="请选择流转后房屋用途"
  147. @click="showLzhfwyt = true"
  148. input-align="right"
  149. right-icon="arrow-down"
  150. label-width="auto"
  151. />
  152. <van-popup v-model="showLzhfwyt" position="bottom">
  153. <van-picker
  154. show-toolbar
  155. :columns="lzhfwytDictionaries"
  156. @confirm="onConfirmLzhfwyt"
  157. @cancel="showLzhfwyt = false"
  158. />
  159. </van-popup>
  160. </div>
  161. <p class="main_title">转入方信息</p>
  162. <div class="main_box">
  163. <van-field
  164. v-model="circulation.zrfdbmc"
  165. label="转入方代表名称"
  166. placeholder="请输入转入方代表名称"
  167. label-width="auto"
  168. input-align="right"
  169. />
  170. <!-- <van-popup v-model="showZrfdbmc" position="bottom">-->
  171. <!-- <van-picker-->
  172. <!-- show-toolbar-->
  173. <!-- :columns="zrfdbmcDictionaries"-->
  174. <!-- @confirm="onConfirmZrfdbmc"-->
  175. <!-- @cancel="showZrfdbmc = false"-->
  176. <!-- />-->
  177. <!-- </van-popup>-->
  178. <van-field
  179. readonly
  180. clickable
  181. v-model="zrfdbzjlx"
  182. label="转入方代表证件类型"
  183. placeholder="请选择"
  184. @click="showZrfdbzjlx = true"
  185. label-width="auto"
  186. input-align="right"
  187. right-icon="arrow-down"
  188. />
  189. <van-popup v-model="showZrfdbzjlx" position="bottom">
  190. <van-picker
  191. show-toolbar
  192. :columns="zrfdbzjlxDictionaries"
  193. @confirm="onConfirmZrfdbzjlx"
  194. @cancel="showZrfdbzjlx = false"
  195. />
  196. </van-popup>
  197. <van-field label="转入方代表证件号码" v-model="circulation.zrfdbzjhm" placeholder="请输入证件号码" input-align="right" label-width="auto"/>
  198. <van-cell title="是否本集体经济组织成员">
  199. <template #right-icon>
  200. <van-radio-group v-model="circulation.zrfsfbjtjjzzcy" direction="horizontal">
  201. <van-radio name="Y">是</van-radio>
  202. <van-radio name="N">否</van-radio>
  203. </van-radio-group>
  204. </template>
  205. </van-cell>
  206. </div>
  207. <p class="main_title">其他</p>
  208. <div class="main_box">
  209. <van-field label="所有权人代表姓名" v-model="circulation.suyqrdbxm" placeholder="请输入姓名" input-align="right" label-width="auto"/>
  210. <van-field label="所有权人意见" v-model="circulation.suyqryj" placeholder="请输入内容" input-align="right" label-width="auto"/>
  211. <van-field label="备注" v-model="circulation.bz" placeholder="请输入备注" input-align="right" label-width="auto"/>
  212. </div>
  213. <div style="padding: 16px 0;">
  214. <van-row>
  215. <van-col span="12" align="center">
  216. <van-button type="info" native-type="submit" class="submitButton" @click="goEdit">保<i style="margin-right: 1em;"></i>存</van-button>
  217. </van-col>
  218. <van-col span="12" align="center">
  219. <van-button type="info" native-type="submit" class="submitButton" @click="goSubmit">提<i style="margin-right: 1em;"></i>交</van-button>
  220. </van-col>
  221. </van-row>
  222. <div class="clear"></div>
  223. </div>
  224. </div>
  225. </template>
  226. <script>
  227. import { getLz , zjdzd , getByZjddm , edit , goApply } from "@/api/onlineHome/homestead/circulation";
  228. export default {
  229. name: "circulationModify",
  230. data() {
  231. return {
  232. lzfsDictionaries: [],//流转方式
  233. shyqrdmDictionaries: [],//转出方使用权人代码
  234. lzqfwytDictionaries: [],//流转前房屋类型
  235. lzhfwytDictionaries: [],//流转后房屋类型
  236. zrfdbmcDictionaries: [],//转入方代表名称
  237. zrfdbzjlxDictionaries: [],//转入方证件类型
  238. zjdDictionaries: [],//宅基地列表
  239. lzfs: '',//流转方式
  240. shyqrdm: '',//转出方使用权人代码
  241. lzqfwyt: '',//流转前房屋类型
  242. lzhfwyt: '',//流转后房屋类型
  243. zrfdbmc: '',//转入方代表名称
  244. zrfdbzjlx: '',//转入方证件类型
  245. zjd: [],//宅基地列表
  246. showLzfs: false,
  247. showShyqrdm: false,
  248. showLzqfwyt: false,
  249. showLzhfwyt: false,
  250. showZrfdbmc: false,
  251. showZrfdbzjlx: false,
  252. showZjd:false,
  253. showlzqsrq:false,
  254. showlzjsrq:false,
  255. minDate: new Date(),
  256. maxDate: new Date(2025, 10, 1),
  257. currentDate: new Date(),
  258. circulation:[]
  259. };
  260. },
  261. created() {
  262. this.getDetail();
  263. },
  264. methods: {
  265. getDetail(){
  266. getLz(this.$route.query.id).then(response => {
  267. console.log(response)
  268. //流转方式
  269. this.houseGetDicts("lzfs").then((res) => {
  270. for( let i = 0 ; i < res.data.length ; i++){
  271. if(res.data[i].dictSort < 6){
  272. this.lzfsDictionaries.push({text:res.data[i].dictLabel,value:res.data[i].dictValue})
  273. }
  274. }
  275. this.lzfs = this.selectDictLabel(res.data, response.data.lzfs);
  276. });
  277. //转入方证件类型
  278. this.houseGetDicts("zjlx").then((res) => {
  279. for( let i = 0 ; i < res.data.length ; i++){
  280. this.zrfdbzjlxDictionaries.push({text:res.data[i].dictLabel,value:res.data[i].dictValue})
  281. }
  282. this.zrfdbzjlx = this.selectDictLabel(res.data, response.data.zrfdbzjlx);
  283. });
  284. //宅基地代码
  285. zjdzd().then(zjdRes => {
  286. for( let i = 0 ; i < zjdRes.rows.length ; i++){
  287. this.zjdDictionaries.push(zjdRes.rows[i].zjddm);
  288. }
  289. var form = {};
  290. form.zjddm = zjdRes.rows[0].zjddm;
  291. // getByZjddm(form).then(qlrRes => {
  292. // this.circulation.shyqrdm = qlrRes.data.shyqrdm;
  293. // });
  294. });
  295. //流转前房屋用途
  296. this.houseGetDicts("fwyt").then((res) => {//流转前房屋用途
  297. console.log(res)
  298. for( let i = 0 ; i < res.data.length ; i++){
  299. this.lzqfwytDictionaries.push({text:res.data[i].dictLabel,value:res.data[i].dictValue})
  300. }
  301. this.lzqfwyt = this.selectDictLabel(res.data, response.data.lzqfwyt);
  302. });
  303. //流转后房屋用途
  304. this.houseGetDicts("fwyt").then((res) => {//流转后房屋用途
  305. for( let i = 0 ; i < res.data.length ; i++){
  306. this.lzhfwytDictionaries.push({text:res.data[i].dictLabel,value:res.data[i].dictValue})
  307. }
  308. this.lzhfwyt = this.selectDictLabel(res.data, response.data.lzhfwyt);
  309. });
  310. this.circulation = response.data;
  311. });
  312. },
  313. onConfirmLzfs(value) {
  314. this.lzfs = value.text;
  315. this.circulation.lzfs = value.value;
  316. this.showLzfs = false;
  317. }, //流转方式
  318. onConfirmZjd(value) {
  319. this.showZjd = false;
  320. }, //宅基地列表
  321. onConfirmShyqrdm(value) {
  322. this.showShyqrdm = false;
  323. }, //转出方使用权人代码
  324. onConfirmLzqfwyt(value) {
  325. this.lzqfwyt = value.text;
  326. this.circulation.lzqfwyt = value.value;
  327. this.showLzqfwyt = false;
  328. }, //流转前房屋用途
  329. onConfirmLzhfwyt(value) {
  330. this.lzhfwyt = value.text;
  331. this.circulation.lzhfwyt = value.value;
  332. this.showLzhfwyt = false;
  333. }, //流转后房屋用途
  334. onConfirmZrfdbmc(value) {
  335. this.value = value;
  336. this.showZrfdbmc = false;
  337. }, //转入方代表名称
  338. onConfirmZrfdbzjlx(value) {
  339. this.zrfdbzjlx = value.text;
  340. this.circulation.zrfdbzjlx = value.value;
  341. this.showZrfdbzjlx = false;
  342. }, //转入方代表证件类型
  343. onConfirmLzqsrq(value) {
  344. this.circulation.lzqsrq = this.getNowFormatDate(value).substr(0,10);
  345. this.showlzqsrq = false;
  346. }, //流转起始时间
  347. onConfirmLzjsrq(value) {
  348. this.circulation.lzjsrq = this.getNowFormatDate(value).substr(0,10);
  349. this.showlzjsrq = false;
  350. }, //流转结束时间
  351. goEdit(){
  352. edit(this.circulation).then(response => {
  353. if(response.code = 200){
  354. this.$toast.success('保存成功');
  355. }
  356. });
  357. },
  358. goSubmit(){
  359. goApply(this.$route.query.id).then(response => {
  360. if(response.code = 200){
  361. this.$toast.success('提交成功');
  362. setTimeout(function(){
  363. window.location.replace("circulationList")
  364. },1000)
  365. }
  366. });
  367. },
  368. },
  369. }
  370. </script>
  371. <style scoped lang="scss">
  372. .app-container {
  373. }
  374. .main_title{
  375. font-size: 0.4rem;
  376. color: #1D6FE9;
  377. margin: 0.2rem 6%;
  378. position: relative;
  379. }
  380. .main_box{
  381. width: 96%;
  382. margin: 0 auto;
  383. border-radius: 6px;
  384. box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.16);
  385. overflow: hidden;
  386. background-color: #FFF;
  387. }
  388. .submitButton{
  389. width: 80%;
  390. margin: 0 auto;
  391. background-color: #1D6FE9;
  392. }
  393. </style>