<template>
    <fullscreen :fullscreen.sync="fullscreen" class="container">
        <div class="container-box">
            <toolList @iconCli='iconCli' :tooltit='tooltit'></toolList>
            <div class="search">
                <mySearch :searchList="searchList" @searchInfo="searchInfo"></mySearch>
                <el-button size="medium" type="primary" @click="dialogCheck(3)">添加</el-button>
            </div>
            <div class="tabbox">
                <el-table height="calc(100% - 40px)" class="com-table" ref="multipleTable" :data="tableData"
                    tooltip-effect="dark" size="small" border style="width: 100%" v-loading="loading">
                    <el-table-column prop="extField5" label="月份">
                    </el-table-column>
                    <el-table-column prop="extField4" label="地市名称">
                    </el-table-column>
                    <el-table-column prop="createTime" label="申请时间">
                    </el-table-column>
                    <el-table-column prop="stsDesc" label="状态">
                    </el-table-column>
                    <el-table-column label="操作" width="120px" align="center">
                        <template slot-scope="scope">
                            <el-button size="mini" type="primary" @click="dialogCheck(1,scope.row)">查看</el-button>
                            <el-button size="mini" type="danger" v-if="scope.row.sts != 1"
                                @click="dialogCheck(2,scope.row)">处理</el-button>
                        </template>
                    </el-table-column>
                </el-table>
                <el-pagination class="pageBox" @current-change="currchange" layout="prev, pager, next" background
                    :total="total">
                </el-pagination>
            </div>
        </div>

        <el-dialog :title="titname" :visible.sync="dialogStatuss" width="50%" :destroy-on-close="true"
            :modal-append-to-body="false" :close-on-click-modal="false" :before-close="closedia">
            <div v-loading="loadinged">
                <el-form :model="infolistt" ref="infolistt" :rules="rules">
                    <el-form-item class="info-line online" prop="extField4">
                        <span>地市名称</span>
                        <el-select clearable v-model="infolistt.extField4" placeholder="地市名称">
                            <el-option v-for="items in regionopt" :key="items.o" :label="items.ou" :value="items.ou">
                            </el-option>
                        </el-select>
                    </el-form-item>
                    <el-form-item class="info-line online" prop="extField5">
                        <span>月份标识</span>
                        <el-date-picker v-model="infolistt.extField5" type="month" placeholder="月份标识"
                            style="display: inline-flex;width: calc(100% - 120px);">
                        </el-date-picker>
                    </el-form-item>
                    <el-form-item prop="visiblec" class="info-line online">
                        <span>地市人员</span>
                        <deptTreeOnly class="tree" @treeCheck="treeCheckonly" :defaultList="defaultList"
                            :type="depttype" :closeList="closeList"></deptTreeOnly>
                        <div class="tree treeUser">
                            <p>{{treeListonly.leaderAuditName}}
                                <i v-if="treeListonly.leaderAuditName" @click="deletes()" class="el-icon-error"></i>
                            </p>
                        </div>
                    </el-form-item>
                </el-form>

                <div slot="footer" class="dialog-footer myfooter">
                    <el-button type="primary" @click="dialogCliadd">确 定</el-button>
                    <el-button @click="dialogStatuss=false">取 消</el-button>
                </div>
            </div>
        </el-dialog>

        <el-dialog :title="titname" :visible.sync="dialogStatus" width="50%" :destroy-on-close="true"
            :modal-append-to-body="false" :close-on-click-modal="false" :before-close="closedia" :fullscreen="true">
            <div v-loading="loadinged">
                <el-form :model="infolist" ref="infolist" :rules="rules"
                    style="height: calc(100vh - 180px);overflow-y: scroll;">
                    <div v-if="vision == '地市负责人填写'">
                        <myUpload @uploadBack="uploadBackd" :fileInfo="fileInfotd" style="float: left;"
                            :fileList="fileInfotd.fileList"></myUpload>
                        <el-button size="medium" type="primary" @click="downmb">下载模板</el-button>
                    </div>
                    <div style="margin: 20px 0;padding: 0 20px;">
                        <el-table class="com-table" ref="multipleTable" :data="infodatas" tooltip-effect="dark"
                            size="small" border style="width: 100%">

                            <el-table-column label="地市">
                                <template slot-scope="scope">
                                    <el-input v-model="scope.row.dishi" :disabled="visionsts == '2'"></el-input>
                                </template>
                            </el-table-column>
                            <el-table-column label="区县">
                                <template slot-scope="scope">
                                    <el-input v-model="scope.row.quxian" :disabled="visionsts == '2'"></el-input>
                                </template>
                            </el-table-column>
                            <el-table-column label="渠道编码">
                                <template slot-scope="scope">
                                    <el-input v-model="scope.row.qdbm" :disabled="visionsts == '2'"></el-input>
                                </template>
                            </el-table-column>
                            <el-table-column label="渠道名称">
                                <template slot-scope="scope">
                                    <el-input v-model="scope.row.qdmc" :disabled="visionsts == '2'"></el-input>
                                </template>
                            </el-table-column>
                            <el-table-column label="效益">
                                <template slot-scope="scope">
                                    <el-input v-model="scope.row.xiaoyi" :disabled="visionsts == '2'"></el-input>
                                </template>
                            </el-table-column>
                            <el-table-column label="提升计划">
                                <template slot-scope="scope">
                                    <el-input v-model="scope.row.tsjh" :disabled="visionsts == '2'"></el-input>
                                </template>
                            </el-table-column>

                            <el-table-column label="操作" width="120px" align="center" v-if="visionsts != '2'">
                                <template slot-scope="scope">
                                    <el-button size="mini" type="primary" @click="choline(1,scope)">添加</el-button>
                                    <el-button size="mini" type="danger" @click="choline(2,scope)">删除</el-button>
                                </template>
                            </el-table-column>
                        </el-table>
                    </div>

                    <div v-if="visionsts == '2'" style="padding:0 20px;">
                        <uploadDown :datalist="datalist" :dialogStatus="uploadstatus"></uploadDown>
                    </div>
                    <myUpload v-if="visionsts != '2'" @uploadBack="uploadBack" :fileInfo="fileInfo"
                        :fileList="fileInfo.fileList">
                    </myUpload>

                    <el-form-item class="info-line online" v-if="visionsts == '2'" style="margin-top: 20px;">
                        <span>审批说明</span>
                        <el-input v-model="remark" placeholder="审批说明" type="textarea" :rows="3"
                            :disabled="titname == '查看'">
                        </el-input>
                    </el-form-item>

                    <div style="margin: 20px 0;padding: 0 20px;">
                        <el-table class="com-table" :data="rovaList" tooltip-effect="dark" size="small" border
                            style="width: 100%">
                            <el-table-column prop="taskId" label="编号">
                            </el-table-column>
                            <el-table-column prop="taskName" label="环节">
                            </el-table-column>
                            <el-table-column prop="assigneeName" label="处理人">
                            </el-table-column>
                            <el-table-column prop="assigneeNo" label="处理人工号">
                            </el-table-column>
                            <el-table-column prop="opTime" label="处理时间">
                            </el-table-column>
                            <el-table-column prop="remark" label="备注">
                            </el-table-column>
                        </el-table>
                    </div>
                </el-form>

                <div slot="footer" class="dialog-footer myfooter">
                    <el-button v-if="titname != '查看' && vision == '地市负责人填写'" type="primary" @click="checkexa = true">确 定
                    </el-button>
                    <el-button v-if="titname != '查看' && vision == '审批人审批'" type="primary" @click="chospjd(1)">提交省公司
                    </el-button>
                    <el-button v-if="titname != '查看' && vision == '审批人审批'" type="primary" @click="chospjd(2)">提交审批
                    </el-button>
                    <el-button v-if="titname != '查看' && vision == '省公司查看'" type="primary" @click="dialogCli(2)">通 过
                    </el-button>
                    <el-button v-if="titname != '查看' && visionsts == '2'" type="primary" @click="dialogCli(1)">打 回
                    </el-button>
                    <el-button v-if="titname == '查看'" @click="dialogCli(3)">确 定</el-button>
                    <el-button @click="dialogCli(3)">取 消</el-button>
                </div>
            </div>
        </el-dialog>

        <el-dialog title="选择审批人" :visible.sync="checkexa" width="50%" :destroy-on-close="true"
            :modal-append-to-body="false" :close-on-click-modal="false">
            <div>

                <el-form :model="infolist" ref="infolist" :rules="rules">
                    <el-form-item prop="visiblec" class="info-line online">
                        <span>审批人员</span>
                        <deptTreeOnly class="tree" @treeCheck="treeCheckonly" :defaultList="defaultList"
                            :type="depttype" :closeList="closeList"></deptTreeOnly>
                        <div class="tree treeUser">
                            <p>{{treeListonly.leaderAuditName}}
                                <i v-if="treeListonly.leaderAuditName" @click="deletes()" class="el-icon-error"></i>
                            </p>
                        </div>
                    </el-form-item>
                </el-form>

                <div slot="footer" style="text-align: right;padding-bottom: 20px;">
                    <el-button type="primary" @click="dialogCli(2)">确 定</el-button>
                    <el-button @click="checkexa = false">取 消</el-button>
                </div>
            </div>
        </el-dialog>

        <myMessage :messTit='messTit' @closeMessage="closeMessage" :centerDialogVisible="centerDialogVisible"
            v-if="centerDialogVisible"></myMessage>
    </fullscreen>

