button.js 7.72 KB
/*
 * @Description:
 * @Autor: renchao
 * @LastEditTime: 2024-01-23 14:07:58
 */
/**
 * @description: 按钮操作
 * @param attribute:按钮属性
 * @param address:地址栏数据
 * @param sldy:受理单元数据
 * @author: renchao
 */
export function buttonOnclike(attribute, address, sldy) {
  //按钮 B0:选择不动产单元 B1:流程图 B2:材料分屏 B3:材料导入 B4:登记簿 B5:证书预览 B6:打印申请书 B7:证书领取 B8:楼盘表 B9:登簿,B10:打印回执 ZSXG: 证书修改
  //操作按钮 登簿:record  转件:transfer  退回:back  退出:signout 
  let that = this;
  switch (item.value) {
    case "B0":
      btn_add(attribute, address, sldy);
      break;
    case "B1":
      btn_flow(attribute, address, sldy);
      break;
    case "B2": //材料分屏按钮
      btn_clfp(attribute, address, sldy);
      break;
    case "B3": //材料导入
      btn_cldr(attribute, address, sldy);
      break;
    case "B4":
      btn_djb(attribute, address, sldy);
      break;
    case "B5":
      btn_zsyl(attribute, address, sldy);
      break;
    case "B-ZSXG":
      btn_zsxg(attribute, address, sldy);
      break;
    case "B6":
      btn_dysqs(attribute, address, sldy);
      break;
    case "B7":
      btn_zslq(attribute, address, sldy);
      break;
    case "B8":
      btn_houses(attribute, address, sldy);
      break;
    // 图形定位
    case "B-TXDW":
      btn_map(attribute, address, sldy);
      break;
    case "back": //退回按钮
      btn_back(attribute, address, sldy);
      break;
    case "transfer": //转件按钮
      btn_transfer(attribute, address, sldy);
      break;
    case "stop": //终止按钮
      btn_stop(attribute, address, sldy);
      break;
    case "signout":
      btn_signout(attribute, address, sldy);
      break;
    case "B9":
      btn_record(attribute, address, sldy);
      break;
    case "B10":
      break;
    case "rm":
      btn_deleteFlow();
      break;
    // 互联网数据共享
    case "B-HLGXSJ":
      btn_dataShare(attribute, address, sldy);
      break;
    default:
      console.log("未开发!");
      break;
  }
}
//新增受理单元
function btn_add(attribute, address, sldy) {
  this.openDialog(attribute);
}
//流程图
function btn_flow(attribute, address, sldy) {
  getWorkFlowImage(this.bsmSlsq, this.bestepid ? this.bestepid : '').then(res => {
    let { result } = res
    this.$popupDialog("流程图", "workflow/components/processViewer", {
      xml: result.xml,
      finishedInfo: {
        finishedTaskSet: result.finishedActivityIds,
        unfinishedTaskSet: result.runningActivityIds,
        rejectedTaskSet: result.rejectedActivityIds,
        finishedSequenceFlowSet: result.finishedSequenceFlowIds
      },
      handlinglist: result.runningTasks,
      allCommentList: result.finishedTasks
    }, '80%', true)
  })
}
//材料分屏
function btn_clfp(attribute, address, sldy) {
  this.splitScreen = this.splitScreen ? false : true;
  this.$store.dispatch("app/settScreen", this.splitScreen);
  if (this.splitScreen) {
    //如果当前选项卡为材料信息内容,递减到上一个选项卡内容
    if (this.tabName == this.clxxTab.value) {
      this.tabName = this.tabList[this.clxxIndex - 1].value;
      this.getFromRouter(this.tabList[this.clxxIndex - 1].value);
    }
    //删除材料信息选项卡数据
    this.tabList.splice(this.clxxIndex, 1);
  } else {
    //新增材料信息选项卡数据
    this.tabList.splice(this.clxxIndex, 0, this.clxxTab);
  }
}
//材料导入
function btn_cldr(attribute, address, sldy) {
  document.getElementById("cldr").click();
}
//登记簿
function btn_djb(attribute, address, sldy) {
  this.$popupDialog("登记簿详情", "registerBook/djbFrame", this.currentSelectProps, '80%', true)
}
//打印申请书
function btn_dysqs(attribute, address, sldy) {
  this.$popupDialog("打印申请书", "workflow/components/dialog/sqs",
    { bsmSldy: this.currentSelectProps.bsmSldy }, '30%', true
  )
}
//证书预览
function btn_zsyl(attribute, address, sldy) {
  this.$popupDialog("证书证明预览", "workflow/components/dialog/zsyl", {
    bsmSlsq: this.bsmSlsq,
    entryType: '1'
  }, '1230px', true)
}
//证书修改
function btn_zsxg(attribute, address, sldy) {
  this.$popupDialog("证书修改", "workflow/components/dialog/zsxg", { bsmSlsq: this.bsmSlsq, }, '55%', true);
}
//证书领取
function btn_zslq(attribute, address, sldy) {
  this.$popupDialog("证书领取", "workflow/components/dialog/zslq",
    { bsmSlsq: this.$route.query.bsmSlsq }, '70%', true
  )
}
//楼盘表
function btn_houses(attribute, address, sldy) {
  !window.djlx && getZrzbsmList(this.bsmSlsq).then((res) => {
    if (res.code === 200) {
      ywPopupDialog('楼盘表', 'lpb/index', {
        bsm: res.result[0],
        onlyShow: false,
        unitData: window.unitData,
        bsmSlsq: this.bsmSlsq,
        showSave: true,
        djlx: window.djlx
      }, '85%', true, false)
    } else {
      this.$message.error(res.message)
    }
  })
    .catch((err) => {
      this.$message.error(err)
    });
  window.djlx && ywPopupDialog('楼盘表', 'lpb/zjgcdy', {
    onlyShow: false,
    unitData: window.unitData,
    bsmSlsq: this.bsmSlsq,
    showSave: true,
    djlx: window.djlx
  }, '85%', true, false)
}
//登簿
function btn_record(attribute, address, sldy) {
  var formdata = new FormData();
  formdata.append("bsmSlsq", this.bsmSlsq);
  formdata.append("bestepid", this.bestepid ? this.bestepid : '');
  this.$confirm("请确认是否登簿", "提示", {
    iconClass: "el-icon-info", //自定义图标样式
    confirmButtonText: "确认", //确认按钮文字更换
    cancelButtonText: "取消", //取消按钮文字更换
    showClose: true, //是否显示右上角关闭按钮
    type: "warning", //提示类型  success/info/warning/error
  }).then(function () {
    record(formdata).then((res) => {
      if (res.code === 200) {
        if (res.result.length === 1) {
          res.result[0].state ? that.$message({
            message: '登簿成功',
            type: 'success'
          }) : ywPopupDialog("登簿错误明细", "workflow/components/dialog/dblist", { result: res.result }, '30%', true)
        }
        else {
          ywPopupDialog("登簿错误明细", "workflow/components/dialog/dblist", { result: res.result }, '30%', true)
        }
      } else {
        that.$message.error(res.message)
      }
    })
  })
}
//转件
function btn_transfer(attribute, address, sldy) {
  getNextLinkInfo({
    bsmSlsq: this.bsmSlsq,
    bestepid: this.bestepid ? this.bestepid : ''
  }).then((res) => {
    if (res.code === 200) {
      if (res.result) {
        this.sendToNext(res.result);
      } else {
        this.sendToEnd();
      }
    }
  });
}
//退回
function btn_back(attribute, address, sldy) {
  this.$popupDialog("退回", "workflow/components/th", {
    bsmSlsq: this.bsmSlsq,
    bestepid: this.bestepid ? this.bestepid : ''
  }, '800px', true)
}
//退出
function btn_signout(attribute, address, sldy) {
  window.close();
  //取消认领
  unClaimTask(this.bsmSlsq, this.bestepid ? this.bestepid : '')
}
//终止流程
function btn_stop(attribute, address, sldy) {
  this.$popupDialog("终止", "workflow/components/stop", {
    bsmSlsq: this.bsmSlsq,
    bestepid: this.bestepid ? this.bestepid : ''
  }, '600px', true);
}
//删除流程
function btn_deleteFlow(attribute, address, sldy) {
  this.del();
}
//数据共享
function btn_dataShare(attribute, address, sldy) {
  this.$popupDialog("互联网数据共享", "sjgx/gbmhlgxsjgx/gbmhlgxsjgx", {}, '90%', true)
}
//图形定位
function btn_map(attribute, address, sldy) {
  getZdInfo(this.currentSelectProps.bdcdyid).then(res => {
    this.bsmZd = res?.result[0]?.bsmZd;
    this.$popupDialog('图形定位', 'workflow/components/dialog/txdw', { bsmZd: this.bsmZd }, '85%', true)
  })
}