filter.js 1.65 KB
/*
 * @Description: 
 * @Autor: renchao
 * @LastEditTime: 2023-07-14 16:24:26
 */
import store from '@/store'
// table 内部过滤器 由于过滤器只能在模板中使用 所以 就有了 jsx内部方法过滤器
export default class filter {
  selected (row) {
    // if (row.sfbl == 0) { // 正在办理不能申请
    //   return false 
    // } else {
    //   return true //可选择
    // }
    return true
  }
  // 业务来源
  busSource (val) {
    let status = { 1: '办事大厅', 2: '微信小程序' }
    return status[val]
  }

  //申请分类(1:正常申请,2:一并申请,3:补录申请)
  sqfls (val) {
    let status = { 1: '正常申请', 2: '一并申请', 3: '补录申请' }
    return status[val]
  }
  // 字典
  dicStatus (val, code) {
    let data = store.getters.dictData[code],
      name = '暂无'
    if (data) {
      data.map((item) => {
        if (item.dcode == val) {
          name = item.dname
        }
      })
      return name
    }
  }
  filterHtml (content) {
    return content.replace(/<[^>]+>/g, '');
  }
  getDictData (val) {
    return store.getters.dictData[val]
  }
  // 状态
  yWstatus (row) {
    let text = "";
    // 定义策略对象
    const strategies = {
      djblzt: "正在办理",
      zjgcdyzt: ",在建工程抵押",
      ycfzt: ",已预查封",
      cfzt: ",已查封",
      diyizt: ",已地役",
      yyzt: ",异议中",
      xzzt: ",已限制",
      ygmmzt: ",已预告买卖",
      ygdyzt: ",已预告抵押",
      dyzt: ",已抵押"
    };

    for (let key in row) {
      if (row[key] === 1 && strategies[key]) {
        text += strategies[key];
      }
    }

    return text;
  }
}