form_yh.html 32 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width,initial-scale=1">
  6. <title>房屋信息页面</title>
  7. <!-- 引入样式 -->
  8. <link rel="stylesheet" href="lib/element/element-ui.css">
  9. <link rel="stylesheet" href="css/style.css">
  10. </head>
  11. <body>
  12. <div id="app">
  13. <el-row>
  14. <template>
  15. <!-- <el-carousel :interval="5000" arrow="always" height="150px">
  16. <el-carousel-item v-for="item in imgData" :key="item.index">
  17. <img :src="item.url" height="150px" width="100%"/>
  18. </el-carousel-item>
  19. </el-carousel> -->
  20. </template>
  21. </el-row>
  22. <el-form ref="form" :model="form" :rules="rules" label-width="80px">
  23. <el-form-item label="房屋地址" prop="address">
  24. <el-input v-model="form.address"></el-input>
  25. </el-form-item>
  26. <el-form-item label="房东姓名" prop="name">
  27. <el-input v-model="form.name"></el-input>
  28. </el-form-item>
  29. <el-form-item class="excess" label="房东联系方式" prop="phone">
  30. <el-input v-model="form.phone"></el-input>
  31. </el-form-item>
  32. <el-form-item label="身份证号" prop="idCard">
  33. <el-input v-model="form.idCard"></el-input>
  34. </el-form-item>
  35. <el-form-item class="excess" label="身份证照片" prop="idCardPhotoA">
  36. <el-upload class="avatar-uploader" action="assets/uploadFile" @click.native="clickAvatar('idCardPhotoA')"
  37. :show-file-list="false" :on-success="handleAvatarSuccess" :before-upload="beforeAvatarUpload">
  38. <img v-if="idCardPhotoA" :src="idCardPhotoA" class="avatar">
  39. <i v-if="!idCardPhotoA" class="el-icon-data">正</i>
  40. </el-upload>
  41. <el-upload class="avatar-uploader" action="assets/uploadFile" @click.native="clickAvatar('idCardPhotoB')"
  42. :show-file-list="false" :on-success="handleAvatarSuccess" :before-upload="beforeAvatarUpload">
  43. <img v-if="idCardPhotoB" :src="idCardPhotoB" class="avatar">
  44. <i v-if="!idCardPhotoB" class="el-icon-data">反</i>
  45. </el-upload>
  46. <el-upload class="avatar-uploader" action="assets/uploadFile" @click.native="clickAvatar('idCardPhotoAa')"
  47. :show-file-list="false" :on-success="handleAvatarSuccess" :before-upload="beforeAvatarUpload">
  48. <img v-if="idCardPhotoAa" :src="idCardPhotoAa" class="avatar">
  49. <i v-if="!idCardPhotoAa" class="el-icon-data">正</i>
  50. </el-upload>
  51. <el-upload class="avatar-uploader" action="assets/uploadFile" @click.native="clickAvatar('idCardPhotoBb')"
  52. :show-file-list="false" :on-success="handleAvatarSuccess" :before-upload="beforeAvatarUpload">
  53. <img v-if="idCardPhotoBb" :src="idCardPhotoBb" class="avatar">
  54. <i v-if="!idCardPhotoBb" class="el-icon-data">反</i>
  55. </el-upload>
  56. </el-form-item>
  57. <el-form-item label="产权证明照片">
  58. <el-upload class="avatar-uploader" action="assets/uploadFile" @click.native="clickAvatar('equityProveA')"
  59. :show-file-list="false" :on-success="handleAvatarSuccess" :before-upload="beforeAvatarUpload">
  60. <img v-if="equityProveA" :src="equityProveA" class="avatar">
  61. <i v-if="!equityProveA" class="el-icon-data">1</i>
  62. </el-upload>
  63. <el-upload class="avatar-uploader" action="assets/uploadFile" @click.native="clickAvatar('equityProveB')"
  64. :show-file-list="false" :on-success="handleAvatarSuccess" :before-upload="beforeAvatarUpload">
  65. <img v-if="equityProveB" :src="equityProveB" class="avatar">
  66. <i v-if="!equityProveB" class="el-icon-data">2</i>
  67. </el-upload>
  68. <el-upload class="avatar-uploader" action="assets/uploadFile" @click.native="clickAvatar('equityProveC')"
  69. :show-file-list="false" :on-success="handleAvatarSuccess" :before-upload="beforeAvatarUpload">
  70. <img v-if="equityProveC" :src="equityProveC" class="avatar">
  71. <i v-if="!equityProveC" class="el-icon-data">3</i>
  72. </el-upload>
  73. <el-upload class="avatar-uploader" action="assets/uploadFile" @click.native="clickAvatar('equityProveD')"
  74. :show-file-list="false" :on-success="handleAvatarSuccess" :before-upload="beforeAvatarUpload">
  75. <img v-if="equityProveD" :src="equityProveD" class="avatar">
  76. <i v-if="!equityProveD" class="el-icon-data">4</i>
  77. </el-upload>
  78. </el-form-item>
  79. <!-- <el-form-item class="excess" label="售房年限" prop="phone">
  80. <el-input v-model="form.xxx"></el-input>
  81. </el-form-item>
  82. <el-form-item class="excess" label="售房单价" prop="phone">
  83. <el-input v-model="form.xxx"></el-input>
  84. </el-form-item>
  85. <el-form-item class="excess" label="付款方式" prop="phone">
  86. <el-input v-model="form.xxx"></el-input>
  87. </el-form-item> -->
  88. <el-form-item label="合同照片">
  89. <el-upload class="avatar-uploader" action="assets/uploadFile" @click.native="clickAvatar('contractA')"
  90. :show-file-list="false" :on-success="handleAvatarSuccess" :before-upload="beforeAvatarUpload">
  91. <img v-if="contractA" :src="contractA" class="avatar">
  92. <i v-if="!contractA" class="el-icon-data">1</i>
  93. </el-upload>
  94. <el-upload class="avatar-uploader" action="assets/uploadFile" @click.native="clickAvatar('contractB')"
  95. :show-file-list="false" :on-success="handleAvatarSuccess" :before-upload="beforeAvatarUpload">
  96. <img v-if="contractB" :src="contractB" class="avatar">
  97. <i v-if="!contractB" class="el-icon-data">2</i>
  98. </el-upload>
  99. <el-upload class="avatar-uploader" action="assets/uploadFile" @click.native="clickAvatar('contractC')"
  100. :show-file-list="false" :on-success="handleAvatarSuccess" :before-upload="beforeAvatarUpload">
  101. <img v-if="contractC" :src="contractC" class="avatar">
  102. <i v-if="!contractC" class="el-icon-data">3</i>
  103. </el-upload>
  104. <el-upload class="avatar-uploader" action="assets/uploadFile" @click.native="clickAvatar('contractD')"
  105. :show-file-list="false" :on-success="handleAvatarSuccess" :before-upload="beforeAvatarUpload">
  106. <img v-if="contractD" :src="contractD" class="avatar">
  107. <i v-if="!contractD" class="el-icon-data">4</i>
  108. </el-upload>
  109. </el-form-item>
  110. <el-form-item class="excess" label="房东授权委托书">
  111. <el-upload class="avatar-uploader" action="assets/uploadFile" @click.native="clickAvatar('commission')"
  112. :show-file-list="false" :on-success="handleAvatarSuccess" :before-upload="beforeAvatarUpload">
  113. <img v-if="commission" :src="commission" class="avatar">
  114. <i v-if="!commission" class="el-icon-plus"></i>
  115. </el-upload>
  116. </el-form-item>
  117. <el-form-item class="excess" label="月租金">
  118. <el-input v-model="form.monthRent"></el-input>
  119. </el-form-item>
  120. <el-form-item class="excess" label="首次支付租金日期">
  121. <!--<el-input v-model="form.firstPayTime"></el-input>-->
  122. <el-date-picker
  123. v-model="form.firstPayTime"
  124. type="date"
  125. placeholder="选择日期">
  126. </el-date-picker>
  127. </el-form-item>
  128. <el-form-item class="excess" label="支付方式">
  129. <el-select v-model="form.payType" @change="changePayType(form.payType)" placeholder="请选择支付方式">
  130. <el-option :value="1">支付宝</el-option>
  131. <el-option :value="2">银行卡</el-option>
  132. </el-select>
  133. <!-- <el-input v-model="form.payType"></el-input> -->
  134. </el-form-item>
  135. <el-form-item class="excess" label="支付宝户名" v-show="alipay">
  136. <el-input v-model="form.alipayName"></el-input>
  137. </el-form-item>
  138. <el-form-item class="excess" label="支付宝帐号" v-show="alipay">
  139. <el-input v-model="form.alipayCount"></el-input>
  140. </el-form-item>
  141. <el-form-item class="excess" label="银行卡户名" v-show="bankCard">
  142. <el-input v-model="form.bankCardName"></el-input>
  143. </el-form-item>
  144. <el-form-item class="excess" label="银行卡卡号" v-show="bankCard">
  145. <el-input v-model="form.bankCardCount"></el-input>
  146. </el-form-item>
  147. <el-form-item label="银行卡照片" v-show="bankCard">
  148. <el-upload class="avatar-uploader" action="assets/uploadFile" @click.native="clickAvatar('bankCardPhoto')"
  149. :show-file-list="false" :on-success="handleAvatarSuccess" :before-upload="beforeAvatarUpload">
  150. <img v-if="bankCardPhoto" :src="bankCardPhoto" class="avatar">
  151. <i v-if="!bankCardPhoto" class="el-icon-plus"></i>
  152. </el-upload>
  153. </el-form-item>
  154. <el-form-item label="支付截图">
  155. <el-upload class="avatar-uploader" action="assets/uploadFile" @click.native="clickAvatar('payPhoto')"
  156. :show-file-list="false" :on-success="handleAvatarSuccess" :before-upload="beforeAvatarUpload">
  157. <img v-if="payPhoto" :src="payPhoto" class="avatar">
  158. <i v-if="!payPhoto" class="el-icon-plus"></i>
  159. </el-upload>
  160. </el-form-item>
  161. <el-form-item class="excess" label="合同开始日期">
  162. <!--<el-input v-model="form.contractStart"></el-input>-->
  163. <el-date-picker
  164. v-model="form.contractStart"
  165. type="date"
  166. placeholder="选择日期">
  167. </el-date-picker>
  168. </el-form-item>
  169. <el-form-item class="excess" label="合同结束日期">
  170. <!--<el-input v-model="form.contractEnd"></el-input>-->
  171. <el-date-picker
  172. v-model="form.contractEnd"
  173. type="date"
  174. placeholder="选择日期">
  175. </el-date-picker>
  176. </el-form-item>
  177. <el-form-item class="excess" label="空置期">
  178. <el-input v-model="form.vacancyTime"></el-input>
  179. </el-form-item>
  180. <el-form-item class="excess" label="年限">
  181. <el-input v-model="form.ageLimit"></el-input>
  182. </el-form-item>
  183. <el-form-item label="押金收条">
  184. <el-upload class="avatar-uploader" action="assets/uploadFile" @click.native="clickAvatar('depositPaper')"
  185. :show-file-list="false" :on-success="handleAvatarSuccess" :before-upload="beforeAvatarUpload">
  186. <img v-if="depositPaper" :src="depositPaper" class="avatar">
  187. <i v-if="!depositPaper" class="el-icon-plus"></i>
  188. </el-upload>
  189. </el-form-item>
  190. <!-- <el-form-item class="excess" label="水表交接度数">
  191. <el-input v-model="form.waterMetersCount"></el-input>
  192. </el-form-item>
  193. <el-form-item class="excess" label="电表交接度数">
  194. <el-input v-model="form.metersCount"></el-input>
  195. </el-form-item>
  196. <el-form-item label="峰">
  197. <el-input v-model="form.metersPeak"></el-input>
  198. </el-form-item>
  199. <el-form-item>
  200. <el-upload class="avatar-uploader" action="assets/uploadFile" @click.native="clickAvatar('metersPeakPhoto')" :show-file-list="false" :on-success="handleAvatarSuccess" :before-upload="beforeAvatarUpload">
  201. <img v-if="metersPeakPhoto" :src="metersPeakPhoto" class="avatar">
  202. <i v-if="!metersPeakPhoto" class="el-icon-plus"></i>
  203. </el-upload>
  204. </el-form-item>
  205. <el-form-item label="谷">
  206. <el-input v-model="form.metersValley"></el-input>
  207. </el-form-item>
  208. <el-form-item>
  209. <el-upload class="avatar-uploader" action="assets/uploadFile" @click.native="clickAvatar('metersValleyPhoto')" :show-file-list="false" :on-success="handleAvatarSuccess" :before-upload="beforeAvatarUpload">
  210. <img v-if="metersValleyPhoto" :src="metersValleyPhoto" class="avatar">
  211. <i v-if="!metersValleyPhoto" class="el-icon-plus"></i>
  212. </el-upload>
  213. </el-form-item>
  214. <el-form-item label="总">
  215. <el-input v-model="form.metersTotal"></el-input>
  216. </el-form-item>
  217. <el-form-item>
  218. <el-upload class="avatar-uploader" action="assets/uploadFile" @click.native="clickAvatar('metersTotalPhoto')" :show-file-list="false" :on-success="handleAvatarSuccess" :before-upload="beforeAvatarUpload">
  219. <img v-if="metersTotalPhoto" :src="metersTotalPhoto" class="avatar">
  220. <i v-if="!metersTotalPhoto" class="el-icon-plus"></i>
  221. </el-upload>
  222. </el-form-item>
  223. <el-form-item label="燃气度数">
  224. <el-input v-model="form.gasCount"></el-input>
  225. </el-form-item>
  226. <el-form-item>
  227. <el-upload class="avatar-uploader" action="assets/uploadFile" @click.native="clickAvatar('gasCountPhoto')" :show-file-list="false" :on-success="handleAvatarSuccess" :before-upload="beforeAvatarUpload">
  228. <img v-if="gasCountPhoto" :src="gasCountPhoto" class="avatar">
  229. <i v-if="!gasCountPhoto" class="el-icon-plus"></i>
  230. </el-upload>
  231. </el-form-item> -->
  232. <el-form-item label="水卡卡号">
  233. <el-input v-model="form.waterMetersNum"></el-input>
  234. </el-form-item>
  235. <el-form-item label="照片">
  236. <el-upload class="avatar-uploader" action="assets/uploadFile"
  237. @click.native="clickAvatar('waterMetersNumPhoto')" :show-file-list="false"
  238. :on-success="handleAvatarSuccess" :before-upload="beforeAvatarUpload">
  239. <img v-if="waterMetersNumPhoto" :src="waterMetersNumPhoto" class="avatar">
  240. <i v-if="!waterMetersNumPhoto" class="el-icon-plus"></i>
  241. </el-upload>
  242. </el-form-item>
  243. <el-form-item label="水表度数">
  244. <el-input v-model="form.waterMetersValue"></el-input>
  245. </el-form-item>
  246. <el-form-item label="照片">
  247. <el-upload class="avatar-uploader" action="assets/uploadFile"
  248. @click.native="clickAvatar('waterMetersValuePhoto')" :show-file-list="false"
  249. :on-success="handleAvatarSuccess" :before-upload="beforeAvatarUpload">
  250. <img v-if="waterMetersValuePhoto" :src="waterMetersNumPhoto" class="avatar">
  251. <i v-if="!waterMetersValuePhoto" class="el-icon-plus"></i>
  252. </el-upload>
  253. </el-form-item>
  254. <el-form-item label="电卡卡号">
  255. <el-input v-model="form.elecMetersNum"></el-input>
  256. </el-form-item>
  257. <el-form-item label="照片">
  258. <el-upload class="avatar-uploader" action="assets/uploadFile"
  259. @click.native="clickAvatar('elecMetersNumPhoto')" :show-file-list="false"
  260. :on-success="handleAvatarSuccess" :before-upload="beforeAvatarUpload">
  261. <img v-if="elecMetersNumPhoto" :src="elecMetersNumPhoto" class="avatar">
  262. <i v-if="!elecMetersNumPhoto" class="el-icon-plus"></i>
  263. </el-upload>
  264. </el-form-item>
  265. <!-- <el-form-item label="电表交接度数">
  266. <el-input v-model="form.elecMetersValue"></el-input>
  267. </el-form-item>
  268. <el-form-item>
  269. <el-upload class="avatar-uploader" action="assets/uploadFile" @click.native="clickAvatar('elecMetersValuePhoto')" :show-file-list="false" :on-success="handleAvatarSuccess" :before-upload="beforeAvatarUpload">
  270. <img v-if="elecMetersValuePhoto" :src="elecMetersValuePhoto" class="avatar">
  271. <i v-if="!elecMetersValuePhoto" class="el-icon-plus"></i>
  272. </el-upload>
  273. </el-form-item> -->
  274. <!-- <el-form-item label="电表读数">
  275. <el-input v-model="form.elecMetersReadValue"></el-input>
  276. </el-form-item>
  277. <el-form-item>
  278. <el-upload class="avatar-uploader" action="assets/uploadFile" @click.native="clickAvatar('elecMetersReadValuePhoto')" :show-file-list="false" :on-success="handleAvatarSuccess" :before-upload="beforeAvatarUpload">
  279. <img v-if="elecMetersReadValuePhoto" :src="elecMetersReadValuePhoto" class="avatar">
  280. <i v-if="!elecMetersReadValuePhoto" class="el-icon-plus"></i>
  281. </el-upload>
  282. </el-form-item> -->
  283. <el-form-item label="电表峰">
  284. <el-input v-model="form.elecMetersPeak"></el-input>
  285. </el-form-item>
  286. <el-form-item label="照片">
  287. <el-upload class="avatar-uploader" action="assets/uploadFile"
  288. @click.native="clickAvatar('elecMetersPeakPhoto')" :show-file-list="false"
  289. :on-success="handleAvatarSuccess" :before-upload="beforeAvatarUpload">
  290. <img v-if="elecMetersPeakPhoto" :src="elecMetersPeakPhoto" class="avatar">
  291. <i v-if="!elecMetersPeakPhoto" class="el-icon-plus"></i>
  292. </el-upload>
  293. </el-form-item>
  294. <el-form-item label="电表谷">
  295. <el-input v-model="form.elecMetersValley"></el-input>
  296. </el-form-item>
  297. <el-form-item label="照片">
  298. <el-upload class="avatar-uploader" action="assets/uploadFile"
  299. @click.native="clickAvatar('elecMetersValleyPhoto')" :show-file-list="false"
  300. :on-success="handleAvatarSuccess" :before-upload="beforeAvatarUpload">
  301. <img v-if="elecMetersValleyPhoto" :src="elecMetersValleyPhoto" class="avatar">
  302. <i v-if="!elecMetersValleyPhoto" class="el-icon-plus"></i>
  303. </el-upload>
  304. </el-form-item>
  305. <el-form-item label="电表总">
  306. <el-input v-model="form.elecMetersSum"></el-input>
  307. </el-form-item>
  308. <el-form-item label="照片">
  309. <el-upload class="avatar-uploader" action="assets/uploadFile"
  310. @click.native="clickAvatar('elecMetersSumPhoto')" :show-file-list="false"
  311. :on-success="handleAvatarSuccess" :before-upload="beforeAvatarUpload">
  312. <img v-if="elecMetersSumPhoto" :src="elecMetersSumPhoto" class="avatar">
  313. <i v-if="elecMetersSumPhoto" class="el-icon-plus"></i>
  314. </el-upload>
  315. </el-form-item>
  316. <el-form-item class="excess" label="燃气卡卡号">
  317. <el-input v-model="form.gasMetersNum"></el-input>
  318. </el-form-item>
  319. <el-form-item label="照片">
  320. <el-upload class="avatar-uploader" action="assets/uploadFile"
  321. @click.native="clickAvatar('gasMetersNumPhoto')" :show-file-list="false"
  322. :on-success="handleAvatarSuccess" :before-upload="beforeAvatarUpload">
  323. <img v-if="gasMetersNumPhoto" :src="gasMetersNumPhoto" class="avatar">
  324. <i v-if="!gasMetersNumPhoto" class="el-icon-plus"></i>
  325. </el-upload>
  326. </el-form-item>
  327. <el-form-item class="excess" label="燃气交接度数">
  328. <el-input v-model="form.gasMetersValue"></el-input>
  329. </el-form-item>
  330. <el-form-item label="照片">
  331. <el-upload class="avatar-uploader" action="assets/uploadFile"
  332. @click.native="clickAvatar('gasMetersValuePhoto')" :show-file-list="false"
  333. :on-success="handleAvatarSuccess" :before-upload="beforeAvatarUpload">
  334. <img v-if="gasMetersValuePhoto" :src="gasMetersValuePhoto" class="avatar">
  335. <i v-if="!gasMetersValuePhoto" class="el-icon-plus"></i>
  336. </el-upload>
  337. </el-form-item>
  338. <el-form-item label="交接单">
  339. <el-upload class="avatar-uploader" action="assets/uploadFile" @click.native="clickAvatar('handover')"
  340. :show-file-list="false" :on-success="handleAvatarSuccess" :before-upload="beforeAvatarUpload">
  341. <img v-if="handover" :src="handover" class="avatar">
  342. <i v-if="!handover" class="el-icon-plus"></i>
  343. </el-upload>
  344. </el-form-item>
  345. <el-form-item label="短视频">
  346. <div class="avatar-uploader" @click="chooseFile">
  347. <div class="el-upload">
  348. <img v-if="houseVideo" src="images/video.png" class="avatar">
  349. <i v-if="!houseVideo" class="el-icon-plus"></i>
  350. </div>
  351. </div>
  352. <input id="videoFile" style="display: none" type="file" accept="video/*" @change="videoUpload">
  353. </el-form-item>
  354. <!-- <el-form-item class="excess" label="月租">
  355. <el-input v-model="form.monthRent"></el-input>
  356. </el-form-item> -->
  357. </el-form-item>
  358. <el-form-item label="是否中介">
  359. <el-radio-group v-model="form.medium">
  360. <el-radio label="是"></el-radio>
  361. <el-radio label="否"></el-radio>
  362. </el-radio-group>
  363. </el-form-item>
  364. <el-form-item label="中介费用" v-if="form.medium == '是'">
  365. <el-input v-model="form.mediumCost"></el-input>
  366. </el-form-item>
  367. <el-form-item label="收据" v-if="form.medium == '是'">
  368. <el-upload class="avatar-uploader" action="assets/uploadFile"
  369. @click.native="clickAvatar('acquittancePhoto')" :show-file-list="false"
  370. :on-success="handleAvatarSuccess" :before-upload="beforeAvatarUpload">
  371. <img v-if="acquittancePhoto" :src="acquittancePhoto" class="avatar">
  372. <i v-if="!acquittancePhoto" class="el-icon-plus"></i>
  373. </el-upload>
  374. </el-form-item>
  375. <el-form-item label="备注">
  376. <el-input v-model="form.note"></el-input>
  377. </el-form-item>
  378. <el-form-item label="开单人">
  379. <el-input v-model="form.submitter"></el-input>
  380. </el-form-item>
  381. <el-form-item label="开单人电话">
  382. <el-input v-model="form.submitterPhone"></el-input>
  383. </el-form-item>
  384. <el-form-item label="支付方式">
  385. <el-select v-model="form.payTypeId" placeholder="请选择支付方式">
  386. <el-option
  387. v-for="item in payTypeInfoOptions"
  388. :key="item.id"
  389. :label="item.payType"
  390. :value="item.id">
  391. </el-option>
  392. </el-select>
  393. </el-form-item>
  394. <el-form-item label="单次金额">
  395. <el-input v-model="form.onceMoney"></el-input>
  396. </el-form-item>
  397. <el-form-item>
  398. <el-button type="primary" :loading="loading" @click.native="onSave">提交</el-button>
  399. <el-button @click.native="reback()">取消</el-button>
  400. </el-form-item>
  401. <!-- <el-form-item class="skip">
  402. <a href="form_zf.html"><el-button type="primary">租客信息页面</el-button></a>
  403. </el-form-item> -->
  404. </el-form>
  405. </div>
  406. </body>
  407. <script src="lib/vue/vue.js"></script>
  408. <script src="lib/element/element-ui.js"></script>
  409. <script src="js/jquery-3.2.1.min.js"></script>
  410. <script>
  411. var app = new Vue({
  412. el: '#app',
  413. data: {
  414. loading:false,
  415. alipay: true,
  416. bankCard: false,
  417. idCardPhotoA: '',
  418. idCardPhotoB: '',
  419. idCardPhotoAa: '',
  420. idCardPhotoBb: '',
  421. equityProveA: '',
  422. equityProveB: '',
  423. equityProveC: '',
  424. equityProveD: '',
  425. contractA: '',
  426. contractB: '',
  427. contractC: '',
  428. contractD: '',
  429. handover: '',
  430. commission: '',
  431. depositPaper: '',
  432. acquittancePhoto: '',
  433. waterMetersNumPhoto: '',
  434. waterMetersValuePhoto: '',
  435. elecMetersNumPhoto: '',
  436. elecMetersValuePhoto: '',
  437. elecMetersPeakPhoto: '',
  438. elecMetersValleyPhoto: '',
  439. elecMetersSumPhoto: '',
  440. gasMetersNumPhoto: '',
  441. gasMetersValuePhoto: '',
  442. payPhoto: '',
  443. bankCardPhoto: '',
  444. houseVideo: '',
  445. form: {
  446. type: 1,
  447. address: '',
  448. name: '',
  449. idCard: '',
  450. idCardPhotoA: '',
  451. idCardPhotoB: '',
  452. idCardPhotoAa: '',
  453. idCardPhotoBb: '',
  454. equityProveA: '',
  455. equityProveB: '',
  456. equityProveC: '',
  457. equityProveD: '',
  458. phone: '',
  459. contractA: '',
  460. contractB: '',
  461. contractC: '',
  462. contractD: '',
  463. handover: '',
  464. commission: '',
  465. depositPaper: '',
  466. agent: '',
  467. agentCost: '',
  468. acquittancePhoto: '',
  469. note: '',
  470. submitter: '',
  471. waterMetersNum: '',
  472. waterMetersNumPhoto: '',
  473. waterMetersValue: '',
  474. waterMetersValuePhoto: '',
  475. elecMetersNum: '',
  476. elecMetersNumPhoto: '',
  477. elecMetersValue: '',
  478. elecMetersValuePhoto: '',
  479. elecMetersPeak: '',
  480. elecMetersPeakPhoto: '',
  481. elecMetersValley: '',
  482. elecMetersValleyPhoto: '',
  483. elecMetersSum: '',
  484. elecMetersSumPhoto: '',
  485. gasMetersNum: '',
  486. gasMetersNumPhoto: '',
  487. gasMetersValue: '',
  488. gasMetersValuePhoto: '',
  489. monthRent: '',
  490. payType: '',
  491. payPhoto: '',
  492. contractStart: '',
  493. contractEnd: '',
  494. vacancyTime: '',
  495. ageLimit: '',
  496. rent: '',
  497. alipayName: '',
  498. alipayCount: '',
  499. bankCardName: '',
  500. bankCardCount: '',
  501. bankCardPhoto: '',
  502. firstPayTime: '',
  503. houseVideo: '',
  504. payTypeId:'',
  505. },
  506. imgData: [{url: 'img/bg1.jpg'}, {url: 'img/bg2.jpg'}, {url: 'img/bg3.jpg'}, {url: 'img/bg4.jpg'}],
  507. rules: {
  508. address: [
  509. {required: true, message: '请输入房屋地址', trigger: 'blur'}
  510. ],
  511. name: [
  512. {required: true, message: '请输入房东姓名', trigger: 'blur'}
  513. ],
  514. phone: [
  515. {required: true, message: '请输入房东联系方式', trigger: 'blur'},
  516. {pattern: /^1[3456789]\d{9}$/, message: '请输入有效的联系方式', trigger: 'blur'}
  517. ],
  518. idCard: [
  519. {required: true, message: '请输入身份证号', trigger: 'blur'},
  520. // {metersValley: 18, metersPeak: 18, message: '请输入有效的身份证号', trigger: 'blur'}
  521. ],
  522. idCardPhotoA: [
  523. {required: true, message: '请上传身份证照片', trigger: 'change'}
  524. ]
  525. },
  526. payTypeInfoOptions: []
  527. },
  528. methods: {
  529. handleAvatarSuccess: function (res, file) {
  530. this.form[this.model] = res.data[0];
  531. if ('houseVideo' == this.model) {
  532. this[this.model] = 'images/video.png'
  533. } else {
  534. this[this.model] = URL.createObjectURL(file.raw);
  535. }
  536. },
  537. beforeAvatarUpload: function (file) {
  538. const isJPG = file.type === 'image/jpeg' || 'image/png';
  539. const isLt2M = file.size / 1024 / 1024 < 10;
  540. if (!isJPG) {
  541. this.$message.error('上传头像图片只能是 JPG 或者 PNG 格式!');
  542. }
  543. if (!isLt2M) {
  544. this.$message.error('上传头像图片大小不能超过 10MB!');
  545. }
  546. return isJPG && isLt2M;
  547. },
  548. clickAvatar: function (file_type) {
  549. this.model = file_type;
  550. },
  551. changePayType: function (payType) {
  552. if (payType == 1) {
  553. this.alipay = true;
  554. this.bankCard = false;
  555. } else {
  556. this.alipay = false;
  557. this.bankCard = true;
  558. }
  559. },
  560. onSave() {
  561. this.$refs.form.validate(function (valid) {
  562. if (valid) {
  563. this.onSubmit();
  564. } else {
  565. return false;
  566. }
  567. }.bind(this));
  568. },
  569. ChangeTime(time){
  570. var date=new Date(time);
  571. return date.getFullYear()+'-'+(((date.getMonth()+1)<10)?('0'+(date.getMonth()+1)):(date.getMonth()+1))+'-'+(date.getDate()<10?('0'+date.getDate()):date.getDate())
  572. },
  573. onSubmit: function () {
  574. var data = JSON.parse(JSON.stringify(this.form));
  575. if(data.contractStart) {
  576. data.contractStart = this.ChangeTime(data.contractStart);
  577. }
  578. if(data.contractEnd) {
  579. data.contractEnd = this.ChangeTime(data.contractEnd);
  580. }
  581. if(data.firstPayTime){
  582. data.firstPayTime=this.ChangeTime(data.firstPayTime);
  583. }
  584. this.loading=true
  585. $.post({
  586. url: 'rentInfo/postOne',
  587. data: data
  588. }).then(function (res) {
  589. this.loading=false
  590. if (res.success == true) {
  591. if (!res.data) {
  592. $.post({
  593. url: 'rentInfo/save',
  594. data: data
  595. }).then(function (res2) {
  596. if (res2.success) {
  597. this.$message.success('保存成功');
  598. } else {
  599. this.$message.error('保存失败');
  600. }
  601. }.bind(this))
  602. } else {
  603. this.$message.error('信息已存在请勿重复提交!');
  604. }
  605. }
  606. }.bind(this));
  607. },
  608. reback: function () {
  609. history.back();
  610. },
  611. chooseFile: function (){
  612. document.getElementById('videoFile').click()
  613. },
  614. videoUpload: function (e){
  615. if(! e.target.files[0]){
  616. return false;
  617. }
  618. console.log(e.target.files[0])
  619. var fd = new FormData();
  620. fd.append('file',e.target.files[0]);
  621. $.post({
  622. url: 'assets/uploadFile',
  623. data: fd,
  624. async: false,
  625. cache: false,
  626. contentType: false,
  627. processData: false,
  628. }).then(function (res) {
  629. if(res.data){
  630. this.form.houseVideo=res.data[0]
  631. this.houseVideo=res.data[0]
  632. }
  633. // if (res2.success) {
  634. // this.$message.success('保存成功');
  635. // } else {
  636. // this.$message.error('保存失败');
  637. // }
  638. }.bind(this))
  639. }
  640. },
  641. created: function () {
  642. var that = this;
  643. $.get({
  644. url: '../payTypeInfo/all',
  645. data: {}
  646. }).then(function (res) {
  647. if (res.success == true) {
  648. that.payTypeInfoOptions = res.data;
  649. }
  650. });
  651. }
  652. })
  653. </script>
  654. </html>