移动端
Non puoi selezionare più di 25 argomenti Gli argomenti devono iniziare con una lettera o un numero, possono includere trattini ('-') e possono essere lunghi fino a 35 caratteri.

324 righe
10 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. <div class="main_box">
  14. <van-field
  15. readonly
  16. clickable
  17. name="picker"
  18. v-model="circulation.zjddm"
  19. label="宅基地代码"
  20. placeholder="请选择"
  21. @click="showzjddm = true"
  22. input-align="right"
  23. right-icon="arrow-down"
  24. />
  25. <van-popup v-model="showzjddm" position="bottom">
  26. <van-picker
  27. show-toolbar
  28. :columns="zjdDictionaries"
  29. @confirm="onConfirmZjddm"
  30. @cancel="showzjddm = false"
  31. />
  32. </van-popup>
  33. <van-field v-model="circulation.bdcdyh" label="不动产单元号" placeholder="请输入流转面积(㎡)" input-align="right" label-width="auto"/>
  34. <van-field v-model="circulation.bdcqzh" label="不动产权证号" placeholder="请输入流转单价(元)" input-align="right" label-width="auto"/>
  35. <van-field v-model="circulation.bdcdydjywh" label="不动产抵押登记业务号" placeholder="请输入流转费用(元)" input-align="right" label-width="auto"/>
  36. <van-field v-model="circulation.zjjzwzl" label="在建建筑物坐落" placeholder="请输入流转单价(元)" input-align="right" label-width="auto"/>
  37. <van-field v-model="circulation.zjjzwdyfw" label="在建建筑物抵押范围" placeholder="请输入流转费用(元)" input-align="right" label-width="auto"/>
  38. <van-field
  39. readonly
  40. clickable
  41. name="picker"
  42. v-model="qszt"
  43. label="权属状态"
  44. placeholder="请选择权属状态"
  45. @click="showqszt = true"
  46. input-align="right"
  47. right-icon="arrow-down"
  48. />
  49. <van-popup v-model="showqszt" position="bottom">
  50. <van-picker
  51. show-toolbar
  52. :columns="qsztDictionaries"
  53. @confirm="onConfirmQszt"
  54. @cancel="showqszt = false"
  55. />
  56. </van-popup>
  57. </div>
  58. <div class="main_box">
  59. <van-field
  60. readonly
  61. clickable
  62. name="picker"
  63. v-model="dybdclx"
  64. label="抵押不动产类型"
  65. placeholder="请选择类型"
  66. @click="showdybdclx = true"
  67. input-align="right"
  68. right-icon="arrow-down"
  69. label-width="auto"
  70. />
  71. <van-popup v-model="showdybdclx" position="bottom">
  72. <van-picker
  73. show-toolbar
  74. :columns="dybdclxDictionaries"
  75. @confirm="onConfirmDybdclx"
  76. @cancel="showdybdclx = false"
  77. />
  78. </van-popup>
  79. <van-field v-model="circulation.dyr" label="抵押人" placeholder="请输入抵押人" input-align="right" label-width="auto"/>
  80. <van-field
  81. readonly
  82. clickable
  83. name="picker"
  84. v-model="dyfs"
  85. label="抵押方式"
  86. placeholder="请选择抵押方式"
  87. @click="showdyfs = true"
  88. input-align="right"
  89. right-icon="arrow-down"
  90. label-width="auto"
  91. />
  92. <van-popup v-model="showdyfs" position="bottom">
  93. <van-picker
  94. show-toolbar
  95. :columns="dyfsDictionaries"
  96. @confirm="onConfirmDyfs"
  97. @cancel="showdyfs = false"
  98. />
  99. </van-popup>
  100. </div>
  101. <div class="main_box">
  102. <van-field
  103. readonly
  104. clickable
  105. name="picker"
  106. v-model="djlx"
  107. label="登记类型"
  108. placeholder="请选择登记类型"
  109. @click="showdjlx = true"
  110. label-width="auto"
  111. input-align="right"
  112. right-icon="arrow-down"
  113. />
  114. <van-popup v-model="showdjlx" position="bottom">
  115. <van-picker
  116. show-toolbar
  117. :columns="djlxDictionaries"
  118. @confirm="onConfirmDjlx"
  119. @cancel="showdjlx = false"
  120. />
  121. </van-popup>
  122. <van-field v-model="circulation.djyy" label="登记原因" placeholder="请输入登记原因" input-align="right" label-width="auto"/>
  123. <van-field v-model="circulation.djjg" label="登记机构" placeholder="请输入登记机构" input-align="right" label-width="auto"/>
  124. <van-field v-model="circulation.dbr" label="登薄人" placeholder="请输入登薄人" input-align="right" label-width="auto"/>
  125. <van-field
  126. readonly
  127. clickable
  128. name="picker"
  129. v-model="circulation.djsj"
  130. label="登记时间"
  131. placeholder="选择登记时间"
  132. @click="showdjsj = true"
  133. input-align="right"
  134. right-icon="arrow-down"
  135. />
  136. <van-popup v-model="showdjsj" position="bottom">
  137. <van-datetime-picker
  138. v-model="currentDate"
  139. type="date"
  140. title="选择年月日"
  141. :min-date="minDate"
  142. :max-date="maxDate"
  143. @confirm="onConfirmDjsj"
  144. />
  145. </van-popup>
  146. </div>
  147. <div class="main_box">
  148. <van-field label="附记" v-model="circulation.fj" placeholder="请输入内容" input-align="right" label-width="auto"/>
  149. <van-field label="备注" v-model="circulation.bz" placeholder="请输入内容" input-align="right" label-width="auto"/>
  150. </div>
  151. <div style="padding: 16px 0;">
  152. <van-row>
  153. <van-col span="12" align="center">
  154. <van-button type="info" native-type="submit" class="submitButton" @click="goEdit">保存</van-button>
  155. </van-col>
  156. <van-col span="12" align="center">
  157. <van-button type="info" native-type="submit" class="submitButton" @click="goSubmit">提交</van-button>
  158. </van-col>
  159. </van-row>
  160. <div class="clear"></div>
  161. </div>
  162. </div>
  163. </template>
  164. <script>
  165. import { dyApply , getDy , dyEdit } from "@/api/onlineHome/homestead/mortgage";
  166. import { zjdzd } from "@/api/onlineHome/homestead/circulation";
  167. export default {
  168. name: "mortgageModify",
  169. data() {
  170. return {
  171. value: '',
  172. showdjsj: false,
  173. showdybdclx: false,
  174. showdyfs: false,
  175. showdjlx: false,
  176. showqszt: false,
  177. showzjddm: false,
  178. dybdclx: '',
  179. dyfs: '',
  180. djlx: '',
  181. qszt: '',
  182. zjddm: '',
  183. minDate: new Date(),
  184. maxDate: new Date(2025, 10, 1),
  185. currentDate: new Date(),
  186. circulation:{},
  187. dybdclxDictionaries:[],//抵押不动产类型
  188. dyfsDictionaries:[],//抵押方式
  189. djlxDictionaries:[],//登记类型
  190. qsztDictionaries:[],//权属状态
  191. zjdDictionaries: [],//宅基地列表
  192. };
  193. },
  194. created() {
  195. this.getDictionaries();
  196. },
  197. methods: {
  198. getDictionaries(){
  199. getDy(this.$route.query.id).then(response => {
  200. //抵押不动产类型
  201. this.houseGetDicts("dybdclx").then((res) => {
  202. for(var i = 0 ; i < res.data.length ; i++){
  203. this.dybdclxDictionaries.push({text:res.data[i].dictLabel,value:res.data[i].dictValue});
  204. }
  205. this.dybdclx = this.selectDictLabel(res.data, response.data.dybdclx);
  206. });
  207. //抵押方式
  208. this.houseGetDicts("dyfs").then((res) => {
  209. for(var i = 0 ; i < res.data.length ; i++){
  210. this.dyfsDictionaries.push({text:res.data[i].dictLabel,value:res.data[i].dictValue});
  211. }
  212. this.dyfs = this.selectDictLabel(res.data, response.data.dyfs);
  213. });
  214. //登记类型
  215. this.houseGetDicts("djlx").then((res) => {
  216. for(var i = 0 ; i < res.data.length ; i++){
  217. this.djlxDictionaries.push({text:res.data[i].dictLabel,value:res.data[i].dictValue});
  218. }
  219. this.djlx = this.selectDictLabel(res.data, response.data.djlx);
  220. });
  221. //权属状态
  222. this.houseGetDicts("qszt").then((res) => {
  223. for(var i = 0 ; i < res.data.length ; i++){
  224. this.qsztDictionaries.push({text:res.data[i].dictLabel,value:res.data[i].dictValue});
  225. }
  226. this.qszt = this.selectDictLabel(res.data, response.data.qszt);
  227. });
  228. //宅基地代码
  229. zjdzd().then(zjdRes => {
  230. for( let i = 0 ; i < zjdRes.rows.length ; i++){
  231. this.zjdDictionaries.push(zjdRes.rows[i].zjddm);
  232. }
  233. });
  234. this.circulation = response.data;
  235. });
  236. },
  237. onConfirmZjddm(data){
  238. console.log(data)
  239. this.circulation.zjddm = data;
  240. this.showzjddm = false;
  241. },
  242. onConfirmQszt(data){
  243. this.qszt = data.text;
  244. this.circulation.qszt = data.value;
  245. this.showqszt = false;
  246. },
  247. onConfirmDybdclx(data){
  248. this.dybdclx = data.text;
  249. this.circulation.dybdclx = data.value;
  250. this.showdybdclx = false;
  251. },
  252. onConfirmDyfs(data){
  253. this.dyfs = data.text;
  254. this.circulation.dyfs = data.value;
  255. this.showdyfs = false;
  256. },
  257. onConfirmDjlx(data){
  258. this.djlx = data.text;
  259. this.circulation.djlx = data.value;
  260. this.showdjlx = false;
  261. },
  262. onConfirmDjsj(data){
  263. this.circulation.djsj = this.getNowFormatDate(data).substr(0,10);
  264. this.showdjsj = false;
  265. },
  266. goEdit(){
  267. dyApply(this.circulation).then(response => {
  268. if(response.code = 200){
  269. this.$toast.success('保存成功');
  270. }
  271. });
  272. },
  273. goEdit(){
  274. dyEdit(this.circulation).then(response => {
  275. if(response.code = 200){
  276. this.$toast.success('保存成功');
  277. }
  278. });
  279. },
  280. goSubmit(){
  281. dyApply(this.$route.query.id).then(response => {
  282. if(response.code = 200){
  283. this.$toast.success('保存成功');
  284. setTimeout(function(){
  285. window.location.replace("mortgageList")
  286. },1000)
  287. }
  288. });
  289. }
  290. },
  291. }
  292. </script>
  293. <style scoped lang="scss">
  294. .app-container {
  295. }
  296. .main_title{
  297. font-size: 0.4rem;
  298. color: #1D6FE9;
  299. margin: 0.2rem 6%;
  300. position: relative;
  301. }
  302. .main_box{
  303. width: 96%;
  304. margin: 0 auto;
  305. border-radius: 6px;
  306. box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.16);
  307. overflow: hidden;
  308. background-color: #FFF;
  309. margin-top:2%;
  310. }
  311. .submitButton{
  312. width: 80%;
  313. margin: 0 auto;
  314. background-color: #1D6FE9;
  315. }
  316. </style>