Commit 7e4c8097 by swl

契税补贴电子签名

parent 17fc1a5b
No preview for this file type
No preview for this file type
No preview for this file type
const domain = {
// dev: "http://192.168.3.87:8881", // 姚镇接口
// dev: "http://192.168.100.16:8881", // 姚镇接口
// dev: "http://81.69.231.72:8881", // 姚镇接口
// dev: "http://81.69.231.72:8881", // 测试接口
dev: "https://exam.smart-zj.cn:9100/smartExam/", // /新正式接口
......
......@@ -8,79 +8,79 @@ import CryptoJS from "crypto-js";
* @return {*}
*/
export function debounce(func, wait, immediate) {
let timeout, args, context, timestamp, result
let timeout, args, context, timestamp, result;
const later = function () {
// 据上一次触发时间间隔
const last = +new Date() - timestamp
const last = +new Date() - timestamp;
// 上次被包装函数被调用时间间隔 last 小于设定时间间隔 wait
if (last < wait && last > 0) {
timeout = setTimeout(later, wait - last)
timeout = setTimeout(later, wait - last);
} else {
timeout = null
timeout = null;
// 如果设定为immediate===true,因为开始边界已经调用过了此处无需调用
if (!immediate) {
result = func.apply(context, args)
if (!timeout) context = args = null
result = func.apply(context, args);
if (!timeout) context = args = null;
}
}
}
};
return function (...args) {
context = this
timestamp = +new Date()
const callNow = immediate && !timeout
context = this;
timestamp = +new Date();
const callNow = immediate && !timeout;
// 如果延时不存在,重新设定延时
if (!timeout) timeout = setTimeout(later, wait)
if (!timeout) timeout = setTimeout(later, wait);
if (callNow) {
result = func.apply(context, args)
context = args = null
result = func.apply(context, args);
context = args = null;
}
return result
}
return result;
};
}
/**
* 设置浏览器头部标题
*/
export const setTitle = (title) => {
title = title ? `${title}` : '网上考试管理后台'
window.document.title = title
}
title = title ? `${title}` : "网上考试管理后台";
window.document.title = title;
};
/**
* 选项与数字的枚举
*/
export const enumeration = {
1: 'A',
2: 'B',
3: 'C',
4: 'D',
5: 'E',
6: 'F',
7: 'G',
8: 'H',
9: 'I',
10: 'J',
11: 'K',
12: 'L',
13: 'M',
14: 'N',
15: 'O',
16: 'P',
17: 'Q',
18: 'R',
19: 'S',
20: 'T',
21: 'U',
22: 'V',
23: 'W',
24: 'X',
25: 'Y',
26: 'Z'
}
1: "A",
2: "B",
3: "C",
4: "D",
5: "E",
6: "F",
7: "G",
8: "H",
9: "I",
10: "J",
11: "K",
12: "L",
13: "M",
14: "N",
15: "O",
16: "P",
17: "Q",
18: "R",
19: "S",
20: "T",
21: "U",
22: "V",
23: "W",
24: "X",
25: "Y",
26: "Z",
};
/**
* 上传文件
......@@ -132,76 +132,73 @@ export const enumeration = {
// }
export function getQueryString(name) {
console.log('获取到的name---', name);
const reg = new RegExp('(^|&)' + name + '=([^&]*)(&|$)', 'i');
console.log("获取到的name---", name);
const reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
const r = window.location.search.substr(1).match(reg);
console.log('r---', r);
console.log("r---", r);
if (r != null) {
return r[2];
}
return null;
}
export function fromDate(timestamp) {
const time = new Date(timestamp);
const yy = time.getFullYear().toString(); //年
let MM = time.getMonth() + 1; //月
MM = MM < 10 ? ('0' + MM) : MM;
MM = MM < 10 ? "0" + MM : MM;
let dd = time.getDate(); //日
dd = dd < 10 ? ('0' + dd) : dd;
return `${yy}-${MM}-${dd}`
dd = dd < 10 ? "0" + dd : dd;
return `${yy}-${MM}-${dd}`;
}
export function changeList(list) {
list.map((item) => {
if (item.name) {
item.name = setName(item.name)
item.name = setName(item.name);
}
if (item.contactUser) {
item.contactUser = setName(item.contactUser)
item.contactUser = setName(item.contactUser);
}
if (item.phone) {
item.phone = setTel(item.phone)
item.phone = setTel(item.phone);
}
if (item.contactMobile) {
item.contactMobile = setTel(item.contactMobile)
item.contactMobile = setTel(item.contactMobile);
}
if (item.mobile) {
item.mobile = setTel(item.mobile)
item.mobile = setTel(item.mobile);
}
if (item.idCard) {
item.idCard = setCertNo(item.idCard)
item.idCard = setCertNo(item.idCard);
}
return item
})
return list
return item;
});
return list;
}
export function setName(str) {
if (str) {
let str1 = str.substr(0, 1);
let num1 = str.substr(1).length;
let str2 = ''
let str2 = "";
for (let i = 0; i < num1; i++) {
str2 += ' *'
str2 += " *";
}
let str3 = str1 + str2;
return str3;
} else {
return '-'
return "-";
}
}
export function setTel(tel) {
if (tel && tel.length >= 11) {
var pat = /(\d{3})\d*(\d{4})/
let telFinal = tel.replace(pat, '$1****$2');
return telFinal
var pat = /(\d{3})\d*(\d{4})/;
let telFinal = tel.replace(pat, "$1****$2");
return telFinal;
} else {
return '-';
return "-";
}
}
......@@ -212,19 +209,24 @@ export function setCertNo(certNo) {
// let cert2 = cert1 + "****";
// return cert2;
// let cert1 = certNo.replace(/(\w{6})\w{2}(\w{6})\w{4}/, '$1**$2****');
let cert1 = certNo1.substring(0, 6) + '********' + certNo1.substring(14, certNo1.length);
let cert1 =
certNo1.substring(0, 6) +
"********" +
certNo1.substring(14, certNo1.length);
return cert1;
} else {
return '-';
return "-";
}
}
// 解密
export function decryptByDES(ciphertext, key) {
const keyHex = CryptoJS.enc.Utf8.parse(key);
const decrypted = CryptoJS.DES.decrypt({
const decrypted = CryptoJS.DES.decrypt(
{
ciphertext: CryptoJS.enc.Base64.parse(ciphertext),
},
keyHex, {
keyHex,
{
mode: CryptoJS.mode.ECB,
padding: CryptoJS.pad.Pkcs7,
}
......@@ -240,4 +242,126 @@ export function encryptByDES(message, key) {
padding: CryptoJS.pad.Pkcs7,
});
return encrypted.toString(); // 加密出来为 hex格式密文
}
\ No newline at end of file
}
export const signState = [
{
state: "",
stateName: "全部",
type: "",
},
{
state: 0,
stateName: "待审核",
type: "warning",
},
// TODO:新增电子签名
{
state: 1,
stateName: "电子签名",
type: "warning",
},
{
state: 3,
stateName: "待复审",
type: "warning",
},
{
state: 2,
stateName: "待退税办理",
type: "warning",
},
{
state: 4,
stateName: "已驳回",
type: "danger",
},
{
state: 6,
stateName: "已完成",
type: "success",
},
];
export const stateList = [
{
state: "",
stateName: "全部",
type: "",
},
{
state: 0,
stateName: "待审核",
type: "warning",
},
{
state: 1,
stateName: "待复审",
type: "warning",
},
{
state: 2,
stateName: "待退税办理",
type: "warning",
},
{
state: 4,
stateName: "已驳回",
type: "danger",
},
{
state: 6,
stateName: "已完成",
type: "success",
},
];
export const signTag = {
0: {
type: "warning",
name: "待审核",
},
1: {
type: "warning",
name: "待签名认证",
},
3: {
type: "warning",
name: "待复审",
},
2: {
type: "warning",
name: "待退税办理",
},
4: {
type: "danger",
name: "已驳回",
},
6: {
type: "success",
name: "已完成",
},
};
export const noSignTag = {
0: {
type: "warning",
name: "待审核",
},
1: {
type: "warning",
name: "待复审",
},
2: {
type: "warning",
name: "待退税办理",
},
4: {
type: "danger",
name: "已驳回",
},
6: {
type: "success",
name: "已完成",
},
};
......@@ -6,7 +6,10 @@ import { TokenKey } from "@/utils/auth";
const config = {
// proxy: "https://exam.smart-zj.cn:9100/exam/", // 新线上地址
// proxy: "http://81.69.231.72:8881", // 测试地址
// proxy: "http://192.168.3.87:8881", //本地
// proxy: "http://192.168.100.16:8881", //本地//
proxy: "https://exam.smart-zj.cn:9100/smartExam", // 新正式接口zs
// proxy: "http://81.69.231.72:9089/", // 测试地址
// proxy1: "http://81.69.231.72:8881/admin-api", // 测试地址
......
<template>
<div class="deedtax-house">
<div class="search-wrapper">
<el-form
:inline="true"
:model="searchForm"
class="search_form"
style="text-align: left"
>
<el-form :inline="true" :model="searchForm" class="search_form" style="text-align: left">
<el-form-item label="姓名">
<el-input
v-model="searchForm.name"
placeholder="请输入姓名"
@keyup.enter.native="onSubmit"
></el-input>
<el-input v-model="searchForm.name" placeholder="请输入姓名" @keyup.enter.native="onSubmit"></el-input>
</el-form-item>
<el-form-item label="手机号码">
<el-input
v-model="searchForm.phone"
placeholder="请输入手机号码"
@keyup.enter.native="onSubmit"
>
<el-input v-model="searchForm.phone" placeholder="请输入手机号码" @keyup.enter.native="onSubmit">
</el-input>
</el-form-item>
<el-form-item
label="不动产坐落辖市区"
v-if="this.realEstateArea == '市区'"
>
<el-select
v-model="searchForm.checkArealEstateArea"
placeholder="请选择不动产坐落辖市区"
@change="onSubmit"
size="medium"
>
<el-option
v-for="item in areaList"
:key="item.id"
:label="item.label"
:value="item.id"
>
<el-form-item label="不动产坐落辖市区" v-if="this.realEstateArea == '市区'">
<el-select v-model="searchForm.checkArealEstateArea" placeholder="请选择不动产坐落辖市区" @change="onSubmit"
size="medium">
<el-option v-for="item in areaList" :key="item.id" :label="item.label" :value="item.id">
</el-option>
</el-select>
</el-form-item>
......@@ -47,24 +22,22 @@
<br />
<el-form-item label="状态" style="margin-top: 10px">
<el-radio-group v-model="searchForm.state" @change="onSubmit">
<el-radio
:label="item.state"
v-for="item in stateList"
:key="item.state"
>{{ item.stateName }}
</el-radio>
<template v-if="realEstateArea == '句容市' || realEstateArea == '丹阳市'">
<el-radio :label="item.state" v-for="item in stateList" :key="item.state">{{ item.stateName }}
</el-radio>
</template>
<template v-else>
<el-radio :label="item.state" v-for="item in signState" :key="item.state">{{ item.stateName }}
</el-radio>
</template>
</el-radio-group>
</el-form-item>
</el-form>
</div>
<div class="table-wrapper">
<table-template
:tableData="tableData"
:tableColumns="tableColumns"
:loading="loading"
:pagination="pagination"
@Jump="jumpPage"
>
<table-template :tableData="tableData" :tableColumns="tableColumns" :loading="loading" :pagination="pagination"
@Jump="jumpPage">
<el-table-column slot="departmentName" label="实施主体" align="center">
<template>
{{
......@@ -74,132 +47,77 @@
}}
</template>
</el-table-column>
<el-table-column label="状态" width="180" align="center">
<!-- sign:状态更新 -->
<el-table-column label="状态" width="180" align="center"
v-if="realEstateArea != '句容市' && realEstateArea != '丹阳市'">
<template slot-scope="scope">
<el-tag type="warning" v-if="scope.row.state == 0">待审核</el-tag>
<el-tag type="warning" v-if="scope.row.state == 1">待复审</el-tag>
<el-tag
type="warning"
v-if="scope.row.state == 2 || scope.row.state == 3"
>待退税办理</el-tag
>
<el-tag type="danger" v-if="scope.row.state == 4">已驳回</el-tag>
<el-tag type="success" v-if="scope.row.state == 6">已完成</el-tag>
<el-tag :type="signTag[scope.row.state].type">{{ signTag[scope.row.state].name }}</el-tag>
</template>
</el-table-column>
<el-table-column label="状态" width="180" align="center" v-else>
<template slot-scope="scope">
<el-tag :type="noSignTag[scope.row.state].type">{{ noSignTag[scope.row.state].name }}</el-tag>
</template>
</el-table-column>
<el-table-column fixed="right" label="操作" width="380" align="center">
<template slot-scope="scope">
<el-button type="primary" size="mini" round @click="view(scope.row)"
>查看</el-button
>
<el-button
type="primary"
size="mini"
round
@click="record(scope.row)"
>记录</el-button
>
<!-- 申请的单子有通过拒绝-->
<el-button
v-if="
<el-button type="primary" size="mini" round @click="view(scope.row)">查看</el-button>
<el-button type="primary" size="mini" round @click="record(scope.row)">记录</el-button>
<!-- 收件窗口 -->
<!--除句容 丹阳外 state==3才可审批 -->
<template v-if="searchForm.departmentCode == '10000027'">
<template v-if="scope.row.checkArea !== '丹阳市' && scope.row.checkArea !== '句容市' && scope.row.state == 3">
<el-button type="success" size="mini" round @click="pass(scope.row, 'default')">通过
</el-button>
<el-button type="danger" size="mini" round @click="deny(scope.row)">拒绝
</el-button>
</template>
<!-- 句容市 -->
<template v-if="scope.row.checkArea == '句容市' && scope.row.state == 1">
<el-button type="success" size="mini" round @click="pass(scope.row, 'default')">通过
</el-button>
<el-button type="danger" size="mini" round @click="deny(scope.row)">拒绝
</el-button>
</template>
</template>
<!-- 丹阳市没有收件窗口--退税办理 -->
<template v-if="searchForm.departmentCode == '10000031'">
<el-button v-if="
scope.row.state == 1 &&
searchForm.departmentCode == '10000027' &&
realEstateArea !== '丹阳市'
"
type="success"
size="mini"
round
@click="pass(scope.row, 'default')"
>通过
</el-button>
<!-- 丹阳退税办理 -->
<el-button
v-if="
scope.row.state == 2 &&
searchForm.departmentCode == '10000031' &&
realEstateArea == '丹阳市'
"
type="success"
size="mini"
round
@click="pass(scope.row, 'danYang')"
>通过
</el-button>
<el-button
v-if="
scope.row.state == 1 && searchForm.departmentCode == '10000027'
"
type="danger"
size="mini"
round
@click="deny(scope.row)"
>拒绝
</el-button>
<!-- 退税办理丹阳拒绝 -->
<el-button
v-if="
scope.row.state == 2 &&
searchForm.departmentCode == '10000031' &&
realEstateArea == '丹阳市'
"
type="danger"
size="mini"
round
@click="deny(scope.row)"
>拒绝
</el-button>
<el-button
v-if="
scope.row.flag == true &&
searchForm.departmentCode == '10000027'
"
type="info"
size="mini"
round
@click="drevokeeny(scope.row)"
>撤销
" type="success" size="mini" round @click="pass(scope.row, 'danYang')">通过
</el-button>
<el-button type="danger" size="mini" round @click="deny(scope.row)" v-if="
scope.row.state == 1 &&
realEstateArea !== '丹阳市'
">拒绝
</el-button>
</template>
<el-button v-if="
scope.row.flag == true &&
searchForm.departmentCode == '10000027'
" type="info" size="mini" round @click="drevokeeny(scope.row)">撤销
</el-button>
<!-- <el-button
v-if="(scope.row.state == 3 || scope.row.state == 2) && searchForm.departmentCode == '10000031' && $route.query.realEstateArea == '句容市'"
type="success" size="mini" round @click="dispatch(scope.row)">退税办理</el-button> -->
<!-- <el-button
v-if="
scope.row.state != 0 &&
scope.row.state != 4 &&
scope.row.fileUrl &&
searchForm.departmentCode == '10000027'
"
type="success"
size="mini"
round
@click="download(scope.row.fileUrl)"
>下载申请表</el-button
> -->
<el-button
v-if="
realEstateArea !== '丹阳市' &&
scope.row.state != 0 &&
scope.row.state != 4 &&
searchForm.departmentCode == '10000027'
"
type="success"
size="mini"
round
>
<el-dropdown
size="mini"
@command="handleCommand(scope.row, $event, 'default')"
>
<el-button v-if="
realEstateArea !== '丹阳市' &&
scope.row.state != 0 &&
scope.row.state != 4 &&
searchForm.departmentCode == '10000027'
" type="success" size="mini" round>
<el-dropdown size="mini" @command="handleCommand(scope.row, $event, 'default')">
<span class="el-dropdown-link">
申请表<i class="el-icon-arrow-down el-icon--right"></i>
</span>
<el-dropdown-menu slot="dropdown">
<el-tooltip
class="item"
effect="dark"
content="请点击的“重置申请表”按钮,以解决文件不存在或文件内容有误的问题"
placement="top-start"
>
<el-tooltip class="item" effect="dark" content="请点击的“重置申请表”按钮,以解决文件不存在或文件内容有误的问题"
placement="top-start">
<el-dropdown-item icon="el-icon-refresh" command="reset">
重置申请表
</el-dropdown-item>
......@@ -212,30 +130,18 @@
</el-dropdown>
</el-button>
<!-- 丹阳市的申请表在退税办理 -->
<el-button
v-else-if="
realEstateArea == '丹阳市' &&
(scope.row.state == 2 || scope.row.state == 6) &&
searchForm.departmentCode == '10000031'
"
type="success"
size="mini"
round
>
<el-dropdown
size="mini"
@command="handleCommand(scope.row, $event, 'danYang')"
>
<el-button v-else-if="
realEstateArea == '丹阳市' &&
(scope.row.state == 2 || scope.row.state == 6) &&
searchForm.departmentCode == '10000031'
" type="success" size="mini" round>
<el-dropdown size="mini" @command="handleCommand(scope.row, $event, 'danYang')">
<span class="el-dropdown-link">
申请表<i class="el-icon-arrow-down el-icon--right"></i>
</span>
<el-dropdown-menu slot="dropdown">
<el-tooltip
class="item"
effect="dark"
content="请点击的“重置申请表”按钮,以解决文件不存在或文件内容有误的问题"
placement="top-start"
>
<el-tooltip class="item" effect="dark" content="请点击的“重置申请表”按钮,以解决文件不存在或文件内容有误的问题"
placement="top-start">
<el-dropdown-item icon="el-icon-refresh" command="reset">
重置申请表
</el-dropdown-item>
......@@ -251,12 +157,7 @@
</el-table-column>
</table-template>
</div>
<el-dialog
title="申报详情"
:visible.sync="viewShow"
width="800px"
:close-on-press-escape="false"
>
<el-dialog title="申报详情" :visible.sync="viewShow" width="800px" :close-on-press-escape="false">
<div class="content">
<!-- 新增功能start -->
<el-table :data="totalList" style="width: 100%">
......@@ -270,12 +171,10 @@
</el-table>
<div class="cell" v-if="viewDetail.checkArea != '丹阳市'">
<p class="label">是否享受过相关政策</p>
<p
:class="[
'value',
viewDetail.enjoyFlag == true ? 'value2' : 'value1',
]"
>
<p :class="[
'value',
viewDetail.enjoyFlag == true ? 'value2' : 'value1',
]">
{{ viewDetail.enjoyFlag ? "否" : "是" }}
</p>
</div>
......@@ -317,14 +216,9 @@
<div class="cell">
<p class="label">身份证照片</p>
<p class="value">
<el-image
v-for="(item, index) in viewDetail.idCardPicture"
:key="index"
style="width: 100px; height: 100px; margin-right: 10px"
:src="item.picture"
:z-index="7777777"
:preview-src-list="[item.picture]"
>
<el-image v-for="(item, index) in viewDetail.idCardPicture" :key="index"
style="width: 100px; height: 100px; margin-right: 10px" :src="item.picture" :z-index="7777777"
:preview-src-list="[item.picture]">
</el-image>
</p>
</div>
......@@ -339,35 +233,21 @@
<div class="cell">
<p class="label">银行卡照片</p>
<p class="value">
<el-image
v-for="(item, index) in viewDetail.bankCardPicture"
:key="index"
style="width: 100px; height: 100px; margin-right: 10px"
:src="item.picture"
:z-index="7777777"
:preview-src-list="[item.picture]"
>
<el-image v-for="(item, index) in viewDetail.bankCardPicture" :key="index"
style="width: 100px; height: 100px; margin-right: 10px" :src="item.picture" :z-index="7777777"
:preview-src-list="[item.picture]">
</el-image>
</p>
</div>
<div class="cell">
<p class="label">契税发票号码</p>
<p
class="value"
v-if="viewDetail.deedBillCode && !viewDetail.secondDeedBillCode"
>
<p class="value" v-if="viewDetail.deedBillCode && !viewDetail.secondDeedBillCode">
NO.{{ viewDetail.deedBillCode }}
</p>
<p
class="value"
v-if="!viewDetail.deedBillCode && viewDetail.secondDeedBillCode"
>
<p class="value" v-if="!viewDetail.deedBillCode && viewDetail.secondDeedBillCode">
NO.{{ viewDetail.secondDeedBillCode }}
</p>
<p
class="value"
v-if="viewDetail.deedBillCode && viewDetail.secondDeedBillCode"
>
<p class="value" v-if="viewDetail.deedBillCode && viewDetail.secondDeedBillCode">
NO.{{ viewDetail.deedBillCode }}、NO.{{
viewDetail.secondDeedBillCode
}}
......@@ -404,62 +284,49 @@
<div class="cell">
<p class="label">不动产权证书</p>
<p class="value">
<el-image
v-for="(item, index) in viewDetail.certificate"
:key="index"
style="width: 100px; height: 100px; margin-right: 10px"
:src="item.picture"
:z-index="7777777"
:preview-src-list="[item.picture]"
>
<el-image v-for="(item, index) in viewDetail.certificate" :key="index"
style="width: 100px; height: 100px; margin-right: 10px" :src="item.picture" :z-index="7777777"
:preview-src-list="[item.picture]">
</el-image>
</p>
</div>
<div class="cell">
<p class="label">商品房买卖合同3张</p>
<p class="value">
<el-image
v-for="(item, index) in viewDetail.contract"
:key="index"
style="width: 100px; height: 100px; margin-right: 10px"
:src="item.picture"
:z-index="7777777"
:preview-src-list="[item.picture]"
>
<el-image v-for="(item, index) in viewDetail.contract" :key="index"
style="width: 100px; height: 100px; margin-right: 10px" :src="item.picture" :z-index="7777777"
:preview-src-list="[item.picture]">
</el-image>
</p>
</div>
<div class="cell">
<p class="label">契税完税凭证</p>
<p class="value">
<el-image
v-for="(item, index) in viewDetail.voucher"
:key="index"
style="width: 100px; height: 100px; margin-right: 10px"
:src="item.picture"
:z-index="7777777"
:preview-src-list="[item.picture]"
>
<el-image v-for="(item, index) in viewDetail.voucher" :key="index"
style="width: 100px; height: 100px; margin-right: 10px" :src="item.picture" :z-index="7777777"
:preview-src-list="[item.picture]">
</el-image>
</p>
</div>
<div class="cell">
<p class="label">电子签名</p>
<p class="value">
<el-image v-for="(item, index) in viewDetail.signUrl" :key="index"
style="width: 100px; height: 100px; margin-right: 10px" :src="item.picture" :z-index="7777777"
:preview-src-list="[item.picture]">
</el-image>
</p>
</div>
<div class="cell" v-if="viewDetail.commitmentType">
<p class="label">共有情况</p>
<p class="value">
<span v-if="viewDetail.commitmentType == 1"
>单独所有、共同共有</span
>
<span v-if="viewDetail.commitmentType == 1">单独所有、共同共有</span>
<span v-if="viewDetail.commitmentType == 2">按份共有</span>
</p>
</div>
</div>
</el-dialog>
<el-dialog
title="操作记录"
:visible.sync="recordShow"
width="800px"
:close-on-press-escape="false"
>
<el-dialog title="操作记录" :visible.sync="recordShow" width="800px" :close-on-press-escape="false">
<div class="content" v-if="recordList[0]">
<div class="cell" v-for="(item, index) in recordList" :key="index">
<p class="label" style="margin-right: 20px">
......@@ -474,23 +341,13 @@
<p v-if="record.length === 0">暂无记录~</p>
</div>
</el-dialog>
<el-dialog
title="改派部门"
:visible.sync="reassignmentShow"
width="600px"
:close-on-press-escape="false"
:before-close="closeDialog"
>
<el-dialog title="改派部门" :visible.sync="reassignmentShow" width="600px" :close-on-press-escape="false"
:before-close="closeDialog">
<el-form label-width="120px" :model="params">
<el-row>
<el-form-item label="改派部门">
<el-cascader
v-model="params.checkArea"
placeholder="请选择部门"
:options="checkAreaList"
:show-all-levels="false"
@change="handleChange"
>
<el-cascader v-model="params.checkArea" placeholder="请选择部门" :options="checkAreaList"
:show-all-levels="false" @change="handleChange">
</el-cascader>
</el-form-item>
</el-row>
......@@ -500,26 +357,13 @@
<el-button type="primary" @click="determine">确 定</el-button>
</span>
</el-dialog>
<el-dialog
:visible.sync="refundShow"
width="600px"
title="提示"
class="refuseDialog"
>
<el-form
:model="refundForm"
ref="refundForm"
label-width="120px"
:rules="refundRules"
>
<el-dialog :visible.sync="refundShow" width="600px" title="提示" class="refuseDialog">
<el-form :model="refundForm" ref="refundForm" label-width="120px" :rules="refundRules">
<el-form-item label="通过原因" prop="reason">
<el-input type="textarea" v-model="refundForm.reason"></el-input>
</el-form-item>
<el-form-item label="退税金额 (元)" prop="taxReimbursementAmount">
<el-input
type="number"
v-model="refundForm.taxReimbursementAmount"
></el-input>
<el-input type="number" v-model="refundForm.taxReimbursementAmount"></el-input>
</el-form-item>
</el-form>
......@@ -551,10 +395,15 @@ import docxtemplater from "docxtemplater";
import PizZip from "pizzip";
import JSZipUtils from "jszip-utils";
import { uploadWordFile } from "@/api/upload";
import { signState, stateList, signTag, noSignTag } from "@/utils/index"
export default {
components: { TableTemplate },
data() {
return {
signState,
stateList,
noSignTag,
signTag,
userName: "",
searchForm: {
name: "",
......@@ -563,48 +412,7 @@ export default {
departmentCode: "",
checkArealEstateArea: "",
},
stateList: [
{
state: "",
stateName: "全部",
type: "",
},
{
state: 0,
stateName: "待审核",
type: "warning",
},
{
state: 1,
stateName: "待复审",
type: "warning",
},
// {
// state: 2,
// stateName: "待用户确认",
// type: "warning",
// },
// {
// state: 3,
// stateName: "待退税办理",
// type: "warning",
// },
{
state: 2,
stateName: "待退税办理",
type: "warning",
},
{
state: 4,
stateName: "已驳回",
type: "danger",
},
{
state: 6,
stateName: "已完成",
type: "success",
},
],
stateList1: [
{
state: 0,
......@@ -858,8 +666,8 @@ export default {
this.pagination.total = res.data.total;
if (res.data.total) {
this.tableData = res.data.list.map((item) => {
item.stateName = this.getSatusArr(item.state).stateName;
item.type = this.getSatusArr(item.state).type;
item.stateName = this.getSatusArr(item.state)?.stateName;
item.type = this.getSatusArr(item.state)?.type;
return item;
});
if (localStorage.getItem("userName") == "admin") {
......@@ -899,8 +707,8 @@ export default {
this.pagination.total = res.data.total;
if (res.data.total) {
this.tableData = res.data.list.map((item) => {
item.stateName = this.getSatusArr(item.state).stateName;
item.type = this.getSatusArr(item.state).type;
item.stateName = this.getSatusArr(item.state)?.stateName;
item.type = this.getSatusArr(item.state)?.type;
return item;
});
if (localStorage.getItem("userName") == "admin") {
......@@ -997,6 +805,9 @@ export default {
this.viewDetail.voucher = res.data.pictures.filter(
(item) => item.pictureType === 4 || item.pictureType === 6
);
this.viewDetail.signUrl = res.data.pictures.filter(
(item) => item.pictureType === 10
);
this.viewShow = true;
// })
let reason = [];
......@@ -1007,7 +818,7 @@ export default {
});
this.recordList = reason.map((item) => {
item.stateName = this.getSatusArr1(item.state)
? this.getSatusArr1(item.state).stateName
? this.getSatusArr1(item.state)?.stateName
: "未知状态";
return item;
});
......@@ -1030,7 +841,7 @@ export default {
});
this.recordList = reason.map((item) => {
item.stateName = this.getSatusArr1(item.state)
? this.getSatusArr1(item.state).stateName
? this.getSatusArr1(item.state)?.stateName
: "未知状态";
return item;
});
......@@ -1211,7 +1022,7 @@ export default {
}
});
})
.catch(() => {});
.catch(() => { });
},
drevokeeny(row) {
this.$confirm(`确定撤回该申请的审核结果吗?`, "提示", {
......
<template>
<div class="deedtax">
<div class="search-wrapper">
<el-form
:inline="true"
:model="searchForm"
class="search_form"
style="text-align: left"
>
<el-form :inline="true" :model="searchForm" class="search_form" style="text-align: left">
<el-form-item label="姓名">
<el-input
v-model="searchForm.name"
placeholder="请输入姓名"
@keyup.enter.native="onSubmit"
></el-input>
<el-input v-model="searchForm.name" placeholder="请输入姓名" @keyup.enter.native="onSubmit"></el-input>
</el-form-item>
<el-form-item label="手机号码">
<el-input
v-model="searchForm.phone"
placeholder="请输入手机号码"
@keyup.enter.native="onSubmit"
>
<el-input v-model="searchForm.phone" placeholder="请输入手机号码" @keyup.enter.native="onSubmit">
</el-input>
</el-form-item>
<el-form-item
label="不动产坐落辖市区"
v-if="
this.realEstateArea == '市区' ||
(this.searchForm.departmentCode == '10000032' &&
this.realEstateArea != '句容市')
"
>
<el-select
v-model="searchForm.checkArealEstateArea"
placeholder="请选择不动产坐落辖市区"
@change="onSubmit"
size="medium"
>
<el-option
v-for="item in areaList"
:key="item.id"
:label="item.label"
:value="item.id"
>
<el-form-item label="不动产坐落辖市区" v-if="
this.realEstateArea == '市区' ||
(this.searchForm.departmentCode == '10000032' &&
this.realEstateArea != '句容市')
">
<el-select v-model="searchForm.checkArealEstateArea" placeholder="请选择不动产坐落辖市区" @change="onSubmit"
size="medium">
<el-option v-for="item in areaList" :key="item.id" :label="item.label" :value="item.id">
</el-option>
</el-select>
</el-form-item>
......@@ -49,37 +24,24 @@
<el-button type="primary" @click="onSubmit">查询</el-button>
</el-form-item>
<el-form-item>
<el-button
type="primary"
v-if="
this.searchForm.departmentCode == '10000033' ||
this.searchForm.departmentCode == '10000031'
"
@click="downLoadShow = true"
>导出
<el-button type="primary" v-if="
this.searchForm.departmentCode == '10000033' ||
this.searchForm.departmentCode == '10000031'
" @click="downLoadShow = true">导出
</el-button>
</el-form-item>
<br />
<el-form-item label="状态" style="margin-top: 10px">
<el-radio-group v-model="searchForm.state" @change="onSubmit">
<el-radio
:label="item.state"
v-for="item in stateList"
:key="item.state"
>{{ item.stateName }}
<el-radio :label="item.state" v-for="item in stateList" :key="item.state">{{ item.stateName }}
</el-radio>
</el-radio-group>
</el-form-item>
</el-form>
</div>
<div class="table-wrapper">
<table-template
:tableData="tableData"
:tableColumns="tableColumns"
:loading="loading"
:pagination="pagination"
@Jump="jumpPage"
>
<table-template :tableData="tableData" :tableColumns="tableColumns" :loading="loading" :pagination="pagination"
@Jump="jumpPage">
<el-table-column slot="departmentName" label="实施主体" align="center">
<template>
{{ this.$route.query.departmentName }}
......@@ -87,18 +49,12 @@
</el-table-column>
<el-table-column label="状态" align="center">
<template slot-scope="scope">
<el-tag type="warning" v-if="scope.row.reviewerState == 0"
>待审核</el-tag
>
<el-tag type="success" v-if="scope.row.reviewerState == 8"
>初审通过</el-tag
>
<el-tag type="warning" v-if="scope.row.reviewerState == 0">待审核</el-tag>
<el-tag type="success" v-if="scope.row.reviewerState == 8">初审通过</el-tag>
<!-- <el-tag type="warning" v-if="scope.row.state == 1">待复审</el-tag>
<el-tag type="warning" v-if="scope.row.state == 2">待用户确认</el-tag>
<el-tag type="warning" v-if="scope.row.state == 3">待退税办理</el-tag> -->
<el-tag type="danger" v-if="scope.row.reviewerState == 9"
>已驳回</el-tag
>
<el-tag type="danger" v-if="scope.row.reviewerState == 9">已驳回</el-tag>
<!-- <el-tag type="info" v-if="scope.row.state == 5">已撤销</el-tag> -->
<!-- <el-tag type="warning" v-if="scope.row.state == 6">资料审核</el-tag> -->
<!-- <el-tag type="success" v-if="scope.row.state == 6">已完成</el-tag> -->
......@@ -106,63 +62,29 @@
</el-table-column>
<el-table-column fixed="right" label="操作" width="350" align="center">
<template slot-scope="scope">
<el-button type="primary" size="mini" round @click="view(scope.row)"
>查看</el-button
>
<el-button
type="primary"
size="mini"
round
@click="record(scope.row)"
>记录</el-button
>
<el-button type="primary" size="mini" round @click="view(scope.row)">查看</el-button>
<el-button type="primary" size="mini" round @click="record(scope.row)">记录</el-button>
<!-- 申请的单子有通过拒绝-->
<el-button
v-if="scope.row.reviewerState == 0 && scope.row.state == 0"
type="success"
size="mini"
round
@click="pass(scope.row)"
>通过
<el-button v-if="scope.row.reviewerState == 0 && scope.row.state == 0" type="success" size="mini" round
@click="pass(scope.row)">通过
</el-button>
<el-button
v-if="scope.row.reviewerState == 0 && scope.row.state == 0"
type="danger"
size="mini"
round
@click="deny(scope.row)"
>拒绝
<el-button v-if="scope.row.reviewerState == 0 && scope.row.state == 0" type="danger" size="mini" round
@click="deny(scope.row)">拒绝
</el-button>
<el-button
v-if="
(scope.row.reviewerState == 9 && scope.row.state == 4) ||
((scope.row.state == 0 || scope.row.state == 1) &&
scope.row.reviewerState == 8)
"
type="info"
size="mini"
round
@click="drevokeeny(scope.row)"
>撤销
<el-button v-if="
(scope.row.reviewerState == 9 && scope.row.state == 4) ||
((scope.row.state == 0 || scope.row.state == 1) &&
scope.row.reviewerState == 8)
" type="info" size="mini" round @click="drevokeeny(scope.row)">撤销
</el-button>
<el-button
v-if="scope.row.state == 0 && realEstateArea !== '丹阳市'"
type="warning"
size="mini"
round
@click="reassignment(scope.row)"
>改派
<el-button v-if="scope.row.state == 0 && realEstateArea !== '丹阳市'" type="warning" size="mini" round
@click="reassignment(scope.row)">改派
</el-button>
</template>
</el-table-column>
</table-template>
</div>
<el-dialog
title="申报详情"
:visible.sync="viewShow"
width="800px"
:close-on-press-escape="false"
>
<el-dialog title="申报详情" :visible.sync="viewShow" width="800px" :close-on-press-escape="false">
<div class="content">
<!-- 新增功能start -->
<el-table :data="totalList" style="width: 100%">
......@@ -176,12 +98,10 @@
</el-table>
<div class="cell" v-if="viewDetail.checkArea != '丹阳市'">
<p class="label">是否享受过相关政策</p>
<p
:class="[
'value',
viewDetail.enjoyFlag == true ? 'value2' : 'value1',
]"
>
<p :class="[
'value',
viewDetail.enjoyFlag == true ? 'value2' : 'value1',
]">
{{ viewDetail.enjoyFlag ? "否" : "是" }}
</p>
</div>
......@@ -217,14 +137,9 @@
<div class="cell">
<p class="label">身份证照片</p>
<p class="value">
<el-image
v-for="(item, index) in viewDetail.idCardPicture"
:key="index"
style="width: 100px; height: 100px; margin-right: 10px"
:src="item.picture"
:z-index="7777777"
:preview-src-list="[item.picture]"
>
<el-image v-for="(item, index) in viewDetail.idCardPicture" :key="index"
style="width: 100px; height: 100px; margin-right: 10px" :src="item.picture" :z-index="7777777"
:preview-src-list="[item.picture]">
</el-image>
</p>
</div>
......@@ -239,35 +154,21 @@
<div class="cell">
<p class="label">银行卡照片</p>
<p class="value">
<el-image
v-for="(item, index) in viewDetail.bankCardPicture"
:key="index"
style="width: 100px; height: 100px; margin-right: 10px"
:src="item.picture"
:z-index="7777777"
:preview-src-list="[item.picture]"
>
<el-image v-for="(item, index) in viewDetail.bankCardPicture" :key="index"
style="width: 100px; height: 100px; margin-right: 10px" :src="item.picture" :z-index="7777777"
:preview-src-list="[item.picture]">
</el-image>
</p>
</div>
<div class="cell">
<p class="label">契税发票号码</p>
<p
class="value"
v-if="viewDetail.deedBillCode && !viewDetail.secondDeedBillCode"
>
<p class="value" v-if="viewDetail.deedBillCode && !viewDetail.secondDeedBillCode">
NO.{{ viewDetail.deedBillCode }}
</p>
<p
class="value"
v-if="!viewDetail.deedBillCode && viewDetail.secondDeedBillCode"
>
<p class="value" v-if="!viewDetail.deedBillCode && viewDetail.secondDeedBillCode">
NO.{{ viewDetail.secondDeedBillCode }}
</p>
<p
class="value"
v-if="viewDetail.deedBillCode && viewDetail.secondDeedBillCode"
>
<p class="value" v-if="viewDetail.deedBillCode && viewDetail.secondDeedBillCode">
NO.{{ viewDetail.deedBillCode }}、NO.{{
viewDetail.secondDeedBillCode
}}
......@@ -304,10 +205,10 @@
viewDetail.houseType == 1
? "商品房"
: viewDetail.houseType == 2
? "二手房"
: viewDetail.houseType == 3
? "商办用房"
: "-"
? "二手房"
: viewDetail.houseType == 3
? "商办用房"
: "-"
}}
</p>
</div>
......@@ -318,62 +219,40 @@
<div class="cell">
<p class="label">不动产权证书</p>
<p class="value">
<el-image
v-for="(item, index) in viewDetail.certificate"
:key="index"
style="width: 100px; height: 100px; margin-right: 10px"
:src="item.picture"
:z-index="7777777"
:preview-src-list="[item.picture]"
>
<el-image v-for="(item, index) in viewDetail.certificate" :key="index"
style="width: 100px; height: 100px; margin-right: 10px" :src="item.picture" :z-index="7777777"
:preview-src-list="[item.picture]">
</el-image>
</p>
</div>
<div class="cell">
<p class="label">商品房买卖合同3张</p>
<p class="value">
<el-image
v-for="(item, index) in viewDetail.contract"
:key="index"
style="width: 100px; height: 100px; margin-right: 10px"
:src="item.picture"
:z-index="7777777"
:preview-src-list="[item.picture]"
>
<el-image v-for="(item, index) in viewDetail.contract" :key="index"
style="width: 100px; height: 100px; margin-right: 10px" :src="item.picture" :z-index="7777777"
:preview-src-list="[item.picture]">
</el-image>
</p>
</div>
<div class="cell">
<p class="label">契税完税凭证</p>
<p class="value">
<el-image
v-for="(item, index) in viewDetail.voucher"
:key="index"
style="width: 100px; height: 100px; margin-right: 10px"
:src="item.picture"
:z-index="7777777"
:preview-src-list="[item.picture]"
>
<el-image v-for="(item, index) in viewDetail.voucher" :key="index"
style="width: 100px; height: 100px; margin-right: 10px" :src="item.picture" :z-index="7777777"
:preview-src-list="[item.picture]">
</el-image>
</p>
</div>
<div class="cell" v-if="viewDetail.commitmentType">
<p class="label">共有情况</p>
<p class="value">
<span v-if="viewDetail.commitmentType == 1"
>单独所有、共同共有</span
>
<span v-if="viewDetail.commitmentType == 1">单独所有、共同共有</span>
<span v-if="viewDetail.commitmentType == 2">按份共有</span>
</p>
</div>
</div>
</el-dialog>
<el-dialog
title="操作记录"
:visible.sync="recordShow"
width="800px"
:close-on-press-escape="false"
>
<el-dialog title="操作记录" :visible.sync="recordShow" width="800px" :close-on-press-escape="false">
<div class="content" v-if="recordList[0]">
<div class="cell" v-for="(item, index) in recordList" :key="index">
<p class="label" style="margin-right: 20px">
......@@ -388,23 +267,13 @@
<p v-if="record.length === 0">暂无记录~</p>
</div>
</el-dialog>
<el-dialog
title="改派部门"
:visible.sync="reassignmentShow"
width="600px"
:close-on-press-escape="false"
:before-close="closeDialog"
>
<el-dialog title="改派部门" :visible.sync="reassignmentShow" width="600px" :close-on-press-escape="false"
:before-close="closeDialog">
<el-form label-width="120px" :model="params">
<el-row>
<el-form-item label="改派部门">
<el-cascader
v-model="params.checkArea"
placeholder="请选择部门"
:options="checkAreaList"
:show-all-levels="false"
@change="handleChange"
>
<el-cascader v-model="params.checkArea" placeholder="请选择部门" :options="checkAreaList"
:show-all-levels="false" @change="handleChange">
</el-cascader>
</el-form-item>
</el-row>
......@@ -414,37 +283,19 @@
<el-button type="primary" @click="determine">确 定</el-button>
</span>
</el-dialog>
<el-dialog
title="导出范围"
:visible.sync="downLoadShow"
width="600px"
:close-on-press-escape="false"
>
<el-dialog title="导出范围" :visible.sync="downLoadShow" width="600px" :close-on-press-escape="false">
<el-form label-width="120px" :model="params">
<el-row>
<el-form-item label="状态">
<el-select v-model="downLoadParams.state" placeholder="请选择状态">
<el-option
v-for="item in downLoadList"
:key="item.value"
:label="item.label"
:value="item.value"
>
<el-option v-for="item in downLoadList" :key="item.value" :label="item.label" :value="item.value">
</el-option>
</el-select>
</el-form-item>
<el-form-item label="日期">
<el-date-picker
v-model="date"
type="daterange"
range-separator="-"
start-placeholder="开始日期"
end-placeholder="结束日期"
:default-time="['00:00:00', '23:59:59']"
format="yyyy-MM-dd"
value-format="yyyy-MM-dd HH:mm:ss"
@change="time"
>
<el-date-picker v-model="date" type="daterange" range-separator="-" start-placeholder="开始日期"
end-placeholder="结束日期" :default-time="['00:00:00', '23:59:59']" format="yyyy-MM-dd"
value-format="yyyy-MM-dd HH:mm:ss" @change="time">
</el-date-picker>
</el-form-item>
</el-row>
......
<template>
<div class="deedtax-house">
<div class="search-wrapper">
<el-form
:inline="true"
:model="searchForm"
class="search_form"
style="text-align: left"
>
<el-form :inline="true" :model="searchForm" class="search_form" style="text-align: left">
<el-form-item label="姓名">
<el-input
v-model="searchForm.name"
placeholder="请输入姓名"
@keyup.enter.native="onSubmit"
></el-input>
<el-input v-model="searchForm.name" placeholder="请输入姓名" @keyup.enter.native="onSubmit"></el-input>
</el-form-item>
<el-form-item label="手机号码">
<el-input
v-model="searchForm.phone"
placeholder="请输入手机号码"
@keyup.enter.native="onSubmit"
>
<el-input v-model="searchForm.phone" placeholder="请输入手机号码" @keyup.enter.native="onSubmit">
</el-input>
</el-form-item>
<el-form-item
label="不动产坐落辖市区"
v-if="this.realEstateArea == '市区'"
>
<el-select
v-model="searchForm.checkArealEstateArea"
placeholder="请选择不动产坐落辖市区"
@change="onSubmit"
size="medium"
>
<el-option
v-for="item in areaList"
:key="item.id"
:label="item.label"
:value="item.id"
>
<el-form-item label="不动产坐落辖市区" v-if="this.realEstateArea == '市区'">
<el-select v-model="searchForm.checkArealEstateArea" placeholder="请选择不动产坐落辖市区" @change="onSubmit"
size="medium">
<el-option v-for="item in areaList" :key="item.id" :label="item.label" :value="item.id">
</el-option>
</el-select>
</el-form-item>
......@@ -47,24 +22,15 @@
<br />
<el-form-item label="状态" style="margin-top: 10px">
<el-radio-group v-model="searchForm.state" @change="onSubmit">
<el-radio
:label="item.state"
v-for="item in stateList"
:key="item.state"
>{{ item.stateName }}
<el-radio :label="item.state" v-for="item in stateList" :key="item.state">{{ item.stateName }}
</el-radio>
</el-radio-group>
</el-form-item>
</el-form>
</div>
<div class="table-wrapper">
<table-template
:tableData="tableData"
:tableColumns="tableColumns"
:loading="loading"
:pagination="pagination"
@Jump="jumpPage"
>
<table-template :tableData="tableData" :tableColumns="tableColumns" :loading="loading" :pagination="pagination"
@Jump="jumpPage">
<el-table-column slot="departmentName" label="实施主体" align="center">
<template>
{{
......@@ -78,70 +44,35 @@
<template slot-scope="scope">
<el-tag type="warning" v-if="scope.row.state == 0">待审核</el-tag>
<el-tag type="warning" v-if="scope.row.state == 1">待复审</el-tag>
<el-tag
type="warning"
v-if="scope.row.state == 2 || scope.row.state == 3"
>待退税办理</el-tag
>
<el-tag type="warning" v-if="scope.row.state == 2 || scope.row.state == 3">待退税办理</el-tag>
<el-tag type="danger" v-if="scope.row.state == 4">已驳回</el-tag>
<el-tag type="success" v-if="scope.row.state == 6">已完成</el-tag>
</template>
</el-table-column>
<el-table-column fixed="right" label="操作" width="380" align="center">
<template slot-scope="scope">
<el-button type="primary" size="mini" round @click="view(scope.row)"
>查看</el-button
>
<el-button
type="primary"
size="mini"
round
@click="record(scope.row)"
>记录</el-button
>
<el-button type="primary" size="mini" round @click="view(scope.row)">查看</el-button>
<el-button type="primary" size="mini" round @click="record(scope.row)">记录</el-button>
<!-- 申请的单子有通过拒绝-->
<el-button
v-if="
scope.row.state == 1 && searchForm.departmentCode == '10000027'
"
type="success"
size="mini"
round
@click="pass(scope.row)"
>通过
<el-button v-if="
scope.row.state == 1 && searchForm.departmentCode == '10000027'
" type="success" size="mini" round @click="pass(scope.row)">通过
</el-button>
<el-button
v-if="
scope.row.state == 1 && searchForm.departmentCode == '10000027'
"
type="danger"
size="mini"
round
@click="deny(scope.row)"
>拒绝
<el-button v-if="
scope.row.state == 1 && searchForm.departmentCode == '10000027'
" type="danger" size="mini" round @click="deny(scope.row)">拒绝
</el-button>
<el-button
v-if="
scope.row.flag == true &&
searchForm.departmentCode == '10000027'
"
type="info"
size="mini"
round
@click="drevokeeny(scope.row)"
>撤销
<el-button v-if="
scope.row.flag == true &&
searchForm.departmentCode == '10000027'
" type="info" size="mini" round @click="drevokeeny(scope.row)">撤销
</el-button>
</template>
</el-table-column>
</table-template>
</div>
<el-dialog
title="申报详情"
:visible.sync="viewShow"
width="800px"
:close-on-press-escape="false"
>
<el-dialog title="申报详情" :visible.sync="viewShow" width="800px" :close-on-press-escape="false">
<div class="content">
<!-- 新增功能start -->
<el-table :data="totalList" style="width: 100%">
......@@ -202,14 +133,9 @@
<div class="cell">
<p class="label">身份证照片</p>
<p class="value">
<el-image
v-for="(item, index) in viewDetail.idCardPicture"
:key="index"
style="width: 100px; height: 100px; margin-right: 10px"
:src="item.picture"
:z-index="7777777"
:preview-src-list="[item.picture]"
>
<el-image v-for="(item, index) in viewDetail.idCardPicture" :key="index"
style="width: 100px; height: 100px; margin-right: 10px" :src="item.picture" :z-index="7777777"
:preview-src-list="[item.picture]">
</el-image>
</p>
</div>
......@@ -224,35 +150,21 @@
<div class="cell">
<p class="label">银行卡照片</p>
<p class="value">
<el-image
v-for="(item, index) in viewDetail.bankCardPicture"
:key="index"
style="width: 100px; height: 100px; margin-right: 10px"
:src="item.picture"
:z-index="7777777"
:preview-src-list="[item.picture]"
>
<el-image v-for="(item, index) in viewDetail.bankCardPicture" :key="index"
style="width: 100px; height: 100px; margin-right: 10px" :src="item.picture" :z-index="7777777"
:preview-src-list="[item.picture]">
</el-image>
</p>
</div>
<div class="cell">
<p class="label">契税发票号码</p>
<p
class="value"
v-if="viewDetail.deedBillCode && !viewDetail.secondDeedBillCode"
>
<p class="value" v-if="viewDetail.deedBillCode && !viewDetail.secondDeedBillCode">
NO.{{ viewDetail.deedBillCode }}
</p>
<p
class="value"
v-if="!viewDetail.deedBillCode && viewDetail.secondDeedBillCode"
>
<p class="value" v-if="!viewDetail.deedBillCode && viewDetail.secondDeedBillCode">
NO.{{ viewDetail.secondDeedBillCode }}
</p>
<p
class="value"
v-if="viewDetail.deedBillCode && viewDetail.secondDeedBillCode"
>
<p class="value" v-if="viewDetail.deedBillCode && viewDetail.secondDeedBillCode">
NO.{{ viewDetail.deedBillCode }}、NO.{{
viewDetail.secondDeedBillCode
}}
......@@ -289,62 +201,40 @@
<div class="cell">
<p class="label">不动产权证书</p>
<p class="value">
<el-image
v-for="(item, index) in viewDetail.certificate"
:key="index"
style="width: 100px; height: 100px; margin-right: 10px"
:src="item.picture"
:z-index="7777777"
:preview-src-list="[item.picture]"
>
<el-image v-for="(item, index) in viewDetail.certificate" :key="index"
style="width: 100px; height: 100px; margin-right: 10px" :src="item.picture" :z-index="7777777"
:preview-src-list="[item.picture]">
</el-image>
</p>
</div>
<div class="cell">
<p class="label">商品房买卖合同3张</p>
<p class="value">
<el-image
v-for="(item, index) in viewDetail.contract"
:key="index"
style="width: 100px; height: 100px; margin-right: 10px"
:src="item.picture"
:z-index="7777777"
:preview-src-list="[item.picture]"
>
<el-image v-for="(item, index) in viewDetail.contract" :key="index"
style="width: 100px; height: 100px; margin-right: 10px" :src="item.picture" :z-index="7777777"
:preview-src-list="[item.picture]">
</el-image>
</p>
</div>
<div class="cell">
<p class="label">契税完税凭证</p>
<p class="value">
<el-image
v-for="(item, index) in viewDetail.voucher"
:key="index"
style="width: 100px; height: 100px; margin-right: 10px"
:src="item.picture"
:z-index="7777777"
:preview-src-list="[item.picture]"
>
<el-image v-for="(item, index) in viewDetail.voucher" :key="index"
style="width: 100px; height: 100px; margin-right: 10px" :src="item.picture" :z-index="7777777"
:preview-src-list="[item.picture]">
</el-image>
</p>
</div>
<div class="cell" v-if="viewDetail.commitmentType">
<p class="label">共有情况</p>
<p class="value">
<span v-if="viewDetail.commitmentType == 1"
>单独所有、共同共有</span
>
<span v-if="viewDetail.commitmentType == 1">单独所有、共同共有</span>
<span v-if="viewDetail.commitmentType == 2">按份共有</span>
</p>
</div>
</div>
</el-dialog>
<el-dialog
title="操作记录"
:visible.sync="recordShow"
width="800px"
:close-on-press-escape="false"
>
<el-dialog title="操作记录" :visible.sync="recordShow" width="800px" :close-on-press-escape="false">
<div class="content" v-if="recordList[0]">
<div class="cell" v-for="(item, index) in recordList" :key="index">
<p class="label" style="margin-right: 20px">
......@@ -359,23 +249,13 @@
<p v-if="record.length === 0">暂无记录~</p>
</div>
</el-dialog>
<el-dialog
title="改派部门"
:visible.sync="reassignmentShow"
width="600px"
:close-on-press-escape="false"
:before-close="closeDialog"
>
<el-dialog title="改派部门" :visible.sync="reassignmentShow" width="600px" :close-on-press-escape="false"
:before-close="closeDialog">
<el-form label-width="120px" :model="params">
<el-row>
<el-form-item label="改派部门">
<el-cascader
v-model="params.checkArea"
placeholder="请选择部门"
:options="checkAreaList"
:show-all-levels="false"
@change="handleChange"
>
<el-cascader v-model="params.checkArea" placeholder="请选择部门" :options="checkAreaList"
:show-all-levels="false" @change="handleChange">
</el-cascader>
</el-form-item>
</el-row>
......@@ -977,9 +857,9 @@ export default {
this.$message.error("未输入原因");
return;
}
queryHouseDeedTaxDetailInfo({ code: row.code }).then((res) => {
if (res.success) {
console.log(res);
if (res.code == 200) {
let params = {
code: row.code,
idCard: res.data.idCard,
......@@ -998,10 +878,12 @@ export default {
this.$message.success(`复审驳回成功`);
this.initNew();
});
} else {
this.$toast.warning(res.msg || '操作失败,请联系管理员')
}
});
})
.catch(() => {});
},
drevokeeny(row) {
this.$confirm(`确定撤回该申请的审核结果吗?`, "提示", {
......
<template>
<div class="deedtax-house">
<div class="search-wrapper">
<el-form
:inline="true"
:model="searchForm"
class="search_form"
style="text-align: left"
>
<el-form :inline="true" :model="searchForm" class="search_form" style="text-align: left">
<el-form-item label="姓名">
<el-input
v-model="searchForm.name"
placeholder="请输入姓名"
@keyup.enter.native="onSubmit"
></el-input>
<el-input v-model="searchForm.name" placeholder="请输入姓名" @keyup.enter.native="onSubmit"></el-input>
</el-form-item>
<el-form-item label="手机号码">
<el-input
v-model="searchForm.phone"
placeholder="请输入手机号码"
@keyup.enter.native="onSubmit"
>
<el-input v-model="searchForm.phone" placeholder="请输入手机号码" @keyup.enter.native="onSubmit">
</el-input>
</el-form-item>
<el-form-item
label="不动产坐落辖市区"
v-if="this.realEstateArea == '市区'"
>
<el-select
v-model="searchForm.checkArealEstateArea"
placeholder="请选择不动产坐落辖市区"
@change="onSubmit"
size="medium"
>
<el-option
v-for="item in areaList"
:key="item.id"
:label="item.label"
:value="item.id"
>
<el-form-item label="不动产坐落辖市区" v-if="this.realEstateArea == '市区'">
<el-select v-model="searchForm.checkArealEstateArea" placeholder="请选择不动产坐落辖市区" @change="onSubmit"
size="medium">
<el-option v-for="item in areaList" :key="item.id" :label="item.label" :value="item.id">
</el-option>
</el-select>
</el-form-item>
......@@ -47,24 +22,21 @@
<br />
<el-form-item label="状态" style="margin-top: 10px">
<el-radio-group v-model="searchForm.state" @change="onSubmit">
<el-radio
:label="item.state"
v-for="item in stateList"
:key="item.state"
>{{ item.stateName }}
</el-radio>
<template v-if="realEstateArea == '句容市' || realEstateArea == '丹阳市'">
<el-radio :label="item.state" v-for="item in stateList" :key="item.state">{{ item.stateName }}
</el-radio>
</template>
<template v-else>
<el-radio :label="item.state" v-for="item in signState" :key="item.state">{{ item.stateName }}
</el-radio>
</template>
</el-radio-group>
</el-form-item>
</el-form>
</div>
<div class="table-wrapper">
<table-template
:tableData="tableData"
:tableColumns="tableColumns"
:loading="loading"
:pagination="pagination"
@Jump="jumpPage"
>
<table-template :tableData="tableData" :tableColumns="tableColumns" :loading="loading" :pagination="pagination"
@Jump="jumpPage">
<el-table-column slot="departmentName" label="实施主体" align="center">
<template>
{{
......@@ -74,129 +46,74 @@
}}
</template>
</el-table-column>
<el-table-column label="状态" width="180" align="center">
<!-- sign:状态更新 -->
<el-table-column label="状态" width="180" align="center"
v-if="realEstateArea != '句容市' && realEstateArea != '丹阳市'">
<template slot-scope="scope">
<el-tag type="warning" v-if="scope.row.state == 0">待审核</el-tag>
<el-tag type="warning" v-if="scope.row.state == 1">待复审</el-tag>
<el-tag
type="warning"
v-if="scope.row.state == 2 || scope.row.state == 3"
>待退税办理</el-tag
>
<el-tag type="danger" v-if="scope.row.state == 4">已驳回</el-tag>
<el-tag type="success" v-if="scope.row.state == 6">已完成</el-tag>
<el-tag :type="signTag[scope.row.state].type">{{ signTag[scope.row.state].name }}</el-tag>
</template>
</el-table-column>
<el-table-column label="状态" width="180" align="center" v-else>
<template slot-scope="scope">
<el-tag :type="noSignTag[scope.row.state].type">{{ noSignTag[scope.row.state].name }}</el-tag>
</template>
</el-table-column>
<el-table-column fixed="right" label="操作" width="380" align="center">
<template slot-scope="scope">
<el-button type="primary" size="mini" round @click="view(scope.row)"
>查看</el-button
>
<el-button
type="primary"
size="mini"
round
@click="record(scope.row)"
>记录</el-button
>
<!-- 申请的单子有通过拒绝-->
<el-button
v-if="
scope.row.state == 1 && searchForm.departmentCode == '10000027'
"
type="success"
size="mini"
round
@click="pass(scope.row, 'default')"
>通过
</el-button>
<el-button
v-if="
scope.row.state == 2 &&
searchForm.departmentCode == '10000031' &&
realEstateArea == '丹阳市'
"
type="success"
size="mini"
round
@click="pass(scope.row, 'danYang')"
>通过
</el-button>
<el-button
v-if="
scope.row.state == 1 && searchForm.departmentCode == '10000027'
"
type="danger"
size="mini"
round
@click="deny(scope.row)"
>拒绝
</el-button>
<!-- 退税办理丹阳拒绝 -->
<el-button
v-if="
scope.row.state == 2 &&
searchForm.departmentCode == '10000031' &&
realEstateArea == '丹阳市'
"
type="danger"
size="mini"
round
@click="deny(scope.row)"
>拒绝
</el-button>
<el-button
v-if="
scope.row.flag == true &&
searchForm.departmentCode == '10000027'
"
type="info"
size="mini"
round
@click="drevokeeny(scope.row)"
>撤销
<el-button type="primary" size="mini" round @click="view(scope.row)">查看</el-button>
<el-button type="primary" size="mini" round @click="record(scope.row)">记录</el-button>
<!-- 收件窗口 -->
<!--除句容 丹阳外 state==3才可审批 -->
<template v-if="searchForm.departmentCode == '10000027'">
<template v-if="scope.row.checkArea !== '丹阳市' && scope.row.checkArea !== '句容市' && scope.row.state == 3">
<el-button type="success" size="mini" round @click="pass(scope.row, 'default')">通过
</el-button>
<el-button type="danger" size="mini" round @click="deny(scope.row)">拒绝
</el-button>
</template>
<!-- 句容市 -->
<template v-if="scope.row.checkArea == '句容市' && scope.row.state == 1">
<el-button type="success" size="mini" round @click="pass(scope.row, 'default')">通过
</el-button>
<el-button type="danger" size="mini" round @click="deny(scope.row)">拒绝
</el-button>
</template>
</template>
<!-- 丹阳市没有收件窗口--退税办理 -->
<template v-if="searchForm.departmentCode == '10000031'">
<el-button v-if="
scope.row.state == 1 &&
realEstateArea !== '丹阳市'
" type="success" size="mini" round @click="pass(scope.row, 'danYang')">通过
</el-button>
<el-button type="danger" size="mini" round @click="deny(scope.row)" v-if="
scope.row.state == 1 &&
realEstateArea !== '丹阳市'
">拒绝
</el-button>
</template>
<el-button v-if="
scope.row.flag == true &&
searchForm.departmentCode == '10000027'
" type="info" size="mini" round @click="drevokeeny(scope.row)">撤销
</el-button>
<!-- <el-button
v-if="(scope.row.state == 3 || scope.row.state == 2) && searchForm.departmentCode == '10000031' && $route.query.realEstateArea == '句容市'"
type="success" size="mini" round @click="dispatch(scope.row)">退税办理</el-button> -->
<!-- <el-button
v-if="
scope.row.state != 0 &&
scope.row.state != 4 &&
scope.row.fileUrl &&
searchForm.departmentCode == '10000027'
"
type="success"
size="mini"
round
@click="download(scope.row.fileUrl)"
>下载申请表</el-button
> -->
<el-button
v-if="
realEstateArea !== '丹阳市' &&
scope.row.state != 0 &&
scope.row.state != 4 &&
searchForm.departmentCode == '10000027'
"
type="success"
size="mini"
round
>
<el-dropdown
size="mini"
@command="handleCommand(scope.row, $event, 'default')"
>
<el-button v-if="
realEstateArea !== '丹阳市' &&
scope.row.state != 0 &&
scope.row.state != 4 &&
searchForm.departmentCode == '10000027'
" type="success" size="mini" round>
<el-dropdown size="mini" @command="handleCommand(scope.row, $event, 'default')">
<span class="el-dropdown-link">
申请表<i class="el-icon-arrow-down el-icon--right"></i>
</span>
<el-dropdown-menu slot="dropdown">
<el-tooltip
class="item"
effect="dark"
content="请点击的“重置申请表”按钮,以解决文件不存在或文件内容有误的问题"
placement="top-start"
>
<el-tooltip class="item" effect="dark" content="请点击的“重置申请表”按钮,以解决文件不存在或文件内容有误的问题"
placement="top-start">
<el-dropdown-item icon="el-icon-refresh" command="reset">
重置申请表
</el-dropdown-item>
......@@ -209,30 +126,18 @@
</el-dropdown>
</el-button>
<!-- 丹阳市的申请表在退税办理 -->
<el-button
v-else-if="
realEstateArea == '丹阳市' &&
(scope.row.state == 2 || scope.row.state == 6) &&
searchForm.departmentCode == '10000031'
"
type="success"
size="mini"
round
>
<el-dropdown
size="mini"
@command="handleCommand(scope.row, $event, 'danYang')"
>
<el-button v-else-if="
realEstateArea == '丹阳市' &&
(scope.row.state == 2 || scope.row.state == 6) &&
searchForm.departmentCode == '10000031'
" type="success" size="mini" round>
<el-dropdown size="mini" @command="handleCommand(scope.row, $event, 'danYang')">
<span class="el-dropdown-link">
申请表<i class="el-icon-arrow-down el-icon--right"></i>
</span>
<el-dropdown-menu slot="dropdown">
<el-tooltip
class="item"
effect="dark"
content="请点击的“重置申请表”按钮,以解决文件不存在或文件内容有误的问题"
placement="top-start"
>
<el-tooltip class="item" effect="dark" content="请点击的“重置申请表”按钮,以解决文件不存在或文件内容有误的问题"
placement="top-start">
<el-dropdown-item icon="el-icon-refresh" command="reset">
重置申请表
</el-dropdown-item>
......@@ -248,12 +153,7 @@
</el-table-column>
</table-template>
</div>
<el-dialog
title="申报详情"
:visible.sync="viewShow"
width="800px"
:close-on-press-escape="false"
>
<el-dialog title="申报详情" :visible.sync="viewShow" width="800px" :close-on-press-escape="false">
<div class="content">
<!-- 新增功能start -->
<el-table :data="totalList" style="width: 100%">
......@@ -267,12 +167,10 @@
</el-table>
<div class="cell" v-if="viewDetail.checkArea != '丹阳市'">
<p class="label">是否享受过相关政策</p>
<p
:class="[
'value',
viewDetail.enjoyFlag == true ? 'value2' : 'value1',
]"
>
<p :class="[
'value',
viewDetail.enjoyFlag == true ? 'value2' : 'value1',
]">
{{ viewDetail.enjoyFlag ? "否" : "是" }}
</p>
</div>
......@@ -314,14 +212,9 @@
<div class="cell">
<p class="label">身份证照片</p>
<p class="value">
<el-image
v-for="(item, index) in viewDetail.idCardPicture"
:key="index"
style="width: 100px; height: 100px; margin-right: 10px"
:src="item.picture"
:z-index="7777777"
:preview-src-list="[item.picture]"
>
<el-image v-for="(item, index) in viewDetail.idCardPicture" :key="index"
style="width: 100px; height: 100px; margin-right: 10px" :src="item.picture" :z-index="7777777"
:preview-src-list="[item.picture]">
</el-image>
</p>
</div>
......@@ -336,35 +229,21 @@
<div class="cell">
<p class="label">银行卡照片</p>
<p class="value">
<el-image
v-for="(item, index) in viewDetail.bankCardPicture"
:key="index"
style="width: 100px; height: 100px; margin-right: 10px"
:src="item.picture"
:z-index="7777777"
:preview-src-list="[item.picture]"
>
<el-image v-for="(item, index) in viewDetail.bankCardPicture" :key="index"
style="width: 100px; height: 100px; margin-right: 10px" :src="item.picture" :z-index="7777777"
:preview-src-list="[item.picture]">
</el-image>
</p>
</div>
<div class="cell">
<p class="label">契税发票号码</p>
<p
class="value"
v-if="viewDetail.deedBillCode && !viewDetail.secondDeedBillCode"
>
<p class="value" v-if="viewDetail.deedBillCode && !viewDetail.secondDeedBillCode">
NO.{{ viewDetail.deedBillCode }}
</p>
<p
class="value"
v-if="!viewDetail.deedBillCode && viewDetail.secondDeedBillCode"
>
<p class="value" v-if="!viewDetail.deedBillCode && viewDetail.secondDeedBillCode">
NO.{{ viewDetail.secondDeedBillCode }}
</p>
<p
class="value"
v-if="viewDetail.deedBillCode && viewDetail.secondDeedBillCode"
>
<p class="value" v-if="viewDetail.deedBillCode && viewDetail.secondDeedBillCode">
NO.{{ viewDetail.deedBillCode }}、NO.{{
viewDetail.secondDeedBillCode
}}
......@@ -401,62 +280,49 @@
<div class="cell">
<p class="label">不动产权证书</p>
<p class="value">
<el-image
v-for="(item, index) in viewDetail.certificate"
:key="index"
style="width: 100px; height: 100px; margin-right: 10px"
:src="item.picture"
:z-index="7777777"
:preview-src-list="[item.picture]"
>
<el-image v-for="(item, index) in viewDetail.certificate" :key="index"
style="width: 100px; height: 100px; margin-right: 10px" :src="item.picture" :z-index="7777777"
:preview-src-list="[item.picture]">
</el-image>
</p>
</div>
<div class="cell">
<p class="label">商品房买卖合同3张</p>
<p class="value">
<el-image
v-for="(item, index) in viewDetail.contract"
:key="index"
style="width: 100px; height: 100px; margin-right: 10px"
:src="item.picture"
:z-index="7777777"
:preview-src-list="[item.picture]"
>
<el-image v-for="(item, index) in viewDetail.contract" :key="index"
style="width: 100px; height: 100px; margin-right: 10px" :src="item.picture" :z-index="7777777"
:preview-src-list="[item.picture]">
</el-image>
</p>
</div>
<div class="cell">
<p class="label">契税完税凭证</p>
<p class="value">
<el-image
v-for="(item, index) in viewDetail.voucher"
:key="index"
style="width: 100px; height: 100px; margin-right: 10px"
:src="item.picture"
:z-index="7777777"
:preview-src-list="[item.picture]"
>
<el-image v-for="(item, index) in viewDetail.voucher" :key="index"
style="width: 100px; height: 100px; margin-right: 10px" :src="item.picture" :z-index="7777777"
:preview-src-list="[item.picture]">
</el-image>
</p>
</div>
<div class="cell">
<p class="label">电子签名</p>
<p class="value">
<el-image v-for="(item, index) in viewDetail.signUrl" :key="index"
style="width: 100px; height: 100px; margin-right: 10px" :src="item.picture" :z-index="7777777"
:preview-src-list="[item.picture]">
</el-image>
</p>
</div>
<div class="cell" v-if="viewDetail.commitmentType">
<p class="label">共有情况</p>
<p class="value">
<span v-if="viewDetail.commitmentType == 1"
>单独所有、共同共有</span
>
<span v-if="viewDetail.commitmentType == 1">单独所有、共同共有</span>
<span v-if="viewDetail.commitmentType == 2">按份共有</span>
</p>
</div>
</div>
</el-dialog>
<el-dialog
title="操作记录"
:visible.sync="recordShow"
width="800px"
:close-on-press-escape="false"
>
<el-dialog title="操作记录" :visible.sync="recordShow" width="800px" :close-on-press-escape="false">
<div class="content" v-if="recordList[0]">
<div class="cell" v-for="(item, index) in recordList" :key="index">
<p class="label" style="margin-right: 20px">
......@@ -471,23 +337,13 @@
<p v-if="record.length === 0">暂无记录~</p>
</div>
</el-dialog>
<el-dialog
title="改派部门"
:visible.sync="reassignmentShow"
width="600px"
:close-on-press-escape="false"
:before-close="closeDialog"
>
<el-dialog title="改派部门" :visible.sync="reassignmentShow" width="600px" :close-on-press-escape="false"
:before-close="closeDialog">
<el-form label-width="120px" :model="params">
<el-row>
<el-form-item label="改派部门">
<el-cascader
v-model="params.checkArea"
placeholder="请选择部门"
:options="checkAreaList"
:show-all-levels="false"
@change="handleChange"
>
<el-cascader v-model="params.checkArea" placeholder="请选择部门" :options="checkAreaList"
:show-all-levels="false" @change="handleChange">
</el-cascader>
</el-form-item>
</el-row>
......@@ -497,26 +353,13 @@
<el-button type="primary" @click="determine">确 定</el-button>
</span>
</el-dialog>
<el-dialog
:visible.sync="refundShow"
width="600px"
title="提示"
class="refuseDialog"
>
<el-form
:model="refundForm"
ref="refundForm"
label-width="120px"
:rules="refundRules"
>
<el-dialog :visible.sync="refundShow" width="600px" title="提示" class="refuseDialog">
<el-form :model="refundForm" ref="refundForm" label-width="120px" :rules="refundRules">
<el-form-item label="通过原因" prop="reason">
<el-input type="textarea" v-model="refundForm.reason"></el-input>
</el-form-item>
<el-form-item label="退税金额 (元)" prop="taxReimbursementAmount">
<el-input
type="number"
v-model="refundForm.taxReimbursementAmount"
></el-input>
<el-input type="number" v-model="refundForm.taxReimbursementAmount"></el-input>
</el-form-item>
</el-form>
......@@ -545,10 +388,16 @@ import {
saveHouseFileUrl,
initHouseDepartmentRevocation,
} from "@/api/house.js";
import { signState, stateList, signTag, noSignTag } from "@/utils/index"
export default {
components: { TableTemplate },
data() {
return {
signState,
stateList,
noSignTag,
signTag,
userName: "",
searchForm: {
name: "",
......@@ -557,48 +406,6 @@ export default {
departmentCode: "",
checkArealEstateArea: "",
},
stateList: [
{
state: "",
stateName: "全部",
type: "",
},
{
state: 0,
stateName: "待审核",
type: "warning",
},
{
state: 1,
stateName: "待复审",
type: "warning",
},
// {
// state: 2,
// stateName: "待用户确认",
// type: "warning",
// },
// {
// state: 3,
// stateName: "待退税办理",
// type: "warning",
// },
{
state: 2,
stateName: "待退税办理",
type: "warning",
},
{
state: 4,
stateName: "已驳回",
type: "danger",
},
{
state: 6,
stateName: "已完成",
type: "success",
},
],
stateList1: [
{
state: 0,
......@@ -859,8 +666,8 @@ export default {
this.pagination.total = res.data.total;
if (res.data.total) {
this.tableData = res.data.list.map((item) => {
item.stateName = this.getSatusArr(item.state).stateName;
item.type = this.getSatusArr(item.state).type;
item.stateName = this.getSatusArr(item.state)?.stateName;
item.type = this.getSatusArr(item.state)?.type;
return item;
});
if (localStorage.getItem("userName") == "admin") {
......@@ -900,8 +707,8 @@ export default {
this.pagination.total = res.data.total;
if (res.data.total) {
this.tableData = res.data.list.map((item) => {
item.stateName = this.getSatusArr(item.state).stateName;
item.type = this.getSatusArr(item.state).type;
item.stateName = this.getSatusArr(item.state)?.stateName;
item.type = this.getSatusArr(item.state)?.type;
return item;
});
if (localStorage.getItem("userName") == "admin") {
......@@ -998,6 +805,9 @@ export default {
this.viewDetail.voucher = res.data.pictures.filter(
(item) => item.pictureType === 4 || item.pictureType === 6
);
this.viewDetail.signUrl = res.data.pictures.filter(
(item) => item.pictureType === 10
);
this.viewShow = true;
// })
let reason = [];
......@@ -1008,7 +818,7 @@ export default {
});
this.recordList = reason.map((item) => {
item.stateName = this.getSatusArr1(item.state)
? this.getSatusArr1(item.state).stateName
? this.getSatusArr1(item.state)?.stateName
: "未知状态";
return item;
});
......@@ -1208,7 +1018,7 @@ export default {
}
});
})
.catch(() => {});
.catch(() => { });
},
drevokeeny(row) {
this.$confirm(`确定撤回该申请的审核结果吗?`, "提示", {
......
<template>
<div class="deedtax-house">
<div class="search-wrapper">
<el-form
:inline="true"
:model="searchForm"
class="search_form"
style="text-align: left"
>
<el-form :inline="true" :model="searchForm" class="search_form" style="text-align: left">
<el-form-item label="姓名">
<el-input
v-model="searchForm.name"
placeholder="请输入姓名"
@keyup.enter.native="onSubmit"
></el-input>
<el-input v-model="searchForm.name" placeholder="请输入姓名" @keyup.enter.native="onSubmit"></el-input>
</el-form-item>
<el-form-item label="手机号码">
<el-input
v-model="searchForm.phone"
placeholder="请输入手机号码"
@keyup.enter.native="onSubmit"
>
<el-input v-model="searchForm.phone" placeholder="请输入手机号码" @keyup.enter.native="onSubmit">
</el-input>
</el-form-item>
<el-form-item
label="不动产坐落辖市区"
v-if="this.realEstateArea == '市区'"
>
<el-select
v-model="searchForm.checkArealEstateArea"
placeholder="请选择不动产坐落辖市区"
@change="onSubmit"
size="medium"
>
<el-option
v-for="item in areaList"
:key="item.id"
:label="item.label"
:value="item.id"
>
<el-form-item label="不动产坐落辖市区" v-if="this.realEstateArea == '市区'">
<el-select v-model="searchForm.checkArealEstateArea" placeholder="请选择不动产坐落辖市区" @change="onSubmit"
size="medium">
<el-option v-for="item in areaList" :key="item.id" :label="item.label" :value="item.id">
</el-option>
</el-select>
</el-form-item>
......@@ -47,24 +22,22 @@
<br />
<el-form-item label="状态" style="margin-top: 10px">
<el-radio-group v-model="searchForm.state" @change="onSubmit">
<el-radio
:label="item.state"
v-for="item in stateList"
:key="item.state"
>{{ item.stateName }}
</el-radio>
<template v-if="realEstateArea == '句容市' || realEstateArea == '丹阳市'">
<el-radio :label="item.state" v-for="item in stateList" :key="item.state">{{ item.stateName }}
</el-radio>
</template>
<template v-else>
<el-radio :label="item.state" v-for="item in signState" :key="item.state">{{ item.stateName }}
</el-radio>
</template>
</el-radio-group>
</el-form-item>
</el-form>
</div>
<div class="table-wrapper">
<table-template
:tableData="tableData"
:tableColumns="tableColumns"
:loading="loading"
:pagination="pagination"
@Jump="jumpPage"
>
<table-template :tableData="tableData" :tableColumns="tableColumns" :loading="loading" :pagination="pagination"
@Jump="jumpPage">
<el-table-column slot="departmentName" label="实施主体" align="center">
<template>
{{
......@@ -74,126 +47,79 @@
}}
</template>
</el-table-column>
<el-table-column label="状态" width="180" align="center">
<el-table-column label="状态" width="180" align="center"
v-if="realEstateArea != '句容市' && realEstateArea != '丹阳市'">
<template slot-scope="scope">
<el-tag :type="signTag[scope.row.state].type">{{ signTag[scope.row.state].name }}</el-tag>
</template>
</el-table-column>
<el-table-column label="状态" width="180" align="center" v-else>
<template slot-scope="scope">
<el-tag type="warning" v-if="scope.row.state == 0">待审核</el-tag>
<el-tag type="warning" v-if="scope.row.state == 1">待复审</el-tag>
<el-tag
type="warning"
v-if="scope.row.state == 2 || scope.row.state == 3"
>待退税办理</el-tag
>
<el-tag type="danger" v-if="scope.row.state == 4">已驳回</el-tag>
<el-tag type="success" v-if="scope.row.state == 6">已完成</el-tag>
<el-tag :type="noSignTag[scope.row.state].type">{{ noSignTag[scope.row.state].name }}</el-tag>
</template>
</el-table-column>
<el-table-column fixed="right" label="操作" width="520" align="center">
<template slot-scope="scope">
<el-button type="primary" size="mini" round @click="view(scope.row)"
>查看</el-button
>
<el-button
type="primary"
size="mini"
round
@click="record(scope.row)"
>记录</el-button
>
<!-- 申请的单子有通过拒绝-->
<el-button
v-if="
scope.row.state == 1 && searchForm.departmentCode == '10000027'
"
type="success"
size="mini"
round
@click="pass(scope.row, 'default')"
>通过
</el-button>
<el-button
v-if="
scope.row.state == 2 &&
searchForm.departmentCode == '10000031' &&
realEstateArea == '丹阳市'
"
type="success"
size="mini"
round
@click="pass(scope.row, 'danYang')"
>通过
</el-button>
<el-button
v-if="
scope.row.state == 1 && searchForm.departmentCode == '10000027'
"
type="danger"
size="mini"
round
@click="deny(scope.row)"
>拒绝
</el-button>
<!-- 退税办理丹阳拒绝 -->
<el-button
v-if="
scope.row.state == 2 &&
searchForm.departmentCode == '10000031' &&
realEstateArea == '丹阳市'
"
type="danger"
size="mini"
round
@click="deny(scope.row)"
>拒绝
</el-button>
<el-button
v-if="
scope.row.flag == true &&
searchForm.departmentCode == '10000027'
"
type="info"
size="mini"
round
@click="drevokeeny(scope.row)"
>撤销
<el-button type="primary" size="mini" round @click="view(scope.row)">查看</el-button>
<el-button type="primary" size="mini" round @click="record(scope.row)">记录</el-button>
<!-- 收件窗口 -->
<!--除句容 丹阳外 state==3才可审批 -->
<template v-if="searchForm.departmentCode == '10000027'">
<template v-if="scope.row.checkArea !== '丹阳市' && scope.row.checkArea !== '句容市' && scope.row.state == 3">
<el-button type="success" size="mini" round @click="pass(scope.row, 'default')">通过
</el-button>
<el-button type="danger" size="mini" round @click="deny(scope.row)">拒绝
</el-button>
</template>
<!-- 句容市 -->
<template v-if="scope.row.checkArea == '句容市' && scope.row.state == 1">
<el-button type="success" size="mini" round @click="pass(scope.row, 'default')">通过
</el-button>
<el-button type="danger" size="mini" round @click="deny(scope.row)">拒绝
</el-button>
</template>
</template>
<!-- 丹阳市没有收件窗口--退税办理 -->
<template v-if="searchForm.departmentCode == '10000031'">
<el-button v-if="
scope.row.state == 1 &&
realEstateArea !== '丹阳市'
" type="success" size="mini" round @click="pass(scope.row, 'danYang')">通过
</el-button>
<el-button type="danger" size="mini" round @click="deny(scope.row)" v-if="
scope.row.state == 1 &&
realEstateArea !== '丹阳市'
">拒绝
</el-button>
</template>
<el-button v-if="
scope.row.flag == true &&
searchForm.departmentCode == '10000027'
" type="info" size="mini" round @click="drevokeeny(scope.row)">撤销
</el-button>
<el-button
v-if="
searchForm.departmentCode == '10000027' ||
(searchForm.departmentCode == '10000031' &&
realEstateArea == '丹阳市')
"
type="warning"
size="mini"
round
@click="downloadFamily(scope.row.familyCodeFile)"
>下载家庭码申请表</el-button
>
<el-button
v-if="
realEstateArea !== '丹阳市' &&
scope.row.state != 0 &&
scope.row.state != 4 &&
searchForm.departmentCode == '10000027'
"
type="success"
size="mini"
round
>
<el-dropdown
size="mini"
@command="handleCommand(scope.row, $event, 'default')"
>
<el-button v-if="
searchForm.departmentCode == '10000027' ||
(searchForm.departmentCode == '10000031' &&
realEstateArea == '丹阳市')
" type="warning" size="mini" round @click="downloadFamily(scope.row.familyCodeFile)">下载家庭码申请表</el-button>
<el-button v-if="
realEstateArea !== '丹阳市' &&
scope.row.state != 0 &&
scope.row.state != 4 &&
searchForm.departmentCode == '10000027'
" type="success" size="mini" round>
<el-dropdown size="mini" @command="handleCommand(scope.row, $event, 'default')">
<span class="el-dropdown-link">
申请表<i class="el-icon-arrow-down el-icon--right"></i>
</span>
<el-dropdown-menu slot="dropdown">
<el-tooltip
class="item"
effect="dark"
content="请点击的“重置申请表”按钮,以解决文件不存在或文件内容有误的问题"
placement="top-start"
>
<el-tooltip class="item" effect="dark" content="请点击的“重置申请表”按钮,以解决文件不存在或文件内容有误的问题"
placement="top-start">
<el-dropdown-item icon="el-icon-refresh" command="reset">
重置申请表
</el-dropdown-item>
......@@ -206,30 +132,18 @@
</el-dropdown>
</el-button>
<!-- 丹阳市的申请表在退税办理 -->
<el-button
v-else-if="
realEstateArea == '丹阳市' &&
(scope.row.state == 2 || scope.row.state == 6) &&
searchForm.departmentCode == '10000031'
"
type="success"
size="mini"
round
>
<el-dropdown
size="mini"
@command="handleCommand(scope.row, $event, 'danYang')"
>
<el-button v-else-if="
realEstateArea == '丹阳市' &&
(scope.row.state == 2 || scope.row.state == 6) &&
searchForm.departmentCode == '10000031'
" type="success" size="mini" round>
<el-dropdown size="mini" @command="handleCommand(scope.row, $event, 'danYang')">
<span class="el-dropdown-link">
申请表<i class="el-icon-arrow-down el-icon--right"></i>
</span>
<el-dropdown-menu slot="dropdown">
<el-tooltip
class="item"
effect="dark"
content="请点击的“重置申请表”按钮,以解决文件不存在或文件内容有误的问题"
placement="top-start"
>
<el-tooltip class="item" effect="dark" content="请点击的“重置申请表”按钮,以解决文件不存在或文件内容有误的问题"
placement="top-start">
<el-dropdown-item icon="el-icon-refresh" command="reset">
重置申请表
</el-dropdown-item>
......@@ -245,12 +159,7 @@
</el-table-column>
</table-template>
</div>
<el-dialog
title="申报详情"
:visible.sync="viewShow"
width="800px"
:close-on-press-escape="false"
>
<el-dialog title="申报详情" :visible.sync="viewShow" width="800px" :close-on-press-escape="false">
<div class="content">
<!-- 新增功能start -->
<el-table :data="totalList" style="width: 100%">
......@@ -264,12 +173,10 @@
</el-table>
<div class="cell" v-if="viewDetail.checkArea != '丹阳市'">
<p class="label">是否享受过相关政策</p>
<p
:class="[
'value',
viewDetail.enjoyFlag == true ? 'value2' : 'value1',
]"
>
<p :class="[
'value',
viewDetail.enjoyFlag == true ? 'value2' : 'value1',
]">
{{ viewDetail.enjoyFlag ? "否" : "是" }}
</p>
</div>
......@@ -311,14 +218,9 @@
<div class="cell">
<p class="label">身份证照片</p>
<p class="value">
<el-image
v-for="(item, index) in viewDetail.idCardPicture"
:key="index"
style="width: 100px; height: 100px; margin-right: 10px"
:src="item.picture"
:z-index="7777777"
:preview-src-list="[item.picture]"
>
<el-image v-for="(item, index) in viewDetail.idCardPicture" :key="index"
style="width: 100px; height: 100px; margin-right: 10px" :src="item.picture" :z-index="7777777"
:preview-src-list="[item.picture]">
</el-image>
</p>
</div>
......@@ -333,35 +235,21 @@
<div class="cell">
<p class="label">银行卡照片</p>
<p class="value">
<el-image
v-for="(item, index) in viewDetail.bankCardPicture"
:key="index"
style="width: 100px; height: 100px; margin-right: 10px"
:src="item.picture"
:z-index="7777777"
:preview-src-list="[item.picture]"
>
<el-image v-for="(item, index) in viewDetail.bankCardPicture" :key="index"
style="width: 100px; height: 100px; margin-right: 10px" :src="item.picture" :z-index="7777777"
:preview-src-list="[item.picture]">
</el-image>
</p>
</div>
<div class="cell">
<p class="label">契税发票号码</p>
<p
class="value"
v-if="viewDetail.deedBillCode && !viewDetail.secondDeedBillCode"
>
<p class="value" v-if="viewDetail.deedBillCode && !viewDetail.secondDeedBillCode">
NO.{{ viewDetail.deedBillCode }}
</p>
<p
class="value"
v-if="!viewDetail.deedBillCode && viewDetail.secondDeedBillCode"
>
<p class="value" v-if="!viewDetail.deedBillCode && viewDetail.secondDeedBillCode">
NO.{{ viewDetail.secondDeedBillCode }}
</p>
<p
class="value"
v-if="viewDetail.deedBillCode && viewDetail.secondDeedBillCode"
>
<p class="value" v-if="viewDetail.deedBillCode && viewDetail.secondDeedBillCode">
NO.{{ viewDetail.deedBillCode }}、NO.{{
viewDetail.secondDeedBillCode
}}
......@@ -398,62 +286,49 @@
<div class="cell">
<p class="label">不动产权证书</p>
<p class="value">
<el-image
v-for="(item, index) in viewDetail.certificate"
:key="index"
style="width: 100px; height: 100px; margin-right: 10px"
:src="item.picture"
:z-index="7777777"
:preview-src-list="[item.picture]"
>
<el-image v-for="(item, index) in viewDetail.certificate" :key="index"
style="width: 100px; height: 100px; margin-right: 10px" :src="item.picture" :z-index="7777777"
:preview-src-list="[item.picture]">
</el-image>
</p>
</div>
<div class="cell">
<p class="label">商品房买卖合同3张</p>
<p class="value">
<el-image
v-for="(item, index) in viewDetail.contract"
:key="index"
style="width: 100px; height: 100px; margin-right: 10px"
:src="item.picture"
:z-index="7777777"
:preview-src-list="[item.picture]"
>
<el-image v-for="(item, index) in viewDetail.contract" :key="index"
style="width: 100px; height: 100px; margin-right: 10px" :src="item.picture" :z-index="7777777"
:preview-src-list="[item.picture]">
</el-image>
</p>
</div>
<div class="cell">
<p class="label">契税完税凭证</p>
<p class="value">
<el-image
v-for="(item, index) in viewDetail.voucher"
:key="index"
style="width: 100px; height: 100px; margin-right: 10px"
:src="item.picture"
:z-index="7777777"
:preview-src-list="[item.picture]"
>
<el-image v-for="(item, index) in viewDetail.voucher" :key="index"
style="width: 100px; height: 100px; margin-right: 10px" :src="item.picture" :z-index="7777777"
:preview-src-list="[item.picture]">
</el-image>
</p>
</div>
<div class="cell">
<p class="label">电子签名</p>
<p class="value">
<el-image v-for="(item, index) in viewDetail.signUrl" :key="index"
style="width: 100px; height: 100px; margin-right: 10px" :src="item.picture" :z-index="7777777"
:preview-src-list="[item.picture]">
</el-image>
</p>
</div>
<div class="cell" v-if="viewDetail.commitmentType">
<p class="label">共有情况</p>
<p class="value">
<span v-if="viewDetail.commitmentType == 1"
>单独所有、共同共有</span
>
<span v-if="viewDetail.commitmentType == 1">单独所有、共同共有</span>
<span v-if="viewDetail.commitmentType == 2">按份共有</span>
</p>
</div>
</div>
</el-dialog>
<el-dialog
title="操作记录"
:visible.sync="recordShow"
width="800px"
:close-on-press-escape="false"
>
<el-dialog title="操作记录" :visible.sync="recordShow" width="800px" :close-on-press-escape="false">
<div class="content" v-if="recordList[0]">
<div class="cell" v-for="(item, index) in recordList" :key="index">
<p class="label" style="margin-right: 20px">
......@@ -468,23 +343,13 @@
<p v-if="record.length === 0">暂无记录~</p>
</div>
</el-dialog>
<el-dialog
title="改派部门"
:visible.sync="reassignmentShow"
width="600px"
:close-on-press-escape="false"
:before-close="closeDialog"
>
<el-dialog title="改派部门" :visible.sync="reassignmentShow" width="600px" :close-on-press-escape="false"
:before-close="closeDialog">
<el-form label-width="120px" :model="params">
<el-row>
<el-form-item label="改派部门">
<el-cascader
v-model="params.checkArea"
placeholder="请选择部门"
:options="checkAreaList"
:show-all-levels="false"
@change="handleChange"
>
<el-cascader v-model="params.checkArea" placeholder="请选择部门" :options="checkAreaList"
:show-all-levels="false" @change="handleChange">
</el-cascader>
</el-form-item>
</el-row>
......@@ -494,26 +359,13 @@
<el-button type="primary" @click="determine">确 定</el-button>
</span>
</el-dialog>
<el-dialog
:visible.sync="refundShow"
width="600px"
title="提示"
class="refuseDialog"
>
<el-form
:model="refundForm"
ref="refundForm"
label-width="120px"
:rules="refundRules"
>
<el-dialog :visible.sync="refundShow" width="600px" title="提示" class="refuseDialog">
<el-form :model="refundForm" ref="refundForm" label-width="120px" :rules="refundRules">
<el-form-item label="通过原因" prop="reason">
<el-input type="textarea" v-model="refundForm.reason"></el-input>
</el-form-item>
<el-form-item label="退税金额 (元)" prop="taxReimbursementAmount">
<el-input
type="number"
v-model="refundForm.taxReimbursementAmount"
></el-input>
<el-input type="number" v-model="refundForm.taxReimbursementAmount"></el-input>
</el-form-item>
</el-form>
......@@ -530,6 +382,7 @@ import TableTemplate from "@/components/Table";
import { changeList, setName, setTel, setCertNo } from "@/utils";
// import { $fileUrl } from "@/utils/mix";
// import { getTempUrl } from "@/api/exportFileUrl";
import { signState, stateList, signTag, noSignTag } from "@/utils/index"
import {
queryMultipleListDeedTax,
......@@ -549,6 +402,10 @@ export default {
components: { TableTemplate },
data() {
return {
signState,
stateList,
noSignTag,
signTag,
userName: "",
searchForm: {
name: "",
......@@ -557,48 +414,7 @@ export default {
departmentCode: "",
checkArealEstateArea: "",
},
stateList: [
{
state: "",
stateName: "全部",
type: "",
},
{
state: 0,
stateName: "待审核",
type: "warning",
},
{
state: 1,
stateName: "待复审",
type: "warning",
},
// {
// state: 2,
// stateName: "待用户确认",
// type: "warning",
// },
// {
// state: 3,
// stateName: "待退税办理",
// type: "warning",
// },
{
state: 2,
stateName: "待退税办理",
type: "warning",
},
{
state: 4,
stateName: "已驳回",
type: "danger",
},
{
state: 6,
stateName: "已完成",
type: "success",
},
],
stateList1: [
{
state: 0,
......@@ -852,8 +668,8 @@ export default {
this.pagination.total = res.data.total;
if (res.data.total) {
this.tableData = res.data.list.map((item) => {
item.stateName = this.getSatusArr(item.state).stateName;
item.type = this.getSatusArr(item.state).type;
item.stateName = this.getSatusArr(item.state)?.stateName;
item.type = this.getSatusArr(item.state)?.type;
return item;
});
if (localStorage.getItem("userName") == "admin") {
......@@ -894,8 +710,8 @@ export default {
this.pagination.total = res.data.total;
if (res.data.total) {
this.tableData = res.data.list.map((item) => {
item.stateName = this.getSatusArr(item.state).stateName;
item.type = this.getSatusArr(item.state).type;
item.stateName = this.getSatusArr(item.state)?.stateName;
item.type = this.getSatusArr(item.state)?.type;
return item;
});
if (localStorage.getItem("userName") == "admin") {
......@@ -1004,6 +820,9 @@ export default {
this.viewDetail.voucher = res.data.pictures.filter(
(item) => item.pictureType === 4 || item.pictureType === 6
);
this.viewDetail.signUrl = res.data.pictures.filter(
(item) => item.pictureType === 10
);
this.viewShow = true;
// })
let reason = [];
......@@ -1014,7 +833,7 @@ export default {
});
this.recordList = reason.map((item) => {
item.stateName = this.getSatusArr1(item.state)
? this.getSatusArr1(item.state).stateName
? this.getSatusArr1(item.state)?.stateName
: "未知状态";
return item;
});
......@@ -1037,7 +856,7 @@ export default {
});
this.recordList = reason.map((item) => {
item.stateName = this.getSatusArr1(item.state)
? this.getSatusArr1(item.state).stateName
? this.getSatusArr1(item.state)?.stateName
: "未知状态";
return item;
});
......@@ -1218,7 +1037,7 @@ export default {
}
});
})
.catch(() => {});
.catch(() => { });
},
drevokeeny(row) {
this.$confirm(`确定撤回该申请的审核结果吗?`, "提示", {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment