|
|
|
|
@ -1,7 +1,6 @@ |
|
|
|
|
<template> |
|
|
|
|
<div> |
|
|
|
|
<div class="trial-item-container"> |
|
|
|
|
<avue-crud |
|
|
|
|
:height="460" |
|
|
|
|
:option="option" |
|
|
|
|
v-model:search="search" |
|
|
|
|
:table-loading="loading" |
|
|
|
|
@ -52,9 +51,9 @@ |
|
|
|
|
<el-input v-model="scope.row.standardWorkMinute"></el-input> |
|
|
|
|
</template> |
|
|
|
|
</el-table-column> |
|
|
|
|
<el-table-column label="类型" prop="itemType"> |
|
|
|
|
<el-table-column label="类型" prop="itemType" width="280"> |
|
|
|
|
<template #default="scope"> |
|
|
|
|
<el-select v-model="scope.row.itemType" placeholder="请选择" style="width: 240px"> |
|
|
|
|
<el-select v-model="scope.row.itemType" placeholder="请选择" style="width: 100%" teleported> |
|
|
|
|
<el-option |
|
|
|
|
v-for="item in typeList" |
|
|
|
|
:key="item.id" |
|
|
|
|
@ -107,7 +106,8 @@ export default { |
|
|
|
|
align: 'center', |
|
|
|
|
height: 'auto', |
|
|
|
|
searchLabelWidth: 120, |
|
|
|
|
simplePage: true, |
|
|
|
|
simplePage: false, |
|
|
|
|
pagination: true, |
|
|
|
|
searchShow: true, |
|
|
|
|
searchMenuSpan: 6, |
|
|
|
|
searchIcon: true, |
|
|
|
|
@ -185,19 +185,15 @@ export default { |
|
|
|
|
type: 'select', |
|
|
|
|
dicUrl: '/blade-system/dict/dictionary?code=InspectionItem-ItemType', |
|
|
|
|
props: { label: 'dictValue', value: 'dictKey' }, |
|
|
|
|
// dicData:[ |
|
|
|
|
// { |
|
|
|
|
// label:'性能检测', |
|
|
|
|
// value:1 |
|
|
|
|
// }, |
|
|
|
|
// { |
|
|
|
|
// label:'尺寸检测', |
|
|
|
|
// value:2 |
|
|
|
|
// }, |
|
|
|
|
// ], |
|
|
|
|
formatter: (row, value) => { |
|
|
|
|
if (value === 0 || value === '0') { |
|
|
|
|
return ''; |
|
|
|
|
} |
|
|
|
|
return value; |
|
|
|
|
}, |
|
|
|
|
rules: [ |
|
|
|
|
{ |
|
|
|
|
required: true, |
|
|
|
|
required: false, |
|
|
|
|
message: '请输入名称', |
|
|
|
|
trigger: 'click', |
|
|
|
|
}, |
|
|
|
|
@ -211,9 +207,15 @@ export default { |
|
|
|
|
span: 24, |
|
|
|
|
search: true, |
|
|
|
|
searchLabelWidth: 50, |
|
|
|
|
formatter: (row, value) => { |
|
|
|
|
if (value === -1 || value === '-1') { |
|
|
|
|
return ''; |
|
|
|
|
} |
|
|
|
|
return value; |
|
|
|
|
}, |
|
|
|
|
rules: [ |
|
|
|
|
{ |
|
|
|
|
required: true, |
|
|
|
|
required: false, |
|
|
|
|
message: '请输入名称', |
|
|
|
|
trigger: 'click', |
|
|
|
|
}, |
|
|
|
|
@ -253,9 +255,11 @@ export default { |
|
|
|
|
}, |
|
|
|
|
currentChange(currentPage) { |
|
|
|
|
this.page.currentPage = currentPage; |
|
|
|
|
this.onLoad(); |
|
|
|
|
}, |
|
|
|
|
sizeChange(pageSize) { |
|
|
|
|
this.page.pageSize = pageSize; |
|
|
|
|
this.onLoad(); |
|
|
|
|
}, |
|
|
|
|
refreshChange() { |
|
|
|
|
this.onLoad(); |
|
|
|
|
@ -284,8 +288,18 @@ export default { |
|
|
|
|
}, |
|
|
|
|
handleEdit(row, index) { |
|
|
|
|
getDetail({ id: row.id }).then(res => { |
|
|
|
|
res.data.data.itemType = res.data.data.itemType + ''; |
|
|
|
|
this.$refs.crud.rowEdit(res.data.data, index); |
|
|
|
|
const data = res.data.data; |
|
|
|
|
// 类型为0时显示为空 |
|
|
|
|
if (data.itemType === 0 || data.itemType === '0') { |
|
|
|
|
data.itemType = ''; |
|
|
|
|
} else if (data.itemType !== null && data.itemType !== undefined && data.itemType !== '') { |
|
|
|
|
data.itemType = String(data.itemType); |
|
|
|
|
} |
|
|
|
|
// 额定工时为-1时显示为空 |
|
|
|
|
if (data.standardWorkMinute === -1 || data.standardWorkMinute === '-1') { |
|
|
|
|
data.standardWorkMinute = ''; |
|
|
|
|
} |
|
|
|
|
this.$refs.crud.rowEdit(data, index); |
|
|
|
|
}); |
|
|
|
|
}, |
|
|
|
|
rowUpdate(form, index, done, loading) { |
|
|
|
|
@ -301,7 +315,7 @@ export default { |
|
|
|
|
if (this.tidList.length == 0) { |
|
|
|
|
this.$message.error('请至少填写一条数据'); |
|
|
|
|
} else { |
|
|
|
|
let tmp = this.tidList.find(item => !item.code || !item.name || !item.itemType); |
|
|
|
|
let tmp = this.tidList.find(item => !item.code || !item.name); |
|
|
|
|
if (tmp) { |
|
|
|
|
this.$message.error('数据请填写完整!'); |
|
|
|
|
} else { |
|
|
|
|
@ -349,4 +363,18 @@ export default { |
|
|
|
|
}; |
|
|
|
|
</script> |
|
|
|
|
|
|
|
|
|
<style></style> |
|
|
|
|
<style scoped> |
|
|
|
|
.trial-item-container { |
|
|
|
|
height: calc(100vh - 200px); |
|
|
|
|
overflow-y: auto; |
|
|
|
|
} |
|
|
|
|
.trial-item-container :deep(.avue-crud__pagination) { |
|
|
|
|
position: relative; |
|
|
|
|
margin-top: 10px; |
|
|
|
|
padding-bottom: 10px; |
|
|
|
|
} |
|
|
|
|
.trial-item-container :deep(.el-table) { |
|
|
|
|
/* max-height: none !important; */ |
|
|
|
|
height: 300px !important; |
|
|
|
|
} |
|
|
|
|
</style> |
|
|
|
|
|