|
|
@@ -0,0 +1,605 @@
|
|
|
+<template>
|
|
|
+ <div>
|
|
|
+ <fixture-search
|
|
|
+ ref="searchRef"
|
|
|
+ @search="reload"
|
|
|
+ :networkCounts="networkCounts"
|
|
|
+ >
|
|
|
+ </fixture-search>
|
|
|
+ <!-- 数据表格 -->
|
|
|
+ <ele-pro-table
|
|
|
+ ref="table"
|
|
|
+ :pageSizes="tablePageSizes"
|
|
|
+ :columns="columns"
|
|
|
+ :page-size="defPageSize"
|
|
|
+ :datasource="datasource"
|
|
|
+ height="calc(100vh - 320px)"
|
|
|
+ full-height="calc(100vh - 115px)"
|
|
|
+ tool-class="ele-toolbar-form"
|
|
|
+ cache-key="fixtureTable"
|
|
|
+ @select="selectChange"
|
|
|
+ @select-all="changeSelectAll"
|
|
|
+ >
|
|
|
+ <!-- 表头工具栏 -->
|
|
|
+ <template v-slot:toolbar>
|
|
|
+ <el-button
|
|
|
+ size="small"
|
|
|
+ type="primary"
|
|
|
+ icon="el-icon-plus"
|
|
|
+ class="ele-btn-icon"
|
|
|
+ @click="add"
|
|
|
+ >
|
|
|
+ 新建
|
|
|
+ </el-button>
|
|
|
+ <el-button
|
|
|
+ size="small"
|
|
|
+ icon="el-icon-download"
|
|
|
+ class="ele-btn-icon"
|
|
|
+ @click="btnExport"
|
|
|
+ >
|
|
|
+ 导出
|
|
|
+ </el-button>
|
|
|
+ <el-button
|
|
|
+ :disabled="checkRadioData.length == 0"
|
|
|
+ size="small"
|
|
|
+ icon="el-icon-set-up"
|
|
|
+ class="ele-btn-icon"
|
|
|
+ @click="allPrinting()"
|
|
|
+ >
|
|
|
+ 打印条码
|
|
|
+ </el-button>
|
|
|
+ <el-button
|
|
|
+ size="small"
|
|
|
+ :disabled="checkRadioData.length == 0"
|
|
|
+ icon="el-icon-thumb"
|
|
|
+ class="ele-btn-icon"
|
|
|
+ @click="moveTo(checkRadioData, 'person')"
|
|
|
+ v-if="$hasPermission('main:substance:update')"
|
|
|
+ >
|
|
|
+ 设置片区负责人
|
|
|
+ </el-button>
|
|
|
+ <el-button
|
|
|
+ size="small"
|
|
|
+ :disabled="checkRadioData.length == 0"
|
|
|
+ icon="el-icon-s-tools"
|
|
|
+ class="ele-btn-icon"
|
|
|
+ @click="batchSettings(1)"
|
|
|
+ v-if="$hasPermission('main:substance:update')"
|
|
|
+ >
|
|
|
+ 设置权属部门
|
|
|
+ </el-button>
|
|
|
+ <el-button
|
|
|
+ size="small"
|
|
|
+ :disabled="checkRadioData.length == 0"
|
|
|
+ icon="el-icon-setting"
|
|
|
+ class="ele-btn-icon"
|
|
|
+ @click="batchSettings(2)"
|
|
|
+ v-if="$hasPermission('main:substance:update')"
|
|
|
+ >
|
|
|
+ 设置使用单位
|
|
|
+ </el-button>
|
|
|
+ <el-button
|
|
|
+ size="small"
|
|
|
+ :disabled="checkRadioData.length == 0"
|
|
|
+ icon="el-icon-s-tools"
|
|
|
+ class="ele-btn-icon"
|
|
|
+ type="danger"
|
|
|
+ @click="setStatus(1)"
|
|
|
+ v-if="$hasPermission('main:substance:stop')"
|
|
|
+ >
|
|
|
+ 批量停机
|
|
|
+ </el-button>
|
|
|
+ <el-button
|
|
|
+ size="small"
|
|
|
+ :disabled="checkRadioData.length == 0"
|
|
|
+ icon="el-icon-setting"
|
|
|
+ class="ele-btn-icon"
|
|
|
+ @click="setStatus(2)"
|
|
|
+ v-if="$hasPermission('main:substance:run')"
|
|
|
+ >
|
|
|
+ 批量运行
|
|
|
+ </el-button>
|
|
|
+ <el-button
|
|
|
+ size="small"
|
|
|
+ :disabled="checkRadioData.length == 0"
|
|
|
+ icon="el-icon-s-home"
|
|
|
+ class="ele-btn-icon"
|
|
|
+ @click="setFactory"
|
|
|
+ v-if="$hasPermission('main:substance:update')"
|
|
|
+ >
|
|
|
+ 设置所属工厂
|
|
|
+ </el-button>
|
|
|
+ </template>
|
|
|
+
|
|
|
+ <!-- 编码列 -->
|
|
|
+ <template v-slot:code="{ row }">
|
|
|
+ <el-link type="primary" :underline="false" @click="details(row)">
|
|
|
+ {{ row.code }}
|
|
|
+ </el-link>
|
|
|
+ </template>
|
|
|
+ <!-- 牌号列 -->
|
|
|
+ <template v-slot:brandNum="{ row }">
|
|
|
+ <div>
|
|
|
+ {{ row.category.brandNum }}
|
|
|
+ </div>
|
|
|
+ </template>
|
|
|
+ <!-- 型号列 -->
|
|
|
+ <template v-slot:modelType="{ row }">
|
|
|
+ <div>
|
|
|
+ {{ row.category.modelType }}
|
|
|
+ </div>
|
|
|
+ </template>
|
|
|
+ <!-- 分类列 -->
|
|
|
+ <template v-slot:categoryLevelPath="{ row }">
|
|
|
+ <div>
|
|
|
+ {{ row.category.categoryLevelPath }}
|
|
|
+ </div>
|
|
|
+ </template>
|
|
|
+
|
|
|
+ <!-- 操作列 -->
|
|
|
+ <template v-slot:action="{ row }">
|
|
|
+ <el-link
|
|
|
+ type="primary"
|
|
|
+ :underline="false"
|
|
|
+ icon="el-icon-edit"
|
|
|
+ @click="goEdit(row)"
|
|
|
+ >
|
|
|
+ 编辑
|
|
|
+ </el-link>
|
|
|
+ <el-link type="primary" @click="$refs.accountingLedgerListRef.open(row)"
|
|
|
+ >表计BOM</el-link
|
|
|
+ >
|
|
|
+ <el-link type="primary" @click="handelBOM(row)">BOM</el-link>
|
|
|
+ </template>
|
|
|
+ </ele-pro-table>
|
|
|
+ <print ref="printRef"></print>
|
|
|
+ <printSr ref="printSrRef"></printSr>
|
|
|
+ <printTg ref="printTgRef"></printTg>
|
|
|
+ <BomDetailsPop ref="bomDrawer"></BomDetailsPop>
|
|
|
+ <batchSetDialog ref="batchSetRef" @success="sucesstion" />
|
|
|
+ <batchSetFactory ref="batchSetFactoryRef" @success="sucesstion" />
|
|
|
+ <DialogMoveto ref="movetoRef" @success="sucesstion" />
|
|
|
+ <accountingLedgerList ref="accountingLedgerListRef"></accountingLedgerList>
|
|
|
+ </div>
|
|
|
+</template>
|
|
|
+
|
|
|
+<script>
|
|
|
+ import accountingLedgerList from '@/views/ledgerAssets/components/accountingLedgerList.vue';
|
|
|
+ import batchSetDialog from '@/views/ledgerAssets/equipment/components/batchSetDialog.vue';
|
|
|
+ import batchSetFactory from '@/views/ledgerAssets/equipment/components/batchSetFactory.vue';
|
|
|
+ import DialogMoveto from '@/views/ledgerAssets/equipment/components/DialogMoveTo.vue';
|
|
|
+ import print from '@/views/ledgerAssets/components/print.vue';
|
|
|
+ import printSr from '@/views/ledgerAssets/components/printSr.vue';
|
|
|
+ import printTg from '@/views/ledgerAssets/components/printTg.vue';
|
|
|
+ import { getByCode } from '@/api/system/dictionary-data';
|
|
|
+ import {
|
|
|
+ businessStatus,
|
|
|
+ networkStatus,
|
|
|
+ sourceStatus
|
|
|
+ } from '@/utils/dict/warehouse';
|
|
|
+ import FixtureSearch from './fixture-search.vue';
|
|
|
+
|
|
|
+ import {
|
|
|
+ getAssetList,
|
|
|
+ downloadAsset,
|
|
|
+ batchStop,
|
|
|
+ batchRun
|
|
|
+ } from '@/api/ledgerAssets';
|
|
|
+ import dictMixins from '@/mixins/dictMixins';
|
|
|
+ import axios from 'axios';
|
|
|
+ import {
|
|
|
+ API_BASE_URL,
|
|
|
+ TOKEN_HEADER_NAME,
|
|
|
+ LAYOUT_PATH
|
|
|
+ } from '@/config/setting';
|
|
|
+ import { download } from '@/utils/file';
|
|
|
+ import { getToken, setToken } from '@/utils/token-util';
|
|
|
+
|
|
|
+ import BomDetailsPop from '@/views/ledgerAssets/equipment/detailsPop.vue';
|
|
|
+
|
|
|
+ export default {
|
|
|
+ components: {
|
|
|
+ FixtureSearch,
|
|
|
+ print,
|
|
|
+ printSr,
|
|
|
+ printTg,
|
|
|
+ BomDetailsPop,
|
|
|
+ DialogMoveto,
|
|
|
+ batchSetDialog,
|
|
|
+ batchSetFactory,
|
|
|
+ accountingLedgerList
|
|
|
+ },
|
|
|
+ mixins: [dictMixins],
|
|
|
+ props: {
|
|
|
+ // 类别id
|
|
|
+ categoryId: [Number, String],
|
|
|
+ rootId: [Number, String],
|
|
|
+ current: {
|
|
|
+ typeof: Object,
|
|
|
+ default: {}
|
|
|
+ }
|
|
|
+ },
|
|
|
+ data() {
|
|
|
+ return {
|
|
|
+ QRvisible: false,
|
|
|
+ businessStatus,
|
|
|
+ networkStatus,
|
|
|
+ assetLevel: [],
|
|
|
+ networkCounts: {},
|
|
|
+ isConsumer: false,
|
|
|
+ // 表格列配置
|
|
|
+ columns: [
|
|
|
+ {
|
|
|
+ width: 45,
|
|
|
+ type: 'selection',
|
|
|
+ columnKey: 'selection',
|
|
|
+ align: 'center'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ columnKey: 'index',
|
|
|
+ type: 'index',
|
|
|
+ label: '序号',
|
|
|
+ width: 55,
|
|
|
+ align: 'center',
|
|
|
+ showOverflowTooltip: true,
|
|
|
+ fixed: 'left'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ columnKey: 'code',
|
|
|
+ prop: 'code',
|
|
|
+ slot: 'code',
|
|
|
+ label: '编码',
|
|
|
+ showOverflowTooltip: true,
|
|
|
+ minWidth: 180
|
|
|
+ },
|
|
|
+ {
|
|
|
+ prop: 'category.name',
|
|
|
+ label: '名称',
|
|
|
+ showOverflowTooltip: true,
|
|
|
+ minWidth: 110
|
|
|
+ },
|
|
|
+ {
|
|
|
+ prop: 'fixCode',
|
|
|
+ label: '固资编码',
|
|
|
+ showOverflowTooltip: true,
|
|
|
+ minWidth: 110
|
|
|
+ },
|
|
|
+
|
|
|
+ {
|
|
|
+ prop: 'codeNumber',
|
|
|
+ label: '编号',
|
|
|
+ showOverflowTooltip: true,
|
|
|
+ minWidth: 110
|
|
|
+ },
|
|
|
+ {
|
|
|
+ prop: 'category.modelType',
|
|
|
+ label: '型号',
|
|
|
+ showOverflowTooltip: true,
|
|
|
+ minWidth: 110
|
|
|
+ },
|
|
|
+ {
|
|
|
+ prop: 'category.specification',
|
|
|
+ label: '规格',
|
|
|
+ showOverflowTooltip: true,
|
|
|
+ minWidth: 110
|
|
|
+ },
|
|
|
+ {
|
|
|
+ prop: 'extInfo.cyTimes',
|
|
|
+ label: '使用次数',
|
|
|
+ showOverflowTooltip: true,
|
|
|
+ minWidth: 130
|
|
|
+ },
|
|
|
+ {
|
|
|
+ prop: 'manufacturer',
|
|
|
+ label: '制造厂',
|
|
|
+ showOverflowTooltip: true,
|
|
|
+ minWidth: 110
|
|
|
+ },
|
|
|
+ {
|
|
|
+ prop: 'manufactureTime',
|
|
|
+ label: '制造日期',
|
|
|
+ showOverflowTooltip: true,
|
|
|
+ minWidth: 110
|
|
|
+ },
|
|
|
+ {
|
|
|
+ prop: 'createAccountsTime',
|
|
|
+ label: '建账日期',
|
|
|
+ showOverflowTooltip: true,
|
|
|
+ minWidth: 110
|
|
|
+ },
|
|
|
+ {
|
|
|
+ prop: 'postName',
|
|
|
+ label: '使用单位',
|
|
|
+ showOverflowTooltip: true,
|
|
|
+ minWidth: 110
|
|
|
+ },
|
|
|
+ {
|
|
|
+ prop: 'usePerson',
|
|
|
+ label: '使用人',
|
|
|
+ showOverflowTooltip: true,
|
|
|
+ minWidth: 80
|
|
|
+ },
|
|
|
+ {
|
|
|
+ prop: 'ownershipGroupName',
|
|
|
+ label: '权属部门',
|
|
|
+ showOverflowTooltip: true,
|
|
|
+ minWidth: 110
|
|
|
+ },
|
|
|
+ {
|
|
|
+ prop: 'areaPersonInChargeUserName',
|
|
|
+ label: '片区负责人',
|
|
|
+ showOverflowTooltip: true,
|
|
|
+ minWidth: 150
|
|
|
+ },
|
|
|
+ {
|
|
|
+ prop: 'repairUserName',
|
|
|
+ label: '维修人',
|
|
|
+ showOverflowTooltip: true,
|
|
|
+ minWidth: 150
|
|
|
+ },
|
|
|
+ {
|
|
|
+ prop: 'endTime',
|
|
|
+ label: '有效期结束时间',
|
|
|
+ showOverflowTooltip: true,
|
|
|
+ minWidth: 150
|
|
|
+ },
|
|
|
+ {
|
|
|
+ prop: 'source',
|
|
|
+ label: '生命周期',
|
|
|
+ showOverflowTooltip: true,
|
|
|
+ minWidth: 110,
|
|
|
+ formatter: (_row) => {
|
|
|
+ return sourceStatus[_row.lifeCycle];
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ prop: 'level',
|
|
|
+ label: '级别',
|
|
|
+ showOverflowTooltip: true,
|
|
|
+ minWidth: 110,
|
|
|
+ formatter: (_row) => {
|
|
|
+ if (_row.level) {
|
|
|
+ return this.assetLevel.filter(
|
|
|
+ (item) => item.id == _row.level
|
|
|
+ )[0].name;
|
|
|
+ } else {
|
|
|
+ return '';
|
|
|
+ }
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ prop: 'networkStatus',
|
|
|
+ label: '网络状态',
|
|
|
+ showOverflowTooltip: true,
|
|
|
+ minWidth: 110,
|
|
|
+ formatter: (_row) => {
|
|
|
+ if (_row.networkStatus) {
|
|
|
+ return this.networkStatus.filter(
|
|
|
+ (item) => item.code == _row.networkStatus
|
|
|
+ )[0].label;
|
|
|
+ } else {
|
|
|
+ return '离线';
|
|
|
+ }
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ prop: 'status',
|
|
|
+ label: '状态',
|
|
|
+ showOverflowTooltip: true,
|
|
|
+ minWidth: 110,
|
|
|
+ formatter: (_row) => {
|
|
|
+ if (_row.status) {
|
|
|
+ return this.businessStatus.filter(
|
|
|
+ (item) => item.code == _row.status
|
|
|
+ )[0].label;
|
|
|
+ } else {
|
|
|
+ return '空闲';
|
|
|
+ }
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ prop: 'runStatus',
|
|
|
+ label: '运行状态',
|
|
|
+ showOverflowTooltip: true,
|
|
|
+ minWidth: 110,
|
|
|
+ formatter: (_row) => {
|
|
|
+ return _row.runStatus == 5 ? '停机' : '运行';
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ prop: 'factoryName',
|
|
|
+ label: '所属工厂',
|
|
|
+ showOverflowTooltip: true,
|
|
|
+ minWidth: 110
|
|
|
+ },
|
|
|
+ {
|
|
|
+ prop: 'pathName',
|
|
|
+ label: '位置',
|
|
|
+ showOverflowTooltip: true,
|
|
|
+ minWidth: 110,
|
|
|
+ formatter: (_row) => {
|
|
|
+ const positionDetail =
|
|
|
+ _row.position &&
|
|
|
+ _row.position.length != 0 &&
|
|
|
+ _row.position[0].detailPosition
|
|
|
+ ? _row.position[0].detailPosition
|
|
|
+ : '-';
|
|
|
+ return _row.deviceLocationName
|
|
|
+ ? _row.deviceLocationName + '-' + positionDetail
|
|
|
+ : '';
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ columnKey: 'action',
|
|
|
+ slot: 'action',
|
|
|
+ label: '操作',
|
|
|
+ minWidth: 180,
|
|
|
+ fixed: 'right'
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ checkRadioData: []
|
|
|
+ };
|
|
|
+ },
|
|
|
+ computed: {
|
|
|
+ clientEnvironmentId() {
|
|
|
+ return this.$store.state.user.info.clientEnvironmentId;
|
|
|
+ }
|
|
|
+ },
|
|
|
+ created() {
|
|
|
+ this.requestDict('生命周期');
|
|
|
+ this.getAssetLevelOptions();
|
|
|
+ },
|
|
|
+ methods: {
|
|
|
+ // 刷新回调
|
|
|
+ sucesstion(is) {
|
|
|
+ console.log(is);
|
|
|
+ if (is) {
|
|
|
+ this.reload();
|
|
|
+ }
|
|
|
+ this.checkRadioData = [];
|
|
|
+ },
|
|
|
+ // 移动到
|
|
|
+ moveTo(arr, type) {
|
|
|
+ this.$refs.movetoRef.open(arr, this.current, type);
|
|
|
+ },
|
|
|
+ batchSettings(type) {
|
|
|
+ let ids = this.checkRadioData.map((item) => {
|
|
|
+ return item.id;
|
|
|
+ });
|
|
|
+ this.$refs.batchSetRef.open(type, ids);
|
|
|
+ console.log(this.checkRadioData, 'checkRadioData 123');
|
|
|
+ },
|
|
|
+ allPrinting() {
|
|
|
+ if (this.clientEnvironmentId == 2) {
|
|
|
+ this.$refs.printSrRef.open(this.checkRadioData);
|
|
|
+ } else if (this.clientEnvironmentId == 3) {
|
|
|
+ this.$refs.printTgRef.open(this.checkRadioData);
|
|
|
+ } else {
|
|
|
+ this.$refs.printRef.open(this.checkRadioData);
|
|
|
+ }
|
|
|
+ },
|
|
|
+ // 全选
|
|
|
+ changeSelectAll(arr) {
|
|
|
+ console.log(arr);
|
|
|
+ if (arr.length != 0) {
|
|
|
+ this.checkRadioData = arr;
|
|
|
+ } else {
|
|
|
+ this.checkRadioData = [];
|
|
|
+ }
|
|
|
+ },
|
|
|
+ selectChange(selection, row) {
|
|
|
+ if (selection.length != 0) {
|
|
|
+ this.checkRadioData = selection;
|
|
|
+ } else {
|
|
|
+ this.checkRadioData = [];
|
|
|
+ }
|
|
|
+ },
|
|
|
+ setStatus(type) {
|
|
|
+ let api = type == 1 ? batchStop : batchRun;
|
|
|
+ api(this.checkRadioData.map((item) => item.id)).then((res) => {
|
|
|
+ this.$message.success('操作成功');
|
|
|
+ this.sucesstion(true);
|
|
|
+ });
|
|
|
+ },
|
|
|
+ setFactory() {
|
|
|
+ this.$refs.batchSetFactoryRef.open(this.checkRadioData);
|
|
|
+ },
|
|
|
+ // 获取资产级别下拉
|
|
|
+ async getAssetLevelOptions() {
|
|
|
+ let { data } = await getByCode('asset_level');
|
|
|
+ this.assetLevel =
|
|
|
+ data.length > 0
|
|
|
+ ? data.map((item) => {
|
|
|
+ return {
|
|
|
+ name: Object.keys(item)[0],
|
|
|
+ id: item[Object.keys(item)[0]]
|
|
|
+ };
|
|
|
+ })
|
|
|
+ : [];
|
|
|
+ },
|
|
|
+ // 跳转到详情页
|
|
|
+ add() {
|
|
|
+ this.$router.push({
|
|
|
+ path: '/ledgerAssets/fixture/edit'
|
|
|
+ });
|
|
|
+ },
|
|
|
+ // 跳转到编辑
|
|
|
+ goEdit({ id }) {
|
|
|
+ this.$router.push({
|
|
|
+ path: '/ledgerAssets/fixture/edit',
|
|
|
+ query: { id }
|
|
|
+ });
|
|
|
+ },
|
|
|
+ details({ id, code, name }) {
|
|
|
+ this.$router.push({
|
|
|
+ path: '/ledgerAssets/fixture/detail',
|
|
|
+ query: { id, code, name }
|
|
|
+ });
|
|
|
+ },
|
|
|
+ handelBOM(row) {
|
|
|
+ let rowData = {
|
|
|
+ categoryId: row.category.id,
|
|
|
+ categoryName: row.categoryName,
|
|
|
+ code: row.code,
|
|
|
+ versions: row.versions,
|
|
|
+ rootPathIdParent: row.category.categoryLevelPathIdParent,
|
|
|
+ isProduct: true,
|
|
|
+ bomType: '1',
|
|
|
+ isTemp: row.isTemp,
|
|
|
+ substanceId: row.id
|
|
|
+ };
|
|
|
+ this.$refs.bomDrawer.open(rowData);
|
|
|
+ },
|
|
|
+ btnExport() {
|
|
|
+ let params = {
|
|
|
+ ...this.$refs.searchRef.where,
|
|
|
+ exportType: 1,
|
|
|
+ categoryLevelId: this.categoryId,
|
|
|
+ rootCategoryLevelId: this.rootId
|
|
|
+ };
|
|
|
+ axios({
|
|
|
+ url: `${API_BASE_URL}/main/asset/page/export`,
|
|
|
+ method: 'post',
|
|
|
+ responseType: 'blob',
|
|
|
+ headers: {
|
|
|
+ Authorization: getToken()
|
|
|
+ },
|
|
|
+ data: params
|
|
|
+ }).then((res) => {
|
|
|
+ download(res.data, '工装夹具台账导出数据');
|
|
|
+ });
|
|
|
+ },
|
|
|
+ /* 刷新表格 */
|
|
|
+ reload(where) {
|
|
|
+ this.$refs.table.reload({ pageNum: 1, where });
|
|
|
+ },
|
|
|
+ /* 表格数据源 */
|
|
|
+ datasource({ page, limit, where, order }) {
|
|
|
+ return getAssetList({
|
|
|
+ ...order,
|
|
|
+ pageNum: page,
|
|
|
+ size: limit,
|
|
|
+ ...where,
|
|
|
+ categoryLevelId: this.categoryId,
|
|
|
+ rootCategoryLevelId: this.rootId
|
|
|
+ });
|
|
|
+ }
|
|
|
+ },
|
|
|
+ watch: {
|
|
|
+ categoryId() {
|
|
|
+ this.reload();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ };
|
|
|
+</script>
|
|
|
+
|
|
|
+<style lang="scss" scoped>
|
|
|
+ @media print {
|
|
|
+ #printSection {
|
|
|
+ font-size: 34px;
|
|
|
+ span {
|
|
|
+ font-size: 34px;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+</style>
|