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

mortgageAdd.vue 9.3 KiB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299
  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" color="#B4B0B0" native-type="submit" class="submitButton">关闭</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 { dyAdd } from "@/api/onlineHome/homestead/mortgage";
  166. import { zjdzd } from "@/api/onlineHome/homestead/circulation";
  167. export default {
  168. name: "mortgageAdd",
  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. //抵押不动产类型
  200. this.houseGetDicts("dybdclx").then((res) => {
  201. for(var i = 0 ; i < res.data.length ; i++){
  202. this.dybdclxDictionaries.push({text:res.data[i].dictLabel,value:res.data[i].dictValue});
  203. }
  204. });
  205. //抵押方式
  206. this.houseGetDicts("dyfs").then((res) => {
  207. for(var i = 0 ; i < res.data.length ; i++){
  208. this.dyfsDictionaries.push({text:res.data[i].dictLabel,value:res.data[i].dictValue});
  209. }
  210. });
  211. //登记类型
  212. this.houseGetDicts("djlx").then((res) => {
  213. for(var i = 0 ; i < res.data.length ; i++){
  214. this.djlxDictionaries.push({text:res.data[i].dictLabel,value:res.data[i].dictValue});
  215. }
  216. });
  217. //权属状态
  218. this.houseGetDicts("qszt").then((res) => {
  219. for(var i = 0 ; i < res.data.length ; i++){
  220. this.qsztDictionaries.push({text:res.data[i].dictLabel,value:res.data[i].dictValue});
  221. }
  222. });
  223. //宅基地代码
  224. zjdzd().then(zjdRes => {
  225. for( let i = 0 ; i < zjdRes.rows.length ; i++){
  226. this.zjdDictionaries.push(zjdRes.rows[i].zjddm);
  227. }
  228. });
  229. },
  230. onConfirmZjddm(data){
  231. console.log(data)
  232. this.circulation.zjddm = data;
  233. this.showzjddm = false;
  234. },
  235. onConfirmQszt(data){
  236. this.qszt = data.text;
  237. this.circulation.qszt = data.value;
  238. this.showqszt = false;
  239. },
  240. onConfirmDybdclx(data){
  241. this.dybdclx = data.text;
  242. this.circulation.dybdclx = data.value;
  243. this.showdybdclx = false;
  244. },
  245. onConfirmDyfs(data){
  246. this.dyfs = data.text;
  247. this.circulation.dyfs = data.value;
  248. this.showdyfs = false;
  249. },
  250. onConfirmDjlx(data){
  251. this.djlx = data.text;
  252. this.circulation.djlx = data.value;
  253. this.showdjlx = false;
  254. },
  255. onConfirmDjsj(data){
  256. this.circulation.djsj = this.getNowFormatDate(data).substr(0,10);
  257. this.showdjsj = false;
  258. },
  259. goSubmit(){
  260. dyAdd(this.circulation).then(response => {
  261. if(response.code = 200){
  262. this.$toast.success('保存成功');
  263. }
  264. });
  265. }
  266. },
  267. }
  268. </script>
  269. <style scoped lang="scss">
  270. .app-container {
  271. }
  272. .main_title{
  273. font-size: 0.4rem;
  274. color: #1D6FE9;
  275. margin: 0.2rem 6%;
  276. position: relative;
  277. }
  278. .main_box{
  279. width: 96%;
  280. margin: 0 auto;
  281. border-radius: 6px;
  282. box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.16);
  283. overflow: hidden;
  284. background-color: #FFF;
  285. margin-top:2%;
  286. }
  287. .submitButton{
  288. width: 80%;
  289. margin: 0 auto;
  290. background-color: #1D6FE9;
  291. }
  292. </style>