|
@@ -0,0 +1,598 @@
|
|
|
+<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="">广告名称:</label>
|
|
|
+ <el-input v-model="input" style="width: 980px;height: 44px;" placeholder="请输入广告名称" />
|
|
|
+ <span>请输入广告名称。</span>
|
|
|
+ </p>
|
|
|
+ <p>
|
|
|
+
|
|
|
+ <label for="">广告链接:</label>
|
|
|
+ <el-input v-model="input1" style="width: 980px;height: 44px;" placeholder="请输入广告链接" />
|
|
|
+ <span>请输入广告链接。</span>
|
|
|
+ </p>
|
|
|
+ <P>
|
|
|
+ <label for="">广告持续时间:</label>
|
|
|
+ <el-date-picker v-model="value1" type="date" placeholder="请选择开始时间" :size="size" />
|
|
|
+ <strong>至</strong>
|
|
|
+ <el-date-picker v-model="value2" type="date" placeholder="请选择结束时间" :size="size" />
|
|
|
+ <span>请选择广告开始时间和结束时间</span>
|
|
|
+ </P>
|
|
|
+ <P>
|
|
|
+ <label for="">广告尺寸:</label>
|
|
|
+ <el-radio-group v-model="radio">
|
|
|
+ <el-radio :value="3"> 1200 x 90px </el-radio>
|
|
|
+ <el-radio :value="6"> 420 x 560px </el-radio>
|
|
|
+ </el-radio-group>
|
|
|
+ <span>请选择广告尺寸。</span>
|
|
|
+ </P>
|
|
|
+ <P>
|
|
|
+ <label for="">广告图:</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 lang="ts" setup>
|
|
|
+import { ref } 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)
|
|
|
+
|
|
|
+let radio = ref("")
|
|
|
+const size = ref<'default' | 'large' | 'small'>('default')
|
|
|
+
|
|
|
+const value1 = ref('')
|
|
|
+const value2 = ref('')
|
|
|
+const input = ref('')
|
|
|
+const input1 = ref('')
|
|
|
+
|
|
|
+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;
|
|
|
+ // display: none;
|
|
|
+
|
|
|
+ >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-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;
|
|
|
+ // display: none;
|
|
|
+
|
|
|
+ // 页面头部搜索和按钮
|
|
|
+ .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>
|