|  | @@ -11,32 +11,81 @@
 | 
	
		
			
				|  |  |        <el-row :gutter="10">
 | 
	
		
			
				|  |  |          <el-col :xs="24" :sm="20" :md="12" :lg="6" :xl="4">
 | 
	
		
			
				|  |  |            <el-form-item label="名称">
 | 
	
		
			
				|  |  | -            <el-input v-model="params.reportName" size="mini" clearable placeholder="名称" class="filter-item" />
 | 
	
		
			
				|  |  | +            <el-input
 | 
	
		
			
				|  |  | +              v-model="params.reportName"
 | 
	
		
			
				|  |  | +              size="mini"
 | 
	
		
			
				|  |  | +              clearable
 | 
	
		
			
				|  |  | +              placeholder="名称"
 | 
	
		
			
				|  |  | +              class="filter-item"
 | 
	
		
			
				|  |  | +            />
 | 
	
		
			
				|  |  |            </el-form-item>
 | 
	
		
			
				|  |  |          </el-col>
 | 
	
		
			
				|  |  |          <el-col :xs="24" :sm="20" :md="12" :lg="6" :xl="4">
 | 
	
		
			
				|  |  |            <el-form-item label="报表编码">
 | 
	
		
			
				|  |  | -            <el-input v-model="params.reportCode" size="mini" clearable placeholder="报表编码" class="filter-item" />
 | 
	
		
			
				|  |  | +            <el-input
 | 
	
		
			
				|  |  | +              v-model="params.reportCode"
 | 
	
		
			
				|  |  | +              size="mini"
 | 
	
		
			
				|  |  | +              clearable
 | 
	
		
			
				|  |  | +              placeholder="报表编码"
 | 
	
		
			
				|  |  | +              class="filter-item"
 | 
	
		
			
				|  |  | +            />
 | 
	
		
			
				|  |  |            </el-form-item>
 | 
	
		
			
				|  |  |          </el-col>
 | 
	
		
			
				|  |  | -        <el-col :xs="24" :sm="20" :md="4" :lg="4" :xl="4">
 | 
	
		
			
				|  |  | -          <el-button type="primary" size="mini" @click="search('form')">查询</el-button>
 | 
	
		
			
				|  |  | -          <el-button type="danger" size="mini" @click="reset('form')">重置</el-button>
 | 
	
		
			
				|  |  | +        <el-col
 | 
	
		
			
				|  |  | +          :xs="24"
 | 
	
		
			
				|  |  | +          :sm="20"
 | 
	
		
			
				|  |  | +          :md="4"
 | 
	
		
			
				|  |  | +          :lg="4"
 | 
	
		
			
				|  |  | +          :xl="4"
 | 
	
		
			
				|  |  | +          style="margin-top: 5px"
 | 
	
		
			
				|  |  | +        >
 | 
	
		
			
				|  |  | +          <el-button type="primary" size="mini" @click="search('form')"
 | 
	
		
			
				|  |  | +            >查询</el-button
 | 
	
		
			
				|  |  | +          >
 | 
	
		
			
				|  |  | +          <el-button type="danger" size="mini" @click="reset('form')"
 | 
	
		
			
				|  |  | +            >重置</el-button
 | 
	
		
			
				|  |  | +          >
 | 
	
		
			
				|  |  |          </el-col>
 | 
	
		
			
				|  |  |        </el-row>
 | 
	
		
			
				|  |  |      </el-form>
 | 
	
		
			
				|  |  |      <el-row :gutter="20">
 | 
	
		
			
				|  |  |        <el-col v-for="item in list" :key="item.id" :span="6">
 | 
	
		
			
				|  |  |          <div class="bg">
 | 
	
		
			
				|  |  | -          <img class="bg-img" :src="(item.reportImage == null || item.reportImage == '') ? require('../../../assets/images/charts.jpg') : item.reportImage" alt="" />
 | 
	
		
			
				|  |  | +          <img
 | 
	
		
			
				|  |  | +            class="bg-img"
 | 
	
		
			
				|  |  | +            :src="
 | 
	
		
			
				|  |  | +              item.reportImage == null || item.reportImage == ''
 | 
	
		
			
				|  |  | +                ? require('../../../assets/images/charts.jpg')
 | 
	
		
			
				|  |  | +                : item.reportImage
 | 
	
		
			
				|  |  | +            "
 | 
	
		
			
				|  |  | +            alt=""
 | 
	
		
			
				|  |  | +          />
 | 
	
		
			
				|  |  |            <div class="content">
 | 
	
		
			
				|  |  |              <header>{{ item.reportName }}</header>
 | 
	
		
			
				|  |  |              <footer>
 | 
	
		
			
				|  |  |                {{ item.updateTime }}
 | 
	
		
			
				|  |  |                <div class="operation">
 | 
	
		
			
				|  |  | -                <el-button icon="el-icon-share" class="view" type="text" @click="share(item)" v-permission="'bigScreenManage:share'"/>
 | 
	
		
			
				|  |  | -                <el-button icon="el-icon-view" class="view" type="text" @click="viewDesign(item)" v-permission="'bigScreenManage:view'"/>
 | 
	
		
			
				|  |  | -                <el-button icon="el-icon-edit" class="edit" type="text" @click="openDesign(item)" v-permission="'bigScreenManage:design'"/>
 | 
	
		
			
				|  |  | +                <el-button
 | 
	
		
			
				|  |  | +                  icon="el-icon-share"
 | 
	
		
			
				|  |  | +                  class="view"
 | 
	
		
			
				|  |  | +                  type="text"
 | 
	
		
			
				|  |  | +                  @click="share(item)"
 | 
	
		
			
				|  |  | +                  v-permission="'bigScreenManage:share'"
 | 
	
		
			
				|  |  | +                />
 | 
	
		
			
				|  |  | +                <el-button
 | 
	
		
			
				|  |  | +                  icon="el-icon-view"
 | 
	
		
			
				|  |  | +                  class="view"
 | 
	
		
			
				|  |  | +                  type="text"
 | 
	
		
			
				|  |  | +                  @click="viewDesign(item)"
 | 
	
		
			
				|  |  | +                  v-permission="'bigScreenManage:view'"
 | 
	
		
			
				|  |  | +                />
 | 
	
		
			
				|  |  | +                <el-button
 | 
	
		
			
				|  |  | +                  icon="el-icon-edit"
 | 
	
		
			
				|  |  | +                  class="edit"
 | 
	
		
			
				|  |  | +                  type="text"
 | 
	
		
			
				|  |  | +                  @click="openDesign(item)"
 | 
	
		
			
				|  |  | +                  v-permission="'bigScreenManage:design'"
 | 
	
		
			
				|  |  | +                />
 | 
	
		
			
				|  |  |                </div>
 | 
	
		
			
				|  |  |              </footer>
 | 
	
		
			
				|  |  |            </div>
 | 
	
	
		
			
				|  | @@ -44,18 +93,30 @@
 | 
	
		
			
				|  |  |        </el-col>
 | 
	
		
			
				|  |  |      </el-row>
 | 
	
		
			
				|  |  |      <div class="block">
 | 
	
		
			
				|  |  | -      <el-pagination :total="totalCount" :page-sizes="[8, 20, 50, 100]" :page-size="params.pageSize" :current-page="params.pageNumber" layout="total, sizes, prev, pager, next, jumper" @size-change="handleSizeChange" @current-change="handleCurrentChange" />
 | 
	
		
			
				|  |  | +      <el-pagination
 | 
	
		
			
				|  |  | +        :total="totalCount"
 | 
	
		
			
				|  |  | +        :page-sizes="[8, 20, 50, 100]"
 | 
	
		
			
				|  |  | +        :page-size="params.pageSize"
 | 
	
		
			
				|  |  | +        :current-page="params.pageNumber"
 | 
	
		
			
				|  |  | +        layout="total, sizes, prev, pager, next, jumper"
 | 
	
		
			
				|  |  | +        @size-change="handleSizeChange"
 | 
	
		
			
				|  |  | +        @current-change="handleCurrentChange"
 | 
	
		
			
				|  |  | +      />
 | 
	
		
			
				|  |  |      </div>
 | 
	
		
			
				|  |  | -    <Share :visib="visibleForShareDialog" :reportCode="reportCodeForShareDialog" @handleClose="visibleForShareDialog = false" />
 | 
	
		
			
				|  |  | +    <Share
 | 
	
		
			
				|  |  | +      :visib="visibleForShareDialog"
 | 
	
		
			
				|  |  | +      :reportCode="reportCodeForShareDialog"
 | 
	
		
			
				|  |  | +      @handleClose="visibleForShareDialog = false"
 | 
	
		
			
				|  |  | +    />
 | 
	
		
			
				|  |  |    </div>
 | 
	
		
			
				|  |  |  </template>
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  <script>
 | 
	
		
			
				|  |  | -import Share from '@/views/report/report/components/share'
 | 
	
		
			
				|  |  | -import { reportPageList } from '@/api/report'
 | 
	
		
			
				|  |  | +import Share from "@/views/report/report/components/share";
 | 
	
		
			
				|  |  | +import { reportPageList } from "@/api/report";
 | 
	
		
			
				|  |  |  export default {
 | 
	
		
			
				|  |  | -  name: 'Login',
 | 
	
		
			
				|  |  | -  components: {Share},
 | 
	
		
			
				|  |  | +  name: "Login",
 | 
	
		
			
				|  |  | +  components: { Share },
 | 
	
		
			
				|  |  |    data() {
 | 
	
		
			
				|  |  |      return {
 | 
	
		
			
				|  |  |        list: [],
 | 
	
	
		
			
				|  | @@ -63,83 +124,83 @@ export default {
 | 
	
		
			
				|  |  |        totalCount: 0,
 | 
	
		
			
				|  |  |        totalPage: 0,
 | 
	
		
			
				|  |  |        params: {
 | 
	
		
			
				|  |  | -        reportCode: '',
 | 
	
		
			
				|  |  | -        reportName: '',
 | 
	
		
			
				|  |  | +        reportCode: "",
 | 
	
		
			
				|  |  | +        reportName: "",
 | 
	
		
			
				|  |  |          // reportType: '',
 | 
	
		
			
				|  |  |          pageNumber: 1,
 | 
	
		
			
				|  |  |          pageSize: 8,
 | 
	
		
			
				|  |  | -        order: 'DESC',
 | 
	
		
			
				|  |  | -        sort: 'update_time',
 | 
	
		
			
				|  |  | +        order: "DESC",
 | 
	
		
			
				|  |  | +        sort: "update_time"
 | 
	
		
			
				|  |  |        },
 | 
	
		
			
				|  |  |        // 分享
 | 
	
		
			
				|  |  |        visibleForShareDialog: false,
 | 
	
		
			
				|  |  | -      reportCodeForShareDialog: '',
 | 
	
		
			
				|  |  | -    }
 | 
	
		
			
				|  |  | +      reportCodeForShareDialog: ""
 | 
	
		
			
				|  |  | +    };
 | 
	
		
			
				|  |  |    },
 | 
	
		
			
				|  |  |    mounted() {},
 | 
	
		
			
				|  |  |    created() {
 | 
	
		
			
				|  |  | -    this.queryByPage()
 | 
	
		
			
				|  |  | +    this.queryByPage();
 | 
	
		
			
				|  |  |    },
 | 
	
		
			
				|  |  |    methods: {
 | 
	
		
			
				|  |  |      // 查询
 | 
	
		
			
				|  |  |      search() {
 | 
	
		
			
				|  |  | -      this.params.pageNumber = 1
 | 
	
		
			
				|  |  | -      this.queryByPage()
 | 
	
		
			
				|  |  | +      this.params.pageNumber = 1;
 | 
	
		
			
				|  |  | +      this.queryByPage();
 | 
	
		
			
				|  |  |      },
 | 
	
		
			
				|  |  |      // 重置
 | 
	
		
			
				|  |  |      reset(formName) {
 | 
	
		
			
				|  |  | -      this.$refs[formName].resetFields()
 | 
	
		
			
				|  |  | -      this.params.reportName = ''
 | 
	
		
			
				|  |  | -      this.params.reportCode = ''
 | 
	
		
			
				|  |  | -      this.params.pageNumber = 1
 | 
	
		
			
				|  |  | -      this.queryByPage()
 | 
	
		
			
				|  |  | +      this.$refs[formName].resetFields();
 | 
	
		
			
				|  |  | +      this.params.reportName = "";
 | 
	
		
			
				|  |  | +      this.params.reportCode = "";
 | 
	
		
			
				|  |  | +      this.params.pageNumber = 1;
 | 
	
		
			
				|  |  | +      this.queryByPage();
 | 
	
		
			
				|  |  |      },
 | 
	
		
			
				|  |  |      async queryByPage() {
 | 
	
		
			
				|  |  | -      const res = await reportPageList(this.params)
 | 
	
		
			
				|  |  | -      if (res.code != '200') return
 | 
	
		
			
				|  |  | -      this.listLoading = true
 | 
	
		
			
				|  |  | -      this.list = res.data.records
 | 
	
		
			
				|  |  | -      this.list.forEach((value) => {
 | 
	
		
			
				|  |  | -        value['reportNameCode'] =
 | 
	
		
			
				|  |  | -          value.reportName + '[' + value.reportCode + ']'
 | 
	
		
			
				|  |  | -      })
 | 
	
		
			
				|  |  | -      this.totalCount = res.data.total
 | 
	
		
			
				|  |  | -      this.totalPage = res.data.pages
 | 
	
		
			
				|  |  | -      this.listLoading = false
 | 
	
		
			
				|  |  | +      const res = await reportPageList(this.params);
 | 
	
		
			
				|  |  | +      if (res.code != "200") return;
 | 
	
		
			
				|  |  | +      this.listLoading = true;
 | 
	
		
			
				|  |  | +      this.list = res.data.records;
 | 
	
		
			
				|  |  | +      this.list.forEach(value => {
 | 
	
		
			
				|  |  | +        value["reportNameCode"] =
 | 
	
		
			
				|  |  | +          value.reportName + "[" + value.reportCode + "]";
 | 
	
		
			
				|  |  | +      });
 | 
	
		
			
				|  |  | +      this.totalCount = res.data.total;
 | 
	
		
			
				|  |  | +      this.totalPage = res.data.pages;
 | 
	
		
			
				|  |  | +      this.listLoading = false;
 | 
	
		
			
				|  |  |      },
 | 
	
		
			
				|  |  |      handleSizeChange(val) {
 | 
	
		
			
				|  |  | -      this.params.pageSize = val
 | 
	
		
			
				|  |  | -      this.queryByPage()
 | 
	
		
			
				|  |  | +      this.params.pageSize = val;
 | 
	
		
			
				|  |  | +      this.queryByPage();
 | 
	
		
			
				|  |  |      },
 | 
	
		
			
				|  |  |      handleCurrentChange(val) {
 | 
	
		
			
				|  |  | -      this.params.pageNumber = val
 | 
	
		
			
				|  |  | -      this.queryByPage()
 | 
	
		
			
				|  |  | +      this.params.pageNumber = val;
 | 
	
		
			
				|  |  | +      this.queryByPage();
 | 
	
		
			
				|  |  |      },
 | 
	
		
			
				|  |  |      // 分享
 | 
	
		
			
				|  |  |      share(val) {
 | 
	
		
			
				|  |  | -      this.reportCodeForShareDialog = val.reportCode
 | 
	
		
			
				|  |  | -      this.visibleForShareDialog = true
 | 
	
		
			
				|  |  | +      this.reportCodeForShareDialog = val.reportCode;
 | 
	
		
			
				|  |  | +      this.visibleForShareDialog = true;
 | 
	
		
			
				|  |  |      },
 | 
	
		
			
				|  |  |      openDesign(val) {
 | 
	
		
			
				|  |  |        var routeUrl = this.$router.resolve({
 | 
	
		
			
				|  |  | -        path: '/bigscreen/designer',
 | 
	
		
			
				|  |  | +        path: "/bigscreen/designer",
 | 
	
		
			
				|  |  |          query: {
 | 
	
		
			
				|  |  |            reportCode: val.reportCode,
 | 
	
		
			
				|  |  |            reportId: val.id,
 | 
	
		
			
				|  |  | -          accessKey: val.accessKey,
 | 
	
		
			
				|  |  | -        },
 | 
	
		
			
				|  |  | -      })
 | 
	
		
			
				|  |  | -      window.open(routeUrl.href, '_blank')
 | 
	
		
			
				|  |  | +          accessKey: val.accessKey
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +      });
 | 
	
		
			
				|  |  | +      window.open(routeUrl.href, "_blank");
 | 
	
		
			
				|  |  |      },
 | 
	
		
			
				|  |  |      viewDesign(val) {
 | 
	
		
			
				|  |  |        var routeUrl = this.$router.resolve({
 | 
	
		
			
				|  |  | -        path: '/bigscreen/viewer',
 | 
	
		
			
				|  |  | -        query: { reportCode: val.reportCode },
 | 
	
		
			
				|  |  | -      })
 | 
	
		
			
				|  |  | -      window.open(routeUrl.href, '_blank')
 | 
	
		
			
				|  |  | -    },
 | 
	
		
			
				|  |  | -  },
 | 
	
		
			
				|  |  | -}
 | 
	
		
			
				|  |  | +        path: "/bigscreen/viewer",
 | 
	
		
			
				|  |  | +        query: { reportCode: val.reportCode }
 | 
	
		
			
				|  |  | +      });
 | 
	
		
			
				|  |  | +      window.open(routeUrl.href, "_blank");
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +  }
 | 
	
		
			
				|  |  | +};
 | 
	
		
			
				|  |  |  </script>
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  <style scoped lang="scss">
 | 
	
	
		
			
				|  | @@ -147,6 +208,7 @@ export default {
 | 
	
		
			
				|  |  |    padding: 20px;
 | 
	
		
			
				|  |  |    position: relative;
 | 
	
		
			
				|  |  |    height: auto;
 | 
	
		
			
				|  |  | +  background: #fff;
 | 
	
		
			
				|  |  |    header {
 | 
	
		
			
				|  |  |      font-size: 24px;
 | 
	
		
			
				|  |  |      text-align: center;
 |