<script setup>
|
import {Search} from "@element-plus/icons-vue";
|
import {reactive} from "vue";
|
import {useRouter} from "vue-router"
|
const router = useRouter()
|
|
import request from "@/utils/request"
|
import { ref, onMounted } from "vue";
|
// import { ref } from 'vue'
|
import { ElMessage, ElMessageBox } from 'element-plus'
|
// import LanguageMixin from './lang/LanguageMixin'
|
|
const tableData = ref([])
|
|
// 发送获取表格数据的请求
|
// const fetchTableData = async () => {
|
// try {
|
// // 发送获取表格数据的请求,并等待响应
|
// // const response = await request.post("/loadGlass/optimizeProject/listByState", requestData);
|
// const response = await request.get("unLoadGlass/downStorage/selectStorageCage");
|
|
// // 检查响应状态
|
// if (response.code === 200) {
|
// // 更新表格数据
|
// console.log('成功获取表格数据:', response.data);
|
// tableData.splice(0, tableData.length, ...response.data);
|
// } else {
|
// // 请求失败,显示错误消息
|
// ElMessage.error(response.msg);
|
// }
|
// } catch (error) {
|
// // 处理请求失败的情况
|
// ElMessage.error('获取表格数据失败,请重试');
|
// }
|
// };
|
// onMounted(fetchTableData);
|
|
|
|
request.get("unLoadGlass/downStorage/selectStorageCage").then((res) => {
|
if (res.code == 200) {
|
console.log(res.data);
|
tableData.value = res.data
|
} else {
|
ElMessage.warning(res.msg)
|
|
}
|
});
|
|
const dialogForm = () => {
|
ElMessageBox.confirm(
|
'是否报缺?',
|
'提示',
|
{
|
confirmButtonText: '是',
|
cancelButtonText: '取消',
|
type: 'warning',
|
}
|
)
|
.then(() => {
|
// this.boxa = true
|
// this.box = false
|
|
})
|
}
|
const open = () => {
|
ElMessageBox.confirm(
|
'是否删除该条信息?',
|
'提示',
|
{
|
confirmButtonText: '是',
|
cancelButtonText: '取消',
|
type: 'warning',
|
}
|
)
|
.then(() => {
|
ElMessage({
|
type: 'success',
|
message: '删除成功!',
|
})
|
})
|
.catch(() => {
|
ElMessage({
|
type: 'info',
|
message: '删除失败',
|
})
|
})
|
}
|
const getTableRow = (row,type) =>{
|
switch (type) {
|
case 'edit' :{
|
//alert('我接收到子组件传送的编辑信息')
|
router.push({path: '/main/returns/createReturns', query: { ReturnID: 'TH24010101' }})
|
break
|
}
|
case 'delete':{
|
alert('我接收到子组件传送的删除信息')
|
break
|
}
|
}
|
}
|
|
const gridOptions = reactive({
|
border: "full",//表格加边框
|
keepSource: true,//保持源数据
|
align: 'center',//文字居中
|
stripe:true,//斑马纹
|
rowConfig: {isCurrent: true, isHover: true,height: 50},//鼠标移动或选择高亮
|
id: 'OrderList',
|
showFooter: true,//显示脚
|
printConfig: {},
|
importConfig: {},
|
exportConfig: {},
|
scrollY:{ enabled: true },//开启虚拟滚动
|
showOverflow:true,
|
columnConfig: {
|
resizable: true,
|
useKey: true
|
},
|
filterConfig: { //筛选配置项
|
remote: true
|
},
|
customConfig: {
|
storage: true
|
},
|
editConfig: {
|
trigger: 'click',
|
mode: 'row',
|
showStatus: true
|
},
|
data: [
|
{
|
'id': '1',
|
'long': '5',
|
'wide': '1005',
|
'thick': '183.6',
|
}
|
]
|
|
})
|
|
|
|
</script>
|
|
<template>
|
<div>
|
<el-card style="flex: 1;margin-left: 10px;margin-top: 20px;" v-loading="loading">
|
<div style="width: 98%; height: calc(100% - 35px); overflow-y: auto;">
|
<el-table height="240" ref="table"
|
@selection-change="handleSelectionChange"
|
:data="tableData" :header-cell-style="{background:'#F2F3F5 ',color:'#1D2129'}">
|
<el-table-column prop="id" align="center" label="玻璃ID" min-width="80" />
|
<el-table-column prop="sequence" align="center" label="位置" min-width="120" />
|
<el-table-column prop="width" align="center" label="宽" min-width="120" />
|
<el-table-column prop="height" align="center" label="长" min-width="120" />
|
<el-table-column fixed="right" label="操作" align="center" width="200">
|
<template #default>
|
<el-button size="mini" type="text" plain @click="dialogForm">报缺</el-button>
|
</template>
|
</el-table-column>
|
</el-table>
|
</div>
|
</el-card>
|
|
</div>
|
<div id="awatch">
|
<img src="../../assets/woshihuancun.png" alt="" style="width: 60%;height: 90%;margin-left: 260px;margin-top: 20px;">
|
<div style="width: 100px;height: 10px;background-color: #409EFF;margin-top: -124px;margin-left: 480px;"></div>
|
<div style="width: 100px;height: 10px;background-color: #409EFF;margin-top: -30px;margin-left: 850px;"></div>
|
<div style="width: 100px;height: 10px;background-color: #409EFF;margin-top: 30px;margin-left: 695px;"></div>
|
</div>
|
</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{
|
height: 460px;
|
/* margin-top: -60px; */
|
}
|
</style>
|