<template>
    <div class="app-container">
        <el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="68px">
            <!-- <el-form-item label="是否分成" prop="phoneType">
                <el-select v-model="queryParams.isShare" placeholder="">
                    <el-option :value="1" label="是"></el-option>
                    <el-option :value="0" label="否"></el-option>
                </el-select>
            </el-form-item> -->
       
            <el-form-item label="驾校名称" prop="schoolName">
                <el-input v-model="queryParams.jxmc" placeholder="请输入驾校名称" clearable size="small"
                    @keyup.enter.native="handleQuery" />
            </el-form-item>
            <el-form-item label="是否开启" prop="isShare">
                <el-select v-model="queryParams.isOpen">
                    <el-option value="" key="3" label="全部"></el-option>
                    <el-option :value="1" key="1" label="开"></el-option>
                    <el-option :value="0" key="2" label="关"></el-option>
                    <el-option :value="2" key="3" label="部分"></el-option>
                </el-select>
            </el-form-item>
            <el-form-item label="地区" label-width="120px" prop="dqbh">
                <el-select v-model="queryParams.dqbh" placeholder="请选择地区" clearable size="small"
                    @keyup.enter.native="handleQuery">
                    <el-option key="1" label="全部" value=""></el-option>
                    <el-option key="2" label="福州" value="3501"></el-option>
                    <el-option key="3" label="厦门" value="3502"></el-option>
                    <el-option key="4" label="莆田" value="3503"></el-option>
                </el-select>
            </el-form-item>
      
            <!-- <el-form-item label="支付类型" prop="payType">
                <el-select v-model="queryParams.payType" placeholder="">
                    <el-option :value="1" label="微信"></el-option>
                    <el-option :value="2" label="支付宝"></el-option>
                </el-select>
            </el-form-item>
            <el-form-item label="手机类型" prop="payType">
                <el-select v-model="queryParams.payType" placeholder="">
                    <el-option :value="1" label="苹果"></el-option>
                    <el-option :value="2" label="安卓"></el-option>
                </el-select>
            </el-form-item>
            <el-form-item label="驾校名称" prop="school">
                <el-input v-model="queryParams.school" placeholder="请输入驾校名称" clearable size="small"
                    @keyup.enter.native="handleQuery" />
            </el-form-item>
            <el-form-item label="驾校提成" prop="questionId">
                <el-input v-model="queryParams.schoolCommission" placeholder="请输入驾校提成" clearable size="small"
                    @keyup.enter.native="handleQuery" />
            </el-form-item>
            -->
            <el-form-item>
                <el-button type="cyan" 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" icon="el-icon-plus" size="mini" @click="handleAdd"
                    v-hasPermi="['question:error:add']">新增</el-button>
            </el-col>
            <el-col :span="1.5">
                <el-button type="success" icon="el-icon-edit" size="mini" :disabled="single" @click="handleUpdate"
                    v-hasPermi="['question:error:edit']">修改</el-button>
            </el-col>
            <el-col :span="1.5">
                <el-button type="danger" icon="el-icon-delete" size="mini" :disabled="multiple" @click="handleDelete"
                    v-hasPermi="['question:error:remove']">删除</el-button>
            </el-col>
            <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
        </el-row> -->

        <el-table v-loading="loading" :data="errorList" @selection-change="handleSelectionChange">
            <el-table-column type="selection" width="55" align="center" />
            <el-table-column label="id" align="center" prop="id">
            </el-table-column>
            <el-table-column label="驾校名" align="center" prop="jxmc">
            </el-table-column>
            <el-table-column label="驾校编号" align="center" prop="jxbh">
            </el-table-column>
            <el-table-column label="地区" align="center" prop="dqmc">
            </el-table-column>
            <el-table-column label="地区编号" align="center" prop="dqbh">
            </el-table-column>
            <el-table-column label="是否开通" align="center" prop="schoolCommission">
                <template slot-scope="scope">
                    <span v-if="scope.row.isOpen == 1">开</span>
                    <span style="color: red;" v-else>关</span>

                </template>
            </el-table-column>
            <el-table-column label="开通时间" align="center" prop="openTime">
            </el-table-column>

            <el-table-column label="同步状态" align="center" prop="sync">
                <template slot-scope="scope">
                    <span v-if="scope.row.sync == 0">待同步</span>
                    <span  v-else>同步成功</span>

                </template>
            </el-table-column>
            <el-table-column label="同步时间" align="center" prop="syncTime">
            </el-table-column>
            <!-- schoolCommission -->
            <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
                <template slot-scope="scope">

                    <el-button :disabled="scope.row.outRefundNo" size="mini" type="text" icon="el-icon-edit"
                        @click="handleUpdate(scope.row)">修改</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="500px" append-to-body>
            <el-form ref="form" :model="form" :rules="rules" label-width="80px">
                <el-form-item label-width="120px" label="是否打开" prop="userId">
                    <el-select v-model="form.isOpen" placeholder="是否打开">
                        <el-option label="开" :value="1" key="1"></el-option>
                        <el-option label="关" :value="0" key="2"></el-option>
                    </el-select>
                </el-form-item>
                <el-form-item label-width="120px" label="请选择时间" prop="openTime">
                    <el-date-picker value-format="yyyy-MM-dd HH:mm:ss" type="datetime"  v-model="form.openTime"  placeholder="选择日期时间">

                    </el-date-picker>
                </el-form-item>
            </el-form>
            <div slot="footer" class="dialog-footer">
                <el-button type="primary" @click="submitForm">确 定</el-button>
                <el-button @click="cancel">取 消</el-button>
            </div>
        </el-dialog>
    </div>
