合并分支 'dev_20230216' 到 'master'

Dev 20230216

查看合并请求 laws-foton-slrs/foton-laws-system-front!56
This commit is contained in:
高嵩
2023-04-17 19:14:42 +08:00
7 changed files with 143 additions and 56 deletions
+49 -1
View File
@@ -536,5 +536,53 @@ export default {
}).catch(err => { }).catch(err => {
exeFun.call(this, err) exeFun.call(this, err)
}) })
} },
_getData (url, params, config = {}) {
return new Promise((resolve,reject)=>{
// 参数包含this
let _this = config._this || false
// 参数包含loading
let loading = config.loading || false
if (_this && loading) {
_this[loading] = true
}
_axios.get(api() + url + '?_t=' + new Date().getTime(), { params }).then(res => {
resolve(res.data)
}).catch(err => {
reject(err)
}).finally(()=>{
if (_this && loading) { _this[loading] = false }
})
})
},
_postData (url, param, config = {}) {
return new Promise((resolve,reject) => {
var _formData = formData(param)
// 参数包含this
let _this = config._this || false
// 参数包含loading
let loading = config.loading || false
// 是否显示操作提示
let showTips = config.showTips === undefined ? true : config.showTips
if (_this && loading) { _this[loading] = true }
_axios.post(api() + url + '?' + new Date().getTime(), _formData).then(res => {
if (res.data.ok !== undefined && showTips) {
let type = res.data.ok ? 'success' : 'warning'
if (_this && res.data.message !== '' && res.data.message !== null) {
Message[type](res.data.message)
}
}
resolve(res.data)
}).catch(err => {
reject(err)
}).finally(()=>{
if (_this && loading) { _this[loading] = false }
})
})
},
} }
@@ -3577,10 +3577,14 @@ export default {
type: 'warning' type: 'warning'
}).then(() => { }).then(() => {
if (this.selectedItemList != null && this.selectedItemList.length > 0) { if (this.selectedItemList != null && this.selectedItemList.length > 0) {
window.open('/api/lawss/sarStandItems/exportStandardItemExcel?idList=' + this.selectedItemList.join(',')) const ids = this.selectedItemList.reduce((init,item,index,arr)=>{
init.push(item.id)
return init
},[])
window.open('/api/lawss/sarFileSplitItems/exportStandardItemExcel?idList=' + ids.join(','))
this.$message.success('导出成功') this.$message.success('导出成功')
} else if (this.standItemList.length > 0) { } else if (this.standItemList.length > 0) {
window.open('/api/lawss/sarStandItems/exportStandardItemExcel?standId=' + this.$route.params.id + '&fileType=' + this.fileType) window.open('/api/lawss/sarFileSplitItems/exportStandardItemExcel?standId=' + this.$route.params.id + '&fileType=' + this.fileType)
} else { } else {
this.$message.warning('暂无可导出的数据') this.$message.warning('暂无可导出的数据')
} }
+25 -16
View File
@@ -124,26 +124,35 @@ export default {
}, },
methods: { methods: {
getDate(){ getDate(){
this.loading = true // this.loading = true
let form = this.form let form = this.form
form.userId = this.$store.getters.userInfo.account form.userId = this.$store.getters.userInfo.account
form.pageSize = this.pageSize form.pageSize = this.pageSize
form.page = this.currentPage form.page = this.currentPage
return new Promise((resolve,reject)=>{ // return new Promise((resolve,reject)=>{
this.$http.get('lawss/AskQuestions/getAskQuestionsPage', form, {_this: this }, res => { // this.$http.get('lawss/AskQuestions/getAskQuestionsPage', form, {_this: this }, res => {
if(res.data){ // if(res.data){
const data = res.data // const data = res.data
this.data = data.records // this.data = data.records
this.total = data.total // this.total = data.total
this.currentPage = data.current // this.currentPage = data.current
this.pageSize = data.size // this.pageSize = data.size
} // }
this.loading = false // this.loading = false
resolve(res) // resolve(res)
}, e => { // }, e => {
this.loading = false // this.loading = false
reject(e) // reject(e)
}) // })
// })
this.$http._getData('lawss/AskQuestions/getAskQuestionsPage', form, {_this: this, loading: 'loading' }).then(res => {
if(res.data){
const data = res.data
this.data = data.records
this.total = data.total
this.currentPage = data.current
this.pageSize = data.size
}
}) })
}, },
onSubmit(){ onSubmit(){
@@ -652,6 +652,7 @@
multiple multiple
:action="importExcelUrl" :action="importExcelUrl"
ref="importfile" ref="importfile"
:headers="headers"
name="file" name="file"
drag drag
:on-success="importItemsSuccess" :on-success="importItemsSuccess"
@@ -805,6 +806,9 @@ export default {
}, },
data () { data () {
return { return {
headers:{
token: JSON.parse(localStorage.getItem('userInfo')).token
},
editFlag: '', editFlag: '',
splitStatus: this.$route.query.splitStatus, splitStatus: this.$route.query.splitStatus,
auditFlag: this.$route.query.auditFlag, auditFlag: this.$route.query.auditFlag,
@@ -1462,7 +1466,7 @@ export default {
if (!this.jurisdictionCheck()) { if (!this.jurisdictionCheck()) {
return return
} }
window.open('/api/att/attFile/uploadModalFile?fileName=标准拆分导入模板.zip') window.open('/api/lawss/sarFileSplitItems/exportTemplate')
}, },
// 导入事件 // 导入事件
importItemInfo () { importItemInfo () {
+19 -12
View File
@@ -828,7 +828,7 @@
<el-button v-else size="mini" style="margin-left: 30px;" type="primary" @click="addList">选择标准</el-button> <el-button v-else size="mini" style="margin-left: 30px;" type="primary" @click="addList">选择标准</el-button>
</el-form-item> </el-form-item>
<el-form-item label="标准号" class="serch-form-item"> <el-form-item label="标准号" class="serch-form-item">
{{ questionForm.standSortShow }} {{questionForm.standNumber }} {{ questionForm.standYear === '' ? '' : '-' }} {{ questionForm.standYear }} {{ questionForm.standSortShow }} {{questionForm.standNumber }}{{ questionForm.standYear === '' ? '' : '-' }}{{ questionForm.standYear }}
</el-form-item> </el-form-item>
<el-form-item label="标准名称" class="serch-form-item"> <el-form-item label="标准名称" class="serch-form-item">
{{questionForm.standardName}} {{questionForm.standardName}}
@@ -1984,17 +1984,24 @@ export default {
{ {
_this: this _this: this
}, val => { }, val => {
this.$http.post('lawss/activiti/completeTask',{ // this.$http.post('lawss/activiti/completeTask',{
taskIds: val.data, // taskIds: val.data,
userId : this.$store.getters.userInfo.userId, // userId : this.$store.getters.userInfo.userId,
json: JSON.stringify(res.data), // json: JSON.stringify(res.data),
}, // },
{ // {
_this: this // _this: this
}, res => { // }, res => {
this.submitGetData(); // this.submitGetData();
}, e => { // }, e => {
}) // })
this.$http._postData('lawss/activiti/completeTask',{
taskIds: val.data,
userId : this.$store.getters.userInfo.userId,
json: JSON.stringify(res.data),
}).then(res => {
this.submitGetData();
})
}, e => { }, e => {
}) })
}, e => { }, e => {
@@ -151,87 +151,87 @@
<div class="prc-content-border"> <div class="prc-content-border">
<el-form-item v-if="form.standInData === '0'" label="修改单" prop="xgdName" class="add-form-item form-item-disabled"> <el-form-item v-if="form.standInData === '0'" label="修改单" prop="xgdName" class="add-form-item form-item-disabled">
<div v-if="xgdFileMap.length>0" v-for="(value,index) in this.xgdFileMap" :key="index" style="cursor: pointer;color: #00b7ee"> <div v-if="xgdFileMap.length>0" v-for="(value,index) in this.xgdFileMap" :key="index" style="cursor: pointer;color: #00b7ee" class="paddingLeft">
<span style="" @click="downloadFile('xgd',value.id)" :title="value.name">{{ value.name }}</span> <span style="" @click="downloadFile('xgd',value.id)" :title="value.name">{{ value.name }}</span>
</div> </div>
<div v-else> <div v-else class="paddingLeft">
- - - -
</div> </div>
</el-form-item> </el-form-item>
<el-form-item prop="fbgbjbdName" class="add-form-item form-item-disabled"> <el-form-item prop="fbgbjbdName" class="add-form-item form-item-disabled">
<span slot="label" title="发布稿(原文)" style="width: 112px">发布稿(原文)</span> <span slot="label" title="发布稿(原文)" style="width: 112px">发布稿(原文)</span>
<div v-if="fbgbjbdFileMap.length>0" v-for="(value,index) in this.fbgbjbdFileMap" :key="index" style="cursor: pointer;color: #00b7ee"> <div v-if="fbgbjbdFileMap.length>0" v-for="(value,index) in this.fbgbjbdFileMap" :key="index" style="cursor: pointer;color: #00b7ee" class="paddingLeft">
<span style="" @click="downloadFile('fbg',value.id)" :title="value.name">{{ value.name }}</span> <span style="" @click="downloadFile('fbg',value.id)" :title="value.name">{{ value.name }}</span>
</div> </div>
<div v-else> <div v-else style="padding-left: 10px" class="paddingLeft">
- - - -
</div> </div>
</el-form-item> </el-form-item>
<el-form-item prop="fbgywbdName" class="add-form-item form-item-disabled"> <el-form-item prop="fbgywbdName" class="add-form-item form-item-disabled">
<span slot="label" title="发布稿(译文)" style="width: 112px">发布稿(译文)</span> <span slot="label" title="发布稿(译文)" style="width: 112px">发布稿(译文)</span>
<div v-if="fbgywbdFileMap.length>0" v-for="(value,index) in this.fbgywbdFileMap" :key="index" style="cursor: pointer;color: #00b7ee"> <div v-if="fbgywbdFileMap.length>0" v-for="(value,index) in this.fbgywbdFileMap" :key="index" style="cursor: pointer;color: #00b7ee" class="paddingLeft">
<span style="" @click="downloadFileNew(value.id)" :title="value.name">{{ value.name }}</span> <span style="" @click="downloadFileNew(value.id)" :title="value.name">{{ value.name }}</span>
</div> </div>
<div v-else> <div v-else class="paddingLeft">
- - - -
</div> </div>
</el-form-item> </el-form-item>
<el-form-item v-if="form.standInData === '1'" label="增补件" prop="zbjbdName" class="add-form-item form-item-disabled"> <el-form-item v-if="form.standInData === '1'" label="增补件" prop="zbjbdName" class="add-form-item form-item-disabled">
<div v-if="zbjbdFileMap.length>0" v-for="(value,index) in this.zbjbdFileMap" :key="index" style="cursor: pointer;color: #00b7ee"> <div v-if="zbjbdFileMap.length>0" v-for="(value,index) in this.zbjbdFileMap" :key="index" style="cursor: pointer;color: #00b7ee" class="paddingLeft">
<span style="" @click="downloadFile('zbjbd',value.id)" :title="value.name">{{ value.name }}</span> <span style="" @click="downloadFile('zbjbd',value.id)" :title="value.name">{{ value.name }}</span>
</div> </div>
<div v-else> <div v-else class="paddingLeft">
- - - -
</div> </div>
</el-form-item> </el-form-item>
<el-form-item v-if="form.standInData === '0'" label="送审稿" prop="ssgName" class="add-form-item form-item-disabled"> <el-form-item v-if="form.standInData === '0'" label="送审稿" prop="ssgName" class="add-form-item form-item-disabled">
<div v-if="ssgFileMap.length>0" v-for="(value,index) in this.ssgFileMap" :key="index" style="cursor: pointer;color: #00b7ee"> <div v-if="ssgFileMap.length>0" v-for="(value,index) in this.ssgFileMap" :key="index" style="cursor: pointer;color: #00b7ee" class="paddingLeft">
<span style="" @click="downloadFile('ssg',value.id)" :title="value.name">{{ value.name }}</span> <span style="" @click="downloadFile('ssg',value.id)" :title="value.name">{{ value.name }}</span>
</div> </div>
<div v-else> <div v-else class="paddingLeft">
- - - -
</div> </div>
</el-form-item> </el-form-item>
<el-form-item label="草案" prop="caName" class="add-form-item form-item-disabled"> <el-form-item label="草案" prop="caName" class="add-form-item form-item-disabled">
<div v-if="caFileMap.length>0" v-for="(value,index) in this.caFileMap" :key="index" style="cursor: pointer;color: #00b7ee"> <div v-if="caFileMap.length>0" v-for="(value,index) in this.caFileMap" :key="index" style="cursor: pointer;color: #00b7ee" class="paddingLeft">
<span style="" @click="downloadFile('ca',value.id)" :title="value.name">{{ value.name }}</span> <span style="" @click="downloadFile('ca',value.id)" :title="value.name">{{ value.name }}</span>
</div> </div>
<div v-else> <div v-else class="paddingLeft">
- - - -
</div> </div>
</el-form-item> </el-form-item>
<el-form-item v-if="form.standInData === '1'" label="勘误件" prop="kwjName" class="add-form-item form-item-disabled"> <el-form-item v-if="form.standInData === '1'" label="勘误件" prop="kwjName" class="add-form-item form-item-disabled">
<div v-if="kwjFileMap.length>0" v-for="(value,index) in this.kwjFileMap" :key="index" style="cursor: pointer;color: #00b7ee"> <div v-if="kwjFileMap.length>0" v-for="(value,index) in this.kwjFileMap" :key="index" style="cursor: pointer;color: #00b7ee" class="paddingLeft">
<span style="" @click="downloadFile('kwj',value.id)" :title="value.name">{{ value.name }}</span> <span style="" @click="downloadFile('kwj',value.id)" :title="value.name">{{ value.name }}</span>
</div> </div>
<div v-else> <div v-else class="paddingLeft">
- - - -
</div> </div>
</el-form-item> </el-form-item>
<!-- ************************************* 2021/11/9 把"解读文件"改为"相关文件"*************************************--> <!-- ************************************* 2021/11/9 把"解读文件"改为"相关文件"*************************************-->
<el-form-item v-if="form.standInData === '0'" label="相关文件" prop="jdwjName" class="add-form-item form-item-disabled"> <el-form-item v-if="form.standInData === '0'" label="相关文件" prop="jdwjName" class="add-form-item form-item-disabled">
<!-- ************************************* 2021/11/9 把"解读文件"改为"相关文件"*************************************--> <!-- ************************************* 2021/11/9 把"解读文件"改为"相关文件"*************************************-->
<div v-if="jdwjFileMap.length>0" v-for="(value,index) in this.jdwjFileMap" :key="index" style="cursor: pointer;color: #00b7ee"> <div v-if="jdwjFileMap.length>0" v-for="(value,index) in this.jdwjFileMap" :key="index" style="cursor: pointer;color: #00b7ee" class="paddingLeft">
<span style="" @click="downloadFile('jdwj',value.id)" :title="value.name">{{ value.name }}</span> <span style="" @click="downloadFile('jdwj',value.id)" :title="value.name">{{ value.name }}</span>
</div> </div>
<div v-else> <div v-else class="paddingLeft">
- - - -
</div> </div>
</el-form-item> </el-form-item>
<el-form-item v-if="form.standInData === '0'" label="报批稿" prop="bpgName" class="add-form-item form-item-disabled"> <el-form-item v-if="form.standInData === '0'" label="报批稿" prop="bpgName" class="add-form-item form-item-disabled">
<div v-if="bpgFileMap.length>0" v-for="(value,index) in this.bpgFileMap" :key="index" style="cursor: pointer;color: #00b7ee"> <div v-if="bpgFileMap.length>0" v-for="(value,index) in this.bpgFileMap" :key="index" style="cursor: pointer;color: #00b7ee" class="paddingLeft">
<span style="" @click="downloadFile('bpg',value.id)" :title="value.name">{{ value.name }}</span> <span style="" @click="downloadFile('bpg',value.id)" :title="value.name">{{ value.name }}</span>
</div> </div>
<div v-else> <div v-else class="paddingLeft">
- - - -
</div> </div>
</el-form-item> </el-form-item>
<el-form-item v-if="form.standInData === '0'" label="征求意见稿" prop="zqyjgName" class="add-form-item form-item-disabled"> <el-form-item v-if="form.standInData === '0'" label="征求意见稿" prop="zqyjgName" class="add-form-item form-item-disabled">
<div v-if="zqyjgFileMap.length>0" v-for="(value,index) in this.zqyjgFileMap" :key="index" style="cursor: pointer;color: #00b7ee"> <div v-if="zqyjgFileMap.length>0" v-for="(value,index) in this.zqyjgFileMap" :key="index" style="cursor: pointer;color: #00b7ee" class="paddingLeft">
<span style="" @click="downloadFile('zqyjg',value.id)" :title="value.name">{{ value.name }}</span> <span style="" @click="downloadFile('zqyjg',value.id)" :title="value.name">{{ value.name }}</span>
</div> </div>
<div v-else> <div v-else class="paddingLeft">
- - - -
</div> </div>
</el-form-item> </el-form-item>
@@ -1005,8 +1005,14 @@ export default {
/deep/ .el-form-item__label{ /deep/ .el-form-item__label{
width: 112px !important; width: 112px !important;
} }
/deep/ .van-field__label{
width: 112px !important;
}
/deep/ .el-form-item__content{ /deep/ .el-form-item__content{
margin-left: 112px !important; margin-left: 112px !important;
.wrap,.el-radio-group{
padding-left: 10px;
}
} }
/deep/.el-select .el-input .el-select__caret { /deep/.el-select .el-input .el-select__caret {
font-size: 0; font-size: 0;
@@ -1023,8 +1029,12 @@ export default {
min-height: 300px; min-height: 300px;
padding: 10px; padding: 10px;
} }
/deep/ .van-field__control{
padding-left: 10px !important;
}
.paddingLeft{
padding-left: 10px;;
}
position: relative; position: relative;
height: 100%; height: 100%;
@@ -103,7 +103,7 @@
<el-button v-else size="mini" style="margin-left: 30px;" type="primary" @click="addList">选择标准</el-button> <el-button v-else size="mini" style="margin-left: 30px;" type="primary" @click="addList">选择标准</el-button>
</el-form-item> </el-form-item>
<el-form-item label="标准号" class="serch-form-item"> <el-form-item label="标准号" class="serch-form-item">
{{ questionForm.standSortShow }} {{questionForm.standNumber }}-{{ questionForm.standYear }} {{ questionForm.standSortShow }} {{questionForm.standNumber }}{{ questionForm.standYear === '' ? '' : '-' }}{{ questionForm.standYear }}
</el-form-item> </el-form-item>
<el-form-item label="标准名称" class="serch-form-item"> <el-form-item label="标准名称" class="serch-form-item">
{{questionForm.standardName}} {{questionForm.standardName}}
@@ -1057,16 +1057,21 @@ export default {
}, },
//提交问题 //提交问题
queSubmit(){ queSubmit(){
this.isSubmit = true // this.isSubmit = true
if(this.standType === 'OTHER'){ if(this.standType === 'OTHER'){
this.questionForm.standardId = this.questionForm.pubQue this.questionForm.standardId = this.questionForm.pubQue
this.questionForm.standardName = this.questionForm.pubQue this.questionForm.standardName = this.questionForm.pubQue
this.questionForm.standardEncdoing = this.questionForm.pubQue this.questionForm.standardEncdoing = this.questionForm.pubQue
} }
if(!this.questionForm.standardId){
this.$message.warning('请选择至少一条标准')
return
}
if(this.questionForm.standardId){ if(this.questionForm.standardId){
this.questionForm.fileList = this.fileList this.questionForm.fileList = this.fileList
this.$refs['queForm'].validate((valid) => { this.$refs['queForm'].validate((valid) => {
if(valid){ if(valid){
this.isSubmit = true
this.$http.postData('lawss/AskQuestions/insertAskQuestions',{ ...this.questionForm }, this.$http.postData('lawss/AskQuestions/insertAskQuestions',{ ...this.questionForm },
{ {
_this: this _this: this