/* * @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) }) }