Merge branch 'develop' into FOTON

This commit is contained in:
396572590@qq.com
2022-08-10 17:05:50 +08:00
24 changed files with 574 additions and 249 deletions
+20 -2
View File
@@ -212,7 +212,16 @@ router.beforeEach(function (to, from, next) {
next() next()
}else if (toName.slice(0,5) !== 'phone') { }else if (toName.slice(0,5) !== 'phone') {
if(toName === 'LoginVerify'){ if(toName === 'LoginVerify'){
next('/blankPage') if(toName === 'phoneHome'){
// 手机端 首页 首次进入系统 清除 缓存, 防止 跳转 oa 的页面, 问题追溯 #55852
localStorage.removeItem('token')
token = localStorage.getItem("token")
window.sessionStorage.clear()
localStorage.setItem("routerName","phoneHome")
next('/loginVerifyPhone')
}else{
next('/blankPage')
}
}else { }else {
if(toName === 'blankPage' || toName === 'processedPage') { if(toName === 'blankPage' || toName === 'processedPage') {
next() next()
@@ -223,7 +232,16 @@ router.beforeEach(function (to, from, next) {
}else { }else {
if(toName !== 'blankPage'){ if(toName !== 'blankPage'){
if(to.matched.length === 0){ if(to.matched.length === 0){
next('/blankPage') if(toName === 'phoneHome'){
// 手机端 首页 首次进入系统 清除 缓存, 防止 跳转 oa 的页面, 问题追溯 #55852
localStorage.removeItem('token')
token = localStorage.getItem("token")
window.sessionStorage.clear()
localStorage.setItem("routerName","phoneHome")
next('/loginVerifyPhone')
}else{
next('/blankPage')
}
}else { }else {
next() next()
} }
@@ -880,6 +880,9 @@
label="适用车型" label="适用车型"
width="90" width="90"
> >
<template slot-scope="scope">
{{filterApplyArctic(scope.row)}}
</template>
</el-table-column> </el-table-column>
<!-- <el-table-column--> <!-- <el-table-column-->
<!-- prop="responsibleUnit"--> <!-- prop="responsibleUnit"-->
@@ -2096,6 +2099,14 @@ export default {
props: {}, props: {},
watch: {}, watch: {},
methods: { methods: {
filterApplyArctic(row){
console.log(row)
if(row.applyArctic){
return row.applyArctic.replaceAll('\"', '').replaceAll('\[', '').replaceAll('\]', '')
}else {
return ""
}
},
handleChangeList(data){ handleChangeList(data){
this.handleList = data this.handleList = data
}, },
@@ -3139,28 +3150,19 @@ export default {
}, },
// 分解单----查看标准条款相关 // 分解单----查看标准条款相关
selectSarStandItems(id, flag) { selectSarStandItems(id, flag) {
this.tableLoading = true
this.standItemSearch.standId = this.sarStandardsInfoEO.id this.standItemSearch.standId = this.sarStandardsInfoEO.id
this.standItemSearch.fileType = this.fileType this.standItemSearch.fileType = this.fileType
console.log("---------------------------------------------")
this.$http.get('SarStandItems/sar-stand-items/querySarItemAndInterpretation', { this.$http.get('SarStandItems/sar-stand-items/querySarItemAndInterpretation', {
...this.standItemSearch, ...this.standItemSearch,
pageSize: this.pageSize7, page: this.page7, order: this.order, orderBy: this.orderBy pageSize: this.pageSize7, page: this.page7, order: this.order, orderBy: this.orderBy
}, {}, res => { }, {}, res => {
this.selectedItemList = [] this.selectedItemList = []
if (res.ok) { if (res.data) {
res.data.list.forEach(item => {
let k = (item.applyArctic || "").split(',')
for (let i in this.applyArcticOptions.options) {
for (let m = 0; m < k.length; m++) {
if (this.applyArcticOptions.options[i].value === k[m]) {
k[m] = this.applyArcticOptions.options[i].label
}
item.applyArctic = k.join(',')
}
}
item.applyArctic = item.applyArctic.replaceAll('\"', '').replaceAll('\[', '').replaceAll('\]', '')
})
this.standItemList = res.data.list; this.standItemList = res.data.list;
this.total7 = res.data.count // 分页需要 this.total7 = res.data.count // 分页需要
this.tableLoading = false
} }
}, e => { }, e => {
}) })
@@ -1051,8 +1051,10 @@ export default {
batchDelete () { batchDelete () {
if (this.selectedList.length === 0) { if (this.selectedList.length === 0) {
this.$message.error('请选择要删除的数据') this.$message.error('请选择要删除的数据')
return
} if(this.selectedList.length > 10){ } if(this.selectedList.length > 10){
this.$message.error('批量删除仅支持10条以内') this.$message.error('批量删除仅支持10条以内')
return
} else { } else {
this.$confirm('确认删除选择数据?', '确认删除', { this.$confirm('确认删除选择数据?', '确认删除', {
confirmButtonText: '确定', confirmButtonText: '确定',
@@ -1506,13 +1506,15 @@ export default {
}, { }, {
_this: this _this: this
}, res => { }, res => {
if (res.data) { // 接口判断作甚? COPY SQ 逻辑
this.batchDeleteItem() this.batchDeleteItem()
} else if(this.selectedList === null){ // if (res.data) {
this.$message.warning('请确认选择条款是否有子节点,若有,则此次删除将全部删除。') // this.batchDeleteItem()
} else { // } else if(this.selectedList === null){
this.deleteItemsModal = true // this.$message.warning('请确认选择条款是否有子节点,若有,则此次删除将全部删除。')
} // } else {
// this.deleteItemsModal = true
// }
}, e => { }, e => {
}) })
} else { } else {
@@ -12,7 +12,7 @@
<div class="row"> <div class="row">
<div class="item" @click="clickButtonTo"> <div class="item" @click="clickButtonTo">
<div style="cursor: pointer;">附件 <div style="cursor: pointer;">附件
<div v-if="fileList.length > 0" v-for="(item,index) in fileList" :key="index" style="color: #409eff;cursor:pointer;margin-left: 40px;" class="fileClass"> <div v-for="(item,index) in fileList" :key="index" style="color: #409eff;cursor:pointer;margin-left: 40px;" class="fileClass">
<span style="" @click="clickButtonTo(item.id)" :title="item.name"> {{ item.name }}</span> <span style="" @click="clickButtonTo(item.id)" :title="item.name"> {{ item.name }}</span>
</div> </div>
</div> </div>
@@ -43,6 +43,10 @@ export default {
type: Object, type: Object,
required: false required: false
}, },
fileList: {
type: Array,
required: false
},
questionerForm: { questionerForm: {
type: Object, type: Object,
required: false required: false
@@ -58,6 +62,9 @@ export default {
} }
}, },
methods:{ methods:{
fileListSetFunc(){
return this.assemble(this.answer.appendixId,this.answer.appendixName)
},
archiveVerify(){ archiveVerify(){
return !!(this.questionerForm && this.questionerForm.questioner && this.questionerForm.questioner !== this.answererNowUserName return !!(this.questionerForm && this.questionerForm.questioner && this.questionerForm.questioner !== this.answererNowUserName
&& this.institutionId === '30001273'); && this.institutionId === '30001273');
@@ -83,7 +90,6 @@ export default {
answerChang(){} answerChang(){}
}, },
mounted () { mounted () {
this.fileList = this.assemble(this.answer.appendixId,this.answer.appendixName)
}, },
watch:{ watch:{
answer: { answer: {
+49 -19
View File
@@ -68,6 +68,7 @@
</div> </div>
<div style="height: 100%" v-else> <div style="height: 100%" v-else>
<el-tabs <el-tabs
v-loading="tagsLoading"
class="question-box" class="question-box"
type="border-card" type="border-card"
style="height: 100%" style="height: 100%"
@@ -84,7 +85,7 @@
<template v-for="(item, index) in answerList"> <template v-for="(item, index) in answerList">
<div class="clearfix"> <div class="clearfix">
<div class="answer-box" > <div class="answer-box" >
<question-item-info :answer="item"></question-item-info> <question-item-info :answer="item" :fileList="fileListSetFunc(item)"></question-item-info>
</div> </div>
</div> </div>
</template> </template>
@@ -126,6 +127,7 @@
</div> </div>
<div style="height: 100%" v-else> <div style="height: 100%" v-else>
<el-tabs <el-tabs
v-loading="tagsLoading"
class="question-box" class="question-box"
type="border-card" type="border-card"
style="height: 100%" style="height: 100%"
@@ -142,7 +144,7 @@
<template v-for="(item, index) in answerList"> <template v-for="(item, index) in answerList">
<div class="clearfix"> <div class="clearfix">
<div class="answer-box" > <div class="answer-box" >
<question-item-info :answer="item"></question-item-info> <question-item-info :answer="item" :fileList="fileListSetFunc(item)"></question-item-info>
</div> </div>
</div> </div>
</template> </template>
@@ -184,6 +186,7 @@
</div> </div>
<div style="height: 100%" v-else> <div style="height: 100%" v-else>
<el-tabs <el-tabs
v-loading="tagsLoading"
class="question-box" class="question-box"
type="border-card" type="border-card"
style="height: 100%" style="height: 100%"
@@ -200,7 +203,7 @@
<template v-for="(item, index) in answerList"> <template v-for="(item, index) in answerList">
<div class="clearfix"> <div class="clearfix">
<div class="answer-box" > <div class="answer-box" >
<question-item-info :answer="item"></question-item-info> <question-item-info :answer="item" :fileList="fileListSetFunc(item)"></question-item-info>
</div> </div>
</div> </div>
</template> </template>
@@ -242,6 +245,7 @@
</div> </div>
<div style="height: 100%" v-else> <div style="height: 100%" v-else>
<el-tabs <el-tabs
v-loading="tagsLoading"
class="question-box" class="question-box"
type="border-card" type="border-card"
style="height: 100%" style="height: 100%"
@@ -258,7 +262,7 @@
<template v-for="(item, index) in answerList"> <template v-for="(item, index) in answerList">
<div class="clearfix"> <div class="clearfix">
<div class="answer-box" > <div class="answer-box" >
<question-item-info :answer="item"></question-item-info> <question-item-info :answer="item" :fileList="fileListSetFunc(item)"></question-item-info>
</div> </div>
</div> </div>
</template> </template>
@@ -311,7 +315,7 @@
</div> </div>
</div> </div>
<div style="height: 100%" v-else> <div style="height: 100%" v-else>
<el-tabs <el-tabs v-loading="tagsLoading"
class="question-box" class="question-box"
type="border-card" type="border-card"
v-model="activeQue" v-model="activeQue"
@@ -330,6 +334,7 @@
<div class="answer-box" > <div class="answer-box" >
<question-item-info :key="qiiKey" <question-item-info :key="qiiKey"
:answer="item" :answer="item"
:fileList="fileListSetFunc(item)"
:questionerForm="question"></question-item-info> :questionerForm="question"></question-item-info>
</div> </div>
</div> </div>
@@ -374,7 +379,7 @@
</div> </div>
</div> </div>
<div style="height: 100%" v-else> <div style="height: 100%" v-else>
<el-tabs <el-tabs v-loading="tagsLoading"
class="question-box" class="question-box"
type="border-card" type="border-card"
v-model="activeQue" v-model="activeQue"
@@ -393,6 +398,7 @@
<div class="answer-box" > <div class="answer-box" >
<question-item-info :key="qiiKey" <question-item-info :key="qiiKey"
:answer="item" :answer="item"
:fileList="fileListSetFunc(item)"
:questionerForm="question"></question-item-info> :questionerForm="question"></question-item-info>
</div> </div>
</div> </div>
@@ -437,7 +443,7 @@
</div> </div>
</div> </div>
<div style="height: 100%" v-else> <div style="height: 100%" v-else>
<el-tabs <el-tabs v-loading="tagsLoading"
class="question-box" class="question-box"
type="border-card" type="border-card"
v-model="activeQue" v-model="activeQue"
@@ -456,6 +462,7 @@
<div class="answer-box" > <div class="answer-box" >
<question-item-info :key="qiiKey" <question-item-info :key="qiiKey"
:answer="item" :answer="item"
:fileList="fileListSetFunc(item)"
:questionerForm="question"></question-item-info> :questionerForm="question"></question-item-info>
</div> </div>
</div> </div>
@@ -500,7 +507,7 @@
</div> </div>
</div> </div>
<div style="height: 100%" v-else> <div style="height: 100%" v-else>
<el-tabs <el-tabs v-loading="tagsLoading"
class="question-box" class="question-box"
type="border-card" type="border-card"
v-model="activeQue" v-model="activeQue"
@@ -521,6 +528,7 @@
:key="qiiKey" :key="qiiKey"
:answer="item" :answer="item"
:questionerForm="question" :questionerForm="question"
:fileList="fileListSetFunc(item)"
></question-item-info> ></question-item-info>
</div> </div>
</div> </div>
@@ -577,7 +585,7 @@
</div> </div>
</div> </div>
<div style="height: 100%" v-else> <div style="height: 100%" v-else>
<el-tabs <el-tabs v-loading="tagsLoading"
class="question-box" class="question-box"
type="border-card" type="border-card"
style="height: 100%" style="height: 100%"
@@ -594,7 +602,7 @@
<template v-for="(item, index) in answerList"> <template v-for="(item, index) in answerList">
<div class="clearfix"> <div class="clearfix">
<div class="answer-box" > <div class="answer-box" >
<question-item-info :answer="item"></question-item-info> <question-item-info :answer="item" :fileList="fileListSetFunc(item)"></question-item-info>
</div> </div>
</div> </div>
</template> </template>
@@ -635,7 +643,7 @@
</div> </div>
</div> </div>
<div style="height: 100%" v-else> <div style="height: 100%" v-else>
<el-tabs <el-tabs v-loading="tagsLoading"
class="question-box" class="question-box"
type="border-card" type="border-card"
style="height: 100%" style="height: 100%"
@@ -652,7 +660,7 @@
<template v-for="(item, index) in answerList"> <template v-for="(item, index) in answerList">
<div class="clearfix"> <div class="clearfix">
<div class="answer-box" > <div class="answer-box" >
<question-item-info :answer="item"></question-item-info> <question-item-info :answer="item" :fileList="fileListSetFunc(item)"></question-item-info>
</div> </div>
</div> </div>
</template> </template>
@@ -693,7 +701,7 @@
</div> </div>
</div> </div>
<div style="height: 100%" v-else> <div style="height: 100%" v-else>
<el-tabs <el-tabs v-loading="tagsLoading"
class="question-box" class="question-box"
type="border-card" type="border-card"
style="height: 100%" style="height: 100%"
@@ -710,7 +718,7 @@
<template v-for="(item, index) in answerList"> <template v-for="(item, index) in answerList">
<div class="clearfix"> <div class="clearfix">
<div class="answer-box" > <div class="answer-box" >
<question-item-info :answer="item"></question-item-info> <question-item-info :answer="item" :fileList="fileListSetFunc(item)"></question-item-info>
</div> </div>
</div> </div>
</template> </template>
@@ -751,7 +759,7 @@
</div> </div>
</div> </div>
<div style="height: 100%" v-else> <div style="height: 100%" v-else>
<el-tabs <el-tabs v-loading="tagsLoading"
class="question-box" class="question-box"
type="border-card" type="border-card"
style="height: 100%" style="height: 100%"
@@ -768,7 +776,7 @@
<template v-for="(item, index) in answerList"> <template v-for="(item, index) in answerList">
<div class="clearfix"> <div class="clearfix">
<div class="answer-box" > <div class="answer-box" >
<question-item-info :answer="item"></question-item-info> <question-item-info :answer="item" :fileList="fileListSetFunc(item)"></question-item-info>
</div> </div>
</div> </div>
</template> </template>
@@ -846,7 +854,7 @@
</div> </div>
<span slot="footer" class="dialog-footer"> <span slot="footer" class="dialog-footer">
<el-button class="common-button-default" size="mini" @click="dialogVisible = false"> </el-button> <el-button class="common-button-default" size="mini" @click="dialogVisible = false"> </el-button>
<el-button class="common-button-primary" size="mini" type="primary":loading="submitBtnLoading" @click="queSubmit"> </el-button> <el-button class="common-button-primary" size="mini" type="primary" :loading="submitBtnLoading" @click="queSubmit"> </el-button>
</span> </span>
</el-dialog> </el-dialog>
<!-- 选择标准抽屉--> <!-- 选择标准抽屉-->
@@ -1253,6 +1261,7 @@ export default {
}, },
data(){ data(){
return{ return{
tagsLoading: false,
submitBtnLoading: false, submitBtnLoading: false,
aiKey:1, aiKey:1,
qiiKey:1, qiiKey:1,
@@ -1326,7 +1335,6 @@ export default {
} }
}, },
mounted(){ mounted(){
console.log(this.$store.getters.userInfo)
this.standSearch() this.standSearch()
// 查询各下拉框数据 // 查询各下拉框数据
this.$http.get("sys/dictype/getDicTypeListCode", "", { this.$http.get("sys/dictype/getDicTypeListCode", "", {
@@ -1621,9 +1629,11 @@ export default {
this.subSearch() this.subSearch()
}, },
standClick(){ standClick(){
this.tagsLoading = true
this.queSearch() this.queSearch()
}, },
standClick2(){ standClick2(){
this.tagsLoading = true
this.$http.get('lawss/AskQuestions/getAskQuestionsByStandardId',{ this.$http.get('lawss/AskQuestions/getAskQuestionsByStandardId',{
standardId: this.activestand, standardId: this.activestand,
answerer: this.$store.getters.userInfo.userId, answerer: this.$store.getters.userInfo.userId,
@@ -1631,11 +1641,13 @@ export default {
_this: this _this: this
}, res => { }, res => {
this.questionsList = res.data this.questionsList = res.data
this.tagsLoading = false
}, e =>{ }, e =>{
}) })
}, },
standClick3(){ standClick3(){
this.tagsLoading = true
this.$http.get('lawss/AskQuestions/getSubscriptionByStandId',{ this.$http.get('lawss/AskQuestions/getSubscriptionByStandId',{
standardId: this.activestand, standardId: this.activestand,
answerer: this.$store.getters.userInfo.userId, answerer: this.$store.getters.userInfo.userId,
@@ -1643,6 +1655,7 @@ export default {
_this: this _this: this
}, res => { }, res => {
this.questionsList = res.data this.questionsList = res.data
this.tagsLoading = false
}, e =>{ }, e =>{
}) })
@@ -1668,14 +1681,31 @@ export default {
}) })
} }
this.answerList = res.data this.answerList = res.data
this.answerList.fileList = this.assemble(this.answerList.appendixId,this.answerList.appendixName)
}else{ }else{
this.answerList = res.data this.answerList = res.data
this.answerList.fileList = this.assemble(this.answerList.appendixId,this.answerList.appendixName)
} }
this.qiiKey++ this.qiiKey++
this.dataLoading = false this.dataLoading = false
this.tagsLoading = false
}, e => { }, e => {
}) })
}, },
fileListSetFunc(item){
return this.assemble(item.appendixId,item.appendixName)
},
assemble(ids,names){
let list= [];
if(ids && ids !== '' && names && names !== ''){
let idArray=ids.split(',');
let nameArray=names.split(',');
for(let i=0; i<idArray.length; i++){
list.push({id:idArray[i],name:nameArray[i]});
}
}
return list;
},
//提问按钮 //提问按钮
queBtn(){ queBtn(){
this.fileList = [] this.fileList = []
@@ -1761,6 +1791,7 @@ export default {
_this: this _this: this
}, res => { }, res => {
this.questionsList = res.data this.questionsList = res.data
this.tagsLoading = false
}) })
}, },
//查询回答标准 //查询回答标准
@@ -1805,7 +1836,6 @@ export default {
}, },
//文件上传前 //文件上传前
beforeUploadTheme(file){ beforeUploadTheme(file){
console.log(file);
var filename = file.name; var filename = file.name;
var index1 = filename.lastIndexOf('.') var index1 = filename.lastIndexOf('.')
var index2 = filename.length var index2 = filename.length
@@ -126,6 +126,7 @@
</div> </div>
<el-button <el-button
@click="fileUpload" @click="fileUpload"
v-if="!disabledXX"
:disabled="acceptShow || disabledXX" :disabled="acceptShow || disabledXX"
type="primary" type="primary"
class="common-button-primary" class="common-button-primary"
@@ -136,8 +137,8 @@
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item class="add-form-item" label="类别:"> <el-form-item class="add-form-item" label="类别:">
<el-radio v-model="ch_pageData.sort" label="1">计划内</el-radio> <el-radio :disabled="disabledXX" v-model="ch_pageData.sort" label="1">计划内</el-radio>
<el-radio v-model="ch_pageData.sort" label="2">计划外</el-radio> <el-radio :disabled="disabledXX" v-model="ch_pageData.sort" label="2">计划外</el-radio>
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
@@ -190,7 +191,7 @@
:model="roleForm" :model="roleForm"
:rules="roleFormRules" :rules="roleFormRules"
class="label-input-form"> class="label-input-form">
<el-timeline-item timestamp="起草" placement="top" :color="roleForm.startUser ? '#66b1ff' : ''"> <el-timeline-item timestamp="起草" placement="top" :color="roleForm.startUserName ? '#66b1ff' : ''">
<el-card> <el-card>
<el-form-item prop="startUserName" style="margin-bottom: 0"> <el-form-item prop="startUserName" style="margin-bottom: 0">
<h4>标准法规工程师</h4> <h4>标准法规工程师</h4>
@@ -201,7 +202,7 @@
</el-form-item> </el-form-item>
</el-card> </el-card>
</el-timeline-item> </el-timeline-item>
<el-timeline-item timestamp="指派人员" placement="top" :color="roleForm.startUser ? '#66b1ff' : ''"> <el-timeline-item timestamp="指派人员" placement="top" :color="roleForm.dockUserName ? '#66b1ff' : ''">
<el-card> <el-card>
<el-form-item prop="dockUserName" style="margin-bottom: 0"> <el-form-item prop="dockUserName" style="margin-bottom: 0">
<h4>分委会主任/部门中心主任</h4> <h4>分委会主任/部门中心主任</h4>
@@ -213,7 +214,7 @@
</el-form-item> </el-form-item>
</el-card> </el-card>
</el-timeline-item> </el-timeline-item>
<el-timeline-item timestamp="填写信息" placement="top" :color="roleForm.startUser ? '#66b1ff' : ''"> <el-timeline-item timestamp="填写信息" placement="top" :color="roleForm.dutyUserName1 ? '#66b1ff' : ''">
<el-card> <el-card>
<el-form-item prop="dockUserName1" style="margin-bottom: 0"> <el-form-item prop="dockUserName1" style="margin-bottom: 0">
<h4>责任工程师</h4> <h4>责任工程师</h4>
@@ -225,7 +226,7 @@
</el-form-item> </el-form-item>
</el-card> </el-card>
</el-timeline-item> </el-timeline-item>
<el-timeline-item timestamp="审批" placement="top" :color="roleForm.startUser ? '#66b1ff' : ''"> <el-timeline-item timestamp="审批" placement="top" :color="roleForm.partUser ? '#66b1ff' : ''">
<el-card> <el-card>
<el-form-item prop="partUserId" style="margin-bottom: 0"> <el-form-item prop="partUserId" style="margin-bottom: 0">
<h4>参会人员所在部门中心主任</h4> <h4>参会人员所在部门中心主任</h4>
@@ -237,7 +238,7 @@
</el-form-item> </el-form-item>
</el-card> </el-card>
</el-timeline-item> </el-timeline-item>
<el-timeline-item timestamp="汇总修订" placement="top" :color="roleForm.startUser ? '#66b1ff' : ''"> <el-timeline-item timestamp="汇总修订" placement="top" :color="roleForm.startUserName ? '#66b1ff' : ''">
<el-card> <el-card>
<el-form-item prop="startUserName" style="margin-bottom: 0"> <el-form-item prop="startUserName" style="margin-bottom: 0">
<h4>标准法规部人员</h4> <h4>标准法规部人员</h4>
@@ -285,7 +286,7 @@
</el-form-item> </el-form-item>
</el-card> </el-card>
</el-timeline-item> </el-timeline-item>
<el-timeline-item timestamp="批准" placement="top" :color="roleForm.startUser ? '#66b1ff' : ''"> <el-timeline-item timestamp="批准" placement="top" :color="roleForm.directorUserName ? '#66b1ff' : ''">
<el-card> <el-card>
<el-form-item prop="directorUserName" style="margin-bottom: 0"> <el-form-item prop="directorUserName" style="margin-bottom: 0">
<h4>院长</h4> <h4>院长</h4>
@@ -519,9 +520,9 @@ export default {
bpnId: this.$route.query.bpnId bpnId: this.$route.query.bpnId
}).then(res => { }).then(res => {
let mes = JSON.parse(res.mes) let mes = JSON.parse(res.mes)
this.ch_pageData = mes.ch_pageData this.ch_pageData = mes.json.ch_pageData
this.commentInfo = mes.commentInfo this.commentInfo = mes.json.commentInfo
this.roleForm = mes.roleForm this.roleForm = mes.json.roleForm
}); });
}, },
@@ -226,133 +226,134 @@
size="900px" size="900px"
custom-class="demo-drawer" custom-class="demo-drawer"
> >
<div class="demo-drawer-content"> <div class="standard-content">
<div style="position: absolute;bottom: 48px;top:60px;left: 0;right: 0"> <div class="content">
<div style="position: absolute;bottom: 55px;top: 0;right: 0;left: 0"> <div class="standard-table-search">
<div class="left"> <el-form :modal="projectSearch" :inline="true" class="label-input-form" style="margin-left:10px">
<el-form :modal="projectSearch" :inline="true" class="label-input-form" style="margin-left:10px"> <el-form-item label="管理主体" class="search-item search-item-last">
<el-form-item label="管理主体" class="search-item search-item-last"> <el-select v-model="projectSearch.managementHostName"
<el-select v-model="projectSearch.managementHostName" @change="optionsChange(projectSearch)"
@change="optionsChange(projectSearch)" placeholder="请选择管理主体" filterable clearable>
placeholder="请选择管理主体" filterable clearable> <el-option
<el-option v-for="(item, index) in managementHostName"
v-for="(item, index) in managementHostName" :key="index"
:key="index" :value="item"
:value="item" :label="item"
:label="item" >
> </el-option>
</el-option> </el-select>
</el-select> </el-form-item>
</el-form-item> <el-form-item label="开发主体" class="search-item search-item-last">
<el-form-item label="开发主体" class="search-item search-item-last"> <el-select v-model="projectSearch.developmentHostName" @change="optionsChange(projectSearch)" placeholder="请选择开发主体" filterable clearable>
<el-select v-model="projectSearch.developmentHostName" @change="optionsChange(projectSearch)" placeholder="请选择开发主体" filterable clearable> <el-option
<el-option v-for="(item, index) in developmentHostName"
v-for="(item, index) in developmentHostName" :key="index"
:key="index" :value="item"
:value="item" :label="item"
:label="item" >
> </el-option>
</el-option> </el-select>
</el-select> </el-form-item>
</el-form-item> <el-form-item label="项目细分类" class="search-item search-item-last">
<el-form-item label="项目细分类" class="search-item search-item-last"> <el-select v-model="projectSearch.categoryName" @change="optionsChange(projectSearch)" placeholder="请选择项目细分类" filterable clearable>
<el-select v-model="projectSearch.categoryName" @change="optionsChange(projectSearch)" placeholder="请选择项目细分类" filterable clearable> <el-option
<el-option v-for="(item, index) in categoryName"
v-for="(item, index) in categoryName" :key="index"
:key="index" :value="item"
:value="item" :label="item"
:label="item" >
> </el-option>
</el-option> </el-select>
</el-select> </el-form-item>
</el-form-item> <el-form-item label="项目状态" class="search-item search-item-last">
<el-form-item label="项目状态" class="search-item search-item-last"> <el-select v-model="projectSearch.projectStatus" placeholder="请选择项目状态" filterable clearable>
<el-select v-model="projectSearch.projectStatus" placeholder="请选择项目状态" filterable clearable> <el-option
<el-option v-for="(item, index) in projectStatus"
v-for="(item, index) in projectStatus" :key="index"
:key="index" :value="item"
:value="item" :label="item"
:label="item" >
> </el-option>
</el-option> </el-select>
</el-select> </el-form-item>
</el-form-item> <el-form-item class="search-item btn-box">
<el-form-item class="search-item btn-box"> <el-button
<el-button type="primary"
type="primary" class="common-button-primary"
class="common-button-primary" size="small"
size="small" v-btn-permission=""
v-btn-permission="" @click="getProductDataBtn">
@click="getProductDataBtn"> 查询
查询 </el-button>
</el-button> </el-form-item>
</el-form-item> <el-form-item class="search-item btn-box">
<el-form-item class="search-item btn-box"> <el-button
<el-button class="common-button-default"
class="common-button-default" size="small"
size="small" v-btn-permission=""
v-btn-permission="" @click="clearProject">清空
@click="clearProject">清空 </el-button>
</el-button> </el-form-item>
</el-form-item> </el-form>
</el-form> </div>
</div> <div class="standard-table-wrap">
<div style="height: calc(100% - 65px); "> <div style="height: calc(100% - 65px); ">
<div style="font-size: 16px; color: #FF7F50; padding-bottom: 10px; margin-left: 10px"> <div style="font-size: 16px; color: #FF7F50; padding-bottom: 10px; margin-left: 10px">
<p>如果各项目符合法规情况相同,可同时勾选,第一个勾选项目合规排查结果,将代表所有勾选项目合规排查结果。</p> <p>如果各项目符合法规情况相同,可同时勾选,第一个勾选项目合规排查结果,将代表所有勾选项目合规排查结果。</p>
</div> </div>
<el-table <el-table
:data="productData" :data="productData"
tooltip-effect="dark" tooltip-effect="dark"
style="width: 100%" style="width: 100%"
border border
ref="projectTable" ref="projectTable"
height="100%" height="100%"
:header-cell-style="{background: '#f5f1f1', color: '#333333', fontSize: '16px', :header-cell-style="{background: '#f5f1f1', color: '#333333', fontSize: '16px',
fontWeight: 'bold', height: '48px'}" fontWeight: 'bold', height: '48px'}"
@selection-change="selectProject" @selection-change="selectProject"
> >
<el-table-column <el-table-column
type="selection" type="selection"
width="55" width="55"
align="center"> align="center">
</el-table-column> </el-table-column>
<el-table-column <el-table-column
type="index" type="index"
width="55" width="55"
label="序号" label="序号"
align="center"> align="center">
</el-table-column> </el-table-column>
<el-table-column <el-table-column
align="center" align="center"
prop="projectName" prop="projectName"
label="项目名称"/> label="项目名称"/>
<el-table-column <el-table-column
align="center" align="center"
width="120" width="120"
prop="projectStatus" prop="projectStatus"
label="项目状态"/> label="项目状态"/>
<el-table-column <el-table-column
align="center" align="center"
prop="currentNode" prop="currentNode"
label="当前节点"/> label="当前节点"/>
<el-table-column <el-table-column
align="center" align="center"
prop="projectGroup" prop="projectGroup"
label="项目群"/> label="项目群"/>
<el-table-column <el-table-column
align="center" align="center"
prop="uname" prop="uname"
label="项目经理"/> label="项目经理"/>
</el-table> </el-table>
</div> </div>
<loading :loading="replaceLoading">{{$t('m.dataAcquisition')}}</loading>
</div> </div>
<pagination <pagination
:page="pageNo" :page="pageNo"
:pageSize="pageSizeNo" :pageSize="pageSizeNo"
:total="totalNo" :total="totalNo"
@pageChange="pageChangeNo" @pageChange="pageChangeNo"
@pageSizeChange="pageSizeChangeNo" @pageSizeChange="pageSizeChangeNo"
/> />
</div> </div>
</div> </div>
@@ -410,6 +411,7 @@ export default {
return { return {
active: "1", active: "1",
//折叠的标志,true为折叠,false为不折叠 //折叠的标志,true为折叠,false为不折叠
replaceLoading: false,
foldFormFlag: false, foldFormFlag: false,
drawerModal: false, drawerModal: false,
loading: false, loading: false,
@@ -565,6 +567,9 @@ export default {
}, },
//查询项目群下的项目 //查询项目群下的项目
getProductData() { getProductData() {
this.replaceLoading = true
// 已维护 状态 1 , 为维护 状态 0
this.projectSearch.flag = '1'
this.$http.get("sarStandProjectLibrary/queryProjects", { this.$http.get("sarStandProjectLibrary/queryProjects", {
projectGroup: this.projectGroup, projectGroup: this.projectGroup,
current: this.pageNo, current: this.pageNo,
@@ -575,6 +580,7 @@ export default {
}, res => { }, res => {
this.productData = res.data.records; this.productData = res.data.records;
this.totalNo = res.data.total; this.totalNo = res.data.total;
this.replaceLoading = false
}); });
}, },
//查询项目按钮 //查询项目按钮
@@ -916,6 +922,26 @@ export default {
overflow-y: hidden; overflow-y: hidden;
} }
} }
.standard-content {
height: 100%;
padding: 10px 0 0;
.content {
height: 100%;
display: flex;
flex-direction: column;
padding: 0 10px;
.standard-table-wrap {
flex: auto;
overflow-y: auto;
}
.pagination {
position: static;
/deep/ .pagination-slot {
padding: 0;
}
}
}
}
.demo-drawer-content { .demo-drawer-content {
margin-top: 10px; margin-top: 10px;
} }
@@ -1110,7 +1110,7 @@
</el-form> </el-form>
</div> </div>
<!-- 保存||提交--> <!-- 保存||提交-->
<ProcessFooter v-show="!disabledXX || verifySarStandard" <ProcessFooter v-show="!disabledXX && verifySarStandard"
show-save show-save
show-submit show-submit
:submitLoading="isSubmit" :submitLoading="isSubmit"
@@ -3819,7 +3819,12 @@
<style lang="less" scoped> <style lang="less" scoped>
@import '~@/assets/styles/style'; @import '~@/assets/styles/style';
/deep/ .el-drawer__body{
height: 100%;
display: flex;
flex-direction: column;
overflow-y: auto !important;
}
.bzrkStep1 { .bzrkStep1 {
/deep/ .el-button--mini.is-circle { /deep/ .el-button--mini.is-circle {
padding: 2px; padding: 2px;
@@ -381,6 +381,7 @@ export default {
pId: this.pId pId: this.pId
}).then(res => { }).then(res => {
let data = JSON.parse(res.mesg) let data = JSON.parse(res.mesg)
console.log(data)
this.onlyKey = data.form ? data.form.onlyKey : data.onlyKey this.onlyKey = data.form ? data.form.onlyKey : data.onlyKey
this.commentText2 = data.commentText2 || '' this.commentText2 = data.commentText2 || ''
this.form.presidentUser = data.form ? data.form.presidentUser :data.presidentUser this.form.presidentUser = data.form ? data.form.presidentUser :data.presidentUser
@@ -614,6 +614,7 @@
json.info = [] json.info = []
json.form = this.form json.form = this.form
json.department = this.$store.getters.userInfo.orgName json.department = this.$store.getters.userInfo.orgName
console.log(json)
this.$http.post('lawss/activiti/completeTask', { this.$http.post('lawss/activiti/completeTask', {
json: JSON.stringify(json), json: JSON.stringify(json),
taskId: this.taskIds, taskId: this.taskIds,
@@ -627,13 +627,15 @@ export default {
json.onlyKey = this.onlyKey json.onlyKey = this.onlyKey
json.spId = this.form.spId json.spId = this.form.spId
json.spName = this.form.spName json.spName = this.form.spName
json.form.info = this.data
json.form.onlyKey = this.onlyKey
json.form.spId = this.form.spId
json.form.spName = this.form.spName
json.commentText4 = this.commentText4
_formData.append("id", this.bpnId || ""); _formData.append("id", this.bpnId || "");
_formData.append("prcType", "3"); _formData.append("prcType", "3");
_formData.append("taskIds", this.taskIds); _formData.append("taskIds", this.taskIds);
_formData.append("json", JSON.stringify({ _formData.append("json", JSON.stringify(json));
form: json,
commentText4: this.commentText4
}));
console.log(json); console.log(json);
saveTaskForPub(_formData).then(res => { saveTaskForPub(_formData).then(res => {
this.saveLoading = false; this.saveLoading = false;
@@ -654,6 +656,7 @@ export default {
json.info = this.data json.info = this.data
json.onlyKey = this.onlyKey json.onlyKey = this.onlyKey
json.spName = this.form.spName json.spName = this.form.spName
console.log(json)
this.$http.post('lawss/activiti/completeTask', { this.$http.post('lawss/activiti/completeTask', {
json: JSON.stringify(json), json: JSON.stringify(json),
taskId: this.taskIds, taskId: this.taskIds,
@@ -718,7 +721,21 @@ export default {
this.form.endTime = data.endTime || data.form.endTime this.form.endTime = data.endTime || data.form.endTime
this.form.textType = data.textType || data.form.textType this.form.textType = data.textType || data.form.textType
this.form.modelList = data.modelList || data.form.modelList this.form.modelList = data.modelList || data.form.modelList
this.json = data.form ? data.form : data if(data.form){
data.modelList = data.form.modelList?data.form.modelList: data.modelList
data.startUserName = data.form.startUserName? data.form.startUserName: data.startUserName
data.presidentUser = data.form.presidentUser ? data.form.presidentUser :data.presidentUser
data.presidentUserName = data.form.presidentUserName ? data.form.presidentUserName : data.presidentUserName
data.fjList = data.form.fjList ? data.form.fjList:data.fjList
data.spId = data.form.spId ? data.form.spId : ''
data.spName = data.form.spName ? data.form.spName : ''
data.startUser = data.form.startUser ? data.form.startUser : data.startUser
data.cid = data.form.cid?data.form.cid:data.cid
data.endTime = data.form.endTime? data.form.endTime:data.endTime
data.textType =data.form.textType? data.form.textType:data.textType
}
this.json = data
console.log(this.json)
this.standId = data.standId this.standId = data.standId
this.getItemList(data.standId,data.textType) this.getItemList(data.standId,data.textType)
this.data = data.info || data.form.info this.data = data.info || data.form.info
@@ -541,8 +541,19 @@
this.form.endTime = data.endTime || data.form.endTime; this.form.endTime = data.endTime || data.form.endTime;
this.form.textType = data.textType || data.form.textType this.form.textType = data.textType || data.form.textType
this.form.modelList = data.modelList || data.form.modelList this.form.modelList = data.modelList || data.form.modelList
this.form.user7 = data.form ? data.form.user7 : (data.user7 ? data.user7 : '') if(data.form){
this.form.user7Name = data.form ? data.form.user7Name : (data.user7Name ? data.user7Name : '') let user7Id = data.form.user7
if(user7Id){
this.form.user7 =user7Id
this.form.user7Name =data.form.user7Name
}else{
this.form.user7 = data.user7 ? data.user7 : data.spId
this.form.user7Name = data.user7Name ? data.user7Name : data.spName
}
}else{
this.form.user7 = data.user7 ? data.user7 : data.spId
this.form.user7Name = data.user7Name ? data.user7Name : data.spName
}
let newArr = data.info ? data.info : data.form.data let newArr = data.info ? data.info : data.form.data
this.oldData = JSON.parse(JSON.stringify(newArr)) this.oldData = JSON.parse(JSON.stringify(newArr))
let arr = [] let arr = []
@@ -1003,6 +1003,7 @@
{validator: validateStandNumber, trigger: 'change'} {validator: validateStandNumber, trigger: 'change'}
], ],
standNumNotRule: [],
standYear: [ standYear: [
{ required: true, message: '请输入标准年份'}, { required: true, message: '请输入标准年份'},
], ],
@@ -2494,6 +2495,10 @@
// } else if (val === '') { // } else if (val === '') {
// this.form.country = [] // this.form.country = []
// } // }
if(this.form.standStatus !== '1'){
this.rules.standNum[0].required = false;
}
this.fileInfoHandle() this.fileInfoHandle()
this.$refs['form'].validate((valid) => { this.$refs['form'].validate((valid) => {
if (valid) { if (valid) {
@@ -324,6 +324,7 @@
<el-button :disabled="disabledXX" type="primary" size="mini" @click="OkDrawer">带入</el-button> <el-button :disabled="disabledXX" type="primary" size="mini" @click="OkDrawer">带入</el-button>
</div> </div>
</el-drawer> </el-drawer>
<loading :loading="formLoading">数据加载中...</loading>
</div> </div>
</template> </template>
@@ -338,6 +339,7 @@ export default {
props: ['message'], props: ['message'],
data(){ data(){
return{ return{
formLoading: false,
disabledXX:!!this.$route.query.disabledXX, disabledXX:!!this.$route.query.disabledXX,
formRules: { formRules: {
bussSort: [ bussSort: [
@@ -390,9 +392,11 @@ export default {
// this.qbfsForm = {} // this.qbfsForm = {}
// } // }
//查询下拉框数据 //查询下拉框数据
this.formLoading = true
this.$http.get('sys/dictype/getDicTypeListCode', '',{ this.$http.get('sys/dictype/getDicTypeListCode', '',{
_this: this _this: this
}, res => { }, res => {
this.formLoading = false
this.cbcdOptions = res.data.DEGREESTANDARD //采标程度 this.cbcdOptions = res.data.DEGREESTANDARD //采标程度
this.BZList = res.data.ENERGYTYPES //标准范围 this.BZList = res.data.ENERGYTYPES //标准范围
this.standSortOptions = res.data.BUSSSTANDCLASS // 标准类别 this.standSortOptions = res.data.BUSSSTANDCLASS // 标准类别
@@ -340,6 +340,7 @@
<el-button type="primary" size="mini" @click="OkDrawer">带入</el-button> <el-button type="primary" size="mini" @click="OkDrawer">带入</el-button>
</div> </div>
</el-drawer> </el-drawer>
<loading :loading="formLoading">数据加载中...</loading>
</div> </div>
</template> </template>
@@ -354,6 +355,7 @@ export default {
props: ['message'], props: ['message'],
data(){ data(){
return{ return{
formLoading:false,
disabledXX:!!this.$route.query.disabledXX, disabledXX:!!this.$route.query.disabledXX,
BZList: [], BZList: [],
cbcdOptions: [], cbcdOptions: [],
@@ -412,9 +414,11 @@ export default {
// this.qbfsForm = {} // this.qbfsForm = {}
// } // }
//查询下拉框数据 //查询下拉框数据
this.formLoading = true
this.$http.get('sys/dictype/getDicTypeListCode', '',{ this.$http.get('sys/dictype/getDicTypeListCode', '',{
_this: this _this: this
}, res => { }, res => {
this.formLoading = false
this.BZList = res.data.ENERGYTYPES //标准范围 this.BZList = res.data.ENERGYTYPES //标准范围
this.standSortOptions = res.data.BUSSSTANDCLASS // 标准类别 this.standSortOptions = res.data.BUSSSTANDCLASS // 标准类别
this.cbcdOptions = res.data.DEGREESTANDARD //采标程度 this.cbcdOptions = res.data.DEGREESTANDARD //采标程度
@@ -410,6 +410,7 @@
:nodeList="nodeListZRBM" :nodeList="nodeListZRBM"
@checkedRole="drawerCheckZRBM" @checkedRole="drawerCheckZRBM"
/> />
<loading :loading="formLoading">数据加载中...</loading>
</div> </div>
</template> </template>
@@ -443,6 +444,7 @@ export default {
}; };
return { return {
disabledXX:!!this.$route.query.disabledXX, disabledXX:!!this.$route.query.disabledXX,
formLoading:false,
workModel: false, workModel: false,
workSearch: { workSearch: {
workGroupName: "", workGroupName: "",
@@ -572,9 +574,11 @@ export default {
// this.qbfsForm = {} // this.qbfsForm = {}
// } // }
//查询下拉框数据 //查询下拉框数据
this.formLoading = true
this.$http.get('sys/dictype/getDicTypeListCode', '',{ this.$http.get('sys/dictype/getDicTypeListCode', '',{
_this: this _this: this
}, res => { }, res => {
this.formLoading = false
this.cbcdOptions = res.data.DEGREESTANDARD //采标程度 this.cbcdOptions = res.data.DEGREESTANDARD //采标程度
this.BZList = res.data.ENERGYTYPES //适用车型 this.BZList = res.data.ENERGYTYPES //适用车型
// this.standSortOptions = res.data.BUSSSTANDCLASS // 标准类别 // this.standSortOptions = res.data.BUSSSTANDCLASS // 标准类别
@@ -226,8 +226,9 @@
</el-form-item> </el-form-item>
<el-form-item label="制修订类型" class="search-item search-item-last"> <el-form-item label="制修订类型" class="search-item search-item-last">
<el-select :disabled="disabledXX" v-model="standardSearch.reviseStatus" placeholder="请选择制修订类型"> <el-select :disabled="disabledXX" v-model="standardSearch.reviseStatus" placeholder="请选择制修订类型">
<el-option label="制定" value="制定"></el-option> <el-option label="请选择" value=""></el-option>
<el-option label="修订" value="修订"></el-option> <el-option label="制定" value="1"></el-option>
<el-option label="修订" value="2"></el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item class="search-item btn-box"> <el-form-item class="search-item btn-box">
@@ -323,6 +324,7 @@
label="起草责任单位"> label="起草责任单位">
</el-table-column> </el-table-column>
</el-table> </el-table>
<loading :loading="replaceLoading">{{$t('m.dataAcquisition')}}</loading>
</div> </div>
<pagination <pagination
:page="page" :page="page"
@@ -561,6 +563,7 @@
@checkedRole="checkedRole" @checkedRole="checkedRole"
:nodeList="nodeList" :nodeList="nodeList"
></Role-tree> ></Role-tree>
<loading :loading="formLoading">数据加载中...</loading>
</div> </div>
</template> </template>
@@ -582,6 +585,8 @@ export default {
data(){ data(){
return { return {
disabledXX:!!this.$route.query.disabledXX, disabledXX:!!this.$route.query.disabledXX,
replaceLoading:false,
formLoading:false,
workModel: false, workModel: false,
workSearch: { workSearch: {
workGroupName: "", workGroupName: "",
@@ -721,9 +726,11 @@ export default {
// this.qbfsForm = {} // this.qbfsForm = {}
// } // }
//查询下拉框数据 //查询下拉框数据
this.formLoading = true
this.$http.get('sys/dictype/getDicTypeListCode', '',{ this.$http.get('sys/dictype/getDicTypeListCode', '',{
_this: this _this: this
}, res => { }, res => {
this.formLoading = false
this.cbcdOptions = res.data.DEGREESTANDARD //采标程度 this.cbcdOptions = res.data.DEGREESTANDARD //采标程度
this.BZList = res.data.ENERGYTYPES //适用车型 this.BZList = res.data.ENERGYTYPES //适用车型
this.standSortOptions = res.data.BUSSSTANDCLASS // 标准类别 this.standSortOptions = res.data.BUSSSTANDCLASS // 标准类别
@@ -1070,6 +1077,7 @@ export default {
}, },
//企业标准查询 //企业标准查询
getStandDataBtn(){ getStandDataBtn(){
this.replaceLoading = true
this.$http.post('esRevisePlan/es-revise-plan/queryAllPlans',{ this.$http.post('esRevisePlan/es-revise-plan/queryAllPlans',{
reviseStatus: this.standardSearch.reviseStatus || '', reviseStatus: this.standardSearch.reviseStatus || '',
esName: this.standardSearch.standName, esName: this.standardSearch.standName,
@@ -1087,6 +1095,7 @@ export default {
} }
}) })
this.total = this.standinfoList.length this.total = this.standinfoList.length
this.replaceLoading = false
}) })
}, },
@@ -331,6 +331,7 @@
<el-button :disabled="disabledXX" type="primary" size="mini" @click="OkDrawer">带入</el-button> <el-button :disabled="disabledXX" type="primary" size="mini" @click="OkDrawer">带入</el-button>
</div> </div>
</el-drawer> </el-drawer>
<loading :loading="formLoading">数据加载中...</loading>
</div> </div>
</template> </template>
@@ -346,6 +347,7 @@ export default {
data(){ data(){
return{ return{
disabledXX:!!this.$route.query.disabledXX, disabledXX:!!this.$route.query.disabledXX,
formLoading:false,
formRules: { formRules: {
bussSort: [ bussSort: [
{ required: true, message: "请选择企标类别", trigger: "blur" } { required: true, message: "请选择企标类别", trigger: "blur" }
@@ -399,9 +401,11 @@ export default {
// if(this.qbfsForm.passFlag){ // if(this.qbfsForm.passFlag){
// this.qbfsForm = {} // this.qbfsForm = {}
// } // }
this.formLoading = true
this.$http.get('sys/dictype/getDicTypeListCode', '',{ this.$http.get('sys/dictype/getDicTypeListCode', '',{
_this: this _this: this
}, res => { }, res => {
this.formLoading = false
this.cbcdOptions = res.data.DEGREESTANDARD //采标程度 this.cbcdOptions = res.data.DEGREESTANDARD //采标程度
this.BZList = res.data.ENERGYTYPES //标准范围 this.BZList = res.data.ENERGYTYPES //标准范围
this.standSortOptions = res.data.BUSSSTANDCLASS // 标准类别 this.standSortOptions = res.data.BUSSSTANDCLASS // 标准类别
@@ -409,6 +409,24 @@ export default {
break break
} }
this.qbfsForm = item.qbfsForm || item; this.qbfsForm = item.qbfsForm || item;
if (this.qbfsForm.bussSort) {
if(this.qbfsForm.bussSort instanceof Array){
this.qbfsForm.bussSort = this.qbfsForm.bussSort[0]
}else {
let val = this.qbfsForm.bussSort.replace('//',"").replace('["',"").replace('"]',"").toString()
if (val !== '' && val !== null && typeof (val) !== 'undefined') {
if (val instanceof Array) {
this.qbfsForm.bussSort = this.form.bussSort.join(",")[0];
} else {
this.qbfsForm.bussSort = val
}
} else if (val === '') {
this.qbfsForm.bussSort = ""
}
}
} else {
this.qbfsForm.bussSort = ""
}
this.formLoading = false; this.formLoading = false;
this.commentText = item.commentText this.commentText = item.commentText
this.roleForm.dockUser = item.dockUser || item.roleForm.dockUser; this.roleForm.dockUser = item.dockUser || item.roleForm.dockUser;
@@ -249,88 +249,164 @@
size="900px" size="900px"
custom-class="demo-drawer" custom-class="demo-drawer"
> >
<div class="demo-drawer-content"> <div class="standard-content">
<div style="position: absolute;bottom: 48px;top:60px;left: 0;right: 0"> <div class="content" style="overflow-x: hidden">
<div style="position: absolute;bottom: 55px;top: 0;right: 0;left: 0"> <div class="standard-table-search">
<div class="left"> <el-form :modal="projectSearch" :inline="true" class="label-input-form" style="margin-left:10px">
<el-form :modal="projectSearch" :inline="true" class="label-input-form" style="margin-left:10px"> <el-row :gutter="24">
<el-form-item label="项目编号" class="search-item search-item-last"> <el-col :span="6">
<el-input :disabled="disabledXX" <el-form-item label="管理主体" class="search-item search-item-last">
v-model="projectSearch.projectNumber" <el-input :disabled="disabledXX"
placeholder="请输入项目编号" v-model="projectSearch.managementHostName"
></el-input> placeholder="请输入管理主体"
</el-form-item> ></el-input>
<el-form-item label="项目名称" class="search-item search-item-last"> </el-form-item>
<el-input :disabled="disabledXX" <el-form-item label="开发主体" class="search-item search-item-last">
v-model="projectSearch.projectName" <el-input :disabled="disabledXX"
placeholder="请输入项目名称" v-model="projectSearch.developmentHostName"
></el-input> placeholder="请输入开发主体"
</el-form-item> ></el-input>
<el-form-item class="search-item btn-box"> </el-form-item>
<el-button </el-col>
:loading="searching" <el-col :span="6">
type="primary" <el-form-item label="项目群" class="search-item search-item-last">
class="common-button-primary" <el-input :disabled="disabledXX"
size="small" v-model="projectSearch.projectGroup"
v-btn-permission="'072efe80c5459dd47fedd2d14f59ff7f'" placeholder="请输入项目群"
@click="getProjectDataBtn"> ></el-input>
查询 </el-form-item>
</el-button> <el-form-item label="项目状态" class="search-item search-item-last">
</el-form-item> <el-select v-model="projectSearch.projectStatus" placeholder="请选择项目状态" clearable>
<el-form-item class="search-item btn-box"> <el-option
<el-button v-for="opr in xmztOptions"
class="common-button-default" :key="opr.value"
size="small" :value="opr.label"
v-btn-permission="'3480a13964a18e000196e4d5bc6ef117'" :label="opr.label"
@click="clearSearch">清空 ></el-option>
</el-button> </el-select>
</el-form-item> </el-form-item>
</el-form> </el-col>
</div> <el-col :span="6">
<el-form-item label="项目编号" class="search-item search-item-last">
<el-input :disabled="disabledXX"
v-model="projectSearch.projectNumber"
placeholder="请输入项目编号"
></el-input>
</el-form-item>
<el-form-item label="项目名称" class="search-item search-item-last">
<el-input :disabled="disabledXX"
v-model="projectSearch.projectName"
placeholder="请输入项目名称"
></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label="项目细分类" class="search-item search-item-last">
<el-input :disabled="disabledXX"
v-model="projectSearch.categoryName"
placeholder="请输入项目细分类"
></el-input>
</el-form-item>
<el-form-item class="search-item btn-box" style="margin-top: 39px;">
<el-button
:loading="searching"
type="primary"
class="common-button-primary"
size="small"
v-btn-permission="'072efe80c5459dd47fedd2d14f59ff7f'"
@click="getProjectDataBtn">
查询
</el-button>
</el-form-item>
<el-form-item class="search-item btn-box" style="margin-top: 39px;">
<el-button
class="common-button-default"
size="small"
v-btn-permission="'3480a13964a18e000196e4d5bc6ef117'"
@click="clearSearch">清空
</el-button>
</el-form-item>
</el-col>
</el-row>
</el-form>
</div>
<div class="standard-table-wrap">
<el-table <el-table
:data="ProjectDatas" :data="ProjectDatas"
tooltip-effect="dark" tooltip-effect="dark"
style="width: 100%" style="width: 100%"
border border
height="100%" height="100%"
:header-cell-style="{background: '#f5f1f1', color: '#333333', fontSize: '16px', :header-cell-style="{background: '#f5f1f1', color: '#333333', fontSize: '16px',
fontWeight: 'bold', height: '48px'}" fontWeight: 'bold', height: '48px'}"
@selection-change="selectListChange" @selection-change="selectListChange"
@select="handleSelectionChanges" @select="handleSelectionChanges"
ref="listSelection" ref="listSelection"
> >
<el-table-column <el-table-column
type="selection" type="selection"
width="55" width="55"
align="center" /> align="center" />
<el-table-column <el-table-column
prop="projectNumber" prop="managementHostName"
align="center" align="center"
label="项目编号" width="120"
label="管理主体"
/> />
<el-table-column <el-table-column
prop="projectName" prop="developmentHostName"
align="center" align="center"
label="项目名称" width="120"
label="开发主体"
/> />
<el-table-column <el-table-column
prop="projectClassification" prop="categoryName"
align="center" align="center"
label="项目分类" width="120"
label="项目细分类"
/> />
<el-table-column <el-table-column
prop="uname" prop="projectGroup"
align="center" align="center"
label="项目经理" width="100"
label="项目群"
/>
<el-table-column
prop="projectNumber"
align="center"
label="项目编号"
/>
<el-table-column
prop="projectNumber"
align="center"
label="项目编号"
/>
<el-table-column
prop="projectName"
align="center"
width="250"
label="项目名称"
/>
<el-table-column
prop="projectClassification"
align="center"
width="120"
label="项目分类"
/>
<el-table-column
prop="uname"
align="center"
label="项目经理"
/> />
</el-table> </el-table>
<loading :loading="replaceLoading">{{$t('m.dataAcquisition')}}</loading>
</div> </div>
<pagination <pagination
:page="page" :page="page"
:pageSize="pageSize" :pageSize="pageSize"
:total="total" :total="total"
@pageChange="pageChange" @pageChange="pageChange"
@pageSizeChange="pageSizeChange" @pageSizeChange="pageSizeChange"
/> />
</div> </div>
</div> </div>
@@ -348,6 +424,7 @@ import ProcessFooter from "../../components/ProcessFooter";
import ProcessTitle from "../../components/ProcessTitle"; import ProcessTitle from "../../components/ProcessTitle";
import { saveTaskFirst, taskDel,queryTaskFirst } from "api/process"; import { saveTaskFirst, taskDel,queryTaskFirst } from "api/process";
import file from "@/pages/knowledgeGraph/components/file"; import file from "@/pages/knowledgeGraph/components/file";
import {solostarData} from "@/api/unqualProcess";
export default { export default {
name: "xmpg2Step1", name: "xmpg2Step1",
@@ -359,6 +436,12 @@ export default {
data() { data() {
return { return {
disabledXX:!!this.$route.query.disabledXX, disabledXX:!!this.$route.query.disabledXX,
replaceLoading: false,
// 项目分类数组
notProjectData: [],
projectStatus: [],
projectData: [],
notProjectStatus: [],
active: "1", //当前选中的type active: "1", //当前选中的type
isSubmit: false, isSubmit: false,
saveLoading: false, saveLoading: false,
@@ -421,8 +504,13 @@ export default {
//项目检索条件 //项目检索条件
projectSearch: { projectSearch: {
projectNumber: "", projectNumber: "",
projectName: "" projectName: "",
managementHostName: "",
developmentHostName: "",
categoryName: "",
projectGroup: "",
}, },
xmztOptions: [],
//项目数据 //项目数据
ProjectDatas: [], ProjectDatas: [],
page: 1, page: 1,
@@ -478,9 +566,10 @@ export default {
}, },
//获取项目数据 //获取项目数据
getProjectData() { getProjectData() {
this.replaceLoading = true
this.$http.get("sarStandProjectLibrary/queryProjectWorkFlow", { this.$http.get("sarStandProjectLibrary/queryProjectWorkFlow", {
page: this.page, Page: this.page,
pageSize: this.pageSize, PageSize: this.pageSize,
...this.projectSearch ...this.projectSearch
}, { }, {
_this: this _this: this
@@ -492,6 +581,7 @@ export default {
this.ProjectDatas = res.data.Maintenance.records; this.ProjectDatas = res.data.Maintenance.records;
this.total = res.data.Maintenance.total; this.total = res.data.Maintenance.total;
} }
this.replaceLoading = false
}); });
}, },
@@ -718,11 +808,41 @@ export default {
this.commentText = mes.commentText this.commentText = mes.commentText
}) })
}, },
selectSort() {
solostarData().then(res => {
res.data.MaintenanceProjectClassification.forEach((item, index) => {
this.projectData.push({
label: item,
value: index
})
})
res.data.MaintenanceProjectStatus.forEach((item, index) => {
this.projectStatus.push({
label: item,
value: index
})
this.xmztOptions = this.projectStatus
})
res.data.notMaintenanceProjectClassification.forEach((item, index) => {
this.notProjectData.push({
label: item,
value: index
})
})
res.data.notMaintenanceProjectStatus.forEach((item, index) => {
this.notProjectStatus.push({
label: item,
value: index
})
})
})
}
}, },
mounted() { mounted() {
if(this.$route.query.bpnId){ if(this.$route.query.bpnId){
this.getTaskId() this.getTaskId()
} }
this.selectSort()
this.getProjectData(); this.getProjectData();
// 查询各下拉框数据 // 查询各下拉框数据
this.$http.get("sys/dictype/getDicTypeListCode", "", { this.$http.get("sys/dictype/getDicTypeListCode", "", {
@@ -755,6 +875,16 @@ export default {
<style lang="less" scoped> <style lang="less" scoped>
@import '~@/assets/styles/style'; @import '~@/assets/styles/style';
/deep/ .el-form-item{
margin-bottom: 9px !important;
}
/deep/ .el-drawer__body{
overflow-y: auto !important;
}
/deep/ .demo-drawer-footer{
height: 5% !important;
}
.xmpg2-step1 { .xmpg2-step1 {
/deep/ .el-drawer__container { /deep/ .el-drawer__container {
.prc-content-border { .prc-content-border {
@@ -826,6 +956,26 @@ export default {
} }
} }
.standard-content {
height: 91%;
padding: 10px 0 0 0;
.content {
height: 100%;
display: flex;
flex-direction: column;
padding: 0 10px;
.standard-table-wrap {
flex: auto;
overflow-y: auto;
}
.pagination {
position: static;
/deep/ .pagination-slot {
padding: 0;
}
}
}
}
.demo-drawer-content { .demo-drawer-content {
margin-top: 10px; margin-top: 10px;
} }
@@ -594,7 +594,7 @@
</el-form> </el-form>
</div> </div>
<!-- 保存||提交--> <!-- 保存||提交-->
<ProcessFooter v-show="!disabledXX || verifySarStandard" <ProcessFooter v-show="!disabledXX && verifySarStandard"
show-save show-save
show-submit show-submit
:submitLoading="isSubmit" :submitLoading="isSubmit"
@@ -314,7 +314,7 @@ export default {
let data = { let data = {
name: componentName, name: componentName,
query: { query: {
bpnId: this.$route.query.bpnId, bpnId: row.bpnId,
taskIds: row.id, taskIds: row.id,
prcId: row.processInstanceId, prcId: row.processInstanceId,
prcNum: row.prcNum, prcNum: row.prcNum,
@@ -23,7 +23,7 @@
<el-input v-model="questionSerach.problemDescription" placeholder="根据关键词查询"></el-input> <el-input v-model="questionSerach.problemDescription" placeholder="根据关键词查询"></el-input>
</el-form-item> </el-form-item>
<el-form-item> <el-form-item>
<el-button size="mini" @click="searchBtn">查询</el-button> <el-button size="mini" type="primary" @click="searchBtn">查询</el-button>
</el-form-item> </el-form-item>
<el-form-item> <el-form-item>
<el-button size="mini" @click="delSearch">清空</el-button> <el-button size="mini" @click="delSearch">清空</el-button>
@@ -59,7 +59,8 @@
<i class="iconfont">&#xe61e;</i> <i class="iconfont">&#xe61e;</i>
<el-dropdown-menu slot="dropdown"> <el-dropdown-menu slot="dropdown">
<el-dropdown-item :command="[scope.row, '查看']">查看</el-dropdown-item> <el-dropdown-item :command="[scope.row, '查看']">查看</el-dropdown-item>
<el-dropdown-item :command="[scope.row, '订阅']">订阅</el-dropdown-item> <el-dropdown-item v-if="!scope.row.subState || scope.row.subState === 'n'" :command="[scope.row, '订阅']">订阅</el-dropdown-item>
<el-dropdown-item v-if="scope.row.subState === 'y'" :command="[scope.row, '取消订阅']">取消订阅</el-dropdown-item>
</el-dropdown-menu> </el-dropdown-menu>
</el-dropdown> </el-dropdown>
</div> </div>
@@ -673,7 +674,10 @@ export default {
this.handleDetail(command[0]) this.handleDetail(command[0])
break break
case '订阅': case '订阅':
this.subscribe(command[0]) this.subscribe(command[0],'y')
break
case '取消订阅':
this.subscribe(command[0],'n')
break break
} }
}, },
@@ -690,14 +694,15 @@ export default {
}, e => { }, e => {
}) })
}, },
subscribe(row){ subscribe(row,subState){
this.$http.postData('lawss/Subscription/insertSubscription',{ this.$http.postData('lawss/Subscription/insertSubscription',{
askId: row.id, askId: row.id,
usId: this.$store.getters.userInfo.userId, usId: this.$store.getters.userInfo.userId,
subState: subState,
},{ },{
_this: this _this: this
}, res => { }, res => {
console.log(res); row.subState = subState
}) })
}, },
refreshStandMap(){ refreshStandMap(){