<!--高级检索--> <template> <el-dialog :visible.sync="dialogFormVisible" class="searchMoreDialog" title="高级检索" append-to-body @close="cancel"> <el-form ref="dataForm" :label-position="labelPosition" :model="listQuery" label-width="120px"> <el-row> <el-col :span="11"> <el-form-item label="案卷编号"> <el-input v-model.trim="listQuery.caseid" type="text" placeholder="案卷编号"/> </el-form-item> </el-col> <el-col :span="11"> <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="11"> <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="11"> <el-form-item label="案卷描述"> <el-input v-model.trim="listQuery.description" type="text" placeholder="案卷描述"/> </el-form-item> </el-col> </el-row> <el-row> <el-col :span="11"> <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.id" /> </el-select> </el-form-item> </el-col> <el-col :span="11"> <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="11"> <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="11"> <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> <el-col :span="11"> <el-form-item label="举报人电话"> <el-input v-model.trim="listQuery.reporterPhone" type="text" placeholder="案卷编号"/> </el-form-item> </el-col> </el-row> </el-form> <div slot="footer" class="dialog-footer"> <el-button type="primary" icon="el-icon-search" @click="search">查询</el-button> <el-button type="info" icon="el-icon-delete" @click="clearForm">清空</el-button> <el-button icon="el-icon-close" @click="cancel">取消</el-button> </div> </el-dialog> </template> <script> import { getCaseSourceList, getSupervisorList, getCaseStateList, getCaseTypeList, getCaseBigTypeList, getCaseDetailTypeList, getFilingTypeList, getSpecialQueryList, getDisposalDept } from '@/api/seo/seo' export default { name: 'SearchMore', data() { return { dialogFormVisible: false, // 对话框是否显示 listQuery: { caseid: '', // 案卷编号 caseState: '', // 案卷状态 source: '', // 案卷来源 description: '', // 案卷描述 fieldintro: '', // 地点描述 eorc: '', // 案卷类型, reporterPhone: '', // 举报人电话 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.getCaseBigType() } }, 'listQuery.casetypeCode'(val) { if (val !== '') { this.getCaseDetailType() } } }, mounted() { this.getCaseSource() this.getCaseType() this.getCaseBigType() this.getCaseDetailType() }, 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() { const params = { eorc: this.listQuery.eorc, typeId: this.listQuery.casetypeCode } getCaseDetailTypeList(params).then(response => { this.caseDetailTypeList = response.data }) }, // 取消 cancel() { this.dialogFormVisible = false // this.clearForm() }, // 保存数据 search: function() { this.$emit('searchMore', this.listQuery) }, clearForm() { this.listQuery = { caseid: '', // 案卷编号 caseState: '', // 案卷状态 source: '', // 案卷来源 description: '', // 案卷描述 fieldintro: '', // 地点描述 eorc: '', // 案卷类型, casetypeCode: '', // 大类 casetypeDetailCode: '', // 小类 onedeptid: '', // 业务单位id filingType: '', // 归档类型 isShopCase: '', // 是否五包案卷, specialQuery: '', // 超期查询字典值 area: '', // 街道 createUser: '', // 上报人员id createTimeBegin: '', // 案卷录入开始时间 createTimeEnd: '', // 案卷录入结束时间 registerTimeBegin: '', // 立案开始时间 registerTimeEnd: '', // 立案结束时间 closeTimeBegin: '', // 结案开始时间 closeTimeEnd: '' // 结案结束时间 } } } } </script> <style rel="stylesheet/scss" lang="scss"> .hide .el-upload--picture-card { display: none; } .searchMoreDialog { .el-dialog { width: 800px; margin-top: 10vh !important; .el-dialog__body { } .el-scrollbar { height: 400px !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>