task.vue 8.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250
  1. <template>
  2. <view class="total-page page-box task-bg">
  3. <Nav title="法案查询" :genre="1" :toBack="true" is_fixed></Nav>
  4. <view class="page-env-160">
  5. <!-- 身份认证start -->
  6. <view class="m-t20 m-lr30 text-color-12">
  7. <view class="sys-background-fff r-20 p-lr30 p-t30">
  8. <en-select v-model="propertyData.modelType" :local-data="typeOption" label="评估模型" placeholder="请选择评估模型"></en-select>
  9. <en-input v-model="propertyData.address" label="评估地址" placeholder="请输入评估地址"></en-input>
  10. <en-input v-model="propertyData.complexName" :label="'小区名称'" disabled="disabled" placeholder="请输入小区名称"> </en-input>
  11. <en-input :value="propertyData.lng+','+propertyData.lat" disabled="disabled" label="评估坐标" placeholder="地址经纬度"></en-input>
  12. <en-input v-model="propertyData.area" :label="'建筑面积'" placeholder="请输入建筑面积"> </en-input>
  13. <en-select v-model="propertyData.district" :local-data="districtOption" :label="'所属区域'" placeholder="请选择所属区域"> </en-select>
  14. </view>
  15. </view>
  16. <view class="sys-background-fff r-20 m-t20 p-lr30" v-if="propertyData.modelType===1">
  17. <en-select v-model="propertyData.houseType" :local-data="houseTypeOption" label="房屋类型" placeholder="请选择房屋类型"></en-select>
  18. </view>
  19. <view class="sys-background-fff r-20 m-t20 p-lr30" v-if="propertyData.modelType===2">
  20. <EnRadio v-model="propertyData.is_rent" label="是否出租" :list="statusOption"> </EnRadio>
  21. <EnRadio v-model="propertyData.is_morgaged" label="是否抵押" :list="statusOption"> </EnRadio>
  22. <EnRadio v-model="propertyData.is_occupied" label="是否占用" :list="statusOption"> </EnRadio>
  23. <EnRadio v-model="propertyData.is_seizured" label="是否查封" :list="statusOption"> </EnRadio>
  24. </view>
  25. <view class="sys-background-fff r-20 m-t20 p-lr30" v-if="propertyData.modelType===3">
  26. <en-select v-model="propertyData.level_id" :local-data="levelOption" :label="'土地等级'" placeholder="请选择土地等级"> </en-select>
  27. <en-select v-model="propertyData.transfer_method" :local-data="transferMethodOption" :label="'出让方式'" placeholder="请选择出让方式"> </en-select>
  28. <en-select v-model="propertyData.land_use" :local-data="landUseOption" :label="'土地用途'" placeholder="请选择土地用途"> </en-select>
  29. <en-select v-model="propertyData.land_source" :local-data="landSourceOption" :label="'土地来源'" placeholder="请选择土地来源"> </en-select>
  30. <en-input v-model="propertyData.age_limit" :label="'出让年限'" placeholder="请输入出让年限"> </en-input>
  31. <en-input v-model="propertyData.investment" :label="'投资强度'" placeholder="请输入投资强度"> </en-input>
  32. <en-input v-model="propertyData.plot_mix" :label="'最小容积'" placeholder="请输入最小容积率"> </en-input>
  33. <en-input v-model="propertyData.plot_max" :label="'最大容积'" placeholder="请输入最大容积率"> </en-input>
  34. <en-input v-model="propertyData.greening_mix" :label="'最小绿化'" placeholder="请输入最小绿化面积"> </en-input>
  35. <en-input v-model="propertyData.greening_max" :label="'最大绿化'" placeholder="请输入最大绿化面积"> </en-input>
  36. <en-input v-model="propertyData.height_mix" :label="'最小高度'" placeholder="请输入最小建筑高度"> </en-input>
  37. <en-input v-model="propertyData.height_max" :label="'最大高度'" placeholder="请输入最大建筑高度"> </en-input>
  38. </view>
  39. </view>
  40. <EnButton :text="'评估'" @onSubmit="onSubmit"></EnButton>
  41. <uni-popup ref="consentObj">
  42. <view class="iPhone-padding agreement-data sys-background-fff">
  43. </view>
  44. </uni-popup>
  45. </view>
  46. </template>
  47. <script>
  48. import EnUpload from "@/components/en-from/en-upload/en-upload.vue";
  49. import EnSelect from "@/components/en-from/en-select/en-select.vue";
  50. import EnRadio from "@/components/en-from/en-radio/en-radio.vue";
  51. import EnInput from "@/components/en-from/en-input/en-input.vue";
  52. import AddIdentity from "@/page_task/identity_upload/add-identity.vue";
  53. export default {
  54. components: {
  55. AddIdentity,
  56. EnInput,
  57. EnSelect,
  58. EnRadio,
  59. EnUpload,
  60. },
  61. data() {
  62. return {
  63. typeOption:[{id:1,name:'住宅模型'},{id:2,name:'公建模型'},{id:3,name:'土地模型'},{id:4,name:'工业模型'}],
  64. statusOption:[{id:1,name:'是'},{id:0,name:'否'}],
  65. houseTypeOption:[],
  66. levelOption:[],
  67. transferMethodOption:[],
  68. landUseOption:[],
  69. landSourceOption:[],
  70. districtOption:[{id:1,name:'甘井子区'},{id:2,name:'中山区'},{id:3,name:'西岗区'},{id:4,name:'沙河口区'},{id:5,name:'旅顺口区'},{id:6,name:'金州区'},{id:7,name:'瓦房店市'},{id:8,name:'庄河市'},{id:9,name:'普兰店区'}],
  71. propertyData:{
  72. level_id:1,
  73. transfer_method:1,
  74. land_use:1,
  75. land_source:1,
  76. investment:0,
  77. plot_mix:0,
  78. plot_max:0,
  79. height_mix:0,
  80. height_max:0,
  81. greening_mix:0,
  82. greening_max:0,
  83. age_limit:0,
  84. floor_area:0,
  85. lat:0,
  86. lng:0,
  87. is_sold:0,
  88. is_rent:0,
  89. is_morgaged:0,
  90. is_occupied:0,
  91. is_seizured:0,
  92. address:'',
  93. modelType:'',
  94. area:'',
  95. district:'',
  96. houseType:'',
  97. complexName:'',
  98. },
  99. propertyRes:{
  100. unit_price:'',
  101. predict_msg:'',
  102. }
  103. };
  104. },
  105. onLoad(options) {
  106. },
  107. onShow() {
  108. },
  109. watch: {
  110. },
  111. mounted() {
  112. },
  113. methods: {
  114. setLocation(res){
  115. console.log("收到监听",res)
  116. this.propertyData.address=res.address
  117. this.propertyData.lat=res.lat
  118. this.propertyData.lng=res.lng
  119. this.propertyData.complexName=res.complexName
  120. this.districtOption.forEach(item=>{
  121. if(res.districtName===item.name){
  122. this.propertyData.district=item.id
  123. }
  124. })
  125. },
  126. getValuationOption(){
  127. if(this.propertyData.houseType===""){
  128. this.propertyData.houseType=0
  129. }
  130. getValuationOption({"modelType":this.propertyData.modelType}).then(res=>{
  131. if(res.code===0){
  132. if(this.propertyData.modelType===1){
  133. this.houseTypeOption=res.data.houseTypeOption
  134. }else if(this.propertyData.modelType===3){
  135. this.levelOption=res.data.levelOption
  136. this.transferMethodOption=res.data.transferMethodOption
  137. this.landUseOption=res.data.landUseOption
  138. this.landSourceOption=res.data.landSourceOption
  139. this.propertyData.land_source=this.landSourceOption[0].id
  140. }
  141. }
  142. })
  143. },
  144. predictProperty(){
  145. console.log('aaaaaaaaaaaaaaaaaaa')
  146. predictProperty(this.propertyData).then(res=>{
  147. if(res.code===0){
  148. this.propertyRes=res.data
  149. }else {
  150. tools.error(res.msg)
  151. }
  152. })
  153. },
  154. async getMessage() {
  155. },
  156. getMemberInfo() {
  157. },
  158. getVerifiedCode() {
  159. },
  160. onSubmit() {
  161. }
  162. },
  163. }
  164. </script>
  165. <style lang="scss" scoped>
  166. .input-item:last-child {
  167. margin-top: 30rpx;
  168. }
  169. .input-send {
  170. display: flex;
  171. justify-content: flex-start;
  172. align-items: center;
  173. border-bottom: 1px solid #E5E5E5;
  174. .login-input {
  175. width: calc(100% - 150rpx);
  176. }
  177. .login-send {
  178. width: 100rpx;
  179. text-align: center;
  180. margin-left: 20rpx;
  181. border: 1rpx solid #0FB160;
  182. border-radius: 50rpx;
  183. }
  184. }
  185. .left-w {
  186. width: 210rpx;
  187. min-width: 210rpx;
  188. color: #333333;
  189. }
  190. .iconfont {
  191. font-size: 36rpx;
  192. color: #333333;
  193. }
  194. .class-c-6C6F93 {
  195. color: #0FB160;
  196. }
  197. .agreement-data {
  198. border-radius: 30rpx 30rpx 0 0;
  199. .data-title {
  200. width: 100%;
  201. border-radius: 30rpx 30rpx 0 0;
  202. }
  203. .data-content {
  204. padding: 20rpx 40rpx;
  205. .content-box {
  206. height: 600rpx;
  207. }
  208. }
  209. .data-but {
  210. height: 96rpx;
  211. line-height: 96rpx;
  212. text-align: center;
  213. margin: 0 75rpx;
  214. }
  215. }
  216. </style>