index.vue 32 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868
  1. <template>
  2. <!-- 广告服务 -->
  3. <div>
  4. <!-- 广告页面头部 -->
  5. <AdvertisingHead></AdvertisingHead>
  6. <div class="advertising">
  7. <div class="inner">
  8. <!-- 左侧tab导航 -->
  9. <ul class="nav">
  10. <li class="current" @click="goBuyAd">广告购买</li>
  11. <li @click="goOrderList">工单列表</li>
  12. </ul>
  13. <!-- 广告购买 -->
  14. <div id="buyAd" v-show="adCurrent">
  15. <!-- <AdvertisingBuyAD></AdvertisingBuyAD> -->
  16. <div class="buyAD">
  17. <div class="inner">
  18. <!-- tab栏标题 -->
  19. <div class="tabTitle">
  20. <span class="title">
  21. <span class="number">1</span>
  22. 填写广告信息
  23. </span>
  24. <span class="title">
  25. <span class="icon">
  26. <el-icon>
  27. <DArrowRight />
  28. </el-icon>
  29. </span>
  30. <span class="number">2</span>
  31. 选择相应网站
  32. </span>
  33. <span class="title">
  34. <span class="icon">
  35. <el-icon>
  36. <DArrowRight />
  37. </el-icon>
  38. </span>
  39. <span class="number">3</span>
  40. 提交工单信息
  41. </span>
  42. </div>
  43. <!-- 填写广告信息内容 -->
  44. <div class="textOne" v-show="ad == 1">
  45. <p>
  46. <label for="adName">广告名称:</label>
  47. <el-input id="adName" v-model="adName" style="width: 980px;height: 44px;"
  48. placeholder="请输入广告名称" />
  49. <span v-show="!adName">请输入广告名称。</span>
  50. </p>
  51. <p>
  52. <label for="adLink">广告链接:</label>
  53. <el-input class="adLink" v-model="adLink" style="width: 980px;height: 44px;"
  54. placeholder="请输入广告链接" />
  55. <span v-show="!adLink">请输入广告链接。</span>
  56. </p>
  57. <p>
  58. <label>广告持续时间:</label>
  59. <el-date-picker v-model="startTime" type="date" placeholder="请选择开始时间"
  60. @change=changeStartTime :size="size" />
  61. <strong>至</strong>
  62. <el-date-picker v-model="endTime" type="date" placeholder="请选择结束时间"
  63. @change=changeEndTime :size="size" />
  64. <span v-show="!endTime">请选择广告开始时间和结束时间</span>
  65. </p>
  66. <p class="AdSize">
  67. <label>广告尺寸:</label>
  68. <el-radio-group v-model="adSize" :size="size">
  69. <el-radio :value="1"> 1200 x 90px </el-radio>
  70. <el-radio :value="2"> 420 x 560px </el-radio>
  71. </el-radio-group>
  72. <span v-show="!adSize">请选择广告尺寸。</span>
  73. </p>
  74. <p>
  75. <label>广告图:</label>
  76. <el-upload class="upload-demo" action="http://192.168.1.118:9501"
  77. :on-success="handleUploadSuccess" :on-error="handleUploadError" drag multiple>
  78. <el-icon class="el-icon--upload">
  79. <Plus />
  80. </el-icon>
  81. <div class="el-upload__text">
  82. 选择图片
  83. </div>
  84. </el-upload>
  85. <span>请添加广告图,不大于500k。</span>
  86. </p>
  87. </div>
  88. <!-- 选择相应网站的内容 -->
  89. <div class="textTwo" v-show="ad == 2">
  90. <div class="inner">
  91. <!-- 搜索部分 -->
  92. <div class="pageTop">
  93. <div class="left">
  94. 网站:
  95. <el-select v-model="adWeb" placeholder="请选择网站名称" size="large"
  96. style="width: 244px; height: 44px;">
  97. <el-option v-for="item in adWebList" :key="item.id"
  98. :label="item.website_name" :value="item.website_name"
  99. @click="chooseweb(item.id)" />
  100. </el-select>
  101. <a href="#">查看示意图</a>
  102. </div>
  103. <div class="right">
  104. <button class="reset">重置</button>
  105. <button class="search" @click="goSearch">搜索</button>
  106. </div>
  107. </div>
  108. <!-- 表格部分 -->
  109. <div class="pageTable">
  110. <el-table :data="processedData" border @selection-change="handleSelectionChange"
  111. select-on-indeterminate style="width: 100%"
  112. :header-row-style="{ height: '60px' }" :row-style="{ height: '74px' }"
  113. :header-cell-style="{ backgroundColor: '#fafafa', color: '#666' }">
  114. <el-table-column type="selection" width="152" align="center" />
  115. <el-table-column prop="website_name" label="网站" width="240" />
  116. <el-table-column prop="name" label="广告位名称" width="240" />
  117. <el-table-column prop="combinedField" label="广告尺寸" width="268" />
  118. <el-table-column prop="price" label="金额 (元) / 天" />
  119. </el-table>
  120. </div>
  121. <!-- 页码部分 -->
  122. <div class="pagination">
  123. <HomePagination></HomePagination>
  124. </div>
  125. </div>
  126. </div>
  127. <!-- 提交工单信息 -->
  128. <div class="submit" v-show="ad == 3">
  129. <div class="inner">
  130. <h1>广告信息已提交成功,请等待审核......</h1>
  131. <p>
  132. 工单编号:
  133. <span>{{ orderInformation.$ordernum }}</span>
  134. </p>
  135. <div class="btn">
  136. <button class="check">查看工单</button>
  137. <button class="apply">再次申请</button>
  138. </div>
  139. <span>如有疑问,可联系客服人员。</span>
  140. </div>
  141. </div>
  142. </div>
  143. </div>
  144. </div>
  145. <!-- 工单列表 -->
  146. <div id="orderList" v-show="!adCurrent">
  147. <AdvertisingOrderList></AdvertisingOrderList>
  148. </div>
  149. </div>
  150. <div class="bottom" v-show="ad != 3 && adCurrent">
  151. <div class="inner">
  152. <!-- 总金额 -->
  153. <div class="amount" v-show="ad == 2">
  154. 总金额:
  155. <span>243,210,910</span>
  156. </div>
  157. <!-- 按钮 -->
  158. <button class="btn" @click="nextStep">{{ ad == 1 ? '下一步' : '提交工单' }}</button>
  159. </div>
  160. </div>
  161. </div>
  162. <!-- 广告页面底部 -->
  163. <AdvertisingFoot></AdvertisingFoot>
  164. </div>
  165. </template>
  166. <script setup>
  167. import { ref, onMounted, computed } from 'vue'
  168. import { ElRadioGroup, ElRadio, ElDatePicker, ElInput, ElUpload, ElIcon, ElSelect, ElOption, ElTable, ElTableColumn } from 'element-plus'
  169. import { Plus, DArrowRight } from '@element-plus/icons-vue'
  170. // axios请求
  171. const nuxtApp = useNuxtApp();
  172. const axios = nuxtApp.$axios;
  173. // 通过变量ad控制tab栏标题的颜色及每一步下的不同的内容
  174. let ad = useState("ad", () => 1)
  175. let adCurrent = useState("adCurrent", () => true)
  176. const size = ref < 'default' | 'large' | 'small' > ('default')
  177. let adName = useState("adName", () => "")
  178. let adLink = useState("adLink", () => "")
  179. let startTime = useState("startTime", () => "")
  180. let endTime = useState("endTime", () => "")
  181. let adSize = useState("adSize", () => 1)
  182. let adWidth = useState("adWidth", () => 1200)
  183. let adHeight = useState("adHeight", () => 90)
  184. let pageSize = useState("pageSize", () => 10)
  185. let page = useState("page", () => 1)
  186. let tableData = useState("tableData", () => [])
  187. let processedData = useState("processedData", () => [])
  188. let pids = useState("pids", () => "")
  189. let orderInformation = useState("orderInformation", () => "")
  190. let adWeb = useState("adWeb", () => "")
  191. let adWebId = useState("adWebId", () => "")
  192. let adWebList = useState("adWebList", () => "")
  193. // let order = useState('order', () => "")
  194. // let order_ad = useState('order_ad', () => "")
  195. // 获取开始时间
  196. let changeStartTime = (val) => {
  197. startTime.value = `${val.getFullYear()}-${val.getMonth() + 1}-${val.getDate()}`
  198. console.log(startTime.value);
  199. }
  200. // 获取结束时间
  201. let changeEndTime = (val) => {
  202. endTime.value = `${val.getFullYear()}-${val.getMonth() + 1}-${val.getDate()}`
  203. console.log(endTime.value);
  204. }
  205. //获取图片地址
  206. let handleUploadSuccess = (response, file, fileList) => {
  207. // 假设服务器返回的响应中包含文件地址
  208. console.log(file.name);
  209. const fileUrl = response.fileUrl;
  210. // console.log('上传成功,文件地址为:', fileUrl);
  211. }
  212. //选择的广告位
  213. let handleSelectionChange = (selectedRows) => {
  214. let selectedpids = [];
  215. selectedRows.forEach(row => {
  216. selectedpids.push(row.pid);
  217. });
  218. // console.log('选中行的 pid:', selectedpids);
  219. pids.value = selectedpids.join(",")
  220. // console.log(pids.value);
  221. }
  222. let chooseweb = (id) => {
  223. console.log(id);
  224. adWebId.value = id
  225. }
  226. // 点击搜索按钮
  227. let goSearch = () => {
  228. console.log(1);
  229. let adData = {
  230. width: adWidth.value,
  231. height: adHeight.value,
  232. starttime: startTime.value,
  233. endtime: endTime.value,
  234. pageSize: pageSize.value,
  235. page: page.value,
  236. website_id: adWebId.value
  237. }
  238. // 搜索按钮接口
  239. axios.post("/order/getWebsiteAd", adData).then(response => {
  240. console.log(response.data.rows);
  241. tableData.value = response.data.rows
  242. processedData.value = tableData.value.map(item => {
  243. return {
  244. ...item,
  245. combinedField: `${item.width} x ${item.height} px`,
  246. };
  247. });
  248. })
  249. }
  250. // 点击下一步与提交工单按钮
  251. let nextStep = () => {
  252. ad.value++
  253. let icon = document.querySelectorAll(".icon")
  254. let number = document.querySelectorAll(".number")
  255. let title = document.querySelectorAll(".title")
  256. // 获取广告位需要传递的参数
  257. let adData = {
  258. width: adWidth.value,
  259. height: adHeight.value,
  260. starttime: startTime.value,
  261. endtime: endTime.value,
  262. pageSize: pageSize.value,
  263. page: page.value
  264. }
  265. // 获取广告位需要传递的参数
  266. let orderData = {
  267. name: adName.value,
  268. width: adWidth.value,
  269. height: adHeight.value,
  270. starttime: startTime.value,
  271. endtime: endTime.value,
  272. imgurl: adLink.value,
  273. imgsrc: "11111",
  274. pid: pids.value
  275. }
  276. // 点击下一步
  277. if (ad.value == 2) {
  278. icon[0].classList.add('color')
  279. number[1].classList.add('bgc')
  280. title[1].classList.add('color')
  281. if (adSize.value != 1) {
  282. adWidth.value = 420
  283. adHeight.value = 520
  284. }
  285. let data = {
  286. width: adWidth.value,
  287. height: adHeight.value,
  288. starttime: startTime.value,
  289. endtime: endTime.value,
  290. pageSize: pageSize.value,
  291. page: page.value,
  292. }
  293. //网站名称
  294. axios.post("/order/getWebsiteAd", data).then(response => {
  295. console.log("网站名称", response.data.rows);
  296. adWebList.value = response.data.rows
  297. }).catch(error => {
  298. console.log(error);
  299. })
  300. //获取广告位
  301. axios.post("/order/getAD", adData).then(response => {
  302. console.log("广告位信息", response.data.rows);
  303. tableData.value = response.data.rows
  304. processedData.value = tableData.value.map(item => {
  305. return {
  306. ...item,
  307. combinedField: `${item.width} x ${item.height} px`,
  308. };
  309. });
  310. }).catch(error => {
  311. console.log(error);
  312. })
  313. }
  314. // 点击提交工单信息
  315. if (ad.value >= 3) {
  316. ad.value = 3
  317. icon[1].classList.add('color')
  318. number[2].classList.add('bgc')
  319. title[2].classList.add('color')
  320. //提交工单
  321. axios.post("/order/addAD", orderData).then(response => {
  322. console.log(response.data);
  323. // tableData.value = response.data.rows
  324. orderInformation.value = response.data
  325. }).catch(error => {
  326. console.log(error);
  327. })
  328. }
  329. }
  330. // 点击广告购买标签的事件驱动函数
  331. let goBuyAd = () => {
  332. adCurrent.value = true
  333. let lis = document.querySelectorAll('.nav>li')
  334. lis[0].classList.add('current')
  335. lis[1].classList.remove('current')
  336. }
  337. // 点击工单列表标签的事件驱动函数
  338. let goOrderList = () => {
  339. adCurrent.value = false
  340. let lis = document.querySelectorAll('.nav>li')
  341. lis[0].classList.remove('current')
  342. lis[1].classList.add('current')
  343. }
  344. </script>
  345. <style lang="less" scoped>
  346. .advertising {
  347. width: 100%;
  348. overflow: hidden;
  349. .inner {
  350. width: 1520px;
  351. // height: 900px;
  352. overflow: hidden;
  353. position: relative;
  354. // 左侧tab导航
  355. .nav {
  356. width: 120px;
  357. height: 80px;
  358. position: absolute;
  359. top: 54px;
  360. left: 0;
  361. border-right: 1px solid #d9d9d9;
  362. >li {
  363. width: 120px;
  364. height: 30px;
  365. font-family: Microsoft YaHei, Microsoft YaHei;
  366. font-weight: 400;
  367. font-size: 20px;
  368. color: #333333;
  369. line-height: 26px;
  370. text-align: left;
  371. font-style: normal;
  372. text-transform: none;
  373. margin-bottom: 20px;
  374. }
  375. .current {
  376. font-weight: bold;
  377. color: #333;
  378. border-right: 2px solid #139602;
  379. }
  380. // >li:hover {
  381. // font-weight: bold;
  382. // color: #333;
  383. // border-right: 2px solid #139602;
  384. // }
  385. }
  386. // 广告购买
  387. #buyAd {
  388. width: 1200px;
  389. margin: 0 auto;
  390. .buyAD {
  391. width: 1200px;
  392. overflow: hidden;
  393. .inner {
  394. width: 1200px;
  395. overflow: hidden;
  396. position: relative;
  397. // 填写信息页tab标题
  398. .tabTitle {
  399. width: 1100px;
  400. height: 80px;
  401. padding-top: 26px;
  402. margin: 0 auto;
  403. box-sizing: border-box;
  404. border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  405. .icon,
  406. .title {
  407. font-family: Microsoft YaHei, Microsoft YaHei;
  408. font-weight: bold;
  409. font-size: 16px;
  410. color: #D5D5D5;
  411. text-align: center;
  412. font-style: normal;
  413. text-transform: none;
  414. }
  415. .number {
  416. display: inline-block;
  417. width: 32px;
  418. height: 32px;
  419. line-height: 32px;
  420. color: #ffffff;
  421. background-color: #d5d5d5;
  422. border-radius: 50%;
  423. }
  424. .bgc {
  425. background-color: #139602;
  426. }
  427. .color {
  428. color: #139602;
  429. }
  430. // 填写广告信息字体及背景颜色
  431. .title:first-child {
  432. color: #139602;
  433. }
  434. .title:first-child .number {
  435. background-color: #139602;
  436. }
  437. // 图标>>
  438. .icon {
  439. padding: 0 165px;
  440. }
  441. }
  442. // 1.填写信息内容
  443. .textOne {
  444. width: 1100px;
  445. height: 515px;
  446. margin-top: 30px;
  447. margin-left: 50px;
  448. /deep/.el-radio-group {
  449. height: 55px;
  450. }
  451. >p {
  452. width: 1110px;
  453. height: 75px;
  454. strong {
  455. font-weight: 500;
  456. color: #333333;
  457. padding: 0 14px;
  458. }
  459. label {
  460. display: inline-block;
  461. width: 125px;
  462. text-align: right;
  463. padding-right: 10px;
  464. box-sizing: border-box;
  465. font-family: Microsoft YaHei, Microsoft YaHei;
  466. font-weight: 400;
  467. font-size: 16px;
  468. color: #333333;
  469. line-height: 19px;
  470. font-style: normal;
  471. text-transform: none;
  472. }
  473. >label::before {
  474. content: "*";
  475. display: inline-block;
  476. width: 10px;
  477. height: 2px;
  478. color: #fe0101;
  479. }
  480. span {
  481. color: #fe0101;
  482. display: block;
  483. padding-left: 135px;
  484. height: 30px;
  485. }
  486. .upload-demo {
  487. display: inline-block;
  488. width: 112px;
  489. height: 112px;
  490. vertical-align: -93px;
  491. }
  492. /deep/.el-input__wrapper.is-focus {
  493. box-shadow: 0 0 0 1px #c0c4cc;
  494. }
  495. /deep/.el-date-editor.el-input,
  496. .el-date-editor.el-input__wrapper {
  497. height: 44px;
  498. width: 470px;
  499. }
  500. /deep/.el-input__inner {
  501. font-size: 16px;
  502. }
  503. /deep/.el-upload-dragger {
  504. padding: 0;
  505. margin: 0;
  506. border: 1px solid #ededed;
  507. }
  508. /deep/.el-upload-dragger .el-icon--upload {
  509. font-size: 67px;
  510. line-height: 50px;
  511. padding: 0;
  512. margin: 0;
  513. }
  514. /deep/.el-upload-dragger .el-upload__text {
  515. font-size: 18px;
  516. font-weight: 400;
  517. color: #999;
  518. text-align: center;
  519. margin-bottom: 14px;
  520. margin-top: 5px;
  521. }
  522. /deep/.el-icon svg {
  523. width: 34px;
  524. height: 34px;
  525. }
  526. }
  527. }
  528. // 2.选择相应网站
  529. .textTwo {
  530. width: 1200px;
  531. overflow: hidden;
  532. // 页面头部搜索和按钮
  533. .pageTop {
  534. width: 1150px;
  535. height: 44px;
  536. margin: 30px 0 40px 50px;
  537. >.left {
  538. font-family: Microsoft YaHei, Microsoft YaHei;
  539. font-weight: 400;
  540. font-size: 16px;
  541. color: #333333;
  542. line-height: 19px;
  543. >a {
  544. width: 80px;
  545. height: 21px;
  546. padding-left: 30px;
  547. font-family: Microsoft YaHei, Microsoft YaHei;
  548. font-weight: 400;
  549. font-size: 16px;
  550. color: #47ACFF;
  551. line-height: 19px;
  552. text-align: left;
  553. font-style: normal;
  554. text-transform: none;
  555. }
  556. /deep/.el-select__wrapper.is-focused {
  557. box-shadow: 0 0 0 1px var(--el-border-color) inset;
  558. }
  559. }
  560. >.right {
  561. button {
  562. width: 94px;
  563. height: 36px;
  564. line-height: 36px;
  565. font-family: Microsoft YaHei, Microsoft YaHei;
  566. font-weight: 400;
  567. font-size: 16px;
  568. color: #33B023;
  569. line-height: 19px;
  570. text-align: center;
  571. border: none;
  572. border-radius: 7px;
  573. }
  574. .reset {
  575. border: 1px solid #33B023;
  576. color: #33B023;
  577. background-color: #fff;
  578. margin-right: 25px;
  579. }
  580. .search {
  581. background-color: #33B023;
  582. color: #ffffff;
  583. }
  584. }
  585. }
  586. // 页面中的表格
  587. .pageTable {
  588. width: 100%;
  589. overflow: hidden;
  590. padding-bottom: 60px;
  591. /deep/.el-checkbox__input.is-checked .el-checkbox__inner {
  592. background-color: #333;
  593. border-color: #333;
  594. }
  595. /deep/.el-table tr {
  596. background-color: #fafafa;
  597. height: 74px;
  598. }
  599. /deep/.el-table .cell {
  600. text-align: center;
  601. box-sizing: border-box;
  602. height: 23px;
  603. line-height: 23px;
  604. overflow-wrap: break-word;
  605. padding: 0 12px;
  606. text-overflow: ellipsis;
  607. white-space: normal;
  608. font-family: Microsoft YaHei, Microsoft YaHei;
  609. font-weight: 400;
  610. font-size: 16px;
  611. color: #333333;
  612. line-height: 19px;
  613. font-style: normal;
  614. text-transform: none;
  615. }
  616. }
  617. // 页码
  618. .pagination {
  619. height: 34px;
  620. text-align: center;
  621. padding-bottom: 90px;
  622. }
  623. }
  624. // 3.提交工单信息
  625. .submit {
  626. width: 1200px;
  627. overflow: hidden;
  628. text-align: center;
  629. .inner {
  630. width: 1100px;
  631. padding-left: 50px;
  632. padding-bottom: 130px;
  633. font-family: Microsoft YaHei, Microsoft YaHei;
  634. font-style: normal;
  635. text-transform: none;
  636. // 标题
  637. >h1 {
  638. margin-top: 80px;
  639. margin-bottom: 30px;
  640. font-weight: bold;
  641. font-size: 26px;
  642. color: #333333;
  643. line-height: 30px;
  644. text-align: center;
  645. }
  646. // 工单编号
  647. >p {
  648. margin-bottom: 257px;
  649. font-weight: 400;
  650. font-size: 22px;
  651. color: #333333;
  652. text-align: center;
  653. }
  654. // 按钮
  655. >.btn {
  656. margin-bottom: 30px;
  657. button {
  658. width: 134px;
  659. height: 50px;
  660. border: none;
  661. font-weight: 400;
  662. font-size: 16px;
  663. text-align: center;
  664. border-radius: 7px;
  665. }
  666. .check {
  667. background-color: #fff;
  668. color: #33B023;
  669. border: 1px solid #33B023;
  670. margin-right: 160px;
  671. }
  672. .apply {
  673. background-color: #33B023;
  674. color: #fff;
  675. }
  676. }
  677. // 提示文字
  678. >span {
  679. font-weight: 400;
  680. font-size: 14px;
  681. color: #999999;
  682. }
  683. }
  684. }
  685. }
  686. }
  687. }
  688. //工单列表
  689. #orderList {
  690. width: 1200px;
  691. margin: 0 auto;
  692. }
  693. }
  694. //广告页面底部部分
  695. .bottom {
  696. width: 100%;
  697. height: 145px;
  698. background-color: #ecf5ee;
  699. // display: none;
  700. .inner {
  701. width: 1200px;
  702. height: 145px;
  703. padding: 0;
  704. .amount {
  705. float: left;
  706. padding-top: 52px;
  707. font-family: Microsoft YaHei, Microsoft YaHei;
  708. font-weight: 400;
  709. font-size: 16px;
  710. color: #333333;
  711. line-height: 19px;
  712. text-align: left;
  713. font-style: normal;
  714. text-transform: none;
  715. span {
  716. padding: 0 15px 0 25px;
  717. font-family: Microsoft YaHei, Microsoft YaHei;
  718. font-weight: bold;
  719. font-size: 24px;
  720. color: #028E21;
  721. line-height: 28px;
  722. text-align: left;
  723. font-style: normal;
  724. text-transform: none;
  725. }
  726. }
  727. .btn {
  728. float: right;
  729. width: 115px;
  730. height: 40px;
  731. font-size: 16px;
  732. background-color: #028e21;
  733. color: #ffffff;
  734. border: none;
  735. border-radius: 6px;
  736. margin: 53px 0;
  737. }
  738. }
  739. }
  740. }
  741. </style>