移动端
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.

406 lines
13 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,houseAdd } from "@/api/onlineHome/homestead/circulation";
  228. export default {
  229. name: "circulationAdd",
  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. //流转方式
  267. this.houseGetDicts("lzfs").then((res) => {
  268. for( let i = 0 ; i < res.data.length ; i++){
  269. this.lzfsDictionaries.push({text:res.data[i].dictLabel,value:res.data[i].dictValue})
  270. }
  271. });
  272. //转入方证件类型
  273. this.houseGetDicts("zjlx").then((res) => {
  274. for( let i = 0 ; i < res.data.length ; i++){
  275. this.zrfdbzjlxDictionaries.push({text:res.data[i].dictLabel,value:res.data[i].dictValue})
  276. }
  277. });
  278. //宅基地代码
  279. zjdzd().then(zjdRes => {
  280. for( let i = 0 ; i < zjdRes.rows.length ; i++){
  281. this.zjdDictionaries.push(zjdRes.rows[i].zjddm);
  282. }
  283. });
  284. //流转前房屋用途
  285. this.houseGetDicts("fwyt").then((res) => {//流转前房屋用途
  286. console.log(res)
  287. for( let i = 0 ; i < res.data.length ; i++){
  288. this.lzqfwytDictionaries.push({text:res.data[i].dictLabel,value:res.data[i].dictValue})
  289. }
  290. });
  291. //流转后房屋用途
  292. this.houseGetDicts("fwyt").then((res) => {//流转后房屋用途
  293. for( let i = 0 ; i < res.data.length ; i++){
  294. this.lzhfwytDictionaries.push({text:res.data[i].dictLabel,value:res.data[i].dictValue})
  295. }
  296. });
  297. },
  298. onConfirmLzfs(value) {
  299. this.lzfs = value.text;
  300. this.circulation.lzfs = value.value;
  301. this.showLzfs = false;
  302. }, //流转方式
  303. onConfirmZjd(value) {
  304. this.circulation.zjddm = value;
  305. var form = {};
  306. form.zjddm = value;
  307. getByZjddm(form).then(qlrRes => {
  308. console.log(qlrRes.data.shyqrdm)
  309. this.circulation.shyqrdm = qlrRes.data.shyqrdm;
  310. this.$forceUpdate();
  311. });
  312. this.showZjd = false;
  313. }, //宅基地列表
  314. onConfirmShyqrdm(value) {
  315. this.showShyqrdm = false;
  316. }, //转出方使用权人代码
  317. onConfirmLzqfwyt(value) {
  318. this.lzqfwyt = value.text;
  319. this.circulation.lzqfwyt = value.value;
  320. this.showLzqfwyt = false;
  321. }, //流转前房屋用途
  322. onConfirmLzhfwyt(value) {
  323. this.lzhfwyt = value.text;
  324. this.circulation.lzhfwyt = value.value;
  325. this.showLzhfwyt = false;
  326. }, //流转后房屋用途
  327. onConfirmZrfdbmc(value) {
  328. this.value = value;
  329. this.showZrfdbmc = false;
  330. }, //转入方代表名称
  331. onConfirmZrfdbzjlx(value) {
  332. this.zrfdbzjlx = value.text;
  333. this.circulation.zrfdbzjlx = value.value;
  334. this.showZrfdbzjlx = false;
  335. }, //转入方代表证件类型
  336. onConfirmLzqsrq(value) {
  337. this.circulation.lzqsrq = this.getNowFormatDate(value).substr(0,10);
  338. this.showlzqsrq = false;
  339. }, //流转起始时间
  340. onConfirmLzjsrq(value) {
  341. this.circulation.lzjsrq = this.getNowFormatDate(value).substr(0,10);
  342. this.showlzjsrq = false;
  343. }, //流转结束时间
  344. goEdit(){
  345. console.log(this.circulation)
  346. houseAdd(this.circulation).then(response => {
  347. if(response.code = 200){
  348. this.$toast.success('保存成功');
  349. }
  350. });
  351. this.$router.push({name: this.$router.back(-1)});
  352. },
  353. goSubmit(){
  354. goApply(this.$route.query.id).then(response => {
  355. if(response.code = 200){
  356. this.$toast.success('提交成功');
  357. setTimeout(function(){
  358. window.location.replace("circulationList")
  359. },1000)
  360. }
  361. });
  362. },
  363. },
  364. }
  365. </script>
  366. <style scoped lang="scss">
  367. .app-container {
  368. }
  369. .main_title{
  370. font-size: 0.4rem;
  371. color: #1D6FE9;
  372. margin: 0.2rem 6%;
  373. position: relative;
  374. }
  375. .main_box{
  376. width: 96%;
  377. margin: 0 auto;
  378. border-radius: 6px;
  379. box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.16);
  380. overflow: hidden;
  381. background-color: #FFF;
  382. }
  383. .submitButton{
  384. width: 80%;
  385. margin: 0 auto;
  386. background-color: #1D6FE9;
  387. }
  388. </style>