{"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":1675214577839},{"path":"D:\\jenkins\\workspace\\xypm-web\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"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//\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 +\r\n          '/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 (\r\n        window.context.cqxy + '/biz/bidManagement/biddingManagement/v1/delete'\r\n      )\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(\r\n            '${cqxy}/biz/bidManagement/biddingPriceExamine/v1/page',\r\n            this.paramsData\r\n          )\r\n          .then((res) => {\r\n            let data =\r\n              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\r\n        .post('${cqxy}/biz/projectManagement/pm/v1/detail/' + this.pid)\r\n        .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\r\n        .downloadPostCopy(\r\n          '${cqxy}/biz/bidManagement/biddingManagement/v1/exportDataToExcel',\r\n          param\r\n        )\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(\r\n          '${cqxy}/biz/bidManagement/biddingManagement/v1/detail/' + data.id\r\n        )\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 = [\r\n        ...this.tableDataWinning,\r\n        ...this.tableDataBidding,\r\n      ]\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\r\n          .get('${cqxy}/wps/oauth/olinePreview?_w_fileid=' + row.id)\r\n          .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\r\n          .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]}