<template>
    <!-- 新购配件入库 -->
    <div class="app-container" id="accessoryWarehousing">
        <el-form
            :model="queryParams"
            ref="queryForm"
            size="small"
            :inline="true"
            v-show="showSearch"
            label-width="100px"
        >
            <el-form-item label="关键字" prop="keyWord">
                <el-input
                    v-model="queryParams.keyWord"
                    placeholder="请输入关键字"
                    clearable
                    maxlength="50"
                    style="width: 240px"
                    @keyup.enter.native="handleQuery"
                />
            </el-form-item>
            <el-form-item label="提交入库时间" prop="submitStorageTime">
                <el-date-picker
                    v-model="queryParams.submitStorageTime"
                    style="width: 240px"
                    value-format="yyyy-MM-dd"
                    type="date"
                    range-separator="-"
                    placeholder="提交入库时间"
                ></el-date-picker>
            </el-form-item>
            <el-form-item label="配件类型" prop="partId">
                <el-select
                    v-model="queryParams.partId"
                    placeholder="请选择配件类型"
                    clearable
                    filterable
                    style="width: 240px"
                >
                    <el-option
                        v-for="typeItem in typeList"
                        :key="typeItem.partId"
                        :label="typeItem.partName"
                        :value="typeItem.partId"
                    />
                </el-select>
            </el-form-item>
            <!-- <el-form-item label="规格型号" prop="modelId">
        <el-select
          v-model="queryParams.modelId"
          placeholder="请选择规格型号"
          clearable filterable 
          style="width: 240px"
        >
          <el-option
            v-for="model in modelList"
            :key="model.partId"
            :label="model.partName"
            :value="model.partId"
          />
        </el-select>
      </el-form-item>-->

            <el-form-item>
                <el-button
                    type="primary"
                    icon="el-icon-search"
                    size="mini"
                    @click="handleQuery"
                    >查询</el-button
                >
                <el-button
                    icon="el-icon-refresh"
                    size="mini"
                    @click="resetQuery"
                    >重置</el-button
                >
            </el-form-item>
        </el-form>

        <el-row :gutter="10" class="mb8">
            <!-- <el-col :span="1.5">
        <el-button
          type="primary"
          plain
          icon="el-icon-plus"
          size="mini"
          :disabled="single"
          @click="handleAdd"
          v-hasPermi="['system:dict:add']"
        >入库审核</el-button>
      </el-col>-->
            <!--      <el-col :span="1.5">-->
            <!--        <el-button-->
            <!--          type="success"-->
            <!--          plain-->
            <!--          icon="el-icon-edit"-->
            <!--          size="mini"-->
            <!--          :disabled="single"-->
            <!--          @click="handleUpdate"-->
            <!--          v-hasPermi="['system:dict:edit']"-->
            <!--        >修改</el-button>-->
            <!--      </el-col>-->
            <!--      <el-col :span="1.5">-->
            <!--        <el-button-->
            <!--          type="danger"-->
            <!--          plain-->
            <!--          icon="el-icon-delete"-->
            <!--          size="mini"-->
            <!--          :disabled="multiple"-->
            <!--          @click="handleDelete"-->
            <!--          v-hasPermi="['system:dict:remove']"-->
            <!--        >删除</el-button>-->
            <!--      </el-col>-->
            <el-col :span="1.5">
                <el-button
                    type="warning"
                    plain
                    icon="el-icon-download"
                    size="mini"
                    @click="handleExport"
                    v-hasPermi="['warehousing:newParts:export']"
                    >导出</el-button
                >
            </el-col>
            <right-toolbar
                :showSearch.sync="showSearch"
                @queryTable="getList"
            ></right-toolbar>
        </el-row>

        <el-table v-loading="loading" :data="tableList">
            code
            <!-- <el-table-column type="selection" width="55" align="center" /> -->
            <el-table-column label="采购单号" align="center" prop="code" />
            <el-table-column
                label="采购日期"
                align="center"
                prop="purchaseTime"
                :show-overflow-tooltip="true"
            />
            <el-table-column
                label="到货日期"
                align="center"
                prop="arrivalTime"
                :show-overflow-tooltip="true"
            />
            <el-table-column
                label="配件类型"
                align="center"
                prop="purchasingTypeName"
                :show-overflow-tooltip="true"
            ></el-table-column>
            <el-table-column
                label="采购员"
                align="center"
                prop="purchaserName"
                :show-overflow-tooltip="true"
            />

            <el-table-column
                label="提交入库人员"
                align="center"
                prop="createBy"
                :show-overflow-tooltip="true"
            />
            <el-table-column
                label="提交入库时间"
                align="center"
                prop="createTime"
                :show-overflow-tooltip="true"
            />
            <el-table-column
                label="备注"
                align="center"
                prop="remark"
                :show-overflow-tooltip="true"
            />
            <el-table-column
                label="状态"
                align="center"
                prop="taskStatusResult"
                :show-overflow-tooltip="true"
            />
            <el-table-column
                label="操作"
                align="center"
                class-name="small-padding fixed-width"
            >
                <template slot-scope="scope">
                    <el-button
                        size="mini"
                        icon="el-icon-zoom-in"
                        @click="handleView(scope.row)"
                        v-hasPermi="['warehousing:newParts:view']"
                        >查看</el-button
                    >
                    <el-button
                        size="mini"
                        type="primary"
                        icon="el-icon-edit"
                        @click="handleUpdate(scope.row)"
                        v-if="scope.row.taskStatus == 69"
                        v-hasPermi="['warehousing:newParts:auditing']"
                    >
                        审核
                    </el-button>
                    <el-button
                        size="mini"
                        type="info"
                        icon="el-icon-edit"
                        v-if="scope.row.taskStatus == 70"
                        @click="handlePrint(scope.row)"
                        v-hasPermi="['warehousing:newParts:list']"
                    >
                        入库单
                    </el-button>
                    <!--          <el-button-->
                    <!--            size="mini"-->
                    <!--            type="text"-->
                    <!--            icon="el-icon-delete"-->
                    <!--            @click="handleDelete(scope.row)"-->
                    <!--            v-hasPermi="['system:dict:remove']"-->
                    <!--          >删除</el-button>-->
                </template>
            </el-table-column>
        </el-table>

        <pagination
            v-show="total > 0"
            :total="total"
            :page.sync="queryParams.pageNum"
            :limit.sync="queryParams.pageSize"
            @pagination="getList"
        />

        <!-- 添加或修改参数配置对话框 -->
        <el-dialog
            :title="title"
            :visible.sync="open"
            width="1000px"
            append-to-body
            :close-on-click-modal="false"
        >
            <el-form
                :model="query"
                ref="query"
                size="small"
                :inline="true"
                v-show="showSearch"
                label-width="68px"
            >
                <el-form-item label="关键字" prop="keyWord">
                    <el-input
                        v-model="query.keyWord"
                        placeholder="请输入关键字"
                        clearable
                        maxlength="50"
                        style="width: 240px"
                        @keyup.enter.native="handleQuery"
                    />
                </el-form-item>
                <!-- <el-form-item label="状态" prop="status">
                    <el-select
                        v-model="query.status"
                        placeholder="审核状态"
                        clearable
                        filterable
                        style="width: 240px"
                    >
                        <el-option label="未审核" value="0" />
                        <el-option label="已入库" value="1" />
                        <el-option label="驳回" value="2" />
                    </el-select>
                </el-form-item>
                <el-form-item label="配件类型" prop="deviceTypeId">
                    <el-select
                        v-model="query.deviceTypeId"
                        placeholder="请选择配件类型"
                        clearable
                        filterable
                        style="width: 240px"
                    >
                        <el-option
                            v-for="typeItem in typeList"
                            :key="typeItem.partId"
                            :label="typeItem.partName"
                            :value="typeItem.partId"
                        />
                    </el-select>
                </el-form-item>
                <el-form-item label="规格型号" prop="typeId">
                    <el-select
                        v-model="query.typeId"
                        placeholder="请选择规格型号"
                        clearable
                        filterable
                        style="width: 240px"
                    >
                        <el-option
                            v-for="model in modelList"
                            :key="model.partId"
                            :label="model.partName"
                            :value="model.partId"
                        />
                    </el-select>
        </el-form-item>-->

                <el-form-item label="配件类型" prop="typeId">
                    <el-select
                        v-model="query.typeId"
                        placeholder="请选择配件类型"
                        clearable
                        filterable
                        style="width: 240px"
                    >
                        <el-option
                            v-for="typeItem in typeList"
                            :key="typeItem.partId"
                            :label="typeItem.partName"
                            :value="typeItem.partId"
                        />
                    </el-select>
                </el-form-item>
                <el-form-item>
                    <el-button
                        type="primary"
                        icon="el-icon-search"
                        size="mini"
                        @click="handleDialogQuery"
                        >查询</el-button
                    >
                    <!-- <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button> -->
                </el-form-item>
            </el-form>
            <el-row :gutter="10" class="mb8" v-if="showHandle">
                <el-col :span="1.5">
                    <el-button
                        type="primary"
                        plain
                        size="mini"
                        :disabled="multiple"
                        @click="passAll"
                        >批量通过</el-button
                    >
                </el-col>
                <el-col :span="1.5">
                    <el-button
                        type="danger"
                        plain
                        size="mini"
                        @click="refusedAll"
                        :disabled="multiple"
                        >批量不通过</el-button
                    >
                </el-col>
                <!--        <el-col :span="1.5">-->
                <!--          <el-button-->
                <!--            type="warning"-->
                <!--            plain-->
                <!--            icon="el-icon-download"-->
                <!--            size="mini"-->
                <!--            @click="handleExport"-->
                <!--            v-hasPermi="['system:dict:export']"-->
                <!--          >导出</el-button>-->
                <!--        </el-col>-->
            </el-row>
            <el-table
                v-loading="loading"
                :data="detailTableList"
                @selection-change="handleSelectionChange"
                height="400"
            >
                <el-table-column
                    type="selection"
                    width="55"
                    align="center"
                    :selectable="selectable"
                />
                <el-table-column
                    label="序号"
                    align="center"
                    width="80"
                    type="index"
                    :index="indexContinuation(query.pageNum, query.pageSize)"
                >
                    <!-- <template slot-scope="scope">
                        <span>{{
                            (query.pageNum - 1) * 10 + scope.$index + 1
                        }}</span>
                    </template> -->
                </el-table-column>
                <el-table-column
                    label="配件类型"
                    align="center"
                    prop="typeName"
                    :show-overflow-tooltip="true"
                />
                <el-table-column
                    label="规格型号"
                    align="center"
                    prop="specificationType"
                    :show-overflow-tooltip="true"
                />
                <el-table-column
                    label="数量"
                    align="center"
                    prop="checkNum"
                    :show-overflow-tooltip="true"
                />
                <el-table-column
                    label="备注"
                    align="center"
                    prop="remark"
                    :show-overflow-tooltip="true"
                />
                <el-table-column
                    label="状态"
                    align="center"
                    prop="statusResult"
                >
                    <!-- <template slot-scope="scope">
            <span v-if="scope.row.status=='0'">未审核</span>
            <span v-if="scope.row.status=='1'">已入库</span>
            <span v-if="scope.row.status=='2'">驳回 </span>
          </template>-->
                </el-table-column>

                <el-table-column
                    label="操作"
                    align="center"
                    class-name="small-padding fixed-width"
                    v-if="showHandle"
                    width="150"
                >
                    <template slot-scope="scope">
                        <el-button
                            size="mini"
                            type="text"
                            @click="pass(scope.row)"
                            v-if="scope.row.status == 1"
                            >通过</el-button
                        >
                        <el-button
                            size="mini"
                            type="text"
                            v-if="scope.row.status == 1"
                            @click="refused(scope.row)"
                        >
                            不通过
                        </el-button>
                        <!--          <el-button-->
                        <!--            size="mini"-->
                        <!--            type="text"-->
                        <!--            icon="el-icon-delete"-->
                        <!--            @click="handleDelete(scope.row)"-->
                        <!--            v-hasPermi="['system:dict:remove']"-->
                        <!--          >删除</el-button>-->
                    </template>
                </el-table-column>
            </el-table>

            <pagination
                v-show="dialogTotal > 0"
                :total="dialogTotal"
                :page.sync="query.pageNum"
                :limit.sync="query.pageSize"
                @pagination="getDialogTable"
            />
        </el-dialog>

        <!-- 入库单弹窗 -->
        <el-dialog :visible.sync="openPrint" append-to-body>
            <div id="print-content" style="max-width: 210mm">
                <vue-easy-print
                    tableShow
                    ref="remarksPrintRef"
                    class="print print-content"
                >
                    <div
                        class="title"
                        style="
                            text-align: center;
                            font-weight: 600;
                            font-size: 16px;
                        "
                        >入库单</div
                    >
                    <div
                        class="info"
                        style="margin-top: 10px; display: flex; flex-wrap: wrap"
                    >
                        <!-- <div
              class="item"
              style="
                                width: 50%;
                                flex-shrink: 0;
                                margin-bottom: 5px;
                                font-size: 14px;
                            "
            >
              <span>工程名称：</span>
            </div> -->
                        <div
                            class="item"
                            style="
                                width: 50%;
                                flex-shrink: 0;
                                margin-bottom: 5px;
                                font-size: 14px;
                            "
                        >
                            <span>日期：</span>
                        </div>
                        <!-- <div
              class="item"
              style="
                                width: 50%;
                                flex-shrink: 0;
                                margin-bottom: 5px;
                                font-size: 14px;
                            "
            >
              <span>领料单号</span>
            </div> -->
                        <!-- <div
              class="item"
              style="
                                width: 50%;
                                flex-shrink: 0;
                                margin-bottom: 5px;
                                font-size: 14px;
                            "
            >
              <span>车辆信息：</span>
            </div> -->
                    </div>
                    <el-table :data="printTableData" style="max-width: 210mm">
                        <!--          <el-table-column type="selection" width="55" align="center" />-->
                        <el-table-column
                            label="序号"
                            align="center"
                            type="index"
                        />
                        <el-table-column
                            label="类型名称"
                            align="center"
                            prop="typeName"
                        />
                        <el-table-column
                            label="规格型号"
                            align="center"
                            prop="specificationType"
                        />
                        <el-table-column
                            label="计量单位"
                            align="center"
                            prop="unitName"
                        />
                        <el-table-column
                            label="数量"
                            align="center"
                            prop="checkNum"
                        />
                        <el-table-column
                            label="备注"
                            align="center"
                            prop="remark"
                        />
                        <!-- <el-table-column label="出库方式" align="center" prop="manageTypeName"  /> -->
                    </el-table>

                    <div
                        class="fillIn"
                        style="
                            margin-top: 20px;
                            display: flex;
                            justify-content: space-between;
                        "
                    >
                        <div class="item" style="width: 25%">
                            <span>审核：</span>
                        </div>

                        <div class="item" style="width: 25%">
                            <span>库管员：</span>
                        </div>
                        <div class="item" style="width: 25%">
                            <span>经办人：</span>
                        </div>
                        <div class="item" style="width: 25%">
                            <!-- <span>经办人：</span> -->
                        </div>
                    </div>
                </vue-easy-print>
            </div>

            <div slot="footer" class="dialog-footer" style="text-align: center">
                <el-button type="primary" @click="print">打 印</el-button>
                <el-button @click="openPrint = false">关 闭</el-button>
            </div>
        </el-dialog>
    </div>
