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

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

@ -1,11 +1,34 @@
<template>
<basic-container>
<avue-crud :option="option" :table-loading="loading" :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">
<avue-crud
:option="option"
:table-loading="loading"
: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>
<el-button type="primary" @click="handleConfig">提醒配置</el-button>
<el-button
type="primary"
@click="handleConfig"
v-if="permission.measurementRecords_reminderConfiguration"
>
提醒配置
</el-button>
</template>
<template #menu-right="{ size }">
@ -30,11 +53,20 @@
</template>
</avue-crud>
<!-- 设置人员弹框 -->
<setPersonnel :id="bcId" :set-crew-open="setCrewOpen" v-if="setCrewOpen" type="platingAssort"
@setCrewOpeSancel="setCrewOpeSancel" />
<setPersonnel
: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> -->
<!-- 导入 -->
@ -50,22 +82,26 @@
</basic-container>
</template>
<script>
import { getLazyList, remove, update, add, getMenu } from '@/api/system/menu';
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 setPersonnel from "@/components/dialogCom/setPersonnel.vue"
import alertConfigDialog from './alertConfigDialog.vue'
import reminderConfiguration from './reminderConfiguration.vue'
import basicImport from '@/components/basic-import/main.vue';
import setPersonnel from '@/components/dialogCom/setPersonnel.vue';
import alertConfigDialog from './alertConfigDialog.vue';
import reminderConfiguration from './reminderConfiguration.vue';
export default {
components: {
setPersonnel,
alertConfigDialog,
reminderConfiguration,
basicImport
basicImport,
},
data() {
return {
@ -129,9 +165,7 @@ export default {
search: true,
overHidden: true,
width: 120,
rules: [
{ required: true, message: '请输入编号', trigger: 'blur' },
],
rules: [{ required: true, message: '请输入编号', trigger: 'blur' }],
},
{
label: '类别',
@ -146,9 +180,7 @@ export default {
sortable: true,
overHidden: true,
width: 120,
rules:[
{ required: true, message: '请输入名称', trigger: 'blur' },
]
rules: [{ required: true, message: '请输入名称', trigger: 'blur' }],
},
// {
// label: '',
@ -178,11 +210,9 @@ export default {
overHidden: true,
width: 120,
type: 'date',
format:"YYYY-MM-DD",
valueFormat:"YYYY-MM-DD",
rules:[
{ required: true, message: '请选择到期日期', trigger: 'blur' },
]
format: 'YYYY-MM-DD',
valueFormat: 'YYYY-MM-DD',
rules: [{ required: true, message: '请选择到期日期', trigger: 'blur' }],
},
{
label: '检定周期',
@ -204,9 +234,7 @@ export default {
sortable: true,
overHidden: true,
width: 120,
rules:[
{ required: true, message: '请输入规格', trigger: 'blur' },
]
rules: [{ required: true, message: '请输入规格', trigger: 'blur' }],
},
{
label: '精度',
@ -229,11 +257,9 @@ export default {
overHidden: true,
width: 120,
type: 'date',
format:"YYYY-MM-DD",
valueFormat:"YYYY-MM-DD",
rules:[
{ required: true, message: '请选择启用日期', trigger: 'blur' },
]
format: 'YYYY-MM-DD',
valueFormat: 'YYYY-MM-DD',
rules: [{ required: true, message: '请选择启用日期', trigger: 'blur' }],
},
{
label: '出厂编号',
@ -250,9 +276,9 @@ export default {
overHidden: true,
width: 120,
dicData: [
{label:"是",value:'1'},
{label:"否",value:'0'},
]
{ label: '是', value: '1' },
{ label: '否', value: '0' },
],
},
{
label: '检验结果',
@ -260,14 +286,12 @@ export default {
sortable: true,
overHidden: true,
width: 120,
type:"select",
type: 'select',
dicData: [
{label:"合格",value:'1'},
{label:"不合格",value:'0'}
{ label: '合格', value: '1' },
{ label: '不合格', value: '0' },
],
rules:[
{ required: true, message: '请选择检验结果', trigger: 'blur' },
]
rules: [{ required: true, message: '请选择检验结果', trigger: 'blur' }],
},
{
label: '用途分类',
@ -283,25 +307,22 @@ export default {
// overHidden: true,
// width: 120,
// },
],
},
data: [],
isConfigOpen: false,
}
};
},
computed: {
...mapGetters(['userInfo', 'permission']),
// permissionList() {
// return {
// addBtn: this.validData(this.permission.menu_add, false),
// viewBtn: this.validData(this.permission.menu_view, false),
// delBtn: this.validData(this.permission.menu_delete, false),
// editBtn: this.validData(this.permission.menu_edit, false),
// };
// },
permissionList() {
return {
addBtn: this.validData(this.permission.measurementRecords_add, false),
viewBtn: this.validData(this.permission.measurementRecords_view, false),
delBtn: this.validData(this.permission.measurementRecords_del, false),
editBtn: this.validData(this.permission.measurementRecords_edit, false),
};
},
ids() {
let ids = [];
this.selectionList.forEach(ele => {
@ -313,20 +334,20 @@ export default {
methods: {
//
handleConfig() {
this.isConfigOpen = true
this.isConfigOpen = true;
},
handleImport() {
this.isShowImport = true
this.isShowImport = true;
},
closeDialog(val) {
this.isShowImport = false
this.isShowImport = false;
if (val) {
this.onLoad()
this.onLoad();
}
},
//
setCrew(bcId) {
console.log(9999, bcId)
console.log(9999, bcId);
this.bcId = bcId;
this.setCrewOpen = true;
},
@ -336,7 +357,7 @@ export default {
this.$refs.myTable.load();
}
this.setCrewOpen = false;
this.isConfigOpen = false
this.isConfigOpen = false;
},
initData() {
// getMenuTree().then(res => {
@ -355,21 +376,21 @@ export default {
rowSave(row, done, loading) {
addRecorder(row).then(res => {
if (res.data.code == 200) {
this.$message.success('新增成功')
done()
this.onLoad()
this.$message.success('新增成功');
done();
this.onLoad();
}
})
});
},
//
rowUpdate(row, index, done, loading) {
updateRecorder(row).then(res => {
if (res.data.code == 200) {
this.$message.success('编辑成功')
done()
this.onLoad()
this.$message.success('编辑成功');
done();
this.onLoad();
}
})
});
},
rowDel(row, index, done) {
this.$confirm('确定将选择数据删除?', {
@ -379,12 +400,11 @@ export default {
}).then(() => {
deleteRecorder({ ids: row.id }).then(res => {
if (res.data.code == 200) {
this.$message.success('删除成功')
this.onLoad()
this.$message.success('删除成功');
this.onLoad();
}
})
})
});
});
},
//
searchReset() {
@ -411,14 +431,14 @@ export default {
},
// beforeOpen
beforeOpen(done, type) {
console.log('type===============',type)
console.log('form===============',this.form)
console.log('type===============', type);
console.log('form===============', this.form);
if (type == 'add') {
this.form.checkResult = '1'
done()
this.form.checkResult = '1';
done();
} else {
this.form.checkResult = this.form.checkResult == '' ? '1' : this.form.checkResult
done()
this.form.checkResult = this.form.checkResult == '' ? '1' : this.form.checkResult;
done();
}
},
// beforeClose
@ -441,6 +461,17 @@ export default {
refreshChange() {
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 = {}) {
this.loading = true;
@ -448,11 +479,11 @@ export default {
current: this.page.currentPage,
size: this.page.pageSize,
cmType: 1,
...this.query
...this.query,
}).then(res => {
this.data = res.data.data.records
this.page.total = res.data.data.total
this.loading = false
this.data = res.data.data.records;
this.page.total = res.data.data.total;
this.loading = false;
// this.data = [
// {
@ -658,8 +689,7 @@ export default {
// ]
// this.page = this.data.length
// this.loading = false
})
});
// getLazyList(this.parentId, Object.assign(params, this.query)).then(res => {
// // this.data = res.data.data;
@ -739,8 +769,7 @@ export default {
// this.page.total = this.data.length
// this.selectionClear();
// });
},
},
}
};
</script>
Loading…
Cancel
Save