</template>
<script>
    import mySearch from "../../../components/search.vue";
    import myMessage from "../../../components/myMessage.vue"
    import toolList from '../../../components/toolList'
    import myUpload from '../../../components/upload'
    import uploadDown from '../../../components/uploadDown.vue'
    import deptTreeOnly from "../../../components/deptTreeOnly.vue"

    export default {
        components: {
            mySearch,
            myMessage,
            toolList,
            myUpload,
            uploadDown,
            deptTreeOnly
        },
        data() {
            const extField4 = (rule, value, callback) => {
                if (!this.infolistt.extField4) {
                    callback(new Error('不能为空'))
                } else {
                    callback()
                }
            }
            const extField5 = (rule, value, callback) => {
                if (!this.infolistt.extField5) {
                    callback(new Error('不能为空'))
                } else {
                    callback()
                }
            }
            return {
                rules: {
                    extField4: [{
                        required: true,
                        trigger: 'change',
                        validator: extField4
                    }],
                    extField5: [{
                        required: true,
                        trigger: 'change',
                        validator: extField5
                    }],
                },
                tooltit: '效益评估',
                fullscreen: false,
                total: 0,
                pageSize: 1,
                tableData: [{}],
                dialogStatus: false,
                disableStatus: false,
                titname: '',
                infolist: {},
                infolistt: {
                    extField4: '',
                    extField5: ''
                },
                userInfo: {},
                params: {},
                centerDialogVisible: false,
                messTit: '',
                delid: '',
                loading: false,
                loadinged: false,
                fileInfo: {
                    limit: 5,
                    url: '/bpm/api/upload',
                    fileList: []
                },
                rovaList: [],
                vision: '',
                datalist: {
                    url: '/bpm/api/download',
                    type: 1
                },
                uploadstatus: false,
                mydisable: 1,
                opname: '',
                opno: '',
                attList: [],
                options: [],
                // terminal: '745181114903359488',
                terminal: '745948501986680832',
                remark: '',
                visionsts: '1',
                visionchonly: false,
                infodatas: [{}, {}],
                busiTime: [],
                demandTypeopt: [],
                carryChannelopt: [],
                checkexa: false,
                treeListonly: {},
                defaultList: [],
                closeList: false,
                depttype: 0,
                fileInfotd: {
                    type: 'btn',
                    typename: '导入',
                    btntype: 'success',
                    limit: 1,
                    url: '/market/cStoreOutWo/importDataEva',
                    fileList: []
                },
                dialogStatuss: false,
                regionopt: [],
                chosts: 0,
                searchList: [{
                    type: 'month',
                    tit: '月份标识',
                    value: '',
                    width: '48%'
                }, {
                    type: 'input',
                    tit: '地市名称',
                    value: '',
                    width: '48%'
                }],
            }
        },
        methods: {
            uploadBackd(v){
                for (let i = 1; i < v.data.body.length; i++) {
                    let one = v.data.body[i].split(",")
                    this.infodatas.push({
                        qdbm:one[0],
                        qdmc:one[1],
                        xiaoyi:one[2],
                        tsjh:one[3],
                    })
                }
            },
            downmb(){
                this.$http({
                    url: '/market/cStoreOutWo/downLoadTempEva',
                    method: "post",
                    headers: {
                        "Content-Type": "application/json",
                    },
                    responseType: "blob",
                    data: {},
                }).then((response) => {
                    if (window.navigator && window.navigator.msSaveOrOpenBlob) {
                        let blob = new Blob([response.data], {
                            type: 'application/vnd.ms-excel'
                        })
                        window.navigator.msSaveOrOpenBlob(blob, '模板.csv')
                    } else {
                        /* 火狐谷歌的文件下载方式 */
                        var blob = new Blob([response.data])
                        var downloadElement = document.createElement('a')
                        var href = window.URL.createObjectURL(blob)
                        downloadElement.href = href
                        downloadElement.download = '模板.csv'
                        document.body.appendChild(downloadElement)
                        downloadElement.click()
                        document.body.removeChild(downloadElement)
                        window.URL.revokeObjectURL(href)
                    }
                });
            },
            //搜索数据
            searchInfo(v) {
                this.params = {};
                v[0] ? this.params.extField5 = this.$formatDate(v[0], "YYYY-MM") : '';
                v[1] ? this.params.extField4 = v[1] : '';
                this.getList(this.params, this.pageSize);
            },
            chospjd(v) {
                this.chosts = v;
                this.checkexa = true;
            },
            deletes() {
                this.treeListonly = {};
                this.closeList = !this.closeList;
            },
            treeCheckonly(v) {
                this.treeListonly = v;
            },
            choline(v, n) {
                if (v == 1) {
                    this.infodatas.push({})
                } else {
                    this.infodatas.splice(n.$index, 1)
                }
            },
            closedia() {
                this.infolist = {};
                this.attList = [];
                this.fileInfo.fileList = [];
                this.dialogStatus = false;
                this.dialogStatuss = false;
                this.checkexa = false;
            },
            //获取列表
            getList(v, n) {
                this.pageSize = n;
                let _this = this;
                this.loading = true;
                v.procName = "效益评估";
                this.$http({
                    url: "/bpm/api/queryToDoAndFinishTaskList",
                    method: "post",
                    headers: {
                        "Content-Type": "application/json",
                        "page": '{"pageNo":"' + n + '","pageSize":"10"}'
                    },
                    data: v,
                }).then((res) => {
                    this.tableData = res.data.data;
                    this.total = res.data.totalRecord;
                    this.loading = false;
                });
            },
            // 分页
            currchange(v) {
                this.pageSize = v;
                this.getList(this.params, this.pageSize);
            },
            //申请
            dialogCheck(v, n) {
                let infolist = Object.assign({}, n);
                this.vision = '';
                this.visionsts = '';
                this.infodatas = [{}, {}];
                if (v === 1) {
                    this.titname = '查看';
                    this.dialogStatus = true;
                    this.disableStatus = true;
                } else if (v === 2) {
                    this.titname = '审批';
                    this.dialogStatus = true;
                    this.disableStatus = false;
                } else if (v === 3) {
                    this.titname = '添加';
                    this.dialogStatuss = true;
                    this.disableStatus = false;
                    return
                }
                this.$http({
                    url: '/bpm/api/taskInit',
                    method: "post",
                    headers: {
                        "Content-Type": "application/json",
                    },
                    data: {
                        woNo: n.woNo
                    },
                }).then((res) => {
                    this.terminal = infolist.procId;
                    this.opname = res.data.opName;
                    this.opno = res.data.opNo;
                    if (JSON.parse(res.data.params.terminalRes).length == 0) {
                        this.infolist = {};
                    } else {
                        this.infolist = JSON.parse(res.data.params.terminalRes);
                    }
                    res.data.params.fillList ? this.infodatas = JSON.parse(res.data.params.fillList) : '';
                    if (this.infodatas.length == 0) {
                        this.infodatas = [{}];
                    }
                    this.infolist.procId = infolist.procId;
                    this.infolist.procVersion = infolist.procVersion;
                    this.remark = infolist.remark;
                    this.infolist.stepId = infolist.stepId;
                    this.infolist.taskId = infolist.taskId;
                    this.infolist.taskName = infolist.taskName;
                    this.infolist.opName = infolist.opName;
                    this.infolist.opNo = infolist.opNo;
                    this.infolist.opTime = infolist.opTime;
                    this.infolist.woNo = infolist.woNo;
                    if (res.data.taskList[res.data.taskList.length - 1].taskName == '地市负责人填写') {
                        this.vision = '地市负责人填写';
                        if (this.titname == '审批') {
                            this.disableStatus = false;
                        }
                        this.visionchonly = true;
                    } else if (res.data.taskList[res.data.taskList.length - 1].taskName == '审批人审批') {
                        this.vision = '审批人审批';
                        this.visionsts = '2';
                    } else if (res.data.taskList[res.data.taskList.length - 1].taskName == '省公司查看') {
                        this.vision = '省公司查看';
                        this.visionsts = '2';
                    }
                    this.datalist.attList = JSON.parse(res.data.params.attList);
                    this.attList = [];
                    this.fileInfo.fileList = [];
                    this.datalist.attList.forEach(item => {
                        item.id = item.attchFileId;
                        this.fileInfo.fileList.push({
                            name: item.fileName,
                            url: '',
                            id: item.id,
                            attchFileId: item.attchFileId,
                            fileName: item.fileName
                        });
                        this.attList.push({
                            name: item.fileName,
                            url: '',
                            id: item.id,
                            attchFileId: item.attchFileId,
                            fileName: item.fileName
                        });
                    })
                    this.rovaList = res.data.taskList;
                    this.uploadstatus = true;
                });
            },
            //审批
            dialogCli(v) {
                this.dialogStatus = false;
                if (v === 3) {
                    this.infolist = {};
                    this.attList = [];
                    this.fileInfo.fileList = [];
                    this.checkexa = false;
                    return
                }
                let _this = this;
                if (v === 1) {
                    let params = {
                        dealType: '1',
                        dealTypeDesc: '打回',
                        procId: this.infolist.procId,
                        procVersion: this.infolist.procVersion,
                        remark: this.remark,
                        stepId: this.infolist.stepId,
                        taskId: this.infolist.taskId,
                        taskName: this.infolist.taskName,
                        opName: this.infolist.opName,
                        opNo: this.opno,
                        opTime: this.infolist.opTime,
                        params: {
                            procExeCondiVal: '不同意',
                            terminalRes: JSON.stringify(this.infolist),
                            assigneeNo: this.opno,
                            assigneeName: this.opname,
                        },
                        woNo: this.infolist.woNo,
                    }
                    this.submitInfo("/bpm/api/submitTask", params);
                } else if (v === 2) {
                    let param = {
                        dealType: '0',
                        dealTypeDesc: '提交',
                        procId: this.infolist.procId,
                        procVersion: this.infolist.procVersion,
                        remark: this.remark,
                        stepId: this.infolist.stepId,
                        taskId: this.infolist.taskId,
                        taskName: this.infolist.taskName,
                        opName: this.infolist.opName,
                        opNo: this.opno,
                        opTime: this.infolist.opTime,
                        params: {
                            woType: this.infolist.woType,
                            terminalRes: JSON.stringify(this.infolist),
                        },
                        woNo: this.infolist.woNo,
                    }
                    param.params.fillList = JSON.stringify(this.infodatas);
                    if (this.vision == '审批人审批') {
                        if (this.chosts == '1') {
                            param.params.procExeCondiVal = '提交'
                        } else if (this.chosts == '2') {
                            param.params.procExeCondiVal = '审批'
                        }
                        param.params.assigneeNo = this.treeListonly.leaderAuditNo;
                        param.params.assigneeName = this.treeListonly.leaderAuditName;
                    }
                    if (this.vision == '地市负责人填写') {
                        let attList = [];
                        for (let i = 0; i < this.attList.length; i++) {
                            attList.push({
                                id: this.attList[i].id,
                                fileCode: this.attList[i].fileCode,
                                fileName: this.attList[i].fileName,
                                opName: this.attList[i].opName,
                                opNo: this.attList[i].opNo,
                                opTime: this.attList[i].opTime,
                                woNo: this.infolist.woNo,
                                attchFileId: this.attList[i].attchFileId,
                            });
                        }
                        param.params.attList = JSON.stringify(attList)
                    }
                    this.submitInfo("/bpm/api/submitTask", param);
                }
                this.checkexa = false;
            },
            //添加
            dialogCliadd(v) {
                let _this = this;
                let info = {};
                info.params = {};
                info.opTime = _this.$formatDate(new Date(), "YYYY-MM-DD");
                info.opNo = this.userInfo.loginNo;
                info.opName = this.userInfo.loginName;
                info.extField5 = _this.$formatDate(_this.infolistt.extField5, "YYYY-MM");
                info.extField4 = this.infolistt.extField4;
                info.woTitle = '效益评估' + info.extField4 + info.extField5;
                info.params.terminalRes = {};
                info.params.assigneeNo = this.treeListonly.leaderAuditNo;
                info.params.assigneeName = this.treeListonly.leaderAuditName;
                info.procId = this.terminal;
                for (let i = 0; i < this.options.length; i++) {
                    if (this.terminal == this.options[i].procId) {
                        info.procName = this.options[i].procName;
                        info.procVersion = this.options[i].procVersion;
                    }
                }
                info.params.terminalRes = JSON.stringify(info.params.terminalRes);
                let fillList = [];
                let attList = [];
                info.params.fillList = JSON.stringify(fillList);
                info.params.attList = JSON.stringify(attList);

                this.$refs.infolistt.validate(valid => {
                    if (valid) {
                        this.$http({
                            url: '/bpm/api/startProc',
                            method: "post",
                            headers: {
                                "Content-Type": "application/json",
                            },
                            data: info,
                        }).then((res) => {
                            if (res.data.result === 1) {
                                _this.$message({
                                    message: res.data.desc,
                                    type: 'error'
                                });
                            } else {
                                _this.$message({
                                    message: '成功',
                                    type: 'success'
                                });
                                _this.dialogStatuss = false;
                                _this.infolistt.extField4 = '';
                                _this.infolistt.extField5 = '';
                                _this.getList(this.params, this.pageSize);
                            }

                        });
                    }
                })
            },

            submitInfo(u, v) {
                let _this = this;
                this.$refs.infolist.validate(valid => {
                    if (valid) {
                        this.$http({
                            url: u,
                            method: "post",
                            headers: {
                                "Content-Type": "application/json",
                            },
                            data: v,
                        }).then((res) => {
                            if (res.data.result === 1) {
                                _this.$message({
                                    message: res.data.desc,
                                    type: 'error'
                                });
                            } else {
                                _this.$message({
                                    message: '成功',
                                    type: 'success'
                                });
                                _this.closedia();
                                _this.infolist = {};
                                _this.attList = [];
                                _this.fileInfo.fileList = [];
                                _this.getList(this.params, this.pageSize);
                            }

                        });
                    }
                })
            },
            //流程
            getTermianl() {
                this.$http({
                    url: "/bpm/api/queryBpmProcList",
                    method: "post",
                    headers: {
                        "Content-Type": "application/json",
                        "page": '{"pageNo":"' + 1 + '","pageSize":"100"}'
                    },
                    data: {},
                }).then((res) => {
                    this.options = res.data.data;
                });
            },
            closeMessage(v) {
                this.centerDialogVisible = false;
                let _this = this;
                if (v === 1) {
                    _this.$http({
                        url: "/bpm/api/deleteBpmPrePlugin",
                        method: "post",
                        headers: {
                            "Content-Type": "application/json",
                        },
                        data: {
                            id: this.delid
                        },
                    }).then((res) => {
                        if (res.data.result === 1) {
                            _this.$message({
                                message: res.data.desc,
                                type: 'error'
                            });
                        } else {
                            _this.$message({
                                message: '删除成功',
                                type: 'success'
                            });
                            _this.getList(this.params, this.pageSize);
                        }
                    });
                }
            },
            //删除
            delLine(v) {
                this.centerDialogVisible = true;
                this.messTit = '即将删除此条数据, 是否删除?';
                this.delid = v.id;
            },
            //文件返回值
            uploadBack(v) {
                this.attList = v;
            },
            uploadBackin(v) {
                let x = [];
                for (let i = 1; i < v.data.body.length; i++) {
                    x.push({
                        factoryName: v.data.body[i].factoryName,
                        workLoad: v.data.body[i].workLoad
                    })
                }
                this.infodatas = x;
            },
            //功能栏
            iconCli(v) {
                if (v === 1) {
                    this.getList(this.params, this.pageSize);
                }
                if (v === 2) {
                    this.fullscreen = !this.fullscreen
                }
            },
            getUser() {
                this.userInfo = JSON.parse(window.sessionStorage.userInfo);
                this.$http({
                    url: "/sysmgr/csysdept/queryRegionDeptList",
                    method: "post",
                    headers: {
                        "Content-Type": "application/json",
                    },
                    data: {},
                }).then((res) => {
                    this.regionopt = res.data[0].children;
                });
            },
        },
        mounted() {
            this.getList({}, 1);
            this.getUser();
            this.getTermianl();
        },
        created() {

        }
    }
