移动端
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

circulationModify.vue 14 KiB

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