|
@@ -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="mblno">
|
|
|
+ <span style="color: #409EFF;cursor: pointer" @click.stop="editOpen(row, 1)">{{
|
|
|
+ row.mblno
|
|
|
+ }}
|
|
|
+ </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: [{
|
|
|
+ mblno: '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(177), 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(177),
|
|
|
+ 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(177), 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>
|