{"remainingRequest":"D:\\jenkins\\workspace\\xypm-web\\node_modules\\thread-loader\\dist\\cjs.js!D:\\jenkins\\workspace\\xypm-web\\node_modules\\babel-loader\\lib\\index.js!D:\\jenkins\\workspace\\xypm-web\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\jenkins\\workspace\\xypm-web\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\xypm-web\\src\\views\\FeasibilityStudyPlanning\\Plan\\SiteSelection.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\xypm-web\\src\\views\\FeasibilityStudyPlanning\\Plan\\SiteSelection.vue","mtime":1675214577964},{"path":"D:\\jenkins\\workspace\\xypm-web\\babel.config.js","mtime":1675214572901},{"path":"D:\\jenkins\\workspace\\xypm-web\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xypm-web\\node_modules\\thread-loader\\dist\\cjs.js","mtime":499162500000},{"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":["import _defineProperty from \"D:/jenkins/workspace/xypm-web/node_modules/@babel/runtime/helpers/esm/defineProperty.js\";\nimport \"core-js/modules/web.dom.iterable\";\nimport \"core-js/modules/es6.array.find\";\n\nvar _name$components$prop;\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nimport ProjectInfoDialog from '@/components/dialog/ProjectInfoDialog.vue';\nimport req from '@/request.js';\nexport default (_name$components$prop = {\n  name: 'SiteSelection',\n  components: {\n    ProjectInfoDialog: ProjectInfoDialog\n  },\n  props: {\n    pid: {\n      type: String,\n      default: ''\n    },\n    isShow: {\n      type: Boolean,\n      default: true\n    }\n  }\n}, _defineProperty(_name$components$prop, \"components\", {\n  ProjectInfoDialog: ProjectInfoDialog\n}), _defineProperty(_name$components$prop, \"data\", function data() {\n  return {\n    importData: {\n      title: '选址导入',\n      templateName: '选址模板.xls',\n      downloadUrl: '/../fvue/static/excel/ExportSiteSelection.xlsx',\n      importUrl: window.context.cqxy + '/biz/feasiblePlan/planningApproval/site/v1/importExcelData',\n      showProject: true,\n      projectId: ''\n    },\n    projectObj: [],\n    //获取的所有项目数组\n    labelPosition: 'right',\n    //表单对齐方式\n    searchForm: {\n      documentNumber: '',\n      projectId: '',\n      establishmentName: '',\n      establishmentApprovalUnit: '',\n      establishmentDate: ''\n    },\n    //顶部搜索参数\n    data: [],\n    //表格数据\n    pageResult: {\n      page: 1,\n      pageSize: 20,\n      total: 0\n    },\n    form: {\n      establishmentScale: '',\n      proposedLocation: '',\n      establishmentName: '',\n      projectInfo: {\n        projectName: '',\n        projectCode: ''\n      },\n      accessoryInfo: []\n    },\n    dialogVisible: false,\n    dialogTitle: '添加',\n    //表单验证\n    rules: {\n      'projectInfo.projectName': {\n        required: true,\n        message: '项目名称不能为空',\n        trigger: 'blur'\n      } // 'projectInfo.projectCode': {\n      //   required: true,\n      //   message: '项目代码不能为空',\n      //   trigger: 'blur',\n      // },\n      // documentNumber: {\n      //   required: true,\n      //   message: '文号不能为空',\n      //   trigger: 'blur',\n      // },\n      // establishmentName: {\n      //   required: true,\n      //   message: '名称不能为空',\n      //   trigger: 'blur',\n      // },\n      // establishmentDate: {\n      //   required: true,\n      //   message: '核发日期不能为空',\n      //   trigger: 'blur',\n      // },\n      // establishmentApprovalUnit: {\n      //   required: true,\n      //   message: '核发机关不能为空',\n      //   trigger: 'blur',\n      // },\n\n    }\n  };\n}), _defineProperty(_name$components$prop, \"computed\", {\n  deleteUrl: function deleteUrl() {\n    return window.context.cqxy + '/biz/feasiblePlan/planningApproval/site/v1/delete';\n  }\n}), _defineProperty(_name$components$prop, \"mounted\", function mounted() {\n  this.initProjectAll();\n}), _defineProperty(_name$components$prop, \"methods\", {\n  //重置\n  handleReset: function handleReset() {\n    var _this = this;\n\n    this.searchForm.projectId = '';\n    this.searchForm.documentNumber = '';\n    this.searchForm.establishmentName = '';\n    this.searchForm.establishmentApprovalUnit = '';\n    this.searchForm.establishmentDate = '';\n    this.$refs['searchForm'].resetFields();\n    this.pageResult = {\n      page: 1,\n      pageSize: 20,\n      total: 0\n    };\n    this.$refs['searchForm'].resetFields();\n    this.$nextTick(function () {\n      _this.$refs.AtTable.load();\n    });\n  },\n  handleSelectProject: function handleSelectProject(data) {\n    this.form.proposedLocation = data.projectAddress;\n    this.form.establishmentScale = data.projectContent;\n    this.form.projectInfo.projectName = data.projectName;\n    this.form.projectInfo.projectCode = data.projectCode;\n    this.form.projectId = data.id;\n    this.$refs.ruleForm.clearValidate();\n  },\n  //打开选择项目弹框\n  handleFocusProject: function handleFocusProject() {\n    this.$refs.project.open();\n  },\n  //导入后重新加载数据\n  load: function load() {\n    this.$refs.AtTable.load();\n  },\n  //导出\n  handleExport: function handleExport() {\n    var _this2 = this;\n\n    var query = [];\n    var search = {\n      'pm.ID_': this.searchForm.projectId,\n      // documentNumber: this.searchForm.documentNumber,\n      // establishmentName: this.searchForm.establishmentName,\n      establishment_approval_unit_: this.searchForm.establishmentApprovalUnit,\n      establishment_date_: this.searchForm.establishmentDate\n    };\n\n    if (!this.isShow) {\n      search['pm.ID_'] = this.pid;\n    }\n\n    for (var i in search) {\n      if (search[i]) {\n        query.push({\n          group: 'advance',\n          operation: 'LIKE',\n          property: i,\n          relation: 'AND',\n          value: search[i]\n        });\n      }\n    }\n\n    var param = {\n      pageBean: {\n        page: 1,\n        pageSize: -1,\n        showTotal: true\n      },\n      querys: query,\n      sorter: []\n    };\n    req.downloadPostCopy('${cqxy}/biz/feasiblePlan/planningApproval/site/v1/exportDataToExcel', param).then(function (res) {\n      if (res.status == 200) {\n        _this2.$message.success('导出成功');\n      } else {\n        _this2.$message.error('导出失败');\n      }\n    });\n  },\n  //获取附件信息\n  accessoryInfo: function accessoryInfo(info) {\n    this.form.accessoryInfo = info;\n  },\n  initProjectAll: function initProjectAll() {\n    var _this3 = this;\n\n    //初始获取所有项目数据\n    if (this.isShow) {\n      this.$http.post('${cqxy}/biz/projectManagement/pm/v1/All').then(function (res) {\n        _this3.projectObj = res.data.value;\n      }, function (error) {\n        reject(error);\n      });\n    } else {\n      var params = {\n        pageBean: {\n          page: 1,\n          pageSize: 500,\n          total: 0\n        },\n        querys: [{\n          group: 'main',\n          operation: 'EQUAL',\n          property: 'id',\n          relation: 'AND',\n          value: this.pid\n        }]\n      };\n      this.$http.post('${cqxy}/biz/projectManagement/pm/v1/page', params).then(function (res) {\n        if (res.data.state) {\n          var resp = res.data.value;\n          _this3.projectObj = resp.rows;\n        }\n      });\n    }\n  },\n  //查询\n  handleSearch: function handleSearch() {\n    this.$refs.AtTable.load();\n  },\n  afterSaveData: function afterSaveData() {\n    var _this4 = this;\n\n    setTimeout(function () {\n      _this4.beforeCloseDialog();\n\n      _this4.$refs.AtTable.load();\n    }, 500);\n  },\n  beforeCloseDialog: function beforeCloseDialog() {\n    this.dialogVisible = false;\n  },\n  handleAdd: function handleAdd() {\n    this.dialogTitle = '添加';\n    this.dialogVisible = true;\n    this.form = {\n      constructionLength: '',\n      constructionWidth: '',\n      establishmentDate: this.getDate(),\n      establishmentApprovalUnit: '重庆高新技术产业开发区管理委员会规划和自然资源局',\n      establishmentScale: '',\n      proposedLocation: '西永微电园',\n      projectId: '',\n      projectInfo: {\n        projectName: '',\n        projectCode: ''\n      },\n      accessoryInfo: []\n    }; // //获取当前项目\n\n    if (this.isShow) {\n      var selectedProject = this.projectObj.find(function (item) {\n        if (item.currentProject && item.currentProject == 1) {\n          return item.currentProject == 1;\n        }\n      }); // this.form.proposedLocation = selectedProject.projectAddress\n\n      this.form.establishmentScale = selectedProject.projectContent;\n      this.form.projectInfo.projectName = selectedProject.projectName;\n      this.form.projectInfo.projectCode = selectedProject.projectCode;\n      this.form.projectId = selectedProject.id;\n    } else {\n      //根据项目id查询\n      // this.form.proposedLocation = this.projectObj[0].projectAddress\n      this.form.establishmentScale = this.projectObj[0].projectContent;\n      this.form.projectInfo.projectName = this.projectObj[0].projectName;\n      this.form.projectInfo.projectCode = this.projectObj[0].projectCode;\n      this.form.projectId = this.projectObj[0].id;\n    }\n  },\n  handleRowDBClick: function handleRowDBClick(data) {\n    var _this5 = this;\n\n    this.dialogTitle = '修改';\n    this.$http.post('${cqxy}/biz/feasiblePlan/planningApproval/site/v1/detail/' + data.id).then(function (res) {\n      _this5.dialogVisible = true;\n      var response = res.data.value;\n      _this5.form = response;\n    });\n  },\n  handleSelect: function handleSelect(selection) {},\n  handleDialogCancel: function handleDialogCancel() {\n    this.dialogVisible = false;\n  },\n  handleDialogClose: function handleDialogClose() {\n    this.dialogVisible = false;\n  },\n  //提交保存\n  handleDialogSubmit: function handleDialogSubmit(formName) {\n    var _this6 = this;\n\n    this.$refs[formName].validate(function (valid) {\n      if (valid) {\n        if (_this6.form.accessoryInfo && _this6.form.accessoryInfo.length > 0) {\n          _this6.form.accessoryInfo.forEach(function (item) {\n            if (item.id) {\n              delete item.id;\n            }\n          });\n        }\n\n        _this6.$http.post('${cqxy}/biz/feasiblePlan/planningApproval/site/v1/save', _this6.form).then(function (res) {\n          if (res.status == 200) {\n            setTimeout(function () {\n              _this6.$message.success(res.data.message);\n\n              _this6.afterSaveData();\n            }, 500);\n          } else {\n            _this6.$message.error(res.data.message);\n          }\n        });\n      } // else if (this.form.accessoryInfo.length === 0) {\n      //   this.$message.error('至少上传一个附件')\n      // }\n      else {\n        _this6.$message({\n          message: '项目名称不能为空!',\n          type: 'warning'\n        });\n\n        return false;\n      }\n    });\n  },\n  loadData: function loadData(param, cb) {\n    var _this7 = this;\n\n    var query = [];\n    var search = {\n      'pm.ID_': this.searchForm.projectId,\n      // establishment_name_: this.searchForm.establishmentName,\n      // establishment_date_: this.searchForm.establishmentDate,\n      // document_number_: this.searchForm.documentNumber,\n      establishment_approval_unit_: this.searchForm.establishmentApprovalUnit,\n      establishment_date_: this.searchForm.establishmentDate\n    };\n\n    if (!this.isShow) {\n      search['pm.ID_'] = this.pid;\n      this.importData.projectId = this.pid;\n    }\n\n    for (var i in search) {\n      if (search[i]) {\n        query.push({\n          group: 'advance',\n          operation: 'LIKE',\n          property: i,\n          relation: 'AND',\n          value: search[i]\n        });\n      }\n    }\n\n    if (param.querys && param.querys.length) {\n      var _param$querys;\n\n      (_param$querys = param.querys).push.apply(_param$querys, query);\n    } else {\n      param.querys = query;\n    }\n\n    this.$http.post('${cqxy}/biz/feasiblePlan/planningApproval/site/v1/page', param).then(function (resp) {\n      var response = resp.data.value;\n      _this7.data = response.rows;\n      _this7.pageResult = {\n        page: response.page,\n        pageSize: response.pageSize,\n        total: response.total\n      };\n    }, function (error) {\n      reject(error);\n    }).finally(function () {\n      return cb();\n    });\n  }\n}), _name$components$prop);",null]}