From db2135d1019a8186455cb67756e3aaa2e11ff82e Mon Sep 17 00:00:00 2001 From: zyn Date: Thu, 20 Apr 2023 15:31:43 +0800 Subject: [PATCH 1/3] =?UTF-8?q?axios=E5=B0=81=E8=A3=85=E5=AF=BC=E5=87=BA?= =?UTF-8?q?=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/common/axios/index.js | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/src/common/axios/index.js b/src/common/axios/index.js index 6d9d0f0fb..980339cdc 100644 --- a/src/common/axios/index.js +++ b/src/common/axios/index.js @@ -585,4 +585,37 @@ export default { }) }, + _downloadFile (url, params, method = 'get', fileName = '导出文件') { + _axios({ + method, + url, + data: method !== 'get' ? params : {}, + params: method === 'get' ? params : {}, + responseType: 'blob' + }).then( + res => { + const data = res.data + // 兼容ie + if (window.navigator.msSaveOrOpenBlob) { + try { + const blobObject = new Blob([data]) + window.navigator.msSaveOrOpenBlob(blobObject, fileName) + } catch (e) { + console.log(e) + } + return + } + // a标签实现下载 + // type为导出文件格式 例application/vnd.openxmlformats-officedocument.spreadsheetml.sheet 导出为xlsx格式 + let url = window.URL.createObjectURL(new Blob([data], { type: "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet" })) + let a = document.createElement('a') + a.style.display = 'none' + a.href = url + a.setAttribute('download', fileName) + document.body.appendChild(a) + a.click() + document.body.removeChild(a); + URL.revokeObjectURL(url); // 释放对象URL + }) + }, } From ebd700d91bfb848d0daed56fd7b8290fc83b8f01 Mon Sep 17 00:00:00 2001 From: zyn Date: Thu, 20 Apr 2023 16:25:50 +0800 Subject: [PATCH 2/3] =?UTF-8?q?=E4=BC=98=E5=8C=96axios?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/common/axios/index.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/common/axios/index.js b/src/common/axios/index.js index 980339cdc..94f956cf6 100644 --- a/src/common/axios/index.js +++ b/src/common/axios/index.js @@ -538,7 +538,7 @@ export default { }) }, - _getData (url, params, config = {}) { + _getData (url, params = {}, config = {}) { return new Promise((resolve,reject)=>{ // 参数包含this let _this = config._this || false @@ -558,7 +558,7 @@ export default { }) }, - _postData (url, param, config = {}) { + _postData (url, param = {}, config = {}) { return new Promise((resolve,reject) => { var _formData = formData(param) // 参数包含this @@ -585,7 +585,7 @@ export default { }) }, - _downloadFile (url, params, method = 'get', fileName = '导出文件') { + _downloadFile (url, params = {}, method = 'get', fileName = '导出文件') { _axios({ method, url, From a7b2d129901398dc07bb90a97261af33d1fb9724 Mon Sep 17 00:00:00 2001 From: zyn Date: Thu, 20 Apr 2023 16:26:54 +0800 Subject: [PATCH 3/3] =?UTF-8?q?=E4=BA=A7=E5=93=81=E6=A0=87=E5=87=86-?= =?UTF-8?q?=E4=BF=AE=E8=AE=A2=E6=97=B6=E9=80=89=E6=8B=A9=E4=BB=A3=E6=9B=BF?= =?UTF-8?q?=E4=BC=81=E6=A0=87=E7=BC=96=E5=8F=B7-=E5=8F=91=E5=B8=83?= =?UTF-8?q?=E7=A8=BF=E5=B8=A6=E5=88=B0=E5=8E=86=E5=8F=B2=E7=89=88=E6=9C=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/flow/index.js | 7 +++ .../pages/creatProcess/qbrk-product/step1.vue | 43 +++++++++++++++++++ .../pages/creatProcess/qbrk/step1-2.vue | 7 ++- 3 files changed, 55 insertions(+), 2 deletions(-) create mode 100644 src/api/flow/index.js diff --git a/src/api/flow/index.js b/src/api/flow/index.js new file mode 100644 index 000000000..33ad55b3a --- /dev/null +++ b/src/api/flow/index.js @@ -0,0 +1,7 @@ +import axios from '@/common/axios' + +// 根据企标编号查找文件 +export function selectByIdAtt(id){ + return axios._getData('/lawss/sarBussionessStand/selectByIdAtt', { id }) +} + diff --git a/src/pages/processCenter/pages/creatProcess/qbrk-product/step1.vue b/src/pages/processCenter/pages/creatProcess/qbrk-product/step1.vue index 7411d23b4..86d1a1840 100644 --- a/src/pages/processCenter/pages/creatProcess/qbrk-product/step1.vue +++ b/src/pages/processCenter/pages/creatProcess/qbrk-product/step1.vue @@ -1084,6 +1084,7 @@ import TreeSelect from '@/components/treeSelect/treeSelect.vue'; import TreeSelectNew from '@/components/treeSelect/treeSelectNew.vue'; import treeSelectModule from "@/components/treeSelect/treeSelectModule.vue"; + import { selectByIdAtt } from "@/api/flow/index.js" let Base64 = require('js-base64').Base64; @@ -2568,6 +2569,48 @@ this.form.byybj = this.form.byybj ? this.form.byybj + ',' +textArr.join(',') : textArr.join(',') } // this.$emit('input', textArr.join(',')) + + // 修订 时 手动查找代替企标编号 发布稿放到历史版本 + if(this.replaceLawType === 'DTQBBHBUSS' && this.form.standStatus === '2' && this.selectedListRep.length){ + let ids = this.selectedListRep.reduce((init,item,index,arr)=>{ + let result + if(index === arr.length - 1){ + result = init + item.id + }else{ + result = init + item.id + ',' + } + return result + },'') + try{ + selectByIdAtt(ids).then(res =>{ + if (res && res.data && res.data.length && res.data[0].fbgbuss !== '') { + this.form.LSBBBUSSName = res.data.reduce((init,item,index,arr)=>{ + if(index === 0){ + init = item.fbgbussNmae + }else{ + init = init + ',' + item.fbgbussNmae + } + return init + },'') + this.form.LSBBBUSS = res.data.reduce((init,item,index,arr)=>{ + if(index === 0){ + init = item.fbgbuss + }else{ + init = init + ',' + item.fbgbuss + } + return init + },'') + }else if(res && res.data && res.data.length === 0){ + this.form.LSBBBUSS = '' + this.form.LSBBBUSSName = '' + } + this.LSBBBUSSFileList = this.assemble(this.form.LSBBBUSS, this.form.LSBBBUSSName); + }) + }catch(e){ + console.log(e) + } + } + this.$refs.selections.clearSelection() }, filterSetData(data){ diff --git a/src/pages/processCenter/pages/creatProcess/qbrk/step1-2.vue b/src/pages/processCenter/pages/creatProcess/qbrk/step1-2.vue index 9e3ac7a33..9416e4277 100644 --- a/src/pages/processCenter/pages/creatProcess/qbrk/step1-2.vue +++ b/src/pages/processCenter/pages/creatProcess/qbrk/step1-2.vue @@ -2765,7 +2765,7 @@ },'') // const id = this.selectedListRep[0].id this.selectByIdAtt(ids).then(res =>{ - if (res && res.data && res.data[0].fbgbuss !== '') { + if (res && res.data && res.data.length && res.data[0].fbgbuss !== '') { this.form.LSBBBUSSName = res.data.reduce((init,item,index,arr)=>{ if(index === 0){ init = item.fbgbussNmae @@ -2784,8 +2784,11 @@ },'') // this.form.LSBBBUSSName = res.data[0].fbgbussNmae // this.form.LSBBBUSS = res.data[0].fbgbuss - this.LSBBBUSSFileList = this.assemble(this.form.LSBBBUSS, this.form.LSBBBUSSName); + }else if(res && res.data && res.data.length === 0){ + this.form.LSBBBUSS = '' + this.form.LSBBBUSSName = '' } + this.LSBBBUSSFileList = this.assemble(this.form.LSBBBUSS, this.form.LSBBBUSSName); }) }