对接标准/译文获取申请

This commit is contained in:
范强强
2024-03-28 11:21:59 +08:00
parent 3d261fe269
commit 508e38976e
2 changed files with 113 additions and 25 deletions
@@ -203,15 +203,18 @@ export default {
submit () { submit () {
this.$refs.addFormRef.validate((valid) => { this.$refs.addFormRef.validate((valid) => {
if (valid) { if (valid) {
this.isSubmit = true
const url = this.id ? this.url.editUrl : this.url.addUrl const url = this.id ? this.url.editUrl : this.url.addUrl
this.$http.postData(url, this.StandardApplyForEO, { _this: this }, this.$http.postData(url, this.StandardApplyForEO, { _this: this },
res => { res => {
if (res.ok) { if (res.ok) {
this.$emit('updateList') this.$emit('updateList')
this.$message.success(res.message)
this.visible = false this.visible = false
}else{ }else{
this.$message.warning(res.message) this.$message.warning(res.message)
} }
this.isSubmit = false
}) })
} }
}) })
@@ -4,7 +4,20 @@
<div class="search-area"> <div class="search-area">
<el-form :inline="true" :model="StandardApplyForEOPage"> <el-form :inline="true" :model="StandardApplyForEOPage">
<el-form-item class="el-form-item search-item" label="类型"> <el-form-item class="el-form-item search-item" label="类型">
<el-select v-model="StandardApplyForEOPage.type" clearable placeholder="请选择类型" /> <el-select
v-model="StandardApplyForEOPage.type"
:placeholder="'请选择类型'"
clearable
>
<el-option
v-for="opt in typeList"
:key="opt.value"
:value="opt.value === undefined ? '' :opt.value"
:label="opt.label"
>
{{ opt.label }}
</el-option>
</el-select>
</el-form-item> </el-form-item>
<el-form-item class="el-form-item search-item" label="申请单位"> <el-form-item class="el-form-item search-item" label="申请单位">
<el-select v-model="StandardApplyForEOPage.applyForUnitIds" clearable placeholder="请选择申请单位" /> <el-select v-model="StandardApplyForEOPage.applyForUnitIds" clearable placeholder="请选择申请单位" />
@@ -35,7 +48,20 @@
/> />
</el-form-item> </el-form-item>
<el-form-item class="el-form-item search-item" label="申请状态"> <el-form-item class="el-form-item search-item" label="申请状态">
<el-select v-model="StandardApplyForEOPage.status" clearable placeholder="请选择申请状态" /> <el-select
v-model="StandardApplyForEOPage.status"
:placeholder="'请选择申请状态'"
clearable
>
<el-option
v-for="opt in statusList"
:key="opt.value"
:value="opt.value === undefined ? '' :opt.value"
:label="opt.label"
>
{{ opt.label }}
</el-option>
</el-select>
</el-form-item> </el-form-item>
<el-form-item> <el-form-item>
<el-button size="mini" type="primary" @click="searchData">查询</el-button> <el-button size="mini" type="primary" @click="searchData">查询</el-button>
@@ -173,7 +199,26 @@ export default {
url: { url: {
getList: '/lawss/standardApplyFor/queryByPage', getList: '/lawss/standardApplyFor/queryByPage',
updateState: '/lawss/standardApplyFor/batchUpdateStatus' updateState: '/lawss/standardApplyFor/batchUpdateStatus'
},
typeList: [],
statusList: [
{
label: '通过',
value: 'pass',
},
{
label: '驳回',
value: 'refuse',
},
{
label: '待审批',
value: 'pendingApproval',
},
{
label: '草稿',
value: 'draft',
} }
],
} }
}, },
mounted () { mounted () {
@@ -182,8 +227,17 @@ export default {
this.$router.replace({ query: { ...this.$route.query, tag: undefined } }) this.$router.replace({ query: { ...this.$route.query, tag: undefined } })
} }
this.getList() this.getList()
this.getDicTypeListCode()
}, },
methods: { methods: {
getDicTypeListCode () {
this.$http.get('sys/dictype/getDicTypeListCode', '', {
_this: this
}, res => {
this.typeList = res.data.BZJYWTYPE // 标准类别
}, e => {
})
},
searchData () { searchData () {
this.page = 1 this.page = 1
this.getList() this.getList()
@@ -209,6 +263,8 @@ export default {
this.StandardApplyForEO = [] this.StandardApplyForEO = []
this.total = 0 this.total = 0
} }
this.selectedList = []
this.$refs.selections.clearSelection()
this.tableLoading = false this.tableLoading = false
}) })
}, },
@@ -224,11 +280,26 @@ export default {
return return
} }
const ids = id.join(',') const ids = id.join(',')
this.$http.postData(this.url.updateState, { status: 'pass', ids }, { _this: this }, res => { this.$confirm('确定通过?', '提示', {
confirmButtonText: '确定',
confirmButtonClass: 'common-button-primary',
cancelButtonText: '取消',
type: 'warning',
roundButton: false
}).then(() => {
this.$http.postData(this.url.updateState, { status: 'pass', ids: ids }, { _this: this }, res => {
if (res.ok) { if (res.ok) {
this.$message.success('操作成功') this.$message.success('操作成功')
this.getList()
} else {
this.$message.warning(res.message)
} }
}) })
}).catch(() => {
// 取消删除,清空选择
this.$refs.selections.clearSelection()
})
}, },
batchOverrule (id) { batchOverrule (id) {
if (id.length === 0) { if (id.length === 0) {
@@ -240,11 +311,25 @@ export default {
return return
} }
const ids = id.join(',') const ids = id.join(',')
this.$confirm('确定驳回?', '提示', {
confirmButtonText: '确定',
confirmButtonClass: 'common-button-primary',
cancelButtonText: '取消',
type: 'warning',
roundButton: false
}).then(() => {
this.$http.postData(this.url.updateState, { status: 'refuse', ids }, { _this: this }, res => { this.$http.postData(this.url.updateState, { status: 'refuse', ids }, { _this: this }, res => {
if (res.ok) { if (res.ok) {
this.$message.success('操作成功') this.$message.success('操作成功')
this.getList()
} else {
this.$message.warning(res.message)
} }
}) })
}).catch(() => {
// 取消删除,清空选择
this.$refs.selections.clearSelection()
})
}, },
exportName(name){ exportName(name){