酒店预订平台
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

index.html 26 KiB

3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <!-- import CSS -->
  6. <link rel="stylesheet" href="https://unpkg.com/element-ui/lib/theme-chalk/index.css">
  7. </head>
  8. <body>
  9. <div id="app" class="table">
  10. <div>
  11. <div class="header-search" style="width: 100%;margin-bottom: 10px">
  12. <span>订单ID:</span>
  13. <el-input v-model="search.order_id" style="width: 150px;" placeholder="请输入内容" clearable></el-input>
  14. <span>订单状态:</span>
  15. <el-select v-model="search.order_status" style="width: 150px;" placeholder="请选择" clearable>
  16. <el-option
  17. v-for="item in orderMainStatus"
  18. :key="item.id"
  19. :label="item.name"
  20. :value="item.id">
  21. </el-option>
  22. </el-select>
  23. <span>收款单ID:</span>
  24. <el-input v-model="search.receipt_order_id" style="width: 150px;" placeholder="请输入内容" clearable></el-input>
  25. <span>收款单状态</span>
  26. <el-select v-model="search.receipt_order_status" style="width: 150px;" placeholder="请选择" clearable>
  27. <el-option
  28. v-for="item in receiptStatus"
  29. :key="item.id"
  30. :label="item.name"
  31. :value="item.id">
  32. </el-option>
  33. </el-select>
  34. <span>用户名</span>
  35. <el-input v-model="search.user_name" style="width: 150px;" placeholder="请输入内容" clearable></el-input>
  36. <span>手机号</span>
  37. <el-input v-model="search.user_phone" style="width: 150px;" placeholder="请输入内容" clearable></el-input>
  38. </div>
  39. <div class="header-search" style="width: 100%;margin-bottom: 10px">
  40. <span>渠道订单号:</span>
  41. <el-input v-model="search.channel_order_no" style="width: 150px;" placeholder="请输入内容" clearable></el-input>
  42. <span>渠道:</span>
  43. <el-select v-model="search.channel_id" style="width: 150px;" placeholder="请选择" clearable>
  44. <el-option
  45. v-for="item in channelList"
  46. :key="item.id"
  47. :label="item.name"
  48. :value="item.id">
  49. </el-option>
  50. </el-select>
  51. <span>专员</span>
  52. <el-select v-model="search.commissioner_id" style="width: 150px;" placeholder="请选择" clearable>
  53. <el-option
  54. v-for="item in userList"
  55. :key="item.id"
  56. :label="item.name"
  57. :value="item.id">
  58. </el-option>
  59. </el-select>
  60. <span>下单人</span>
  61. <el-select v-model="search.create_id" style="width: 150px;" placeholder="请选择" clearable>
  62. <el-option
  63. v-for="item in userList"
  64. :key="item.id"
  65. :label="item.name"
  66. :value="item.id">
  67. </el-option>
  68. </el-select>
  69. <span>时间</span>
  70. <el-date-picker
  71. style="width: 150px;"
  72. v-model="search.startTime"
  73. type="date"
  74. value-format="yyyy-MM-dd"
  75. placeholder="选择日期">
  76. </el-date-picker>
  77. ~
  78. <el-date-picker
  79. style="width: 150px;"
  80. v-model="search.endTime"
  81. value-format="yyyy-MM-dd"
  82. type="date"
  83. placeholder="选择日期">
  84. </el-date-picker>
  85. </div>
  86. <div class="header-search" style="width: 100%;margin-bottom: 10px">
  87. <span>金额</span>
  88. <el-input-number v-model="search.startMoney" style="width: 170px;" placeholder="请输入内容" clearable></el-input-number>
  89. ~
  90. <el-input-number v-model="search.endMoney" style="width: 170px;" placeholder="请输入内容" clearable></el-input-number>
  91. <span>成本</span>
  92. <el-input-number v-model="search.startCost" style="width: 170px;" placeholder="请输入内容" clearable></el-input-number>
  93. ~
  94. <el-input-number v-model="search.endCost" style="width: 170px;" placeholder="请输入内容" clearable></el-input-number>
  95. <span>利润</span>
  96. <el-input-number v-model="search.startProfit" style="width: 170px;" placeholder="请输入内容" clearable></el-input-number>
  97. ~
  98. <el-input-number v-model="search.endProfit" style="width: 170px;" placeholder="请输入内容" clearable></el-input-number>
  99. </div>
  100. <div class="header-search" style="width: 100%;margin-bottom: 10px">
  101. <span>出游人:</span>
  102. <el-input v-model="search.customer_name" style="width: 150px;" placeholder="请输入内容" clearable></el-input>
  103. <span>供应商</span>
  104. <el-select v-model="search.supplier_id" style="width: 150px;" placeholder="请选择" clearable>
  105. <el-option
  106. v-for="item in supplierList"
  107. :key="item.id"
  108. :label="item.name"
  109. :value="item.id">
  110. </el-option>
  111. </el-select>
  112. <span>入住时间</span>
  113. <el-date-picker
  114. style="width: 150px;"
  115. v-model="search.startInDate"
  116. type="date"
  117. value-format="yyyy-MM-dd"
  118. placeholder="选择日期">
  119. </el-date-picker>
  120. ~
  121. <el-date-picker
  122. style="width: 150px;"
  123. v-model="search.endInDate"
  124. value-format="yyyy-MM-dd"
  125. type="date"
  126. placeholder="选择日期">
  127. </el-date-picker>
  128. <span>离店时间</span>
  129. <el-date-picker
  130. style="width: 150px;"
  131. v-model="search.startOutDate"
  132. type="date"
  133. value-format="yyyy-MM-dd"
  134. placeholder="选择日期">
  135. </el-date-picker>
  136. ~
  137. <el-date-picker
  138. style="width: 150px;"
  139. v-model="search.endOutDate"
  140. value-format="yyyy-MM-dd"
  141. type="date"
  142. placeholder="选择日期">
  143. </el-date-picker>
  144. <el-button type="primary" icon="el-icon-search" @click="getData(1)">搜索</el-button>
  145. <el-button type="primary" icon="el-icon-plus" @click="addShow=true" >新增</el-button>
  146. </div>
  147. <el-table ref="multipleTable" :data="tableData" border tooltip-effect="dark"
  148. style="font-size:12px;width: 100%;margin-top: 12px">
  149. <el-table-column prop="id" label="订单ID" min-width="30" ></el-table-column>
  150. <el-table-column prop="commissioner" label="专员" min-width="40" ></el-table-column>
  151. <el-table-column prop="channel_order_no" label="渠道" min-width="120" >
  152. <template slot-scope="scope">
  153. <div><i class="el-icon-user" v-html="scope.row.channel_name"></i></div>
  154. <div><i class="el-icon-tickets" v-html="scope.row.channel_order_no"></i></div>
  155. </template>
  156. </el-table-column>
  157. <el-table-column prop="create_id" label="下单人" min-width="50" :formatter="getUserName"></el-table-column>
  158. <el-table-column prop="user_name" label="用户" min-width="80" >
  159. <template slot-scope="scope">
  160. <div><i class="el-icon-user-solid" v-html="scope.row.user_name"></i></div>
  161. <div><i class="el-icon-phone" v-html="scope.row.user_phone"></i></div>
  162. </template>
  163. </el-table-column>
  164. <el-table-column prop="total_amount" label="金额" min-width="80" >
  165. <template slot-scope="scope">
  166. <div v-html="'金额:'+scope.row.total_amount"></div>
  167. <div v-html="'成本:'+scope.row.cost_amount"></div>
  168. <div v-if="scope.row.profit_amount>0" v-html="'利润:'+scope.row.profit_amount"></div>
  169. <div v-if="scope.row.profit_amount<=0" v-html="'利润:'+scope.row.profit_amount" style="color: red"></div>
  170. </template>
  171. </el-table-column>
  172. <el-table-column prop="order_status" label="状态" min-width="40" :formatter="getOrderMainStatus"></el-table-column>
  173. <el-table-column prop="create_time" label="时间" min-width="100" >
  174. <template slot-scope="scope">
  175. <div ><i v-html="'下单:'+scope.row.create_time"></i></div>
  176. <div v-if="scope.row.success_time"><i v-html="'成功:'+scope.row.success_time"></i></div>
  177. <div v-if="scope.row.cancel_time"><i v-html="'取消:'+scope.row.cancel_time"></i></div>
  178. </template>
  179. </el-table-column>
  180. <el-table-column prop="receipt_order_name" label="收款单" min-width="100" >
  181. <template slot-scope="scope">
  182. <div v-if="scope.row.receipt_order_id!=0">
  183. <div v-html="'ID:'+scope.row.receipt_order_id"></div>
  184. <div v-html="'NAME:'+scope.row.receipt_order_name"></div>
  185. <div v-html="'状态:'+getReceiptOrderStatus(scope.row)" ></div>
  186. </div>
  187. </template>
  188. </el-table-column>
  189. <el-table-column label="子订单" type="expand">
  190. <template slot-scope="scope">
  191. <el-table ref="multipleTable" :data="scope.row.subOrder" border tooltip-effect="dark"
  192. style="font-size:12px;width: 94%;margin-left: 2%;margin-right: 4%">
  193. <el-table-column prop="id" label="订单ID" min-width="30" ></el-table-column>
  194. <el-table-column prop="type" label="类型" min-width="30" ></el-table-column>
  195. <el-table-column label="名称" min-width="80" >
  196. <template slot-scope="prop">
  197. <div v-if="prop.row.type=='酒店'" v-html="prop.row.hotel_name"></div>
  198. <div v-if="prop.row.type=='附加项目'" v-html="prop.row.item_name"></div>
  199. </template>
  200. </el-table-column>
  201. <el-table-column label="房型/项目类型" min-width="80" >
  202. <template slot-scope="prop">
  203. <div v-if="prop.row.type=='酒店'" v-html="prop.row.room_name"></div>
  204. <div v-if="prop.row.type=='附加项目'" v-html="getTypeName(prop.row)"></div>
  205. </template>
  206. </el-table-column>
  207. <el-table-column prop="id" label="时间" min-width="40" >
  208. <template slot-scope="prop">
  209. <div v-if="prop.row.type=='酒店'" >
  210. <div v-html="prop.row.check_in_date"></div>
  211. <div v-html="prop.row.check_out_date"></div>
  212. </div>
  213. <div v-if="prop.row.type=='附加项目'" v-html="prop.row.check_in_date"></div>
  214. </template>
  215. </el-table-column>
  216. <el-table-column prop="prod_num" label="数量" min-width="20" ></el-table-column>
  217. <el-table-column prop="customer_name" label="出游人姓名" min-width="40" ></el-table-column>
  218. <el-table-column prop="total_price" label="金额" min-width="30" ></el-table-column>
  219. <el-table-column prop="total_cost" label="成本" min-width="30" ></el-table-column>
  220. <el-table-column prop="profit" label="利润" min-width="30" >
  221. <template slot-scope="scope">
  222. <div v-if="scope.row.profit>0" v-html="scope.row.profit"></div>
  223. <div v-if="scope.row.profit<=0" v-html="scope.row.profit" style="color: red"></div>
  224. </template>
  225. </el-table-column>
  226. <el-table-column prop="supplier_name" label="供应商" min-width="30" ></el-table-column>
  227. <el-table-column label="发单状态" min-width="30" :formatter="confirmStatusName"></el-table-column>
  228. <el-table-column prop="payment_order_name" label="付款单" min-width="40" >
  229. <template slot-scope="scope">
  230. <div v-if="scope.row.payment_order_id" v-html="scope.row.payment_order_id"></div>
  231. <div v-if="scope.row.payment_order_id" v-html="scope.row.payment_order_name"></div>
  232. </template>
  233. </el-table-column>
  234. <el-table-column label="付款单状态" min-width="40" :formatter="paymentOrderStatus" ></el-table-column>
  235. </el-table>
  236. </template>
  237. </el-table-column>
  238. <el-table-column prop="receipt_order_name" label="备注" min-width="80" >
  239. <template slot-scope="scope">
  240. <el-popover
  241. placement="top-start"
  242. title=""
  243. width="200"
  244. trigger="hover"
  245. :content="scope.row.order_memo">
  246. <div slot="reference" v-html="scope.row.order_memo" style="overflow:hidden;white-space: nowrap;"></div>
  247. </el-popover>
  248. </template>
  249. </el-table-column>
  250. <el-table-column label="操作" min-width="70">
  251. <template slot-scope="scope">
  252. <el-button-group>
  253. <el-button type="primary" size="mini" @click="edit(scope.row.id)" icon="el-icon-edit">编辑</el-button>
  254. </el-button-group>
  255. </template>
  256. </el-table-column>
  257. </el-table>
  258. <el-pagination
  259. :page-size="search.pageSize"
  260. :pager-count="11"
  261. layout="total, sizes, prev, pager, next, jumper"
  262. :total="total"
  263. :current-page="search.pageNum"
  264. :page-sizes="[10, 20, 30, 40, 50]"
  265. @size-change="sizeChange"
  266. @current-change="getData"
  267. @prev-click="getData"
  268. @next-click="getData"
  269. ></el-pagination>
  270. </div>
  271. <transition name="bounce" v-if="addShow">
  272. <el-dialog title="新增订单" :visible.sync="addShow" width="90%" height="100%" top="15px">
  273. <iframe src="/view/order_main/add.html" frameborder="0" width="99%" id="addPageShow" onload="this.height=100"></iframe>
  274. </el-dialog>
  275. </transition>
  276. <transition name="bounce" v-if="editShow">
  277. <el-dialog title="编辑订单" :visible.sync="editShow" width="90%" height="100%" top="15px">
  278. <iframe :src="editPageShowUrl" frameborder="0" width="99%" id="editPageShow" onload="this.height=100"></iframe>
  279. </el-dialog>
  280. </transition>
  281. </div>
  282. </body>
  283. <!-- import Vue before Element -->
  284. <script src="/assets/js/vue/vue.js"></script>
  285. <!-- import JavaScript -->
  286. <script src="/assets/js/vue/index.js"></script>
  287. <script src="https://unpkg.com/axios/dist/axios.min.js"></script>
  288. <script type="text/javascript">
  289. function reinitIframe(){
  290. try{
  291. var iframe = document.getElementById("addPageShow");
  292. var bHeight = iframe.contentWindow.document.body.scrollHeight;
  293. var dHeight = iframe.contentWindow.document.documentElement.scrollHeight;
  294. var height = Math.max(bHeight, dHeight);
  295. iframe.height = height;
  296. console.log(height);
  297. }catch (ex){}
  298. try{
  299. var iframe1 = document.getElementById("editPageShow");
  300. var bHeight1 = iframe1.contentWindow.document.body.scrollHeight;
  301. var dHeight1 = iframe1.contentWindow.document.documentElement.scrollHeight;
  302. var height1 = Math.max(bHeight1, dHeight1);
  303. iframe1.height = height1;
  304. console.log(height1);
  305. }catch (ex){}
  306. }
  307. window.setInterval("reinitIframe()", 200);
  308. </script>
  309. <script>
  310. new Vue({
  311. el: '#app',
  312. data: function () {
  313. return {
  314. search: {
  315. "receipt_order_id":"",
  316. "receipt_order_status":"",
  317. "order_id":"",
  318. "channel_order_no":"",
  319. "channel_id":"",
  320. "order_status":"",
  321. "commissioner_id":"",
  322. "user_name":"",
  323. "user_phone":"",
  324. "create_id":"",
  325. "startMoney":"",
  326. "endMoney":"",
  327. "startCost":"",
  328. "endCost":"",
  329. "startProfit":"",
  330. "endProfit":"",
  331. "startTime":"",
  332. "endTime":"",
  333. "pageNum":1,
  334. "pageSize":10,
  335. "customer_name":"",
  336. "startInDate":"",
  337. "endInDate":"",
  338. "startOutDate":"",
  339. "endOutDate":""
  340. },
  341. total: 0,
  342. tableData: [],
  343. province: [],
  344. city: [],
  345. area:[],
  346. editShow:false,
  347. editPageShowUrl:"",
  348. addShow:false,
  349. //收款单状态 0:未收款 1:收款中 2已收款
  350. receiptStatus:[
  351. {id:0,name:"未收款"},
  352. {id:1,name:"收款中"},
  353. {id:2,name:"已收款"},
  354. ],
  355. //0待处理 1已确认 2部分取消 10已完成 11已取消
  356. orderMainStatus:[
  357. {id:0,name:"待处理"},
  358. {id:1,name:"已确认"},
  359. {id:2,name:"部分取消"},
  360. {id:3,name:"处理中"},
  361. {id:10,name:"已完成"},
  362. {id:11,name:"已取消"}
  363. ],
  364. userList: [],
  365. channelList:[],
  366. multipleSelection: [],
  367. confirmStatusList:[
  368. {id:1,name:"未发单"},
  369. {id:2,name:"已发单"},
  370. {id:3,name:"已确认"},
  371. {id:4,name:"已取消"}
  372. ],
  373. paymentOrderStatusList:[
  374. {"id": 0, 'value': "未付款"},
  375. {"id": 1, 'value': "付款中"},
  376. {"id": 2, 'value': "已付款"}
  377. ],
  378. type_list:[],
  379. supplierList:[]
  380. }
  381. },
  382. created() {
  383. window.addEventListener("message", e => {
  384. this.editShow = false
  385. this.addShow = false
  386. this.getData(1)
  387. });
  388. this.getSupplierList()
  389. this.getAdminUser();
  390. this.getChannelList();
  391. this.getProvince();
  392. this.getConfig()
  393. this.getData(1)
  394. },
  395. watch: {
  396. "search.province" : function (newVal,oldVal){
  397. this.city = []
  398. this.area = []
  399. this.search.city=""
  400. this.search.area=""
  401. if (newVal==''){
  402. return false;
  403. }
  404. let row = {
  405. "province":newVal
  406. }
  407. axios.post("/hotel.php/ajax/areaList", row).then((response) => {
  408. let data = response.data;
  409. if (data.flag) {
  410. this.city = data.data;
  411. } else {
  412. this.$message.error(data.msg);
  413. }
  414. }).catch(function (error) {
  415. console.log(error);
  416. });
  417. },
  418. "search.city" : function (newVal,oldVal){
  419. this.area = []
  420. this.search.area=""
  421. if (newVal == "") {
  422. return false;
  423. }
  424. let row = {
  425. province:this.search.province,
  426. city:newVal
  427. }
  428. axios.post("/hotel.php/ajax/areaList", row).then((response) => {
  429. let data = response.data;
  430. if (data.flag) {
  431. this.area = data.data;
  432. } else {
  433. this.$message.error(data.msg);
  434. }
  435. }).catch(function (error) {
  436. console.log(error);
  437. });
  438. },
  439. },
  440. methods: {
  441. getSupplierList(){
  442. axios.post("/hotel.php/cf_suplier_info/getList", this.search).then((response) => {
  443. console.log(response)
  444. let data = response.data;
  445. this.supplierList = data.list;
  446. }).catch(function (error) {
  447. console.log(error);
  448. });
  449. },
  450. getTypeName(info) {
  451. for (let i = 0; i < this.type_list.length; i++) {
  452. if (this.type_list[i].id == info.item_type) {
  453. return this.type_list[i].name
  454. }
  455. }
  456. return ""
  457. },
  458. getConfig(){
  459. axios.post("/hotel.php/general/config/getList?key=site.item_category", {}).then((response) => {
  460. let data = response.data;
  461. this.type_list = data.list;
  462. }).catch(function (error) {
  463. console.log(error);
  464. });
  465. },
  466. paymentOrderStatus(info){
  467. if (info.payment_order_id ==0) {
  468. return "-"
  469. }
  470. for (let i = 0; i < this.paymentOrderStatusList.length; i++) {
  471. if (this.paymentOrderStatusList[i].id == info.payment_order_status) {
  472. return this.paymentOrderStatusList[i].value
  473. }
  474. }
  475. return "-"
  476. },
  477. confirmStatusName(info){
  478. for (let i = 0; i < this.confirmStatusList.length; i++) {
  479. if (this.confirmStatusList[i].id == info.confirm_status) {
  480. return this.confirmStatusList[i].name
  481. }
  482. }
  483. return "-"
  484. },
  485. getReceiptOrderStatus(info){
  486. for (let i = 0; i < this.receiptStatus.length; i++) {
  487. if (this.receiptStatus[i].id == info.receipt_order_status) {
  488. return this.receiptStatus[i].name
  489. }
  490. }
  491. return "-"
  492. },
  493. getChannelList(){
  494. axios.post("/hotel.php/cf_channel_info/getList", this.search).then((response) => {
  495. console.log(response)
  496. let data = response.data;
  497. this.channelList = data.list;
  498. }).catch(function (error) {
  499. console.log(error);
  500. });
  501. },
  502. getUserName(info) {
  503. for (let i = 0; i < this.userList.length; i++) {
  504. if (this.userList[i].id == info.create_id) {
  505. return this.userList[i].name
  506. }
  507. }
  508. return "-"
  509. },
  510. getOrderMainStatus(info){
  511. for (let i = 0; i < this.orderMainStatus.length; i++) {
  512. if (this.orderMainStatus[i].id == info.order_status) {
  513. return this.orderMainStatus[i].name
  514. }
  515. }
  516. return "-"
  517. },
  518. getAdminUser() {
  519. axios.post("/hotel.php/auth/admin/getList", this.search).then((response) => {
  520. this.userList = response.data.list;
  521. }).catch(function (error) {
  522. console.log(error);
  523. });
  524. },
  525. getProvince(){
  526. axios.post("/hotel.php/ajax/areaList", {}).then((response) => {
  527. let data = response.data;
  528. if (data.flag) {
  529. this.province = data.data;
  530. } else {
  531. this.$message.error(data.msg);
  532. }
  533. }).catch(function (error) {
  534. console.log(error);
  535. });
  536. },
  537. sizeChange(pageSize) {
  538. this.search.pageSize = pageSize;
  539. this.getData(this.search.pageNum)
  540. },
  541. edit(id){
  542. this.editPageShowUrl="/view/order_main/edit.html?id="+id;
  543. this.editShow=true;
  544. },
  545. //獲取列表
  546. getData(page) {
  547. this.search.pageNum = page;
  548. axios.post("/hotel.php/order_main/getOrderList", this.search).then((response) => {
  549. let data = response.data;
  550. if (data.flag) {
  551. this.tableData = data.data.list;
  552. this.total = data.data.total;
  553. } else {
  554. this.$message.error(response.msg);
  555. }
  556. }).catch(function (error) {
  557. console.log(error);
  558. });
  559. },
  560. }
  561. })
  562. </script>
  563. <style lang="scss" scoped>
  564. .el-table thead {
  565. background-color: #5a5e66 !important;
  566. }
  567. .header-search {
  568. font-size: 14px;
  569. font-weight: 900;
  570. }
  571. body {
  572. background-color: white;
  573. }
  574. .table {
  575. width: 100%;
  576. font-size: 12px;
  577. margin-top: 12px;
  578. background-color: white;
  579. }
  580. .el-form-item{
  581. margin-bottom: 5px !important;
  582. }
  583. </style>
  584. </html>