feat: There is no way the, #55969 #55973 企标顺序号相关逻辑

This commit is contained in:
396572590@qq.com
2022-07-03 18:01:50 +08:00
parent 099b4c8b33
commit 06b91f15ff
6 changed files with 1125 additions and 22 deletions
+8
View File
@@ -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) { export function processCreatePlan (data) {
return axios({ return axios({
url: '/api/lawss/actSarItemsPlan/processCreatePlan', url: '/api/lawss/actSarItemsPlan/processCreatePlan',
@@ -73,13 +73,13 @@
<!-- ></el-option>--> <!-- ></el-option>-->
<!-- </el-select>--> <!-- </el-select>-->
<!-- </el-form-item>--> <!-- </el-form-item>-->
<!-- <el-form-item label="企标号" prop="standNumber" class="add-form-item form-item-disabled">--> <el-form-item v-show="fbNode && form.standStatus === '1'" label="企标顺序号" prop="standNum" class="add-form-item form-item-disabled">
<!-- <el-input--> <el-input
<!-- v-model="form.standNumber"--> v-model="form.standNum"
<!-- placeholder="请输入企标编号"--> placeholder="请输入企标顺序号"
<!-- clearable--> clearable
<!-- ></el-input>--> ></el-input>
<!-- </el-form-item>--> </el-form-item>
<el-form-item label="制修订类型" prop="standStatus" class="add-form-item form-item-disabled"> <el-form-item label="制修订类型" prop="standStatus" class="add-form-item form-item-disabled">
<el-select v-model="form.standStatus" filterable disabled> <el-select v-model="form.standStatus" filterable disabled>
<el-option <el-option
@@ -588,7 +588,8 @@
import ProcessHeader from '../../components/ProcessHeader' import ProcessHeader from '../../components/ProcessHeader'
import ProcessFooter from '../../components/ProcessFooter' import ProcessFooter from '../../components/ProcessFooter'
import ProcessTitle from '../../components/ProcessTitle' import ProcessTitle from '../../components/ProcessTitle'
import {saveTaskForPub,changeAssigneeNew,saveTaskFirst, queryTaskFirst, getBusStandFileByAttId,inboundLiaisonDetail,processCreateBuss,evaluationHisList,taskDel} from "api/process"; import {saveTaskForPub,changeAssigneeNew,saveTaskFirst, queryTaskFirst,
getBusStandFileByAttId,inboundLiaisonDetail,processCreateBuss,evaluationHisList,taskDel,verifySnExists} from "api/process";
import TreeSelect from '@/components/treeSelect/treeSelect.vue'; import TreeSelect from '@/components/treeSelect/treeSelect.vue';
import TreeSelectNew from '@/components/treeSelect/treeSelectNew.vue'; import TreeSelectNew from '@/components/treeSelect/treeSelectNew.vue';
let Base64 = require('js-base64').Base64; let Base64 = require('js-base64').Base64;
@@ -604,6 +605,24 @@
TreeSelectNew TreeSelectNew
}, },
data () { data () {
const validateStandNumber = async (rule, value, callback) => {
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) => { const validateZrUserIdName = (rule, value, callback) => {
if(this.FBGBUSSFileList.length === 0){ if(this.FBGBUSSFileList.length === 0){
callback(new Error('请上传发布稿文件!')) callback(new Error('请上传发布稿文件!'))
@@ -974,9 +993,11 @@
standSort: [ standSort: [
{ required: true, message: '请选择企标类别', trigger: 'change' } { required: true, message: '请选择企标类别', trigger: 'change' }
], ],
standNumber: [ standNum: [
{ required: true, message: '请输入企标号', trigger: 'blur' }, { required: true, message: '请输入企标顺序号', trigger: 'blur' },
{ min: 1, max: 100, message: '长度在 1 到 100 个字符', trigger: 'blur' }, { min: 1, max: 100, message: '长度在 1 到 100 个字符', trigger: 'blur' },
{validator: validateStandNumber, trigger: 'change'}
], ],
standYear: [ standYear: [
{ required: true, message: '请输入标准年份'}, { required: true, message: '请输入标准年份'},
@@ -2607,6 +2628,19 @@
} }
return list; 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() { getData() {
if(this.taskIds && this.pId){ if(this.taskIds && this.pId){
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
@@ -2675,16 +2709,17 @@
this.isSubmit = true this.isSubmit = true
this.saveLoading = 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 _this: this
}, res => { }, res => {
const obj = res.data const obj = res.data
let standSn = (obj === null || obj.newStandSn === null) ? '2280' : obj.newStandSn let standSn = obj.newStandSn
this.form.standSn = standSn this.form.standSn = standSn
this.form.standNum = standSn
this.form.standNumber = standSn this.form.standNumber = standSn
this.form.standYear = year // 待带入立项标准 this.form.standYear = year // 待带入立项标准
this.form.standCode = this.form.standSort + ' ' + standSn + ( this.form.standYear === '' ? '' : '-' + this.form.standYear ) this.form.standCode = this.form.standSort + ' ' + standSn + ( this.form.standYear === '' ? '' : '-' + this.form.standYear )
console.log(this.form)
if(type === '1'){ if(type === '1'){
this.isSubmit = false this.isSubmit = false
this.saveLoading = false this.saveLoading = false
File diff suppressed because it is too large Load Diff
@@ -1244,7 +1244,7 @@
pageSize: this.$store.getters.userInfo.configContent, pageSize: this.$store.getters.userInfo.configContent,
unit: '', unit: '',
esName: '', esName: '',
planStatus: '0,3', planStatus: '0,3,6',
reviseStatus: '', reviseStatus: '',
}, },
tableData: { tableData: {
@@ -626,11 +626,13 @@
</template> </template>
<script> <script>
import formEditList from './common/formEditList.vue' import formEditList from './common/formEditListFb.vue'
import ProcessHeader from '../../components/ProcessHeader' import ProcessHeader from '../../components/ProcessHeader'
import ProcessFooter from '../../components/ProcessFooter' import ProcessFooter from '../../components/ProcessFooter'
import ProcessTitle from '../../components/ProcessTitle' import ProcessTitle from '../../components/ProcessTitle'
import {saveTaskForPub,changeAssigneeNew,saveTaskFirst, queryTaskFirst, getBusStandFileByAttId,taskDel,inboundLiaisonDetail,processCreateBuss,evaluationHisList} from "api/process"; import {saveTaskForPub,changeAssigneeNew,saveTaskFirst, queryTaskFirst,
getBusStandFileByAttId,taskDel,inboundLiaisonDetail,processCreateBuss,
evaluationHisList,verifySnExists} from "api/process";
import TreeSelect from '@/components/treeSelect/treeSelect.vue'; import TreeSelect from '@/components/treeSelect/treeSelect.vue';
import TreeSelectNew from '@/components/treeSelect/treeSelectNew.vue'; import TreeSelectNew from '@/components/treeSelect/treeSelectNew.vue';
import TreeSelectModule from "@/components/treeSelect/treeSelectModule.vue"; import TreeSelectModule from "@/components/treeSelect/treeSelectModule.vue";
@@ -648,6 +650,25 @@
TreeSelectModule TreeSelectModule
}, },
data () { data () {
const validateStandNumber = async (rule, value, callback) => {
console.log(value)
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) => { const validateZrUserIdName = (rule, value, callback) => {
if(this.FBGBUSSFileList.length === 0){ if(this.FBGBUSSFileList.length === 0){
callback(new Error('请上传发布稿文件!')) callback(new Error('请上传发布稿文件!'))
@@ -875,6 +896,7 @@
// 基础信息 // 基础信息
standSort: '', standSort: '',
standCode: '', standCode: '',
standNumber: '',
standYear: '', standYear: '',
standName: '', standName: '',
standEnName: '', standEnName: '',
@@ -1008,9 +1030,11 @@
standSort: [ standSort: [
{ required: true, message: '请选择企标类别', trigger: 'change' } { required: true, message: '请选择企标类别', trigger: 'change' }
], ],
standNumber: [ standNum: [
{ required: true, message: '请输入企标号', trigger: 'blur' }, { required: true, message: '请输入企标顺序号', trigger: 'blur' },
{ min: 1, max: 100, message: '长度在 1 到 100 个字符', trigger: 'blur' }, { min: 1, max: 100, message: '长度在 1 到 100 个字符', trigger: 'blur' },
{validator: validateStandNumber, trigger: 'change'}
], ],
standYear: [ standYear: [
{ required: true, message: '请输入标准年份'}, { required: true, message: '请输入标准年份'},
@@ -1219,6 +1243,7 @@
}, },
formCancel (form, list1,list2,list3,list4,list5,fileMadel,fileList,fileType,list6) { formCancel (form, list1,list2,list3,list4,list5,fileMadel,fileList,fileType,list6) {
this.form = form this.form = form
console.log(this.form)
this.FBGBUSSFileList = list1 this.FBGBUSSFileList = list1
this.LSBBBUSSFileList = list2 this.LSBBBUSSFileList = list2
this.BZSMBUSSFileList = list3 this.BZSMBUSSFileList = list3
@@ -1478,6 +1503,7 @@
signFlag: data.signFlag ? data.signFlag : '1', // 是否需要会签 signFlag: data.signFlag ? data.signFlag : '1', // 是否需要会签
// 基础信息 // 基础信息
standCode: '', standCode: '',
standNumber: '',
standYear: '', standYear: '',
textStatusBuss: '', textStatusBuss: '',
issueTime: '', issueTime: '',
@@ -2555,6 +2581,19 @@
}) })
} }
}, },
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 => {
})
})
},
/** /**
* @description: 流程入库 * @description: 流程入库
* @date: 2020-11-18 21:47:58 * @date: 2020-11-18 21:47:58
@@ -2620,7 +2659,6 @@
this.form.prcName = this.prcName this.form.prcName = this.prcName
this.form.issueTime = this.dateFormatter() this.form.issueTime = this.dateFormatter()
this.form['id'] = item.id this.form['id'] = item.id
this.getStandInfoByReviseStatus()
this.form['SYCXCLASS'] = this.filterObj(this.form['SYCXCLASS']) this.form['SYCXCLASS'] = this.filterObj(this.form['SYCXCLASS'])
this.form['NYLXCLASS'] = this.filterObj(this.form['NYLXCLASS']) this.form['NYLXCLASS'] = this.filterObj(this.form['NYLXCLASS'])
this.form['SYCPXCLASS'] = this.filterObj(this.form['SYCPXCLASS']) this.form['SYCPXCLASS'] = this.filterObj(this.form['SYCPXCLASS'])
@@ -2640,7 +2678,9 @@
this.GLWJBUSSFileList=this.assemble(item.GLWJBUSS,item.GLWJBUSSName); this.GLWJBUSSFileList=this.assemble(item.GLWJBUSS,item.GLWJBUSSName);
this.summaryFileList=this.assemble(item.summaryFile,item.summaryFileName); this.summaryFileList=this.assemble(item.summaryFile,item.summaryFileName);
this.madelSubList=this.assemble(item.madelSub,item.madelSubName); this.madelSubList=this.assemble(item.madelSub,item.madelSubName);
this.formKey++
this.getStandInfoByReviseStatus()
}) })
}, },
filterObj(obj){ filterObj(obj){
@@ -2722,16 +2762,19 @@
this.form.standNumber = this.form.standNum this.form.standNumber = this.form.standNum
this.form.standYear = this.regDate(year) this.form.standYear = this.regDate(year)
this.form.standCode = this.form.standSort + ' ' + this.form.standNum + ( this.form.standYear === '' ? '' : '-' + this.form.standYear ) this.form.standCode = this.form.standSort + ' ' + this.form.standNum + ( this.form.standYear === '' ? '' : '-' + this.form.standYear )
this.formKey++
}else { }else {
this.$http.get('lawss/sarBussionessStand/getStandInfoByReviseStatus',{reviseStatus:'buss1_'+this.form.reviseStatus,standSort:this.form.standSort}, { this.$http.get('lawss/sarBussionessStand/getStandInfoByReviseStatus',{reviseStatus:'buss1_'+this.form.reviseStatus,standSort:this.form.standSort,taskId: this.taskIds}, {
_this: this _this: this
}, res => { }, res => {
const obj = res.data const obj = res.data
let standSn = (obj === null || obj.newStandSn === null) ? '2280' : obj.newStandSn let standSn = obj.newStandSn
this.form.standSn = standSn this.form.standSn = standSn
this.form.standNumber = standSn this.form.standNumber = standSn
this.form.standNum = standSn
this.form.standYear = this.regDate(year) // 待带入立项标准 this.form.standYear = this.regDate(year) // 待带入立项标准
this.form.standCode = this.form.standSort + ' ' + standSn + ( this.form.standYear === '' ? '' : '-' + this.form.standYear ) this.form.standCode = this.form.standSort + ' ' + standSn + ( this.form.standYear === '' ? '' : '-' + this.form.standYear )
this.formKey++
}, e => { }, e => {
}) })
} }