/* * @Description: * @Autor: renchao * @LastEditTime: 2023-10-27 17:31:20 */ export default { data () { return { isSearch: false, searchList: [], otherForm: {} } }, methods: { /** * @description: 点击高级查询弹出查询弹框 * @author: renchao */ moreQueryClick () { this.isSearch = true }, /** * @description: 查询事件 * @param {*} bs * @param {*} mc * @param {*} code * @author: renchao */ handleSelect (bs, mc, code) { this.dictData[bs].forEach(item => { if (item.dcode == this.queryForm[code]) { this.searchForm[mc] = item.dname } }) }, /** * @description: 清空单个表单 * @param {*} el * @author: renchao */ handleEmpty (el) { // for (var i = 0; i < this.searchList.length; i++) { // if (el == this.searchList[i].zdm) { // this.searchList.splice(i, 1) // } // } let obj = { ywlymc: 'ywly', qllxmc: 'qllx', djlxmc: 'djlx' } if (obj[el]) { this.queryForm[obj[el]] = '' } else if (this.otherForm[[el]]) { this.otherForm[[el]] = '' } else { this.queryForm[el] = '' } this.searchForm[el] = '' }, /** * @description: 删除单个查询条件 * @param {*} item * @param {*} index * @author: renchao */ handelItem (item, index) { let obj = { ywlymc: 'ywly', qllxmc: 'qllx', djlxmc: 'djlx' } this.searchList.splice(index, 1) if (obj[item.zdm]) { this.queryForm[obj[item.zdm]] = '' } else if (this.otherForm[[item.zdm]]) { this.otherForm[[item.zdm]] = '' } else { this.queryForm[item.zdm] = '' } this.searchForm[item.zdm] = '' this.queryClick() }, /** * @description: iterationData * @author: renchao */ iterationData () { let obj = { ywlymc: '业务来源', qllxmc: '权利类型', djlxmc: '登记类型', ywh: '业务号', sqywmc: '申请业务名称', bdcdyh: '不动产单元号', qlrmc: '权利人', ywrmc: '义务人', slsj: '受理时间', sqrmc: '申请人', sqrzjhm: '申请人证件号', zl: '坐落' } this.searchList = Object.entries({ ...this.searchForm, ...this.otherForm }).map((item) => { const [name, value] = item if (value) return { name: obj[name], value, zdm: name } }).filter(Boolean) }, /** * @description: getSearch * @param {*} val * @author: renchao */ getSearch (val) { this.$nextTick(() => { this.otherForm = val this.iterationData() this.$refs.Lbtable.getHeight() }) this.queryClick() }, /** * @description: 清空查询条件 * @author: renchao */ hanldeCleanAll () { this.searchForm = {} this.queryForm = { ywly: "", qllx: "", djlx: "", ywh: "", bdcdyh: "", sqrmc: "", sqrzjhm: "", zl: "" } this.otherForm = {} this.searchList = [] this.queryClick() } } }