guarantyResult.vue 40 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825
  1. <template>
  2. <div class="contrl">
  3. <div class="title-div">
  4. <span>完善估价对象实物信息</span>
  5. <el-button class="genBtn" plain type="danger" @click="genResultDoc()">生成《房地产抵押估价结果报告》
  6. <el-icon style="vertical-align: -20%;">
  7. <ArrowRightBold />
  8. </el-icon>
  9. </el-button>
  10. </div>
  11. <el-tabs v-model="activeName" class="targets-tabs">
  12. <el-tab-pane :label="'估价对象' + t.tid" :name="t.tid" :lazy="true" v-for="(t, index) in targets">
  13. <div class="targetTable">
  14. <el-table :data="t.list" border stripe size="default"
  15. :header-row-style="{ color: '#333333', 'font-size': '16px' }"
  16. style="color: #333333; font-size: 16px;">
  17. <el-table-column prop="id" label="估价对象" width="30" align="center" />
  18. <el-table-column prop="no" label="序号" width="30" align="center" />
  19. <el-table-column prop="certificateNo" label="权属证书号" align="center" />
  20. <el-table-column prop="ownShipUser" label="权利人" show-overflow-tooltip width="100"
  21. align="center" />
  22. <el-table-column prop="location" label="坐落" show-overflow-tooltip width="100" align="center" />
  23. <el-table-column prop="atFloor" label="所在楼层" width="60" align="center" />
  24. <el-table-column prop="structure" label="结构" width="60" align="center" />
  25. <el-table-column prop="useTo" label="用途" width="60" align="center" />
  26. <el-table-column prop="outerAcreage" label="分摊或占用土地使用权面积(㎡)" align="center" />
  27. <el-table-column prop="acreage" label="建筑面积(㎡)" width="60" align="center" />
  28. <el-table-column prop="price" label="单价(元/㎡)" width="60" align="center" />
  29. <el-table-column prop="amount" label="总价(万元)" width="60" align="center" />
  30. <el-table-column prop="landCertificateNo" label="国有土地使用证号" align="center" />
  31. <el-table-column prop="landType" label="地类(用途)" width="60" align="center" />
  32. <el-table-column label="操作" width="100" align="center">
  33. <template v-slot="scope">
  34. <el-button type="text" @click="addEntityInfo(scope.row.id, scope.row.no)">实物信息</el-button>
  35. </template>
  36. </el-table-column>
  37. </el-table>
  38. </div>
  39. </el-tab-pane>
  40. </el-tabs>
  41. <el-dialog v-model="entityInfoDialog" width="85%" align-center @closed="cleanId">
  42. <h2>估价对象{{ tId }}序号{{ tNo }}</h2>
  43. <el-form :model="entityInfo" label-width="180" style="margin-top: 10px;">
  44. <el-divider content-position="left"><span style="color:#ff6154;">实物状况</span></el-divider>
  45. <el-row :gutter="24">
  46. <el-col :span="6">
  47. <el-form-item label="小区名称:" class="form-item" >
  48. <el-input v-model="entityInfo.communityName" clearable>
  49. </el-input>
  50. </el-form-item>
  51. </el-col>
  52. <el-col :span="6">
  53. <el-form-item label="栋号:" class="form-item" >
  54. <el-input v-model="entityInfo.buildingNo" clearable>
  55. <template #append>
  56. <span>栋</span>
  57. </template>
  58. </el-input>
  59. </el-form-item>
  60. </el-col>
  61. <el-col :span="6">
  62. <el-form-item label="竣工年代:" class="form-item" >
  63. <el-date-picker
  64. v-model="entityInfo.houseAge"
  65. type="year"
  66. placeholder="请选择"
  67. value-format="YYYY年"
  68. />
  69. </el-form-item>
  70. </el-col>
  71. <el-col :span="6">
  72. <el-form-item label="使用状况:" class="form-item" >
  73. <el-select v-model="entityInfo.useInfo" clearable placeholder="请选择">
  74. <el-option label="出租" value="出租" />
  75. <el-option label="自用" value="自用" />
  76. <el-option label="空置" value="空置" />
  77. </el-select>
  78. </el-form-item>
  79. </el-col>
  80. </el-row>
  81. <el-row :gutter="24">
  82. <el-col :span="6">
  83. <el-form-item label="产权/实际用途:" class="form-item" >
  84. <el-input v-model="entityInfo.useTo" clearable>
  85. </el-input>
  86. </el-form-item>
  87. </el-col>
  88. <el-col :span="6">
  89. <el-form-item label="建筑外观:" class="form-item" >
  90. <el-select v-model="entityInfo.buildingOut" clearable placeholder="请选择">
  91. <el-option label="水泥搓砂" value="水泥搓砂" />
  92. <el-option label="水刷石" value="水刷石" />
  93. <el-option label="刷外墙涂料" value="刷外墙涂料" />
  94. <el-option label="贴外墙砖" value="贴外墙砖" />
  95. <el-option label="真石漆" value="真石漆" />
  96. <el-option label="外墙复合材料" value="外墙复合材料" />
  97. <el-option label="干挂石材" value="干挂石材" />
  98. </el-select>
  99. </el-form-item>
  100. </el-col>
  101. <el-col :span="6">
  102. <el-form-item label="所在层:" class="form-item" >
  103. <el-input-number v-model="entityInfo.atFloor" clearable />
  104. </el-form-item>
  105. </el-col>
  106. <el-col :span="6">
  107. <el-form-item label="总楼层:" class="form-item" >
  108. <el-input-number v-model="entityInfo.floor" clearable />
  109. </el-form-item>
  110. </el-col>
  111. </el-row>
  112. <el-row :gutter="24">
  113. <el-col :span="6">
  114. <el-form-item label="载人电梯(数量):" class="form-item" >
  115. <el-input-number v-model="entityInfo.elevator" clearable />
  116. </el-form-item>
  117. </el-col>
  118. <el-col :span="6">
  119. <el-form-item label="层高(米):" class="form-item" >
  120. <el-input-number v-model="entityInfo.roomHigh" clearable />
  121. </el-form-item>
  122. </el-col>
  123. <el-col :span="6">
  124. <el-form-item label="户型布局:" class="form-item" >
  125. <el-input v-model="entityInfo.roomType" clearable></el-input>
  126. </el-form-item>
  127. </el-col>
  128. <el-col :span="6">
  129. <el-form-item label="成新率:" class="form-item" >
  130. <el-select v-model="entityInfo.newPercentage" clearable placeholder="请选择">
  131. <el-option label="全新" value="全新" />
  132. <el-option label="九成新" value="九成新" />
  133. <el-option label="八至九成新" value="八至九成新" />
  134. <el-option label="七至八成新" value="七至八成新" />
  135. <el-option label="六至七成新" value="六至七成新" />
  136. <el-option label="六成新以下" value="六成新以下" />
  137. </el-select>
  138. </el-form-item>
  139. </el-col>
  140. </el-row>
  141. <el-row :gutter="24">
  142. <el-col :span="6">
  143. <el-form-item label="建筑结构:" class="form-item" >
  144. <el-input v-model="entityInfo.buildingStructure" clearable></el-input>
  145. </el-form-item>
  146. </el-col>
  147. <el-col :span="6">
  148. <el-form-item label="基本设施:" class="form-item" >
  149. <el-select v-model="entityInfo.baseFacility" clearable placeholder="请选择">
  150. <el-option label="不通气" value="不通气" />
  151. <el-option label="通气" value="通气" />
  152. <el-option label="通气通暖" value="通气通暖" />
  153. </el-select>
  154. </el-form-item>
  155. </el-col>
  156. <el-col :span="6">
  157. <el-form-item label="中央空调:" class="form-item" >
  158. <el-radio-group v-model="entityInfo.centerAirConditioning">
  159. <el-radio :value="true">是</el-radio>
  160. <el-radio :value="false" >否</el-radio>
  161. </el-radio-group>
  162. </el-form-item>
  163. </el-col>
  164. <el-col :span="6">
  165. <el-form-item label="自动喷淋:" class="form-item" >
  166. <el-radio-group v-model="entityInfo.autoSpray">
  167. <el-radio :value="true">是</el-radio>
  168. <el-radio :value="false" >否</el-radio>
  169. </el-radio-group>
  170. </el-form-item>
  171. </el-col>
  172. </el-row>
  173. <el-row :gutter="24">
  174. <el-col :span="6">
  175. <el-form-item label="烟感报警:" class="form-item" >
  176. <el-radio-group v-model="entityInfo.smogEmergency">
  177. <el-radio :value="true">是</el-radio>
  178. <el-radio :value="false" >否</el-radio>
  179. </el-radio-group>
  180. </el-form-item>
  181. </el-col>
  182. <el-col :span="6">
  183. <el-form-item label="消防栓:" class="form-item" >
  184. <el-radio-group v-model="entityInfo.fireHydrant">
  185. <el-radio :value="true">是</el-radio>
  186. <el-radio :value="false" >否</el-radio>
  187. </el-radio-group>
  188. </el-form-item>
  189. </el-col>
  190. <el-col :span="6">
  191. <el-form-item label="网线光纤:" class="form-item" >
  192. <el-radio-group v-model="entityInfo.netLine">
  193. <el-radio :value="true">是</el-radio>
  194. <el-radio :value="false" >否</el-radio>
  195. </el-radio-group>
  196. </el-form-item>
  197. </el-col>
  198. <el-col :span="6">
  199. <el-form-item label="可视对讲系统:" class="form-item" >
  200. <el-radio-group v-model="entityInfo.visualSys">
  201. <el-radio :value="true">是</el-radio>
  202. <el-radio :value="false" >否</el-radio>
  203. </el-radio-group>
  204. </el-form-item>
  205. </el-col>
  206. </el-row>
  207. <el-row :gutter="24">
  208. <el-col :span="6">
  209. <el-form-item label="办公智慧系统:" class="form-item" >
  210. <el-radio-group v-model="entityInfo.officeSmartSys">
  211. <el-radio :value="true">是</el-radio>
  212. <el-radio :value="false" >否</el-radio>
  213. </el-radio-group>
  214. </el-form-item>
  215. </el-col>
  216. </el-row>
  217. <el-divider content-position="left"><span style="color:#ff6154;">装饰装修</span></el-divider>
  218. <el-row :gutter="24">
  219. <el-col :span="6">
  220. <el-form-item label="客厅地面:" class="form-item" >
  221. <el-select v-model="entityInfo.livingroomGround"
  222. filterable
  223. allow-create
  224. default-first-option
  225. :reserve-keyword="false">
  226. <el-option label="贴400*400地砖" value="贴400*400地砖" />
  227. <el-option label="贴600*600地砖" value="贴600*600地砖" />
  228. <el-option label="贴800*800地砖" value="贴800*800地砖" />
  229. <el-option label="铺实木地板" value="铺实木地板" />
  230. <el-option label="铺强化木地板" value="铺强化木地板" />
  231. <el-option label="贴防滑地砖" value="贴防滑地砖" />
  232. <el-option label="铺马赛克" value="铺马赛克" />
  233. <el-option label="为水泥地坪" value="为水泥地坪" />
  234. <el-option label="为水泥砂浆找平" value="为水泥砂浆找平" />
  235. <el-option label="铺地毯" value="铺地毯" />
  236. <el-option label="刷地坪漆" value="刷地坪漆" />
  237. <el-option label="其它" value="其它" />
  238. </el-select>
  239. </el-form-item>
  240. </el-col>
  241. <el-col :span="6">
  242. <el-form-item label="客厅天棚:" class="form-item" >
  243. <el-select v-model="entityInfo.livingroomTop"
  244. filterable
  245. allow-create
  246. default-first-option
  247. :reserve-keyword="false">
  248. <el-option label="水泥砂浆刮平" value="水泥砂浆刮平" />
  249. <el-option label="白色腻子刮平" value="白色腻子刮平" />
  250. <el-option label="刷乳胶漆" value="刷乳胶漆" />
  251. <el-option label="安装石膏吊角线" value="安装石膏吊角线" />
  252. <el-option label="石膏板吊顶装饰" value="石膏板吊顶装饰" />
  253. <el-option label="石膏板吊边顶" value="石膏板吊边顶" />
  254. <el-option label="木质吊顶装饰" value="木质吊顶装饰" />
  255. <el-option label="金属网格吊顶" value="金属网格吊顶" />
  256. <el-option label="塑料扣板吊顶" value="塑料扣板吊顶" />
  257. <el-option label="铝扣板吊顶" value="铝扣板吊顶" />
  258. <el-option label="矿棉板吊顶" value="矿棉板吊顶" />
  259. <el-option label="其它" value="其它" />
  260. </el-select>
  261. </el-form-item>
  262. </el-col>
  263. <el-col :span="6">
  264. <el-form-item label="客厅内墙:" class="form-item" >
  265. <el-select v-model="entityInfo.livingroomWall" allow-create clearable default-first-option placeholder="请选择">
  266. <el-option label="水泥砂浆刮平" value="水泥砂浆刮平" />
  267. <el-option label="白色腻子刮平" value="白色腻子刮平" />
  268. <el-option label="刷乳胶漆" value="刷乳胶漆" />
  269. <el-option label="贴墙砖" value="贴墙砖" />
  270. <el-option label="木包装饰" value="木包装饰" />
  271. <el-option label="软包装饰" value="软包装饰" />
  272. <el-option label="贴墙纸" value="贴墙纸" />
  273. <el-option label="贴墙布" value="贴墙布" />
  274. <el-option label="刷白色涂料" value="刷白色涂料" />
  275. <el-option label="局部木质墙裙,其余部分刷乳胶漆" value="局部木质墙裙,其余部分刷乳胶漆" />
  276. <el-option label="瓷砖墙裙,其余部分刷乳胶漆" value="瓷砖墙裙,其余部分刷乳胶漆" />
  277. </el-select>
  278. </el-form-item>
  279. </el-col>
  280. <el-col :span="6">
  281. <el-form-item label="客厅其他部分:" class="form-item" >
  282. <el-select v-model="entityInfo.livingroomOther" allow-create clearable default-first-option placeholder="请选择">
  283. <el-option label="入户安装防盗门" value="入户安装防盗门" />
  284. <el-option label="入户安装防火门" value="入户安装防火门" />
  285. <el-option label="入户安装铁门" value="入户安装铁门" />
  286. <el-option label="入户安装实木门" value="入户安装实木门" />
  287. </el-select>
  288. </el-form-item>
  289. </el-col>
  290. </el-row>
  291. <el-row :gutter="24">
  292. <el-col :span="6">
  293. <el-form-item label="卧室地面:" class="form-item" >
  294. <el-select v-model="entityInfo.bedroomGround"
  295. filterable
  296. allow-create
  297. default-first-option
  298. :reserve-keyword="false">
  299. <el-option label="贴400*400地砖" value="贴400*400地砖" />
  300. <el-option label="贴600*600地砖" value="贴600*600地砖" />
  301. <el-option label="贴800*800地砖" value="贴800*800地砖" />
  302. <el-option label="铺实木地板" value="铺实木地板" />
  303. <el-option label="铺强化木地板" value="铺强化木地板" />
  304. <el-option label="贴防滑地砖" value="贴防滑地砖" />
  305. <el-option label="铺马赛克" value="铺马赛克" />
  306. <el-option label="为水泥地坪" value="为水泥地坪" />
  307. <el-option label="为水泥砂浆找平" value="为水泥砂浆找平" />
  308. <el-option label="铺地毯" value="铺地毯" />
  309. <el-option label="刷地坪漆" value="刷地坪漆" />
  310. <el-option label="其它" value="其它" />
  311. </el-select>
  312. </el-form-item>
  313. </el-col>
  314. <el-col :span="6">
  315. <el-form-item label="卧室天棚:" class="form-item" >
  316. <el-select v-model="entityInfo.bedroomTop"
  317. filterable
  318. allow-create
  319. default-first-option
  320. :reserve-keyword="false">
  321. <el-option label="水泥砂浆刮平" value="水泥砂浆刮平" />
  322. <el-option label="白色腻子刮平" value="白色腻子刮平" />
  323. <el-option label="刷乳胶漆" value="刷乳胶漆" />
  324. <el-option label="安装石膏吊角线" value="安装石膏吊角线" />
  325. <el-option label="石膏板吊顶装饰" value="石膏板吊顶装饰" />
  326. <el-option label="石膏板吊边顶" value="石膏板吊边顶" />
  327. <el-option label="木质吊顶装饰" value="木质吊顶装饰" />
  328. <el-option label="金属网格吊顶" value="金属网格吊顶" />
  329. <el-option label="塑料扣板吊顶" value="塑料扣板吊顶" />
  330. <el-option label="铝扣板吊顶" value="铝扣板吊顶" />
  331. <el-option label="矿棉板吊顶" value="矿棉板吊顶" />
  332. <el-option label="其它" value="其它" />
  333. </el-select>
  334. </el-form-item>
  335. </el-col>
  336. <el-col :span="6">
  337. <el-form-item label="卧室内墙:" class="form-item" >
  338. <el-select v-model="entityInfo.bedroomWall" allow-create clearable default-first-option placeholder="请选择">
  339. <el-option label="水泥砂浆刮平" value="水泥砂浆刮平" />
  340. <el-option label="白色腻子刮平" value="白色腻子刮平" />
  341. <el-option label="刷乳胶漆" value="刷乳胶漆" />
  342. <el-option label="贴墙砖" value="贴墙砖" />
  343. <el-option label="木包装饰" value="木包装饰" />
  344. <el-option label="软包装饰" value="软包装饰" />
  345. <el-option label="贴墙纸" value="贴墙纸" />
  346. <el-option label="贴墙布" value="贴墙布" />
  347. <el-option label="刷白色涂料" value="刷白色涂料" />
  348. <el-option label="局部木质墙裙,其余部分刷乳胶漆" value="局部木质墙裙,其余部分刷乳胶漆" />
  349. <el-option label="瓷砖墙裙,其余部分刷乳胶漆" value="瓷砖墙裙,其余部分刷乳胶漆" />
  350. </el-select>
  351. </el-form-item>
  352. </el-col>
  353. <el-col :span="6">
  354. <el-form-item label="卧室其他部分:" class="form-item" >
  355. <el-select v-model="entityInfo.bedroomOther" allow-create clearable default-first-option placeholder="请选择">
  356. <el-option label="入户安装防盗门" value="入户安装防盗门" />
  357. <el-option label="入户安装防火门" value="入户安装防火门" />
  358. <el-option label="入户安装铁门" value="入户安装铁门" />
  359. <el-option label="入户安装实木门" value="入户安装实木门" />
  360. </el-select>
  361. </el-form-item>
  362. </el-col>
  363. </el-row>
  364. <el-row :gutter="24">
  365. <el-col :span="6">
  366. <el-form-item label="厨房及卫生间地面:" class="form-item" >
  367. <el-select v-model="entityInfo.bathroomGround"
  368. filterable
  369. allow-create
  370. default-first-option
  371. :reserve-keyword="false">
  372. <el-option label="贴400*400地砖" value="贴400*400地砖" />
  373. <el-option label="贴600*600地砖" value="贴600*600地砖" />
  374. <el-option label="贴800*800地砖" value="贴800*800地砖" />
  375. <el-option label="铺实木地板" value="铺实木地板" />
  376. <el-option label="铺强化木地板" value="铺强化木地板" />
  377. <el-option label="贴防滑地砖" value="贴防滑地砖" />
  378. <el-option label="铺马赛克" value="铺马赛克" />
  379. <el-option label="为水泥地坪" value="为水泥地坪" />
  380. <el-option label="为水泥砂浆找平" value="为水泥砂浆找平" />
  381. <el-option label="铺地毯" value="铺地毯" />
  382. <el-option label="刷地坪漆" value="刷地坪漆" />
  383. <el-option label="其它" value="其它" />
  384. </el-select>
  385. </el-form-item>
  386. </el-col>
  387. <el-col :span="6">
  388. <el-form-item label="厨房及卫生间天棚:" class="form-item" >
  389. <el-select v-model="entityInfo.bathroomTop"
  390. filterable
  391. allow-create
  392. default-first-option
  393. :reserve-keyword="false">
  394. <el-option label="水泥砂浆刮平" value="水泥砂浆刮平" />
  395. <el-option label="白色腻子刮平" value="白色腻子刮平" />
  396. <el-option label="刷乳胶漆" value="刷乳胶漆" />
  397. <el-option label="安装石膏吊角线" value="安装石膏吊角线" />
  398. <el-option label="石膏板吊顶装饰" value="石膏板吊顶装饰" />
  399. <el-option label="石膏板吊边顶" value="石膏板吊边顶" />
  400. <el-option label="木质吊顶装饰" value="木质吊顶装饰" />
  401. <el-option label="金属网格吊顶" value="金属网格吊顶" />
  402. <el-option label="塑料扣板吊顶" value="塑料扣板吊顶" />
  403. <el-option label="铝扣板吊顶" value="铝扣板吊顶" />
  404. <el-option label="矿棉板吊顶" value="矿棉板吊顶" />
  405. <el-option label="其它" value="其它" />
  406. </el-select>
  407. </el-form-item>
  408. </el-col>
  409. <el-col :span="6">
  410. <el-form-item label="厨房及卫生间内墙:" class="form-item" >
  411. <el-select v-model="entityInfo.bathroomWall" allow-create clearable default-first-option placeholder="请选择">
  412. <el-option label="水泥砂浆刮平" value="水泥砂浆刮平" />
  413. <el-option label="白色腻子刮平" value="白色腻子刮平" />
  414. <el-option label="刷乳胶漆" value="刷乳胶漆" />
  415. <el-option label="贴墙砖" value="贴墙砖" />
  416. <el-option label="木包装饰" value="木包装饰" />
  417. <el-option label="软包装饰" value="软包装饰" />
  418. <el-option label="贴墙纸" value="贴墙纸" />
  419. <el-option label="贴墙布" value="贴墙布" />
  420. <el-option label="刷白色涂料" value="刷白色涂料" />
  421. <el-option label="局部木质墙裙,其余部分刷乳胶漆" value="局部木质墙裙,其余部分刷乳胶漆" />
  422. <el-option label="瓷砖墙裙,其余部分刷乳胶漆" value="瓷砖墙裙,其余部分刷乳胶漆" />
  423. </el-select>
  424. </el-form-item>
  425. </el-col>
  426. <el-col :span="6">
  427. <el-form-item label="厨房及卫生间其他部分:" class="form-item" >
  428. <el-select v-model="entityInfo.bathroomOther" allow-create clearable default-first-option placeholder="请选择">
  429. <el-option label="入户安装防盗门" value="入户安装防盗门" />
  430. <el-option label="入户安装防火门" value="入户安装防火门" />
  431. <el-option label="入户安装铁门" value="入户安装铁门" />
  432. <el-option label="入户安装实木门" value="入户安装实木门" />
  433. </el-select>
  434. </el-form-item>
  435. </el-col>
  436. </el-row>
  437. <el-row :gutter="24">
  438. </el-row>
  439. <el-row :gutter="24">
  440. <el-col :span="24">
  441. <el-form-item label="土地开发程度:" class="form-item" >
  442. <el-select v-model="entityInfo.landDeep" clearable placeholder="请选择" style="width: 100%;">
  443. <el-option label="宗地外“六通”(通上水、通下水、通电、通气、通路、通讯)、宗地内“五通一平”(通上水、通下水、通讯、通电、通路、场地平整)"
  444. value="宗地外“六通”(通上水、通下水、通电、通气、通路、通讯)、宗地内“五通一平”(通上水、通下水、通讯、通电、通路、场地平整)" />
  445. <el-option label="宗地外“六通”(通上水、通下水、通电、通气、通路、通讯)、宗地内“六通一平”(通上水、通下水、通讯、通电、通气、通路、场地平整)"
  446. value="宗地外“六通”(通上水、通下水、通电、通气、通路、通讯)、宗地内“六通一平”(通上水、通下水、通讯、通电、通气、通路、场地平整)" />
  447. </el-select>
  448. </el-form-item>
  449. </el-col>
  450. </el-row>
  451. <el-divider content-position="left"><span style="color:#ff6154;">项目四至</span></el-divider>
  452. <el-row :gutter="24">
  453. <el-col :span="6">
  454. <el-form-item label="东至:" class="form-item" >
  455. <el-input v-model="entityInfo.eastWay" clearable>
  456. </el-input>
  457. </el-form-item>
  458. </el-col>
  459. <el-col :span="6">
  460. <el-form-item label="西至:" class="form-item" >
  461. <el-input v-model="entityInfo.westWay" clearable>
  462. </el-input>
  463. </el-form-item>
  464. </el-col>
  465. <el-col :span="6">
  466. <el-form-item label="南至:" class="form-item" >
  467. <el-input v-model="entityInfo.southWay" clearable>
  468. </el-input>
  469. </el-form-item>
  470. </el-col>
  471. <el-col :span="6">
  472. <el-form-item label="北至:" class="form-item" >
  473. <el-input v-model="entityInfo.northWay" clearable>
  474. </el-input>
  475. </el-form-item>
  476. </el-col>
  477. </el-row>
  478. </el-form>
  479. <template #footer>
  480. <div class="dialog-footer">
  481. <el-popover
  482. placement="top-start"
  483. :width="200"
  484. trigger="hover"
  485. content="将此实物信息复制到其他标的物。减少填写麻烦,个别字段若需修改可手动调整。"
  486. >
  487. <template #reference>
  488. <el-button type="success" @click="copyEntityInfo()">复制到其他标的</el-button>
  489. </template>
  490. </el-popover>
  491. <el-button @click="entityInfoDialog = false">取消</el-button>
  492. <el-button type="danger" @click="removeEntityInfo()">删除</el-button>
  493. <el-button type="primary" @click="saveEntityInfo()">
  494. 保存
  495. </el-button>
  496. </div>
  497. </template>
  498. </el-dialog>
  499. </div>
  500. </template>
  501. <script>
  502. import houseGuaranty from '@/api/houseGuaranty';
  503. import houseTargetEntity from '@/api/houseTargetEntity';
  504. export default {
  505. components: {
  506. },
  507. created() {
  508. this.docId = this.$route.query.id;
  509. this.getTargets();
  510. },
  511. watch:{
  512. activeName:{
  513. handler(nv,ov){
  514. this.getTargetSupplement(nv);
  515. },
  516. immediate:true
  517. },
  518. },
  519. data() {
  520. return {
  521. activeName: '①',
  522. docId: null,
  523. targets: [],
  524. certificateName:'1',
  525. entityInfoDialog:false,
  526. entityInfo:{
  527. id:null,
  528. businessId:null,
  529. tid:null,
  530. tno:null,
  531. houseAge:null,
  532. useInfo:null,
  533. useTo:null,
  534. buildingOut:null,
  535. atFloor:null,
  536. floor:null,
  537. elevator:null,
  538. centerAirConditioning:null,
  539. autoSpray:null,
  540. smogEmergency:null,
  541. fireHydrant:null,
  542. netLine:null,
  543. visualSys:null,
  544. buildingStructure:null,
  545. officeSmartSys:null,
  546. baseFacility:null,
  547. roomType:null,
  548. roomHigh:null,
  549. newPercentage:null,
  550. livingroomGround:null,
  551. livingroomTop:null,
  552. livingroomWall:null,
  553. livingroomOther:null,
  554. bedroomGround:null,
  555. bedroomTop:null,
  556. bedroomWall:null,
  557. bedroomOther:null,
  558. bathroomGround:null,
  559. bathroomTop:null,
  560. bathroomWall:null,
  561. bathroomOther:null,
  562. landDeep:null
  563. },
  564. tId: null,
  565. tNo: null
  566. }
  567. },
  568. methods: {
  569. getTargets() {
  570. houseGuaranty.getTargetsById(this.docId).then(res => {
  571. if (res.code === 200) {
  572. this.targets = res.data;
  573. this.getTargetSupplement(this.activeName);
  574. }
  575. })
  576. },
  577. saveSupplement(t){
  578. t.docId= this.docId;
  579. t.baseInfo = JSON.stringify(t.list);
  580. houseGuaranty.saveSupplement(t).then(res=>{
  581. if (res.code === 200){
  582. ElMessage({
  583. message: '估价对象'+t.tid+',补充信息已保存.',
  584. type: 'success',
  585. plain: true
  586. })
  587. t.id = res.data;
  588. }
  589. })
  590. },
  591. getTargetSupplement(tid){
  592. if (this.docId){
  593. houseGuaranty.getTarget(this.docId,tid).then(res=>{
  594. if (res.code ===200 && res.data!=null){
  595. for (let i in this.targets){
  596. if (this.targets[i].tid === tid){
  597. const list = this.targets[i].list;
  598. this.targets[i] = res.data;
  599. this.targets[i].list = list;
  600. }
  601. }
  602. }
  603. })
  604. }
  605. },
  606. addEntityInfo(id,no){
  607. this.tId = id;
  608. this.tNo = no;
  609. houseTargetEntity.get(this.docId,id,no).then(res=>{
  610. if (res.code === 200 && res.data!=null){
  611. this.entityInfo = res.data
  612. }else{
  613. this.entityInfo = {};
  614. }
  615. })
  616. this.entityInfoDialog = true;
  617. },
  618. saveEntityInfo(){
  619. this.entityInfo.businessId = this.docId;
  620. this.entityInfo.tid= this.tId;
  621. this.entityInfo.tno = this.tNo;
  622. houseTargetEntity.save(this.entityInfo).then(res=>{
  623. if (res.code === 200 && res.data){
  624. ElMessage({
  625. message: '实物状况保存成功.',
  626. type: 'success',
  627. plain: true
  628. })
  629. this.entityInfo.id = res.data;
  630. }
  631. })
  632. },
  633. cleanId() {
  634. this.tId = null;
  635. this.tNo = null;
  636. this.cers = [];
  637. },
  638. removeEntityInfo(){
  639. ElMessageBox.confirm('请确认是否删除此实物状况信息?', '警告', {
  640. confirmButtonText: '确定',
  641. cancelButtonText: '取消',
  642. type: 'warning',
  643. draggable: true,
  644. }).then(()=>{
  645. houseTargetEntity.delete(this.entityInfo.id).then(res=>{
  646. if (res.code === 200 && res.data){
  647. ElMessage({
  648. message: '实物状况已删除.',
  649. type: 'success',
  650. plain: true
  651. })
  652. houseTargetEntity.get(this.docId,this.tId,this.tNo).then(res=>{
  653. if (res.code === 200 ){
  654. this.entityInfo = {};
  655. }
  656. })
  657. }
  658. })
  659. })
  660. },
  661. copyEntityInfo(){
  662. houseTargetEntity.copyEntityInfo(this.entityInfo.id).then(res=>{
  663. if (res.code === 200 ){
  664. ElMessage({
  665. message: '复制成功',
  666. type: 'success',
  667. plain: true
  668. })
  669. }
  670. })
  671. },
  672. genResultDoc(){
  673. houseGuaranty.genResultDoc(this.docId).then(res=>{
  674. if (res.code === 200){
  675. if (res.code === 200) {
  676. ElMessage({
  677. message: '《房地产抵押估价结果报告》生成成功',
  678. type: 'success',
  679. plain: true
  680. })
  681. this.$emit('updateTimeline');
  682. }
  683. }
  684. })
  685. }
  686. }
  687. }
  688. </script>
  689. <style scoped>
  690. .contrl {
  691. font-size: 20px;
  692. width: 70.9%;
  693. border-right: 1.5px #dae1eb solid;
  694. padding: 0px 20px 20px 0px;
  695. float: left;
  696. }
  697. .title-div {
  698. height: 80px;
  699. line-height: 80px;
  700. width: 100%;
  701. font-size: 20px;
  702. font-weight: 900;
  703. }
  704. .genBtn{
  705. float: right;
  706. margin-top: 30px;
  707. }
  708. /* .el-radio-group {
  709. --el-radio-group-width: 220px;
  710. }
  711. .el-input {
  712. --el-input-width: 100%;
  713. } */
  714. :deep(.el-select) {
  715. width: 220px;
  716. }
  717. :deep(.el-input) {
  718. width: 220px;
  719. }
  720. :deep(.el-table .cell) {
  721. padding: 0px;
  722. }
  723. :deep(.el-input__wrapper.is-focus) {
  724. --el-input-focus-border: #ff6154;
  725. --el-input-focus-border-color: #ff6154;
  726. }
  727. :deep(.el-radio-group__wrapper.is-focused) {
  728. box-shadow: #ff6154;
  729. --el-radio-group-input-focus-border-color: #ff6154;
  730. --el-color-primary: #ff6154;
  731. }
  732. :deep(.el-radio__input.is-checked .el-radio__inner) {
  733. background: #ff6154;
  734. border-color: #ff6154;
  735. }
  736. :deep(.el-radio__inner:hover) {
  737. border-color: #ff6154;
  738. }
  739. :deep(.el-radio__input.is-checked+.el-radio__label) {
  740. color: #ff6154;
  741. }
  742. :deep(.el-tabs--border-card>.el-tabs__header .el-tabs__item.is-active){
  743. color: #ff6154;
  744. }
  745. :deep(.el-tabs__item.is-active, .el-tabs__item:hover){
  746. color: #ff6154;
  747. }
  748. :deep(.el-checkbox__label) {
  749. font-size: 15px;
  750. }
  751. :deep(.el-checkbox__input.is-checked .el-checkbox__inner) {
  752. background-color: #ff6154;
  753. border-color: #ff6154;
  754. font-size: 20px;
  755. }
  756. :deep(.el-checkbox__input.is-checked+.el-checkbox__label) {
  757. color:#ff6154;
  758. }
  759. :deep(.el-tabs__active-bar){
  760. background-color:#ff6154;
  761. }
  762. :deep(.el-tabs__item.is-active) {
  763. color:#ff6154;
  764. }
  765. :deep(.el-tabs__item:hover){
  766. color:#ff6154;
  767. }
  768. .certificates-tabs {
  769. margin-top: 30px;
  770. }
  771. :deep(.el-input__wrapper.is-focus) {
  772. --el-input-focus-border: #ff6154;
  773. --el-input-focus-border-color:#ff6154;
  774. }
  775. :deep(.el-button--text:hover){
  776. color:#ff6154;
  777. }
  778. :deep(.el-button--text){
  779. color:#ff6154;
  780. }
  781. </style>