Merge branch 'develop' into 'FOTON'

Develop

See merge request LAWS/laws-system-front-FOTON!316
This commit is contained in:
王夏晖
2022-02-16 09:00:26 +08:00
25 changed files with 446 additions and 57 deletions
+1 -1
View File
@@ -20,7 +20,7 @@ export default (id,nodeName,userId,userName) => {
editFileInfo.pId = editFileInfo.pid editFileInfo.pId = editFileInfo.pid
} }
const nowTime = new Date().getTime() const nowTime = new Date().getTime()
window.open(onlyOfficeUrl+'/editor?pid='+editFileInfo.pId+'&taskIds='+editFileInfo.taskId+'&editType='+editFileInfo.editType+'&oldFileName=' + showName + '&fileType=' + 'docx' + '&attId=' + editFileInfo.id + '&fileUrl=' + editFileInfo.downLoadUrl + '&key=' + editFileInfo.id + nowTime+'&filePath='+editFileInfo.filePath+'&fileName='+editFileInfo.fileName+'&userId='+editFileInfo.userId+'&userName='+editFileInfo.userName) window.open(onlyOfficeUrl+'/editor?fileId='+editFileInfo.id+'&pid='+editFileInfo.pId+'&taskIds='+editFileInfo.taskId+'&editType='+editFileInfo.editType+'&oldFileName=' + showName + '&fileType=' + 'docx' + '&attId=' + editFileInfo.id + '&fileUrl=' + editFileInfo.downLoadUrl + '&key=' + editFileInfo.id + nowTime+'&filePath='+editFileInfo.filePath+'&fileName='+editFileInfo.fileName+'&userId='+editFileInfo.userId+'&userName='+editFileInfo.userName)
} }
}).catch(e => { }).catch(e => {
}) })
@@ -25,6 +25,13 @@
<div class="prc-content-border" v-if="foldFormFlag === false"> <div class="prc-content-border" v-if="foldFormFlag === false">
<el-row :gutter="24"> <el-row :gutter="24">
<el-col :span="24"> <el-col :span="24">
<el-form-item label="流程名称" prop="processName" class="add-form-item form-item-disabled">
<el-input
v-model="form.processName"
placeholder="请输入流程名称"
clearable
></el-input>
</el-form-item>
<el-form-item label="调研标题" prop="title" class="add-form-item form-item-disabled"> <el-form-item label="调研标题" prop="title" class="add-form-item form-item-disabled">
<el-input <el-input
v-model="form.title" v-model="form.title"
@@ -288,6 +295,7 @@
isSubmit: false, isSubmit: false,
saveLoading: false, saveLoading: false,
form: { form: {
processName: '', // 流程名称
title: '', // 调研标题 title: '', // 调研标题
date: '', // 完成时间 date: '', // 完成时间
fjList: [], fjList: [],
@@ -296,6 +304,9 @@
modelNameList: '' modelNameList: ''
}, },
formRules: { formRules: {
processName: [
{ required: true, message: '请输入流程名称', trigger: 'blur' },
],
title: [ title: [
{ required: true, message: '请输入调研标题', trigger: 'blur' }, { required: true, message: '请输入调研标题', trigger: 'blur' },
], ],
@@ -25,6 +25,13 @@
<div class="prc-content-border" v-if="foldFormFlag === false"> <div class="prc-content-border" v-if="foldFormFlag === false">
<el-row :gutter="24"> <el-row :gutter="24">
<el-col :span="24"> <el-col :span="24">
<el-form-item label="流程名称" prop="processName" class="add-form-item form-item-disabled">
<el-input
v-model="form.processName"
placeholder="请输入流程名称"
clearable
></el-input>
</el-form-item>
<el-form-item label="调研标题" prop="title" class="add-form-item form-item-disabled"> <el-form-item label="调研标题" prop="title" class="add-form-item form-item-disabled">
<el-input <el-input
v-model="form.title" v-model="form.title"
@@ -292,6 +299,7 @@ export default {
isSubmit: false, isSubmit: false,
saveLoading: false, saveLoading: false,
form: { form: {
processName: '', // 流程名称
title: '', // 调研标题 title: '', // 调研标题
date: '', // 完成时间 date: '', // 完成时间
fjList: [], fjList: [],
@@ -300,6 +308,9 @@ export default {
modelNameList: '' modelNameList: ''
}, },
formRules: { formRules: {
processName: [
{ required: true, message: '请输入流程名称', trigger: 'blur' },
],
title: [ title: [
{ required: true, message: '请输入调研标题', trigger: 'blur' }, { required: true, message: '请输入调研标题', trigger: 'blur' },
], ],
@@ -25,6 +25,14 @@
<div class="prc-content-border" v-if="foldFormFlag === false"> <div class="prc-content-border" v-if="foldFormFlag === false">
<el-row :gutter="24"> <el-row :gutter="24">
<el-col :span="24"> <el-col :span="24">
<el-form-item label="流程名称" prop="processName" class="add-form-item form-item-disabled">
<el-input
v-model="form.processName"
placeholder="请输入流程名称"
disabled
clearable
></el-input>
</el-form-item>
<el-form-item label="调研标题" prop="title" class="add-form-item form-item-disabled"> <el-form-item label="调研标题" prop="title" class="add-form-item form-item-disabled">
<el-input <el-input
disabled disabled
@@ -213,6 +221,7 @@
isSubmit: false, isSubmit: false,
saveLoading: false, saveLoading: false,
form: { form: {
processName: '',
title: '', // 调研标题 title: '', // 调研标题
date: '', // 完成时间 date: '', // 完成时间
modelList: [], modelList: [],
@@ -357,6 +366,7 @@
this.form.fjList = data.fjList || data.form.fjList this.form.fjList = data.fjList || data.form.fjList
this.form.modelList = data.modelList || data.form.modelList this.form.modelList = data.modelList || data.form.modelList
this.form.title = data.title || data.form.title this.form.title = data.title || data.form.title
this.form.processName = data.processName || data.form.processName
this.form.date = data.date || data.form.date this.form.date = data.date || data.form.date
this.json = data || data.form this.json = data || data.form
this.form.responUserList = data.form? data.form.responUserList : '' this.form.responUserList = data.form? data.form.responUserList : ''
@@ -25,6 +25,14 @@
<div class="prc-content-border" v-if="foldFormFlag === false"> <div class="prc-content-border" v-if="foldFormFlag === false">
<el-row :gutter="24"> <el-row :gutter="24">
<el-col :span="24"> <el-col :span="24">
<el-form-item label="流程名称" prop="processName" class="add-form-item form-item-disabled">
<el-input
v-model="form.processName"
placeholder="请输入流程名称"
disabled
clearable
></el-input>
</el-form-item>
<el-form-item label="调研标题" prop="title" class="add-form-item form-item-disabled"> <el-form-item label="调研标题" prop="title" class="add-form-item form-item-disabled">
<el-input <el-input
disabled disabled
@@ -265,6 +273,7 @@
acceptShow: false, acceptShow: false,
todoId: '', todoId: '',
form: { form: {
processName: '',
fileList: [], fileList: [],
dyhz: '', dyhz: '',
title: '', // 调研标题 title: '', // 调研标题
@@ -479,6 +488,7 @@
this.commentText3 = data.commentText3 || '' this.commentText3 = data.commentText3 || ''
this.todoId = res.id this.todoId = res.id
this.form.title = data.title || data.form.title this.form.title = data.title || data.form.title
this.form.processName = data.processName || data.form.processName
this.form.date = data.date || data.form.date this.form.date = data.date || data.form.date
this.json = data || data.form this.json = data || data.form
this.form.fjList = data.fjList || data.form.fjList this.form.fjList = data.fjList || data.form.fjList
@@ -25,6 +25,14 @@
<div class="prc-content-border" v-if="foldFormFlag === false"> <div class="prc-content-border" v-if="foldFormFlag === false">
<el-row :gutter="24"> <el-row :gutter="24">
<el-col :span="24"> <el-col :span="24">
<el-form-item label="流程名称" prop="processName" class="add-form-item form-item-disabled">
<el-input
v-model="form.processName"
placeholder="请输入流程名称"
disabled
clearable
></el-input>
</el-form-item>
<el-form-item label="调研标题" prop="title" class="add-form-item form-item-disabled"> <el-form-item label="调研标题" prop="title" class="add-form-item form-item-disabled">
<el-input <el-input
disabled disabled
@@ -242,6 +250,7 @@
isSubmit: false, isSubmit: false,
saveLoading: false, saveLoading: false,
form: { form: {
processName: '',
dyhz: '', dyhz: '',
title: '', // 调研标题 title: '', // 调研标题
date: '', // 完成时间 date: '', // 完成时间
@@ -377,6 +386,7 @@
let data = JSON.parse(res.mesg) let data = JSON.parse(res.mesg)
this.form.dyhz = data.form ? data.form.dyhz : data.dyhz this.form.dyhz = data.form ? data.form.dyhz : data.dyhz
this.form.title = data.title || data.form.title this.form.title = data.title || data.form.title
this.form.processName = data.processName || data.form.processName
this.form.date = data.date || data.form.date this.form.date = data.date || data.form.date
this.json = data || data.form this.json = data || data.form
this.form.file = data.form ? data.form.fileId : data.fileId this.form.file = data.form ? data.form.fileId : data.fileId
@@ -25,6 +25,14 @@
<div class="prc-content-border" v-if="foldFormFlag === false"> <div class="prc-content-border" v-if="foldFormFlag === false">
<el-row :gutter="24"> <el-row :gutter="24">
<el-col :span="12"> <el-col :span="12">
<el-form-item label="流程名称" prop="processName" class="add-form-item form-item-disabled">
<el-input
v-model="form.processName"
placeholder="请输入流程名称"
disabled
clearable
></el-input>
</el-form-item>
<el-form-item label="调研标题" prop="title" class="add-form-item form-item-disabled"> <el-form-item label="调研标题" prop="title" class="add-form-item form-item-disabled">
<el-input <el-input
disabled disabled
@@ -255,6 +263,7 @@
isSubmit: false, isSubmit: false,
saveLoading: false, saveLoading: false,
form: { form: {
processName: '',
title: '', // 调研标题 title: '', // 调研标题
date: '', // 完成时间 date: '', // 完成时间
hzfileId: '', hzfileId: '',
@@ -419,6 +428,7 @@
}).then(res => { }).then(res => {
let data = JSON.parse(res.mesg) let data = JSON.parse(res.mesg)
this.form.title = data.title || data.form.title this.form.title = data.title || data.form.title
this.form.processName = data.processName || data.form.processName
this.form.date = data.date || data.form.date this.form.date = data.date || data.form.date
let arr = data.responUserList || data.form.responUserList let arr = data.responUserList || data.form.responUserList
let newArr = [] let newArr = []
@@ -25,6 +25,14 @@
<div class="prc-content-border" v-if="foldFormFlag === false"> <div class="prc-content-border" v-if="foldFormFlag === false">
<el-row :gutter="24"> <el-row :gutter="24">
<el-col :span="12"> <el-col :span="12">
<el-form-item label="流程名称" prop="processName" class="add-form-item form-item-disabled">
<el-input
v-model="form.processName"
placeholder="请输入流程名称"
disabled
clearable
></el-input>
</el-form-item>
<el-form-item label="调研标题" prop="title" class="add-form-item form-item-disabled"> <el-form-item label="调研标题" prop="title" class="add-form-item form-item-disabled">
<el-input <el-input
disabled disabled
@@ -250,6 +258,7 @@
isSubmit: false, isSubmit: false,
saveLoading: false, saveLoading: false,
form: { form: {
processName: '',
title: '', // 调研标题 title: '', // 调研标题
date: '', // 完成时间 date: '', // 完成时间
hzfileId: '', hzfileId: '',
@@ -412,6 +421,7 @@
}).then(res => { }).then(res => {
let data = JSON.parse(res.mesg) let data = JSON.parse(res.mesg)
this.form.title = data.title || data.form.title this.form.title = data.title || data.form.title
this.form.processName = data.processName || data.form.processName
this.form.date = data.date || data.form.date this.form.date = data.date || data.form.date
this.json = data || data.form this.json = data || data.form
this.tableData = data.responUserList || data.form.responUserList this.tableData = data.responUserList || data.form.responUserList
@@ -25,6 +25,14 @@
<div class="prc-content-border" v-if="foldFormFlag === false"> <div class="prc-content-border" v-if="foldFormFlag === false">
<el-row :gutter="24"> <el-row :gutter="24">
<el-col :span="12"> <el-col :span="12">
<el-form-item label="流程名称" prop="processName" class="add-form-item form-item-disabled">
<el-input
v-model="form.processName"
placeholder="请输入流程名称"
disabled
clearable
></el-input>
</el-form-item>
<el-form-item label="调研标题" prop="title" class="add-form-item form-item-disabled"> <el-form-item label="调研标题" prop="title" class="add-form-item form-item-disabled">
<el-input <el-input
disabled disabled
@@ -250,6 +258,7 @@
isSubmit: false, isSubmit: false,
saveLoading: false, saveLoading: false,
form: { form: {
processName: '',
title: '', // 调研标题 title: '', // 调研标题
date: '', // 完成时间 date: '', // 完成时间
hzfileId: '', hzfileId: '',
@@ -413,6 +422,7 @@
}).then(res => { }).then(res => {
let data = JSON.parse(res.mesg) let data = JSON.parse(res.mesg)
this.form.title = data.title || data.form.title this.form.title = data.title || data.form.title
this.form.processName = data.processName || data.form.processName
this.form.date = data.date || data.form.date this.form.date = data.date || data.form.date
this.json = data || data.form this.json = data || data.form
this.tableData = data.responUserList || data.form.responUserList this.tableData = data.responUserList || data.form.responUserList
@@ -25,6 +25,14 @@
<div class="prc-content-border" v-if="foldFormFlag === false"> <div class="prc-content-border" v-if="foldFormFlag === false">
<el-row :gutter="24"> <el-row :gutter="24">
<el-col :span="12"> <el-col :span="12">
<el-form-item label="流程名称" prop="processName" class="add-form-item form-item-disabled">
<el-input
v-model="form.processName"
placeholder="请输入流程名称"
disabled
clearable
></el-input>
</el-form-item>
<el-form-item label="调研标题" prop="title" class="add-form-item form-item-disabled"> <el-form-item label="调研标题" prop="title" class="add-form-item form-item-disabled">
<el-input <el-input
disabled disabled
@@ -250,6 +258,7 @@
isSubmit: false, isSubmit: false,
saveLoading: false, saveLoading: false,
form: { form: {
processName: '',
title: '', // 调研标题 title: '', // 调研标题
date: '', // 完成时间 date: '', // 完成时间
hzfileId: '', hzfileId: '',
@@ -413,6 +422,7 @@
}).then(res => { }).then(res => {
let data = JSON.parse(res.mesg) let data = JSON.parse(res.mesg)
this.form.title = data.title || data.form.title this.form.title = data.title || data.form.title
this.form.processName = data.processName || data.form.processName
this.form.date = data.date || data.form.date this.form.date = data.date || data.form.date
this.json = data || data.form this.json = data || data.form
this.tableData = data.responUserList || data.form.responUserList this.tableData = data.responUserList || data.form.responUserList
@@ -25,6 +25,14 @@
<div class="prc-content-border" v-if="foldFormFlag === false"> <div class="prc-content-border" v-if="foldFormFlag === false">
<el-row :gutter="24"> <el-row :gutter="24">
<el-col :span="12"> <el-col :span="12">
<el-form-item label="流程名称" prop="processName" class="add-form-item form-item-disabled">
<el-input
v-model="form.processName"
placeholder="请输入流程名称"
disabled
clearable
></el-input>
</el-form-item>
<el-form-item label="调研标题" prop="title" class="add-form-item form-item-disabled"> <el-form-item label="调研标题" prop="title" class="add-form-item form-item-disabled">
<el-input <el-input
disabled disabled
@@ -250,6 +258,7 @@
isSubmit: false, isSubmit: false,
saveLoading: false, saveLoading: false,
form: { form: {
processName: '',
title: '', // 调研标题 title: '', // 调研标题
date: '', // 完成时间 date: '', // 完成时间
hzfileId: '', hzfileId: '',
@@ -412,6 +421,7 @@
}).then(res => { }).then(res => {
let data = JSON.parse(res.mesg) let data = JSON.parse(res.mesg)
this.form.title = data.title || data.form.title this.form.title = data.title || data.form.title
this.form.processName = data.processName || data.form.processName
this.form.date = data.date || data.form.date this.form.date = data.date || data.form.date
this.json = data || data.form this.json = data || data.form
this.tableData = data.responUserList || data.form.responUserList this.tableData = data.responUserList || data.form.responUserList
@@ -263,7 +263,6 @@
</div> </div>
</div> </div>
<ProcessFooter <ProcessFooter
show-back
show-transfer show-transfer
show-submit show-submit
:transfer-loading="isTransfer" :transfer-loading="isTransfer"
@@ -271,7 +270,6 @@
:saveLoading="saveLoading" :saveLoading="saveLoading"
:approval="true" :approval="true"
@transfer="handleTransfer" @transfer="handleTransfer"
@back="beforeBack"
@submit="handleSubmit" @submit="handleSubmit"
> >
</ProcessFooter> </ProcessFooter>
@@ -426,35 +424,21 @@ export default {
}, },
//提交 //提交
handleSubmit(){ handleSubmit(){
let comFlag = false
this.dataList.map(item => { this.dataList.map(item => {
delete item.termsConditions delete item.termsConditions
}) })
this.listForm.commentText = this.commentText this.dataList.forEach(item => {
this.listForm.dataList = this.dataList if(item.implementer){
const json = JSON.stringify(this.listForm); comFlag = true
this.isSubmit = true return
this.$http.post('lawss/activiti/completeTask', {
taskIds: this.taskIds,
userId: this.userId,
json: json,
}, {
_this: this
}, res => {
if (res.success) {
this.$message.success(res.message)
this.$router.push('/processCenter')
} }
this.isSubmit = false })
}, e => { if(!comFlag){
}); this.$message.warning('请选择落实人')
},
//驳回
beforeBack(){
if(!this.commentText){
this.$message.warning('请填写审批意见')
}else{ }else{
this.listForm.commentText = this.commentText this.listForm.commentText = this.commentText
this.listForm.stepFlag = '1' this.listForm.dataList = this.dataList
const json = JSON.stringify(this.listForm); const json = JSON.stringify(this.listForm);
this.isSubmit = true this.isSubmit = true
this.$http.post('lawss/activiti/completeTask', { this.$http.post('lawss/activiti/completeTask', {
@@ -192,14 +192,8 @@
<el-form-item label="模块结构单元变型号" title="模块结构单元变型号" class="add-form-item form-item-disabled"> <el-form-item label="模块结构单元变型号" title="模块结构单元变型号" class="add-form-item form-item-disabled">
<el-input v-model="form.DYBXHBUSS" :disabled="disabledState"></el-input> <el-input v-model="form.DYBXHBUSS" :disabled="disabledState"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="体系类别" prop="TXLBBUSS" class="add-form-item form-item-disabled">
<el-input v-model="form.TXLBBUSS" :disabled="disabledState" clearable></el-input>
</el-form-item>
</el-col> </el-col>
<el-col :span="12"> <el-col :span="12">
<el-form-item label="起草人" prop="QCRBUSS" class="add-form-item form-item-disabled">
<el-input v-model="form.QCRBUSS" :title="form.QCRBUSS" :disabled="disabledState" clearable></el-input>
</el-form-item>
<el-form-item label="适用车型" prop="SYCXCLASS" class="add-form-item form-item-disabled"> <el-form-item label="适用车型" prop="SYCXCLASS" class="add-form-item form-item-disabled">
<el-select :popper-append-to-body="false" v-model="form.SYCXCLASS" placeholder="" :disabled="disabledState" multiple> <el-select :popper-append-to-body="false" v-model="form.SYCXCLASS" placeholder="" :disabled="disabledState" multiple>
<el-option <el-option
@@ -229,6 +223,9 @@
<el-form-item label="模块结构单元名称" prop="DYMCBUSS" class="add-form-item form-item-disabled"> <el-form-item label="模块结构单元名称" prop="DYMCBUSS" class="add-form-item form-item-disabled">
<el-input v-model="form.DYMCBUSS" clearable :disabled="true"></el-input> <el-input v-model="form.DYMCBUSS" clearable :disabled="true"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="体系类别" prop="TXLBBUSS" class="add-form-item form-item-disabled">
<el-input v-model="form.TXLBBUSS" :disabled="disabledState" clearable></el-input>
</el-form-item>
</el-col> </el-col>
</el-row> </el-row>
</div> </div>
@@ -297,6 +294,67 @@
</el-col> </el-col>
</el-row> </el-row>
</div> </div>
<ProcessTitle v-show="verifySarStandard">
<template slot="title">复审结果</template>
</ProcessTitle>
<!-- reviewResults 1 修订、2 废止、3 继续有效-->
<div class="prc-content-border" v-show="verifySarStandard">
<el-row :gutter="24">
<el-col :span="12">
<el-form-item label="复审结果" prop="reviewResults" style="margin-left: 0;margin-bottom:0;" class="add-form-item form-item-disabled">
<el-select v-model="form.reviewResults" filterable clearable>
<el-option
v-for="item in opinionsReviewResultsOptions"
:key="item.value"
:value="item.value"
:label="item.label"
></el-option>
</el-select>
</el-form-item>
<el-form-item v-show="verifySort() !== '' && !verifySort()" label="初稿完成日期" prop="draftTime" class="add-form-item form-item-disabled">
<el-datePicker v-model="form.draftTime"
:editable="false"
placeholder="请选择初稿完成日期"
value-format="yyyy-MM-dd"
></el-datePicker>
</el-form-item>
<el-form-item v-show="verifySort() !== '' && verifySort()" label="截止日期" prop="releaseTime" class="add-form-item form-item-disabled">
<el-datePicker v-model="form.releaseTime"
:editable="false"
placeholder="请选择截止日期"
value-format="yyyy-MM-dd"
></el-datePicker>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item v-show="opinionsShow2" label="主起草人" prop="QCRBUSS" class="add-form-item form-item-disabled">
<el-input v-show="!opinionsShow2" v-model="form.QCRBUSS" :title="form.QCRBUSS" :disabled="disabledState" clearable></el-input>
<el-input v-show="opinionsShow2"
v-model="form.QCRBUSS"
placeholder="选择主起草人"
readonly="readonly"
@click.native="choiceZRRList('QCRBUSS', '选择主起草人', form.QCRBUSS)">
</el-input>
</el-form-item>
<el-form-item v-show="verifySort() !== '' && !verifySort()" label="计划标准发布日期" prop="releaseTime" class="add-form-item form-item-disabled">
<el-datePicker v-model="form.releaseTime"
:editable="false"
placeholder="请选择计划标准发布日期"
value-format="yyyy-MM-dd"
></el-datePicker>
</el-form-item>
</el-col>
</el-row>
<el-form-item v-show="form.reviewResults === '2' || form.reviewResults === '3'" label="复审理由" prop="reviewResultsContent" style="margin-left: 0;margin-bottom:0;" class="add-form-item form-item-disabled">
<el-input
type="textarea"
:rows="3"
resize="none"
placeholder="请输入复审理由"
v-model="form.reviewResultsContent">
</el-input>
</el-form-item>
</div>
<ProcessTitle v-show="opinionsShow"> <ProcessTitle v-show="opinionsShow">
<template slot="title">意见信息</template> <template slot="title">意见信息</template>
</ProcessTitle> </ProcessTitle>
@@ -452,10 +510,10 @@ export default {
ProcessTitle, ProcessTitle,
}, },
props: { props: {
form: { formSub: {
type: Object, type: Object,
required: true required: true
}, },
FBGBUSSFileList: { FBGBUSSFileList: {
type: Array, type: Array,
required: true required: true
@@ -488,6 +546,10 @@ export default {
type: Boolean, type: Boolean,
default: false default: false
}, },
opinionsShow2: {
type: Boolean,
default: false
},
opinionsShow: { opinionsShow: {
type: Boolean, type: Boolean,
default: false default: false
@@ -513,6 +575,12 @@ export default {
{value: '2',label: '部分采纳'}, {value: '2',label: '部分采纳'},
{value: '3',label: '不采纳'}, {value: '3',label: '不采纳'},
], ],
opinionsReviewResultsOptions:[
{value: '1',label: '修订'},
{value: '2',label: '废止'},
{value: '3',label: '继续有效'},
],
form:{},
countryOptions:[],//国家地区 countryOptions:[],//国家地区
standSortOptions: [], // 标准类别 standSortOptions: [], // 标准类别
standNatureOptions: [], // 标准性质 standNatureOptions: [], // 标准性质
@@ -551,6 +619,16 @@ export default {
...mapGetters(['userInfo']) ...mapGetters(['userInfo'])
}, },
methods: { methods: {
verifySort(){
if(this.form.reviewResults && this.form.reviewResults === '1'){
return !!(this.form.standSort && this.form.standSort.indexOf("Q/QCBFC") !== -1);
}else {
return ""
}
},
choiceZRRList (type, title, id) {
this.$emit('formChoiceZRRListCancel',type,title,id)
},
filterOp(data){ filterOp(data){
if(!data){ if(!data){
return "" return ""
@@ -607,8 +685,7 @@ export default {
}, },
}, },
mounted () { mounted () {
console.log(this.form.infoList) this.form = this.formSub
console.log(this.form)
this.$http.get('sys/dictype/getDicTypeListCode', '', { this.$http.get('sys/dictype/getDicTypeListCode', '', {
_this: this _this: this
}, res => { }, res => {
@@ -642,7 +719,17 @@ export default {
}) })
this.busVsFunc() this.busVsFunc()
this.modelFunc() this.modelFunc()
} },
watch: {
form: {
handler: function (val) {
if(val){
this.$emit('formCancel', this.form, this.FBGBUSSFileList,this.LSBBBUSSFileList,this.BZSMBUSSFileList,this.QTWJBUSSFileList,this.GLWJBUSSFileList);
}
},
deep: true //对象的深度验证
},
}
} }
</script> </script>
@@ -69,7 +69,7 @@
label="起草单位" label="起草单位"
width="120"> width="120">
<template slot-scope="scope"> <template slot-scope="scope">
<span v-if="scope.row.qcdw" class="table-jump" :title="scope.row.qcdw">{{ scope.row.qcdw | ellipsis2 }}</span> <span v-if="scope.row.qcdw" :title="scope.row.qcdw">{{ scope.row.qcdw | ellipsis2 }}</span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column <el-table-column
@@ -77,7 +77,7 @@
label="起草人" label="起草人"
width="120"> width="120">
<template slot-scope="scope"> <template slot-scope="scope">
<span v-if="scope.row.qcrbuss" class="table-jump" :title="scope.row.qcrbuss">{{ scope.row.qcrbuss | ellipsis2 }}</span> <span v-if="scope.row.qcrbuss" :title="scope.row.qcrbuss">{{ scope.row.qcrbuss | ellipsis2 }}</span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column <el-table-column
@@ -111,7 +111,7 @@
style="margin-left: 0;margin-bottom:0;" style="margin-left: 0;margin-bottom:0;"
:rules="formRules.bussFsSubUser1Name" :rules="formRules.bussFsSubUser1Name"
> >
<el-input v-model="scope.row.bussFsSubUser1Name" placeholder="请选择对接人" @click.native="choiceZRRS(scope.row.bussFsSubUser1, 1, scope.$index)" /> <el-input v-model="scope.row.bussFsSubUser1Name" placeholder="请选择对接人" :title="scope.row.bussFsSubUser1Name" @click.native="choiceZRRS(scope.row.bussFsSubUser1, 1, scope.$index)" />
</el-form-item> </el-form-item>
</template> </template>
</el-table-column> </el-table-column>
@@ -604,6 +604,12 @@
@checkedRole="checkedRole" @checkedRole="checkedRole"
:nodeList="nodeList" :nodeList="nodeList"
></Role-tree> ></Role-tree>
<Role-tree
:is-title="drawerTitle"
:is-visible.sync="modalShowRoleFlag"
@checkedRole="checkedRole2"
:nodeList="nodeList2"
></Role-tree>
</div> </div>
</template> </template>
@@ -686,6 +692,7 @@ export default {
saveLoading: false, saveLoading: false,
isSubmit: false, isSubmit: false,
modalShowFlag: false, modalShowFlag: false,
modalShowRoleFlag: false,
standardSearch: { standardSearch: {
standCode: "", standCode: "",
standName: "" standName: ""
@@ -792,26 +799,30 @@ export default {
this.type = type this.type = type
if (type === 1) { if (type === 1) {
this.drawerTitle = '选择对接人' this.drawerTitle = '选择对接人'
this.nodeList = [] this.nodeList2 = []
this.zrIndex = index this.zrIndex = index
this.zrType = type this.zrType = type
this.nodeList.push(row) if(type === 'bussFsSubUser1'){
this.modalShowFlag = true if ( row.bussFsSubUser1.length > 0) {
this.nodeList2 = row.bussFsSubUser1.split(',')
}
}
this.modalShowRoleFlag = true
} else if (type === 2) { } else if (type === 2) {
// 批量 // 批量
if (this.zrIdList.length > 0) { if (this.zrIdList.length > 0) {
this.zrType = type this.zrType = type
this.nodeList = [] this.nodeList2 = []
this.modalShowFlag = true this.modalShowRoleFlag = true
this.drawerTitle = '批量选择对接人' this.drawerTitle = '批量选择对接人'
} else { } else {
this.$message.warning('请选择要编辑的数据') this.$message.warning('请选择要编辑的数据')
} }
} else { } else {
this.nodeList = [] this.nodeList2 = []
this.nodeList.push(row) this.nodeList2.push(row)
this.drawerTitle = '' this.drawerTitle = ''
this.modalShowFlag = true this.modalShowRoleFlag = true
} }
}, },
selectReplaceStandNumRowChange(val) { selectReplaceStandNumRowChange(val) {
@@ -1199,6 +1210,44 @@ export default {
this.drawerTitle = title; this.drawerTitle = title;
this.modalShowFlag = true; this.modalShowFlag = true;
}, },
checkedRole2 (data) {
let idList = ''
let nameList = ''
data.forEach( item => {
if (nameList.length > 0) {
nameList += ','
idList += ','
}
idList += item.id
nameList += item.name
})
if (this.type === 0) {
this.roleForm.deptUserId = data[0].id
this.roleForm.deptUserIdName = data[0].name
} else if (this.type === 1) {
this.qbfsForm.modelData[this.zrIndex].bussFsSubUser1 = idList
this.qbfsForm.modelData[this.zrIndex].bussFsSubUser1Name = nameList
} else {
this.qbfsForm.modelData.forEach(item => {
this.zrIdList.forEach(items => {
if (item.id === items) {
item.bussFsSubUser1 = idList
item.bussFsSubUser1Name = nameList
}
})
})
}
// if(data !== undefined && data && data.length > 0){
// const institutionIdList = this.unique(data.map(item => item.institutionId)).join(",")
// const institutionNameList = this.unique(data.map(item => item.institutionName)).join(",")
// this.form.QCDWID = institutionIdList
// this.form.QCDW = institutionNameList
// }
this.modalShowRoleFlag = false
},
checkedRole (data) { checkedRole (data) {
if (this.type === 0) { if (this.type === 0) {
this.roleForm.deptUserId = data[0].id this.roleForm.deptUserId = data[0].id
@@ -133,6 +133,7 @@
></Role-tree> ></Role-tree>
<!-- 选择责任人--> <!-- 选择责任人-->
<Role-tree <Role-tree
check-box
:is-title="drawerTitle" :is-title="drawerTitle"
:is-visible.sync="modalshowflag" :is-visible.sync="modalshowflag"
@checkedRole="checkedRole" @checkedRole="checkedRole"
@@ -317,7 +318,12 @@ export default {
} }
this.modalshowflag = true; this.modalshowflag = true;
}, },
checkedRole(data) { checkedRole (data) {
this.qbfsForm.bussFsSubUser2 = data[0].id;
this.qbfsForm.bussFsSubUser2Name = data[0].name;
this.modalShowFlag = false;
},
checkedRole2(data) {
let idList = ""; let idList = "";
let nameList = ""; let nameList = "";
data.forEach(item => { data.forEach(item => {
@@ -19,14 +19,19 @@
> >
<div style="flex: auto; overflow: auto" v-show="active === '1'"> <div style="flex: auto; overflow: auto" v-show="active === '1'">
<formList <formList
:form = "qbfsForm" :key = "formKey"
:formSub = "qbfsForm"
:FBGBUSSFileList = "FBGBUSSFileList" :FBGBUSSFileList = "FBGBUSSFileList"
:LSBBBUSSFileList = "LSBBBUSSFileList" :LSBBBUSSFileList = "LSBBBUSSFileList"
:BZSMBUSSFileList = "BZSMBUSSFileList" :BZSMBUSSFileList = "BZSMBUSSFileList"
:QTWJBUSSFileList = "QTWJBUSSFileList" :QTWJBUSSFileList = "QTWJBUSSFileList"
:GLWJBUSSFileList = "GLWJBUSSFileList" :GLWJBUSSFileList = "GLWJBUSSFileList"
:disabledState = "disabledState" :disabledState = "disabledState"
:verifySarStandard = "verifySarStandard"></formList> :opinionsShow2 = "false"
:verifySarStandard = "verifySarStandard"
@formCancel="formCancel"
@formChoiceZRRListCancel = "formChoiceZRRListCancel"
></formList>
<div> <div>
<el-collapse accordion> <el-collapse accordion>
<el-collapse-item title="回执说明"> <el-collapse-item title="回执说明">
@@ -113,9 +118,13 @@
</el-form> </el-form>
</div> </div>
<ProcessFooter <ProcessFooter
show-submit v-show="verifySarStandard"
:submitLoading="isSubmit" show-save
@submit="handleSubmit" show-submit
:submitLoading="isSubmit"
:saveLoading="saveLoading"
@save="handleSave"
@submit="handleSubmit"
> >
</ProcessFooter> </ProcessFooter>
<!-- 福田全公司选人解决方案 --> <!-- 福田全公司选人解决方案 -->
@@ -133,6 +142,12 @@
@checkedRole="checkedRole" @checkedRole="checkedRole"
:nodeList="nodeList2" :nodeList="nodeList2"
></Role-tree> ></Role-tree>
<Role-tree
is-title="选择责任部门对接人"
:is-visible.sync="modalShowRoleFlag"
@checkedRole="checkedRole2"
:nodeList="nodeList2"
></Role-tree>
</div> </div>
</template> </template>
@@ -140,7 +155,7 @@
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 { changeAssigneeNew, inboundLiaisonDetail, saveTaskFirst } from "api/process"; import { changeAssigneeNew, inboundLiaisonDetail, saveTaskFirst,taskDel,queryTaskFirst } from "api/process";
import formList from './common/formList.vue' import formList from './common/formList.vue'
export default { export default {
@@ -153,7 +168,10 @@ export default {
}, },
data() { data() {
return { return {
bpnId: '',
formKey:1,
active: '1', active: '1',
modalShowRoleFlag:false,
disabledState:true, disabledState:true,
verifySarStandard:true, verifySarStandard:true,
FBGBUSSFileList: [], FBGBUSSFileList: [],
@@ -203,10 +221,65 @@ export default {
} }
}, },
mounted() { mounted() {
this.bpnId = this.$route.query.bpnId
if (this.bpnId !== undefined) {
this.getDataS()
}
this.processTable() this.processTable()
this.getData() this.getData()
}, },
methods:{ methods:{
checkedRole2 (data) {
let idList = ''
let nameList = ''
data.forEach( item => {
if (nameList.length > 0) {
nameList += ','
idList += ','
}
idList += item.id
nameList += item.name
})
if(this.userType === 'QCRBUSS'){
this.qbfsForm.QCRBUSSID=idList;
this.qbfsForm.QCRBUSS=nameList;
this.formKey++
}
if(data !== undefined && data && data.length > 0){
const institutionIdList = this.unique(data.map(item => item.institutionId)).join(",")
const institutionNameList = this.unique(data.map(item => item.institutionName)).join(",")
this.qbfsForm.QCDWID = institutionIdList
this.qbfsForm.QCDW = institutionNameList
}
this.modalShowRoleFlag = false
},
unique(newArr) {
const res = new Map();
return newArr.filter((newArr) => !res.has(newArr) && res.set(newArr, 1));
},
choiceZRRList (type, title, id) {
this.nodeList2 = []
if(type === 'QCRBUSS'){
if ( this.qbfsForm.QCRBUSSID != undefined && this.qbfsForm.QCRBUSSID.length > 0) {
this.nodeList2 = this.qbfsForm.QCRBUSSID.split(',')
}
}
this.userType = type
this.drawerTitle = title
this.modalShowRoleFlag = true
},
formChoiceZRRListCancel(type, title, id){
this.choiceZRRList(type, title, id)
},
formCancel (form, list1,list2,list3,list4,list5) {
this.qbfsForm = form
this.FBGBUSSFileList = list1
this.LSBBBUSSFileList = list2
this.BZSMBUSSFileList = list3
this.QTWJBUSSFileList = list4
this.GLWJBUSSFileList = list5
},
processTable() { processTable() {
this.$http.get("lawss/activiti/get_list_by_instance", { this.$http.get("lawss/activiti/get_list_by_instance", {
prcNum: this.$route.query.prcNum, prcNum: this.$route.query.prcNum,
@@ -243,6 +316,27 @@ export default {
}) })
}) })
}, },
getDataS(){
queryTaskFirst({
bpnId: this.$route.query.bpnId
}).then(res => {
let mes = JSON.parse(res.mes)
this.qbfsForm = mes.qbfsForm
this.qbfsForm.WJSCRYBUSS= this.$store.getters.userInfo.userId
this.qbfsForm.WJSCRYBUSSName= this.$store.getters.userInfo.userName
this.qbfsForm['id'] = bringData.id
this.FBGBUSSFileList=this.assemble(this.qbfsForm.FBGBUSS,this.qbfsForm.FBGBUSSName);
this.BZSMBUSSFileList=this.assemble(this.qbfsForm.BZSMBUSS,this.qbfsForm.BZSMBUSSName);
this.LSBBBUSSFileList=this.assemble(this.qbfsForm.LSBBBUSS,this.qbfsForm.LSBBBUSSName);
this.QTWJBUSSFileList=this.assemble(this.qbfsForm.QTWJBUSS,this.qbfsForm.QTWJBUSSName);
this.GLWJBUSSFileList=this.assemble(this.qbfsForm.GLWJBUSS,this.qbfsForm.GLWJBUSSName);
this.standardDrawer = false
this.verifySarStandard = true
this.commentText = mes.commentText
this.formKey++
this.$forceUpdate()
});
},
getData() { getData() {
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
inboundLiaisonDetail({ inboundLiaisonDetail({
@@ -264,7 +358,12 @@ export default {
let standObj = await this.getStandInfoUpdateById(item.standId) let standObj = await this.getStandInfoUpdateById(item.standId)
this.$nextTick(() => { this.$nextTick(() => {
const bringData = standObj.data const bringData = standObj.data
const json = Object.assign(bringData, bringData.attrInfoMap,item); const obj = {
reviewResultsContent:"",
draftTime:"",
releaseTime:"",
}
const json = Object.assign(bringData, bringData.attrInfoMap,item,obj);
this.qbfsForm = JSON.parse(JSON.stringify(json)) this.qbfsForm = JSON.parse(JSON.stringify(json))
this.qbfsForm.WJSCRYBUSS= this.$store.getters.userInfo.userId this.qbfsForm.WJSCRYBUSS= this.$store.getters.userInfo.userId
this.qbfsForm.WJSCRYBUSSName= this.$store.getters.userInfo.userName this.qbfsForm.WJSCRYBUSSName= this.$store.getters.userInfo.userName
@@ -276,12 +375,33 @@ export default {
this.GLWJBUSSFileList=this.assemble(this.qbfsForm.GLWJBUSS,this.qbfsForm.GLWJBUSSName); this.GLWJBUSSFileList=this.assemble(this.qbfsForm.GLWJBUSS,this.qbfsForm.GLWJBUSSName);
this.standardDrawer = false this.standardDrawer = false
this.verifySarStandard = true this.verifySarStandard = true
this.formKey++
this.$forceUpdate() this.$forceUpdate()
}) })
}, },
handleTabs(name) { handleTabs(name) {
this.active = name; this.active = name;
}, },
//流程保存
handleSave(){
this.saveLoading = true
let _formData = new FormData()
_formData.append('id', this.bpnId || '')
_formData.append('createUser', this.$store.getters.userInfo.userId)
_formData.append('createUserName', this.$store.getters.userInfo.userName)
_formData.append('prcType', 'buss3')
_formData.append('json', JSON.stringify({
qbfsForm: this.qbfsForm,
commentText: this.commentText
}))
saveTaskFirst(_formData).then(res => {
this.saveLoading = false
this.$message.success('保存成功')
this.bpnId = res.result
}).catch(e => {
this.saveLoading = false
})
},
//流程提交 //流程提交
handleSubmit(){ handleSubmit(){
this.$refs['qbfsForm'].validate((valid) => { this.$refs['qbfsForm'].validate((valid) => {
@@ -299,6 +419,13 @@ export default {
if (res.success) { if (res.success) {
this.$message.success(res.message) this.$message.success(res.message)
this.$router.push('/processCenter') this.$router.push('/processCenter')
if (this.bpnId !== undefined && this.bpnId !== '') {
let taskId = {
id: this.bpnId
}
taskDel(taskId).then(res=>{
})
}
} }
this.isSubmit = false this.isSubmit = false
}, e => { }, e => {
@@ -1380,6 +1380,10 @@
this.form.QCDW = institutionNameList this.form.QCDW = institutionNameList
} }
}, },
unique(newArr) {
const res = new Map();
return newArr.filter((newArr) => !res.has(newArr) && res.set(newArr, 1));
},
checkedRole (data) { checkedRole (data) {
if (this.type === 0) { if (this.type === 0) {
this.roleForm.deptUserId = data[0].id this.roleForm.deptUserId = data[0].id
@@ -1472,6 +1472,10 @@
this.form.QCDW = institutionNameList this.form.QCDW = institutionNameList
} }
}, },
unique(newArr) {
const res = new Map();
return newArr.filter((newArr) => !res.has(newArr) && res.set(newArr, 1));
},
checkedRole (data) { checkedRole (data) {
if (this.type === 0) { if (this.type === 0) {
this.roleForm.deptUserId = data[0].id this.roleForm.deptUserId = data[0].id
@@ -1381,6 +1381,10 @@
this.form.QCDW = institutionNameList this.form.QCDW = institutionNameList
} }
}, },
unique(newArr) {
const res = new Map();
return newArr.filter((newArr) => !res.has(newArr) && res.set(newArr, 1));
},
checkedRole (data) { checkedRole (data) {
if (this.type === 0) { if (this.type === 0) {
this.roleForm.deptUserId = data[0].id this.roleForm.deptUserId = data[0].id
@@ -1472,6 +1472,10 @@
this.form.QCDW = institutionNameList this.form.QCDW = institutionNameList
} }
}, },
unique(newArr) {
const res = new Map();
return newArr.filter((newArr) => !res.has(newArr) && res.set(newArr, 1));
},
checkedRole (data) { checkedRole (data) {
if (this.type === 0) { if (this.type === 0) {
this.roleForm.deptUserId = data[0].id this.roleForm.deptUserId = data[0].id
@@ -1349,6 +1349,10 @@
this.modalShowRoleFlag = false this.modalShowRoleFlag = false
}, },
unique(newArr) {
const res = new Map();
return newArr.filter((newArr) => !res.has(newArr) && res.set(newArr, 1));
},
checkedRole (data) { checkedRole (data) {
if (this.type === 0) { if (this.type === 0) {
this.roleForm.deptUserId = data[0].id this.roleForm.deptUserId = data[0].id
@@ -1692,6 +1692,10 @@
this.modalShowRoleFlag = false this.modalShowRoleFlag = false
}, },
unique(newArr) {
const res = new Map();
return newArr.filter((newArr) => !res.has(newArr) && res.set(newArr, 1));
},
checkedRole (data) { checkedRole (data) {
if (this.type === 0) { if (this.type === 0) {
this.roleForm.deptUserId = data[0].id this.roleForm.deptUserId = data[0].id
@@ -1349,6 +1349,10 @@
this.modalShowRoleFlag = false this.modalShowRoleFlag = false
}, },
unique(newArr) {
const res = new Map();
return newArr.filter((newArr) => !res.has(newArr) && res.set(newArr, 1));
},
checkedRole (data) { checkedRole (data) {
if (this.type === 0) { if (this.type === 0) {
this.roleForm.deptUserId = data[0].id this.roleForm.deptUserId = data[0].id
@@ -1692,6 +1692,10 @@
this.modalShowRoleFlag = false this.modalShowRoleFlag = false
}, },
unique(newArr) {
const res = new Map();
return newArr.filter((newArr) => !res.has(newArr) && res.set(newArr, 1));
},
checkedRole (data) { checkedRole (data) {
if (this.type === 0) { if (this.type === 0) {
this.roleForm.deptUserId = data[0].id this.roleForm.deptUserId = data[0].id
@@ -564,7 +564,9 @@ export default {
this.qcdwOptions = res.data.QCDW // 起草单位 this.qcdwOptions = res.data.QCDW // 起草单位
}) })
if(this.$route.query.bpnId === undefined && this.$route.query.taskIds === undefined){ if(this.$route.query.bpnId === undefined && this.$route.query.taskIds === undefined){
this.$http.get('/lawss/activiti/saveEditFile', '',{ this.$http.get('/lawss/activiti/saveEditFile', {
model: 'model_lx'
},{
_this: this _this: this
}, res => { }, res => {
console.log(res) console.log(res)