|
@@ -0,0 +1,177 @@
|
|
|
+<template>
|
|
|
+ <basic-container>
|
|
|
+ <avue-crud :option="option"
|
|
|
+ :data="dataList"
|
|
|
+ ref="crud"
|
|
|
+ v-model="form"
|
|
|
+ @row-del="rowDel"
|
|
|
+ @row-update="rowUpdate"
|
|
|
+ :before-open="beforeOpen"
|
|
|
+ :before-close="beforeClose"
|
|
|
+ @row-save="rowSave"
|
|
|
+ @search-change="searchChange"
|
|
|
+ @search-reset="searchReset"
|
|
|
+ @selection-change="selectionChange"
|
|
|
+ @current-change="currentChange"
|
|
|
+ @size-change="sizeChange"
|
|
|
+ @refresh-change="refreshChange"
|
|
|
+ @on-load="onLoad"
|
|
|
+ @tree-load="treeLoad">
|
|
|
+ <template slot-scope="scope" slot="menu">
|
|
|
+ <el-button
|
|
|
+ type="text"
|
|
|
+ icon="el-icon-circle-plus-outline"
|
|
|
+ size="small"
|
|
|
+ @click.stop="handleAdd(scope.row,scope.index)"
|
|
|
+ >新增子项
|
|
|
+ </el-button>
|
|
|
+ </template>
|
|
|
+ </avue-crud>
|
|
|
+ </basic-container>
|
|
|
+</template>
|
|
|
+
|
|
|
+<script>
|
|
|
+import option from "./configuration/mainList.json";
|
|
|
+import {customerList, typeSave,detail,deleteDetails} from "@/api/basicData/basicFeesType"
|
|
|
+
|
|
|
+export default {
|
|
|
+ name: "customerInformation",
|
|
|
+ data() {
|
|
|
+ return {
|
|
|
+ form: {},
|
|
|
+ option: option,
|
|
|
+ parentId:0,
|
|
|
+ dataList: [],
|
|
|
+ page: {
|
|
|
+ pageSize: 10,
|
|
|
+ pagerCount: 5,
|
|
|
+ total: 0,
|
|
|
+ }
|
|
|
+ }
|
|
|
+ },
|
|
|
+ created() {
|
|
|
+ // customerList({parentId:0}).then(res => {
|
|
|
+ // console.log(res.data.data.records)
|
|
|
+ // this.dataList = res.data.data.records
|
|
|
+ // })
|
|
|
+ },
|
|
|
+ methods: {
|
|
|
+ //删除列表后面的删除按钮触发触发(row, index, done)
|
|
|
+ rowDel(row, index, donerowDel) {
|
|
|
+ this.$confirm("确定将选择数据删除?", {
|
|
|
+ confirmButtonText: "确定",
|
|
|
+ cancelButtonText: "取消",
|
|
|
+ type: "warning"
|
|
|
+ }).then(() => {
|
|
|
+ return deleteDetails(row.id);
|
|
|
+ }).then(() => {
|
|
|
+ this.$message({
|
|
|
+ type: "success",
|
|
|
+ message: "操作成功!"
|
|
|
+ });
|
|
|
+ // 数据回调进行刷新
|
|
|
+ done(row);
|
|
|
+ });
|
|
|
+ },
|
|
|
+ //修改时的修改按钮点击触发
|
|
|
+ rowUpdate(row, index, done, loading) {
|
|
|
+ typeSave(row).then(() => {
|
|
|
+ this.$message({
|
|
|
+ type: "success",
|
|
|
+ message: "操作成功!"
|
|
|
+ });
|
|
|
+ // 数据回调进行刷新
|
|
|
+ done(row);
|
|
|
+ }, error => {
|
|
|
+ window.console.log(error);
|
|
|
+ loading();
|
|
|
+ });
|
|
|
+ },
|
|
|
+ //新增修改时保存触发
|
|
|
+ rowSave(row, done, loading) {
|
|
|
+ typeSave(row).then(res => {
|
|
|
+ done()
|
|
|
+ }, error => {
|
|
|
+ window.console.log(error);
|
|
|
+ loading();
|
|
|
+ })
|
|
|
+ },
|
|
|
+ //查询全部
|
|
|
+ initData(){
|
|
|
+ customerList().then(res => {
|
|
|
+ console.log(this.form);
|
|
|
+ const column = this.findObject(this.option.column, "parentId");
|
|
|
+ column.dicData = res.data.data.records;
|
|
|
+ });
|
|
|
+ },
|
|
|
+ //新增子项触发
|
|
|
+ handleAdd(row) {
|
|
|
+ this.parentId = row.id;
|
|
|
+ const column = this.findObject(this.option.column, "parentId");
|
|
|
+ column.value = row.id;
|
|
|
+ column.addDisabled = true;
|
|
|
+ this.$refs.crud.rowAdd();
|
|
|
+ },
|
|
|
+ //新增子项和新增触发查询所有
|
|
|
+ beforeOpen(done, type) {
|
|
|
+ console.log('1111')
|
|
|
+ if (["add", "edit"].includes(type)) {
|
|
|
+ this.initData();
|
|
|
+ }
|
|
|
+ if (["edit", "view"].includes(type)) {
|
|
|
+ detail(this.form.id).then(res => {
|
|
|
+ this.form = res.data.data;
|
|
|
+ });
|
|
|
+ }
|
|
|
+ done();
|
|
|
+ },
|
|
|
+ //点击新增时触发
|
|
|
+ beforeClose(done) {
|
|
|
+ this.parentId = "";
|
|
|
+ const column = this.findObject(this.option.column, "parentId");
|
|
|
+ column.value = "";
|
|
|
+ column.addDisabled = false;
|
|
|
+ done();
|
|
|
+ },
|
|
|
+ //点击搜索按钮触发
|
|
|
+ searchChange(params, done) {
|
|
|
+ this.page.currentPage = 1;
|
|
|
+ this.onLoad(this.page, params);
|
|
|
+ done()
|
|
|
+ },
|
|
|
+ searchReset() {
|
|
|
+ console.log('1')
|
|
|
+ },
|
|
|
+ selectionChange() {
|
|
|
+ console.log('1')
|
|
|
+ },
|
|
|
+ currentChange() {
|
|
|
+ console.log('1')
|
|
|
+ },
|
|
|
+ sizeChange() {
|
|
|
+ console.log('1')
|
|
|
+ },
|
|
|
+ refreshChange() {
|
|
|
+ console.log('1')
|
|
|
+ },
|
|
|
+ onLoad(page, params = {parentId:0}) {
|
|
|
+ let queryParams = Object.assign({}, params, {pageSize: page.pageSize, pageNum: page.currentPage})
|
|
|
+ customerList(queryParams).then(res => {
|
|
|
+ this.dataList = res.data.data.records
|
|
|
+ this.page.total = res.data.data.total
|
|
|
+ })
|
|
|
+ },
|
|
|
+ //树桩列点击展开触发
|
|
|
+ treeLoad(tree, treeNode, resolve) {
|
|
|
+ const parentId = tree.id;
|
|
|
+ customerList({parentId:parentId}).then(res => {
|
|
|
+ resolve(res.data.data.records);
|
|
|
+ });
|
|
|
+ },
|
|
|
+ }
|
|
|
+}
|
|
|
+</script>
|
|
|
+
|
|
|
+<style scoped>
|
|
|
+
|
|
|
+</style>
|