<template>
<div>
<button @click="dialogshow=true">添加部门</button>
<div>部门列表</div>
<el-table ref="multipleTable" :data="form" tooltip-effect="dark" style="width: 100%">
<el-table-column type="selection" width="55"></el-table-column>
<el-table-column prop="id" label="id" width="120"></el-table-column>
<el-table-column prop="name" label="姓名" width="120">
<template slot-scope="scope">
<span v-if="!scope.row.isshow">{{scope.row.name}}</span>
<el-input v-else v-model="scope.row.name"></el-input>
</template>
</el-table-column>
<el-table-column label="操作">
<template slot-scope="scope">
<el-button size="mini" v-if="!scope.row.isshow" @click="handleEdit(scope.row)">编辑</el-button>
<el-button v-else size="mini" type="success" @click="over(scope.row)">完成</el-button>
<el-button size="mini" type="danger" @click="handleDelete(scope.row)">删除</el-button>
</template>
</el-table-column>
</el-table>
<el-pagination
@size-change="handleSizeChange"
@current-change="handleCurrentChange"
:current-page.sync="pagination.page"
:page-sizes="[10, 20, 30, 40]"
:page-size.sync="pagination.pageSize"
:total.sync="total"
></el-pagination>
<el-dialog title="收货地址" :visible.sync="dialogshow">
<el-form>
<el-form-item label="添加部门">
<el-input v-model="name"></el-input>
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button @click="dialogshow = false">取 消</el-button>
<el-button type="primary" @click="addsumbie">确 定</el-button>
</div>
</el-dialog>
</div>
</template>
<script>
import { deList, dedDel, adddep, depEdit } from "../api/account.api";
export default {
data() {
return {
form: [],
pagination: {
page: 1,
pageSize: 5
},
id: "",
name: "",
dialogshow: false,
ison: {}
};
},
methods: {
addsumbie() {
console.log(this.name);
adddep(this.name).then(res => {
if (res.data.code === 0) {
this.dialogshow = false;
this.getlist();
}
});
},
// 请求员工列表方式
getlist() {
deList(this.pagination).then(res => {
this.total = res.data.total;
this.form = res.data.data.map(item => {
item.isshow = false;
return item;
});
});
},
// 编辑
handleEdit(val) {
console.log(this.form);
val.isshow = true;
},
// 完成
over(val) {
this.ison = val;
depEdit(this.ison).then(res => {
if (res.data.code === 0) {
val.isshow = false;
this.getlist();
}
});
},
// 页面
handleSizeChange(val) {
this.pagination.pageSize = val;
this.getlist();
},
handleCurrentChange(val) {
this.pagination.page = val;
this.getlist();
},
handleSelectionChange(val) {
this.multipleSelection = val;
},
handleDelete(row) {
this.id = row.id;
dedDel(this.id).then(res => {
if (res.data.code === 0) {
getlist();
}
});
}
},
created() {
this.getlist();
}
// 编辑
};
</script>
<style lang="less" scoped>
</style>