阅行客电子档案
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

146 lines
3.7 KiB

<template>
<!--快速组卷-->
<el-dialog class="tip-dialog" title="快速组卷" :close-on-click-modal="false" :modal-append-to-body="false" append-to-body :visible.sync="quickVisible">
<div class="setting-dialog">
<div class="fourTest-container">
<el-form ref="form" :model="form" :rules="rules" label-width="80px">
<el-form-item label="选择年月" prop="date">
<el-date-picker
v-model="form.date"
type="month"
placeholder="选择年月"
value-format="yyyy-MM"
style="width: 360px;"
@change="changeDate"
/>
</el-form-item>
<div v-if="form.date !== ''" class="tip-result">总共为您找到<span>{{ searchNumber }}</span>条数据!</div>
</el-form>
</div>
<div slot="footer" class="dialog-footer">
<el-button type="text" @click="quickVisible = false">取消</el-button>
<el-button type="primary" @click.native="handleComfireQuick">确定</el-button>
</div>
</div>
</el-dialog>
</template>
<script>
import { FetchPreFastToArchives } from '@/api/collect/collect'
export default {
name: 'QuickPaper',
components: { },
inject: ['parentsData'],
props: {
selectedCategory: {
type: Object,
default: function() {
return {}
}
},
arcId: {
type: String,
default: function() {
return ''
}
},
collectLevel: {
type: Number,
default: function() {
return null
}
}
},
data() {
return {
quickVisible: false,
form: {
date: ''
},
searchNumber: 0,
archivesIds: [],
rules: {
date: [
{ required: true, message: '请选择年月', trigger: 'change' }
]
}
}
},
created() {
},
mounted() {
},
methods: {
handleComfireQuick() {
this.$refs.form.validate((valid) => {
if (valid) {
if (!this.searchNumber) {
this.$message({
message: '当前年月没有数据!',
type: 'warning'
})
return false
}
this.quickVisible = false
this.form.date = ''
this.searchNumber = 0
this.$nextTick(() => {
this.$parent.handleForm('add')
})
} else {
console.log('error submit!!')
return false
}
})
},
changeDate(val) {
if (!val) {
this.$nextTick(() => {
this.form.date = ''
})
} else {
let parentsId
if (this.selectedCategory.arrangeType === 3) {
parentsId = this.parentsData.parentsProjectId
} else {
parentsId = null
}
const params = {
'categoryId': this.selectedCategory.id,
'date': val,
'parentsId': parentsId
}
FetchPreFastToArchives(params).then(res => {
if (res.length === 0) {
this.searchNumber = 0
this.archivesIds = []
this.$parent.quickPaper = false
this.$parent.quickPaperArcId = []
} else {
this.searchNumber = res.length
this.archivesIds = res
this.$parent.quickPaper = true
this.$parent.quickPaperArcId = res
}
})
}
}
}
}
</script>
<style lang='scss' scoped>
.tip-result{
margin-left: 12px;
font-size: 12px;
color: #0C0E1E;
span{
padding: 0 6px;
font-weight: bold;
color: #ED4A41;
}
}
</style>