<template>
    <div class="app-container" id="plan">
        <el-form
            :model="queryParams"
            ref="queryForm"
            size="small"
            :inline="true"
            v-show="showSearch"
            label-width="80px"
        >
            <el-form-item label="名称" prop="name">
                <el-input
                    v-model="queryParams.name"
                    placeholder="请输入名称"
                    clearable
                    maxlength="50"
                    style="width: 240px"
                    @keyup.enter.native="handleQuery"
                />
            </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"
                    @click="handleAdd"
                    >新增</el-button
                >
            </el-col>
            <el-col :span="1.5">
                <el-button
                    type="warning"
                    plain
                    icon="el-icon-download"
                    size="mini"
                    @click="handleExport"
                    >导出</el-button
                >
            </el-col>

            <right-toolbar
                :showSearch.sync="showSearch"
                @queryTable="getList"
            ></right-toolbar>
        </el-row>

        <el-table v-loading="loading" :data="planList">
            <!-- <el-table-column type="selection" width="55" align="center" /> -->
            <el-table-column
                label="序号"
                align="center"
                width="80"
                type="index"
                :index="indexContinuation(queryParams.pageNum, queryParams.pageSize)"
            >
                <!-- <template slot-scope="scope">
                    <span>{{
                        (queryParams.pageNum - 1) * 10 + scope.$index + 1
                    }}</span>
                </template> -->
            </el-table-column>
            <el-table-column
                label="基层单位"
                align="center"
                prop="lenderCompany"
                :show-overflow-tooltip="true"
            />
            <el-table-column
                label="物资名称"
                align="center"
                prop="typeName"
                :show-overflow-tooltip="true"
            />
            <el-table-column
                label="规格型号"
                align="center"
                prop="typeModelName"
                :show-overflow-tooltip="true"
            />
            <el-table-column
                label="单位"
                align="center"
                prop="unitName"
                :show-overflow-tooltip="true"
            />
            <el-table-column
                label="计划数"
                align="center"
                prop="lenderOrigPlanNum"
                :show-overflow-tooltip="true"
            />
            <el-table-column
                label="计划单价"
                align="center"
                prop="planPrice"
                :show-overflow-tooltip="true"
            />
            <el-table-column
                label="计划总价"
                align="center"
                prop="planCost"
                :show-overflow-tooltip="true"
            />
            <el-table-column
                label="备注"
                align="center"
                prop="remark"
                :show-overflow-tooltip="true"
            />
            <!-- <el-table-column label="操作" align="center" width="150" class-name="small-padding fixed-width">
        <template slot-scope="scope">
          <el-button size="mini" type="primary" icon="el-icon-edit" @click="handleUpdate(scope.row)"
            v-hasPermi="['store:labelType:edit']">编辑</el-button>
          <el-button size="mini" type="danger" icon="el-icon-delete" @click="handleDelete(scope.row)"
            v-hasPermi="['store:labelType: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"
        />
    </div>
</template>

<script>
import { listType } from '@/api/system/dict/type'
import { getPlanList, planExport } from '@/api/store/newBuy'

export default {
    name: 'Plan',
    dicts: ['sys_normal_disable'],
    data() {
        return {
            // 遮罩层
            loading: true,
            // 选中数组
            ids: [],
            // 非单个禁用
            single: true,
            // 非多个禁用
            multiple: true,
            // 显示搜索条件
            showSearch: true,
            // 总条数
            total: 0,
            // 字典表格数据
            planList: [],
            // 查询参数
            queryParams: {
                pageNum: 1,
                pageSize: 10,
                dictType: undefined,
                status: undefined,
            },
        }
    },
    created() {
        this.getList()
    },
    methods: {
        /** 查询字典类型列表 */
        getList() {
            this.loading = true
            getPlanList(this.queryParams).then((response) => {
                this.planList = response.rows
                this.total = response.total
                this.loading = false
            })
        },
        /** 搜索按钮操作 */
        handleQuery() {
            this.queryParams.pageNum = 1
            this.getList()
        },
        /** 重置按钮操作 */
        resetQuery() {
            this.resetForm('queryForm')
            this.handleQuery()
        },
        /** 新增按钮操作 */
        handleAdd() {
            this.$tab.closeOpenPage({
                path: '/store/plan/planAdd',
            })
            // console.log(this.$router);
        },
        // 多选框选中数据
        // handleSelectionChange(selection) {
        //   this.ids = selection.map(item => item);
        //   this.single = selection.length != 1;
        //   this.multiple = !selection.length;
        // },
        /** 修改按钮操作 */
        handleUpdate(row) {
            let query = { taskId: row.taskId }
            this.$tab.closeOpenPage({ path: '/store/plan/planAdd', query })
        },

        /** 删除按钮操作 */
        handleDelete(row) {
            // const dictIds = row.dictId || this.ids;
            // this.$modal.confirm('是否确认删除该数据项？').then(function() {
            //   return delType(dictIds);
            // }).then(() => {
            //   this.getList();
            //   this.$modal.msgSuccess("删除成功");
            // }).catch(() => {});
        },
        /** 导出按钮操作 */
        handleExport() {
            this.download(
                '/material/planManagement/export',
                {
                    ...this.queryParams,
                },
                `type_${new Date().getTime()}.xlsx`,
            )
        },
    },
}
</script>
<style lang="scss" scoped>
::v-deep.el-table .fixed-width .el-button--mini {
    width: 60px !important;
    margin-bottom: 10px;
}
</style>