Browse Source

高企年报更新

ljb 8 months ago
parent
commit
26d301e7f8

+ 30 - 15
src/components/year-month-select/index.vue

@@ -30,6 +30,7 @@
 
 <script>
 import { getVipYears } from "@/api/system/tenant";
+import { mapGetters } from "vuex";
 
 export default {
   name: "YearMonthSelect",
@@ -54,7 +55,6 @@ export default {
       monthList: [],
       year: "",
       month: "",
-      vipYearList: []
     };
   },
   watch: {
@@ -73,6 +73,7 @@ export default {
     },
   },
   computed: {
+    ...mapGetters(['vipYearList']),
     datePickerOptions() {
       return {
         disabledDate: time => {
@@ -86,20 +87,38 @@ export default {
     this.initMonth();
   },
   mounted() {
-    const loading = this.$loading({
-      lock: true,
-      text: '页面加载中...',
-      spinner: 'el-icon-loading',
-      background: 'rgba(0, 0, 0, 0.7)'
+    if (this.vipYearList.length) {
+      this.setDefaultValue(this.vipYearList);
+      return;
+    }
+    this.getVipYearsList((data) => {
+      this.setDefaultValue(data);
     });
-    getVipYears().then(({ data }) => {
-      loading.close();
-      this.vipYearList = data.data.map(year => Number(year));
+  },
+  methods: {
+    getVipYearsList(callback) {
+      const loading = this.$loading({
+        lock: true,
+        text: '页面加载中...',
+        spinner: 'el-icon-loading',
+        background: 'rgba(0, 0, 0, 0.7)'
+      });
+      getVipYears().then(({ data }) => {
+        loading.close();
+        let list = data.data.map(year => Number(year));
+        this.$store.commit("SET_VIP_YEAR", list);
+        callback && callback(list);
+        
+      }).catch(() => {
+        loading.close();
+      });
+    },
+    setDefaultValue(data) {
       let date = new Date();
       let currYear = date.getFullYear();
       let currMonth = date.getMonth() + 1;
       let currMonthStr = currMonth > 9 ? currMonth.toString : `0${currMonth}`;
-      const target = this.findNumberInArray(this.vipYearList, currYear);
+      const target = this.findNumberInArray(data, currYear);
       let targetYear;
       if (target.targetExists) {
         targetYear = target.targetValue;
@@ -110,11 +129,7 @@ export default {
       this.month = currMonthStr;
 
       this.$emit("input", this.formatYearMonth(this.year, this.month));
-    }).catch(() => {
-      loading.close();
-    });
-  },
-  methods: {
+    },
     initMonth() {
       let list = [];
       for (let i = 0; i < 12; i++) {

+ 1 - 0
src/store/getters.js

@@ -25,5 +25,6 @@ const getters = {
   logsLen: state => state.logs.logsList.length || 0,
   logsFlag: (state, getters) => getters.logsLen === 0,
   flowRoutes: state => state.dict.flowRoutes,
+  vipYearList: state => state.common.vipYearList
 }
 export default getters

+ 4 - 0
src/store/modules/common.js

@@ -28,8 +28,12 @@ const common = {
     themeName: getStore({name: 'themeName'}) || 'theme-bule',
     lockPasswd: getStore({name: 'lockPasswd'}) || '',
     website: website,
+    vipYearList: [],
   },
   mutations: {
+    SET_VIP_YEAR: (state, list) => {
+      state.vipYearList = list
+    },
     SET_LANGUAGE: (state, language) => {
       state.language = language
       setStore({

+ 189 - 1
src/views/external-reports/external-manage/high-comp-annual-report.vue

@@ -1,7 +1,7 @@
 <template>
   <basic-container v-loading="loading">
     <div class="btn-wrap">
-      <el-button type="primary" icon="el-icon-edit" @click="handleSaveBtn">保存</el-button>
+      <el-button type="primary" icon="el-icon-edit" :loading="confirmLoading" @click="handleSaveBtn">保存</el-button>
     </div>
     <div class="doc-page">
       <h3 class="page-title" style="margin: 24px 0 16px">{{ pageTitle }}</h3>
@@ -27,6 +27,48 @@
       <table>
         <tbody>
           <tr>
+            <td width="70%">企业名称</td>
+            <td style="text-align: right;">
+              {{ formData.enterpriseName }}
+            </td>
+          </tr>
+          <tr>
+            <td width="70%">统一社会信用代码</td>
+            <td style="text-align: right;">
+              {{ formData.uscc }}
+            </td>
+          </tr>
+          <tr>
+            <td width="70%">所属地区</td>
+            <td style="text-align: right;">
+              {{ formData.regionName }}
+            </td>
+          </tr>
+          <tr>
+            <td width="70%">高新技术企业认定证书编号</td>
+            <td style="text-align: right;">
+              {{ formData.highTechNumber }}
+            </td>
+          </tr>
+          <tr>
+            <td width="70%">高新技术企业认定时间</td>
+            <td style="text-align: right;">
+              {{ formData.highTechYear }}
+            </td>
+          </tr>
+          <tr>
+            <td width="70%">企业联系人</td>
+            <td style="text-align: right;">
+              {{ formData.linkman }}
+            </td>
+          </tr>
+          <tr>
+            <td width="70%">联系电话</td>
+            <td style="text-align: right;">
+              {{ formData.contactNumber }}
+            </td>
+          </tr>
+          <tr>
             <td width="70%">一、本年度获得的知识产权数</td>
             <td>
               <div style="display: flex; align-items: center;">
@@ -166,6 +208,141 @@
               </div>
             </td>
           </tr>
+          <tr>
+            <td width="70%">企业本年度财务状况(万元)</td>
+            <td>
+            </td>
+          </tr>
+          <tr>
+            <td width="70%">总收入</td>
+            <td>
+              <div style="display: flex; align-items: center;">
+                <input type="number" v-model="formData.d18" style="width: 100%; text-align: right;" />
+              </div>
+            </td>
+          </tr>
+          <tr>
+            <td width="70%">销售收入</td>
+            <td>
+              <div style="display: flex; align-items: center;">
+                <div style="width: 100%; text-align: right;">{{ formData.d19 }}</div>
+              </div>
+            </td>
+          </tr>
+          <tr>
+            <td width="70%">净资产</td>
+            <td>
+              <div style="display: flex; align-items: center;">
+                <input type="number" v-model="formData.d20" style="width: 100%; text-align: right;" />
+              </div>
+            </td>
+          </tr>
+          <tr>
+            <td width="70%">高新技术产品(服务)收入</td>
+            <td>
+              <div style="display: flex; align-items: center;">
+                <input type="number" v-model="formData.d21" style="width: 100%; text-align: right;" />
+              </div>
+            </td>
+          </tr>
+          <tr>
+            <td width="70%">纳税总额</td>
+            <td>
+              <div style="display: flex; align-items: center;">
+                <input type="number" v-model="formData.d22" style="width: 100%; text-align: right;" />
+              </div>
+            </td>
+          </tr>
+          <tr>
+            <td width="70%">企业所得税减免额</td>
+            <td>
+              <div style="display: flex; align-items: center;">
+                <input type="number" v-model="formData.d23" style="width: 100%; text-align: right;" />
+              </div>
+            </td>
+          </tr>
+          <tr>
+            <td width="70%">利润总额</td>
+            <td>
+              <div style="display: flex; align-items: center;">
+                <input type="number" v-model="formData.d24" style="width: 100%; text-align: right;" />
+              </div>
+            </td>
+          </tr>
+          <tr>
+            <td width="70%">出口创汇总额(万美元)</td>
+            <td>
+              <div style="display: flex; align-items: center;">
+                <input type="number" v-model="formData.d25" style="width: 100%; text-align: right;" />
+              </div>
+            </td>
+          </tr>
+          <tr>
+            <td width="70%">研究开发费用额</td>
+            <td>
+              <div style="display: flex; align-items: center;">
+                <div style="width: 100%; text-align: right;">{{ formData.d26 }}</div>
+              </div>
+            </td>
+          </tr>
+          <tr>
+            <td width="70%">其中</td>
+          </tr>
+          <tr>
+            <td width="70%">在中国境内研发费用额</td>
+            <td>
+               <div style="display: flex; align-items: center;">
+                <div style="width: 100%; text-align: right;">{{ formData.d28 }}</div>
+              </div>
+            </td>
+          </tr>
+          <tr>
+            <td width="70%">基础研究投入费用总额</td>
+            <td>
+               <div style="display: flex; align-items: center;">
+                <div style="width: 100%; text-align: right;">{{ formData.d29 }}</div>
+              </div>
+            </td>
+          </tr>
+          <tr>
+            <td width="70%">企业是否上市</td>
+            <td style="text-align: right;">
+              <el-radio-group v-model="formData.d30">
+                <el-radio label="是">是</el-radio>
+                <el-radio label="否">否</el-radio>
+              </el-radio-group>
+            </td>
+          </tr>
+          <tr>
+            <td width="70%">上市时间</td>
+            <td>
+              <el-date-picker
+                v-model="formData.d31"
+                type="date"
+                placeholder="选择日期"
+                size="small"
+                value-format="YYYY-MM-DD"
+                style="width: 100%;"
+              >
+              </el-date-picker>
+            </td>
+          </tr>
+          <tr>
+            <td width="70%">上市类型</td>
+            <td>
+               <div style="display: flex; align-items: center;">
+                <input v-model="formData.d32" style="width: 100%; text-align: right;" />
+              </div>
+            </td>
+          </tr>
+          <tr>
+            <td width="70%">股票代码</td>
+            <td>
+               <div style="display: flex; align-items: center;">
+                <input v-model="formData.d33" style="width: 100%; text-align: right;" />
+              </div>
+            </td>
+          </tr>
         </tbody>
       </table>
     </div>
@@ -228,6 +405,17 @@ export default {
         d13: this.formData.d13,
         d15: this.formData.d15,
         d16: this.formData.d16,
+        d18: this.formData.d18,
+        d20: this.formData.d20,
+        d21: this.formData.d21,
+        d22: this.formData.d22,
+        d23: this.formData.d23,
+        d24: this.formData.d24,
+        d25: this.formData.d25,
+        d30: this.formData.d30,
+        d31: this.formData.d31,
+        d32: this.formData.d32,
+        d33: this.formData.d33,
       };
       update(params).then(({ data }) => {
         this.confirmLoading = false;

+ 1 - 1
src/views/external-reports/external-manage/high-comp-discount-details.vue

@@ -1,7 +1,7 @@
 <template>
   <basic-container v-loading="loading">
     <div class="btn-wrap">
-      <el-button type="primary" icon="el-icon-edit" @click="handleSaveBtn">保存</el-button>
+      <el-button type="primary" icon="el-icon-edit" :loading="confirmLoading" @click="handleSaveBtn">保存</el-button>
     </div>
     <div class="doc-page">
       <h3 class="page-title" style="margin: 24px 0 16px">{{ pageTitle }}</h3>

+ 1 - 1
src/views/yf-cost-manage/basic-data-setting/hourse-details-list.vue

@@ -103,7 +103,7 @@
       
     </avue-crud>
 
-    <upload-excel-dialog ref="uploadExcelDialog" :uploadAfter="uploadAfter"/>
+    <upload-excel-dialog ref="uploadExcelDialog" :showTempBtn="false" :uploadAfter="uploadAfter"/>
 
     <WideTablePrinter
       ref="printWideTable"

+ 1 - 1
src/views/yf-cost-manage/basic-data-setting/ky-device-list.vue

@@ -103,7 +103,7 @@
       
     </avue-crud>
 
-    <upload-excel-dialog ref="uploadExcelDialog" :uploadAfter="uploadAfter"/>
+    <upload-excel-dialog ref="uploadExcelDialog" :showTempBtn="false" :uploadAfter="uploadAfter"/>
 
     <WideTablePrinter
       ref="printWideTable"

+ 1 - 1
src/views/yf-cost-manage/basic-data-setting/wxzc-details.vue

@@ -120,7 +120,7 @@
       
     </avue-crud>
 
-    <upload-excel-dialog ref="uploadExcelDialog" :uploadAfter="uploadAfter"/>
+    <upload-excel-dialog ref="uploadExcelDialog" :showTempBtn="false" :uploadAfter="uploadAfter"/>
 
     <WideTablePrinter
       ref="printWideTable"