<template>
    <div>
        <div class="customer-head">
            <div class="customer-back">
                <el-button type="danger" style="border: none;background: none;color: red" icon="el-icon-arrow-left"
                    @click="goBack(0)">返回列表
                </el-button>
            </div>
            <div class="add-customer-btn">
                <el-button class="el-button&#45;&#45;small-yh" :disabled="isEditButton" style="margin-left: 6px;"
                    type="primary" size="small" v-if="editButton" @click="confirmEditing">编 辑
                </el-button>
                <el-button class="el-button--small-yh" v-else style="margin-left: 6px;" type="primary" size="small"
                    :disabled="isSaveBtn" @click="editCustomer">保 存
                </el-button>
                <el-button class="el-button--small-yh" style="margin-left: 6px;" type="info" size="small"
                    :disabled="form.status != '已发货' || form.returnsNumber == form.goodsTotalNum || editButton"
                    @click="getReturns">
                    销售退货
                </el-button>
                <el-button class="el-button--small-yh" style="margin-left: 6px;" type="success" size="small"
                    :disabled="false" @click="confirm(1)">确认发货
                </el-button>
                <el-button class="el-button--small-yh" style="margin-left: 6px;" type="danger" size="small"
                    :disabled="false" @click="confirm(2)">撤销发货
                </el-button>
            </div>
        </div>
        <div style="margin-top: 50px">
            <trade-card title="基础信息">
                <avue-form :option="optionForm" v-model="form" ref="form">
                    <tempalte slot="customerName" slot-scope="{ row }">
                        <dic-select v-model="form.customerName" placeholder="客户" key="id" label="cname" res="records"
                            url="/blade-sales-part/corpsDesc/list?current=1&size=10&corpType=KH" :filterable="true"
                            :remote="true" dataName="cname" @selectChange="dicChange('customerName', $event)"
                            :disabled="false"></dic-select>
                    </tempalte>
                    <template slot-scope="{row,index}" slot="contacts">
                        <el-select v-model="form.contacts" placeholder="请选择" size="small" style="width:60%" clearable
                            filterable allow-create default-first-option @change="contactsChange($event)"
                            :disabled=isContacts>
                            <el-option v-for="item in contactsOption" :key="item.id" :label="item.contacts"
                                :value="item.contacts" />
                        </el-select>
                    </template>
                </avue-form>
            </trade-card>
            <trade-card title="明细信息">
                <el-tabs v-model="activeName" type="card">
                    <el-tab-pane label="销售明细" name="sale_detail">
                        <avue-crud :option="optionContacts" ref="formContacts" :data="form.orderItemsList" :key="key"
                            @selection-change="selectionChange"
                            @resetColumn="resetColumnTwo('formContacts', 'optionContacts', 'optionContactsBack', 434)"
                            @saveColumn="saveColumnTwo('formContacts', 'optionContacts', 'optionContactsBack', 434)">
                            <template slot-scope="{scope,row}" slot="menuLeft">
                                <el-button type="primary" icon="el-icon-plus" size="small" :disabled="isAddBtn"
                                    @click="rowAdd(row, 1)">添加商品</el-button>
                                <el-button type="success" size="small" :disabled="!form.id" icon="el-icon-bottom"
                                    @click="excelDialogfun('名称')">按名称导入
                                </el-button>
                                <el-button type="success" size="small" :disabled="!form.id" icon="el-icon-bottom"
                                    @click="excelDialogfun('code')">按Code导入
                                </el-button>
                                <el-button type="primary" icon="el-icon-printer" size="small"
                                    @click="handlePrint">打印</el-button>
                                <el-button type="danger" plain size="small" @click="batchDelete"
                                    :disabled="form.generateTask == '已生成' || form.businessSource == '外部销售'">一键删除</el-button>
                                <el-button type="primary" plain size="small" :disabled="selectionMultilist.length == 0"
                                    @click="allClick('派发销售单')">派发销售单</el-button>
                                <el-button type="danger" plain size="small" @click="allClick('撤销派发')">撤销派发</el-button>
                            </template>
                            <template slot="goodsId" slot-scope="{ row }">
                                {{ row.goodsName }}
                            </template>

                            <template slot="goodsNum" slot-scope="{ row }">
                                <el-input-number v-if="!mingxibaocun && form.businessSource != '外部销售'" size="small"
                                    v-model="row.goodsNum" :precision="numberDecimal" :controls="false"
                                    @change="goodsNumblurfun(row)" style="width: 100%"></el-input-number>
                                <span v-else>{{ row.goodsNum }}</span>
                            </template>
                            <template slot="price" slot-scope="{ row }">
                                <el-input v-if="!mingxibaocun && form.businessSource != '外部销售'" size="small"
                                    v-model="row.price" style="width: 100%"></el-input>
                                <span v-else>{{ row.price }}</span>
                            </template>
                            <template slot="dot" slot-scope="{ row }">
                                <el-select v-if="!mingxibaocun" v-model="row.dot" filterable default-first-option
                                    @focus="picihaolistfun(row.goodsId)" @change="dotchangefun($event, row)"
                                    size="small">
                                    <el-option v-for="(item, index) in picihaolist" :key="index" :label="item.dot"
                                        :value="item.dot"></el-option>
                                </el-select>
                                <span v-else>{{ row.dot }}</span>
                            </template>
                            <template slot="subTotalMoney" slot-scope="{ row }">{{ row.goodsNum * row.price
                                }}</template>
                            <template slot="remarks" slot-scope="{ row }">
                                <el-input v-if="!mingxibaocun" size="small" v-model="row.remarks"
                                    style="width: 100%"></el-input>
                                <span v-else>{{ row.remarks }}</span>
                            </template>
                            <template slot-scope="{type,size,row,index,disabled}" slot="menu">
                                <el-button v-if="mingxibaocun" :size="size" :disabled="disabled" :type="type"
                                    :icon="row.$cellEdit ? 'el-icon-plus' : 'el-icon-edit'"
                                    @click="rowCell(row, index)">编辑
                                </el-button>
                                <el-button v-else :size="size" :disabled="disabled" :type="type"
                                    :icon="row.$cellEdit ? 'el-icon-plus' : 'el-icon-edit'"
                                    @click="rowSave(row, index)">保存
                                </el-button>
                                <el-button icon="el-icon-delete" :size="size" :disabled="disabled || isDisabled"
                                    :type="type" @click="rowDelBox(row, index, 'orderItemsList')">删除
                                </el-button>
                            </template>
                        </avue-crud>
                        <el-dialog title="导入明细" append-to-body :visible.sync="excelBox" v-if="excelBox" width="555px"
                            :close-on-click-modal="false" v-dialog-drag>
                            <avue-form :option="excelOption" v-model="excelForm" table-loading="excelLoading"
                                :upload-before="uploadBefore" :upload-after="uploadAfter">
                                <template slot="excelTemplate">
                                    <el-button type="primary" @click="derivation">
                                        点击下载<i class="el-icon-download el-icon--right"></i>
                                    </el-button>
                                </template>
                            </avue-form>
                            <p style="text-align: center;color: #DC0505">
                                温馨提示 第一次导入时请先下载模板
                            </p>
                        </el-dialog>
                    </el-tab-pane>
                    <el-tab-pane label="支付明细" name="payment_details">
                        <avue-crud :option="optionPaymentDetails" v-model="formContacts" ref="payment_details"
                            :data="dataList" @row-save="rowSave" @row-update="rowUpdate"
                            @resetColumn="resetColumnTwo('payment_details', 'optionPaymentDetails', 'optionPaymentDetailsBack', 269.2)"
                            @saveColumn="saveColumnTwo('payment_details', 'optionPaymentDetails', 'optionPaymentDetailsBack', 269.2)">
                        </avue-crud>
                    </el-tab-pane>
                    <el-tab-pane label="共享记录" name="outbound_records">
                        <avue-crud :option="optionOutboundRecords" v-model="formContacts" ref="outbound_records"
                            :data="form.outboundRecordsList" @row-save="rowSave" @row-update="rowUpdate"
                            @resetColumn="resetColumnTwo('outbound_records', 'optionOutboundRecords', 'optionOutboundRecordsBack', 435)"
                            @saveColumn="saveColumnTwo('outbound_records', 'optionOutboundRecords', 'optionOutboundRecordsBack', 435)">
                            <!-- <template slot-scope="{type,size,row,index,disabled}" slot="menu">
                                <el-button :size="size" :disabled="disabled" :type="type"
                                    :icon="row.$cellEdit ? 'el-icon-plus' : 'el-icon-edit'"
                                    @click="$refs.formContacts.rowCell(row, index)">{{ row.$cellEdit ? '确认' : '修改' }}
                                </el-button>
                                <el-button icon="el-icon-delete" :size="size" :disabled="disabled" :type="type"
                                    @click="rowDelBox(row, index)">删除
                                </el-button>
                            </template> -->
                        </avue-crud>
                    </el-tab-pane>
                </el-tabs>
            </trade-card>
            <report-dialog :switchDialog="switchDialog" :reportName="reportName" :reportId="form.id"
                @onClose="onClose()"></report-dialog>
        </div>


        <el-dialog title="选择商品" append-to-body class="el-dialogDeep" :visible.sync="dialogVisible" width="80%"
            :close-on-click-modal="false" :destroy-on-close="true" :close-on-press-escape="false" @close="closeGoods">
            <el-row>
                <el-col :span="5">
                    <div>
                        <el-scrollbar>
                            <basic-container>
                                <avue-tree style="height: 60vh;overflow-y: auto" :option="treeOption"
                                    :data="treeDataGoods" @node-click="nodeClick" />
                            </basic-container>
                        </el-scrollbar>
                    </div>
                </el-col>
                <el-col :span="19">
                    <basic-container>
                        <avue-crud :option="optionTwo" :table-loading="loading" :data="goodsListShow" ref="crud"
                            :search.sync="SelectSearch" @refresh-change="refreshChange" @search-change="goodsSearch"
                            :page.sync="page" @on-load="onLoad" @resetColumn="resetCrud" @saveColumn="saveCrud">
                            <template slot="menuLeft">
                                <el-tabs v-model="activeNameTabs" @tab-click="tabHandle">
                                    <el-tab-pane label="查询结果" name="searchList" />
                                    <el-tab-pane label="已选定数据" name="importStaging" />
                                </el-tabs>
                            </template>
                            <template slot="goodsNum" slot-scope="{row}">
                                <el-input-number v-model="row.goodsNum" size="small" :controls="false"
                                    :precision="numberDecimal" @input="amountChange($event, row)" style="width: 100%" />
                            </template>
                            <template slot="dot" slot-scope="{row}">
                                <!--使用allow-create属性即可通过在输入框中输入文字来创建新的条目。注意此时filterable必须为真。-->
                                <!--本例还使用了default-first-option属性， 在该属性打开的情况下，按下回车就可以选中当前选项列表中的第一个选项，-->
                                <!--无需使用鼠标或键盘方向键进行定位。-->
                                <!--allow-create filterable default-first-option-->
                                <el-select v-model="row.dot" filterable default-first-option size="small"
                                    @focus="picihaolistfun(row.id)" @change="dotchangefun($event, row)">
                                    <el-option v-for="(item, index) in picihaolist" :key="index" :label="item.dot"
                                        :value="item.dot"></el-option>
                                </el-select>
                                <!--<span v-else>{{ row.dot }}</span>-->
                            </template>
                            <template slot="price" slot-scope="{row}">
                                <el-input-number v-model="row.price" size="small" :controls="false"
                                    style="width: 100%" />
                            </template>
                            <template slot-scope="scope" slot="menu">
                                <el-button type="text" icon="el-icon-edit" size="small"
                                    @click.stop="importStagList(scope.row, scope.index)"
                                    v-if="activeNameTabs == 'searchList'"
                                    :disabled="goodsListSave.findIndex(item => item.id == scope.row.id) !== -1">选择
                                </el-button>
                                <el-button type="text" icon="el-icon-delete" size="small"
                                    @click.stop="removeStagList(scope.row, scope.index)" v-else>移除
                                </el-button>
                            </template>
                            <template slot="inventory" slot-scope="scope">
                                <span style="color: #489fef">
                                    {{ Number(scope.row.inventory) }}
                                </span>
                            </template>
                        </avue-crud>
                    </basic-container>
                </el-col>
            </el-row>
            <span slot="footer" class="dialog-footer">
                <el-button @click="dialogVisible = false" :loading="saveLoading">取 消</el-button>
                <el-button type="primary" @click="importGoods" :loading="saveLoading">导入</el-button>
                <!--<el-button type="primary" @click="importChoice" v-if="commodityData === true" :loading="saveLoading"-->
                <!--           :disabled="tableData.length !== 1">导入</el-button>-->
            </span>
        </el-dialog>
        <el-dialog title="派发销售单" append-to-body class="el-dialogDeep" :visible.sync="distributeVisible" width="60%"
            :close-on-click-modal="false" :destroy-on-close="true" :close-on-press-escape="false"
            @close="distributeGoods">
            <div>
                <div style="display: flex;align-items: center;">
                    <span>
                        共享公司：
                    </span>
                    <dic-select v-model="sharedCompany" placeholder="共享公司" key="id" label="deptName"
                        url="/blade-system/dept/deptListAll" :filterable="true"
                        @selectChange="dicChange('sharedCompany', $event)"></dic-select>
                </div>
                <avue-crud :data="selectionMultilist" :option="distributeOption">
                    <template slot="outGoodsTotalShipNum" slot-scope="{row}">
                        <el-input-number v-model="row.outGoodsTotalShipNum" size="small" :controls="false"
                            style="width: 100%" @change="outGoodsChange(row)" />
                    </template>
                    <template slot-scope="{type,size,row,index}" slot="menu">
                        <el-popover placement="top" width="400" trigger="click" @show="inventoryShow(row)">
                            <avue-crud :data="inventoryList" :option="inventoryOption">
                            </avue-crud>
                            <el-button slot="reference" size="small" type="text">查看库存</el-button>
                        </el-popover>
                    </template>
                </avue-crud>
            </div>
            <span slot="footer" class="dialog-footer">
                <el-button @click="distributeVisible = false" :loading="saveLoading" size="small">取 消</el-button>
                <el-button type="primary" @click="inDistribute" :loading="saveLoading" size="small">确认派发</el-button>
            </span>
        </el-dialog>
    </div>
