Commit 68ffbe7e by swl

gx

parent 81dc0d2e
No preview for this file type
<template>
<div class="policy">
<div class="search-wrapper">
<el-form :inline="true" :model="searchForm" class="search_form" style="text-align: left">
<el-form
:inline="true"
:model="searchForm"
class="search_form"
style="text-align: left"
>
<el-form-item label="姓名">
<el-input v-model="searchForm.name" placeholder="请输入姓名" @keyup.enter.native="onSubmit"></el-input>
<el-input
v-model="searchForm.name"
placeholder="请输入姓名"
@keyup.enter.native="onSubmit"
></el-input>
</el-form-item>
<el-form-item label="手机号码">
<el-input v-model="searchForm.phone" placeholder="请输入手机号码" @keyup.enter.native="onSubmit"></el-input>
<el-input
v-model="searchForm.phone"
placeholder="请输入手机号码"
@keyup.enter.native="onSubmit"
></el-input>
</el-form-item>
<el-form-item>
<el-button type="primary" @click="onSubmit">查询</el-button>
......@@ -14,28 +27,58 @@
<br />
<el-form-item label="状态" style="margin-top: 10px">
<el-radio-group v-model="searchForm.state" @change="onSubmit">
<el-radio :label="item.state" v-for="item in stateList" :key="item.state">{{ item.stateName }}</el-radio>
<el-radio
:label="item.state"
v-for="item in stateList"
:key="item.state"
>{{ item.stateName }}</el-radio
>
</el-radio-group>
</el-form-item>
</el-form>
</div>
<div class="table-wrapper">
<table-template :tableData="tableData" :tableColumns="tableColumns" :loading="loading" :pagination="pagination"
@Jump="jumpPage">
<table-template
:tableData="tableData"
:tableColumns="tableColumns"
:loading="loading"
:pagination="pagination"
@Jump="jumpPage"
>
<el-table-column slot="housingType" label="事项类型" align="center">
<template slot-scope="scope">
<el-tag>{{ scope.row.housingType == 2 ? '住房' : scope.row.housingType == 3 ? '商办' : '-' }}</el-tag>
<el-tag>{{
scope.row.housingType == 2
? "住房"
: scope.row.housingType == 3
? "商办"
: "-"
}}</el-tag>
</template>
</el-table-column>
<el-table-column width="120" key="stateName" prop="stateName" label="状态" align="center">
<el-table-column
width="120"
key="stateName"
prop="stateName"
label="状态"
align="center"
>
<template slot-scope="scope">
<el-tag :type="scope.row.type">{{ scope.row.stateName }}</el-tag>
</template>
</el-table-column>
<el-table-column fixed="right" label="操作" width="380" align="left">
<template slot-scope="scope">
<el-button type="primary" size="mini" round @click="view(scope.row)">查看</el-button>
<el-button type="primary" size="mini" round @click="record(scope.row)">记录</el-button>
<el-button type="primary" size="mini" round @click="view(scope.row)"
>查看</el-button
>
<el-button
type="primary"
size="mini"
round
@click="record(scope.row)"
>记录</el-button
>
<!-- 待复审的单子有通过拒绝-->
<!-- <template v-if="scope.row.state === 1">
<el-button
......@@ -54,29 +97,40 @@
>
</template> -->
<template v-if="scope.row.state === 6">
<el-button type="success" size="mini" round @click="passData(scope.row)">资料通过</el-button>
</template>
<!-- <template v-if="scope.row.state === 2">
<el-button
type="success"
size="mini"
round
@click="passData(scope.row)"
>资料通过</el-button
>
</template>
<template v-if="scope.row.state === 6">
<!-- <el-button
type="success"
size="mini"
round
@click="passFinal(scope.row)"
>终审通过</el-button
>
> -->
<el-button
type="danger"
size="mini"
round
@click="deny(scope.row)"
>终审拒绝</el-button
>资料拒绝</el-button
>
</template> -->
</template>
</template>
</el-table-column>
</table-template>
</div>
<el-dialog title="申报详情" :visible.sync="viewShow" width="800px" :close-on-press-escape="false">
<el-dialog
title="申报详情"
:visible.sync="viewShow"
width="800px"
:close-on-press-escape="false"
>
<div class="content">
<!-- 新增start -->
<el-table :data="totalList" style="width: 100%">
......@@ -88,18 +142,41 @@
</el-table>
<div class="cell">
<p class="label">是否享受过相关政策</p>
<p :class="['value', viewDetail.enjoyFlag == true ? 'value2' : 'value1']">{{ viewDetail.enjoyFlag ? '否' : '是'
}}</p>
<p
:class="[
'value',
viewDetail.enjoyFlag == true ? 'value2' : 'value1',
]"
>
{{ viewDetail.enjoyFlag ? "否" : "是" }}
</p>
</div>
<div class="cell">
<p class="label">市契税系统</p>
<p class="value">{{ viewDetail.tradeStatus === 0 ? '未支付' : viewDetail.tradeStatus === 1 ? '已支付' :
viewDetail.tradeStatus === 2 ? '不予发放' : '未审核' }}</p>
<p class="value">
{{
viewDetail.tradeStatus === 0
? "未支付"
: viewDetail.tradeStatus === 1
? "已支付"
: viewDetail.tradeStatus === 2
? "不予发放"
: "未审核"
}}
</p>
</div>
<!-- 新增end -->
<div class="cell">
<p class="label">事项类型</p>
<p class="value">{{ viewDetail.housingType == 2 ? '住房' : viewDetail.housingType == 3 ? '商办' : '-' }}</p>
<p class="value">
{{
viewDetail.housingType == 2
? "住房"
: viewDetail.housingType == 3
? "商办"
: "-"
}}
</p>
</div>
<div class="cell">
<p class="label">事项名称</p>
......@@ -161,61 +238,100 @@
<p class="label">所属银行</p>
<p class="value">{{ viewDetail.bank }}</p>
</div>
<div class="cell" v-if="viewDetail.bankPicture && viewDetail.bankPicture.length > 0">
<div
class="cell"
v-if="viewDetail.bankPicture && viewDetail.bankPicture.length > 0"
>
<p class="label">银行卡照片</p>
<p class="value">
<el-image v-for="(item, index) in viewDetail.bankPicture" :key="index"
style="width: 100px; height: 100px; margin-right: 10px" :src="item.picture" :z-index="7777777"
:preview-src-list="[item.picture]">
<el-image
v-for="(item, index) in viewDetail.bankPicture"
:key="index"
style="width: 100px; height: 100px; margin-right: 10px"
:src="item.picture"
:z-index="7777777"
:preview-src-list="[item.picture]"
>
</el-image>
</p>
</div>
<div class="cell" v-if="viewDetail.idCardPicture && viewDetail.idCardPicture.length > 0">
<div
class="cell"
v-if="viewDetail.idCardPicture && viewDetail.idCardPicture.length > 0"
>
<p class="label">身份证照片</p>
<p class="value">
<el-image v-for="(item, index) in viewDetail.idCardPicture" :key="index"
style="width: 100px; height: 100px; margin-right: 10px" :src="item.picture" :z-index="7777777"
:preview-src-list="[item.picture]">
<el-image
v-for="(item, index) in viewDetail.idCardPicture"
:key="index"
style="width: 100px; height: 100px; margin-right: 10px"
:src="item.picture"
:z-index="7777777"
:preview-src-list="[item.picture]"
>
</el-image>
</p>
</div>
<div class="cell">
<p class="label">商品房买卖合同3张</p>
<p class="value">
<el-image v-for="(item, index) in viewDetail.contract" :key="index"
style="width: 100px; height: 100px; margin-right: 10px" :src="item.picture" :z-index="7777777"
:preview-src-list="[item.picture]">
<el-image
v-for="(item, index) in viewDetail.contract"
:key="index"
style="width: 100px; height: 100px; margin-right: 10px"
:src="item.picture"
:z-index="7777777"
:preview-src-list="[item.picture]"
>
</el-image>
</p>
</div>
<div class="cell">
<p class="label">不动产权证书</p>
<p class="value">
<el-image style="width: 100px; height: 100px" :src="viewDetail.certificate" :z-index="7777777"
:preview-src-list="[viewDetail.certificate]">
<el-image
style="width: 100px; height: 100px"
:src="viewDetail.certificate"
:z-index="7777777"
:preview-src-list="[viewDetail.certificate]"
>
</el-image>
</p>
</div>
<div class="cell">
<p class="label">契税完税凭证</p>
<p class="value">
<el-image style="width: 100px; height: 100px" :src="viewDetail.voucher" :z-index="7777777"
:preview-src-list="[viewDetail.voucher]">
<el-image
style="width: 100px; height: 100px"
:src="viewDetail.voucher"
:z-index="7777777"
:preview-src-list="[viewDetail.voucher]"
>
</el-image>
</p>
</div>
<div class="cell" v-if="viewDetail.labour.length > 0">
<p class="label">上传一年以上劳动合同的项目</p>
<p class="value">
<el-image v-for="(item, index) in viewDetail.labour" :key="index"
style="width: 100px; height: 100px; margin-right: 10px" :src="item.picture" :z-index="7777777"
:preview-src-list="[item.picture]">
<el-image
v-for="(item, index) in viewDetail.labour"
:key="index"
style="width: 100px; height: 100px; margin-right: 10px"
:src="item.picture"
:z-index="7777777"
:preview-src-list="[item.picture]"
>
</el-image>
</p>
</div>
</div>
</el-dialog>
<el-dialog title="操作记录" :visible.sync="recordShow" width="800px" :close-on-press-escape="false">
<el-dialog
title="操作记录"
:visible.sync="recordShow"
width="800px"
:close-on-press-escape="false"
>
<div class="content">
<div class="cell" v-for="item in recordList" :key="item.createTime">
<p class="label" style="margin-right: 20px">
......@@ -255,105 +371,105 @@ export default {
name: "",
phone: "",
state: "",
departmentCode: ""
departmentCode: "",
},
stateList: [
{
state: "",
stateName: "全部",
type: ""
type: "",
},
{
state: 0,
stateName: "待审核",
type: "warning"
type: "warning",
},
{
state: 1,
stateName: "待复审",
type: "warning"
type: "warning",
},
{
state: 6,
stateName: "资料审核",
type: "warning"
type: "warning",
},
{
state: 2,
stateName: "待终审",
type: "warning"
type: "warning",
},
{
state: 3,
stateName: "已完结",
type: "success"
type: "success",
},
{
state: 4,
stateName: "已驳回",
type: "danger"
type: "danger",
},
{
state: 5,
stateName: "已撤销",
type: "info"
type: "info",
},
{
state: 7,
stateName: "发放补贴",
type: "success"
}
type: "success",
},
],
stateList1: [
{
state: 0,
stateName: "待审核",
type: "warning"
type: "warning",
},
{
state: 1,
stateName: "待复审",
type: "warning"
type: "warning",
},
{
state: 6,
stateName: "资料审核",
type: "warning"
type: "warning",
},
{
state: 2,
stateName: "待终审",
type: "warning"
type: "warning",
},
{
state: 3,
stateName: "已完结",
type: "success"
type: "success",
},
{
state: 4,
stateName: "已驳回",
type: "danger"
type: "danger",
},
{
state: 5,
stateName: "已撤销",
type: "info"
type: "info",
},
{
state: 7,
stateName: "发放补贴",
type: "success"
type: "success",
},
{
state: 8,
stateName: "初审通过",
type: "success"
type: "success",
},
{
state: 9,
stateName: "已驳回",
type: "danger"
type: "danger",
},
],
loading: false,
......@@ -362,45 +478,45 @@ export default {
{
key: "code",
label: "申请编号",
width: 200
width: 200,
},
{
key: "name",
label: "姓名"
label: "姓名",
},
{
key: "phone",
label: "手机号",
width: 150
width: 150,
},
{
key: "housingType",
label: "事项类型",
type: "slot"
type: "slot",
},
{
key: "guideName",
label: "事项名称",
width: 200
width: 200,
},
{
key: "departmentName",
label: "实施主体"
label: "实施主体",
},
{
key: "createTime",
label: "更新时间",
width: 180
}
width: 180,
},
],
pagination: {
total: 0,
pageSize: 10,
currentPage: 1
currentPage: 1,
},
viewShow: false,
viewDetail: {
labour: []
labour: [],
},
recordShow: false,
recordList: [],
......@@ -409,7 +525,7 @@ export default {
housingList: [],
category: "",
contentName: "",
unitName: ""
unitName: "",
};
},
methods: {
......@@ -421,23 +537,23 @@ export default {
state: this.searchForm.state,
departmentCode: this.searchForm.departmentCode,
pageNum: this.pagination.currentPage,
pageSize: this.pagination.pageSize
pageSize: this.pagination.pageSize,
};
mattersHousingList(parmas).then(res => {
mattersHousingList(parmas).then((res) => {
this.loading = false;
if (res.success) {
this.pagination.total = 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.type = this.getSatusArr(item.state).type;
return item;
});
if (localStorage.getItem('userName') == 'admin') {
this.tableData = changeList(this.tableData)
if (localStorage.getItem("userName") == "admin") {
this.tableData = changeList(this.tableData);
}
} else {
this.tableData = []
this.tableData = [];
}
}
});
......@@ -452,38 +568,38 @@ export default {
view(row) {
let params = {
code: row.code,
matterType: row.matterType
matterType: row.matterType,
};
let params2 = {
appId: "1234",
code: row.code,
name: this.userName
name: this.userName,
};
// 查询四个部门的记录 mattersHousingReason
mattersHousingReason(params2).then(res => {
mattersHousingReason(params2).then((res) => {
// console.log("操作记录res--", res);
this.examineList = res.data;
this.examineList.forEach(item => {
this.examineList.forEach((item) => {
item.state == 8 ? (item.state = "通过") : (item.state = "拒绝");
});
this.totalList = this.examineList.concat(this.housingList);
});
// // 查询最后审批的记录
mattersGetReason(params2).then(res => {
mattersGetReason(params2).then((res) => {
this.housingList = res.data;
this.housingList.forEach(item => {
this.housingList.forEach((item) => {
item.state == 1 ||
item.state == 2 ||
item.state == 3 ||
item.state == 6 ||
item.state == 7
item.state == 2 ||
item.state == 3 ||
item.state == 6 ||
item.state == 7
? (item.state = "通过")
: (item.state = "拒绝");
});
this.totalList = this.examineList.concat(this.housingList);
});
mattersHousingGet(params).then(res => {
mattersHousingGet(params).then((res) => {
// console.log("人才码res---", res.data);
// get({ talentCode: res.data.talentCode }).then(res => {
this.category = res.data.categoryName;
......@@ -492,22 +608,18 @@ export default {
// });
// console.log(res);
this.viewDetail = res.data;
if (localStorage.getItem('userName') == 'admin') {
this.viewDetail.name = setName(this.viewDetail.name)
this.viewDetail.phone = setTel(this.viewDetail.phone)
this.viewDetail.idCard = setCertNo(this.viewDetail.idCard)
if (localStorage.getItem("userName") == "admin") {
this.viewDetail.name = setName(this.viewDetail.name);
this.viewDetail.phone = setTel(this.viewDetail.phone);
this.viewDetail.idCard = setCertNo(this.viewDetail.idCard);
}
this.viewDetail.idCardPicture = res.data.pictureList.filter(item => {
return (
item.pictureType === 1
)
this.viewDetail.idCardPicture = res.data.pictureList.filter((item) => {
return item.pictureType === 1;
});
this.viewDetail.bankPicture = res.data.pictureList.filter((item) => {
return (
item.pictureType === 8
);
return item.pictureType === 8;
});
this.viewDetail.contract = res.data.pictureList.filter(item => {
this.viewDetail.contract = res.data.pictureList.filter((item) => {
return (
item.pictureType !== 1 &&
item.pictureType !== 5 &&
......@@ -516,14 +628,14 @@ export default {
item.pictureType !== 8
);
});
this.viewDetail.certificate = res.data.pictureList.find(item => {
this.viewDetail.certificate = res.data.pictureList.find((item) => {
return item.pictureType === 5;
}).picture;
this.viewDetail.voucher = res.data.pictureList.find(item => {
this.viewDetail.voucher = res.data.pictureList.find((item) => {
return item.pictureType === 6;
}).picture;
this.viewDetail.labour = [];
res.data.pictureList.map(item => {
res.data.pictureList.map((item) => {
if (item.pictureType == 7) {
return this.viewDetail.labour.push(item);
}
......@@ -532,13 +644,13 @@ export default {
});
},
record(row) {
mattersGetReason({ code: row.code }).then(res => {
mattersGetReason({ code: row.code }).then((res) => {
// console.log("住建局res---", res);
let getReason = res.data;
mattersHousingReason({ code: row.code }).then(res => {
mattersHousingReason({ code: row.code }).then((res) => {
let housingReason = res.data;
let reason = housingReason.concat(getReason);
this.recordList = reason.map(item => {
this.recordList = reason.map((item) => {
item.stateName = this.getSatusArr1(item.state)
? this.getSatusArr1(item.state).stateName
: "未知状态";
......@@ -550,6 +662,7 @@ export default {
this.recordShow = true;
});
},
pass(row) {
// console.log(row);
this.$prompt(`确定通过该申请的复审吗?`, "提示", {
......@@ -557,7 +670,7 @@ export default {
cancelButtonText: "取消",
inputPlaceholder: "请输入原因",
inputType: "textarea",
type: "warning"
type: "warning",
})
.then(({ value }) => {
if (!value) {
......@@ -569,9 +682,9 @@ export default {
name: this.userName,
state: 2,
reason: value,
reviewerId: row.reviewerId
reviewerId: row.reviewerId,
};
mattersHousingUpdate(params).then(res => {
mattersHousingUpdate(params).then((res) => {
if (res.success) {
this.$message.success(`复审通过`);
this.init();
......@@ -582,13 +695,42 @@ export default {
// console.log("取消审核");
});
},
deny(row) {
this.$prompt(`确定拒绝该申请的资料审核吗?`, "提示", {
confirmButtonText: "确定",
cancelButtonText: "取消",
inputPlaceholder: "请输入原因",
inputType: "textarea",
})
.then(({ value }) => {
if (!value) {
this.$message.error("未输入原因");
return;
}
let params = {
code: row.code,
name: this.userName,
state: 4,
reviewerId: row.reviewerId,
reason: value,
};
mattersHousingUpdate(params).then(() => {
this.$message.success(`资料拒绝成功`);
this.init();
});
})
.catch(() => {
// console.log("取消审核");
});
},
passData(row) {
this.$prompt(`确定通过该申请的资料审核吗?`, "提示", {
confirmButtonText: "确定",
cancelButtonText: "取消",
inputPlaceholder: "请输入原因",
inputType: "textarea",
type: "warning"
type: "warning",
})
.then(({ value }) => {
if (!value) {
......@@ -600,9 +742,9 @@ export default {
name: this.userName,
state: 2,
reviewerId: row.reviewerId,
reason: value
reason: value,
};
mattersHousingUpdate(params).then(res => {
mattersHousingUpdate(params).then((res) => {
if (res.success) {
this.$message.success(`资料审核通过`);
this.init();
......@@ -613,7 +755,7 @@ export default {
// }
// })
} else {
this.$message.error(res.msg || '资料审核失败');
this.$message.error(res.msg || "资料审核失败");
}
});
})
......@@ -622,21 +764,21 @@ export default {
});
},
getSatusArr(state) {
return this.stateList.filter(item => {
return this.stateList.filter((item) => {
return item.state === state;
})[0];
},
getSatusArr1(state) {
return this.stateList1.filter(item => {
return this.stateList1.filter((item) => {
return item.state === state;
})[0];
}
},
},
created() {
this.userName = localStorage.getItem('userName');
this.userName = localStorage.getItem("userName");
this.searchForm.departmentCode = this.$route.query.departmentCode;
this.init();
}
},
};
</script>
......
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