</script>
<style scoped lang="scss">
    .onetab {
        margin-bottom: 20px;
        padding: 0 20px;
    }

    .titbox {
        div {
            float: right;

            i {
                font-size: 22px;
                margin-left: 20px;
                cursor: pointer;
            }
        }
    }

    .tabbox {
        margin-top: 15px;
    }

    .pageBox {
        text-align: right;
        margin-top: 10px;
    }

    .info-line {
        width: 100%;
        display: block;
        padding-left: 20px;

        div {
            width: 50%;
            display: inline-block;
        }

        span {
            width: 100px;
            display: inline-block;
            text-align: left;

            i {
                color: red;
                display: inline-block;
                padding-right: 5px;
            }
        }

        .el-select,
        .el-input {
            width: calc(100% - 120px);
        }
    }

    .online {
        width: 100%;

        .el-select {
            width: calc(100% - 120px);
        }

        span {
            vertical-align: top;
        }

        .el-textarea {
            width: calc(100% - 120px);
        }

        .tree {
            width: calc(50% - 60px);
            display: inline-block;
            margin-right: 20px;
            height: 300px;
            overflow-y: scroll;

            .el-icon-error {
                float: right;
                font-size: 20px;
                margin-top: 9px;
                cursor: pointer;
            }
        }

        .treeUser {
            margin: 0;
            border: 1px solid #ddd;

            p {
                background: #f4f4f4;
                padding: 0 20px;
                margin-bottom: 5px;
            }
        }

        .treeUserb {
            width: calc(100% - 100px);
            border: 1px solid #ddd;
            background: #f4f4f4;
            border-radius: 3px;
            height: auto;
            overflow: hidden;

            p {
                display: inline-block;
                padding: 0 20px;
                margin-bottom: 5px;
            }
        }
    }

    .adv-type {
        margin-top: 20px;
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        // border: 1px solid #ddd;
        border-radius: 5px;
        padding: 20px;
        box-shadow: 0 2px 12px 0 rgba(0, 0, 0, .1);

        div {
            width: 33%;
            text-align: center;
            height: 80px;
            overflow: hidden;
            min-width: 100px;
            cursor: pointer;
            padding-top: 10px;
            margin: 10px 0;
        }

        div:hover {
            background: #CFE8FC;
            border-radius: 5px;
        }

        span {
            width: 100%;
            display: inline-block;
            height: 40px;

            // line-height: 40px;
            i {
                color: #0074D9;
                font-size: 36px;
            }
        }
    }
</style>
