From 06b91f15ffe487c599e1d848ae909890139dcaac Mon Sep 17 00:00:00 2001 From: "396572590@qq.com" Date: Sun, 3 Jul 2022 18:01:50 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20There=20is=20no=20way=20the,=20#55969?= =?UTF-8?q?=20#55973=20=E4=BC=81=E6=A0=87=E9=A1=BA=E5=BA=8F=E5=8F=B7?= =?UTF-8?q?=E7=9B=B8=E5=85=B3=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/process.js | 8 + .../qbrk-product/common/formEditList.vue | 14 +- .../creatProcess/qbrk-product/step13.vue | 47 +- .../qbrk/common/formEditListFb.vue | 1017 +++++++++++++++++ .../pages/creatProcess/qbrk/step1.vue | 2 +- .../pages/creatProcess/qbrk/step13.vue | 59 +- 6 files changed, 1125 insertions(+), 22 deletions(-) create mode 100644 src/pages/processCenter/pages/creatProcess/qbrk/common/formEditListFb.vue diff --git a/src/api/process.js b/src/api/process.js index ed2cf8171..ab709c7b6 100644 --- a/src/api/process.js +++ b/src/api/process.js @@ -93,6 +93,14 @@ export function processCreateBuss (data) { }) } +export function verifySnExists (data) { + return axios({ + url: '/api/sarBussStandSn/sar-buss-stand-sn/verifySnExists', + method: 'get', + params: data + }) +} + export function processCreatePlan (data) { return axios({ url: '/api/lawss/actSarItemsPlan/processCreatePlan', diff --git a/src/pages/processCenter/pages/creatProcess/qbrk-product/common/formEditList.vue b/src/pages/processCenter/pages/creatProcess/qbrk-product/common/formEditList.vue index 10488a8ea..b60f33902 100644 --- a/src/pages/processCenter/pages/creatProcess/qbrk-product/common/formEditList.vue +++ b/src/pages/processCenter/pages/creatProcess/qbrk-product/common/formEditList.vue @@ -73,13 +73,13 @@ - - - - - - - + + + { + if (value === '') { + callback(new Error('请输入企标顺序号')) + } else { + let res = await this.verifySnExists() + if(res.data){ + callback() + let date = new Date(); + let year = date.getFullYear(); + this.form.standSn = this.form.standNum + this.form.standNumber = this.form.standNum + this.form.standYear = this.regDate(year) // 待带入立项标准 + this.form.standCode = this.form.standSort + ' ' + this.form.standNum + ( this.form.standYear === '' ? '' : '-' + this.form.standYear ) + }else { + callback(new Error('企标顺序号已存在或已锁定')) + } + } + }; const validateZrUserIdName = (rule, value, callback) => { if(this.FBGBUSSFileList.length === 0){ callback(new Error('请上传发布稿文件!')) @@ -974,9 +993,11 @@ standSort: [ { required: true, message: '请选择企标类别', trigger: 'change' } ], - standNumber: [ - { required: true, message: '请输入企标编号', trigger: 'blur' }, + standNum: [ + { required: true, message: '请输入企标顺序号', trigger: 'blur' }, { min: 1, max: 100, message: '长度在 1 到 100 个字符', trigger: 'blur' }, + {validator: validateStandNumber, trigger: 'change'} + ], standYear: [ { required: true, message: '请输入标准年份'}, @@ -2607,6 +2628,19 @@ } return list; }, + verifySnExists(){ + return new Promise((resolve, reject) => { + verifySnExists({ + taskId:this.taskIds, + standSn:this.form.standNum, + standSort:this.form.standSort + }).then(res => { + const history = res; + resolve(history) + }).catch(e => { + }) + }) + }, getData() { if(this.taskIds && this.pId){ return new Promise((resolve, reject) => { @@ -2675,16 +2709,17 @@ this.isSubmit = true this.saveLoading = true } - this.$http.get('lawss/sarBussionessStand/getStandInfoByReviseStatus',{reviseStatus:'buss2_1',standSort:this.form.standSort}, { + + this.$http.get('lawss/sarBussionessStand/getStandInfoByReviseStatus',{reviseStatus:'buss2_1',standSort:this.form.standSort,taskId: this.taskIds}, { _this: this }, res => { const obj = res.data - let standSn = (obj === null || obj.newStandSn === null) ? '2280' : obj.newStandSn + let standSn = obj.newStandSn this.form.standSn = standSn + this.form.standNum = standSn this.form.standNumber = standSn this.form.standYear = year // 待带入立项标准 this.form.standCode = this.form.standSort + ' ' + standSn + ( this.form.standYear === '' ? '' : '-' + this.form.standYear ) - console.log(this.form) if(type === '1'){ this.isSubmit = false this.saveLoading = false diff --git a/src/pages/processCenter/pages/creatProcess/qbrk/common/formEditListFb.vue b/src/pages/processCenter/pages/creatProcess/qbrk/common/formEditListFb.vue new file mode 100644 index 000000000..da808614e --- /dev/null +++ b/src/pages/processCenter/pages/creatProcess/qbrk/common/formEditListFb.vue @@ -0,0 +1,1017 @@ + + + + + diff --git a/src/pages/processCenter/pages/creatProcess/qbrk/step1.vue b/src/pages/processCenter/pages/creatProcess/qbrk/step1.vue index 43a95ddc1..968862d66 100644 --- a/src/pages/processCenter/pages/creatProcess/qbrk/step1.vue +++ b/src/pages/processCenter/pages/creatProcess/qbrk/step1.vue @@ -1244,7 +1244,7 @@ pageSize: this.$store.getters.userInfo.configContent, unit: '', esName: '', - planStatus: '0,3', + planStatus: '0,3,6', reviseStatus: '', }, tableData: { diff --git a/src/pages/processCenter/pages/creatProcess/qbrk/step13.vue b/src/pages/processCenter/pages/creatProcess/qbrk/step13.vue index 1bd81afde..73a5f1927 100644 --- a/src/pages/processCenter/pages/creatProcess/qbrk/step13.vue +++ b/src/pages/processCenter/pages/creatProcess/qbrk/step13.vue @@ -626,11 +626,13 @@