|
|
|
|
<template>
|
|
|
|
|
<div>
|
|
|
|
|
<basic-container>
|
|
|
|
|
<!-- <avue-crud :option="option" :table-loading="loading" :data="data" ref="crud" v-model="form" :page.sync="page"
|
|
|
|
|
:permission="permissionList" @row-del="rowDel" @search-change="searchChange" @search-reset="searchReset"
|
|
|
|
|
@selection-change="selectionChange" @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="handleReturn(scope.row)">查看
|
|
|
|
|
</el-button>
|
|
|
|
|
<el-button type="text" size="small" @click.stop="handleReturn(scope.row)">编辑
|
|
|
|
|
</el-button>
|
|
|
|
|
</template>
|
|
|
|
|
</avue-crud> -->
|
|
|
|
|
<avue-crud :option="option" v-model="form" :data="data" @row-del="rowDel" @on-load="onLoad" @row-update="rowUpdate" @row-save="rowSave"></avue-crud>
|
|
|
|
|
</basic-container>
|
|
|
|
|
</div>
|
|
|
|
|
</template>
|
|
|
|
|
<script>
|
|
|
|
|
import { mapGetters } from "vuex";
|
|
|
|
|
export default {
|
|
|
|
|
data() {
|
|
|
|
|
return {
|
|
|
|
|
form: {},
|
|
|
|
|
selectionList: [],
|
|
|
|
|
query: {},
|
|
|
|
|
loading: true,
|
|
|
|
|
page: {
|
|
|
|
|
pageSize: 10,
|
|
|
|
|
currentPage: 1,
|
|
|
|
|
total: 0
|
|
|
|
|
},
|
|
|
|
|
option: {
|
|
|
|
|
height: 'auto',
|
|
|
|
|
calcHeight: 30,
|
|
|
|
|
tip: false,
|
|
|
|
|
searchShow: true,
|
|
|
|
|
searchMenuSpan: 6,
|
|
|
|
|
border: true,
|
|
|
|
|
index: true,
|
|
|
|
|
selection: true,
|
|
|
|
|
viewBtn: true,
|
|
|
|
|
dialogClickModal: false,
|
|
|
|
|
menu: true,
|
|
|
|
|
selection: false,
|
|
|
|
|
printBtn: false,
|
|
|
|
|
refreshBtn: false,
|
|
|
|
|
gridBtn: false,
|
|
|
|
|
gridBackgroundImage: false,
|
|
|
|
|
gridSpan: false,
|
|
|
|
|
filterBtn: false,
|
|
|
|
|
columnBtn: false,
|
|
|
|
|
|
|
|
|
|
column: [
|
|
|
|
|
{
|
|
|
|
|
label: "物资名称",
|
|
|
|
|
prop: "name",
|
|
|
|
|
search: true,
|
|
|
|
|
},
|
|
|
|
|
// {
|
|
|
|
|
// label: "规格",
|
|
|
|
|
// prop: "ge",
|
|
|
|
|
// },
|
|
|
|
|
{
|
|
|
|
|
label: "规格/型号",
|
|
|
|
|
prop: "xh",
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
label: "类别",
|
|
|
|
|
prop: "lb",
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
label: "单位",
|
|
|
|
|
prop: "dj",
|
|
|
|
|
},
|
|
|
|
|
]
|
|
|
|
|
},
|
|
|
|
|
data: [],
|
|
|
|
|
dialogLogVisible: false,
|
|
|
|
|
activeName: 'first',
|
|
|
|
|
tableData: [],
|
|
|
|
|
|
|
|
|
|
ckTable: [
|
|
|
|
|
{ str1: '3', str2: '2025-04-09', str3: '部门一' },
|
|
|
|
|
{ str1: '37', str2: '2025-04-03', str3: '部门一' }
|
|
|
|
|
],
|
|
|
|
|
rkTable: [
|
|
|
|
|
{ str1: '5', str2: '2025-03-19', str3: '部门二' },
|
|
|
|
|
{ str1: '12', str2: '2025-03-19', str3: '部门二' },
|
|
|
|
|
],
|
|
|
|
|
bfTable: [
|
|
|
|
|
{ str1: '9', str2: '2025-03-19', str3: '部门三' },
|
|
|
|
|
{ str1: '19', str2: '2025-03-19', str3: '部门三' },
|
|
|
|
|
],
|
|
|
|
|
};
|
|
|
|
|
},
|
|
|
|
|
computed: {
|
|
|
|
|
...mapGetters(["userInfo", "permission"]),
|
|
|
|
|
permissionList() {
|
|
|
|
|
return {
|
|
|
|
|
addBtn: false,
|
|
|
|
|
viewBtn: false,
|
|
|
|
|
delBtn: false,
|
|
|
|
|
editBtn: false
|
|
|
|
|
};
|
|
|
|
|
},
|
|
|
|
|
ids() {
|
|
|
|
|
let ids = [];
|
|
|
|
|
this.selectionList.forEach(ele => {
|
|
|
|
|
ids.push(ele.id);
|
|
|
|
|
});
|
|
|
|
|
return ids.join(",");
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
mounted() {
|
|
|
|
|
this.tableData = this.ckTable
|
|
|
|
|
},
|
|
|
|
|
methods: {
|
|
|
|
|
handleLog() {
|
|
|
|
|
this.dialogLogVisible = true
|
|
|
|
|
},
|
|
|
|
|
handleTabClick(tab, event) {
|
|
|
|
|
console.log(tab, event);
|
|
|
|
|
if (this.activeName == 'first') {
|
|
|
|
|
this.tableData = this.ckTable
|
|
|
|
|
}
|
|
|
|
|
if (this.activeName == 'second') {
|
|
|
|
|
this.tableData = this.rkTable
|
|
|
|
|
}
|
|
|
|
|
if (this.activeName == 'third') {
|
|
|
|
|
this.tableData = this.bfTable
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
searchReset() {
|
|
|
|
|
this.query = {};
|
|
|
|
|
this.onLoad(this.page);
|
|
|
|
|
},
|
|
|
|
|
searchChange(params, done) {
|
|
|
|
|
this.query = params;
|
|
|
|
|
this.page.currentPage = 1;
|
|
|
|
|
this.onLoad(this.page, params);
|
|
|
|
|
done();
|
|
|
|
|
},
|
|
|
|
|
selectionChange(list) {
|
|
|
|
|
this.selectionList = list;
|
|
|
|
|
},
|
|
|
|
|
selectionClear() {
|
|
|
|
|
this.selectionList = [];
|
|
|
|
|
this.$refs.crud.toggleSelection();
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
currentChange(currentPage) {
|
|
|
|
|
this.page.currentPage = currentPage;
|
|
|
|
|
},
|
|
|
|
|
sizeChange(pageSize) {
|
|
|
|
|
this.page.pageSize = pageSize;
|
|
|
|
|
},
|
|
|
|
|
refreshChange() {
|
|
|
|
|
this.onLoad(this.page, this.query);
|
|
|
|
|
},
|
|
|
|
|
rowSave(row, done, loading) {
|
|
|
|
|
// add(row).then(() => {
|
|
|
|
|
this.onLoad(this.page);
|
|
|
|
|
this.$message({
|
|
|
|
|
type: "success",
|
|
|
|
|
message: "操作成功!"
|
|
|
|
|
});
|
|
|
|
|
done();
|
|
|
|
|
// }, error => {
|
|
|
|
|
// window.console.log(error);
|
|
|
|
|
// loading();
|
|
|
|
|
// });
|
|
|
|
|
},
|
|
|
|
|
rowUpdate(row, index, done, loading){
|
|
|
|
|
debugger
|
|
|
|
|
// update(row).then(() => {
|
|
|
|
|
this.onLoad(this.page);
|
|
|
|
|
this.$message({
|
|
|
|
|
type: "success",
|
|
|
|
|
message: "操作成功!"
|
|
|
|
|
});
|
|
|
|
|
done();
|
|
|
|
|
// }, error => {
|
|
|
|
|
// window.console.log(error);
|
|
|
|
|
loading();
|
|
|
|
|
// });
|
|
|
|
|
},
|
|
|
|
|
rowDel(row) {
|
|
|
|
|
this.$confirm("确定将选择数据删除?", {
|
|
|
|
|
confirmButtonText: "确定",
|
|
|
|
|
cancelButtonText: "取消",
|
|
|
|
|
type: "warning"
|
|
|
|
|
})
|
|
|
|
|
.then(() => {
|
|
|
|
|
return remove(row.id);
|
|
|
|
|
})
|
|
|
|
|
.then(() => {
|
|
|
|
|
this.onLoad(this.page);
|
|
|
|
|
this.$message({
|
|
|
|
|
type: "success",
|
|
|
|
|
message: "操作成功!"
|
|
|
|
|
});
|
|
|
|
|
});
|
|
|
|
|
},
|
|
|
|
|
remove(){
|
|
|
|
|
|
|
|
|
|
},
|
|
|
|
|
onLoad(page, params = {}) {
|
|
|
|
|
this.loading = true;
|
|
|
|
|
this.data.push({
|
|
|
|
|
no: '00100001',
|
|
|
|
|
name: '物资1',
|
|
|
|
|
xh: '1',
|
|
|
|
|
lb: '易耗品',
|
|
|
|
|
unit: '11',
|
|
|
|
|
number: '1',
|
|
|
|
|
dj: '11',
|
|
|
|
|
pice: '11'
|
|
|
|
|
}, {
|
|
|
|
|
no: '00100002',
|
|
|
|
|
name: '物资2',
|
|
|
|
|
xh: '2',
|
|
|
|
|
lb: '耐用品',
|
|
|
|
|
unit: '22',
|
|
|
|
|
number: '2',
|
|
|
|
|
dj: '11',
|
|
|
|
|
pice: '22'
|
|
|
|
|
})
|
|
|
|
|
this.loading = false
|
|
|
|
|
// getList(page.currentPage, page.pageSize, Object.assign(params, this.query)).then(res => {
|
|
|
|
|
// const data = res.data.data;
|
|
|
|
|
// this.page.total = data.total;
|
|
|
|
|
// this.data = data.records;
|
|
|
|
|
// this.loading = false;
|
|
|
|
|
// this.selectionClear();
|
|
|
|
|
// });
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
};
|
|
|
|
|
</script>
|