</template>

<script>
import { getDetails as getCustom } from "@/api/tirePartsMall/basicData/customerInformation"
import { getDetails as getDetailsGods } from '@/api/tirePartsMall/basicData/commodityInformation'
import {
    getDetails,
    submit,
    delOrderItem,
    checkOrder,
    confirmRefund,
    revokeCheckOrder,
    goodsListXs,
    goodsPageXs,
    distributeShareSales,
    revokeDistributeShareSales,
    confirmShipment,
    revokeShipment,
    listAllByGoodsId
} from "@/api/tirePartsMall/basicData/shareSales";
import { dotList, goodsDetail } from "@/api/tirePartsMall/purchasingManagement/warehouseEntryOrder";
import reportDialog from "@/components/report-dialog/main";
import { dateFormat } from "@/util/date";
import checkSchedule from "@/components/checkL/checkSchedule";
import check from "@/components/checkL/check";
import dicSelect from "@/components/dicSelect/main";
import commodityxsho from '../../configuration/commodityxsho.json'
import TicketDistribution from "../../../oceanShipping/maritimeExport/components/ticketDistribution.vue";
import M from "minimatch";
import da from "element-ui/src/locale/lang/da";
import { number } from "echarts";
import { getCorpTypes } from "@/api/tirePartsMall/basicData/commodityInformation";
import { getWorkDicts } from "../../../../api/system/dictbiz";
import losbfeestemplate from "@/views/iosBasicData/losbfeestemplate/index.vue";
import SearchQuery from "@/components/iosbasic-data/searchquery.vue";
import {
    getList as KHgetList
} from "@/api/tirePartsMall/basicData/customerInformation";
import { getToken } from "@/util/auth";
import { isProcurement } from "@/api/basicData/configuration";
export default {
    name: "detailsPage",

    data() {
        return {
            sharedCompany: null,
            distributeVisible: false,
            numberDecimal: 0,
            inventoryList: [],
            inventoryOption: {
                header: false,
                menu: false,
                align: 'center',
                column: [
                    {
                        label: '商品名称',
                        prop: 'goodsName',
                        overHidden: true,
                    }, {
                        label: '库存数量',
                        prop: 'inventory',
                        overHidden: true,
                    }
                ]
            },
            distributeOption: {
                header: false,
                border: true,
                stripe: true,
                editBtn: false,
                delBtn: false,
                menuWidth: '80',
                align: 'center',
                column: [
                    {
                        label: '商品名称',
                        prop: 'goodsName',
                        overHidden: true,
                    },
                    {
                        label: '商品数量',
                        prop: 'goodsNum',
                        overHidden: true,
                    },
                    {
                        label: '发货数量',
                        prop: 'sendNum',
                        overHidden: true,
                    },
                    {
                        label: '派发数量',
                        prop: 'outGoodsTotalShipNum',
                        overHidden: true,
                    }
                ]
            },
            excelBox: false,
            reportName: '', // 打印传的名字
            SelectSearch: {}, // 添加商品检索
            // 编辑还是保存
            mingxibaocun: true,
            // 批次号请求到的数据
            picihaolist: [],
            // 添加商品弹窗
            dialogVisible: false,
            // 弹窗高度
            // rowHeight: '',
            // 左侧选择搜索
            treeDataGoods: [],
            treeDeptId: '',
            page: {
                pageSize: 10,
                currentPage: 1,
                total: 0,
                pageSizes: [10, 50, 100, 300, 500]
            },
            pageList: {
                pageSize: 10,
                currentPage: 1,
                total: 0
            },
            // 左侧选择
            treeOption: {
                addBtn: false,
                menu: false,
                size: "small",
                props: {
                    labelText: "标题",
                    label: "title",
                    value: "id",
                }
            },
            templateUrl: '', // 模板url
            // 表格需要的配置
            optionTwo: {
                align: "center",
                height: "400",
                searchShow: true,
                searchShowBtn: false,
                menu: true,
                menuWidth: 80,
                searchSpan: 8,
                searchMenuSpan: 8,
                searchMenuPosition: "right",
                viewBtn: false,
                editBtn: false,
                delBtn: false,
                border: true,
                index: true,
                dialogClickModal: false,
                searchIcon: true,
                searchIndex: 2,
                column: [
                    {
                        label: "商品名称",
                        prop: "goodsName",
                        search: true,
                        width: 100,
                        overHidden: true
                    },
                    {
                        label: "商品编号",
                        prop: "goodsCode",
                        search: true,
                        width: 100,
                        overHidden: true
                    },
                    {
                        label: "数量",
                        prop: "goodsNum",
                        width: 100,
                        overHidden: true
                    },
                    {
                        label: "单价",
                        prop: "price",
                        width: 100,
                        overHidden: true
                    },
                    {
                        label: "库存",
                        prop: "inventory",
                        width: 100,
                        overHidden: true
                    },
                    {
                        label: "规格型号",
                        prop: "specificationAndModel",
                        width: 100,
                        overHidden: true
                    },
                    {
                        label: "公司",
                        prop: "salesCompanyName",
                        width: 100,
                        overHidden: true
                    },
                    {
                        label: "品牌",
                        prop: "brandName",
                        width: 100,
                        overHidden: true
                    },
                    {
                        label: "花纹",
                        prop: "brandItem",
                        width: 100,
                        overHidden: true
                    },
                    {
                        label: "是否静音棉",
                        prop: "originalFactory",
                        width: 100,
                        overHidden: true
                    },
                    {
                        label: "是否防爆",
                        prop: "explosionProof",
                        width: 100,
                        overHidden: true
                    },
                    {
                        label: "是否自修补",
                        prop: "selfRecovery",
                        width: 100,
                        overHidden: true
                    }
                ]
            },
            loading: false,
            // 商品列表数据合计
            goodsListShow: [],
            // 商品列表暂存
            goodsListSave: [],
            saveLoading: false,
            commodityData: false,
            surplusRouteQuantityOption: [],
            tableData: [],
            // tabs切换
            activeNameTabs: 'searchList',
            data: [],

            courierCompaniesList: [],

            inventory: 0,
            isStatus: 1,
            goodsIdoptions: [],
            dataList: [],
            dicUrlWithCustomId: '',
            editButton: false, // 大编辑大隐藏显示
            isEditButton: false, // 大编辑是否禁用
            goods: [],
            isDisabled: false, // 表格删除的是否禁用
            isDisabledTask: false, // 撤销任务和生成任务的是否禁用
            contactsOption: [],
            isContacts: false, // 表单的联系人是否禁用
            checkData: {},
            buttonColor: 'success', // 初始颜色为success  生成任务和撤销任务颜色状态
            checkDialog: false, // 审核弹窗的开启关闭
            batchNo: '',
            switchDialog: false, // 打印弹窗的开启和关闭
            activeName: "sale_detail",
            disabled: false, // 表格按钮的禁用
            key: 0,
            form: {
                orderItemsList: [],
                paymentRecordsList: [],
                outboundRecordsList: [],
                freight: 5,
            },
            excelOption: {
                submitBtn: false,
                emptyBtn: false,
                column: [
                    {
                        label: "模板下载",
                        prop: "excelTemplate",
                        formslot: true,
                        span: 24
                    },
                    {
                        label: "导入明细",
                        prop: "excelFile",
                        type: "upload",
                        drag: true,
                        loadText: "上传中，请稍等",
                        accept: '.xls,.xlsx',
                        span: 24,
                        propsHttp: {
                            res: "data"
                        },
                        tip: "请上传 .xls,.xlsx 标准格式文件",
                        action: "/api/blade-sales-part/ship/import-item"
                    }
                ]
            },
            optionForm: {
                menuBtn: false,
                span: 8,
                disabled: false,
                column: [{
                    label: '客户',
                    prop: "customerName",
                    disabled: false,
                    formslot: true,
                    rules: [{
                        required: true,
                        message: " ",
                        trigger: "blur"
                    }]
                },
                {
                    label: '业务员',
                    disabled: false,
                    prop: "salerId",
                    type: "select",
                    props: {
                        label: "name",
                        value: "id"
                    },
                    dicUrl: "/api/blade-user/salerList",
                    filterable: true,
                }, {
                    label: '仓库',
                    prop: "storageId",
                    type: 'select',
                    disabled: false,
                    placeholder: '仓库为空即为异地销售',
                    props: {
                        label: 'cname',
                        value: 'id'
                    },
                    dicUrl: '/api/blade-sales-part/storageDesc/listAll',
                },
                {
                    label: '联系人',
                    type: "select",
                    prop: "contacts",
                    disabled: false,
                    allowCreate: true,
                    filterable: true,
                    dicData: [],
                    props: {
                        label: 'address',
                        value: 'id'
                    },
                    dicUrl: '/api/blade-sales-part/corpsAddr/corpIdByAddr?pid={{key}}'
                }, {
                    label: '电话',
                    disabled: false,

                    prop: "phone",
                }, {
                    label: '收货地址',
                    prop: "recAddress",
                    type: 'select',
                    allowCreate: true,
                    filterable: true,
                    disabled: false,
                    props: {
                        label: 'address',
                        value: 'address'
                    },
                    dicUrl: '/api/blade-sales-part/corpsAddr/corpIdByAddr?pid={{key}}'
                }, {
                    label: '业务日期',
                    prop: "businesDate",
                    searchProp: "businesDateList",
                    disabled: false,
                    type: "datetime",
                    value: dateFormat(new Date(), 'yyyy-MM-dd'),
                    format: "yyyy-MM-dd",
                    valueFormat: "yyyy-MM-dd",
                    rules: [
                        {
                            required: true,
                            message: "",
                            trigger: "blur"
                        }
                    ]
                }, {
                    label: '收款方式',
                    prop: "receivableType",
                    type: "select",
                    disabled: false,
                    dicUrl: "/api/blade-system/dict-biz/dictionary?code=receivableType",
                    props: {
                        label: "dictValue",
                        value: "dictValue"
                    },
                    value: '网络支付'
                },
                {
                    label: '业务来源',
                    prop: "businessSource",
                    disabled: true
                }, {
                    label: '配送方式',
                    type: 'select',
                    prop: "shipType",
                    disabled: false,
                    dicUrl: "/api/blade-system/dict-biz/dictionary?code=deliveryMethod",
                    props: {
                        label: "dictValue",
                        value: "dictValue"
                    },
                    value: '物流',
                }, {
                    label: '货运公司',
                    type: 'select',
                    prop: "logisticsCorpName",
                    allowCreate: true,
                    filterable: true,
                    disabled: false,
                    dicUrl: "/api/blade-system/dict-biz/dictionary?code=tyre_express_company",
                    props: {
                        label: "dictValue",
                        value: "dictValue"
                    }
                },
                {
                    label: '货运单号',
                    disabled: false,
                    prop: "expressNo"
                },
                {
                    label: '成本',
                    prop: "cost",
                    display: false,
                    disabled: true
                }, {
                    label: '毛利',
                    prop: "grossProfit",
                    display: false,
                    disabled: true
                }, {
                    label: '销售金额',
                    prop: "salesAmount",
                    disabled: true
                }, {
                    label: '运费',
                    prop: "freight",
                    disabled: true
                }, {
                    label: '总金额',
                    prop: "totalMoney",
                    disabled: true
                }, {
                    label: '已收金额',
                    prop: "paymentAmountTl",
                    disabled: true
                }, {
                    label: '单据编号',
                    prop: "ordNo",
                    disabled: true
                }, {
                    label: '来源单号',
                    prop: "srcOrdNo",
                    disabled: true
                }, {
                    label: '退货数量',
                    prop: "returnsNumber",
                    disabled: true
                }, {
                    label: '退货金额',
                    prop: "returnsAmount",
                    disabled: true
                }, {
                    label: '备注',
                    prop: "remarks",
                    type: 'textarea',
                    disabled: false,
                    span: 16,
                    minRows: 1
                }]
            },
            formContacts: {},
            optionContacts: {},
            optionContactsBack: {
                disabled: false,
                goodsId: '',
                border: true,
                align: 'center',
                index: true,
                addBtnText: "添加商品",
                updateBtnText: '保存',
                refreshBtn: false,
                dialogDrag: true,
                addBtn: false,
                // 航编辑开启
                cellBtn: true,
                span: 8,
                height: 500,
                addRowBtn: false,
                editBtn: false,
                delBtn: false,
                menuWidth: 140,
                dialogTop: 25,
                dialogWidth: "80%",
                summaryText: "合计",
                showSummary: true,
                selection: true,
                sumColumnList: [{
                    name: "goodsNum",
                    type: "sum"
                }, {
                    name: "sendNum",
                    type: "sum"
                }, {
                    name: "profit",
                    type: "sum"
                }, {
                    name: "subTotalMoney",
                    type: "sum"
                }, {
                    name: "thisAmount",
                    type: "sum"
                }, {
                    name: "costprie",
                    type: "sum"
                }, {
                    name: "grossProfit",
                    type: "sum"
                }, {
                    name: "returnsNumber",
                    type: "sum"
                }, {
                    name: "returnsAmount",
                    type: "sum"
                }],
                column: [{
                    label: '商品名称',
                    prop: 'goodsId',
                    width: 250,
                    disabled: false,
                    remote: true,
                    overHidden: true,
                    hide: true,
                    type: 'select',
                    dicData: [],
                    props: {
                        label: 'goodsName',
                        value: 'goodsId'
                    },
                    dicUrl: `/api/blade-sales-part/goodsDesc/goodsListXs?cname={{key}}&customId=&enableOrNot=1&stock=${this.goodsId}`
                }, {
                    label: '商品名称',
                    prop: 'goodsName',
                    width: 250,
                    disabled: false,
                    remote: true,
                    overHidden: true,
                }, {
                    label: '库存',
                    prop: 'inventory',
                    width: 250,
                    disabled: false,
                    remote: true,
                    overHidden: true,
                }, {
                    label: '数量',
                    prop: 'goodsNum',
                    overHidden: true,
                    disabled: false,
                    cell: true,
                    width: 100,
                    rules: [{
                        required: true,
                        message: " ",
                        trigger: "blur"
                    }, {
                        validator: (rule, value, callback) => {
                            console.log(this.formContacts.inventory);
                            if (value < 0) {
                                callback(new Error("数量不能小于0"));
                            } else if (Number(value) > Number(this.formContacts.inventory)) {
                                callback(new Error("数量不能大于库存"));
                            } else {
                                callback();
                            }
                        },
                        trigger: "blur"
                    }]
                },
                {
                    label: '价格',
                    prop: 'price',
                    overHidden: true,
                    width: 100,
                    disabled: false,
                    cell: true,
                    rules: [{
                        required: true,
                        message: " ",
                        trigger: "blur"
                    }, {
                        validator: (rule, value, callback) => {
                            if (value < 0) {
                                callback(new Error("价格不能小于0"));
                            } else {
                                callback();
                            }
                        },
                        trigger: "blur"
                    }]
                },
                {
                    label: '库存',
                    prop: 'inventory',
                    overHidden: true,
                    hide: true,
                    width: 100
                },
                {
                    label: '商品编码',
                    prop: 'goodsNo',
                    overHidden: true,
                    disabled: false,
                    width: 100
                },
                {
                    label: '品牌',
                    prop: 'brandName',
                    disabled: false,
                    width: 100,
                    overHidden: true,
                },
                {
                    label: '规格型号',
                    prop: 'propertyName',
                    overHidden: true,
                    disabled: false,
                    width: 100
                }, {
                    label: '花纹',
                    prop: 'pattern',
                    overHidden: true,
                    disabled: false,
                    width: 100
                }, {
                    label: '商品描述',
                    prop: 'goodsDescription',
                    disabled: false,
                    overHidden: true,
                    width: 100
                },
                {
                    label: '发货数量',
                    prop: 'sendNum',
                    overHidden: true,
                    width: 100,
                    disabled: true,
                    editDisplay: false,
                    addDisplay: false
                },
                // {
                //     label: '利润',
                //     prop: 'profit',
                //     overHidden: true,
                //     width: 100
                // },
                {
                    label: '小计',
                    prop: 'subTotalMoney',
                    overHidden: true,
                    width: 100,
                    disabled: true,
                    editDisplay: false,
                    addDisplay: false
                },
                // {
                //     label: '返利',
                //     prop: 'thisAmount',
                //     overHidden: true,
                //     width: 100
                // },
                {
                    label: '成本',
                    prop: 'costprie',
                    overHidden: true,
                    width: 100,
                    disabled: true,
                    editDisplay: false,
                    addDisplay: false

                },
                {
                    label: '毛利',
                    prop: 'grossProfit',
                    overHidden: true,
                    width: 100,
                    disabled: true,
                    editDisplay: false,
                    addDisplay: false
                },
                {
                    label: '退货数量',
                    prop: "returnsNumber",
                    overHidden: true,
                    width: 100,
                    disabled: true,
                },
                {
                    label: '退货金额',
                    prop: "returnsAmount",
                    overHidden: true,
                    width: 100,
                    disabled: true,
                },
                {
                    label: '备注',
                    prop: "remarks",
                    overHidden: true,
                    width: 100,
                    disabled: false,

                }
                ]
            },
            selectionMultilist: [], // 多选数据
            optionPaymentDetails: {},
            optionPaymentDetailsBack: {
                align: 'center',
                index: true,
                addBtnText: "录入明细",
                menu: false,
                refreshBtn: false,
                dialogDrag: true,
                addBtn: false,
                span: 8,
                height: 600,
                addRowBtn: false,
                editBtn: false,
                delBtn: false,
                menuWidth: 140,
                dialogTop: 25,
                dialogWidth: "80%",
                column: [{
                    label: '支付编号',
                    prop: 'serialNumber'
                }, {
                    label: '金额',
                    prop: 'amount'
                }, {
                    label: '类型',
                    prop: 'type'
                }, {
                    label: '支付时间',
                    prop: 'createTime'
                }]
            },
            optionOutboundRecords: {},
            optionOutboundRecordsBack: {
                align: 'center',
                index: true,
                menu: false,
                addBtnText: "录入明细",
                refreshBtn: false,
                dialogDrag: true,
                addBtn: false,
                span: 8,
                height: 600,
                addRowBtn: false,
                editBtn: false,
                delBtn: false,
                // menuWidth: 140,
                dialogTop: 25,
                dialogWidth: "80%",
                column: [{
                    label: '出库单号',
                    prop: 'billno'
                },
                //     {
                //     label: '来源单号',
                //     prop: 'ordNo'
                // },
                {
                    label: '数量',
                    prop: 'goodsTotalNum'
                }, {
                    label: '实际数量',
                    prop: 'sendTotalNum'
                }, {
                    label: '业务类型',
                    prop: 'bizTypeName'
                }, {
                    label: '状态',
                    prop: 'statusName'
                }, {
                    label: '业务时间',
                    prop: 'createTime'
                }]
            }
        }
    },
    components: { SearchQuery, reportDialog, check, checkSchedule, dicSelect },
    props: {
        detailData: Object
    },
    async created() {
        this.optionContacts = await this.getColumnData(this.getColumnName(434), this.optionContactsBack);
        this.optionPaymentDetails = await this.getColumnData(this.getColumnName(269.2), this.optionPaymentDetailsBack);
        this.optionOutboundRecords = await this.getColumnData(this.getColumnName(435), this.optionOutboundRecordsBack);
        this.key++
        if (this.detailData.id) {
            this.getDetail(this.detailData.id, true)
        }
    },
    methods: {
        outGoodsChange(row) {
            if (Number(row.outGoodsTotalShipNum) > Number(Number(row.goodsNum) - Number(row.sendNum))) {
                this.$set(row, 'outGoodsTotalShipNum', null)
                return this.$message.error("派发数量不能超过" + (Number(row.goodsNum) - Number(row.sendNum)));
            }
        },
        dicChange(name, row) {
            if (name == 'customerName') {
                if (row) {
                    this.$set(this.form, 'customerId', row.id)
                    getCustom({ id: row.id }).then(res => {
                        if (res.data.data) {
                            this.dicUrlWithCustomId = res.data.data.id ? res.data.data.id : ''
                            this.form.storageId = res.data.data.deliveryWarehouseId
                            this.form.storageName = res.data.data.deliveryWarehouseName
                            this.form.contacts = res.data.data.corpsAttnList[0].cname
                            this.form.phone = res.data.data.corpsAttnList[0].tel
                            this.contactsOption = res.data.data.corpsAddrList
                            this.form.recAddress = res.data.data.corpsAddrList[0].belongtoarea + res.data.data.corpsAddrList[0].detailedAddress
                            this.form.salerId = res.data.data.salesmanId
                            this.form.salerName = res.data.data.salesmanName
                        }
                    })
                } else {
                    this.form.customerId = ''
                    this.form.customerName = ''
                    this.dicUrlWithCustomId = ''
                    this.form.storageId = ''
                    this.form.contacts = ''
                    this.form.phone = ''
                    this.contactsOption = ''
                    this.form.recAddress = ''
                    this.form.salerId = ''
                    this.form.salerName = ''
                    this.form.storageName = ''
                }
            }
            if (name == 'sharedCompany') {
                if (row) {
                    this.form.sharedCompanyId = row.id
                    this.form.sharedCompanyName = row.deptName
                } else {
                    this.form.sharedCompanyId = null
                    this.form.sharedCompanyName = null
                }
            }
        },
        confirm(type) {
            if (type == 1) {
                for (let item of this.form.orderItemsList) {
                    if (item.sendNum != item.goodsNum) {
                        return this.$message.error("明细中存在未派发完的数据");
                    }
                }
                this.$confirm('是否确认发货?', '提示', {
                    confirmButtonText: '确定',
                    cancelButtonText: '取消',
                    type: 'warning'
                }).then(() => {
                    const loading = this.$loading({
                        lock: true,
                        text: '加载中',
                        spinner: 'el-icon-loading',
                        background: 'rgba(255,255,255,0.7)'
                    });
                    confirmShipment(this.form).then(res => {
                        this.$message.success("操作成功");
                        this.getDetail(res.data.data.id)
                    }).finally(() => {
                        loading.close();
                    });
                })
            }
            if (type == 2) {
                this.$confirm('是否撤销发货?', '提示', {
                    confirmButtonText: '确定',
                    cancelButtonText: '取消',
                    type: 'warning'
                }).then(() => {
                    const loading = this.$loading({
                        lock: true,
                        text: '加载中',
                        spinner: 'el-icon-loading',
                        background: 'rgba(255,255,255,0.7)'
                    });
                    revokeShipment(this.form).then(res => {
                        this.$message.success("操作成功");
                        this.getDetail(res.data.data.id)
                    }).finally(() => {
                        loading.close();
                    });
                })

            }
        },
        allClick(name) {
            if (name == '派发销售单') {
                this.sharedCompany = null
                this.distributeVisible = true
            }
            if (name == '撤销派发') {
                for (let item of this.selectionMultilist) {
                    if (item.sendNum == 0) {
                        return this.$message.error("请正确选择明细");
                    }
                }
                this.$confirm('是否撤销派发?', '提示', {
                    confirmButtonText: '确定',
                    cancelButtonText: '取消',
                    type: 'warning'
                }).then(() => {
                    let obj = {}
                    obj = {
                        ...this.form,
                        orderItemsList: this.selectionMultilist
                    }
                    const loading = this.$loading({
                        lock: true,
                        text: '加载中',
                        spinner: 'el-icon-loading',
                        background: 'rgba(255,255,255,0.7)'
                    });
                    revokeDistributeShareSales(this.form).then(res => {
                        this.$message.success("操作成功");
                        this.getDetail(res.data.data.id)
                    }).finally(() => {
                        loading.close();
                    });
                })
            }
        },
        // 数量失焦触发
        goodsNumblurfun(row) {
            if (Number(row.goodsNum) > Number(row.inventory)) {
                this.$set(row, 'goodsNum', null)
                return this.$message.warning("不能大于库存数量");

            }
        },
        inventoryShow(row) {
            this.inventoryList = []
            const loading = this.$loading({
                lock: true,
                text: '加载中',
                spinner: 'el-icon-loading',
                background: 'rgba(255,255,255,0.7)'
            });
            listAllByGoodsId({ goodsId: row.goodsId }).then(res => {
                console.log(res.data.data)
                this.inventoryList = res.data.data
            }).finally(() => {
                loading.close();
            });
        },
        inDistribute() {
            if (!this.sharedCompany) {
                return this.$message.error("请选择共享公司");
            }
            for (let item of this.selectionMultilist) {
                if (item.outGoodsTotalShipNum == 0) {
                    return this.$message.error("请输入派件数量");
                }
            }
            let obj = {}
            obj = {
                ...this.form,
                orderItemsList: this.selectionMultilist
            }
            const loading = this.$loading({
                lock: true,
                text: '加载中',
                spinner: 'el-icon-loading',
                background: 'rgba(255,255,255,0.7)'
            });
            distributeShareSales(obj).then(res => {
                this.$message.success("操作成功");
                this.getDetail(this.form.id)
            }).finally(() => {
                loading.close();
            });
        },
        uploadAfter(res, done, loading, column) {
            if (Array.isArray(res)) {
                if (res instanceof Array) {
                    this.form.orderItemsList = this.form.orderItemsList.concat(res)
                    res.forEach(item => {
                        dotList({
                            storageId: this.form.storageId,
                            goodsId: res.goodsId
                        }).then(e => {
                            this.findObject(this.optionContactsBack.column, "dot").dicData = e.data.data
                        })
                    })
                }
            } else {
                this.$message.error(res)
            }

            this.excelBox = false;
            loading = false;
            done(res);
        },
        derivation() {
            window.open(
                `${this.templateUrl}?${this.website.tokenHeader
                }=${getToken()}&stockId=${this.form.storageId}`
            );
        },
        uploadBefore(file, done, loading) {
            done();
            loading = true;
        },
        // 销售明细 导入按钮
        excelDialogfun(name) {
            if (!this.form.customerId) {
                this.$message.error('请选择客户')
                return
            }
            if (name == '名称') {
                this.findObject(this.excelOption.column, "excelFile").action = '/api/blade-sales-part/order/import-item-name'
                this.templateUrl = '/api/blade-sales-part/order/export-item-name'
            } else if (name == 'code') {
                this.findObject(this.excelOption.column, "excelFile").action = '/api/blade-sales-part/order/import-item-code'
                this.templateUrl = '/api/blade-sales-part/order/export-item-code'
            }
            this.excelBox = true
        },
        //生成退货单
        getReturns() {
            this.$confirm("您确定要退货吗?", {
                confirmButtonText: "确定",
                cancelButtonText: "取消",
                type: "warning"
            }).then(() => {
                this.$router.push({
                    path: "/tirePartsMall/salesService/returns/index",
                    query: {
                        bsType: 'TKGX',
                        id: this.form.id,
                    }
                });
            })
        },
        // 获取左侧筛选
        getAllWorkDicts() {
            getCorpTypes({ whetherIntegral: '0' }).then(res => {
                this.treeDataGoods = res.data.data;
            });
        },
        //导入页左商品类型查询
        nodeClick(data) {
            this.treeDeptId = data.id;
            this.page.currentPage = 1;
            this.onLoad(this.page, { ...this.SelectSearch, goodsTypeId: this.treeDeptId });
        },
        closeGoods() {
            this.treeDataGoods = [];
            this.treeDeptId = "";
            this.activeNameTabs = "searchList";
        },
        //刷新触发
        refreshChange() {
            this.page.currentPage = 1;
            this.onLoad(this.page);
        },
        // 点击搜索触发
        goodsSearch(params, done) {
            this.page.currentPage = 1;
            params = {
                ...params,
            }
            this.onLoad(this.page, params);
            done()
        },
        rowCell() {
            this.mingxibaocun = false
        },
        rowSave() {
            this.mingxibaocun = true
        },
        // 标签页切换
        tabHandle(data) {
            if (data.name == 'searchList') {
                this.goodsListShow = this.data;
                this.page.total = this.pageList.total
            } else if (data.name == 'importStaging') {
                this.goodsListShow = this.goodsListSave;
                this.page.total = 0
            }
        },
        // 商品信息价格计算
        amountChange(value, row) {
            if (value > row.inventory) {
                this.$set(row, 'goodsNum', null)
                return this.$message.error("数量不能超过库存数量");
            }
        },
        importStagList(row, index, type) {
            this.goodsListSave.push(row);
        },
        removeStagList(row, index, type) {
            this.goodsListSave.splice(row.$index, 1)
        },
        //确认导入触发
        importGoods() {
            if (this.goodsListSave.length == 0) {
                return this.$message.error("请选择");
            }
            this.goodsListSave.forEach(item => {
                item.goodsNo = item.goodsCode
                item.propertyName = item.specificationAndModel
                item.pattern = item.brandItem
                item.costpriePrice = item.shareCost
                item.rebatePrice = item.costpriePrice
                item.subTotalMoney = Number(item.goodsNum * item.price) ? Number(item.goodsNum * item.price).toFixed(2) : 0,
                    delete item.id
                this.form.orderItemsList.push(item)
            })
            this.dialogVisible = false
        },
        //导入商品弹窗列表查询
        onLoad(page, params = {}) {
            this.loading = true;
            goodsPageXs({
                current: page.currentPage,
                size: page.pageSize,
                ...Object.assign(params, this.SelectSearch)
            }).then(res => {
                res.data.data.records.forEach(e => {
                    e.price = e.priceOne
                    e.goodsNum = 0
                })
                this.goodsListShow = res.data.data.records
                this.page.total = res.data.data.total;
                this.data = res.data.data.records
                this.pageList.total = res.data.data.total;
                this.loading = false;
            })
        },
        //修改提交触发
        editCustomer() {
            this.$refs["form"].validate((valid, done) => {
                done();
                let picihao = false
                if (valid) {
                    const loading = this.$loading({
                        lock: true,
                        text: '加载中',
                        spinner: 'el-icon-loading',
                        background: 'rgba(255,255,255,0.7)'
                    });
                    submit({
                        bsType: "GX",
                        ...this.form
                    }).then(res => {
                        this.getDetail(res.data.data.id)
                        this.$message.success("保存成功");
                    }).finally(() => {
                        loading.close();
                    });
                } else {
                    return false;
                }
            });
        },
        getDetail(id, type) {
            const loading = this.$loading({
                lock: true,
                text: '加载中',
                spinner: 'el-icon-loading',
                background: 'rgba(255,255,255,0.7)'
            })
            getDetails({ id: id }).then(res => {
                this.form = res.data.data
                loading.close();
            }).catch(() => {
                loading.close();
            })
        },
        refreshs(id, type) {
            const loading = this.$loading({
                lock: true,
                text: '加载中',
                spinner: 'el-icon-loading',
                background: 'rgba(255,255,255,0.7)'
            });
            getDetails({ id: id }).then(res => {
                this.form = res.data.data
                this.dataList = res.data.data.paymentRecordsList ? res.data.data.paymentRecordsList : [];
            }).finally(() => {
                loading.close();
            });
        },
        rowDelBox(row, index, type) {
            this.$confirm("确定将选择数据删除?", {
                confirmButtonText: "确定",
                cancelButtonText: "取消",
                type: "warning"
            }).then(() => {
                if (row.id) {
                    delOrderItem({ ids: row.id }).then(res => {
                        this.form.orderItemsList.splice(index, 1);
                        this.$message.success("操作成功!");
                    });
                } else {
                    this.form[type].splice(index, 1);
                    this.$message.success("操作成功!");
                }
            }
            );
        },
        // 明细信息多选
        selectionChange(list) {
            this.selectionMultilist = list
        },
        // 一键删除
        batchDelete() {
            if (this.selectionMultilist.length == 0) {
                return this.$message.warning('请选择要删除的数据')
            }
            this.$confirm("确定将选择数据删除?", {
                confirmButtonText: "确定",
                cancelButtonText: "取消",
                type: "warning"
            }).then(() => {
                let multiList = this.selectionMultilist
                let arr = this.form.orderItemsList
                // 获取有id 的数据
                const itemsWithId = multiList.filter(item => item.hasOwnProperty('id'));
                let arrIds = itemsWithId.map(item => item.id) // 获取id 数据
                // 把选中的删除掉
                multiList.forEach((item) => {
                    for (let index in arr) {
                        if (JSON.stringify(item) == JSON.stringify(arr[index])) {
                            arr.splice(Number(index), 1)
                        }
                    }
                })
                // 有id 的处理
                if (itemsWithId.length != 0) {
                    delOrderItem({ ids: arrIds.join(',') }).then(res => {
                        this.$message.success("操作成功!");
                    });
                }
            })
        },
        // 新增商品
        rowAdd(row, type) {
            if (!this.form.customerId) {
                this.$message.error('请选择客户')
                return
            }
            this.findObject(this.optionContactsBack.column, 'goodsId').dicUrl = `/api/blade-sales-part/goodsDesc/goodsListXs?cname={{key}}&customId=${this.dicUrlWithCustomId}&enableOrNot=1&stock=${this.form.storageId}`
            this.optionContactsBack.column.forEach(its => {
                if (its.prop == 'goodsId' || its.prop == 'goodsNum' || its.prop == 'price' || its.prop == 'dot' || its.prop == 'remarks') {
                    its.disabled = false
                } else {
                    its.disabled = true
                }
            })
            this.getAllWorkDicts()

            this.goodsListSave = []
            setTimeout(res => {
                this.refreshChange()
                this.dialogVisible = true
            }, 300)
            // this.$refs.formContacts.rowAdd()
        },
        //打印
        handlePrint() {
            this.switchDialog = !this.switchDialog;
        },
        onClose(val) {
            this.switchDialog = val;
        },
        //自定义列保存
        async saveColumnTwo(ref, option, optionBack, code) {
            /**
             * 已定义全局方法，直接使用，saveColumnData保存列数据方法,参数传值(表格名称，当前表格的option数据)
             * 已定义全局方法，直接使用，getColumnName方法用来获取枚举值，参数根据自己定义的code值获取中文名
             * 一定要执行异步操作，要等接口成功返回，才能执行下一行代码
             */
            const inSave = await this.saveColumnData(this.getColumnName(code), this[option]);
            isProcurement({ "param": "whether.model" }).then(res => {
                if (res.data.data == 1) {
                    this.findObject(this.optionContacts.column, "pattern").label = '规格型号1'
                    this.findObject(this.optionContacts.column, "rebatePrice").hide = true
                    this.findObject(this.optionContacts.column, "rebateCostprie").hide = true
                    this.findObject(this.optionContacts.column, "rebateProfit").hide = true
                    this.findObject(this.optionContacts.column, "rebatePrice").showColumn = true
                    this.findObject(this.optionContacts.column, "rebateCostprie").showColumn = true
                    this.findObject(this.optionContacts.column, "rebateProfit").showColumn = true
                }
            })
            if (inSave) {
                this.$message.success("保存成功");
                //关闭窗口
                this.$refs[ref].$refs.dialogColumn.columnBox = false;
            }
        },
        //自定义列重置
        async resetColumnTwo(ref, option, optionBack, code) {
            this[option] = this[optionBack];
            isProcurement({ "param": "whether.model" }).then(res => {
                if (res.data.data == 1) {
                    this.findObject(this.optionContacts.column, "pattern").label = '规格型号1'
                    this.findObject(this.optionContacts.column, "rebatePrice").hide = true
                    this.findObject(this.optionContacts.column, "rebateCostprie").hide = true
                    this.findObject(this.optionContacts.column, "rebateProfit").hide = true
                    this.findObject(this.optionContacts.column, "rebatePrice").showColumn = true
                    this.findObject(this.optionContacts.column, "rebateCostprie").showColumn = true
                    this.findObject(this.optionContacts.column, "rebateProfit").showColumn = true
                }
            })
            const inSave = await this.delColumnData(this.getColumnName(code), this[optionBack]);
            if (inSave) {
                this.$message.success("重置成功");
                this.$refs[ref].$refs.dialogColumn.columnBox = false;
            }
        },
        goBack(type) {
            this.$emit("goBack", type);
        },

        // 弹框的重置
        resetCrud() {
            this.$message.success("重置成功");
        },
        // 弹窗的保存
        saveCrud() {
            this.$message.success("保存成功");
        }
    }
}
</script>

<style lang="scss" scoped>
::v-deep .el-form-item {
    margin-bottom: 8px !important;
}
</style>
