|
|
|
@ -1,11 +1,34 @@ |
|
|
|
<template> |
|
|
|
<template> |
|
|
|
<basic-container> |
|
|
|
<basic-container> |
|
|
|
<avue-crud :option="option" :table-loading="loading" :data="data" v-model="form" v-model:page="page" ref="crud" |
|
|
|
<avue-crud |
|
|
|
@row-del="rowDel" @row-save="rowSave" @row-update="rowUpdate" @search-change="searchChange" @search-reset="searchReset" |
|
|
|
:option="option" |
|
|
|
@selection-change="selectionChange" @current-change="currentChange" @size-change="sizeChange" |
|
|
|
:table-loading="loading" |
|
|
|
@refresh-change="refreshChange" @on-load="onLoad" :beforeOpen="beforeOpen"> |
|
|
|
:data="data" |
|
|
|
|
|
|
|
v-model="form" |
|
|
|
|
|
|
|
v-model:page="page" |
|
|
|
|
|
|
|
ref="crud" |
|
|
|
|
|
|
|
@row-del="rowDel" |
|
|
|
|
|
|
|
@row-save="rowSave" |
|
|
|
|
|
|
|
@row-update="rowUpdate" |
|
|
|
|
|
|
|
@search-change="searchChange" |
|
|
|
|
|
|
|
@search-reset="searchReset" |
|
|
|
|
|
|
|
@selection-change="selectionChange" |
|
|
|
|
|
|
|
@current-change="currentChange" |
|
|
|
|
|
|
|
@size-change="sizeChange" |
|
|
|
|
|
|
|
@refresh-change="refreshChange" |
|
|
|
|
|
|
|
@on-load="onLoad" |
|
|
|
|
|
|
|
:beforeOpen="beforeOpen" |
|
|
|
|
|
|
|
@sort-change="sortChange" |
|
|
|
|
|
|
|
:permission="permissionList" |
|
|
|
|
|
|
|
> |
|
|
|
<template #menu-left> |
|
|
|
<template #menu-left> |
|
|
|
<el-button type="primary" @click="handleConfig">提醒配置</el-button> |
|
|
|
<el-button |
|
|
|
|
|
|
|
type="primary" |
|
|
|
|
|
|
|
@click="handleConfig" |
|
|
|
|
|
|
|
v-if="permission.measurementRecords_reminderConfiguration" |
|
|
|
|
|
|
|
> |
|
|
|
|
|
|
|
提醒配置 |
|
|
|
|
|
|
|
</el-button> |
|
|
|
</template> |
|
|
|
</template> |
|
|
|
|
|
|
|
|
|
|
|
<template #menu-right="{ size }"> |
|
|
|
<template #menu-right="{ size }"> |
|
|
|
@ -30,11 +53,20 @@ |
|
|
|
</template> |
|
|
|
</template> |
|
|
|
</avue-crud> |
|
|
|
</avue-crud> |
|
|
|
<!-- 设置人员弹框 --> |
|
|
|
<!-- 设置人员弹框 --> |
|
|
|
<setPersonnel :id="bcId" :set-crew-open="setCrewOpen" v-if="setCrewOpen" type="platingAssort" |
|
|
|
<setPersonnel |
|
|
|
@setCrewOpeSancel="setCrewOpeSancel" /> |
|
|
|
:id="bcId" |
|
|
|
|
|
|
|
:set-crew-open="setCrewOpen" |
|
|
|
|
|
|
|
v-if="setCrewOpen" |
|
|
|
|
|
|
|
type="platingAssort" |
|
|
|
|
|
|
|
@setCrewOpeSancel="setCrewOpeSancel" |
|
|
|
|
|
|
|
/> |
|
|
|
|
|
|
|
|
|
|
|
<!-- 提醒配置 --> |
|
|
|
<!-- 提醒配置 --> |
|
|
|
<reminder-configuration v-if="isConfigOpen" :showDialog="isConfigOpen" @closeDialog="setCrewOpeSancel"></reminder-configuration> |
|
|
|
<reminder-configuration |
|
|
|
|
|
|
|
v-if="isConfigOpen" |
|
|
|
|
|
|
|
:showDialog="isConfigOpen" |
|
|
|
|
|
|
|
@closeDialog="setCrewOpeSancel" |
|
|
|
|
|
|
|
></reminder-configuration> |
|
|
|
<!-- <alertConfigDialog v-if="isConfigOpen" :showDialog="isConfigOpen" @closeDialog="setCrewOpeSancel"></alertConfigDialog> --> |
|
|
|
<!-- <alertConfigDialog v-if="isConfigOpen" :showDialog="isConfigOpen" @closeDialog="setCrewOpeSancel"></alertConfigDialog> --> |
|
|
|
|
|
|
|
|
|
|
|
<!-- 导入 --> |
|
|
|
<!-- 导入 --> |
|
|
|
@ -50,22 +82,26 @@ |
|
|
|
</basic-container> |
|
|
|
</basic-container> |
|
|
|
</template> |
|
|
|
</template> |
|
|
|
<script> |
|
|
|
<script> |
|
|
|
|
|
|
|
|
|
|
|
import { getLazyList, remove, update, add, getMenu } from '@/api/system/menu'; |
|
|
|
import { getLazyList, remove, update, add, getMenu } from '@/api/system/menu'; |
|
|
|
|
|
|
|
|
|
|
|
import { mapGetters } from 'vuex'; |
|
|
|
import { mapGetters } from 'vuex'; |
|
|
|
import {getRecorderList,addRecorder,updateRecorder,deleteRecorder} from "@/api/equiptManagement/measurementRecords" |
|
|
|
import { |
|
|
|
|
|
|
|
getRecorderList, |
|
|
|
|
|
|
|
addRecorder, |
|
|
|
|
|
|
|
updateRecorder, |
|
|
|
|
|
|
|
deleteRecorder, |
|
|
|
|
|
|
|
} from '@/api/equiptManagement/measurementRecords'; |
|
|
|
|
|
|
|
|
|
|
|
import basicImport from '@/components/basic-import/main.vue' |
|
|
|
import basicImport from '@/components/basic-import/main.vue'; |
|
|
|
import setPersonnel from "@/components/dialogCom/setPersonnel.vue" |
|
|
|
import setPersonnel from '@/components/dialogCom/setPersonnel.vue'; |
|
|
|
import alertConfigDialog from './alertConfigDialog.vue' |
|
|
|
import alertConfigDialog from './alertConfigDialog.vue'; |
|
|
|
import reminderConfiguration from './reminderConfiguration.vue' |
|
|
|
import reminderConfiguration from './reminderConfiguration.vue'; |
|
|
|
export default { |
|
|
|
export default { |
|
|
|
components: { |
|
|
|
components: { |
|
|
|
setPersonnel, |
|
|
|
setPersonnel, |
|
|
|
alertConfigDialog, |
|
|
|
alertConfigDialog, |
|
|
|
reminderConfiguration, |
|
|
|
reminderConfiguration, |
|
|
|
basicImport |
|
|
|
basicImport, |
|
|
|
}, |
|
|
|
}, |
|
|
|
data() { |
|
|
|
data() { |
|
|
|
return { |
|
|
|
return { |
|
|
|
@ -129,9 +165,7 @@ export default { |
|
|
|
search: true, |
|
|
|
search: true, |
|
|
|
overHidden: true, |
|
|
|
overHidden: true, |
|
|
|
width: 120, |
|
|
|
width: 120, |
|
|
|
rules: [ |
|
|
|
rules: [{ required: true, message: '请输入编号', trigger: 'blur' }], |
|
|
|
{ required: true, message: '请输入编号', trigger: 'blur' }, |
|
|
|
|
|
|
|
], |
|
|
|
|
|
|
|
}, |
|
|
|
}, |
|
|
|
{ |
|
|
|
{ |
|
|
|
label: '类别', |
|
|
|
label: '类别', |
|
|
|
@ -146,9 +180,7 @@ export default { |
|
|
|
sortable: true, |
|
|
|
sortable: true, |
|
|
|
overHidden: true, |
|
|
|
overHidden: true, |
|
|
|
width: 120, |
|
|
|
width: 120, |
|
|
|
rules:[ |
|
|
|
rules: [{ required: true, message: '请输入名称', trigger: 'blur' }], |
|
|
|
{ required: true, message: '请输入名称', trigger: 'blur' }, |
|
|
|
|
|
|
|
] |
|
|
|
|
|
|
|
}, |
|
|
|
}, |
|
|
|
// { |
|
|
|
// { |
|
|
|
// label: '计量类型', |
|
|
|
// label: '计量类型', |
|
|
|
@ -178,11 +210,9 @@ export default { |
|
|
|
overHidden: true, |
|
|
|
overHidden: true, |
|
|
|
width: 120, |
|
|
|
width: 120, |
|
|
|
type: 'date', |
|
|
|
type: 'date', |
|
|
|
format:"YYYY-MM-DD", |
|
|
|
format: 'YYYY-MM-DD', |
|
|
|
valueFormat:"YYYY-MM-DD", |
|
|
|
valueFormat: 'YYYY-MM-DD', |
|
|
|
rules:[ |
|
|
|
rules: [{ required: true, message: '请选择到期日期', trigger: 'blur' }], |
|
|
|
{ required: true, message: '请选择到期日期', trigger: 'blur' }, |
|
|
|
|
|
|
|
] |
|
|
|
|
|
|
|
}, |
|
|
|
}, |
|
|
|
{ |
|
|
|
{ |
|
|
|
label: '检定周期', |
|
|
|
label: '检定周期', |
|
|
|
@ -204,9 +234,7 @@ export default { |
|
|
|
sortable: true, |
|
|
|
sortable: true, |
|
|
|
overHidden: true, |
|
|
|
overHidden: true, |
|
|
|
width: 120, |
|
|
|
width: 120, |
|
|
|
rules:[ |
|
|
|
rules: [{ required: true, message: '请输入规格', trigger: 'blur' }], |
|
|
|
{ required: true, message: '请输入规格', trigger: 'blur' }, |
|
|
|
|
|
|
|
] |
|
|
|
|
|
|
|
}, |
|
|
|
}, |
|
|
|
{ |
|
|
|
{ |
|
|
|
label: '精度', |
|
|
|
label: '精度', |
|
|
|
@ -229,11 +257,9 @@ export default { |
|
|
|
overHidden: true, |
|
|
|
overHidden: true, |
|
|
|
width: 120, |
|
|
|
width: 120, |
|
|
|
type: 'date', |
|
|
|
type: 'date', |
|
|
|
format:"YYYY-MM-DD", |
|
|
|
format: 'YYYY-MM-DD', |
|
|
|
valueFormat:"YYYY-MM-DD", |
|
|
|
valueFormat: 'YYYY-MM-DD', |
|
|
|
rules:[ |
|
|
|
rules: [{ required: true, message: '请选择启用日期', trigger: 'blur' }], |
|
|
|
{ required: true, message: '请选择启用日期', trigger: 'blur' }, |
|
|
|
|
|
|
|
] |
|
|
|
|
|
|
|
}, |
|
|
|
}, |
|
|
|
{ |
|
|
|
{ |
|
|
|
label: '出厂编号', |
|
|
|
label: '出厂编号', |
|
|
|
@ -250,9 +276,9 @@ export default { |
|
|
|
overHidden: true, |
|
|
|
overHidden: true, |
|
|
|
width: 120, |
|
|
|
width: 120, |
|
|
|
dicData: [ |
|
|
|
dicData: [ |
|
|
|
{label:"是",value:'1'}, |
|
|
|
{ label: '是', value: '1' }, |
|
|
|
{label:"否",value:'0'}, |
|
|
|
{ label: '否', value: '0' }, |
|
|
|
] |
|
|
|
], |
|
|
|
}, |
|
|
|
}, |
|
|
|
{ |
|
|
|
{ |
|
|
|
label: '检验结果', |
|
|
|
label: '检验结果', |
|
|
|
@ -260,14 +286,12 @@ export default { |
|
|
|
sortable: true, |
|
|
|
sortable: true, |
|
|
|
overHidden: true, |
|
|
|
overHidden: true, |
|
|
|
width: 120, |
|
|
|
width: 120, |
|
|
|
type:"select", |
|
|
|
type: 'select', |
|
|
|
dicData: [ |
|
|
|
dicData: [ |
|
|
|
{label:"合格",value:'1'}, |
|
|
|
{ label: '合格', value: '1' }, |
|
|
|
{label:"不合格",value:'0'} |
|
|
|
{ label: '不合格', value: '0' }, |
|
|
|
], |
|
|
|
], |
|
|
|
rules:[ |
|
|
|
rules: [{ required: true, message: '请选择检验结果', trigger: 'blur' }], |
|
|
|
{ required: true, message: '请选择检验结果', trigger: 'blur' }, |
|
|
|
|
|
|
|
] |
|
|
|
|
|
|
|
}, |
|
|
|
}, |
|
|
|
{ |
|
|
|
{ |
|
|
|
label: '用途分类', |
|
|
|
label: '用途分类', |
|
|
|
@ -283,25 +307,22 @@ export default { |
|
|
|
// overHidden: true, |
|
|
|
// overHidden: true, |
|
|
|
// width: 120, |
|
|
|
// width: 120, |
|
|
|
// }, |
|
|
|
// }, |
|
|
|
|
|
|
|
|
|
|
|
], |
|
|
|
], |
|
|
|
}, |
|
|
|
}, |
|
|
|
data: [], |
|
|
|
data: [], |
|
|
|
isConfigOpen: false, |
|
|
|
isConfigOpen: false, |
|
|
|
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
}, |
|
|
|
}, |
|
|
|
computed: { |
|
|
|
computed: { |
|
|
|
...mapGetters(['userInfo', 'permission']), |
|
|
|
...mapGetters(['userInfo', 'permission']), |
|
|
|
// permissionList() { |
|
|
|
permissionList() { |
|
|
|
// return { |
|
|
|
return { |
|
|
|
// addBtn: this.validData(this.permission.menu_add, false), |
|
|
|
addBtn: this.validData(this.permission.measurementRecords_add, false), |
|
|
|
// viewBtn: this.validData(this.permission.menu_view, false), |
|
|
|
viewBtn: this.validData(this.permission.measurementRecords_view, false), |
|
|
|
// delBtn: this.validData(this.permission.menu_delete, false), |
|
|
|
delBtn: this.validData(this.permission.measurementRecords_del, false), |
|
|
|
// editBtn: this.validData(this.permission.menu_edit, false), |
|
|
|
editBtn: this.validData(this.permission.measurementRecords_edit, false), |
|
|
|
// }; |
|
|
|
}; |
|
|
|
// }, |
|
|
|
}, |
|
|
|
ids() { |
|
|
|
ids() { |
|
|
|
let ids = []; |
|
|
|
let ids = []; |
|
|
|
this.selectionList.forEach(ele => { |
|
|
|
this.selectionList.forEach(ele => { |
|
|
|
@ -313,20 +334,20 @@ export default { |
|
|
|
methods: { |
|
|
|
methods: { |
|
|
|
// 提醒维护 |
|
|
|
// 提醒维护 |
|
|
|
handleConfig() { |
|
|
|
handleConfig() { |
|
|
|
this.isConfigOpen = true |
|
|
|
this.isConfigOpen = true; |
|
|
|
}, |
|
|
|
}, |
|
|
|
handleImport() { |
|
|
|
handleImport() { |
|
|
|
this.isShowImport = true |
|
|
|
this.isShowImport = true; |
|
|
|
}, |
|
|
|
}, |
|
|
|
closeDialog(val) { |
|
|
|
closeDialog(val) { |
|
|
|
this.isShowImport = false |
|
|
|
this.isShowImport = false; |
|
|
|
if (val) { |
|
|
|
if (val) { |
|
|
|
this.onLoad() |
|
|
|
this.onLoad(); |
|
|
|
} |
|
|
|
} |
|
|
|
}, |
|
|
|
}, |
|
|
|
// 设置班组人员 |
|
|
|
// 设置班组人员 |
|
|
|
setCrew(bcId) { |
|
|
|
setCrew(bcId) { |
|
|
|
console.log(9999, bcId) |
|
|
|
console.log(9999, bcId); |
|
|
|
this.bcId = bcId; |
|
|
|
this.bcId = bcId; |
|
|
|
this.setCrewOpen = true; |
|
|
|
this.setCrewOpen = true; |
|
|
|
}, |
|
|
|
}, |
|
|
|
@ -336,7 +357,7 @@ export default { |
|
|
|
this.$refs.myTable.load(); |
|
|
|
this.$refs.myTable.load(); |
|
|
|
} |
|
|
|
} |
|
|
|
this.setCrewOpen = false; |
|
|
|
this.setCrewOpen = false; |
|
|
|
this.isConfigOpen = false |
|
|
|
this.isConfigOpen = false; |
|
|
|
}, |
|
|
|
}, |
|
|
|
initData() { |
|
|
|
initData() { |
|
|
|
// getMenuTree().then(res => { |
|
|
|
// getMenuTree().then(res => { |
|
|
|
@ -355,21 +376,21 @@ export default { |
|
|
|
rowSave(row, done, loading) { |
|
|
|
rowSave(row, done, loading) { |
|
|
|
addRecorder(row).then(res => { |
|
|
|
addRecorder(row).then(res => { |
|
|
|
if (res.data.code == 200) { |
|
|
|
if (res.data.code == 200) { |
|
|
|
this.$message.success('新增成功') |
|
|
|
this.$message.success('新增成功'); |
|
|
|
done() |
|
|
|
done(); |
|
|
|
this.onLoad() |
|
|
|
this.onLoad(); |
|
|
|
} |
|
|
|
} |
|
|
|
}) |
|
|
|
}); |
|
|
|
}, |
|
|
|
}, |
|
|
|
// 修改 |
|
|
|
// 修改 |
|
|
|
rowUpdate(row, index, done, loading) { |
|
|
|
rowUpdate(row, index, done, loading) { |
|
|
|
updateRecorder(row).then(res => { |
|
|
|
updateRecorder(row).then(res => { |
|
|
|
if (res.data.code == 200) { |
|
|
|
if (res.data.code == 200) { |
|
|
|
this.$message.success('编辑成功') |
|
|
|
this.$message.success('编辑成功'); |
|
|
|
done() |
|
|
|
done(); |
|
|
|
this.onLoad() |
|
|
|
this.onLoad(); |
|
|
|
} |
|
|
|
} |
|
|
|
}) |
|
|
|
}); |
|
|
|
}, |
|
|
|
}, |
|
|
|
rowDel(row, index, done) { |
|
|
|
rowDel(row, index, done) { |
|
|
|
this.$confirm('确定将选择数据删除?', { |
|
|
|
this.$confirm('确定将选择数据删除?', { |
|
|
|
@ -379,12 +400,11 @@ export default { |
|
|
|
}).then(() => { |
|
|
|
}).then(() => { |
|
|
|
deleteRecorder({ ids: row.id }).then(res => { |
|
|
|
deleteRecorder({ ids: row.id }).then(res => { |
|
|
|
if (res.data.code == 200) { |
|
|
|
if (res.data.code == 200) { |
|
|
|
this.$message.success('删除成功') |
|
|
|
this.$message.success('删除成功'); |
|
|
|
this.onLoad() |
|
|
|
this.onLoad(); |
|
|
|
} |
|
|
|
} |
|
|
|
}) |
|
|
|
}); |
|
|
|
}) |
|
|
|
}); |
|
|
|
|
|
|
|
|
|
|
|
}, |
|
|
|
}, |
|
|
|
// 重置 |
|
|
|
// 重置 |
|
|
|
searchReset() { |
|
|
|
searchReset() { |
|
|
|
@ -411,14 +431,14 @@ export default { |
|
|
|
}, |
|
|
|
}, |
|
|
|
// 打开弹框 前操作 打开表单前会执行beforeOpen方法 |
|
|
|
// 打开弹框 前操作 打开表单前会执行beforeOpen方法 |
|
|
|
beforeOpen(done, type) { |
|
|
|
beforeOpen(done, type) { |
|
|
|
console.log('type===============',type) |
|
|
|
console.log('type===============', type); |
|
|
|
console.log('form===============',this.form) |
|
|
|
console.log('form===============', this.form); |
|
|
|
if (type == 'add') { |
|
|
|
if (type == 'add') { |
|
|
|
this.form.checkResult = '1' |
|
|
|
this.form.checkResult = '1'; |
|
|
|
done() |
|
|
|
done(); |
|
|
|
} else { |
|
|
|
} else { |
|
|
|
this.form.checkResult = this.form.checkResult == '' ? '1' : this.form.checkResult |
|
|
|
this.form.checkResult = this.form.checkResult == '' ? '1' : this.form.checkResult; |
|
|
|
done() |
|
|
|
done(); |
|
|
|
} |
|
|
|
} |
|
|
|
}, |
|
|
|
}, |
|
|
|
// 关闭 弹框 关闭表单前会执行beforeClose方法, |
|
|
|
// 关闭 弹框 关闭表单前会执行beforeClose方法, |
|
|
|
@ -441,6 +461,17 @@ export default { |
|
|
|
refreshChange() { |
|
|
|
refreshChange() { |
|
|
|
this.onLoad(this.page, this.query); |
|
|
|
this.onLoad(this.page, this.query); |
|
|
|
}, |
|
|
|
}, |
|
|
|
|
|
|
|
// 排序 |
|
|
|
|
|
|
|
sortChange({ prop, order }) { |
|
|
|
|
|
|
|
this.query.descs = undefined; |
|
|
|
|
|
|
|
this.query.ascs = undefined; |
|
|
|
|
|
|
|
let orderByFieldKey = order === 'descending' ? 'descs' : 'ascs'; |
|
|
|
|
|
|
|
this.query[orderByFieldKey] = !prop |
|
|
|
|
|
|
|
? undefined |
|
|
|
|
|
|
|
: prop.replace(/([a-z])([A-Z0-9])/g, '$1_$2').toUpperCase(); |
|
|
|
|
|
|
|
// // 重新加载数据 |
|
|
|
|
|
|
|
this.onLoad(); |
|
|
|
|
|
|
|
}, |
|
|
|
// 加载页面数据 |
|
|
|
// 加载页面数据 |
|
|
|
onLoad(page, params = {}) { |
|
|
|
onLoad(page, params = {}) { |
|
|
|
this.loading = true; |
|
|
|
this.loading = true; |
|
|
|
@ -448,11 +479,11 @@ export default { |
|
|
|
current: this.page.currentPage, |
|
|
|
current: this.page.currentPage, |
|
|
|
size: this.page.pageSize, |
|
|
|
size: this.page.pageSize, |
|
|
|
cmType: 1, |
|
|
|
cmType: 1, |
|
|
|
...this.query |
|
|
|
...this.query, |
|
|
|
}).then(res => { |
|
|
|
}).then(res => { |
|
|
|
this.data = res.data.data.records |
|
|
|
this.data = res.data.data.records; |
|
|
|
this.page.total = res.data.data.total |
|
|
|
this.page.total = res.data.data.total; |
|
|
|
this.loading = false |
|
|
|
this.loading = false; |
|
|
|
|
|
|
|
|
|
|
|
// this.data = [ |
|
|
|
// this.data = [ |
|
|
|
// { |
|
|
|
// { |
|
|
|
@ -658,8 +689,7 @@ export default { |
|
|
|
// ] |
|
|
|
// ] |
|
|
|
// this.page = this.data.length |
|
|
|
// this.page = this.data.length |
|
|
|
// this.loading = false |
|
|
|
// this.loading = false |
|
|
|
|
|
|
|
}); |
|
|
|
}) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// getLazyList(this.parentId, Object.assign(params, this.query)).then(res => { |
|
|
|
// getLazyList(this.parentId, Object.assign(params, this.query)).then(res => { |
|
|
|
// // this.data = res.data.data; |
|
|
|
// // this.data = res.data.data; |
|
|
|
@ -739,8 +769,7 @@ export default { |
|
|
|
// this.page.total = this.data.length |
|
|
|
// this.page.total = this.data.length |
|
|
|
// this.selectionClear(); |
|
|
|
// this.selectionClear(); |
|
|
|
// }); |
|
|
|
// }); |
|
|
|
|
|
|
|
|
|
|
|
}, |
|
|
|
}, |
|
|
|
}, |
|
|
|
}, |
|
|
|
} |
|
|
|
}; |
|
|
|
</script> |
|
|
|
</script> |