You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
205 lines
4.7 KiB
205 lines
4.7 KiB
<template> |
|
<div> |
|
<basic-container> |
|
<avue-crud |
|
:option="option" |
|
:table-loading="loading" |
|
:data="data" |
|
ref="crud" |
|
v-model="form" |
|
:page.sync="page" |
|
@search-change="searchChange" |
|
@search-reset="searchReset" |
|
@current-change="currentChange" |
|
@size-change="sizeChange" |
|
@refresh-change="refreshChange" |
|
@on-load="onLoad" |
|
> |
|
<template slot-scope="scope" slot="menu"> |
|
<el-button type="text" size="small" @click.stop="handleLog(scope.row)" |
|
>记录 |
|
</el-button> |
|
</template> |
|
</avue-crud> |
|
</basic-container> |
|
<!-- 记录 --> |
|
<recordDialog |
|
v-if="recordShow" |
|
:showDialog="recordShow" |
|
@closeDialog="closeDialog" |
|
:rowData="rowData" |
|
></recordDialog> |
|
</div> |
|
</template> |
|
|
|
<script> |
|
import { getList } from "@/api/secondOrder/list.js"; |
|
import recordDialog from "./components/recordDialog.vue"; |
|
|
|
export default { |
|
components: { |
|
recordDialog, |
|
}, |
|
data() { |
|
return { |
|
recordShow: false, //记录弹窗 |
|
rowData: {}, //行数据 |
|
form: {}, |
|
selectionList: [], |
|
query: {}, |
|
loading: true, |
|
page: { |
|
pageSize: 10, |
|
currentPage: 1, |
|
total: 0, |
|
}, |
|
option: { |
|
height: "auto", |
|
calcHeight: 30, |
|
tip: false, |
|
searchShow: true, |
|
searchMenuSpan: 12, |
|
border: true, |
|
index: true, |
|
selection: true, |
|
viewBtn: false, |
|
addBtn: false, |
|
editBtn: false, |
|
delBtn: false, |
|
dialogClickModal: false, |
|
menu: true, |
|
selection: false, |
|
printBtn: false, |
|
refreshBtn: false, |
|
gridBtn: false, |
|
gridBackgroundImage: false, |
|
gridSpan: false, |
|
filterBtn: false, |
|
columnBtn: false, |
|
menuAlign: "left", |
|
searchMenuPosition: "right", |
|
menuWidth: 80, |
|
column: [ |
|
{ |
|
label: "部门", |
|
prop: "department", |
|
search: true, |
|
headerAlign: "center", |
|
align: "center", |
|
searchLabelWidth: 50 |
|
}, |
|
{ |
|
label: "存货编号", |
|
prop: "materialCode", |
|
headerAlign: "center", |
|
align: "center", |
|
}, |
|
{ |
|
label: "存货名称", |
|
prop: "materialName", |
|
headerAlign: "center", |
|
align: "center", |
|
search: true, |
|
}, |
|
{ |
|
label: "规格型号", |
|
prop: "model", |
|
headerAlign: "center", |
|
align: "center", |
|
}, |
|
{ |
|
label: "类别", |
|
prop: "type", |
|
type: "select", |
|
headerAlign: "center", |
|
align: "center", |
|
dicData: [ |
|
{ |
|
label: "易耗品", |
|
value: "YH", |
|
}, |
|
{ |
|
label: "耐用品", |
|
value: "NY", |
|
}, |
|
], |
|
}, |
|
{ |
|
label: "计量单位", |
|
prop: "unit", |
|
headerAlign: "center", |
|
align: "center", |
|
}, |
|
{ |
|
label: "数量", |
|
prop: "num", |
|
headerAlign: "center", |
|
align: "center", |
|
}, |
|
// { |
|
// label: "单价", |
|
// prop: "unitPrice", |
|
// headerAlign: "center", |
|
// align: "center", |
|
// }, |
|
// { |
|
// label: "金额", |
|
// prop: "amount", |
|
// headerAlign: "center", |
|
// align: "center", |
|
// }, |
|
], |
|
}, |
|
data: [], |
|
}; |
|
}, |
|
|
|
mounted() {}, |
|
methods: { |
|
// 记录弹框关闭 |
|
closeDialog() { |
|
this.recordShow = false; |
|
}, |
|
handleLog(row) { |
|
this.recordShow = true; |
|
this.rowData = row; |
|
}, |
|
|
|
searchReset() { |
|
this.query = {}; |
|
this.onLoad(this.page); |
|
}, |
|
searchChange(params, done) { |
|
this.query = params; |
|
this.page.currentPage = 1; |
|
this.onLoad(this.page, params); |
|
done(); |
|
}, |
|
|
|
currentChange(currentPage) { |
|
this.page.currentPage = currentPage; |
|
}, |
|
sizeChange(pageSize) { |
|
this.page.pageSize = pageSize; |
|
}, |
|
refreshChange() { |
|
this.onLoad(this.page, this.query); |
|
}, |
|
onLoad(page, params = {}) { |
|
this.loading = true; |
|
getList( |
|
page.currentPage, |
|
page.pageSize, |
|
Object.assign(params, this.query) |
|
).then((res) => { |
|
this.data = res.data.result.list; |
|
this.loading = false; |
|
this.page.total = res.data.result.total; |
|
}); |
|
this.loading = false; |
|
}, |
|
}, |
|
}; |
|
</script> |
|
|
|
<style></style>
|
|
|