基础数据-局部镀零件表-新增权限/排序

dev-scheduling
ysn 2 months ago
parent 68921e53f3
commit 6d50393ad7
  1. 195
      src/views/basicData/localPlateParts/index.vue

@ -17,39 +17,53 @@
@size-change="sizeChange" @size-change="sizeChange"
@refresh-change="refreshChange" @refresh-change="refreshChange"
@on-load="onLoad" @on-load="onLoad"
@sort-change="sortChange"
:permission="permissionList"
> >
<template #menu-left> <template #menu-left>
<el-button type="danger" @click="handleDelete" <el-button type="danger" v-if="permission.localPlateParts_del" @click="handleDelete"
>删除 >删除
</el-button> </el-button>
</template> </template>
<template #menu-right> <template #menu-right>
<el-button type="primary" @click="handleImport">导入 </el-button> <el-button type="primary" v-if="permission.localPlateParts_import" @click="handleImport"
>导入
</el-button>
</template> </template>
</avue-crud> </avue-crud>
<!-- 导入 --> <!-- 导入 -->
<basic-import v-if="isShowImport" title="导入" :isShow="isShowImport" <basic-import
v-if="isShowImport"
title="导入"
:isShow="isShowImport"
templateUrl="/blade-desk/BA/LocallyPlatedPart/downloadExcelTemplate" templateUrl="/blade-desk/BA/LocallyPlatedPart/downloadExcelTemplate"
templateName="局部镀零件模板.xls" templateName="局部镀零件模板.xls"
importUrl="/blade-desk/BA/LocallyPlatedPart/importExcel" importUrl="/blade-desk/BA/LocallyPlatedPart/importExcel"
@closeDialog="closeDialog"></basic-import> @closeDialog="closeDialog"
></basic-import>
</basic-container> </basic-container>
</template> </template>
<script> <script>
import basicImport from '@/components/basic-import/main.vue' import basicImport from '@/components/basic-import/main.vue';
import {getList,addPlatedPart,updatePlatedPart,deletePlatedPart} from "@/api/basicData/localPlateParts" import {
getList,
addPlatedPart,
updatePlatedPart,
deletePlatedPart,
} from '@/api/basicData/localPlateParts';
import { mapGetters } from 'vuex';
export default { export default {
components: { components: {
basicImport, basicImport,
}, },
data() { data() {
return { return {
isShowImport:false, isShowImport: false,
selectionList: [], selectionList: [],
loading:false, loading: false,
query:{}, query: {},
option: { option: {
height: "auto", height: 'auto',
calcHeight: 32, calcHeight: 32,
tip: false, tip: false,
// size: "medium", // size: "medium",
@ -65,11 +79,11 @@ export default {
viewBtn: false, viewBtn: false,
delBtn: true, delBtn: true,
addBtn: true, addBtn: true,
editBtnText: "修改", editBtnText: '修改',
viewBtnIcon: " ", viewBtnIcon: ' ',
delBtnIcon: " ", delBtnIcon: ' ',
editBtnIcon: " ", editBtnIcon: ' ',
viewBtnText: "详情", viewBtnText: '详情',
labelWidth: 80, labelWidth: 80,
menuWidth: 120, menuWidth: 120,
dialogWidth: 540, dialogWidth: 540,
@ -82,31 +96,31 @@ export default {
excelBtn: true, excelBtn: true,
columnSort: true, columnSort: true,
showOverflowTooltip: true, showOverflowTooltip: true,
searchLabelPosition: "left", searchLabelPosition: 'left',
searchGutter: 24, searchGutter: 24,
searchSpan: 6, searchSpan: 6,
menuAlign: "center", menuAlign: 'center',
gridBtn: false, gridBtn: false,
searchMenuPosition: "right", searchMenuPosition: 'right',
addBtnIcon: " ", addBtnIcon: ' ',
viewBtnIcon: " ", viewBtnIcon: ' ',
delBtnIcon: " ", delBtnIcon: ' ',
editBtnIcon: " ", editBtnIcon: ' ',
align: "center", align: 'center',
column: [ column: [
{ {
label: '零件号', label: '零件号',
prop: 'partCode', prop: 'partCode',
sortable: true, sortable: 'custom',
filter: true, filter: true,
span: 24, span: 24,
search: true, search: true,
rules:[ rules: [
{ {
required: true, required: true,
message: "请输入零件编号", message: '请输入零件编号',
trigger: "blur", trigger: 'blur',
}, },
{ {
validator: (rule, value, callback) => { validator: (rule, value, callback) => {
@ -116,9 +130,9 @@ export default {
callback(); callback();
} }
}, },
trigger: "blur" trigger: 'blur',
} },
] ],
}, },
], ],
}, },
@ -130,13 +144,23 @@ export default {
}, },
}; };
}, },
computed: {
...mapGetters(['permission']),
permissionList() {
return {
addBtn: this.validData(this.permission.localPlateParts_add, false),
editBtn: this.validData(this.permission.localPlateParts_edit, false),
delBtn: this.validData(this.permission.localPlateParts_del, false),
};
},
},
methods: { methods: {
// //
handleImport() { handleImport() {
this.isShowImport = true this.isShowImport = true;
}, },
refreshChange(){ refreshChange() {
this.onLoad() this.onLoad();
}, },
// //
searchChange(params, done) { searchChange(params, done) {
@ -151,85 +175,96 @@ export default {
this.page.currentPage = 1; this.page.currentPage = 1;
this.onLoad(this.page); this.onLoad(this.page);
}, },
rowSave(row, done, loading){ rowSave(row, done, loading) {
if (row.partCode) { if (row.partCode) {
row.partCode = row.partCode.trim(); row.partCode = row.partCode.trim();
} }
addPlatedPart(row).then(res =>{ addPlatedPart(row).then(res => {
if(res.data.code == 200){ if (res.data.code == 200) {
this.$message.success('新增成功') this.$message.success('新增成功');
this.onLoad() this.onLoad();
done() done();
} }
}) });
}, },
rowUpdate(row, index, done, loading){ rowUpdate(row, index, done, loading) {
if (row.partCode) { if (row.partCode) {
row.partCode = row.partCode.trim(); row.partCode = row.partCode.trim();
} }
updatePlatedPart(row).then(res =>{ updatePlatedPart(row).then(res => {
if(res.data.code == 200){ if (res.data.code == 200) {
this.$message.success('修改成功') this.$message.success('修改成功');
this.onLoad() this.onLoad();
done() done();
} }
}) });
}, },
rowDel(row){ rowDel(row) {
this.$confirm("确定将选择数据删除?", { this.$confirm('确定将选择数据删除?', {
confirmButtonText: "确定", confirmButtonText: '确定',
cancelButtonText: "取消", cancelButtonText: '取消',
type: "warning", type: 'warning',
}).then(() => { }).then(() => {
deletePlatedPart({ids:row.id}).then(res => { deletePlatedPart({ 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();
} }
}) });
}); });
}, },
closeDialog(val) { closeDialog(val) {
this.isShowImport = false this.isShowImport = false;
if(val){ if (val) {
this.onLoad() this.onLoad();
} }
}, },
handleDelete() { handleDelete() {
if (this.selectionList.length === 0) { if (this.selectionList.length === 0) {
this.$message.error("请至少选择一条数据"); this.$message.error('请至少选择一条数据');
return; return;
} }
this.$confirm("确定将选择数据删除?", { this.$confirm('确定将选择数据删除?', {
confirmButtonText: "确定", confirmButtonText: '确定',
cancelButtonText: "取消", cancelButtonText: '取消',
type: "warning", type: 'warning',
}).then(() => { }).then(() => {
deletePlatedPart({ deletePlatedPart({
ids:this.selectionList.map(item => item.id).join(','), ids: this.selectionList.map(item => item.id).join(','),
}).then(res =>{ }).then(res => {
if(res.data.code == 200){ if (res.data.code == 200) {
this.$message.success("删除成功") this.$message.success('删除成功');
this.onLoad() this.onLoad();
} }
}) });
}); });
}, },
// //
selectionChange(list) { selectionChange(list) {
this.selectionList = list; this.selectionList = list;
}, },
//
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(this.page, this.query);
},
onLoad(page, params = {}) { onLoad(page, params = {}) {
this.loading = true; this.loading = true;
getList({ getList({
current:this.page.currentPage, current: this.page.currentPage,
size:this.page.pageSize, size: this.page.pageSize,
...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;
}) });
}, },
}, },
}; };

Loading…
Cancel
Save