<!--高级检索--> <template> <el-form ref="dataForm" :label-position="labelPosition" :model="listQuery" size="small" label-width="auto"> <el-row> <el-col :span="8"> <el-form-item label="案卷编号"> <el-input v-model.trim="listQuery.caseid" type="text" placeholder="案卷编号"/> </el-form-item> </el-col> <el-col :span="8"> <el-form-item label="案卷状态"> <el-select v-model="listQuery.caseState" clearable placeholder="请选择"> <el-option v-for="item in caseStateList" :key="'caseState_'+item.value" :label="item.name" :value="item.value" /> </el-select> </el-form-item> </el-col> <el-col :span="8"> <el-form-item label="信息来源"> <el-select v-model="listQuery.source" clearable placeholder="请选择"> <el-option v-for="item in caseSourceList" :key="'source_'+item.value" :label="item.name" :value="item.value"/> </el-select> </el-form-item> </el-col> </el-row> <el-row> <el-col :span="8"> <el-form-item label="超期查询"> <el-select v-model="listQuery.specialQuery" clearable placeholder="请选择"> <el-option v-for="item in specialQueryList" :key="'specailQuery_'+item.state" :label="item.stateName" :value="item.state" /> </el-select> </el-form-item> </el-col> <el-col :span="8"> <el-form-item label="案卷描述"> <el-input v-model.trim="listQuery.description" type="text" placeholder="案卷描述"/> </el-form-item> </el-col> <el-col :span="8"> <el-form-item label="发生地点"> <el-input v-model.trim="listQuery.fieldintro" type="text" placeholder="发生地点"/> </el-form-item> </el-col> </el-row> <el-row> <el-col :span="8"> <el-form-item label="案卷类别"> <el-select v-model="listQuery.eorc" clearable placeholder="请选择"> <el-option v-for="item in caseTypeList" :key="'eorc_'+item.value" :label="item.name" :value="item.value" /> </el-select> </el-form-item> </el-col> <el-col :span="8"> <el-form-item label="案卷大类"> <el-select v-model="listQuery.casetypeCode" clearable placeholder="请选择"> <el-option v-for="item in caseBigTypeList" :key="'caseType_'+item.id" :label="item.typeName" :value="item.typeCode" /> </el-select> </el-form-item> </el-col> <el-col :span="8"> <el-form-item label="案卷小类"> <el-select v-model="listQuery.casetypeDetailCode" clearable placeholder="请选择"> <el-option v-for="item in caseDetailTypeList" :key="'caseDetail_'+item.id" :label="item.typeDetailName" :value="item.typeDetailCode" /> </el-select> </el-form-item> </el-col> </el-row> <el-row> <el-col :span="8"> <el-form-item label="上报人员"> <el-select v-model="listQuery.createUser" clearable placeholder="请选择"> <el-option v-for="item in supervisorList" :key="'supervisor_'+item.id" :label="item.name" :value="item.id" /> </el-select> </el-form-item> </el-col> <el-col :span="8"> <el-form-item label="业务单位"> <el-select v-model="listQuery.onedeptid" clearable placeholder="请选择"> <el-option v-for="item in disposalDeptList" :key="'deptid_'+item.id" :label="item.simplename" :value="item.id" /> </el-select> </el-form-item> </el-col> <el-col :span="8"> <el-form-item label="归档类型"> <el-select v-model="listQuery.filingType" clearable placeholder="请选择"> <el-option v-for="item in filingTypeList" :key="'filingType_'+item.value" :label="item.name" :value="item.value" /> </el-select> </el-form-item> </el-col> </el-row> <el-row :gutter="20"> <el-col :span="10" :offset="1"> <el-form-item label="上报开始时间"> <el-date-picker v-model="listQuery.createTimeBegin" type="datetime" value-format="yyyy-MM-dd HH:mm:ss" placeholder="选择上报开始时间"/> </el-form-item> </el-col> <el-col :span="10" :offset="1"> <el-form-item label="上报结束时间"> <el-date-picker v-model="listQuery.createTimeEnd" type="datetime" value-format="yyyy-MM-dd HH:mm:ss" placeholder="选择上报结束时间"/> </el-form-item> </el-col> </el-row> <el-row :gutter="20"> <el-col :span="10" :offset="1"> <el-form-item label="立案开始时间"> <el-date-picker v-model="listQuery.registerTimeBegin" type="datetime" value-format="yyyy-MM-dd HH:mm:ss" placeholder="选择立案开始时间"/> </el-form-item> </el-col> <el-col :span="10" :offset="1"> <el-form-item label="立案结束时间"> <el-date-picker v-model="listQuery.registerTimeEnd" type="datetime" value-format="yyyy-MM-dd HH:mm:ss" placeholder="选择立案结束时间"/> </el-form-item> </el-col> </el-row> <el-row :gutter="20"> <el-col :span="10" :offset="1"> <el-form-item label="结案开始时间"> <el-date-picker v-model="listQuery.closeTimeBegin" type="datetime" value-format="yyyy-MM-dd HH:mm:ss" placeholder="选择结案开始时间"/> </el-form-item> </el-col> <el-col :span="10" :offset="1"> <el-form-item label="结案结束时间"> <el-date-picker v-model="listQuery.closeTimeEnd" type="datetime" value-format="yyyy-MM-dd HH:mm:ss" placeholder="选择结案结束时间"/> </el-form-item> </el-col> </el-row> </el-form> </template> <script> import { getCaseSourceList, getSupervisorList, getCaseStateList, getCaseTypeList, getCaseBigTypeList, getCaseDetailTypeList, getFilingTypeList, getSpecialQueryList, getDisposalDept } from '@/api/seo/seo' export default { name: 'SearchMore', props: { listQuery: { type: Object, default() { return { caseid: '', // 案卷编号 caseState: '', // 案卷状态 source: '', // 案卷来源 description: '', // 案卷描述 fieldintro: '', // 地点描述 eorc: '', // 案卷类型, casetypeCode: '', // 大类 casetypeDetailCode: '', // 小类 onedeptid: '', // 业务单位id filingType: '', // 归档类型 isShopCase: '', // 是否五包案卷, specialQuery: '', // 超期查询字典值 createUser: '', // 上报人员id createTimeBegin: '', // 案卷录入开始时间 createTimeEnd: '', // 案卷录入结束时间 registerTimeBegin: '', // 立案开始时间 registerTimeEnd: '', // 立案结束时间 closeTimeBegin: '', // 结案开始时间 closeTimeEnd: '', // 结案结束时间 offset: 1, limit: 10, sort: '', order: '' } } } }, data() { return { dialogFormVisible: false, // 对话框是否显示 // listQuery: { // caseid: '', // 案卷编号 // caseState: '', // 案卷状态 // source: '', // 案卷来源 // description: '', // 案卷描述 // fieldintro: '', // 地点描述 // eorc: '', // 案卷类型, // casetypeCode: '', // 大类 // casetypeDetailCode: '', // 小类 // onedeptid: '', // 业务单位id // filingType: '', // 归档类型 // isShopCase: '', // 是否五包案卷, // specialQuery: '', // 超期查询字典值 // createUser: '', // 上报人员id // createTimeBegin: '', // 案卷录入开始时间 // createTimeEnd: '', // 案卷录入结束时间 // registerTimeBegin: '', // 立案开始时间 // registerTimeEnd: '', // 立案结束时间 // closeTimeBegin: '', // 结案开始时间 // closeTimeEnd: '', // 结案结束时间 // offset: 1, // limit: 10, // sort: '', // order: '' // }, // 表单 labelPosition: 'right', // label的位置 caseStateList: [], // 案卷状态列表 caseSourceList: [], // 案卷来源列表 specialQueryList: [], // 超期类型列表 caseTypeList: [], // 案卷类别列表 caseBigTypeList: [], // 案卷大类别列表 caseDetailTypeList: [], // 案卷小类别列表 filingTypeList: [], // 归档类型 disposalDeptList: [], // 业务单位列表 supervisorList: [] // 上报人员列表 } }, watch: { 'listQuery.eorc'(val) { // 监控案卷类别变化 if (val !== '') { this.listQuery.casetypeCode = '' this.getCaseBigType() } }, 'listQuery.casetypeCode'(val) { // 监控大类 if (val !== '') { this.listQuery.casetypeDetailCode = '' this.getCaseDetailType() } } }, mounted() { this.getCaseSource() this.getCaseState() this.getCaseType() this.getCaseBigType() this.getCaseDetailType() this.getFilingTypeList() this.getSpecialQueryList() this.getSuperVisorList() this.getDisposalDept() }, methods: { // 初始化对话框 initDialog: function(dialogFormVisible) { this.dialogFormVisible = dialogFormVisible }, // 获取案卷等级列表 getSuperVisorList() { getSupervisorList().then(response => { this.supervisorList = response.data }) }, // 获取超期类型查询列表 getSpecialQueryList() { getSpecialQueryList().then(response => { this.specialQueryList = response.data }) }, // 获取案卷来源列表 getCaseSource() { getCaseSourceList().then(response => { this.caseSourceList = response.data }) }, // 获取案卷状态列表 getCaseState() { getCaseStateList().then(response => { this.caseStateList = response.data }) }, // 获取案卷状态列表 getFilingTypeList() { getFilingTypeList().then(response => { this.filingTypeList = response.data }) }, // 获取案卷类别 getCaseType() { getCaseTypeList().then(response => { this.caseTypeList = response.data }) }, // 获取业务单位列表 getDisposalDept() { getDisposalDept().then(response => { this.disposalDeptList = response.data }) }, // 获取案卷大类 getCaseBigType() { const params = { eorc: this.listQuery.eorc } getCaseBigTypeList(params).then(response => { this.caseBigTypeList = response.data }) }, // 获取案卷小类 getCaseDetailType() { let typeId = '' this.caseBigTypeList.forEach(item => { if (item.typeCode === this.listQuery.casetypeCode) { typeId = item.id } }) const params = { eorc: this.listQuery.eorc, typeId: typeId } getCaseDetailTypeList(params).then(response => { this.caseDetailTypeList = response.data }) }, // 取消 cancel() { this.dialogFormVisible = false // this.clearForm() }, // 保存数据 search: function() { const listQuery = this.listQuery if (listQuery.specialQuery === '') { listQuery.specialQuery = 0 } this.clearForm() this.$emit('searchMore', listQuery) this.dialogFormVisible = false }, clearForm() { this.listQuery = { caseid: '', // 案卷编号 caseState: '', // 案卷状态 source: '', // 案卷来源 description: '', // 案卷描述 fieldintro: '', // 地点描述 eorc: '', // 案卷类型, casetypeCode: '', // 大类 casetypeDetailCode: '', // 小类 onedeptid: '', // 业务单位id filingType: '', // 归档类型 isShopCase: '', // 是否五包案卷, specialQuery: '', // 超期查询字典值 createUser: '', // 上报人员id createTimeBegin: '', // 案卷录入开始时间 createTimeEnd: '', // 案卷录入结束时间 registerTimeBegin: '', // 立案开始时间 registerTimeEnd: '', // 立案结束时间 closeTimeBegin: '', // 结案开始时间 closeTimeEnd: '', // 结案结束时间 offset: 1, limit: 10, sort: '', order: '' } } } } </script> <style rel="stylesheet/scss" lang="scss"> .hide .el-upload--picture-card { display: none; } .searchMoreDialog { .el-dialog { width: 950px; margin-top: 10vh !important; .el-dialog__body { } .el-scrollbar { height: 435px !important; width: 100%; } .el-scrollbar__wrap { /*overflow: scroll;*/ overflow-x: auto; overflow-y: auto; } .el-scrollbar__view { width: 98%; } .el-date-editor{ width: 100%; } } } .el-select { width: 100%; } .line { width: 50px; margin-left: 5px; } .hide .el-upload-–picture-card { display: none; } .imgBox { width: 100%; text-align: center; } </style>