<script setup>
|
import { onBeforeUnmount, onMounted, onUnmounted, reactive, ref } from "vue";
|
import { useRouter } from "vue-router"
|
import { useI18n } from 'vue-i18n'
|
import { ElMessage } from 'element-plus'
|
import request from "@/utils/request";
|
import { closeWebSocket, initializeWebSocket } from '@/utils/WebSocketService';
|
import { host, WebSocketHost } from '@/utils/constants'
|
import PrintFlow from "@/views/UnLoadGlass/PrintFlow.vue";
|
import Landingindication from "./Landingindication.vue";
|
import Landingindicationtwo from "./Landingindicationtwo.vue";
|
import PrintLabel from "@/views/UnLoadGlass/PrintCustomLabelSemi1.vue";
|
|
const router = useRouter()
|
const { t } = useI18n()
|
let language = ref(localStorage.getItem('lang') || 'zh')
|
const printLoading = ref(true)
|
const fullFlowCard = ref('')
|
const autoPrint = ref(false)
|
const takeGlass = ref([])
|
const scanGlass = ref([])
|
|
|
const dialogFormVisiblea = ref(false)
|
const dialogFormVisiblea2 = ref(false)
|
const dialogFormVisibleaDownGlass = ref(false)
|
const dialogFormVisibleaDownGlasss = ref(false)
|
// 数据
|
const loading = ref(false);
|
// 弹框显示控制
|
const dialogFormVisible = ref(false);
|
// 表单数据
|
const workstationId = ref('');
|
const workFlowCard = ref('');
|
const selectedProjectNoa = ref(null); // 当前选中的角色
|
const flowCardId = ref('');
|
const flowCardOptions = ref('[]');
|
const tableData = reactive([]);
|
const downGlass = ref([]);
|
|
const selectValuesa = reactive({});
|
const selectOptionsa = ref([]);
|
const dialogTableVisible = ref(false)
|
const dialogTableVisible1 = ref(false)
|
const printFlowCardId = ref('')
|
const printLayer = ref('')
|
const now = new Date();
|
const timeRange = ref([])
|
const browser = ref(false)
|
|
const handleChange = async () => {
|
console.log("触发开关")
|
try {
|
const body = {
|
flag: autoPrint.value, // 使用 ganghua.value 获取当前开关的状态
|
};
|
|
var url = "/unLoadGlass/downWorkStation/autoPrint?flag=" + autoPrint.value;
|
const response = await request.post(url)
|
if (response.code == 200) {
|
// 绑定成功,处理逻辑
|
ElMessage.success(response.message);
|
autoPrint.value = response.data
|
} else {
|
ElMessage.error(response.message);
|
}
|
} catch (error) {
|
// 处理错误
|
console.error(error);
|
}
|
}
|
const confirmBrowser = () => {
|
if (/chrome|chromium/i.test(navigator.userAgent) && !/edg/i.test(navigator.userAgent)) {
|
browser.value = true
|
} else if (/edg/i.test(navigator.userAgent)) {
|
browser.value = false
|
} else {
|
browser.value = false
|
}
|
}
|
|
const handleInputChangea = (value, rowId) => {
|
// 更新对应行的 select 值
|
selectValuesa[rowId] = value;
|
};
|
// 方法
|
const handleSelectionChange = () => {
|
// 处理表格行选择事件
|
};
|
const handleBindRack = (row) => {
|
workstationId.value = row.workstationId; // 假设rackNumber是架号字段的属性名
|
flowCardId.value = row.flowCardId;
|
// 发起接口请求获取流程卡号
|
fetchFlowCardId();
|
dialogFormVisiblea.value = true; // 打开绑定架子对话框
|
};
|
//获取流程卡号
|
const fetchFlowCardId = async () => {
|
try {
|
const response = await request.get('unLoadGlass/downWorkStation/getflowCardId');
|
console.log(response)
|
if (response.code === 200) {
|
|
flowCardOptions.value = response.data.filter(item => item !== null)
|
.map(item => ({ flowcard_id: item.flow_card_id }));
|
console.log(flowCardOptions.value);
|
}
|
else {
|
ElMessage.error(response.msg);
|
}
|
} catch (error) {
|
console.error(error);
|
}
|
};
|
//确认
|
const handleConfirm = async () => {
|
try {
|
const firstPart = flowCardId.value.split('|')[0].trim(); //
|
const twoPart = flowCardId.value.split('|')[1].trim(); //
|
const response = await request.post('unLoadGlass/downWorkStation/updateFlowCardId', {
|
workstationId: workstationId.value,
|
flowCardId: firstPart,
|
layer: twoPart
|
});
|
if (response.code == 200) {
|
// 绑定成功,处理逻辑
|
console.log('绑定成功');
|
|
ElMessage.success(response.message);
|
updatePageData();
|
dialogFormVisiblea.value = false;
|
} else {
|
// 请求失败,显示错误消息
|
ElMessage.error(response.msg);
|
}
|
} catch (error) {
|
// 处理错误
|
console.error(error);
|
}
|
};
|
const updatePageData = () => {
|
// 假设你的页面上有一个名为 tableData 的 Vue 组件
|
// 你可以直接更新 tableData 的数据
|
fetchTableData()
|
// 使用 $forceUpdate() 强制更新组件
|
};
|
const handleBindRack2 = (row) => {
|
workstationId.value = row.workstationId; // 假设rackNumber是架号字段的属性名
|
dialogFormVisiblea2.value = true; // 打开绑定架子对话框
|
workFlowCard.value = row.flowCardId;
|
};
|
//清除内容
|
const handleclear = async () => {
|
try {
|
const response = await request.post('unLoadGlass/downWorkStation/clear', {
|
workstationId: workstationId.value,
|
});
|
|
|
if (response.code === 200) {
|
// 清除成功的逻辑
|
console.log('清除成功');
|
ElMessage.success(response.message);
|
dialogFormVisiblea2.value = false;
|
if (fullFlowCard.value == workFlowCard.value) {
|
fullFlowCard.value = "";
|
}
|
} else if (response.code === 500) {
|
// 清除失败的逻辑
|
console.log('清除失败');
|
console.log(response.message); // 打印服务器返回的错误信息
|
ElMessage.error(response.message);
|
dialogFormVisiblea2.value = false;
|
}
|
} catch (error) {
|
// console.log(error);
|
ElMessage.error("清除失败");
|
dialogFormVisiblea2.value = false;
|
}
|
};
|
// 发送获取表格数据的请求
|
const fetchTableData = async () => {
|
try {
|
// 发送获取表格数据的请求,并等待响应
|
const response = await request.get('unLoadGlass/downWorkStation/getone');
|
|
// 检查响应状态
|
if (response.code === 200) {
|
// 更新表格数据
|
console.log('成功获取表格数据:', response.data);
|
tableData.splice(0, tableData.length, ...response.data);
|
} else {
|
// 请求失败,显示错误消息
|
ElMessage.error(response.msg);
|
}
|
} catch (error) {
|
// 处理请求失败的情况
|
ElMessage.error('获取表格数据失败,请重试');
|
}
|
};
|
let socket = null;
|
const socketUrl = `ws://${WebSocketHost}:${host}/api/unLoadGlass/api/talk/unloadglass`;
|
// 定义消息处理函数,更新 receivedData 变量
|
const handleMessage = (data) => {
|
|
// 更新 tableData 的数据
|
if (data.downGlassInfos != null) {
|
downGlass.value = data.downGlassInfos[0];
|
}
|
if (data.engineerIdList != null) {
|
selectOptionsa.value = data.engineerIdList[0]
|
}
|
if (data.autoPrint != null) {
|
autoPrint.value = data.autoPrint[0];
|
}
|
if (data.takeGlass != null) {
|
|
takeGlass.value = data.takeGlass[0];
|
// takeGlass.value 是一个空对象
|
let width = takeGlass.value.width;
|
let height = takeGlass.value.height;
|
if (width < height) {
|
takeGlass.value.width = height;
|
takeGlass.value.height = width;
|
}
|
|
|
}
|
if (data.scanGlass != null) {
|
scanGlass.value = data.scanGlass[0];
|
let width = scanGlass.value.width;
|
let height = scanGlass.value.height;
|
if (width < height) {
|
scanGlass.value.width = height;
|
scanGlass.value.height = width;
|
}
|
}
|
|
//自动打印
|
if (fullFlowCard.value == "" && autoPrint.value == true && browser.value == true) {
|
for (let i = 0; i < tableData.length; i++) {
|
if (tableData[i].totalQuantity != 0) {
|
if (tableData[i].totalQuantity == tableData[i].racksNumber + tableData[i].otherNumber && fullFlowCard.value != tableData[i].flowCardId) {
|
// printFlowCardId.value = tableData[i].flowCardId;
|
fullFlowCard.value = tableData[i].flowCardId;
|
open(tableData[i]);
|
break;
|
}
|
} else {
|
console.log("没有flowCardId")
|
}
|
}
|
}
|
if (data.params != null) {
|
tableData.splice(0, tableData.length, ...data.params[0]);
|
}
|
|
// console.log("更新后数据", data.params[0]);
|
};
|
// 初始化 WebSocket,并传递消息处理函数
|
onMounted(() => {
|
confirmBrowser();//获取浏览器
|
fetchFlowCardId();
|
fetchTableData(); // 获取数据
|
socket = initializeWebSocket(socketUrl, handleMessage);
|
});
|
onUnmounted(() => {
|
if (socket) {
|
closeWebSocket(socket);
|
}
|
});
|
onBeforeUnmount(() => {
|
console.log("关闭了")
|
closeWebSocket();
|
});
|
|
|
const getTagType = (status) => {
|
return status === 1 ? 'success' : 'danger';
|
// 根据状态值决定标签类型,这里假设状态为1时为成功(绿色),否则为失败(红色)
|
}
|
|
const toggleStatus = (row) => {
|
// 切换料架状态的逻辑
|
row.enableState = 1 - row.enableState; // Toggle between 0 and 1
|
// 此处可以添加保存状态的逻辑,比如调用 API 更新数据
|
updateRowStatus(row);
|
};
|
|
const updateRowStatus = async (row) => {
|
try {
|
// 假设你的后端 API 接收 PUT 请求,并且需要传递 row.id 和 row.enableState 参数
|
|
|
const response = await request.post('unLoadGlass/downWorkStation/updateDownWorkstation', {
|
enableState: row.enableState,
|
id: row.id
|
|
|
});
|
console.log('Updated row status:', response.data);
|
// 可以根据后端返回的数据进行进一步处理,比如更新本地状态等
|
} catch (error) {
|
console.error('Error updating row status:', error);
|
// 处理错误情况,比如提示用户更新失败
|
}
|
};
|
|
// 查询数据
|
const selectDownGlassData = async () => {
|
|
const response = await request.post("/unLoadGlass/downGlassInfo/setDownGlassInfoRequest", {
|
workStationId: selectValuesa[0],
|
engineerId: selectValuesa[1],
|
beginDate: timeRange.value[0],
|
endDate: timeRange.value[1],
|
})
|
if (response.code === 200) {
|
ElMessage.success(response.message);
|
} else {
|
ElMessage.error(response.message);
|
}
|
|
}
|
|
|
const open = async (row) => {
|
|
printFlowCardId.value = row.flowCardId;
|
printLayer.value = row.layer
|
dialogTableVisible.value = true;
|
setTimeout(() => {
|
printFlowCard();
|
dialogTableVisible.value = false;
|
}, 2000);
|
}
|
const open1 = async (row) => {
|
|
printFlowCardId.value = row.flowCardId;
|
printLayer.value = row.layer
|
dialogTableVisible1.value = true;
|
setTimeout(() => {
|
printFlowCard1();
|
//dialogTableVisible1.value = false;
|
}, 1000);
|
}
|
|
const printFlowCard = () => {
|
// 需要打印的局部区域赋予"print-wrap"的id
|
let el = document.getElementById("child");
|
let doc = document;
|
let body = doc.body || doc.getElementsByTagName("body")[0];
|
let printId = "print-" + Date.now();
|
|
// 创建无副作用的打印容器(因不确定页面的打印元素有无其它样式)
|
let content = doc.createElement("div");
|
content.id = printId;
|
|
// alert(/Chrome/.test(userAgent) && !/Edge/.test(userAgent));
|
|
// 样式控制与打印无关的元素隐藏
|
let style = doc.createElement("style");
|
console.log("style1:" + style.innerHTML)
|
style.innerHTML =
|
"body>#" +
|
printId +
|
"{display:none;}@media print{" +
|
"@page {" +
|
" size: auto; " +
|
" margin: 10mm 5mm 10mm 5mm; " +
|
" }body>:not(#" +
|
printId +
|
"){display:none !important;}body>#" +
|
printId +
|
"{display:block;}#" +
|
printId +
|
"{display: block; padding: 0; margin: 0; width: 100%; position: absolute; top: 0; left: 0; height: 100vh; box-sizing: border-box;}} ";
|
|
content.innerHTML = el.outerHTML;
|
// // console.log("el.outerHTML", el.outerHTML);
|
body.appendChild(style);
|
|
// 与style元素设置的样式相配合
|
// 把打印内容的元素添加到body(作为body的子元素,可用body的子选择器 '>' 控制打印样式)
|
body.appendChild(content);
|
setTimeout(() => {
|
window.print();
|
body.removeChild(content);
|
body.removeChild(style);
|
}, 20);
|
}
|
|
const printFlowCard1 = () => {
|
// 需要打印的局部区域赋予"print-wrap"的id
|
let el = document.getElementById("printFlowCard");
|
let doc = document;
|
let body = doc.body || doc.getElementsByTagName("body")[0];
|
let printId = "print-" + Date.now();
|
|
// 创建无副作用的打印容器(因不确定页面的打印元素有无其它样式)
|
let content = doc.createElement("div");
|
content.id = printId;
|
|
// 样式控制与打印无关的元素隐藏
|
let style = doc.createElement("style");
|
style.innerHTML =
|
"body>#" +
|
printId +
|
"{display:none}@media print{" +
|
"@page {" +
|
" size: auto; " +
|
" margin: 2mm 2mm 2mm 2mm; " +
|
" }body>:not(#" +
|
printId +
|
"){display:none !important}body>#" +
|
printId +
|
"{display:block;padding-top:1px}}";
|
//
|
content.innerHTML = el.outerHTML;
|
// // console.log("el.outerHTML", el.outerHTML);
|
body.appendChild(style);
|
|
// 与style元素设置的样式相配合
|
// 把打印内容的元素添加到body(作为body的子元素,可用body的子选择器 '>' 控制打印样式)
|
body.appendChild(content);
|
setTimeout(() => {
|
window.print();
|
body.removeChild(content);
|
body.removeChild(style);
|
}, 20);
|
}
|
|
|
|
|
// beforeUnmount(() => {
|
// closeWebSocket();
|
// });
|
// setInterval(fetchTableData, 2000)
|
</script>
|
<template>
|
<div>
|
<el-button style="margin-top: 10px;margin-left: 10px;margin-bottom: 10px;" id="searchButton" type="primary"
|
@click="dialogFormVisibleaDownGlass = true">落架详情
|
</el-button>
|
<el-button style="margin-top: 10px;margin-left: 10px;margin-bottom: 10px;" id="searchButton" type="primary"
|
@click="dialogFormVisibleaDownGlasss = true">人工下片
|
</el-button>
|
<el-switch style="margin-top: 10px;margin-left: 15px;margin-bottom: 10px;" v-model="autoPrint" class="mb-2"
|
:inactive-text="$t('自动打印')" @change="handleChange" />
|
<el-card style="flex: 1;" v-loading="loading">
|
<el-card style="flex: 1;margin-left: 4px;margin-top: 1px;" v-loading="loading">
|
<div style="width: 98%; height: calc(100% - 35px); overflow-y: auto;">
|
<el-table height="350px" ref="table" @selection-change="handleSelectionChange" :data="tableData"
|
:header-cell-style="{ background: '#F2F3F5 ', color: '#1D2129' }">
|
<el-table-column prop="workstationId" align="center" :label="$t('reportWork.lowerbit')" min-width="80" />
|
<el-table-column prop="workstationId" align="center" :label="$t('reportWork.shelfnumber')"
|
min-width="120" />
|
<el-table-column prop="flowCardId" align="center" :label="$t('reportWork.cardnumber')" min-width="150" />
|
<el-table-column prop="totalQuantity" align="center" :label="$t('reportWork.totalquantity')"
|
min-width="120" />
|
<el-table-column prop="racksNumber" align="center" :label="$t('reportWork.beendropped')" min-width="120" />
|
<el-table-column prop="layer" align="center" label="层数" min-width="120" />
|
<el-table-column prop="otherNumber" align="center" label="人工下片数" min-width="120" />
|
<!-- <el-table-column prop="work_state" align="center" :label="$t('reportWork.state')" min-width="120" /> -->
|
<el-table-column prop="deviceId" align="center" :label="$t('reportWork.devicenumber')" min-width="120" />
|
<el-table-column align="center" :label="$t('reportWork.startstatus')" min-width="80" prop="enableState">
|
<template #default="scope">
|
<el-tag :type="getTagType(scope.row.enableState)" @click="toggleStatus(scope.row)">
|
{{ scope.row.enableState === 1 ? $t('reportWork.enable') : $t('reportWork.unenable') }}
|
</el-tag>
|
</template>
|
</el-table-column>
|
<el-table-column fixed="right" :label="$t('reportWork.operate')" align="center" width="400">
|
<template #default="scope">
|
<el-button size="mini" type="text" plain v-show="scope.row.enableState !== '已启用'"
|
@click="handleBindRack(scope.row)">{{ $t('reportWork.bindingshelves') }}
|
</el-button>
|
<el-button size="mini" type="text" plain @click="handleBindRack2(scope.row)">{{ $t('reportWork.clear')
|
}}</el-button>
|
<el-button @click="open(scope.row)" :disabled="scope.row.flowCardId == null">打印流程卡</el-button>
|
<el-button @click="open1(scope.row)" :disabled="scope.row.flowCardId == null">打印标签</el-button>
|
</template>
|
|
</el-table-column>
|
</el-table>
|
|
</div>
|
<el-dialog v-model="dialogFormVisibleaDownGlass" top="2vh" width="97%" :title="$t('落架信息')">
|
<el-select v-model="selectValuesa[0]" filterable :placeholder="$t('请选择工位')" clearable>
|
<el-option label="全部" value="0"></el-option>
|
<el-option label="1" value="1"></el-option>
|
<el-option label="2" value="2"></el-option>
|
<el-option label="3" value="3"></el-option>
|
<el-option label="4" value="4"></el-option>
|
<el-option label="5" value="5"></el-option>
|
<el-option label="6" value="6"></el-option>
|
<el-option label="7" value="7"></el-option>
|
</el-select>
|
|
<el-select v-model="selectValuesa[1]" filterable :placeholder="$t('basicData.plselectproject')" clearable
|
@input="handleInputChangea($event, row.id)">
|
<el-option v-for="item in selectOptionsa" :key="item" :label="item" :value="item" />
|
</el-select>
|
|
<span class="demonstration">时间段</span>
|
<el-date-picker v-model="timeRange" type="datetimerange" range-separator="至" start-placeholder="开始日期"
|
value-format="YYYY-MM-DD hh:mm:ss" end-placeholder="结束日期">
|
</el-date-picker>
|
|
<el-button type="primary" style="margin-left: 10px;" @click="selectDownGlassData()">{{
|
$t('reportmanage.inquire')
|
}}
|
</el-button>
|
<el-table height="200px" ref="table" @selection-change="handleSelectionChange" :data="downGlass"
|
:header-cell-style="{ background: '#F2F3F5 ', color: '#1D2129' }">
|
<el-table-column prop="workStationId" align="center" :label="$t('工位号')" min-width="80" />
|
<el-table-column prop="engineerId" align="center" :label="$t('工程号')" min-width="80" />
|
<el-table-column prop="flowCardId" align="center" :label="$t('流程卡号')" min-width="80" />
|
<el-table-column prop="layer" align="center" :label="$t('层')" min-width="120" />
|
<el-table-column prop="sequence" align="center" :label="$t('顺序')" min-width="150" />
|
<el-table-column prop="width" align="center" :label="$t('宽')" min-width="120" />
|
<el-table-column prop="height" align="center" :label="$t('高')" min-width="120" />
|
<el-table-column prop="Filmsid" align="center" :label="$t('膜系')" min-width="120" />
|
<el-table-column prop="thickness" align="center" label="厚度" min-width="120" />
|
<el-table-column prop="glassId" align="center" :label="$t('玻璃id')" min-width="120" />
|
</el-table>
|
</el-dialog>
|
<el-dialog v-model="dialogFormVisibleaDownGlasss" top="2vh" width="97%" :title="$t('人工下片信息')">
|
<div style="display:flex;justify-content: space-around;">
|
<el-card
|
style="display: flex; justify-content: center; align-items: center; width:800px; height: 800px;position: relative;">
|
<div
|
:style="{ width: takeGlass.width + 'px', height: takeGlass.height + 'px', backgroundColor: '#e1f3d8', transform: 'scale(' + 800 / (takeGlass.width > takeGlass.height ? takeGlass.width : takeGlass.height) + ')' }">
|
|
</div>
|
<div style="font-size: 50px; text-align: center;position: absolute;top:0px;left:170px;">
|
<div>人工下片当前玻璃信息</div>
|
<div>{{ takeGlass.flowCardId }}</div>
|
<div>{{ takeGlass.layer }}</div>
|
<div>{{ takeGlass.glassId }}</div>
|
<div>{{ takeGlass.width }}</div>
|
<div>{{ takeGlass.height }}</div>
|
</div>
|
</el-card>
|
<el-card
|
style="display: flex; justify-content: center; align-items: center; width: 800px; height: 800px;position: relative;">
|
<div
|
:style="{ width: scanGlass.width + 'px', height: scanGlass.height + 'px', backgroundColor: '#e1f3d8', transform: 'scale(' + 800 / (scanGlass.width > scanGlass.height ? scanGlass.width : scanGlass.height) + ')' }">
|
|
</div>
|
<div style="font-size: 50px; text-align: center;position: absolute;top:0px;left:200px;">
|
<div>扫码枪当前玻璃信息</div>
|
<div>{{ scanGlass.flowCardId }}</div>
|
<div>{{ scanGlass.layer }}</div>
|
<div>{{ scanGlass.glassId }}</div>
|
<div>{{ scanGlass.width }}</div>
|
<div>{{ scanGlass.height }}</div>
|
|
</div>
|
</el-card>
|
</div>
|
</el-dialog>
|
</el-card>
|
<!-- workstationId: '1',
|
workstationId: '1005',
|
flowCardId: '183.6',
|
totalquantity: '1991',
|
racksnumber:"1",
|
work_state: '待识别', -->
|
<div style="display: flex;" class="awatch">
|
<div id="main-body">
|
<Landingindication></Landingindication>
|
</div>
|
<div id="main-bodya">
|
<Landingindicationtwo></Landingindicationtwo>
|
</div>
|
</div>
|
</el-card>
|
|
</div>
|
|
<el-dialog v-model="dialogFormVisiblea" top="21vh" width="40%" :title="$t('reportWork.bindingshelves')">
|
<div style="margin-left: 50px;margin-top: 10px;margin-bottom: 10px;">
|
<el-form size="mini" label-width="100px">
|
<el-form label-width="210px" label-position="right">
|
<el-form-item :label="$t('reportWork.shelfnumbera')" :required="true" style="width: 25vw">
|
<el-input v-model="workstationId" autocomplete="off" />
|
</el-form-item>
|
<el-form-item :label="$t('reportWork.cardnumbera')" :required="true" style="width: 25vw;">
|
<el-select v-model="flowCardId" :placeholder="$t('reportWork.incardnumber')">
|
<el-option v-for="item in flowCardOptions" :key="item.flowcard_id" :label="item.flowcard_id"
|
:value="item.flowcard_id" />
|
</el-select>
|
</el-form-item>
|
</el-form>
|
</el-form>
|
</div>
|
<template #footer>
|
<div id="dialog-footer">
|
|
<el-button type="primary" @click="handleConfirm">
|
{{ $t('reportWork.sure') }}
|
</el-button>
|
<el-button @click="dialogFormVisiblea = false">{{ $t('reportWork.cancel') }}</el-button>
|
</div>
|
</template>
|
</el-dialog>
|
<el-dialog v-model="dialogFormVisiblea2" top="21vh" width="30%" :title="$t('reportWork.clearglass')">
|
<template #footer>
|
<div id="dialog-footer">
|
<el-button type="primary" @click="handleclear">
|
{{ $t('reportWork.sure') }}
|
</el-button>
|
<el-button @click="dialogFormVisiblea2 = false">{{ $t('reportWork.cancel') }}</el-button>
|
</div>
|
</template>
|
</el-dialog>
|
|
<el-dialog id="sizePrintCalrd" v-model="dialogTableVisible" destroy-on-close>
|
<print-flow id="child" :printFlowCardId="printFlowCardId" :printLayer="printLayer"
|
style="width: 100%;height: 100%" />
|
</el-dialog>
|
<el-dialog id="sizePrintCalrd1" v-model="dialogTableVisible1" destroy-on-close>
|
<print-label id="printFlowCard" :printFlowCardId="printFlowCardId" :printLayer="printLayer" style="" />
|
</el-dialog>
|
|
</template>
|
<style scoped>
|
#dt {
|
display: block;
|
float: left;
|
line-height: 20px;
|
margin-left: 100px;
|
}
|
|
#dta {
|
display: block;
|
float: left;
|
line-height: 20px;
|
margin-left: 80%;
|
}
|
|
#dialog-footer {
|
text-align: center;
|
margin-top: -15px;
|
}
|
|
#message {
|
text-align: center;
|
align-items: center;
|
color: black;
|
width: 200px;
|
height: 100px;
|
background-color: #337ecc;
|
margin-left: 28%;
|
}
|
|
.awatch {
|
max-width: 100%;
|
}
|
|
#main-body {
|
margin-top: -40px;
|
margin-left: 150px;
|
}
|
|
#main-bodya {
|
margin-top: -40px;
|
margin-left: 100px;
|
}
|
|
:deep(#sizePrintCalrd .el-dialog__body) {
|
height: 85%;
|
width: 100%;
|
overflow-y: auto;
|
}
|
</style>
|