{"remainingRequest":"D:\\jenkins\\workspace\\jd_cgpt_fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\jd_cgpt_fvue\\src\\views\\Normal\\ManagementBid\\evaluationBid\\component\\procurementDetails.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\jd_cgpt_fvue\\src\\views\\Normal\\ManagementBid\\evaluationBid\\component\\procurementDetails.vue","mtime":1720557639678},{"path":"D:\\jenkins\\workspace\\jd_cgpt_fvue\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"D:\\jenkins\\workspace\\jd_cgpt_fvue\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\jd_cgpt_fvue\\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\r\nimport procurementUnits from './procurementUnits.vue'\r\nimport {getMergeCells} from '@/utils/mergingTable.js'\r\nimport Breadcrumb from '@/components/Breadcrumb/index.vue'\r\nimport pagination from '@/components/pagination'\r\nimport basicData from '@/api/basicData'\r\nimport {TableMixin} from '@/mixins/tableMixin'\r\nimport routerManagement from '@/api/BasicDataManagement/routerManagement.js'\r\nexport default {\r\n name: 'evaluationManagement',\r\n components: {\r\n pagination,\r\n Breadcrumb,\r\n procurementUnits,\r\n },\r\n mixins: [TableMixin],\r\n data() {\r\n return {\r\n breadcrumbOpt: [\r\n {breadcrumbName: '物资采购'},\r\n {breadcrumbName: '综合评标法'},\r\n ],\r\n loading: false,\r\n tableLoading: false,\r\n activeName: 'first',\r\n isRadioMode: false,\r\n handleSaveActive: '',\r\n loadingBtn: false,\r\n dataList: [],\r\n selectArr: [],\r\n saving: false,\r\n tableData: [],\r\n parmas: {},\r\n bidFileList: [], //投标文件\r\n TenderList: [], //招标文件\r\n SupplementList: [], //补遗文件\r\n objData: {},\r\n form: {},\r\n venderList: [], //供应商列表\r\n quotationCompanyList: [],\r\n objScore: {},\r\n mannerList: [\r\n {label: '综合评标法', value: 1},\r\n {label: '最低评标法', value: 0},\r\n ],\r\n searchForm: {manner: 1, venderName: '', score: ''}, // 顶部搜索对象\r\n scoreData: [],\r\n }\r\n },\r\n watch: {\r\n // scoreData: {\r\n // handler(newVal, oldVal) {\r\n // console.log(newVal)\r\n // let sum = 0\r\n // let amount = 0\r\n // newVal.forEach((item) => {\r\n // item.children.forEach((val) => {\r\n // if (val.score) {\r\n // sum += Number(val.score)\r\n // this.searchForm.score = sum\r\n // }\r\n // if (val.evaluationItemPid == item.id&&val.score) {\r\n // amount += val.score\r\n // // item.score = amount\r\n // }\r\n // })\r\n // })\r\n // },\r\n // deep: true,\r\n // },\r\n },\r\n mounted() {},\r\n created() {\r\n this.params = this.$route.query.data\r\n this.selectTree()\r\n this.loadData()\r\n },\r\n methods: {\r\n // 切换tab栏选项\r\n handleClick() {\r\n if (this.activeName == 'first') {\r\n }\r\n if (this.activeName == 'second') {\r\n this.bidFileList = []\r\n let parmas = {\r\n pageBean: {\r\n pageSize: -1,\r\n page: -1,\r\n },\r\n querys: [],\r\n }\r\n parmas.querys.push(\r\n {\r\n group: 'main',\r\n operation: 'EQUAL',\r\n parentGroup: '',\r\n property: 'projectApprovalId',\r\n relation: 'AND',\r\n value: this.params.id,\r\n },\r\n {\r\n group: 'main',\r\n operation: 'EQUAL',\r\n parentGroup: '',\r\n property: 'projectApprovalType',\r\n relation: 'AND',\r\n value: 1,\r\n }\r\n )\r\n this.bidFileList = []\r\n this.$http\r\n .post('${portal}/bidDocuments/v1/page', parmas)\r\n .then((res) => {\r\n let data = res.data.value.rows\r\n data.forEach((item) => {\r\n if (item.accessoryList && item.accessoryList.length != 0) {\r\n item.accessoryList.forEach((val) => {\r\n if (item.id == val.sourceId) {\r\n this.bidFileList.push(val)\r\n }\r\n })\r\n }\r\n })\r\n })\r\n }\r\n if (this.activeName == 'question') {\r\n }\r\n if (this.activeName == 'addendum') {\r\n this.SupplementList = []\r\n let parmas = {\r\n pageBean: {\r\n pageSize: -1,\r\n page: -1,\r\n },\r\n querys: [],\r\n }\r\n parmas.querys.push(\r\n {\r\n group: 'main',\r\n operation: 'EQUAL',\r\n parentGroup: '',\r\n property: 'projectApprovalId',\r\n relation: 'AND',\r\n value: this.params.id,\r\n },\r\n {\r\n group: 'main',\r\n operation: 'EQUAL',\r\n parentGroup: '',\r\n property: 'projectApprovalType',\r\n relation: 'AND',\r\n value: 1,\r\n },\r\n {\r\n group: 'main',\r\n operation: 'EQUAL',\r\n parentGroup: '',\r\n property: 'type',\r\n relation: 'AND',\r\n value: 2,\r\n }\r\n )\r\n this.$http\r\n .post('${portal}/tenderDocument/v1/pageAccessory', parmas)\r\n .then((res) => {\r\n let data = res.data.value.rows\r\n data.forEach((item) => {\r\n if (item.accessoryList && item.accessoryList.length != 0) {\r\n item.accessoryList.forEach((val) => {\r\n if (item.id == val.sourceId) {\r\n val.describe = item.describe\r\n this.SupplementList.push(val)\r\n }\r\n })\r\n }\r\n })\r\n })\r\n }\r\n if (this.activeName == 'five') {\r\n this.TenderList = []\r\n let parmas = {\r\n pageBean: {\r\n pageSize: -1,\r\n page: -1,\r\n },\r\n querys: [],\r\n }\r\n parmas.querys.push(\r\n {\r\n group: 'main',\r\n operation: 'EQUAL',\r\n parentGroup: '',\r\n property: 'projectApprovalId',\r\n relation: 'AND',\r\n value: this.params.id,\r\n },\r\n {\r\n group: 'main',\r\n operation: 'EQUAL',\r\n parentGroup: '',\r\n property: 'projectApprovalType',\r\n relation: 'AND',\r\n value: 1,\r\n },\r\n {\r\n group: 'main',\r\n operation: 'EQUAL',\r\n parentGroup: '',\r\n property: 'type',\r\n relation: 'AND',\r\n value: 1,\r\n }\r\n )\r\n this.$http\r\n .post('${portal}/tenderDocument/v1/pageAccessory', parmas)\r\n .then((res) => {\r\n let data = res.data.value.rows\r\n data.forEach((item) => {\r\n if (item.accessoryList && item.accessoryList.length != 0) {\r\n item.accessoryList.forEach((val) => {\r\n if (item.id == val.sourceId) {\r\n this.TenderList.push(val)\r\n }\r\n })\r\n }\r\n })\r\n })\r\n }\r\n },\r\n //查询评分分类树结构\r\n selectTree() {\r\n basicData.bizEvaluationItemSelectTree().then((res) => {\r\n this.treeData = res.value[0].children\r\n this.treeData.forEach((item) => {\r\n this.$set(item, 'evaluationScore', 0)\r\n // this.$set(item, 'score', 0)\r\n })\r\n })\r\n },\r\n getVender(id) {\r\n let parmas = {\r\n pageBean: {\r\n pageSize: -1,\r\n page: -1,\r\n },\r\n querys: [],\r\n }\r\n parmas.querys.push({\r\n group: 'main',\r\n operation: 'EQUAL',\r\n parentGroup: '',\r\n property: 'quo.NOTICE_DETAILED_ID_',\r\n relation: 'AND',\r\n value: id,\r\n })\r\n this.$http\r\n .post('${portal}/bizBiddingQuotation/v1/pageMatDetail', parmas)\r\n .then((res) => {\r\n if (res.data.state) {\r\n this.quotationCompanyList = []\r\n res.data.value.rows.forEach((item) => {\r\n this.quotationCompanyList.push(item)\r\n })\r\n }\r\n })\r\n },\r\n getCompany(row) {\r\n this.venderList = []\r\n let parmas = {\r\n pageBean: {\r\n pageSize: -1,\r\n page: -1,\r\n },\r\n querys: [],\r\n }\r\n parmas.querys.push(\r\n {\r\n group: 'main',\r\n operation: 'EQUAL',\r\n parentGroup: '',\r\n property: 'noticeId',\r\n relation: 'AND',\r\n value: this.params.id,\r\n },\r\n {\r\n group: 'main',\r\n operation: 'EQUAL',\r\n parentGroup: '',\r\n property: 'noticeDetailedId',\r\n relation: 'AND',\r\n value: row.id,\r\n }\r\n )\r\n this.$http\r\n .post('${portal}/bizBiddingQuotation/v1/pageQuoOrg', parmas)\r\n .then((res) => {\r\n if (res.data.state) {\r\n this.venderList = res.data.value.rows\r\n }\r\n })\r\n },\r\n selectVender(val) {\r\n this.objData = val\r\n this.searchForm.score = this.objData.totalScore\r\n this.getScoreData()\r\n },\r\n //保存\r\n handleSave() {\r\n if (this.searchForm.venderName == '') {\r\n this.$message.warning('请选择投标单位!')\r\n return\r\n }\r\n let form = {...this.objScore, ...this.form, ...this.objData}\r\n form.evaluationDetailList = []\r\n form.noticeTitle = this.params.noticeTitle\r\n form.projectNumber = this.params.projectNumber\r\n form.quotationOrgId = form.quotationCompanyId\r\n form.quotationOrgCode = form.quotationCompanyCode\r\n form.quotationOrgName = form.quotationCompanyName\r\n form.quotationPrice = this.objData.quotationPrice\r\n form.quotationId = this.form.id\r\n form.quotationAmount = (this.objData.quotationPrice * this.form.matNum)\r\n form.evaluationMethods = 2\r\n form.evaluationMode = 1\r\n form.noticeDetaiedId = this.objData.noticeDetaiedId\r\n delete form.descriptionList\r\n let sum = 0\r\n this.scoreData.forEach((item) => {\r\n if (item.bidEvaId == undefined) {\r\n delete form.id\r\n }\r\n item.evaluationId = item.evaluationItemId\r\n item.children.forEach((val) => {\r\n if (item.id == val.evaluationItemPid) {\r\n val.evaluationSystemDetailId = val.id\r\n val.evaluationSystemId = item.id\r\n }\r\n if (val.id) {\r\n delete val.id\r\n }\r\n form.evaluationDetailList.push(val)\r\n })\r\n })\r\n form.score = this.searchForm.score\r\n console.log(form)\r\n this.saving = true\r\n this.$http\r\n .post('${portal}/bidEvaluationRecord/v1/bidEvaComprehensiveMat', form)\r\n .then((res) => {\r\n if (res.data.state) {\r\n this.$message.success(res.data.message)\r\n }\r\n this.loadData()\r\n this.objData = {}\r\n this.searchForm = {\r\n venderName: '',\r\n score: '',\r\n }\r\n this.saving = false\r\n })\r\n },\r\n //查看文件\r\n downloadFile(name, url) {\r\n console.log(name, 'name')\r\n const link = document.createElement('a')\r\n link.style.display = 'none'\r\n link.target = '_blank'\r\n // 设置下载地址\r\n link.setAttribute('href', url)\r\n // 设置文件名\r\n link.setAttribute('download', name)\r\n link.download = name\r\n document.body.appendChild(link)\r\n link.click()\r\n document.body.removeChild(link)\r\n },\r\n //获取数据\r\n loadData() {\r\n this.tableLoading = true\r\n let params = {\r\n querys: [],\r\n pageBean: {\r\n pageSize: -1,\r\n page: -1,\r\n },\r\n }\r\n this.$http\r\n .post('${portal}/matApprovalDetails/v1/pageEvaDetail', params)\r\n .then((res) => {\r\n this.tableLoading = false\r\n const data = (res && res.data) || {}\r\n this.tableData = data.value.rows || []\r\n })\r\n },\r\n // 关闭//面包屑点击\r\n handleClose() {\r\n this.$router.push({\r\n name: 'evaluationBid',\r\n params: {\r\n tabsActiveName: 'procurementMaterial',\r\n pageBean: this.$route.query.pageBean,\r\n },\r\n })\r\n },\r\n //详情\r\n detailBtn(row) {\r\n let form = row\r\n form.quotationRounds = this.params.quotationRoundsNum\r\n this.$refs.troubleshooting.add(form)\r\n },\r\n // 表格行点击\r\n handleBtn(rows) {\r\n console.log(rows, '点击行数据')\r\n this.objData = {}\r\n this.form = rows\r\n this.searchForm.venderName = ''\r\n this.searchForm.score = ''\r\n this.getVender(rows.id)\r\n this.getCompany(rows)\r\n this.getScoreData()\r\n this.searchForm.name = rows.quotationCompanyName\r\n this.selectArr = []\r\n this.$refs.multiple.clearSelection()\r\n this.selectArr.push(rows)\r\n this.$refs.multiple.toggleRowSelection(rows)\r\n },\r\n selectAll(selection, row) {\r\n this.$refs.multiple.clearSelection()\r\n this.selectAll = []\r\n },\r\n handleSelectionChange(val) {\r\n this.selectArr = val\r\n },\r\n getScoreData() {\r\n let params = {\r\n noticeId: this.form.noticeId,\r\n orgId: this.objData.quotationCompanyId,\r\n noticeDetailId: this.objData.noticeDetailedId,\r\n noticeType: 1,\r\n }\r\n console.log(params, 'paramsparamsparams')\r\n this.loading = true\r\n this.$http\r\n .post('${portal}/bizEvaluationSystemDescription/v1/getEvaScore', params)\r\n .then((res) => {\r\n this.loading = false\r\n let sum = 0\r\n this.selectTree()\r\n this.scoreData = []\r\n if (res.data.state) {\r\n this.objScore = res.data.value\r\n let data = res.data.value.descriptionList || []\r\n this.treeData.forEach((val) => {\r\n data.forEach((i) => {\r\n if (i.evaluationItemPid == val.id) {\r\n val.evaluationItemPname = i.evaluationItemPname\r\n val.evaluationItemName = i.scoringContent\r\n val.evaluationItemPid = val.evaluationItemPid\r\n val.evaluationScore += i.evaluationScore\r\n val.children.push(i)\r\n }\r\n })\r\n val.children.forEach((e) => {\r\n if (e.score == undefined) {\r\n this.$set(e, 'score', 0)\r\n }\r\n })\r\n })\r\n this.scoreData = this.treeData || []\r\n this.scoreData.sort((a, b) => {\r\n if (a['evaluationItemPid'] != b['evaluationItemPid']) {\r\n return a['evaluationItemPid'].localeCompare(\r\n b['evaluationItemPid']\r\n )\r\n }\r\n })\r\n this.$forceUpdate()\r\n }\r\n })\r\n },\r\n handleInput(row) {\r\n this.scoreData.forEach((item) => {\r\n item.score = 0\r\n item.children.forEach((e) => {\r\n item.score += e.score\r\n })\r\n })\r\n },\r\n getRowKeys(row) {\r\n return row.id\r\n },\r\n saveAll() {\r\n this.loadingBtn = true\r\n let form = {\r\n noticeId: this.params.id,\r\n noticeType: 1,\r\n noticeDetailedId: this.form.id,\r\n }\r\n this.$http\r\n .post('${portal}/bidEvaluationRecord/v1/submitBidEvaluation', form)\r\n .then((res) => {\r\n if (res.data.state) {\r\n this.loadData()\r\n this.$message.success(res.data.message)\r\n }\r\n this.loadingBtn = false\r\n })\r\n },\r\n },\r\n computed: {\r\n SearchPanel() {\r\n return {\r\n '--searchPanel': this.searchPanel + 'px',\r\n }\r\n },\r\n },\r\n}\r\n",null]}