|
|
|
|
@ -1,32 +1,17 @@ |
|
|
|
|
<template> |
|
|
|
|
<div> |
|
|
|
|
<avue-crud |
|
|
|
|
:option="option" |
|
|
|
|
:table-loading="loading" |
|
|
|
|
:data="data" |
|
|
|
|
v-model="form" |
|
|
|
|
v-model:page="page" |
|
|
|
|
ref="crud" |
|
|
|
|
@row-del="rowDel" |
|
|
|
|
:before-open="beforeOpen" |
|
|
|
|
@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" |
|
|
|
|
> |
|
|
|
|
<avue-crud :option="option" :table-loading="loading" :data="data" v-model="form" v-model:page="page" ref="crud" |
|
|
|
|
@row-del="rowDel" :before-open="beforeOpen" @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" |
|
|
|
|
@sort-change="sortChange" :permission="permissionList"> |
|
|
|
|
<template #menu-left> |
|
|
|
|
<!-- <el-button type="primary" icon="el-icon-plus" @click="addEdit">新增 </el-button> --> |
|
|
|
|
<el-button type="danger" @click="handleDelete" |
|
|
|
|
>删除 |
|
|
|
|
<el-button type="danger" v-if="permission.materialQuota1_del" @click="handleDelete">删除 |
|
|
|
|
</el-button> |
|
|
|
|
</template> |
|
|
|
|
<template #menu-right> |
|
|
|
|
<el-button type="primary" @click="handleImport">导入 </el-button> |
|
|
|
|
<el-button type="primary" v-if="permission.materialQuota1_import" @click="handleImport">导入 </el-button> |
|
|
|
|
</template> |
|
|
|
|
<template #menu="scope"> |
|
|
|
|
<!-- <el-button type="text" @click="editFn(scope.row)">编辑 </el-button> --> |
|
|
|
|
@ -48,15 +33,14 @@ |
|
|
|
|
</avue-crud> |
|
|
|
|
<!-- 导入 --> |
|
|
|
|
<basic-import v-if="isShowImport" title="导入" :isShow="isShowImport" |
|
|
|
|
templateUrl="/blade-desk/BA/MaterialQuota/downloadExcelTemplate" |
|
|
|
|
templateName="金钾定额模板.xls" |
|
|
|
|
importUrl="/blade-desk/BA/MaterialQuota/importExcel" |
|
|
|
|
@closeDialog="closeDialog"></basic-import> |
|
|
|
|
templateUrl="/blade-desk/BA/MaterialQuota/downloadExcelTemplate" templateName="金钾定额模板.xls" |
|
|
|
|
importUrl="/blade-desk/BA/MaterialQuota/importExcel" @closeDialog="closeDialog"></basic-import> |
|
|
|
|
</div> |
|
|
|
|
</template> |
|
|
|
|
<script> |
|
|
|
|
import basicImport from '@/components/basic-import/main.vue' |
|
|
|
|
import { getList, addQuota, updateQuota, deleteQuota } from "@/api/basicData/materialQuota" |
|
|
|
|
import { mapGetters } from 'vuex'; |
|
|
|
|
export default { |
|
|
|
|
components: { |
|
|
|
|
basicImport, |
|
|
|
|
@ -119,7 +103,7 @@ export default { |
|
|
|
|
{ |
|
|
|
|
label: "镀层厚度", |
|
|
|
|
prop: "thickness", |
|
|
|
|
sortable: true, |
|
|
|
|
sortable: 'custom', |
|
|
|
|
filter: true, |
|
|
|
|
span: 24, |
|
|
|
|
search: false, |
|
|
|
|
@ -135,7 +119,7 @@ export default { |
|
|
|
|
// label: "工艺能力", |
|
|
|
|
// prop: "processAbilityId", |
|
|
|
|
// type:"select", |
|
|
|
|
// sortable: true, |
|
|
|
|
// sortable: 'custom', |
|
|
|
|
// filter: true, |
|
|
|
|
// span: 24, |
|
|
|
|
// search: false, |
|
|
|
|
@ -148,7 +132,7 @@ export default { |
|
|
|
|
{ |
|
|
|
|
label: "滚振镀金类定额", |
|
|
|
|
prop: "quota", |
|
|
|
|
sortable: true, |
|
|
|
|
sortable: 'custom', |
|
|
|
|
filter: true, |
|
|
|
|
span: 24, |
|
|
|
|
search: false, |
|
|
|
|
@ -156,7 +140,7 @@ export default { |
|
|
|
|
{ |
|
|
|
|
label: "挂镀金类定额", |
|
|
|
|
prop: "smallBatQuota", |
|
|
|
|
sortable: true, |
|
|
|
|
sortable: 'custom', |
|
|
|
|
filter: true, |
|
|
|
|
span: 24, |
|
|
|
|
search: false, |
|
|
|
|
@ -164,7 +148,7 @@ export default { |
|
|
|
|
{ |
|
|
|
|
label: "微孔镀金类定额", |
|
|
|
|
prop: "bigBatQuota", |
|
|
|
|
sortable: true, |
|
|
|
|
sortable: 'custom', |
|
|
|
|
filter: true, |
|
|
|
|
span: 24, |
|
|
|
|
search: false, |
|
|
|
|
@ -172,7 +156,7 @@ export default { |
|
|
|
|
{ |
|
|
|
|
label: "局部镀定额", |
|
|
|
|
prop: "localBatQuota", |
|
|
|
|
sortable: true, |
|
|
|
|
sortable: 'custom', |
|
|
|
|
filter: true, |
|
|
|
|
span: 24, |
|
|
|
|
search: false, |
|
|
|
|
@ -189,6 +173,16 @@ export default { |
|
|
|
|
isWorkOpen: false, |
|
|
|
|
}; |
|
|
|
|
}, |
|
|
|
|
computed: { |
|
|
|
|
...mapGetters(['permission']), |
|
|
|
|
permissionList() { |
|
|
|
|
return { |
|
|
|
|
addBtn: this.validData(this.permission.materialQuota1_add, false), |
|
|
|
|
editBtn: this.validData(this.permission.materialQuota1_edit, false), |
|
|
|
|
delBtn: this.validData(this.permission.materialQuota1_del, false), |
|
|
|
|
}; |
|
|
|
|
}, |
|
|
|
|
}, |
|
|
|
|
methods: { |
|
|
|
|
// 点击导入按钮 |
|
|
|
|
handleImport() { |
|
|
|
|
@ -359,6 +353,17 @@ export default { |
|
|
|
|
selectionChange(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() { |
|
|
|
|
this.loading = true; |
|
|
|
|
getList({ |
|
|
|
|
|