|
|
@@ -0,0 +1,373 @@
|
|
|
+<template>
|
|
|
+ <div class="record_detail">
|
|
|
+ <div class="title">
|
|
|
+ <p class="data_detail">数据详情</p>
|
|
|
+ </div>
|
|
|
+ <div class="content">
|
|
|
+ <div class="content_datail">
|
|
|
+ <div class="detail">
|
|
|
+ <p style="width: 65px">资料名称:</p>
|
|
|
+ <p>{{ dataObj.name }}</p>
|
|
|
+ </div>
|
|
|
+ <div class="detail">
|
|
|
+ <p style="width: 65px">上传时间:</p>
|
|
|
+ <p>{{ dataObj.time2 }}</p>
|
|
|
+ </div>
|
|
|
+ <div class="multiDetail">
|
|
|
+ <div class="time">
|
|
|
+ <p style="width: 65px">素材时间:</p>
|
|
|
+ <p>{{ dataObj.time1 }}</p>
|
|
|
+ </div>
|
|
|
+ <div class="range">
|
|
|
+ <p style="width: 75px">经销商范围:</p>
|
|
|
+ <p style="margin-right: 10px">{{ dataObj.range }}</p>
|
|
|
+ <p>
|
|
|
+ 可查看经销商<span @click="showTable">{{ dataObj.sum }}</span
|
|
|
+ >家
|
|
|
+ </p>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="detail">
|
|
|
+ <p style="width: 65px">资料描述:</p>
|
|
|
+ <p>{{ dataObj.desc }}</p>
|
|
|
+ </div>
|
|
|
+ <div class="files">
|
|
|
+ <p style="width: 65px">附件:</p>
|
|
|
+ <div class="filesName">
|
|
|
+ <p
|
|
|
+ v-for="(item, index) in dataObj.files" :key="index"
|
|
|
+ @click="downloadFile(index)"
|
|
|
+ >
|
|
|
+ {{ item.name }}
|
|
|
+ </p>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="table" v-show="isShowTable">
|
|
|
+ <div class="table_option">
|
|
|
+ <select @change="seletByArea" v-model='optionValue'>
|
|
|
+ <option value="" selected>全区</option>
|
|
|
+ <option value="s">南区</option>
|
|
|
+ <option value="n">北区</option>
|
|
|
+ <option value="e">东区</option>
|
|
|
+ <option value="self">自定义分组</option>
|
|
|
+ </select>
|
|
|
+ <div class="hidTable" @click="hidTable">
|
|
|
+ <img src="../../../img/crossMark.png">
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="count">
|
|
|
+ <Count :sum="sum"></Count>
|
|
|
+ </div>
|
|
|
+ <Table :tableData="tableData"> </Table>
|
|
|
+ <TablePage
|
|
|
+ :totalPage="totalPage"
|
|
|
+ :currentPage="currentPage"
|
|
|
+ @change_page="changePage"
|
|
|
+ @jump_page="jumpPage"
|
|
|
+ ></TablePage>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="download">
|
|
|
+ <p class="download_record">下载记录</p>
|
|
|
+ <div class="btn">
|
|
|
+ <div class="current_button" @click="downloadExcel">导出</div>
|
|
|
+ </div>
|
|
|
+ <p class="tip">点击导出,查看该资料下载记录</p>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+</template>
|
|
|
+
|
|
|
+<script>
|
|
|
+import Table from "./RecordDetailTable";
|
|
|
+import Count from "../../../components/Count";
|
|
|
+import TablePage from "../../../components/TablePage";
|
|
|
+export default {
|
|
|
+ props: {},
|
|
|
+ components: {
|
|
|
+ Table,
|
|
|
+ Count,
|
|
|
+ TablePage,
|
|
|
+ },
|
|
|
+ mounted() {},
|
|
|
+ data() {
|
|
|
+ return {
|
|
|
+ dataObj: {
|
|
|
+ name: "雷克萨斯ES上市",
|
|
|
+ time1: "2021/04",
|
|
|
+ range: "共通",
|
|
|
+ time2: "2021/03/10 18:19",
|
|
|
+ sum: 200,
|
|
|
+ desc: "资料包内海报,主要针对此次新款车型上市卖点进行宣传。",
|
|
|
+ files: [
|
|
|
+ {
|
|
|
+ id: "111",
|
|
|
+ name: "宣传活动海报合集",
|
|
|
+ },
|
|
|
+ {
|
|
|
+ id: "222",
|
|
|
+ name: "宣传活动海报合集2",
|
|
|
+ },
|
|
|
+ ],
|
|
|
+ },
|
|
|
+ isShowTable: false,
|
|
|
+ sum: 100, // 表格总数据
|
|
|
+ currentPage: 1,
|
|
|
+ pageSize: 20,
|
|
|
+ tableData: [
|
|
|
+ {
|
|
|
+ DLR: "L0201",
|
|
|
+ name: "经销商名称",
|
|
|
+ area: "所属区域",
|
|
|
+ },
|
|
|
+ {
|
|
|
+ DLR: "L0201",
|
|
|
+ name: "经销商名称",
|
|
|
+ area: "所属区域",
|
|
|
+ },
|
|
|
+ {
|
|
|
+ DLR: "L0201",
|
|
|
+ name: "经销商名称",
|
|
|
+ area: "所属区域",
|
|
|
+ },
|
|
|
+ {
|
|
|
+ DLR: "L0201",
|
|
|
+ name: "经销商名称",
|
|
|
+ area: "所属区域",
|
|
|
+ },
|
|
|
+ {
|
|
|
+ DLR: "L0201",
|
|
|
+ name: "经销商名称",
|
|
|
+ area: "所属区域",
|
|
|
+ },
|
|
|
+ {
|
|
|
+ DLR: "L0201",
|
|
|
+ name: "经销商名称",
|
|
|
+ area: "所属区域",
|
|
|
+ },
|
|
|
+ {
|
|
|
+ DLR: "L0201",
|
|
|
+ name: "经销商名称",
|
|
|
+ area: "所属区域",
|
|
|
+ },
|
|
|
+ {
|
|
|
+ DLR: "L0201",
|
|
|
+ name: "经销商名称",
|
|
|
+ area: "所属区域",
|
|
|
+ },
|
|
|
+ {
|
|
|
+ DLR: "L0201",
|
|
|
+ name: "经销商名称",
|
|
|
+ area: "所属区域",
|
|
|
+ },
|
|
|
+ {
|
|
|
+ DLR: "L0201",
|
|
|
+ name: "经销商名称",
|
|
|
+ area: "所属区域",
|
|
|
+ },
|
|
|
+ {
|
|
|
+ DLR: "L0201",
|
|
|
+ name: "经销商名称",
|
|
|
+ area: "所属区域",
|
|
|
+ },
|
|
|
+ {
|
|
|
+ DLR: "L0201",
|
|
|
+ name: "经销商名称",
|
|
|
+ area: "所属区域",
|
|
|
+ },
|
|
|
+ {
|
|
|
+ DLR: "L0201",
|
|
|
+ name: "经销商名称",
|
|
|
+ area: "所属区域",
|
|
|
+ },
|
|
|
+ {
|
|
|
+ DLR: "L0201",
|
|
|
+ name: "经销商名称",
|
|
|
+ area: "所属区域",
|
|
|
+ },
|
|
|
+ {
|
|
|
+ DLR: "L0201",
|
|
|
+ name: "经销商名称",
|
|
|
+ area: "所属区域",
|
|
|
+ },
|
|
|
+ {
|
|
|
+ DLR: "L0201",
|
|
|
+ name: "经销商名称",
|
|
|
+ area: "所属区域",
|
|
|
+ },
|
|
|
+ {
|
|
|
+ DLR: "L0201",
|
|
|
+ name: "经销商名称",
|
|
|
+ area: "所属区域",
|
|
|
+ },
|
|
|
+ {
|
|
|
+ DLR: "L0201",
|
|
|
+ name: "经销商名称",
|
|
|
+ area: "所属区域",
|
|
|
+ },
|
|
|
+ {
|
|
|
+ DLR: "L0201",
|
|
|
+ name: "经销商名称",
|
|
|
+ area: "所属区域",
|
|
|
+ },
|
|
|
+ {
|
|
|
+ DLR: "L0201",
|
|
|
+ name: "经销商名称",
|
|
|
+ area: "所属区域",
|
|
|
+ },
|
|
|
+ ],
|
|
|
+ optionValue: ''
|
|
|
+ };
|
|
|
+ },
|
|
|
+ computed: {
|
|
|
+ // 表格总页数
|
|
|
+ totalPage() {
|
|
|
+ return Math.ceil(this.sum / this.pageSize);
|
|
|
+ },
|
|
|
+ },
|
|
|
+ methods: {
|
|
|
+ showTable: function () {
|
|
|
+ this.isShowTable = !this.isShowTable;
|
|
|
+ },
|
|
|
+ hidTable: function () {
|
|
|
+ this.isShowTable = false;
|
|
|
+ },
|
|
|
+ seletByArea: function() {
|
|
|
+ console.log(this.optionValue);
|
|
|
+ },
|
|
|
+ // 获取某一页面的数据,展示在表格
|
|
|
+ changePage: function (page) {
|
|
|
+ this.currentPage = page;
|
|
|
+ console.log(page);
|
|
|
+ },
|
|
|
+ // 点击上一页,下一页,首页,尾页
|
|
|
+ jumpPage: function (item) {
|
|
|
+ switch (item) {
|
|
|
+ case 1:
|
|
|
+ this.currentPage = 1;
|
|
|
+ break;
|
|
|
+ case 2:
|
|
|
+ this.currentPage = this.currentPage - 1;
|
|
|
+ break;
|
|
|
+ case 3:
|
|
|
+ this.currentPage = this.currentPage + 1;
|
|
|
+ break;
|
|
|
+ case 4:
|
|
|
+ this.currentPage = this.totalPage;
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ console.log(this.currentPage);
|
|
|
+ },
|
|
|
+ // 下载附件
|
|
|
+ downloadFile: function(i) {
|
|
|
+ console.log(i);
|
|
|
+ },
|
|
|
+ // 导出文件
|
|
|
+ downloadExcel: function() {
|
|
|
+ console.log('导出下载记录');
|
|
|
+ }
|
|
|
+ },
|
|
|
+};
|
|
|
+</script>
|
|
|
+
|
|
|
+<style scoped lang="less">
|
|
|
+.record_detail {
|
|
|
+ .title {
|
|
|
+ border-top: 1px solid #ccc;
|
|
|
+ .data_detail {
|
|
|
+ padding-left: 10px;
|
|
|
+ font-size: 14px;
|
|
|
+ font-weight: bolder;
|
|
|
+ height: 30.8px;
|
|
|
+ vertical-align: bottom;
|
|
|
+ display: table-cell;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ .content {
|
|
|
+ display: flex;
|
|
|
+ // justify-content: ;
|
|
|
+ border: 1px solid #ccc;
|
|
|
+ padding: 20px;
|
|
|
+ .content_datail {
|
|
|
+ width: 420px;
|
|
|
+ height: 390px;
|
|
|
+ padding: 20px 30px 0;
|
|
|
+ .detail {
|
|
|
+ width: 100%;
|
|
|
+ min-height: 50px;
|
|
|
+ display: flex;
|
|
|
+ }
|
|
|
+ .multiDetail {
|
|
|
+ display: flex;
|
|
|
+ min-height: 50px;
|
|
|
+ .time {
|
|
|
+ width: 126px;
|
|
|
+ display: flex;
|
|
|
+ }
|
|
|
+ .range {
|
|
|
+ display: flex;
|
|
|
+ width: 268px;
|
|
|
+ span {
|
|
|
+ color: #0056a0;
|
|
|
+ margin: 0 10px;
|
|
|
+ &:hover {
|
|
|
+ cursor: pointer;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ .files {
|
|
|
+ display: flex;
|
|
|
+ .filesName {
|
|
|
+ p {
|
|
|
+ color: #0056a0;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ .table {
|
|
|
+ width: 568px;
|
|
|
+ height: 390px;
|
|
|
+ background-color: #fff;
|
|
|
+ padding: 10px;
|
|
|
+ .table_option {
|
|
|
+ height: 28px;
|
|
|
+ width: 100%;
|
|
|
+ display: flex;
|
|
|
+ justify-content: space-between;
|
|
|
+ select {
|
|
|
+ width: 144px;
|
|
|
+ height: 28px;
|
|
|
+ border: 1px solid #ccc;
|
|
|
+ color: #555;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ .count {
|
|
|
+ display: flex;
|
|
|
+ justify-content: flex-end;
|
|
|
+ }
|
|
|
+ .hidTable {
|
|
|
+ width: 41px;
|
|
|
+ height: 26px;
|
|
|
+ padding-left: 15px;
|
|
|
+ img{
|
|
|
+ width: 26px;
|
|
|
+ height: 26px;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ .download {
|
|
|
+ padding: 10px;
|
|
|
+ .download_record {
|
|
|
+ font-size: 14px;
|
|
|
+ }
|
|
|
+ .btn {
|
|
|
+ margin: 20px 50px 10px;
|
|
|
+ }
|
|
|
+ .tip {
|
|
|
+ margin-left: 68px;
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|
|
|
+</style>
|