|  | @@ -0,0 +1,158 @@
 | 
	
		
			
				|  |  | +<template>
 | 
	
		
			
				|  |  | +    <div>
 | 
	
		
			
				|  |  | +        <basic-container v-show="show" class="page-crad">
 | 
	
		
			
				|  |  | +            <avue-crud ref="crud" :option="option" :data="dataList" v-model="form" :page.sync="page"
 | 
	
		
			
				|  |  | +                :search.sync="search" @search-change="searchChange" @current-change="currentChange"
 | 
	
		
			
				|  |  | +                @size-change="sizeChange" @refresh-change="refreshChange" @on-load="onLoad" :table-loading="loading"
 | 
	
		
			
				|  |  | +                @saveColumn="saveColumn" @resetColumn="resetColumn" :cell-style="cellStyle"
 | 
	
		
			
				|  |  | +                @selection-change="selectionChange" @search-criteria-switch="searchCriteriaSwitch">
 | 
	
		
			
				|  |  | +                <template slot-scope="{row}" slot="ffeeslabel">
 | 
	
		
			
				|  |  | +                    <span style="color: #409EFF;cursor: pointer" @click.stop="editOpen(row, 1)">{{
 | 
	
		
			
				|  |  | +                            row.ffeeslabel
 | 
	
		
			
				|  |  | +                    }}
 | 
	
		
			
				|  |  | +                    </span>
 | 
	
		
			
				|  |  | +                </template>
 | 
	
		
			
				|  |  | +            </avue-crud>
 | 
	
		
			
				|  |  | +        </basic-container>
 | 
	
		
			
				|  |  | +        <detail-page @goBack="goBack" :detailData="detailData" v-if="!show"></detail-page>
 | 
	
		
			
				|  |  | +    </div>
 | 
	
		
			
				|  |  | +</template>
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +<script>
 | 
	
		
			
				|  |  | +import option from "./config/mainList.json";
 | 
	
		
			
				|  |  | +import detailPage from "./detailsPage";
 | 
	
		
			
				|  |  | +import _ from "lodash";
 | 
	
		
			
				|  |  | +export default {
 | 
	
		
			
				|  |  | +    name: "customerInformation",
 | 
	
		
			
				|  |  | +    data() {
 | 
	
		
			
				|  |  | +        return {
 | 
	
		
			
				|  |  | +            search: {},
 | 
	
		
			
				|  |  | +            form: {},
 | 
	
		
			
				|  |  | +            option: {},
 | 
	
		
			
				|  |  | +            dataList: [{
 | 
	
		
			
				|  |  | +                ffeeslabel: '1111'
 | 
	
		
			
				|  |  | +            }],
 | 
	
		
			
				|  |  | +            page: {
 | 
	
		
			
				|  |  | +                pageSize: 20,
 | 
	
		
			
				|  |  | +                currentPage: 1,
 | 
	
		
			
				|  |  | +                total: 0,
 | 
	
		
			
				|  |  | +                pageSizes: [10, 20, 30, 40, 50, 100, 200, 300, 400, 500]
 | 
	
		
			
				|  |  | +            },
 | 
	
		
			
				|  |  | +            show: true,
 | 
	
		
			
				|  |  | +            detailData: {},
 | 
	
		
			
				|  |  | +            loading: false,
 | 
	
		
			
				|  |  | +            searchShow: true,
 | 
	
		
			
				|  |  | +            selectionList: [],
 | 
	
		
			
				|  |  | +        };
 | 
	
		
			
				|  |  | +    },
 | 
	
		
			
				|  |  | +    components: { detailPage },
 | 
	
		
			
				|  |  | +    async created() {
 | 
	
		
			
				|  |  | +        this.option = await this.getColumnData(this.getColumnName(179), option);
 | 
	
		
			
				|  |  | +        this.option.height = window.innerHeight - 210;
 | 
	
		
			
				|  |  | +    },
 | 
	
		
			
				|  |  | +    methods: {
 | 
	
		
			
				|  |  | +        searchCriteriaSwitch(type) {
 | 
	
		
			
				|  |  | +            if (type) {
 | 
	
		
			
				|  |  | +                this.option.height = this.option.height - 191;
 | 
	
		
			
				|  |  | +            } else {
 | 
	
		
			
				|  |  | +                this.option.height = this.option.height + 191;
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  | +            this.$refs.crud.getTableHeight();
 | 
	
		
			
				|  |  | +        },
 | 
	
		
			
				|  |  | +        cellStyle() {
 | 
	
		
			
				|  |  | +            return "padding:0;height:40px;";
 | 
	
		
			
				|  |  | +        },
 | 
	
		
			
				|  |  | +        selectionChange(list) {
 | 
	
		
			
				|  |  | +            this.selectionList = list;
 | 
	
		
			
				|  |  | +        },
 | 
	
		
			
				|  |  | +        editOpen(row, status) {
 | 
	
		
			
				|  |  | +            this.detailData = {
 | 
	
		
			
				|  |  | +                id: row.id,
 | 
	
		
			
				|  |  | +                status: status
 | 
	
		
			
				|  |  | +            };
 | 
	
		
			
				|  |  | +            this.show = false;
 | 
	
		
			
				|  |  | +        },
 | 
	
		
			
				|  |  | +        //点击搜索按钮触发
 | 
	
		
			
				|  |  | +        searchChange(params, done) {
 | 
	
		
			
				|  |  | +            this.page.currentPage = 1;
 | 
	
		
			
				|  |  | +            this.onLoad(this.page, params);
 | 
	
		
			
				|  |  | +            done();
 | 
	
		
			
				|  |  | +        },
 | 
	
		
			
				|  |  | +        currentChange(val) {
 | 
	
		
			
				|  |  | +            this.page.currentPage = val;
 | 
	
		
			
				|  |  | +        },
 | 
	
		
			
				|  |  | +        sizeChange(val) {
 | 
	
		
			
				|  |  | +            this.page.currentPage = 1;
 | 
	
		
			
				|  |  | +            this.page.pageSize = val;
 | 
	
		
			
				|  |  | +        },
 | 
	
		
			
				|  |  | +        onLoad(page, params) {
 | 
	
		
			
				|  |  | +            // let data = this.deepClone(Object.assign(params, this.search));
 | 
	
		
			
				|  |  | +            // this.loading = true;
 | 
	
		
			
				|  |  | +            // getList(page.currentPage, page.pageSize, data)
 | 
	
		
			
				|  |  | +            //     .then(res => {
 | 
	
		
			
				|  |  | +            //         this.dataList = res.data.data.records ? res.data.data.records : [];
 | 
	
		
			
				|  |  | +            //         this.page.total = res.data.data.total;
 | 
	
		
			
				|  |  | +            //     })
 | 
	
		
			
				|  |  | +            //     .finally(() => {
 | 
	
		
			
				|  |  | +            //         this.loading = false;
 | 
	
		
			
				|  |  | +            //     });
 | 
	
		
			
				|  |  | +        },
 | 
	
		
			
				|  |  | +        refreshChange() {
 | 
	
		
			
				|  |  | +            this.onLoad(this.page, this.search);
 | 
	
		
			
				|  |  | +        },
 | 
	
		
			
				|  |  | +        newAdd() {
 | 
	
		
			
				|  |  | +            this.show = false;
 | 
	
		
			
				|  |  | +        },
 | 
	
		
			
				|  |  | +        goBack() {
 | 
	
		
			
				|  |  | +            if (this.$route.query.id) {
 | 
	
		
			
				|  |  | +                this.$router.$avueRouter.closeTag(this.$route.fullPath);
 | 
	
		
			
				|  |  | +                this.$router.push({
 | 
	
		
			
				|  |  | +                    path: "/analyze/inventory/index"
 | 
	
		
			
				|  |  | +                });
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  | +            this.detailData = this.$options.data().detailData;
 | 
	
		
			
				|  |  | +            this.show = true;
 | 
	
		
			
				|  |  | +            this.onLoad(this.page, this.search);
 | 
	
		
			
				|  |  | +        },
 | 
	
		
			
				|  |  | +        async saveColumn() {
 | 
	
		
			
				|  |  | +            const inSave = await this.saveColumnData(
 | 
	
		
			
				|  |  | +                this.getColumnName(179),
 | 
	
		
			
				|  |  | +                this.option
 | 
	
		
			
				|  |  | +            );
 | 
	
		
			
				|  |  | +            if (inSave) {
 | 
	
		
			
				|  |  | +                this.$nextTick(() => {
 | 
	
		
			
				|  |  | +                    this.$refs.crud.doLayout();
 | 
	
		
			
				|  |  | +                });
 | 
	
		
			
				|  |  | +                this.$message.success("保存成功");
 | 
	
		
			
				|  |  | +                //关闭窗口
 | 
	
		
			
				|  |  | +                this.$refs.crud.$refs.dialogColumn.columnBox = false;
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  | +        },
 | 
	
		
			
				|  |  | +        async resetColumn() {
 | 
	
		
			
				|  |  | +            this.option = option;
 | 
	
		
			
				|  |  | +            const inSave = await this.delColumnData(this.getColumnName(179), this.option);
 | 
	
		
			
				|  |  | +            if (inSave) {
 | 
	
		
			
				|  |  | +                this.$nextTick(() => {
 | 
	
		
			
				|  |  | +                    this.$refs.crud.doLayout();
 | 
	
		
			
				|  |  | +                });
 | 
	
		
			
				|  |  | +                this.$message.success("重置成功");
 | 
	
		
			
				|  |  | +                this.$refs.crud.$refs.dialogColumn.columnBox = false;
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +};
 | 
	
		
			
				|  |  | +</script>
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +<style scoped>
 | 
	
		
			
				|  |  | +::v-deep .select-component {
 | 
	
		
			
				|  |  | +    display: flex;
 | 
	
		
			
				|  |  | +}
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +.page-crad ::v-deep .basic-container__card {
 | 
	
		
			
				|  |  | +    height: 94.2vh;
 | 
	
		
			
				|  |  | +}
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +.itemTable ::v-deep .el-table {
 | 
	
		
			
				|  |  | +    width: 738px;
 | 
	
		
			
				|  |  | +}
 | 
	
		
			
				|  |  | +</style>
 |