</template>

<script>
import {
    listType,
    getType,
    delType,
    addType,
    updateType,
    refreshCache,
} from '@/api/system/dict/type'
import {
    getRepairedList,
    getRepairedDetailList,
    inputByType,
    getTypeList,
} from '@/api/store/warehousing'
import {
    getPurchaseAccessoryPutInList,
    getPartList,
    getAccessoryPutInDetailList,
    checkInputAccessory,
    accessoryWarehousingEntry,
} from '@/api/store/newBuy'
import { equipmentTypeTree } from '@/api/store/tools'
import vueEasyPrint from 'vue-easy-print'

import Treeselect from '@riophae/vue-treeselect'
import '@riophae/vue-treeselect/dist/vue-treeselect.css'

export default {
    // name: "AccessoryWarehousing",
    dicts: ['sys_normal_disable'],
    components: { vueEasyPrint, Treeselect },
    data() {
        return {
            // 遮罩层
            loading: true,
            // 选中数组
            ids: [],
            // 非单个禁用
            single: true,
            // 非多个禁用
            multiple: true,
            // 显示搜索条件
            showSearch: true,
            // 总条数
            total: 0,
            // 总条数
            dialogTotal: 0,
            //搜索下拉数据
            typeList: [],
            modelList: [],
            // 表格数据
            tableList: [],
            detailTableList: [],
            // 弹出层标题
            title: '',
            // 是否显示弹出层
            open: false,
            showHandle: true,
            // 日期范围
            dateRange: [],
            // 查询参数
            queryParams: {
                pageNum: 1,
                pageSize: 10,
                dictName: undefined,
                dictType: undefined,
                status: undefined,
                keyWord: '',
                submitStorageTime: '',
                partId: '',
            },
            query: {
                pageNum: 1,
                pageSize: 10,
            },
            // 表单参数
            form: {},
            openPrint: false,
            printData: {},
            printTableData: [],
            // 表单校验
            rules: {
                dictName: [
                    {
                        required: true,
                        message: '字典名称不能为空',
                        trigger: 'blur',
                    },
                ],
                dictType: [
                    {
                        required: true,
                        message: '字典类型不能为空',
                        trigger: 'blur',
                    },
                ],
            },
            equipmentTypeList: [],
        }
    },
    created() {
        this.getList()
        this.getTypeList()
        this.equipmentType()
    },
    methods: {
        getTypeList() {
            getPartList({ level: '2' }).then((response) => {
                this.typeList = response.data
            })
            getPartList({ level: '3' }).then((response) => {
                this.modelList = response.data
            })
        },
        /** 查询字典类型列表 */
        getList() {
            this.loading = true
            getPurchaseAccessoryPutInList(this.queryParams).then((response) => {
                this.tableList = response.rows
                this.total = response.total
                this.loading = false
            })
        },

        getDialogTable() {
            getAccessoryPutInDetailList(this.query).then((response) => {
                this.detailTableList = response.rows
                this.dialogTotal = response.total
            })
        },

        // 取消按钮
        cancel() {
            this.open = false
            this.reset()
        },
        // 表单重置
        reset() {
            this.form = {
                dictId: undefined,
                dictName: undefined,
                dictType: undefined,
                status: '0',
                remark: undefined,
            }
            this.resetForm('form')
        },
        /** 搜索按钮操作 */
        handleQuery() {
            this.queryParams.pageNum = 1
            this.getList()
        },
        /** 搜索按钮操作 */
        handleDialogQuery() {
            this.query.pageNum = 1
            this.getDialogTable()
        },
        /** 重置按钮操作 */
        resetQuery() {
            this.resetForm('queryForm')
            this.handleQuery()
        },
        /** 新增按钮操作 */
        handleAdd() {
            // this.reset();
            this.open = true
            this.title = '添加字典类型'
        },
        // 多选框选中数据
        handleSelectionChange(selection) {
            this.ids = selection.map((item) => item)
            this.single = selection.length != 1
            this.multiple = !selection.length
        },
        /** 修改按钮操作 */
        handleUpdate(row) {
            // this.reset();
            this.query.taskId = row.taskId
            this.getDialogTable()
            this.open = true
            this.showHandle = true
            this.title = '审核'
        },
        //查看
        handleView(row) {
            this.query.taskId = row.taskId
            this.getDialogTable()
            this.open = true
            this.showHandle = false
            this.title = '查看'
        },
        selectable(row) {
            if (row.status == 1) {
                return true
            } else {
                return false
            }
        },
        pass(row) {
            console.log(row)
            console.log(this.query.taskId)
            row.taskId = this.query.taskId
            let obj = {
                taskId: this.query.taskId,
                id: row.id,
                checkResult: '1', //1 审核通过 2 驳回 -必填
                modelId: row.modelId,
                partId: row.partId,
                remark: row.remark,
                checkNum: row.checkNum,
            }
            checkInputAccessory([obj]).then((response) => {
                if (response.code == 200) {
                    this.$modal.msgSuccess('审批成功')
                    this.getDialogTable()
                    this.getList()
                } else {
                    this.$modal.msgSuccess('审批失败')
                }
            })
        },
        passAll() {
            console.log(this.query.taskId)
            console.log(this.ids)
            this.ids.forEach((item) => {
                item.taskId = this.query.taskId
                item.checkResult = '1'
            })
            // let param = {
            //   params:JSON.stringify(this.ids)
            // }
            checkInputAccessory(this.ids).then((response) => {
                if (response.code == 200) {
                    this.$modal.msgSuccess('审批成功')
                    this.getDialogTable()
                    this.getList()
                } else {
                    this.$modal.msgSuccess('审批失败')
                }
            })
        },

        refused(row) {
            console.log(row)
            console.log(this.query.taskId)
            row.taskId = this.query.taskId
            let obj = {
                taskId: this.query.taskId,
                id: row.id,
                checkResult: '2', //1 审核通过 2 驳回 -必填
                modelId: row.modelId,
                partId: row.partId,
                remark: row.remark,
                checkNum: row.checkNum,
            }
            // let param = {
            //   params:JSON.stringify([obj])
            // }
            checkInputAccessory([obj]).then((response) => {
                if (response.code == 200) {
                    this.$modal.msgSuccess('审批成功')
                    this.getDialogTable()
                    this.getList()
                } else {
                    this.$modal.msgSuccess('审批失败')
                }
            })
        },
        refusedAll() {
            console.log(this.query.taskId)
            console.log(this.ids)
            this.ids.forEach((item) => {
                item.taskId = this.query.taskId
                item.checkResult = '2'
            })
            // let param = {
            //   params:JSON.stringify(this.ids)
            // }
            checkInputAccessory(this.ids).then((response) => {
                if (response.code == 200) {
                    this.$modal.msgSuccess('审批成功')
                    this.getDialogTable()
                    this.getList()
                } else {
                    this.$modal.msgSuccess('审批失败')
                }
            })
        },

        /** 提交按钮 */
        submitForm: function () {
            this.$refs['form'].validate((valid) => {
                if (valid) {
                    if (this.form.dictId != undefined) {
                        updateType(this.form).then((response) => {
                            this.$modal.msgSuccess('修改成功')
                            this.open = false
                            this.getList()
                        })
                    } else {
                        addType(this.form).then((response) => {
                            this.$modal.msgSuccess('新增成功')
                            this.open = false
                            this.getList()
                        })
                    }
                }
            })
        },

        //获取入库单数据
        getPrintTable(taskId) {
            accessoryWarehousingEntry({ taskId: taskId }).then((response) => {
                this.printTableData = response.data
                // this.dialogTotal = response.total;
            })
        },
        //查看入库单
        handlePrint(row) {
            this.query.taskId = row.taskId
            this.getPrintTable(row.taskId)
            this.openPrint = true
            this.title = '入库单'
        },
        //打印
        print() {
            const printContent = document.querySelector('#print-content')

            // 动态调整打印内容样式
            printContent.style.width = '100%'
            this.$refs.remarksPrintRef.print({
                content: '#print-content',
                options: {
                    pageSize: 'A4',
                    orientation: 'portrait',
                    // margins: { top: 10, right: 10, bottom: 10, left: 10 },
                },
            })
        },
        /** 删除按钮操作 */
        handleDelete(row) {
            // const dictIds = row.dictId || this.ids;
            // this.$modal.confirm('是否确认删除字典编号为"' + dictIds + '"的数据项？').then(function() {
            //   return delType(dictIds);
            // }).then(() => {
            //   this.getList();
            //   this.$modal.msgSuccess("删除成功");
            // }).catch(() => {});
        },
        /** 导出按钮操作 */
        handleExport() {
            this.download(
                'material/purchaseAccessory/inputExport',
                {
                    ...this.queryParams,
                },
                `配件入库_${new Date().getTime()}.xlsx`,
            )
        },
        /** 刷新缓存按钮操作 */
        handleRefreshCache() {
            refreshCache().then(() => {
                this.$modal.msgSuccess('刷新成功')
                this.$store.dispatch('dict/cleanDict')
            })
        },
        //规格型号
        equipmentType() {
            equipmentTypeTree().then((response) => {
                this.equipmentTypeList = response.data
                this.equipmentTypeList.forEach((item, index) => {
                    if (item.children && item.children.length > 0) {
                        item.children.forEach((item2, index2) => {
                            if (item2.children && item2.children.length > 0) {
                                item2.children.forEach((item3) => {
                                    if (
                                        item3.children &&
                                        item3.children.length > 0
                                    ) {
                                        item3.children.forEach((item4) => {
                                            item4.machineTypeName =
                                                item3.typeName
                                            item4.specificationType =
                                                item4.typeName
                                            // this.$set(item4, 'purchasePrice', 0);
                                            // this.$set(item4, 'purchaseNum', 1);
                                        })
                                    }
                                })
                            }
                        })
                    }
                })
            })
        },
    },
}
</script>
<style lang="scss" scoped>
::v-deep.el-table .fixed-width .el-button--mini {
    width: 60px !important;
    margin-bottom: 10px;
}

@media print {
    #print-content {
        width: 100%; /* 确保打印内容宽度为 100% */
        max-width: 210mm; /* 纸张宽度（A4） */
        margin: auto; /* 居中对齐 */
    }

    @page {
        size: A4; /* 设置纸张大小 */
        margin: 20mm; /* 页面边距 */
    }
}
</style>
