{"remainingRequest":"D:\\jenkins\\workspace\\xypm-web\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\xypm-web\\src\\views\\BiddingInformation\\BiddingManagement.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\xypm-web\\src\\views\\BiddingInformation\\BiddingManagement.vue","mtime":1723543352497},{"path":"D:\\jenkins\\workspace\\xypm-web\\node_modules\\babel-loader\\lib\\index.js","mtime":456789000000},{"path":"D:\\jenkins\\workspace\\xypm-web\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xypm-web\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":["//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\r\nimport ProjectInfoDialog from '@/components/dialog/ProjectInfoDialog.vue'\r\nimport req from '@/request.js'\r\nimport ImgDialog from '@/components/dialog/ImgDialog.vue'\r\nimport {duration} from 'moment'\r\nimport utils from '@/utils.js'\r\nexport default {\r\n    name: 'BiddingManagement',\r\n    components: {\r\n        ProjectInfoDialog,\r\n        ImgDialog,\r\n    },\r\n    props: {\r\n        pid: {\r\n            type: String,\r\n            default: '',\r\n        },\r\n        isShow: {\r\n            type: Boolean,\r\n            default: true,\r\n        },\r\n    },\r\n    data() {\r\n        return {\r\n            options: [\r\n                {\r\n                    value: 0,\r\n                    label: '否',\r\n                },\r\n                {\r\n                    value: 1,\r\n                    label: '是',\r\n                },\r\n            ],\r\n            importData: {\r\n                title: '招标管理导入',\r\n                templateName: '招标管理模板.xls',\r\n                downloadUrl: '/../fvue/static/excel/ExportBiddingManagement.xlsx',\r\n                importUrl:\r\n                    window.context.cqxy + '/biz/bidManagement/biddingManagement/v1/importExcelData',\r\n                showProject: true,\r\n                projectId: '',\r\n            },\r\n            projectObj: [], //获取当前项目\r\n            searchForm: {\r\n                documentNumber: '',\r\n                projectId: '',\r\n                name: '',\r\n                biddingChargeType: '',\r\n            },\r\n            data: [], //表格数据\r\n            pageResult: {\r\n                page: 1,\r\n                pageSize: 20,\r\n                total: 0,\r\n            },\r\n            form: {\r\n                projectId: '',\r\n                projectInfo: {\r\n                    projectName: '',\r\n                    projectCode: '',\r\n                },\r\n            }, //基本信息表单\r\n            dialogVisible: false,\r\n            dialogTitle: '添加',\r\n            active: 0,\r\n            loading: false,\r\n            tableDataWinning: [],\r\n            tableDataBidding: [],\r\n            // imgSrc: '',\r\n            complaintsName: '',\r\n            regulationsName: '',\r\n            paymentTypeName: '',\r\n            isPaymentDis: true,\r\n            paramsData: {\r\n                pageBean: {\r\n                    page: 1,\r\n                    pageSize: 1,\r\n                    showTotal: true,\r\n                },\r\n                querys: [\r\n                    {\r\n                        group: 'main',\r\n                        operation: 'EQUAL',\r\n                        parentGroup: '',\r\n                        property: 'bbpe.PROJECT_ID_',\r\n                        relation: 'AND',\r\n                        value: '',\r\n                    },\r\n                ],\r\n            },\r\n            isDownload: false,\r\n            rules: {\r\n                'projectInfo.projectName': {\r\n                    required: true,\r\n                    message: '请选择项目名称',\r\n                    trigger: 'blur',\r\n                },\r\n                'projectInfo.projectCode': {\r\n                    required: true,\r\n                    message: '请输入项目代码',\r\n                    trigger: 'blur',\r\n                },\r\n                'contractInfo.name': {\r\n                    required: true,\r\n                    message: '请选择合同名称',\r\n                    trigger: 'blur',\r\n                },\r\n                registerPersonName: {\r\n                    required: true,\r\n                    message: '请选择登记人员',\r\n                    trigger: 'blur',\r\n                },\r\n            },\r\n            tableData: this.tableDataWinning,\r\n            imgArrSrc: [],\r\n        }\r\n    },\r\n    computed: {\r\n        deleteUrl: function () {\r\n            return window.context.cqxy + '/biz/bidManagement/biddingManagement/v1/delete'\r\n        },\r\n    },\r\n    watch: {\r\n        'form.bidSecurityPaymentType': function (newVlaue, oldValue) {\r\n            if (newVlaue == 2) {\r\n                this.isPaymentDis = false\r\n            } else {\r\n                this.isPaymentDis = true\r\n                this.form.implementationPersonnelPhoneUrl = ''\r\n                this.paymentTypeName = ''\r\n            }\r\n        },\r\n        'form.projectId': function (newValue, oldValue) {\r\n            this.paramsData.querys[0].value = newValue\r\n            if (newValue !== oldValue) {\r\n                this.$http\r\n                    .post('${cqxy}/biz/bidManagement/biddingPriceExamine/v1/page', this.paramsData)\r\n                    .then((res) => {\r\n                        let data = res.data.value.rows.length !== 0 && res.data.value.rows[0]\r\n                        if (!this.form.bidAmountExamine) {\r\n                            this.form.bidAmountExamine =\r\n                                data && data.priceCeiling ? data.priceCeiling : ''\r\n                        }\r\n                    })\r\n            }\r\n        },\r\n        tableData() {\r\n            return (this.tableData = this.file)\r\n        },\r\n    },\r\n    mounted() {\r\n        this.initProjectAll()\r\n        // 文件上传成功的回调\r\n        this.$bus.$on('fileSuccess', (file) => {\r\n            console.log(file, '上传的文件数据')\r\n            if (file.key_ == 'complaints') {\r\n                this.form.hasComplaintUrl = file.url\r\n                this.complaintsName = file.name\r\n                this.form.anyComplaints = 0 //0表示有,1表示无\r\n            } else if (file.key_ == 'regulations') {\r\n                this.form.fundsSourceUrl = file.url\r\n                this.regulationsName = file.name\r\n                this.form.anyInvestigateLawsRegulations = 0 //0表示是，1表示否\r\n            } else if (file.key_ == 'paymentType') {\r\n                this.form.implementationPersonnelPhoneUrl = file.url\r\n                this.paymentTypeName = file.name\r\n            } else if (file.key_ == 'winning') {\r\n                file.group = 'winning'\r\n                let length = this.tableDataWinning.length\r\n                this.tableDataWinning.push({\r\n                    key: length + 1,\r\n                    ...file,\r\n                })\r\n                this.tableDataWinning = [...this.tableDataWinning]\r\n            } else if (file.key_ == 'bidding') {\r\n                file.group = 'bidding'\r\n                let length = this.tableDataBidding.length\r\n                this.tableDataBidding.push({\r\n                    key: length + 1,\r\n                    ...file,\r\n                })\r\n                this.tableDataBidding = [...this.tableDataBidding]\r\n            }\r\n        })\r\n    },\r\n    methods: {\r\n        handleReset() {\r\n            this.searchForm.projectId = ''\r\n            this.searchForm.documentNumber = ''\r\n            this.searchForm.name = ''\r\n            this.searchForm.biddingChargeType = ''\r\n            this.$refs['searchForm'].resetFields()\r\n            this.pageResult = {\r\n                page: 1,\r\n                pageSize: 20,\r\n                total: 0,\r\n            }\r\n            this.$refs['searchForm'].resetFields()\r\n            this.$nextTick(() => {\r\n                this.$refs.AtTable.load()\r\n            })\r\n        },\r\n        initProjectAll() {\r\n            //初始获取单个项目数据\r\n            this.$http.post('${cqxy}/biz/projectManagement/pm/v1/detail/' + this.pid).then(\r\n                (res) => {\r\n                    this.projectObj = res.data.value\r\n                },\r\n                (error) => {\r\n                    reject(error)\r\n                }\r\n            )\r\n            // if (this.isShow) {\r\n            //   this.$http.post('${cqxy}/biz/projectManagement/pm/v1/All').then(\r\n            //     res => {\r\n            //       this.projectObj = res.data.value\r\n            //     },\r\n            //     error => {\r\n            //       reject(error)\r\n            //     }\r\n            //   )\r\n            // } else {\r\n            //   let params = {\r\n            //     pageBean: {\r\n            //       page: 1,\r\n            //       pageSize: 500,\r\n            //       total: 0\r\n            //     },\r\n            //     querys: [\r\n            //       {\r\n            //         group: 'main',\r\n            //         operation: 'EQUAL',\r\n            //         property: 'id',\r\n            //         relation: 'AND',\r\n            //         value: this.pid\r\n            //       }\r\n            //     ]\r\n            //   }\r\n            //   this.$http\r\n            //     .post('${cqxy}/biz/projectManagement/pm/v1/page', params)\r\n            //     .then(res => {\r\n            //       if (res.data.state) {\r\n            //         let resp = res.data.value\r\n            //         this.projectObj = resp.rows\r\n            //       }\r\n            //     })\r\n            // }\r\n        },\r\n        filterHandler(value, row, column) {\r\n            const property = column['property']\r\n            return row[property] === value\r\n        },\r\n        //导入后重新加载数据\r\n        load() {\r\n            this.$refs.AtTable.load()\r\n        },\r\n        //导出\r\n        handleExport() {\r\n            let query = []\r\n            let search = {\r\n                'pm.ID_': this.searchForm.projectId,\r\n                document_number_: this.searchForm.documentNumber,\r\n                bidding_charge_type_: this.searchForm.biddingChargeType,\r\n                name: this.searchForm.name,\r\n            }\r\n            if (!this.isShow) {\r\n                search['pm.ID_'] = this.pid\r\n            }\r\n            for (let i in search) {\r\n                if (search[i]) {\r\n                    query.push({\r\n                        group: 'advance',\r\n                        operation: i == 'bidding_charge_type_' ? 'EQUAL' : 'LIKE',\r\n                        property: i,\r\n                        relation: 'AND',\r\n                        value: search[i],\r\n                    })\r\n                }\r\n            }\r\n            let param = {\r\n                pageBean: {\r\n                    page: 1,\r\n                    pageSize: -1,\r\n                    showTotal: true,\r\n                },\r\n\r\n                querys: query,\r\n                sorter: [],\r\n            }\r\n            req.downloadPostCopy(\r\n                '${cqxy}/biz/bidManagement/biddingManagement/v1/exportDataToExcel',\r\n                param\r\n            ).then((res) => {\r\n                if (res.status === 200) {\r\n                    this.$message.success('导出成功')\r\n                } else {\r\n                    this.$message.error('导出失败')\r\n                }\r\n            })\r\n        },\r\n        handleSteps(step) {\r\n            this.active = step\r\n        },\r\n        //上一步\r\n        prevSteps() {\r\n            this.active--\r\n            this.active = this.active\r\n        },\r\n        //下一步\r\n        nextSteps() {\r\n            if (this.active == 0) {\r\n                let _this = this\r\n                let vaitalArr = ['projectInfo.projectName']\r\n                Promise.all(\r\n                    vaitalArr.map((item) => {\r\n                        const p = new Promise((resolve, reject) => {\r\n                            _this.$refs.form.validateField(item, (vaild) => {\r\n                                resolve(vaild)\r\n                            })\r\n                        })\r\n                        return p\r\n                    })\r\n                ).then((result) => {\r\n                    result = result.filter((item) => item)\r\n                    if (!result.length) {\r\n                        this.active++\r\n                        this.active = this.active\r\n                        this.$refs['form'].clearValidate()\r\n                    }\r\n                })\r\n            } else {\r\n                this.active++\r\n                this.active = this.active\r\n                this.$refs['form'].clearValidate()\r\n            }\r\n        },\r\n        handleAdd() {\r\n            this.dialogTitle = '添加'\r\n            this.form = {\r\n                bidEvaluationMethod: 1,\r\n                bidSecurityPaymentType: 1,\r\n                performanceBondPaymentType: 2,\r\n                riskMarginPaymentType: 1,\r\n                biddingAgency: '重庆招标采购(集团)有限责任公司',\r\n                ownerUnit: '建设单位:重庆西永微电子产业园区开发有限公司',\r\n                biddingChargeType: 1,\r\n                saveMoney: '', //节约资金（字段在页面上不展示，保存或修改时后台计算，计算公式：招标限价-中标金额）\r\n                saveMoneyRate: '', //资金节约率（字段在页面上不展示，保存或修改时后台计算，计算公式：节约资金/招标限价*100%，保留两位小数））\r\n                projectId: '',\r\n                anyComplaints: 1,\r\n                anyInvestigateLawsRegulations: 1,\r\n                bidAmountExamine: '',\r\n                bidWinnerType: '',\r\n                projectInfo: {\r\n                    projectName: '',\r\n                    projectCode: '',\r\n                },\r\n                accessoryInfo: [],\r\n            }\r\n            this.tableDataWinning = []\r\n            this.tableDataBidding = []\r\n            this.regulationsName = ''\r\n            this.complaintsName = ''\r\n            this.paymentTypeName = ''\r\n            // if (this.isShow) {\r\n            //   let selectedProject = this.projectObj.find(item => {\r\n            //     if (item.currentProject && item.currentProject == 1) {\r\n            //       return item.currentProject == 1\r\n            //     }\r\n            //   })\r\n            //   this.form.projectInfo.projectName = selectedProject.projectName\r\n            //   this.form.projectInfo.projectCode = selectedProject.projectCode\r\n            //   this.form.projectId = selectedProject.id\r\n            // } else {\r\n            //根据项目id查询\r\n            this.form.projectInfo.projectName = this.projectObj.projectName\r\n            this.form.projectInfo.projectCode = this.projectObj.projectCode\r\n            this.form.projectId = this.projectObj.id\r\n            // }\r\n            this.dialogVisible = true\r\n        },\r\n\r\n        handleRowDBClick(data) {\r\n            this.dialogTitle = '修改'\r\n            this.$http\r\n                .post('${cqxy}/biz/bidManagement/biddingManagement/v1/detail/' + data.id)\r\n                .then((res) => {\r\n                    this.dialogVisible = true\r\n                    let response = res.data.value\r\n                    this.form = response\r\n                    this.tableDataBidding = []\r\n                    this.tableDataWinning = []\r\n                    if (this.form.implementationPersonnelPhoneUrl) {\r\n                        this.form = {\r\n                            ...this.form,\r\n                            bidSecurityPaymentType: 2,\r\n                        }\r\n                    } else {\r\n                        this.form = {\r\n                            ...this.form,\r\n                            bidSecurityPaymentType: 1,\r\n                        }\r\n                    }\r\n                    if (this.form.hasComplaintUrl) {\r\n                        this.form.anyComplaints = 0\r\n                    } else {\r\n                        this.form.anyComplaints = 1\r\n                    }\r\n                    if (this.form.fundsSourceUrl) {\r\n                        this.form.anyInvestigateLawsRegulations = 0\r\n                    } else {\r\n                        this.form.anyInvestigateLawsRegulations = 1\r\n                    }\r\n                    this.form.accessoryInfo.forEach((item) => {\r\n                        item.isDownload = false\r\n                        if (item.group == 'bidding') {\r\n                            this.tableDataBidding.push(item)\r\n                        } else {\r\n                            this.tableDataWinning.push(item)\r\n                        }\r\n                    })\r\n                })\r\n        },\r\n        handleFocusProject() {\r\n            this.$refs.project.open()\r\n        },\r\n        handleSelectProject(data) {\r\n            this.form.projectId = data.id\r\n            this.form.projectInfo.projectCode = data.projectCode\r\n            this.form.projectInfo.projectName = data.projectName\r\n            this.$refs.form.clearValidate()\r\n        },\r\n        handleSelect(selection) {},\r\n        handleDialogCancel() {\r\n            this.dialogVisible = false\r\n            this.active = 0\r\n            this.form = {\r\n                projectId: '',\r\n                projectInfo: {},\r\n                accessoryInfo: [],\r\n            }\r\n            /* 发送一个事件用于侧边栏按钮监听是否显示 */\r\n            this.$bus.$emit('handleAsideBtn', true)\r\n        },\r\n        handleDialogClose() {\r\n            this.dialogVisible = false\r\n            this.active = 0\r\n            this.form = {\r\n                projectId: '',\r\n                projectInfo: {},\r\n                accessoryInfo: [],\r\n            }\r\n        },\r\n        // handleFile(file) {\r\n        //   this.form.accessoryInfo = file\r\n        // },\r\n\r\n        afterSaveData() {\r\n            setTimeout(() => {\r\n                this.form = {\r\n                    projectInfo: {\r\n                        projectName: '',\r\n                        proejctCode: '',\r\n                    },\r\n                    accessoryInfo: [],\r\n                }\r\n                this.dialogVisible = false\r\n                this.$refs.AtTable.load()\r\n            }, 500)\r\n        },\r\n        //保存\r\n        handleDialogSubmit() {\r\n            this.loading = true\r\n            this.form.accessoryInfo = [...this.tableDataWinning, ...this.tableDataBidding]\r\n            if (this.form.accessoryInfo && this.form.accessoryInfo.length > 0) {\r\n                this.form.accessoryInfo.forEach((item) => {\r\n                    if (item.id) {\r\n                        delete item.id\r\n                    }\r\n                })\r\n            }\r\n            this.$http\r\n                .post('${cqxy}/biz/bidManagement/biddingManagement/v1/save', this.form)\r\n                .then((res) => {\r\n                    if (res.data.state) {\r\n                        this.$refs.form.resetFields()\r\n                        this.$message.success(res.data.message)\r\n                        this.handleDialogClose()\r\n                        this.$refs.AtTable.load()\r\n                    } else {\r\n                        this.$message.error(res.data.message)\r\n                    }\r\n                    this.loading = false\r\n                })\r\n                .catch(() => {\r\n                    this.loading = false\r\n                })\r\n        },\r\n        //查询\r\n        handleSearch() {\r\n            this.$refs.AtTable.load()\r\n        },\r\n        loadData(param, cb) {\r\n            let query = []\r\n            let search = {\r\n                'pm.ID_': this.searchForm.projectId,\r\n                document_number_: this.searchForm.documentNumber,\r\n                bidding_charge_type_: this.searchForm.biddingChargeType,\r\n                name: this.searchForm.name,\r\n            }\r\n            this.searchObj = search\r\n            if (!this.isShow) {\r\n                search['pm.ID_'] = this.pid\r\n                this.importData.projectId = this.pid\r\n            }\r\n            for (let i in search) {\r\n                if (search[i]) {\r\n                    query.push({\r\n                        group: 'advance',\r\n                        operation: i == 'bidding_charge_type_' ? 'EQUAL' : 'LIKE',\r\n                        property: i,\r\n                        relation: 'AND',\r\n                        value: search[i],\r\n                    })\r\n                }\r\n            }\r\n            if (param.querys && param.querys.length) {\r\n                param.querys.push(...query)\r\n            } else {\r\n                param.querys = query\r\n            }\r\n            this.$http\r\n                .post('${cqxy}/biz/bidManagement/biddingManagement/v1/page', param)\r\n                .then(\r\n                    (resp) => {\r\n                        let response = resp.data.value\r\n                        this.data = response.rows\r\n                        this.pageResult = {\r\n                            page: response.page,\r\n                            pageSize: response.pageSize,\r\n                            total: response.total,\r\n                        }\r\n                    },\r\n                    (error) => {\r\n                        reject(error)\r\n                    }\r\n                )\r\n                .finally(() => cb())\r\n        },\r\n        //上传发送事件\r\n        handleUpload(key) {\r\n            this.$bus.$emit('openUploader', key)\r\n        },\r\n        //查看\r\n        preview(row) {\r\n            if (row.type == 1) {\r\n                // console.log(tableDataWinning)\r\n                this.imgArrSrc = [...this.tableDataWinning, ...this.tableDataBidding]\r\n                this.$refs.img.open()\r\n            } else {\r\n                this.$http.get('${cqxy}/wps/oauth/olinePreview?_w_fileid=' + row.id).then((res) => {\r\n                    let url = window.context.cqxy + res.data.value\r\n                    window.open(url, '_blank')\r\n                })\r\n            }\r\n        },\r\n        //下载\r\n        download(row) {\r\n            if (!row.id) {\r\n                this.$message.warning('请保存后再下载！')\r\n            } else {\r\n                let ids = row.id\r\n                let bizPath = 'default'\r\n                let formData = new FormData()\r\n                formData.append('bizPath', bizPath)\r\n                formData.append('ids', ids)\r\n                this.$set(row, 'isDownload', true)\r\n                this.$message.info('附件下载中')\r\n                req.downloadPostCopy(\r\n                    '${cqxy}/biz/universal/accessory/v1/minIoAllDownFile',\r\n                    formData\r\n                )\r\n                    .then((res) => {\r\n                        this.$set(row, 'isDownload', false)\r\n                        this.$message.success('附件下载成功')\r\n                    })\r\n                    .catch(() => {\r\n                        this.$set(row, 'isDownload', false)\r\n                        this.$message.error('附件下载失败')\r\n                    })\r\n            }\r\n        },\r\n        deleteTableData(index, rows) {\r\n            rows.splice(index, 1)\r\n        },\r\n        handleTagClose(key) {\r\n            if (key == 'complaints') {\r\n                this.form.hasComplaintUrl = ''\r\n                this.complaintsName = ''\r\n                this.form.anyComplaints = 1 //0表示有,1表示无\r\n            } else if (key == 'regulations') {\r\n                this.form.fundsSourceUrl = ''\r\n                this.regulationsName = ''\r\n                this.form.anyInvestigateLawsRegulations = 1 //0表示是，1表示否\r\n            } else if (key == 'paymentType') {\r\n                this.form.implementationPersonnelPhoneUrl = ''\r\n                this.paymentTypeName = ''\r\n            }\r\n        },\r\n    },\r\n    destroyed() {\r\n        this.$bus.$off('fileAdded')\r\n        this.$bus.$off('fileSuccess')\r\n    },\r\n}\r\n",null]}