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