Commit 81dc0d2e by swl

gx

parent 3c353e8b
No preview for this file type
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://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/", // 新正式接口
}; };
// 腾讯地图 key // 腾讯地图 key
const map = { const map = {
......
...@@ -5,9 +5,9 @@ import { TokenKey } from "@/utils/auth"; ...@@ -5,9 +5,9 @@ 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: "https://exam.smart-zj.cn:9100/smartExam/", // 新正式接口 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", // 测试地址
// proxy1: "https://exam.smart-zj.cn:9100/smartExam/admin-api", // 新正式接口 // proxy1: "https://exam.smart-zj.cn:9100/smartExam/admin-api", // 新正式接口
......
...@@ -134,7 +134,7 @@ ...@@ -134,7 +134,7 @@
<!-- <el-button <!-- <el-button
v-if="(scope.row.state == 3 || scope.row.state == 2) && searchForm.departmentCode == '10000031' && $route.query.realEstateArea == '句容市'" v-if="(scope.row.state == 3 || scope.row.state == 2) && searchForm.departmentCode == '10000031' && $route.query.realEstateArea == '句容市'"
type="success" size="mini" round @click="dispatch(scope.row)">退税办理</el-button> --> type="success" size="mini" round @click="dispatch(scope.row)">退税办理</el-button> -->
<el-button <!-- <el-button
v-if=" v-if="
scope.row.state != 0 && scope.row.state != 0 &&
scope.row.state != 4 && scope.row.state != 4 &&
...@@ -146,7 +146,42 @@ ...@@ -146,7 +146,42 @@
round round
@click="download(scope.row.fileUrl)" @click="download(scope.row.fileUrl)"
>下载申请表</el-button >下载申请表</el-button
> -->
<el-button
v-if="
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)"
>
<span class="el-dropdown-link">
申请表<i class="el-icon-arrow-down el-icon--right"></i>
</span>
<el-dropdown-menu slot="dropdown">
<el-tooltip
class="item"
effect="dark"
content="请点击的“重置申请表”按钮,以解决文件不存在或文件内容有误的问题"
placement="top-start"
>
<el-dropdown-item icon="el-icon-refresh" command="reset">
重置申请表
</el-dropdown-item>
</el-tooltip>
<el-dropdown-item icon="el-icon-download" command="download">
下载申请表
</el-dropdown-item>
</el-dropdown-menu>
</el-dropdown>
</el-button>
</template> </template>
</el-table-column> </el-table-column>
</table-template> </table-template>
...@@ -399,7 +434,10 @@ import TableTemplate from "@/components/Table"; ...@@ -399,7 +434,10 @@ 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 docxtemplater from "docxtemplater";
import PizZip from "pizzip";
import JSZipUtils from "jszip-utils";
import { uploadWordFile } from "@/api/upload";
import { import {
queryListDeedTax, queryListDeedTax,
queryDeedTaxDetailInfo, queryDeedTaxDetailInfo,
...@@ -407,6 +445,8 @@ import { ...@@ -407,6 +445,8 @@ import {
updateDeedTaxState, updateDeedTaxState,
mainRevocation, mainRevocation,
updateCheckArea, updateCheckArea,
initDepartmentRevocation,
saveFileUrl,
} from "@/api/deedtax"; } from "@/api/deedtax";
export default { export default {
...@@ -642,6 +682,8 @@ export default { ...@@ -642,6 +682,8 @@ export default {
label: "句容市", label: "句容市",
}, },
], ],
// downloadUrl: "",
detail: {},
}; };
}, },
watch: { watch: {
...@@ -1013,7 +1055,163 @@ export default { ...@@ -1013,7 +1055,163 @@ export default {
return item.state === state; return item.state === state;
})[0]; })[0];
}, },
handleCommand(row, com) {
console.log(row, com);
// this.downloadUrl=row.fileUrl
switch (com) {
case "reset":
this.resetHandle(row);
break;
default:
window.location.href = row.fileUrl;
break;
}
},
resetHandle(row) {
let params = {
code: row.code,
};
Promise.all([
queryDeedTaxDetailInfo(params),
queryDeedTaxRecord(params),
]).then((res) => {
console.log(res);
// if (res[0].data?.state == 1) {
console.log(111);
this.detail = res[0].data;
this.arrList = res[1].data;
this.detail.recordVos.forEach((item) => {
item.departmentName.search("财政") != -1
? (this.arr1 = item.reason)
: "";
item.departmentName.search("不动产") != -1
? (this.arr2 = item.reason)
: "";
item.departmentName.search("税务") != -1
? (this.arr3 = item.reason)
: "";
});
this.initTemplate();
// }
});
},
initTemplate() {
let that = this;
console.log("-------", that.detail);
console.log(that.arrList);
console.log(that.arr1, that.arr2, that.arr3);
let arr = {};
arr.name = that.detail.name;
arr.idCard = that.detail.idCard;
arr.birthDate =
that.detail.idCard.substring(6, 10) +
"-" +
that.detail.idCard.substring(10, 12) +
"-" +
that.detail.idCard.substring(12, 14);
arr.address = that.detail.address;
arr.phone = that.detail.phone;
arr.realEstateAddress = that.detail.realEstateAddress;
arr.realEstateCard = that.detail.realEstateCard;
arr.square = that.detail.square;
arr.bank = that.detail.bank;
arr.bankCard = that.detail.bankCard;
arr.arr1 = that.arr1 || ""; // 财政
arr.arr2 = that.arr2 || ""; // 不动产
arr.arr3 = that.arr3 || ""; // 税务
if (this.$route.query.realEstateArea != "句容市") {
arr.arr1 = that.arr1 || ""; // 财政
arr.arr2 = that.arr2 || ""; // 不动产
arr.arr3 = that.arr3 || ""; // 税务
this.docxsrc = "./static/deedTax1.docx"; //模板文件的位置
} else {
arr.arr3 = that.arr3 || ""; // 税务
this.docxsrc = "./static/deedTax2.docx"; //模板文件的位置
}
// let docxname = '购房契税补贴申请表'; //导出文件的名字
// 读取并获得模板文件的二进制内容
JSZipUtils.getBinaryContent(this.docxsrc, function (error, content) {
// docxsrc是模板。我们在导出的时候,会根据此模板来导出对应的数据
// 抛出异常
// debugger
if (error) {
throw error;
}
// 创建一个PizZip实例,内容为模板的内容
let zip = new PizZip(content);
// 创建并加载docx templater实例对象
let doc = new docxtemplater().loadZip(zip);
// 设置模板变量的值
// console.log("arr666---", arr);
doc.setData({
...arr, // e中的数据可以再模板中直接使用
});
try {
// 用模板变量的值替换所有模板变量
doc.render();
} catch (error) {
// 抛出异常
let e = {
message: error.message,
name: error.name,
stack: error.stack,
properties: error.properties,
};
console.log(
JSON.stringify({
error: e,
})
);
throw error;
}
// 生成一个代表docxtemplater对象的zip文件(不是一个真实的文件,而是在内存中的表示)
let out = doc.getZip().generate({
type: "blob",
mimeType:
"application/vnd.openxmlformats-officedocument.wordprocessingml.document",
});
console.log("out----", out);
uploadWordFile(
new File([out], "deed-text" + new Date().valueOf() + ".docx", {
type: out.type,
})
).then((res) => {
console.log("文件的res----", res);
if (res.success) {
let params = {
code: that.detail.code,
fileUrl: res.data,
};
saveFileUrl(params).then((res) => {
console.log("初审通过后的传填充文件给后端---", res);
that.init();
});
} else {
that.$message.error(res.msg);
queryDeedTaxDetailInfo({ code: that.rowDetail.code }).then(
(res) => {
console.log(res);
if (res.success) {
let params = {
code: that.rowDetail.code,
phone: res.data.phone,
reviewerId: that.rowDetail.reviewerId,
state: res.data.state,
};
initDepartmentRevocation(params).then((res) => {
console.log(res);
that.init();
});
}
}
);
}
});
});
},
}, },
created() { created() {
this.userName = localStorage.getItem("userName"); this.userName = localStorage.getItem("userName");
// 10000027 人才窗口code 10000031 市财政局code退税办理 // 10000027 人才窗口code 10000031 市财政局code退税办理
...@@ -1078,4 +1276,7 @@ export default { ...@@ -1078,4 +1276,7 @@ export default {
} }
} }
} }
.el-dropdown >>>.el-dropdown-link{
font-size:12px
}
</style> </style>
...@@ -904,6 +904,15 @@ export default { ...@@ -904,6 +904,15 @@ export default {
updateHouseInitDepartmentState(params).then((res) => { updateHouseInitDepartmentState(params).then((res) => {
if (res.success) { if (res.success) {
this.$message.success(`初审通过`); this.$message.success(`初审通过`);
// let obj = {
// code: row.code,
// reason: value,
// createTime: row.createTime,
// checkArea: row.checkArea,
// departmentName: this.departmentName,
// state: 8,
// reviewerId: row.reviewerId,
// };
this.init(); this.init();
// 查询详情 // 查询详情
// 判断是否完成初审,进行模板填充及下载 // 判断是否完成初审,进行模板填充及下载
...@@ -949,9 +958,7 @@ export default { ...@@ -949,9 +958,7 @@ export default {
}, },
initTemplate() { initTemplate() {
let that = this; let that = this;
console.log("-------", that.detail);
console.log(that.arrList);
console.log(that.arr1, that.arr2, that.arr3);
let arr = {}; let arr = {};
arr.name = that.detail.name; arr.name = that.detail.name;
arr.idCard = that.detail.idCard; arr.idCard = that.detail.idCard;
......
...@@ -135,7 +135,7 @@ ...@@ -135,7 +135,7 @@
v-if="(scope.row.state == 3 || scope.row.state == 2) && searchForm.departmentCode == '10000031' && $route.query.realEstateArea == '句容市'" v-if="(scope.row.state == 3 || scope.row.state == 2) && searchForm.departmentCode == '10000031' && $route.query.realEstateArea == '句容市'"
type="success" size="mini" round @click="dispatch(scope.row)">退税办理</el-button> --> type="success" size="mini" round @click="dispatch(scope.row)">退税办理</el-button> -->
<el-button <!-- <el-button
v-if=" v-if="
scope.row.state != 0 && scope.row.state != 0 &&
scope.row.state != 4 && scope.row.state != 4 &&
...@@ -147,7 +147,7 @@ ...@@ -147,7 +147,7 @@
round round
@click="download(scope.row.fileUrl)" @click="download(scope.row.fileUrl)"
>下载申请表</el-button >下载申请表</el-button
> > -->
<el-button <el-button
v-if="searchForm.departmentCode == '10000027'" v-if="searchForm.departmentCode == '10000027'"
type="warning" type="warning"
...@@ -156,6 +156,41 @@ ...@@ -156,6 +156,41 @@
@click="downloadFamily(scope.row.familyCodeFile)" @click="downloadFamily(scope.row.familyCodeFile)"
>下载家庭码申请表</el-button >下载家庭码申请表</el-button
> >
<el-button
v-if="
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)"
>
<span class="el-dropdown-link">
申请表<i class="el-icon-arrow-down el-icon--right"></i>
</span>
<el-dropdown-menu slot="dropdown">
<el-tooltip
class="item"
effect="dark"
content="请点击的“重置申请表”按钮,以解决文件不存在或文件内容有误的问题"
placement="top-start"
>
<el-dropdown-item icon="el-icon-refresh" command="reset">
重置申请表
</el-dropdown-item>
</el-tooltip>
<el-dropdown-item icon="el-icon-download" command="download">
下载申请表
</el-dropdown-item>
</el-dropdown-menu>
</el-dropdown>
</el-button>
</template> </template>
</el-table-column> </el-table-column>
</table-template> </table-template>
...@@ -416,8 +451,13 @@ import { ...@@ -416,8 +451,13 @@ import {
updateMultipleDeedTaxState, updateMultipleDeedTaxState,
mainMultipleRevocation, mainMultipleRevocation,
updateMultipleCheckArea, updateMultipleCheckArea,
saveMultipleFileUrl,
initMultipleDepartmentRevocation,
} from "@/api/multiple"; } from "@/api/multiple";
import docxtemplater from "docxtemplater";
import PizZip from "pizzip";
import JSZipUtils from "jszip-utils";
import { uploadWordFile } from "@/api/upload";
export default { export default {
components: { TableTemplate }, components: { TableTemplate },
data() { data() {
...@@ -651,6 +691,7 @@ export default { ...@@ -651,6 +691,7 @@ export default {
label: "句容市", label: "句容市",
}, },
], ],
detail: {},
}; };
}, },
watch: { watch: {
...@@ -1036,6 +1077,161 @@ export default { ...@@ -1036,6 +1077,161 @@ export default {
return item.state === state; return item.state === state;
})[0]; })[0];
}, },
handleCommand(row, com) {
console.log(row, com);
// this.downloadUrl=row.fileUrl
switch (com) {
case "reset":
this.resetHandle(row);
break;
default:
window.location.href = row.fileUrl;
break;
}
},
resetHandle(row) {
let params = {
code: row.code,
};
Promise.all([
queryMultipleDeedTaxDetailInfo(params),
queryMultipleDeedTaxRecord(params),
]).then((res) => {
console.log(res);
// if (res[0].data?.state == 1) {
console.log(111);
this.detail = res[0].data;
this.arrList = res[1].data;
this.detail.recordVos.forEach((item) => {
item.departmentName.search("财政") != -1
? (this.arr1 = item.reason)
: "";
item.departmentName.search("不动产") != -1
? (this.arr2 = item.reason)
: "";
item.departmentName.search("税务") != -1
? (this.arr3 = item.reason)
: "";
});
this.initTemplate();
// }
});
},
initTemplate() {
let that = this;
console.log("-------", that.detail);
console.log(that.arrList);
console.log(that.arr1, that.arr2, that.arr3);
let arr = {};
arr.name = that.detail.name;
arr.idCard = that.detail.idCard;
arr.birthDate =
that.detail.idCard.substring(6, 10) +
"-" +
that.detail.idCard.substring(10, 12) +
"-" +
that.detail.idCard.substring(12, 14);
arr.address = that.detail.address;
arr.phone = that.detail.phone;
arr.realEstateAddress = that.detail.realEstateAddress;
arr.realEstateCard = that.detail.realEstateCard;
arr.square = that.detail.square;
arr.bank = that.detail.bank;
arr.bankCard = that.detail.bankCard;
arr.arr1 = that.arr1 || ""; // 财政
arr.arr2 = that.arr2 || ""; // 不动产
arr.arr3 = that.arr3 || ""; // 税务
if (this.$route.query.realEstateArea != "句容市") {
arr.arr1 = that.arr1 || ""; // 财政
arr.arr2 = that.arr2 || ""; // 不动产
arr.arr3 = that.arr3 || ""; // 税务
this.docxsrc = "./static/deedTax1.docx"; //模板文件的位置
} else {
arr.arr3 = that.arr3 || ""; // 税务
this.docxsrc = "./static/deedTax2.docx"; //模板文件的位置
}
// let docxname = '购房契税补贴申请表'; //导出文件的名字
// 读取并获得模板文件的二进制内容
JSZipUtils.getBinaryContent(this.docxsrc, function (error, content) {
// docxsrc是模板。我们在导出的时候,会根据此模板来导出对应的数据
// 抛出异常
// debugger
if (error) {
throw error;
}
// 创建一个PizZip实例,内容为模板的内容
let zip = new PizZip(content);
// 创建并加载docx templater实例对象
let doc = new docxtemplater().loadZip(zip);
// 设置模板变量的值
// console.log("arr666---", arr);
doc.setData({
...arr, // e中的数据可以再模板中直接使用
});
try {
// 用模板变量的值替换所有模板变量
doc.render();
} catch (error) {
// 抛出异常
let e = {
message: error.message,
name: error.name,
stack: error.stack,
properties: error.properties,
};
console.log(
JSON.stringify({
error: e,
})
);
throw error;
}
// 生成一个代表docxtemplater对象的zip文件(不是一个真实的文件,而是在内存中的表示)
let out = doc.getZip().generate({
type: "blob",
mimeType:
"application/vnd.openxmlformats-officedocument.wordprocessingml.document",
});
console.log("out----", out);
uploadWordFile(
new File([out], "deed-text" + new Date().valueOf() + ".docx", {
type: out.type,
})
).then((res) => {
console.log("文件的res----", res);
if (res.success) {
let params = {
code: that.detail.code,
fileUrl: res.data,
};
saveMultipleFileUrl(params).then((res) => {
console.log("初审通过后的传填充文件给后端---", res);
that.init();
});
} else {
that.$message.error(res.msg);
queryMultipleDeedTaxDetailInfo({ code: that.rowDetail.code }).then(
(res) => {
console.log(res);
if (res.success) {
let params = {
code: that.rowDetail.code,
phone: res.data.phone,
reviewerId: that.rowDetail.reviewerId,
state: res.data.state,
};
initMultipleDepartmentRevocation(params).then((res) => {
console.log(res);
that.init();
});
}
}
);
}
});
});
},
}, },
created() { created() {
this.userName = localStorage.getItem("userName"); this.userName = localStorage.getItem("userName");
...@@ -1101,4 +1297,7 @@ export default { ...@@ -1101,4 +1297,7 @@ export default {
} }
} }
} }
.el-dropdown >>>.el-dropdown-link{
font-size:12px
}
</style> </style>
...@@ -259,10 +259,12 @@ ...@@ -259,10 +259,12 @@
</span> </span>
</el-dialog> </el-dialog>
<!-- 人才详情的对话框 --> <!-- 人才详情的对话框 -->
<!--
-->
<el-dialog <el-dialog
title="人才详情" title="人才详情"
:visible.sync="viewShow"
width="800px" width="800px"
:visible.sync="viewShow"
:close-on-press-escape="false" :close-on-press-escape="false"
@close="showEdu = false" @close="showEdu = false"
> >
...@@ -586,7 +588,8 @@ ...@@ -586,7 +588,8 @@
<script> <script>
import TableTemplate from "@/components/Table"; import TableTemplate from "@/components/Table";
import { changeList } from "@/utils"; // decryptByDES
import { changeList, encryptByDES } from "@/utils";
import { import {
getList, getList,
updateState, updateState,
...@@ -954,6 +957,7 @@ export default { ...@@ -954,6 +957,7 @@ export default {
}; };
get(params).then((res) => { get(params).then((res) => {
this.viewDetail = res.data; this.viewDetail = res.data;
// this.viewDetail.idCard = decryptByDES(res.data.idCard, "MnuYbhGv");
this.viewRow = row; this.viewRow = row;
this.viewShow = true; this.viewShow = true;
}); });
...@@ -972,6 +976,7 @@ export default { ...@@ -972,6 +976,7 @@ export default {
this.recordShow = true; this.recordShow = true;
}); });
}, },
print(talentCode, row) { print(talentCode, row) {
// console.log("row---", row); // console.log("row---", row);
get({ talentCode }).then((res) => { get({ talentCode }).then((res) => {
...@@ -1083,7 +1088,9 @@ export default { ...@@ -1083,7 +1088,9 @@ export default {
}, },
viewEdu() { viewEdu() {
educationQuery({ educationQuery({
idCard: this.viewDetail.idCard, idCard: this.viewDetail.idCard
? encryptByDES(this.viewDetail.idCard, "MnuYbhGv")
: "",
name: this.viewDetail.name, name: this.viewDetail.name,
}).then((res) => { }).then((res) => {
if (res.success) { if (res.success) {
......
const env = process.env.NODE_ENV === "production"; const env = process.env.NODE_ENV === "production";
// const publicPath = env ? "/manage-h5/" : "/"; //正式 const publicPath = env ? "/manage-h5/" : "/"; //正式
const publicPath = env ? "/smartExam-h5/" : "/"; //测试 // const publicPath = env ? "/smartExam-h5/" : "/"; //测试
module.exports = { module.exports = {
publicPath, publicPath,
......
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