移动端
Nie możesz wybrać więcej, niż 25 tematów Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków.
 
 

262 wiersze
8.3 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. v-model="circulation.shyqrdm"
  17. label="使用权人"
  18. input-align="right"
  19. />
  20. <van-field
  21. readonly
  22. v-model="circulation.zjddm"
  23. label="宅基地代码"
  24. input-align="right"
  25. >
  26. <template #button>
  27. <van-button size="small" @click="mapLook" type="primary">查看地图</van-button>
  28. </template>
  29. </van-field>
  30. <van-field
  31. readonly
  32. v-model="zjlx"
  33. label="申请人证件类型"
  34. input-align="right"
  35. label-width="auto"
  36. />
  37. <van-field readonly v-model="circulation.sqrzjhm" label="申请人证件号码" placeholder="申请人证件号码" input-align="right" label-width="auto"/>
  38. <van-field readonly v-model="circulation.ycsyfs" label="有偿使用方式" placeholder="有偿使用方式" input-align="right" label-width="auto"/>
  39. <van-cell title="是否一户多宅">
  40. <template #right-icon>
  41. {{circulation.sfyhdz == 'Y' ? '是' : '否'}}
  42. </template>
  43. </van-cell>
  44. <van-field
  45. readonly
  46. v-model="circulation.ycsykssj"
  47. label="有偿使用开始时间"
  48. input-align="right"
  49. label-width="auto"
  50. />
  51. <van-field
  52. readonly
  53. v-model="circulation.ycsydqsj"
  54. label="有偿使用到期时间"
  55. input-align="right"
  56. label-width="auto"
  57. />
  58. <van-dialog v-model:show="mapShow" show-cancel-button>
  59. <MapGisObtainTc ref="zjdProductResh" :shqrxm="circulation.shyqrdbxm"></MapGisObtainTc>
  60. </van-dialog>
  61. <van-field readonly v-model="circulation.ycsymj" label="有偿使用面积(㎡)" placeholder="请输入有偿使用面积㎡" input-align="right" label-width="auto"/>
  62. <van-field readonly v-model="circulation.ycsymjdj" label="有偿使用面积单价(元)" placeholder="请输入有偿使用面积单价" input-align="right" label-width="auto"/>
  63. <van-field readonly v-model="circulation.ycsyfy" label="有偿使用费用(元)" placeholder="请输入有偿使用费用" input-align="right" label-width="auto"/>
  64. <van-field readonly v-model="circulation.fkfs" label="付款方式" placeholder="请输入付款方式" input-align="right" label-width="auto"/>
  65. <van-field readonly v-model="circulation.bz" label="备注" placeholder="请输入内容" input-align="right" label-width="auto"/>
  66. </div>
  67. </div>
  68. </template>
  69. <script>
  70. import { zjdzd } from "@/api/onlineHome/homestead/circulation";
  71. import { zyyctcEdit , getYcsy , ycsyEdit } from "@/api/onlineHome/homestead/paidUtilize";
  72. import MapGisObtainTc from "@/components/Map/MapGisObtainTc";
  73. import $ from "jquery";
  74. export default {
  75. name: "paidUtilizeDteail",
  76. components: {MapGisObtainTc},
  77. data() {
  78. return {
  79. tcqllxDictionaries:[],//退出权利类型
  80. tclxDictionaries:[],//退出类型
  81. tcfsDictionaries:[],//退出方式
  82. zjlxDictionaries:[],//申请人证件类型
  83. bcfsDictionaries:[],//补偿方式
  84. zjdDictionaries:[],//宅基地代码
  85. shyqrdmDictionaries:[],//使用权人
  86. tcqllx:'',
  87. tclx:'',
  88. tcfs:'',
  89. zjlx:'',
  90. bcfs:'',
  91. zjddm:'',
  92. showtcqllx: false,
  93. showtclx: false,
  94. showtcfs: false,
  95. showzjlx: false,
  96. showbcfs: false,
  97. showzjddm: false,
  98. showshyqrdm: false,
  99. showycsykssj: false,
  100. showycsydqsj: false,
  101. circulation:{},
  102. mapShow: false,
  103. };
  104. },
  105. created() {
  106. this.getDictionaries();
  107. },
  108. methods: {
  109. getDictionaries(){
  110. getYcsy(this.$route.query.id).then(response => {
  111. //退出权利类型
  112. this.houseGetDicts("tcqllx").then((res) => {
  113. for (var i = 0; i < res.data.length; i++) {
  114. this.tcqllxDictionaries.push({text: res.data[i].dictLabel, value: res.data[i].dictValue});
  115. }
  116. this.tcqllx = this.selectDictLabel(res.data, response.data.tcqllx);
  117. });
  118. //退出类型
  119. this.houseGetDicts("tclx").then((res) => {
  120. for (var i = 0; i < res.data.length; i++) {
  121. this.tclxDictionaries.push({text: res.data[i].dictLabel, value: res.data[i].dictValue});
  122. }
  123. this.tclx = this.selectDictLabel(res.data, response.data.tclx);
  124. });
  125. //退出方式
  126. this.houseGetDicts("tcfs").then((res) => {
  127. for (var i = 0; i < res.data.length; i++) {
  128. this.tcfsDictionaries.push({text: res.data[i].dictLabel, value: res.data[i].dictValue});
  129. }
  130. this.tcfs = this.selectDictLabel(res.data, response.data.tcfs);
  131. });
  132. //申请人证件类型
  133. this.houseGetDicts("zjlx").then((res) => {
  134. for (var i = 0; i < res.data.length; i++) {
  135. this.zjlxDictionaries.push({text: res.data[i].dictLabel, value: res.data[i].dictValue});
  136. }
  137. this.zjlx = this.selectDictLabel(res.data, response.data.sqrzjlx);
  138. });
  139. //补偿方式
  140. this.houseGetDicts("bcfs").then((res) => {
  141. for (var i = 0; i < res.data.length; i++) {
  142. this.bcfsDictionaries.push({text: res.data[i].dictLabel, value: res.data[i].dictValue});
  143. }
  144. this.bcfs = this.selectDictLabel(res.data, response.data.bcfs);
  145. });
  146. //宅基地代码
  147. zjdzd().then(zjdRes => {
  148. for (let i = 0; i < zjdRes.rows.length; i++) {
  149. this.zjdDictionaries.push(zjdRes.rows[i].zjddm);
  150. }
  151. });
  152. this.circulation = response.data;
  153. });
  154. },
  155. /** 查找地图中定位点 */
  156. MapTag: function (data) {
  157. //this.form.theGeom = data;
  158. },
  159. onConfirmZjddm(data){
  160. console.log(data)
  161. this.circulation.zjddm = data;
  162. this.showzjddm = false;
  163. },
  164. onConfirmZjlx(data){
  165. this.zjlx = data.text;
  166. this.circulation.sqrzjlx = data.value;
  167. this.showzjlx = false;
  168. },
  169. onConfirmTcqllx(data){
  170. this.tcqllx = data.text;
  171. this.circulation.tcqllx = data.value;
  172. this.showtcqllx = false;
  173. },
  174. onConfirmTclx(data){
  175. this.tclx = data.text;
  176. this.circulation.tclx = data.value;
  177. this.showtclx = false;
  178. },
  179. onConfirmTcfs(data){
  180. this.tcfs = data.text;
  181. this.circulation.tcfs = data.value;
  182. this.showtcfs = false;
  183. },
  184. onConfirmBcfs(data){
  185. this.bcfs = data.text;
  186. this.circulation.bcfs = data.value;
  187. this.showbcfs = false;
  188. },
  189. onConfirmShyqrdm(data){
  190. this.circulation.shyqrdm = data;
  191. this.showshyqrdm = false;
  192. },
  193. onConfirmYcsykssj(data){
  194. this.circulation.ycsykssj = this.getNowFormatDate(data).substr(0,10);
  195. this.showycsykssj = false;
  196. },
  197. onConfirmYcsydqsj(data){
  198. this.circulation.ycsydqsj = this.getNowFormatDate(data).substr(0,10);
  199. this.showycsydqsj = false;
  200. },
  201. goEdit(){
  202. window.location.replace("paidUtilizeList")
  203. },
  204. goSubmit(){
  205. ycsyEdit(this.circulation).then(response => {
  206. if(response.code = 200){
  207. this.$toast.success('修改成功');
  208. setTimeout(function(){
  209. window.location.replace("paidUtilizeList")
  210. },1000)
  211. }
  212. });
  213. },
  214. mapLook(){
  215. this.mapShow =true;
  216. setTimeout(() => {
  217. this.$refs.zjdProductResh.drawingLyPaceCountryDarw();
  218. },1000)
  219. },
  220. },
  221. }
  222. </script>
  223. <style scoped lang="scss">
  224. .app-container {
  225. padding: 2% 0;
  226. }
  227. .main_title{
  228. font-size: 0.4rem;
  229. color: #1D6FE9;
  230. margin: 0.2rem 6%;
  231. position: relative;
  232. }
  233. .main_box{
  234. width: 96%;
  235. margin: 0 auto;
  236. border-radius: 6px;
  237. box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.16);
  238. overflow: hidden;
  239. background-color: #FFF;
  240. }
  241. .submitButton{
  242. width: 80%;
  243. margin: 0 auto;
  244. background-color: #1D6FE9;
  245. }
  246. .mapBox{
  247. position: relative;
  248. .mapBox_button{
  249. position: absolute;
  250. top: 0.2rem;
  251. right: 2%;
  252. }
  253. }
  254. </style>