123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220 |
- <template>
- <div>
- <div class="container">
- <div class="container-box">
- <h2 class="font-ui">素材库</h2>
- <div class="adv-type">
- <div v-for="item in typeList" :key="item.dataCode" @click="advmaterial(item)">
- <span><i class="el-icon-folder-opened"></i></span>
- <span>{{item.dataName}}</span>
- </div>
- </div>
- <h2 class="font-ui" style="margin-top: 20px;">广告管理</h2>
- <div class="adv-box">
- <div class="adv-tit" @click="jumpadv('0')">
- <i class="el-icon-time"></i>
- <span>待审批 <em>{{info.approvalNum||0}}</em></span>
- </div>
- <div class="adv-tit" @click="jumpadv('2')">
- <i class="el-icon-notebook-1"></i>
- <!-- <span>定稿 <em>{{info.designNum||0}}</em></span> -->
- <span>定稿 <em>{{info.finalNum||0}}</em></span>
- </div>
- <div class="adv-tit" @click="jumpinfo">
- <span>广告设计费明细</span>
- </div>
- <!-- <div class="adv-tit adv-add" @click="advadd">
- <i class="el-icon-plus"></i>
- <span>申请</span>
- </div> -->
- </div>
- </div>
- </div>
- </div>
- </template>
- <script>
- export default {
- components: {
- },
- data() {
- return {
- info: {},
- typeList:[]
- }
- },
- methods: {
- jumpinfo(){
- this.$router.push({
- path: "/advdetailed",
- });
- this.setabList("广告设计费明细", "/advdetailed");
- },
- advadd(){
- this.$router.push({
- path: "/advertincrease",
- });
- this.setabList("广告申请", "/advertincrease");
- },
- jumpadv(v){
- this.$router.push({
- path: "/advcheck",
- query:{
- type:v
- }
- });
- this.setabList("广告管理列表", "/advcheck?type="+v);
- },
- advmaterial(v){
- this.$router.push({
- path: "/advertmaterial",
- query:{
- type:v.dataCode
- }
- });
- this.setabList("素材库", "/advertmaterial?type="+v.dataCode);
- },
- setabList(n, p) {
- let params = {
- children: "",
- name: n,
- rountPath: p,
- target: "_self",
- };
- for (let i = 0; i < this.$store.state.tabList.length; i++) {
- if (this.$store.state.tabList[i].name === params.name) {
- this.$store.state.tabList[i] = params;
- }
- }
- let set = new Set([...this.$store.state.tabList, params]);
- set.add(params);
- this.$store.commit("setDefaultActive", params.rountPath);
- this.$store.commit("setTabList", Array.from(set));
- },
- getlist() {
- this.$http({
- url: "/market/cadv/queryMkAdvStsNum",
- method: "post",
- headers: {
- "Content-Type": "application/json",
- },
- data: {},
- }).then((res) => {
- this.info = res.data
- });
- },
- gettype() {
- this.$http({
- url: "/sysmgr/cfgDataDicts/queryMap",
- method: "post",
- headers: {
- "Content-Type": "application/json",
- },
- data: {
- dictCodePks: 'materType'
- },
- }).then((res) => {
- this.typeList = res.data.body.materType;
- });
- },
- getUser() {
- this.userInfo = JSON.parse(window.sessionStorage.userInfo);
- },
- },
- mounted() {
- this.gettype();
- // this.getUser();
- this.getlist();
- },
- created() {
- }
- }
- </script>
- <style scoped lang="scss">
- .container-box{
- padding:0 30px;
- height: calc(100% - 40px);
- overflow-y: scroll;
- padding-bottom: 20px;
- }
- .adv-box {
- margin-top: 20px;
- display: flex;
- flex-wrap: nowrap;
- justify-content: space-between;
- div {
- display: inline-block;
- cursor: pointer;
- .el-card {
- width: 100%;
- }
- i{
- margin-right: 10px;
- }
- }
- .adv-tit {
- width: 28%;
- border: 1px solid transparent;
- border-radius: 5px;
- height: 60px;
- line-height: 60px;
- padding-left: 20px;
- box-shadow: 0 2px 12px 0 rgba(0,0,0,.1);
- overflow: hidden;
- em{
- float: right;
- margin-right: 20px;
- font-style: normal;
- color: #0074D9;
- }
- }
- .adv-tit:hover{
- border: 1px solid #CFE8FC;
- background: #CFE8FC;
- }
- .adv-add {
- width: 100px;
- }
- }
- .adv-type{
- margin-top: 20px;
- display: flex;
- justify-content: space-between;
- flex-wrap: wrap;
- // border: 1px solid #ddd;
- border-radius: 5px;
- padding: 20px;
- box-shadow: 0 2px 12px 0 rgba(0,0,0,.1);
- div{
- width: 24%;
- text-align: center;
- height: 80px;
- overflow: hidden;
- min-width: 100px;
- cursor: pointer;
- padding-top: 10px;
- margin: 10px 0;
- }
- div:hover{
- background: #CFE8FC;
- border-radius: 5px;
- }
- span{
- width: 100%;
- display: inline-block;
- height: 40px;
- // line-height: 40px;
- i{
- color: #0074D9;
- font-size: 36px;
- }
- }
- }
- </style>
|