设备管理-计量管理-计量记录-新增排序/权限

dev-scheduling
ysn 4 weeks ago
parent b3bcad6287
commit aa837ea89e
  1. 205
      src/views/equiptManagement/measurementRecords/index.vue

@ -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>
Loading…
Cancel
Save