parent
ce4c013f50
commit
6fd5be856e
2 changed files with 472 additions and 0 deletions
@ -0,0 +1,206 @@ |
||||
<template> |
||||
<div> |
||||
<!-- 产值维护 --> |
||||
<avue-crud |
||||
:option="option" |
||||
:table-loading="loading" |
||||
:data="data" |
||||
v-model="form" |
||||
v-model:page="page" |
||||
v-model:search="search" |
||||
ref="crud" |
||||
@search-change="searchChange" |
||||
@search-reset="searchReset" |
||||
@selection-change="selectionChange" |
||||
@current-change="currentChange" |
||||
@size-change="sizeChange" |
||||
@refresh-change="refreshChange" |
||||
@on-load="onLoad" |
||||
@sort-change="sortChange" |
||||
@row-save="rowSave" |
||||
@row-update="rowUpdate" |
||||
> |
||||
<template #menu-right> |
||||
<el-button type="primary" @click="handleImport">导入</el-button> |
||||
</template> |
||||
</avue-crud> |
||||
<!-- 导入 --> |
||||
<basic-import |
||||
v-if="isShowImport" |
||||
title="导入" |
||||
:isShow="isShowImport" |
||||
templateUrl="/blade-desk/costCalculationOutput/importTemplate" |
||||
templateName="成本-产值维护模板.xls" |
||||
importUrl="/blade-desk/costCalculationOutput/import" |
||||
showTips="请上传 .xls,.xlsx 标准格式文件;如数据已存在,将直接覆盖原有内容" |
||||
@closeDialog="closeDialog" |
||||
></basic-import> |
||||
</div> |
||||
</template> |
||||
|
||||
<script> |
||||
import basicImport from '@/components/basic-import/main.vue'; |
||||
import {getProductionList} from "@/api/costManagement/costConfiguration" |
||||
export default { |
||||
components:{ |
||||
basicImport |
||||
}, |
||||
data(){ |
||||
return{ |
||||
loading:false, |
||||
data:[], |
||||
form:{}, |
||||
search:{ |
||||
month:this.$dayjs().subtract(1, 'month').format('YYYY-MM') |
||||
}, |
||||
page:{ |
||||
pageSize:10, |
||||
currentPage:1, |
||||
total:0, |
||||
}, |
||||
query:{ |
||||
month:this.$dayjs().subtract(1, 'month').format('YYYY-MM') |
||||
}, |
||||
selectionList:[], |
||||
isShowImport:false, |
||||
option:{ |
||||
height: 'auto', |
||||
calcHeight: 32, |
||||
tip: false, |
||||
simplePage: true, |
||||
searchShow: true, |
||||
searchMenuSpan: 18, |
||||
searchIcon: true, |
||||
searchIndex: 3, |
||||
tree: false, |
||||
border: true, |
||||
index: true, |
||||
selection: true, |
||||
viewBtn: false, |
||||
delBtn: false, |
||||
addBtn: false, |
||||
editBtn: false, |
||||
editBtnText: '修改', |
||||
viewBtnIcon: ' ', |
||||
delBtnIcon: ' ', |
||||
editBtnIcon: ' ', |
||||
viewBtnText: '详情', |
||||
// labelWidth: 120, |
||||
searchLabelWidth: "auto", |
||||
menuWidth: 100, |
||||
dialogWidth: '30%', |
||||
dialogClickModal: false, |
||||
searchEnter: true, |
||||
excelBtn: false, |
||||
filterBtn: true, |
||||
searchShowBtn: false, |
||||
columnSort: true, |
||||
excelBtn: true, |
||||
columnSort: true, |
||||
index: false, |
||||
showOverflowTooltip: true, |
||||
searchLabelPosition: 'left', |
||||
searchLabelPosition: 'left', |
||||
searchGutter: 24, |
||||
searchSpan: 6, |
||||
menuAlign: 'center', |
||||
gridBtn: false, |
||||
searchMenuPosition: 'right', |
||||
menu:false, |
||||
addBtnIcon: ' ', |
||||
viewBtnIcon: ' ', |
||||
delBtnIcon: ' ', |
||||
editBtnIcon: ' ', |
||||
align: 'center', |
||||
column: [ |
||||
{ |
||||
label:"月份", |
||||
prop:"month", |
||||
type:'month', |
||||
sortable: 'custom', |
||||
search:true, |
||||
span:24, |
||||
format:"YYYY-MM", |
||||
valueFormat:"YYYY-MM", |
||||
rules: [ |
||||
{ required: true, message: '请选择月份', trigger: 'blur' } |
||||
], |
||||
}, |
||||
{ |
||||
label:"作业中心", |
||||
prop:"workCenterName", |
||||
}, |
||||
{ |
||||
label:"产值", |
||||
prop:"output" |
||||
}, |
||||
{ |
||||
label:"维护人", |
||||
prop:"updateUserName" |
||||
}, |
||||
{ |
||||
label:"维护时间", |
||||
prop:'updateTime' |
||||
} |
||||
] |
||||
} |
||||
} |
||||
}, |
||||
mounted(){ |
||||
|
||||
}, |
||||
methods:{ |
||||
handleImport(){ |
||||
this.isShowImport = true |
||||
}, |
||||
closeDialog(val){ |
||||
this.isShowImport = false |
||||
if(val){ |
||||
this.onLoad() |
||||
} |
||||
}, |
||||
searchChange(params, done){ |
||||
this.page.currentPage = 1 |
||||
this.query = params |
||||
this.onLoad() |
||||
done() |
||||
}, |
||||
searchReset(){ |
||||
this.query = { |
||||
month:this.$dayjs().subtract(1, 'month').format('YYYY-MM') |
||||
} |
||||
this.search = { |
||||
month:this.$dayjs().subtract(1, 'month').format('YYYY-MM') |
||||
} |
||||
this.onLoad() |
||||
}, |
||||
selectionChange(list){ |
||||
this.selectionList = list |
||||
}, |
||||
currentChange(currentPage){ |
||||
this.page.currentPage = currentPage |
||||
}, |
||||
sizeChange(pageSize){ |
||||
this.page.pageSize = pageSize |
||||
}, |
||||
refreshChange(){ |
||||
this.onLoad() |
||||
}, |
||||
onLoad(){ |
||||
this.loading = true |
||||
getProductionList({ |
||||
current:this.page.currentPage, |
||||
size:this.page.pageSize, |
||||
...this.query |
||||
}).then(res =>{ |
||||
this.data = res.data.data.records |
||||
this.page.total = res.data.data.total |
||||
this.loading = false |
||||
}) |
||||
}, |
||||
} |
||||
}; |
||||
</script> |
||||
|
||||
<style> |
||||
</style> |
||||
@ -0,0 +1,266 @@ |
||||
<template> |
||||
<div> |
||||
<!-- 领料维护 --> |
||||
<avue-crud |
||||
:option="option" |
||||
:table-loading="loading" |
||||
:data="data" |
||||
v-model="form" |
||||
v-model:page="page" |
||||
v-model:search="search" |
||||
ref="crud" |
||||
@search-change="searchChange" |
||||
@search-reset="searchReset" |
||||
@selection-change="selectionChange" |
||||
@current-change="currentChange" |
||||
@size-change="sizeChange" |
||||
@refresh-change="refreshChange" |
||||
@on-load="onLoad" |
||||
@sort-change="sortChange" |
||||
@row-save="rowSave" |
||||
@row-update="rowUpdate" |
||||
> |
||||
<template #menu-right> |
||||
<el-button type="primary" @click="handleImport">导入</el-button> |
||||
</template> |
||||
<!-- <template #centerId-search="{type}"> |
||||
<jhSelect |
||||
:value="search.centerId" |
||||
@input="val => (search.centerId = val)" |
||||
placeholder="请搜索选择" |
||||
api-url="/blade-desk/BA/WorkCenter/list" |
||||
echo-api="/blade-desk/BA/WorkCenter/list" |
||||
echoParamsKey="ids" |
||||
echo-method="get" |
||||
api-method="get" |
||||
list-key="records" |
||||
total-key="total" |
||||
label-key="wcName" |
||||
value-key="id" |
||||
search-key="wcName" |
||||
:debounce-time="500" |
||||
@change="changeTeacher" |
||||
:title="'修改'" |
||||
/> |
||||
</template> |
||||
<template #centerId-form="{type}"> |
||||
<jhSelect |
||||
:value="form.centerId" |
||||
@input="val => (form.centerId = val)" |
||||
placeholder="请搜索选择" |
||||
api-url="/blade-desk/BA/WorkCenter/list" |
||||
echo-api="/blade-desk/BA/WorkCenter/list" |
||||
echoParamsKey="ids" |
||||
echo-method="get" |
||||
api-method="get" |
||||
list-key="records" |
||||
total-key="total" |
||||
label-key="wcName" |
||||
value-key="id" |
||||
search-key="wcName" |
||||
:debounce-time="500" |
||||
@change="changeTeacher" |
||||
:title="'修改'" |
||||
/> |
||||
</template> |
||||
<template #person-form="{type}"> |
||||
<jhSelect |
||||
:value="form.person" |
||||
placeholder="请搜索选择" |
||||
api-url="/blade-system/user/page" |
||||
echo-api="/blade-system/user/page" |
||||
echoParamsKey="ids" |
||||
echo-method="get" |
||||
api-method="get" |
||||
list-key="records" |
||||
total-key="total" |
||||
label-key="realName" |
||||
value-key="id" |
||||
search-key="id" |
||||
:debounce-time="500" |
||||
@change="changePerson" |
||||
multiple |
||||
:title="'修改'" |
||||
/> |
||||
</template> --> |
||||
</avue-crud> |
||||
<!-- 导入 --> |
||||
<basic-import |
||||
v-if="isShowImport" |
||||
title="导入" |
||||
:isShow="isShowImport" |
||||
templateUrl="/blade-desk/costCalculationEmployee/importTemplate" |
||||
templateName="成本-领料维护模板.xls" |
||||
importUrl="/blade-desk/costCalculationEmployee/import" |
||||
@closeDialog="closeDialog" |
||||
showTips="请上传 .xls,.xlsx 标准格式文件;如数据已存在,将直接覆盖原有内容" |
||||
></basic-import> |
||||
</div> |
||||
</template> |
||||
|
||||
<script> |
||||
import basicImport from '@/components/basic-import/main.vue'; |
||||
import {getReceiveMaterialList} from "@/api/costManagement/costConfiguration" |
||||
export default { |
||||
components:{ |
||||
basicImport |
||||
}, |
||||
data(){ |
||||
return{ |
||||
loading:false, |
||||
data:[], |
||||
form:{}, |
||||
page:{ |
||||
pageSize:10, |
||||
currentPage:1, |
||||
total:0, |
||||
}, |
||||
search:{}, |
||||
query:{}, |
||||
isShowImport:false, |
||||
selectionList:[], |
||||
option:{ |
||||
height: 'auto', |
||||
calcHeight: 32, |
||||
tip: false, |
||||
simplePage: true, |
||||
searchShow: true, |
||||
searchMenuSpan: 18, |
||||
searchIcon: true, |
||||
searchIndex: 3, |
||||
tree: false, |
||||
border: true, |
||||
index: true, |
||||
selection: true, |
||||
viewBtn: false, |
||||
delBtn: false, |
||||
addBtn: false, |
||||
editBtn: false, |
||||
editBtnText: '修改', |
||||
viewBtnIcon: ' ', |
||||
delBtnIcon: ' ', |
||||
editBtnIcon: ' ', |
||||
viewBtnText: '详情', |
||||
// labelWidth: 120, |
||||
searchLabelWidth: "auto", |
||||
menuWidth: 100, |
||||
dialogWidth: '30%', |
||||
dialogClickModal: false, |
||||
searchEnter: true, |
||||
excelBtn: false, |
||||
filterBtn: true, |
||||
searchShowBtn: false, |
||||
columnSort: true, |
||||
excelBtn: true, |
||||
columnSort: true, |
||||
index: false, |
||||
showOverflowTooltip: true, |
||||
searchLabelPosition: 'left', |
||||
searchLabelPosition: 'left', |
||||
searchGutter: 24, |
||||
searchSpan: 6, |
||||
menuAlign: 'center', |
||||
gridBtn: false, |
||||
searchMenuPosition: 'right', |
||||
menu:false, |
||||
addBtnIcon: ' ', |
||||
viewBtnIcon: ' ', |
||||
delBtnIcon: ' ', |
||||
editBtnIcon: ' ', |
||||
align: 'center', |
||||
|
||||
column: [ |
||||
{ |
||||
label:"作业中心", |
||||
prop:"workCenterName", |
||||
sortable: 'custom', |
||||
search:false, |
||||
span:24, |
||||
display:false, |
||||
rules: [ |
||||
{ required: true, message: '请选择作业中心', trigger: 'blur' } |
||||
], |
||||
}, |
||||
{ |
||||
label:'人员', |
||||
prop:"employeeName", |
||||
sortable: 'custom', |
||||
span:24, |
||||
display:false, |
||||
rules: [ |
||||
{ required: true, message: '请选择人员', trigger: 'blur' } |
||||
], |
||||
}, |
||||
{ |
||||
label:"维护人", |
||||
prop:"createUserName", |
||||
}, |
||||
{ |
||||
label:"维护时间", |
||||
prop:"createTime", |
||||
} |
||||
] |
||||
} |
||||
} |
||||
}, |
||||
mounted(){ |
||||
|
||||
}, |
||||
methods:{ |
||||
handleImport(){ |
||||
this.isShowImport = true |
||||
}, |
||||
closeDialog(val){ |
||||
this.isShowImport = false |
||||
if(val){ |
||||
this.onLoad() |
||||
} |
||||
}, |
||||
searchChange(params, done){ |
||||
this.query = params; |
||||
this.page.currentPage = 1 |
||||
this.onLoad() |
||||
done() |
||||
}, |
||||
searchReset(){ |
||||
this.query = {} |
||||
this.onLoad() |
||||
}, |
||||
selectionChange(list){ |
||||
this.selectionList = list |
||||
}, |
||||
currentChange(currentPage){ |
||||
this.page.currentPage = currentPage |
||||
}, |
||||
sizeChange(pageSize){ |
||||
this.page.pageSize = pageSize |
||||
}, |
||||
refreshChange(){ |
||||
this.onLoad() |
||||
}, |
||||
changePerson(val,item){ |
||||
console.log('item-------',item) |
||||
this.form.person = item && item.records.map(item => item.id) |
||||
}, |
||||
rowSave(row, done, loading){ |
||||
console.log('row-----------',row) |
||||
}, |
||||
onLoad(){ |
||||
this.loading = true |
||||
getReceiveMaterialList({ |
||||
current:this.page.currentPage, |
||||
size:this.page.pageSize, |
||||
...this.query |
||||
}).then(res =>{ |
||||
this.data = res.data.data.records |
||||
this.page.total = res.data.data.total |
||||
this.loading = false |
||||
}) |
||||
} |
||||
} |
||||
} |
||||
</script> |
||||
|
||||
<style> |
||||
|
||||
</style> |
||||
Loading…
Reference in new issue