|
|
@@ -0,0 +1,290 @@
|
|
|
+<template>
|
|
|
+ <basic-container>
|
|
|
+ <avue-crud
|
|
|
+ v-bind="bindVal"
|
|
|
+ v-on="onEvent"
|
|
|
+ v-model="form"
|
|
|
+ :before-open="handleBeforeOpen"
|
|
|
+ >
|
|
|
+ <template slot="menuLeft">
|
|
|
+ <el-button
|
|
|
+ type="primary"
|
|
|
+ size="small"
|
|
|
+ icon="el-icon-download"
|
|
|
+ @click="handleDownAll"
|
|
|
+ >
|
|
|
+ 一键下载
|
|
|
+ </el-button>
|
|
|
+ <el-button
|
|
|
+ type="primary"
|
|
|
+ size="small"
|
|
|
+ plain
|
|
|
+ icon="el-icon-download"
|
|
|
+ @click="handleExport"
|
|
|
+ >
|
|
|
+ 一键导出高新备查
|
|
|
+ </el-button>
|
|
|
+ <el-button
|
|
|
+ type="primary"
|
|
|
+ size="small"
|
|
|
+ plain
|
|
|
+ icon="el-icon-download"
|
|
|
+ @click="handleExport"
|
|
|
+ >
|
|
|
+ 一键导出加计备查
|
|
|
+ </el-button>
|
|
|
+
|
|
|
+ </template>
|
|
|
+
|
|
|
+ <template slot="body">
|
|
|
+ <h3 class="page-title">{{ pageTitle }}</h3>
|
|
|
+ <year-month-select v-model="params.year" :showMonth="false"></year-month-select>
|
|
|
+ </template>
|
|
|
+
|
|
|
+ <template slot="menu" slot-scope="{row}">
|
|
|
+ <el-button type="text" icon="el-icon-download" size="mini" @click="handleRowDown(row)">下载</el-button>
|
|
|
+ </template>
|
|
|
+
|
|
|
+ <template slot="fileList" slot-scope="{row}">
|
|
|
+ <el-link
|
|
|
+ v-for="(item, index) of row.fileList"
|
|
|
+ :key="index"
|
|
|
+ type="primary"
|
|
|
+ @click="handleDownFile(item)"
|
|
|
+ :style="{marginRight: index === row.fileList.length - 1 ? 0 : '16px'}"
|
|
|
+ >
|
|
|
+ {{ item.label }}
|
|
|
+ </el-link>
|
|
|
+ </template>
|
|
|
+
|
|
|
+ </avue-crud>
|
|
|
+
|
|
|
+ <!-- <div class="file-temp-list">
|
|
|
+ <div class="row"><el-link @click="handleDownTemp('template1')">模板:当年和前两个会计年度研发费用总额及占同期销售收入比例的说明.doc</el-link></div>
|
|
|
+ <div class="row"><el-link @click="handleDownTemp('template2')">模板:年度职工和科技人员情况说明.doc</el-link></div>
|
|
|
+ <div class="row"><el-link @click="handleDownTemp('template3')">模板:年度主要产品(服务)发挥核心支持作用的技术属于《国家重点支持的高新技术领域》规定范围的说明.doc</el-link></div>
|
|
|
+ <div class="row"><el-link @click="handleDownTemp('template4')">模版:研发费用结构明细表.xls</el-link></div>
|
|
|
+ </div> -->
|
|
|
+ </basic-container>
|
|
|
+</template>
|
|
|
+
|
|
|
+<script>
|
|
|
+import YearMonthSelect from "@/components/year-month-select";
|
|
|
+import {exportBlob} from "@/api/common";
|
|
|
+import {getToken} from "@/util/auth";
|
|
|
+import {downloadXls, downloadFileByUrl} from "@/util/util";
|
|
|
+import moment from "moment";
|
|
|
+import { getDictValueByKey } from '@/api/system/dict';
|
|
|
+import { mapGetters } from "vuex";
|
|
|
+import { computed } from "vue";
|
|
|
+
|
|
|
+
|
|
|
+export default window.$crudCommon({
|
|
|
+ components: {
|
|
|
+ YearMonthSelect,
|
|
|
+ },
|
|
|
+ data() {
|
|
|
+ return {
|
|
|
+ params: {
|
|
|
+ year: "",
|
|
|
+ },
|
|
|
+ isSelAnnual: false,
|
|
|
+
|
|
|
+ wideTableColumns: [],
|
|
|
+ printTitle: "",
|
|
|
+
|
|
|
+ currIndex: 0
|
|
|
+ };
|
|
|
+ },
|
|
|
+ watch: {
|
|
|
+ 'params.year'() {
|
|
|
+ this.getList();
|
|
|
+ },
|
|
|
+ },
|
|
|
+ computed: {
|
|
|
+ ...mapGetters(['tag']),
|
|
|
+ pageTitle() {
|
|
|
+ let yearCN = this.params.year ? moment(this.params.year).format('yyyy年') : ''
|
|
|
+ return `${yearCN}${this.tag.label}`
|
|
|
+ }
|
|
|
+ },
|
|
|
+ methods: {
|
|
|
+ loadData() {
|
|
|
+ this.loading = true;
|
|
|
+ this.api.getList(this.getSearchParams()).then(({ data }) => {
|
|
|
+
|
|
|
+ if (data.code == 200) {
|
|
|
+ let list = [{
|
|
|
+ id: data.data.id,
|
|
|
+ fileName: '高新技术企业资格证书',
|
|
|
+ fileList: JSON.parse(data.data.dd || '[]')
|
|
|
+ }, {
|
|
|
+ id: data.data.id,
|
|
|
+ fileName: '高新技术企业认定资料',
|
|
|
+ fileList: JSON.parse(data.data.dd || '[]')
|
|
|
+ }, {
|
|
|
+ id: data.data.id,
|
|
|
+ fileName: '加计扣除情况说明',
|
|
|
+ fileList: JSON.parse(data.data.dd || '[]')
|
|
|
+ }, {
|
|
|
+ id: data.data.id,
|
|
|
+ fileName: '研发立项决议文件',
|
|
|
+ fileList: JSON.parse(data.data.dd || '[]')
|
|
|
+ }, {
|
|
|
+ id: data.data.id,
|
|
|
+ fileName: '高新研发项目汇总表',
|
|
|
+ fileList: JSON.parse(data.data.dd || '[]')
|
|
|
+ }, {
|
|
|
+ id: data.data.id,
|
|
|
+ fileName: '加计扣除研发项目汇总表',
|
|
|
+ fileList: JSON.parse(data.data.dd || '[]')
|
|
|
+ }, {
|
|
|
+ id: data.data.id,
|
|
|
+ fileName: '高新研发项目全套技术资料',
|
|
|
+ fileList: JSON.parse(data.data.dd || '[]')
|
|
|
+ }, {
|
|
|
+ id: data.data.id,
|
|
|
+ fileName: '加计扣除研发项目全套技术资料',
|
|
|
+ fileList: JSON.parse(data.data.dd || '[]')
|
|
|
+ }, {
|
|
|
+ id: data.data.id,
|
|
|
+ fileName: '高新研发人员与科技人员资料',
|
|
|
+ fileList: JSON.parse(data.data.dd || '[]')
|
|
|
+ }, {
|
|
|
+ id: data.data.id,
|
|
|
+ fileName: '加计扣除研发人员与科技人员资料',
|
|
|
+ fileList: JSON.parse(data.data.dd || '[]')
|
|
|
+ }, {
|
|
|
+ id: data.data.id,
|
|
|
+ fileName: '全部知识产权资料(汇总表、证书)',
|
|
|
+ fileList: JSON.parse(data.data.dd || '[]')
|
|
|
+ }, {
|
|
|
+ id: data.data.id,
|
|
|
+ fileName: '高新项目知识产权资料(汇总表、证书)',
|
|
|
+ fileList: JSON.parse(data.data.dd || '[]')
|
|
|
+ }, {
|
|
|
+ id: data.data.id,
|
|
|
+ fileName: '加计扣除项目知识产权资料(汇总表、证书)',
|
|
|
+ fileList: JSON.parse(data.data.dd || '[]')
|
|
|
+ }, {
|
|
|
+ id: data.data.id,
|
|
|
+ fileName: '高新口径研发费用辅助账',
|
|
|
+ fileList: JSON.parse(data.data.dd || '[]')
|
|
|
+ }, {
|
|
|
+ id: data.data.id,
|
|
|
+ fileName: '加计扣除口径研发费用辅助账',
|
|
|
+ fileList: JSON.parse(data.data.dd || '[]')
|
|
|
+ }, {
|
|
|
+ id: data.data.id,
|
|
|
+ fileName: '会计口径研发费用辅助账',
|
|
|
+ fileList: JSON.parse(data.data.dd || '[]')
|
|
|
+ }, {
|
|
|
+ id: data.data.id,
|
|
|
+ fileName: '会计口径研发费用附件凭证资料及相关说明(二级菜单列表需财务提供)',
|
|
|
+ fileList: JSON.parse(data.data.dd || '[]')
|
|
|
+ }, {
|
|
|
+ id: data.data.id,
|
|
|
+ fileName: '高新研发费用附件凭证资料及相关说明(二级菜单列表需财务提供)',
|
|
|
+ fileList: JSON.parse(data.data.dd || '[]')
|
|
|
+ }, {
|
|
|
+ id: data.data.id,
|
|
|
+ fileName: '加计扣除研发费用附件凭证资料及相关说明(二级菜单列表需财务提供)',
|
|
|
+ fileList: JSON.parse(data.data.dd || '[]')
|
|
|
+ }, {
|
|
|
+ id: data.data.id,
|
|
|
+ fileName: 'A107012研发费用加计扣除优惠明细表',
|
|
|
+ fileList: JSON.parse(data.data.dd || '[]')
|
|
|
+ }, {
|
|
|
+ id: data.data.id,
|
|
|
+ fileName: '当年和前两个会计年度研发费用总额及占同期销售收入比例的说明',
|
|
|
+ fileList: JSON.parse(data.data.dd || '[]')
|
|
|
+ }, {
|
|
|
+ id: data.data.id,
|
|
|
+ fileName: '年度主要产品(服务)发挥核心支持作用的技术属于《国家重点支持的高新技术领域》规定范围的说明',
|
|
|
+ fileList: JSON.parse(data.data.dd || '[]')
|
|
|
+ }, {
|
|
|
+ id: data.data.id,
|
|
|
+ fileName: '高新技术产品(服务)及对应收入资料',
|
|
|
+ fileList: JSON.parse(data.data.dd || '[]')
|
|
|
+ }, {
|
|
|
+ id: data.data.id,
|
|
|
+ fileName: '研发管理制度',
|
|
|
+ fileList: JSON.parse(data.data.dd || '[]')
|
|
|
+ }, {
|
|
|
+ id: data.data.id,
|
|
|
+ fileName: '高新项目技术鉴定资料',
|
|
|
+ fileList: JSON.parse(data.data.dd || '[]')
|
|
|
+ }, {
|
|
|
+ id: data.data.id,
|
|
|
+ fileName: '加计扣除项目技术鉴定资料',
|
|
|
+ fileList: JSON.parse(data.data.dd || '[]')
|
|
|
+ }, {
|
|
|
+ id: data.data.id,
|
|
|
+ fileName: '其他高新备查资料',
|
|
|
+ fileList: JSON.parse(data.data.dd || '[]')
|
|
|
+ }, {
|
|
|
+ id: data.data.id,
|
|
|
+ fileName: '其他加计扣除备查资料',
|
|
|
+ fileList: JSON.parse(data.data.dd || '[]')
|
|
|
+ }];
|
|
|
+ this.data = list;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ this.loading = false;
|
|
|
+ })
|
|
|
+ },
|
|
|
+ handleBeforeOpen(done) {
|
|
|
+ this.currIndex = this.form.$index + 1;
|
|
|
+ done();
|
|
|
+ },
|
|
|
+ handleExport() {
|
|
|
+ exportBlob(`/api/kd-scientific/fjbczl/export?${this.website.tokenHeader}=${getToken()}`, this.params).then(res => {
|
|
|
+ downloadXls(res.data, `${this.params.year}附件补充.xlsx`);
|
|
|
+ });
|
|
|
+ },
|
|
|
+ handleDownFile(file) {
|
|
|
+ downloadFileByUrl(file.value, file.label);
|
|
|
+ },
|
|
|
+ handleDownAll() {
|
|
|
+ this.$message.warning("功能建设中...");
|
|
|
+ },
|
|
|
+ handleRowDown() {
|
|
|
+ this.$message.warning("功能建设中...");
|
|
|
+ },
|
|
|
+ getFormData() {
|
|
|
+ return { id: this.form.id, yearAndMonth: this.params.year, [`d${this.currIndex}`]: JSON.stringify(this.form.fileList) }
|
|
|
+ },
|
|
|
+ handleDownTemp(templateKey) {
|
|
|
+ getDictValueByKey('fjbczl-template', templateKey).then(({ data }) => {
|
|
|
+ if (data.code == 200) {
|
|
|
+ if (typeof data.data === 'object') {
|
|
|
+ this.$message.error('暂未配置模板');
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ let tempObj = {
|
|
|
+ 'template1': '当年和前两个会计年度研发费用总额及占同期销售收入比例的说明.doc',
|
|
|
+ 'template2': '年度职工和科技人员情况说明.doc',
|
|
|
+ 'template3': '年度主要产品(服务)发挥核心支持作用的技术属于《国家重点支持的高新技术领域》规定范围的说明.doc',
|
|
|
+ 'template4': '研发费用结构明细表.xls'
|
|
|
+ };
|
|
|
+
|
|
|
+ downloadFileByUrl(data.data, tempObj[templateKey]);
|
|
|
+ }
|
|
|
+ })
|
|
|
+ },
|
|
|
+ },
|
|
|
+}, {
|
|
|
+ // 模块路径
|
|
|
+ name: 'achiveManage/archiveList',
|
|
|
+});
|
|
|
+</script>
|
|
|
+
|
|
|
+<style lang="scss" scoped>
|
|
|
+.file-temp-list {
|
|
|
+ margin-top: 20px;
|
|
|
+ .row {
|
|
|
+ line-height: 24px;
|
|
|
+ }
|
|
|
+}
|
|
|
+</style>
|