123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648 |
- <template>
- <!-- 购买广告 -->
- <div class="buyAD">
- <div class="inner">
- <!-- tab栏标题 -->
- <div class="tabTitle">
- <span class="title">
- <span class="number">1</span>
- 填写广告信息
- </span>
- <span class="title">
- <span class="icon">
- <el-icon>
- <DArrowRight />
- </el-icon>
- </span>
- <span class="number">2</span>
- 选择相应网站
- </span>
- <span class="title">
- <span class="icon">
- <el-icon>
- <DArrowRight />
- </el-icon>
- </span>
- <span class="number">3</span>
- 提交工单信息
- </span>
- </div>
- <!-- 填写广告信息内容 -->
- <div class="textOne" v-show="ad == 1">
- <p>
- <label for="adName">广告名称:</label>
- <el-input id="adName" v-model="adName" style="width: 980px;height: 44px;" placeholder="请输入广告名称" />
- <span v-show="!adName">请输入广告名称。</span>
- </p>
- <p>
- <label for="adLink">广告链接:</label>
- <el-input class="adLink" v-model="adLink" style="width: 980px;height: 44px;"
- placeholder="请输入广告链接" />
- <span v-show="!adLink">请输入广告链接。</span>
- </p>
- <p>
- <label>广告持续时间:</label>
- <el-date-picker v-model="startTime" type="date" placeholder="请选择开始时间" :size="size" />
- <strong>至</strong>
- <el-date-picker v-model="endTime" type="date" placeholder="请选择结束时间" :size="size" />
- <span v-show="!endTime">请选择广告开始时间和结束时间</span>
- </p>
- <p class="AdSize">
- <label>广告尺寸:</label>
- <el-radio-group v-model="adSize" :size="size">
- <el-radio :value="1"> 1200 x 90px </el-radio>
- <el-radio :value="2"> 420 x 560px </el-radio>
- </el-radio-group>
- <span v-show="!adSize">请选择广告尺寸。</span>
- </p>
- <p>
- <label>广告图:</label>
- <el-upload class="upload-demo" drag
- action="https://run.mocky.io/v3/9d059bf9-4660-45f2-925d-ce80ad6c4d15" multiple>
- <el-icon class="el-icon--upload">
- <Plus />
- </el-icon>
- <div class="el-upload__text">
- 选择图片
- </div>
- </el-upload>
- <span>请添加广告图,不大于500k。</span>
- </p>
- </div>
- <!-- 选择相应网站的内容 -->
- <div class="textTwo" v-show="ad == 2">
- <div class="inner">
- <!-- 搜索部分 -->
- <div class="pageTop">
- <div class="left">
- 网站:
- <el-select v-model="value" placeholder="请选择网站名称" size="large"
- style="width: 244px;height: 44px;">
- <el-option v-for="item in options" :key="item.value" :label="item.label"
- :value="item.value" />
- </el-select>
- <a href="#">查看示意图</a>
- </div>
- <div class="right">
- <button class="reset">重置</button>
- <button class="search">搜索</button>
- </div>
- </div>
- <!-- 表格部分 -->
- <div class="pageTable">
- <el-table :data="tableData" border select-on-indeterminate style="width: 100%"
- :header-row-style="{ height: '60px' }" :row-style="{ height: '74px' }"
- :header-cell-style="{ backgroundColor: '#fafafa', color: '#666' }">
- <el-table-column type="selection" width="152" align="center" />
- <el-table-column prop="网站" label="网站" width="240" />
- <el-table-column prop="广告位名称" label="广告位名称" width="240" />
- <el-table-column prop="广告尺寸" label="广告尺寸" width="268" />
- <el-table-column prop="金额" label="金额 (元) / 天" />
- </el-table>
- </div>
- <!-- 页码部分 -->
- <div class="pagination">
- <HomePagination></HomePagination>
- </div>
- </div>
- </div>
- <!-- 提交工单信息 -->
- <div class="submit" v-show="ad == 3">
- <div class="inner">
- <h1>广告信息已提交成功,请等待审核......</h1>
- <p>
- 工单编号:
- <span>21323411</span>
- </p>
- <div class="btn">
- <button class="check">查看工单</button>
- <button class="apply">再次申请</button>
- </div>
- <span>如有疑问,可联系客服人员。</span>
- </div>
- </div>
- </div>
- </div>
- </template>
- <script setup>
- import { ref, onMounted } from 'vue'
- import { ElRadioGroup, ElRadio, ElDatePicker, ElInput, ElUpload, ElIcon, ElSelect, ElOption, ElTable, ElTableColumn } from 'element-plus'
- import { Plus, DArrowRight } from '@element-plus/icons-vue'
- // 通过变量ad控制tab栏标题的颜色及每一步下的不同的内容
- let ad = useState("ad", () => 1)
- const size = ref<'default' | 'large' | 'small'>('default')
- let adName = useState("adName", () => "")
- let adLink = useState("adLink", () => "")
- let startTime = useState("startTime", () => "")
- let endTime = useState("endTime", () => "")
- let adSize = useState("adSize", () => 1)
- console.log(adName.value);
- const nuxtApp = useNuxtApp();
- const axios = nuxtApp.$axios;
- //获取广告位
- const getAD = async () => {
- try {
- const response = await axios.post("/order/getAD");
- console.log(response.data);
- // navigation1.value = response.data;
- } catch (error) {
- console.error(error);
- }
- }
- //获取广告状态
- const getStauts = async () => {
- try {
- const response = await axios.post("/order/getStauts");
- console.log(response.data);
- // navigation1.value = response.data;
- } catch (error) {
- console.error(error);
- }
- }
- onMounted(() => {
- //获取广告位
- getAD()
- //获取广告状态
- getStauts()
- })
- const value = ref('')
- const options = [
- {
- value: 'Option1',
- label: 'Option1',
- },
- {
- value: 'Option2',
- label: 'Option2',
- },
- {
- value: 'Option3',
- label: 'Option3',
- },
- {
- value: 'Option4',
- label: 'Option4',
- },
- {
- value: 'Option5',
- label: 'Option5',
- },
- ]
- // 表格中的数据
- const tableData = [
- {
- id: 1,
- 网站: '三农资讯网',
- 广告位名称: '一号广告位',
- 广告尺寸: '1200 x 90 px',
- 金额: '260'
- },
- {
- id: 2,
- 网站: '三农资讯网',
- 广告位名称: '二号广告位',
- 广告尺寸: '1200 x 90 px',
- 金额: '260'
- },
- {
- id: 3,
- 网站: '三农资讯网',
- 广告位名称: '三号广告位',
- 广告尺寸: '1200 x 90 px',
- 金额: '260'
- },
- {
- id: 4,
- 网站: '三农资讯网',
- 广告位名称: '一号广告位',
- 广告尺寸: '1200 x 90 px',
- 金额: '260'
- },
- {
- id: 5,
- 网站: '三农资讯网',
- 广告位名称: '二号广告位',
- 广告尺寸: '1200 x 90 px',
- 金额: '260'
- },
- {
- id: 6,
- 网站: '三农资讯网',
- 广告位名称: '三号广告位',
- 广告尺寸: '1200 x 90 px',
- 金额: '260'
- },
- {
- id: 7,
- 网站: '三农资讯网',
- 广告位名称: '三号广告位',
- 广告尺寸: '1200 x 90 px',
- 金额: '260'
- },
- {
- id: 8,
- 网站: '三农资讯网',
- 广告位名称: '一号广告位',
- 广告尺寸: '1200 x 90 px',
- 金额: '260'
- },
- {
- id: 9,
- 网站: '三农资讯网',
- 广告位名称: '二号广告位',
- 广告尺寸: '1200 x 90 px',
- 金额: '260'
- },
- {
- id: 10,
- 网站: '三农资讯网',
- 广告位名称: '三号广告位',
- 广告尺寸: '1200 x 90 px',
- 金额: '260'
- },
- ]
- </script>
- <style lang="less" scoped>
- // 广告购买
- .buyAD {
- width: 1200px;
- overflow: hidden;
- .inner {
- width: 1200px;
- overflow: hidden;
- position: relative;
- // 填写信息页tab标题
- .tabTitle {
- width: 1100px;
- height: 80px;
- padding-top: 26px;
- margin: 0 auto;
- box-sizing: border-box;
- border-bottom: 1px solid rgba(0, 0, 0, 0.1);
- .icon,
- .title {
- font-family: Microsoft YaHei, Microsoft YaHei;
- font-weight: bold;
- font-size: 16px;
- color: #D5D5D5;
- text-align: center;
- font-style: normal;
- text-transform: none;
- }
- .number {
- display: inline-block;
- width: 32px;
- height: 32px;
- line-height: 32px;
- color: #ffffff;
- background-color: #d5d5d5;
- border-radius: 50%;
- }
- .bgc {
- background-color: #139602;
- }
- .color {
- color: #139602;
- }
- // 填写广告信息字体及背景颜色
- .title:first-child {
- color: #139602;
- }
- .title:first-child .number {
- background-color: #139602;
- }
- // 图标>>
- .icon {
- padding: 0 165px;
- }
- }
- // 1.填写信息内容
- .textOne {
- width: 1100px;
- height: 515px;
- margin-top: 30px;
- margin-left: 50px;
- /deep/.el-radio-group {
- height: 55px;
- }
- >p {
- width: 1110px;
- height: 75px;
- strong {
- font-weight: 500;
- color: #333333;
- padding: 0 14px;
- }
- label {
- display: inline-block;
- width: 125px;
- text-align: right;
- padding-right: 10px;
- box-sizing: border-box;
- font-family: Microsoft YaHei, Microsoft YaHei;
- font-weight: 400;
- font-size: 16px;
- color: #333333;
- line-height: 19px;
- font-style: normal;
- text-transform: none;
- }
- >label::before {
- content: "*";
- display: inline-block;
- width: 10px;
- height: 2px;
- color: #fe0101;
- }
- span {
- color: #fe0101;
- display: block;
- padding-left: 135px;
- height: 30px;
- }
- .upload-demo {
- display: inline-block;
- width: 112px;
- height: 112px;
- vertical-align: -93px;
- }
- /deep/.el-input__wrapper.is-focus {
- box-shadow: 0 0 0 1px #c0c4cc;
- }
- /deep/.el-date-editor.el-input,
- .el-date-editor.el-input__wrapper {
- height: 44px;
- width: 470px;
- }
- /deep/.el-input__inner {
- font-size: 16px;
- }
- /deep/.el-upload-dragger {
- padding: 0;
- margin: 0;
- border: 1px solid #ededed;
- }
- /deep/.el-upload-dragger .el-icon--upload {
- font-size: 67px;
- line-height: 50px;
- padding: 0;
- margin: 0;
- }
- /deep/.el-upload-dragger .el-upload__text {
- font-size: 18px;
- font-weight: 400;
- color: #999;
- text-align: center;
- margin-bottom: 14px;
- margin-top: 5px;
- }
- /deep/.el-icon svg {
- width: 34px;
- height: 34px;
- }
- }
- }
- // 2.选择相应网站
- .textTwo {
- width: 1200px;
- overflow: hidden;
- // 页面头部搜索和按钮
- .pageTop {
- width: 1150px;
- height: 44px;
- margin: 30px 0 40px 50px;
- >.left {
- font-family: Microsoft YaHei, Microsoft YaHei;
- font-weight: 400;
- font-size: 16px;
- color: #333333;
- line-height: 19px;
- >a {
- width: 80px;
- height: 21px;
- padding-left: 30px;
- font-family: Microsoft YaHei, Microsoft YaHei;
- font-weight: 400;
- font-size: 16px;
- color: #47ACFF;
- line-height: 19px;
- text-align: left;
- font-style: normal;
- text-transform: none;
- }
- /deep/.el-select__wrapper.is-focused {
- box-shadow: 0 0 0 1px var(--el-border-color) inset;
- }
- }
- >.right {
- button {
- width: 94px;
- height: 36px;
- line-height: 36px;
- font-family: Microsoft YaHei, Microsoft YaHei;
- font-weight: 400;
- font-size: 16px;
- color: #33B023;
- line-height: 19px;
- text-align: center;
- border: none;
- border-radius: 7px;
- }
- .reset {
- border: 1px solid #33B023;
- color: #33B023;
- background-color: #fff;
- margin-right: 25px;
- }
- .search {
- background-color: #33B023;
- color: #ffffff;
- }
- }
- }
- // 页面中的表格
- .pageTable {
- width: 100%;
- overflow: hidden;
- padding-bottom: 60px;
- /deep/.el-checkbox__input.is-checked .el-checkbox__inner {
- background-color: #333;
- border-color: #333;
- }
- /deep/.el-table tr {
- background-color: #fafafa;
- height: 74px;
- }
- /deep/.el-table .cell {
- text-align: center;
- box-sizing: border-box;
- line-height: 23px;
- overflow-wrap: break-word;
- padding: 0 12px;
- text-overflow: ellipsis;
- white-space: normal;
- font-family: Microsoft YaHei, Microsoft YaHei;
- font-weight: 400;
- font-size: 16px;
- color: #333333;
- line-height: 19px;
- font-style: normal;
- text-transform: none;
- }
- }
- // 页码
- .pagination {
- height: 34px;
- text-align: center;
- padding-bottom: 90px;
- }
- }
- // 3.提交工单信息
- .submit {
- width: 1200px;
- overflow: hidden;
- text-align: center;
- .inner {
- width: 1100px;
- padding-left: 50px;
- padding-bottom: 130px;
- font-family: Microsoft YaHei, Microsoft YaHei;
- font-style: normal;
- text-transform: none;
- // 标题
- >h1 {
- margin-top: 80px;
- margin-bottom: 30px;
- font-weight: bold;
- font-size: 26px;
- color: #333333;
- line-height: 30px;
- text-align: center;
- }
- // 工单编号
- >p {
- margin-bottom: 257px;
- font-weight: 400;
- font-size: 22px;
- color: #333333;
- text-align: center;
- }
- // 按钮
- >.btn {
- margin-bottom: 30px;
- button {
- width: 134px;
- height: 50px;
- border: none;
- font-weight: 400;
- font-size: 16px;
- text-align: center;
- border-radius: 7px;
- }
- .check {
- background-color: #fff;
- color: #33B023;
- border: 1px solid #33B023;
- margin-right: 160px;
- }
- .apply {
- background-color: #33B023;
- color: #fff;
- }
- }
- // 提示文字
- >span {
- font-weight: 400;
- font-size: 14px;
- color: #999999;
- }
- }
- }
- }
- }
- </style>
|