<script setup>
|
import {Search} from "@element-plus/icons-vue";
|
import {reactive} from "vue";
|
import {useRouter} from "vue-router"
|
const router = useRouter()
|
const adda = ref(false)
|
|
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 slot = ref('')
|
const requestData = {
|
line: 2002
|
};
|
request.post("/cacheGlass/taskCache/selectEdgTask",{
|
...requestData,
|
|
}).then((res) => {
|
if (res.code == 200) {
|
|
console.log(res.data);
|
tableData.value = res.data
|
console.log(res.data[0].slot);
|
} else {
|
ElMessage.warning(res.msg)
|
|
}
|
});
|
// 破损
|
const open = async(row) => {
|
try {
|
const confirmResult = await ElMessageBox.confirm(
|
'是否破损该条信息?',
|
'提示',
|
{
|
confirmButtonText: '是',
|
cancelButtonText: '取消',
|
type: 'warning',
|
}
|
);
|
if (confirmResult === 'confirm') {
|
// 用户点击了“是”,现在调用删除接口
|
const response = await request.post("/cacheGlass/edgStorageCage/edgReportStatus", {
|
glassId: row.GlassId,
|
controlsId: 300
|
})
|
if (response.code === 200) {
|
ElMessage.success(response.message);
|
} else {
|
// 删除失败,您可以处理错误或显示错误信息给用户
|
ElMessage.error(response.msg);
|
// alert('删除失败:' + deleteResponse.message);
|
}
|
}
|
} catch (error) {
|
// 处理可能出现的错误,比如 ElMessageBox 抛出的异常等
|
console.error('发生错误:', error);
|
}
|
};
|
// 拿走
|
const opena = async(row) => {
|
try {
|
const confirmResult = await ElMessageBox.confirm(
|
'是否拿走该条信息?',
|
'提示',
|
{
|
confirmButtonText: '是',
|
cancelButtonText: '取消',
|
type: 'warning',
|
}
|
);
|
if (confirmResult === 'confirm') {
|
// 用户点击了“是”,现在调用删除接口
|
const response = await request.post("/cacheGlass/edgStorageCage/edgReportStatus", {
|
glassId: row.GlassId,
|
controlsId: 301
|
})
|
if (response.code === 200) {
|
ElMessage.success(response.message);
|
} else {
|
// 删除失败,您可以处理错误或显示错误信息给用户
|
ElMessage.error(response.msg);
|
// alert('删除失败:' + deleteResponse.message);
|
}
|
}
|
} catch (error) {
|
// 处理可能出现的错误,比如 ElMessageBox 抛出的异常等
|
console.error('发生错误:', error);
|
}
|
};
|
|
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="GlassId" align="center" label="玻璃id" min-width="180" />
|
<el-table-column prop="Height" align="center" label="高" min-width="80" />
|
<el-table-column prop="Width" align="center" label="宽" min-width="120" />
|
<el-table-column prop="Thickness" align="center" label="厚度" min-width="120" />
|
<el-table-column prop="FilmsId" align="center" label="膜系" min-width="120" />
|
<el-table-column prop="SerialNumber" align="center" label="出片顺序" min-width="120" />
|
<el-table-column prop="FlowCardId" align="center" label="流程卡号" min-width="120" />
|
<el-table-column fixed="right" label="操作" align="center" width="200">
|
<template #default="scope">
|
<el-button size="mini" type="text" plain @click="open(scope.row)">破损</el-button>
|
<el-button size="mini" type="text" plain @click="opena(scope.row)">拿走</el-button>
|
</template>
|
</el-table-column>
|
</el-table>
|
</div>
|
</el-card>
|
</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>
|