</template>

<script>
import { getList, updateList } from "@/api/tool/coopschool";
let date = new Date()
let defaultStartTime = `${date.getFullYear()}${date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1}01`
let defaultEndTime = `${date.getFullYear()}${date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1}${new Date(date.getFullYear(), date.getMonth() + 1, 0).getDate()}`;
export default {
    name: "Error",
    data() {
        return {
            defaultStartTime: defaultStartTime,
            defaultEndTime: defaultEndTime,
            // 遮罩层
            loading: true,
            // 选中数组
            ids: [],
            // 非单个禁用
            single: true,
            // 非多个禁用
            multiple: true,
            // 显示搜索条件
            showSearch: true,
            // 总条数
            total: 0,
            // 错题表格数据
            errorList: [],
            // 弹出层标题
            title: "",
            // 是否显示弹出层
            open: false,
            // 查询参数
            queryParams: {

                pageNum: 1,
                pageSize: 10,
                isOpen: '',
                jxmc: '',
                dqbh:""
                // id: null,
                // outRefundNo: null,
                // payType: 1,
                // phoneType: 1,
                // school: "",
                // schoolCommission: 0,
                // schoolName: "",
                // isShare: 0,

            },
            // 表单参数
            form: {},
            // 表单校验
            rules: {
            }
        };
    },
    created() {
 
        this.getList();
    },
    methods: {
        /** 查询错题列表 */
        getList() {
            this.loading = true;
            getList(this.queryParams).then(response => {
                this.errorList = response.rows;
                this.total = response.total;
                this.loading = false;
            });
        },
        // 取消按钮
        cancel() {
            this.open = false;
            this.reset();
        },
        // 表单重置
        reset() {
            this.queryParams = {
                isOpen:"",
                dqbh:"",
                pageNum:1,
                pageSize:10,
                jxmc:""
                // id: null,
                // outRefundNo: null,
                // payType: 1,
                // phoneType: 1,
                // school: "",
                // schoolCommission: 0,
                // schoolName: "",
                // isShare: 0,
            };
          
            
            this.resetForm("form");
        },
        handleRefund(row) {
            const outTradeNo = row.outTradeNo
            this.$confirm(`是否确认退款(${row.goodsName})`, "警告", {
                confirmButtonText: "确定",
                cancelButtonText: "取消",
                type: "warning"
            }).then(function () {
                return refundOrder(outTradeNo);
            }).then(() => {
                this.getList();
                this.msgSuccess("退款成功");
            })

        },
        /** 搜索按钮操作 */
        handleQuery() {
            if (this.queryParams.startTime && this.queryParams.endTime && Number(this.queryParams.startTime) > Number(this.queryParams.endTime)) {
                this.msgError('开始时间不能大于结束时间')
                return


            }
            this.queryParams.pageNum = 1;
            this.getList();
        },
        /** 重置按钮操作 */
        resetQuery() {
            this.reset()
            this.handleQuery();
        },
        // 多选框选中数据
        handleSelectionChange(selection) {
            this.ids = selection.map(item => item.id)
            this.single = selection.length !== 1
            this.multiple = !selection.length
        },
        /** 新增按钮操作 */
        handleAdd() {
            this.reset();
            this.open = true;
            this.title = "添加错题";
        },
        /** 修改按钮操作 */
        handleUpdate(row) {
            this.reset();
            console.log(row)
            this.form = Object.assign({},row) 
            this.open = true
            this.title = '修改-'+row.jxmc
        },
        /** 提交按钮 */
        submitForm() {
            this.$refs["form"].validate(valid => {
                if (valid) {
                    if (this.title='修改'){
                        updateList(this.form).then(res=>{
                            this.msgSuccess("修改成功");
                            this.open =false
                            this.getList()
                        })

                    }
                }
            });
        },
        /** 删除按钮操作 */
        handleDelete(row) {
            const ids = row.id || this.ids;
            this.$confirm('是否确认删除错题编号为"' + ids + '"的数据项?', "警告", {
                confirmButtonText: "确定",
                cancelButtonText: "取消",
                type: "warning"
            }).then(function () {
                return delError(ids);
            }).then(() => {
                this.getList();
                this.msgSuccess("删除成功");
            })
        },
        /** 导出按钮操作 */
        handleExport() {
            const queryParams = this.queryParams;
            this.$confirm('是否确认导出所有错题数据项?', "警告", {
                confirmButtonText: "确定",
                cancelButtonText: "取消",
                type: "warning"
            }).then(function () {
                return exportError(queryParams);
            }).then(response => {
                this.download(response.data);
            })
        }
    }
};
</script>
<style scoped>
.link-text {
    color: #1890ff;
    text-decoration: underline;
    text-decoration-color: #1890ff;


}
</style>