|
@@ -0,0 +1,164 @@
|
|
|
+<template>
|
|
|
+ <el-form ref="form" :model="form" label-width="160px">
|
|
|
+ <el-form-item label="省份">
|
|
|
+ <el-select v-model="provinceCode" filterable placeholder="请选择">
|
|
|
+ <el-option v-for="item in provinceList" :key="item.provinceCode" :label="item.provinceName"
|
|
|
+ :value="item.provinceCode">
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="任务">
|
|
|
+ <el-select v-model="taskId" filterable placeholder="请选择任务">
|
|
|
+ <el-option v-for="item in taskList" :key="item.id" :label="item.taskName" :value="item.id">
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="基础信息">
|
|
|
+ <el-upload class="upload-demo" name="file" :http-request="uploadHandle" :file-list="baseFile"
|
|
|
+ :on-remove="removeHandle">
|
|
|
+ <el-button size="small" type="primary">点击上传</el-button>
|
|
|
+ <!-- <div slot="tip" class="el-upload__tip">只能上传jpg/png文件,且不超过500kb</div> -->
|
|
|
+ </el-upload>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="近三年进项发票">
|
|
|
+ <el-upload class="upload-demo" name="buyInvoiceFile" :http-request="uploadHandle"
|
|
|
+ :file-list="buyInvoiceFile">
|
|
|
+ <el-button size="small" type="primary">点击上传</el-button>
|
|
|
+ <!-- <div slot="tip" class="el-upload__tip">只能上传jpg/png文件,且不超过500kb</div> -->
|
|
|
+ </el-upload>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="近三年销项发票">
|
|
|
+ <el-upload class="upload-demo" name="sellInvoiceFile" :http-request="uploadHandle"
|
|
|
+ :file-list="selllnvoiceFile">
|
|
|
+ <el-button size="small" type="primary">点击上传</el-button>
|
|
|
+ <!-- <div slot="tip" class="el-upload__tip">只能上传jpg/png文件,且不超过500kb</div> -->
|
|
|
+ </el-upload>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="财务季报">
|
|
|
+ <el-upload class="upload-demo" name="annualReportQuarterFile" :http-request="uploadHandle"
|
|
|
+ :file-list="annualReportQuarterFile">
|
|
|
+ <el-button size="small" type="primary">点击上传</el-button>
|
|
|
+ <!-- <div slot="tip" class="el-upload__tip">只能上传jpg/png文件,且不超过500kb</div> -->
|
|
|
+ </el-upload>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="近三年财务年报">
|
|
|
+ <el-upload class="upload-demo" name="annualReportFile" :http-request="uploadHandle"
|
|
|
+ :file-list="annualReportFile">
|
|
|
+ <el-button size="small" type="primary">点击上传</el-button>
|
|
|
+ <!-- <div slot="tip" class="el-upload__tip">只能上传jpg/png文件,且不超过500kb</div> -->
|
|
|
+ </el-upload>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="企业所得税季报">
|
|
|
+ <el-upload class="upload-demo" name="incomeQuarterFile" :http-request="uploadHandle"
|
|
|
+ :file-list="incomeQuarterFile">
|
|
|
+ <el-button size="small" type="primary">点击上传</el-button>
|
|
|
+ <!-- <div slot="tip" class="el-upload__tip">只能上传jpg/png文件,且不超过500kb</div> -->
|
|
|
+ </el-upload>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="近三年企业所得税年报">
|
|
|
+ <el-upload class="upload-demo" name="incomeYearFile" :http-request="uploadHandle"
|
|
|
+ :file-list="incomeYearFile">
|
|
|
+ <el-button size="small" type="primary">点击上传</el-button>
|
|
|
+ <!-- <div slot="tip" class="el-upload__tip">只能上传jpg/png文件,且不超过500kb</div> -->
|
|
|
+ </el-upload>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="近三年税务信息">
|
|
|
+ <el-upload class="upload-demo" name="taxFile" :http-request="uploadHandle" :file-list="taxFile">
|
|
|
+ <el-button size="small" type="primary">点击上传</el-button>
|
|
|
+ <!-- <div slot="tip" class="el-upload__tip">只能上传jpg/png文件,且不超过500kb</div> -->
|
|
|
+ </el-upload>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="近三年增值税申报表">
|
|
|
+ <el-upload class="upload-demo" name="vatFile" :http-request="uploadHandle" :file-list="vatFile">
|
|
|
+ <el-button size="small" type="primary">点击上传</el-button>
|
|
|
+ <!-- <div slot="tip" class="el-upload__tip">只能上传jpg/png文件,且不超过500kb</div> -->
|
|
|
+ </el-upload>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item>
|
|
|
+ <el-button type="primary" @click="createReport">生成报告</el-button>
|
|
|
+ <el-button>取消</el-button>
|
|
|
+ </el-form-item>
|
|
|
+ </el-form>
|
|
|
+</template>
|
|
|
+<script>
|
|
|
+export default {
|
|
|
+ data() {
|
|
|
+ return {
|
|
|
+ form: {
|
|
|
+ name: '',
|
|
|
+ region: '',
|
|
|
+ date1: '',
|
|
|
+ date2: '',
|
|
|
+ delivery: false,
|
|
|
+ type: [],
|
|
|
+ resource: '',
|
|
|
+ desc: '',
|
|
|
+ },
|
|
|
+ provinceCode: '',
|
|
|
+ taskId: '',
|
|
|
+ fileList: {},
|
|
|
+ provinceList: [],
|
|
|
+ taskList: []
|
|
|
+ }
|
|
|
+ },
|
|
|
+ created() {
|
|
|
+ this.getProvince();
|
|
|
+ this.getTaskList();
|
|
|
+ },
|
|
|
+ methods: {
|
|
|
+ onSubmit() {
|
|
|
+ console.log('submit!');
|
|
|
+ },
|
|
|
+ getProvince() {
|
|
|
+ this.$http.get('province/findAll', {}, res => {
|
|
|
+ this.provinceList = res.data;
|
|
|
+ })
|
|
|
+ },
|
|
|
+ getTaskList() {
|
|
|
+ this.$http.get(`task/find/0`, {}, res => {
|
|
|
+ this.taskList = res.data;
|
|
|
+ })
|
|
|
+ },
|
|
|
+ uploadHandle(file) {
|
|
|
+ this.fileList[`${file.filename}`] = file.file;
|
|
|
+ },
|
|
|
+ createReport() {
|
|
|
+ if (!this.provinceCode) {
|
|
|
+ this.$message.warning('请选择省份');
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ if (!this.taskId) {
|
|
|
+ this.$message.warning('请选择任务');
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ if (Object.keys(this.fileList).length < 9) {
|
|
|
+ this.$message.warning('请将文件上传完整');
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
+ // 使用form表单的数据格式
|
|
|
+ const paramsData = new FormData()
|
|
|
+ // 将上传文件数组依次添加到参数paramsData中
|
|
|
+ Object.keys(this.fileList).forEach(key => {
|
|
|
+ paramsData.append(`${key}`, this.fileList[key])
|
|
|
+ });
|
|
|
+ // 将输入表单数据添加到params表单中
|
|
|
+ paramsData.append('provinceCode', this.provinceCode);
|
|
|
+ paramsData.append('taskId', this.taskId);
|
|
|
+ const loadingInstance = this.$loading({
|
|
|
+ text: '报告生成中',
|
|
|
+ spinner: 'el-icon-loading',
|
|
|
+ background: 'rgba(0, 0, 0, 0.7)'
|
|
|
+ });
|
|
|
+ this.$http.formData('/pdf/generate/report', paramsData, res => {
|
|
|
+ loadingInstance.close();
|
|
|
+ window.location.href = `${process.env.VUE_APP_FILESERVER}/file/download/report?filePath=${res.data.data}`
|
|
|
+ }, err => {
|
|
|
+ loadingInstance.close();
|
|
|
+ })
|
|
|
+ },
|
|
|
+ }
|
|
|
+}
|
|
|
+</script>
|