Pārlūkot izejas kodu

1、研发项目调整;2、调整火炬发展年报

ljb 7 mēneši atpakaļ
vecāks
revīzija
c21e77ddec

+ 5 - 0
src/option/projectManage/projectList.js

@@ -81,6 +81,11 @@ export default {
         label: 'dictValue',
         value: 'dictKey',
       },
+      dicFormatter: res => {
+        let list = res.data;
+        list.unshift({ dictKey: 0, dictValue: '草稿' });
+        return list;
+      }
     },
     {
       label: '项目报告进度',

+ 619 - 69
src/views/external-reports/external-manage/torch-develop-annual-report.vue

@@ -1,90 +1,640 @@
 <template>
   <basic-container>
-    <avue-crud
-      v-bind="bindVal"
-      v-on="onEvent"
-      v-model="form"
-    >
+    <!-- <div class="btn-wrap">
+      <el-button type="primary" icon="el-icon-edit">保存</el-button>
+    </div> -->
+    <div class="doc-page">
+      <h3 class="page-title" style="margin: 24px 0 16px">火炬发展年报</h3>
+      <div>
+        <year-month-select v-model="yearAndMonth" :showMonth="false"></year-month-select>
+      </div>
+      <div>第1步 (封面)基本信息</div>
+      <div style="margin-bottom: 8px;">第2步 (一)企业概况</div>
+      <table class="edit-table">
+        <thead>
+          <th align="left" width="55%;">指标名称</th>
+          <th align="center">代码</th>
+          <th align="left">内容</th>
+        </thead>
+        <tbody>
+          <tr>
+            <td>企业是否为经过认定的高新技术企业</td>
+            <td align="center">qb11</td>
+            <td></td>
+          </tr>
+          <tr>
+            <td>高新技术企业认定证书编号</td>
+            <td align="center">qb13</td>
+            <td></td>
+          </tr>
+        </tbody>
+      </table>
 
-      <template slot="body">
-        <h3 class="page-title">{{ pageTitle }}</h3>
-      </template>
+      <div style="margin: 24px 0 8px;">第3步 (二)经济概况</div>
+      <table class="edit-table">
+        <thead>
+          <th align="left" width="55%;">指标名称</th>
+          <th align="center">计量单位</th>
+          <th align="center">代码</th>
+          <th align="left">内容</th>
+        </thead>
+        <tbody>
+          <tr>
+            <td>研发费用</td>
+            <td align="center">千元</td>
+            <td align="center">qc236</td>
+            <td></td>
+          </tr>
+        </tbody>
+      </table>
 
-      <template slot="yearTempUrl" slot-scope="{row}">
-        <el-link type="primary" @click="handleDownTemp(row)">下载样表 </el-link>
-      </template>
+      <div style="margin: 24px 0 8px;">第4步 (二)经济概况续</div>
+      <table class="edit-table">
+        <thead>
+          <th align="left" width="55%;">指标名称</th>
+          <th align="center">计量单位</th>
+          <th align="center">代码</th>
+          <th align="left">内容</th>
+        </thead>
+        <tbody>
+          <tr>
+            <td>享受高新技术企业所得税减免</td>
+            <td align="center">千元</td>
+            <td align="center">qc20_1</td>
+            <td></td>
+          </tr>
+        </tbody>
+      </table>
 
-      <template slot="torchDevUrl" slot-scope="{row}">
-        <el-link
-          v-for="(item, index) of row.torchDevUrl"
-          :key="index"
-          type="primary"
-          @click="handleDownFile(item)"
-          :style="{marginRight: index === row.torchDevUrl.length - 1 ? 0 : '16px'}"
-        >
-          {{ item.label }}
-        </el-link>
-      </template>
+      <div style="margin-top: 24px;">第5步 (三)人员概况</div>
+      <div style="margin-bottom: 8px;">第6步 (四)研究开发项目概况</div>
+      <table class="edit-table">
+        <thead>
+          <th align="center" width="30px">序号</th>
+          <th align="center" width="15%">项目名称</th>
+          <th align="center">项目来源</th>
+          <th align="center">开展形式</th>
+          <th align="center">当年成果形式</th>
+          <th align="center">经济目标</th>
+          <th align="center">活动类型</th>
+          <th align="center">起始时间</th>
+          <th align="center">完成时间</th>
+          <th align="center">所处阶段</th>
+          <th align="center">参加人员(人)</th>
+          <th align="center">时间(人月)</th>
+          <th align="center">经费(千元)</th>
+          <th align="center">政府资金(千元)</th>
+          <th align="center" width="8%">国家级科技项目资金</th>
+        </thead>
+        <tbody>
+          <tr>
+            <td align="center">1</td>
+            <td align="center">2</td>
+            <td align="center">3</td>
+            <td></td>
+            <td>1</td>
+            <td align="center">2</td>
+            <td align="center">3</td>
+            <td></td>
+            <td>1</td>
+            <td align="center">2</td>
+            <td align="center">3</td>
+            <td></td>
+            <td>1</td>
+            <td align="center">2</td>
+            <td align="center">3</td>
+          </tr>
+        </tbody>
+      </table>
+
+      <div style="margin: 24px 0 8px;">第7步 (五)企业研究开发活动及相关情况</div>
+      <table class="edit-table">
+        <thead>
+          <th align="left" width="55%;">指标名称</th>
+          <th>计量单位</th>
+          <th align="center">代码</th>
+          <th align="left">内容</th>
+        </thead>
+        <tbody>
+          <tr>
+            <td>一、研究开发人员情况</td>
+            <td></td>
+            <td></td>
+            <td></td>
+          </tr>
+          <tr>
+            <td>研究开发人员合计</td>
+            <td align="center">人</td>
+            <td align="center">qj09</td>
+            <td></td>
+          </tr>
+          <tr>
+            <td style="padding-left: 60px;">其中:管理和服务人员</td>
+            <td align="center">人</td>
+            <td align="center">qj68</td>
+            <td></td>
+          </tr>
+          <tr>
+            <td style="padding-left: 60px;">其中:全职人员</td>
+            <td align="center">人</td>
+            <td align="center">qj09_1</td>
+            <td></td>
+          </tr>
+          <tr>
+            <td style="padding-left: 60px;">其中:本科毕业及以上人员</td>
+            <td align="center">人</td>
+            <td align="center">qj09_2</td>
+            <td></td>
+          </tr>
+          <tr>
+            <td style="padding-left: 60px;">其中:外聘人员</td>
+            <td align="center">人</td>
+            <td align="center">qj09_3</td>
+            <td></td>
+          </tr>
+          <tr>
+            <td>二、研究开发费用情况</td>
+            <td></td>
+            <td></td>
+            <td></td>
+          </tr>
+          <tr>
+            <td>研究开发费用合计</td>
+            <td align="center">千元</td>
+            <td align="center">qj20</td>
+            <td></td>
+          </tr>
+          <tr>
+            <td style="padding-left: 30px;">其中:人员人工费用</td>
+            <td align="center">千元</td>
+            <td align="center">qj23_1</td>
+            <td></td>
+          </tr>
+          <tr>
+            <td style="padding-left: 30px;">其中:直接投入费用</td>
+            <td align="center">千元</td>
+            <td align="center">qj23_2</td>
+            <td></td>
+          </tr>
+          <tr>
+            <td style="padding-left: 30px;">其中:折旧费用与长期待摊费用</td>
+            <td align="center">千元</td>
+            <td align="center">qj23_3</td>
+            <td></td>
+          </tr>
+          <tr>
+            <td style="padding-left: 30px;">其中:无形资产摊销费用</td>
+            <td align="center">千元</td>
+            <td align="center">qj23_4</td>
+            <td></td>
+          </tr>
+          <tr>
+            <td style="padding-left: 30px;">其中:设计费用</td>
+            <td align="center">千元</td>
+            <td align="center">qj23_6</td>
+            <td></td>
+          </tr>
+          <tr>
+            <td style="padding-left: 30px;">其中:装备调试费用与试验费用</td>
+            <td align="center">千元</td>
+            <td align="center">qj23_7</td>
+            <td></td>
+          </tr>
+          <tr>
+            <td style="padding-left: 30px;">其中:委托外部研究开发费用</td>
+            <td align="center">千元</td>
+            <td align="center">qj33</td>
+            <td></td>
+          </tr>
+          <tr>
+            <td style="padding-left: 70px;">其中:委托境内研究机构</td>
+            <td align="center">千元</td>
+            <td align="center">qj33_1</td>
+            <td></td>
+          </tr>
+          <tr>
+            <td style="padding-left: 110px;">委托境内高等学校</td>
+            <td align="center">千元</td>
+            <td align="center">qj33_2</td>
+            <td></td>
+          </tr>
+          <tr>
+            <td style="padding-left: 110px;">委托境内企业</td>
+            <td align="center">千元</td>
+            <td align="center">qj33_3</td>
+            <td></td>
+          </tr>
+          <tr>
+            <td style="padding-left: 110px;">委托境外机构</td>
+            <td align="center">千元</td>
+            <td align="center">qj33_4</td>
+            <td></td>
+          </tr>
+          <tr>
+            <td style="padding-left: 30px;">其中:其他费用</td>
+            <td align="center">千元</td>
+            <td align="center">qj33_5</td>
+            <td></td>
+          </tr>
+          <tr>
+            <td>三、研究开发资产情况</td>
+            <td align="center"></td>
+            <td align="center"></td>
+            <td></td>
+          </tr>
+          <tr>
+            <td>当年形成用于研究开发的固定资产</td>
+            <td align="center">千元</td>
+            <td align="center">qj250</td>
+            <td></td>
+          </tr>
+          <tr>
+            <td style="padding-left: 30px;">其中:仪器和设备</td>
+            <td align="center">千元</td>
+            <td align="center">qj251</td>
+            <td></td>
+          </tr>
+          <tr>
+            <td>四、研究开发支出资金来源情况</td>
+            <td align="center"></td>
+            <td align="center"></td>
+            <td></td>
+          </tr>
+          <tr>
+            <td>来自企业自筹</td>
+            <td align="center">千元</td>
+            <td align="center">qj256</td>
+            <td></td>
+          </tr>
+          <tr>
+            <td>来自政府部门</td>
+            <td align="center">千元</td>
+            <td align="center">qj252</td>
+            <td></td>
+          </tr>
+          <tr>
+            <td>来自银行贷款</td>
+            <td align="center">千元</td>
+            <td align="center">qj253</td>
+            <td></td>
+          </tr>
+          <tr>
+            <td>来自风险投资</td>
+            <td align="center">千元</td>
+            <td align="center">qj254</td>
+            <td></td>
+          </tr>
+          <tr>
+            <td>来自其他渠道</td>
+            <td align="center">千元</td>
+            <td align="center">qj255</td>
+            <td></td>
+          </tr>
+          <tr>
+            <td>五、企业办研究开发机构(境内)情况</td>
+            <td align="center"></td>
+            <td align="center"></td>
+            <td></td>
+          </tr>
+          <tr>
+            <td>期末机构数</td>
+            <td align="center">家</td>
+            <td align="center">qi01</td>
+            <td></td>
+          </tr>
+          <tr>
+            <td>机构研究开发人员合计</td>
+            <td align="center">人</td>
+            <td align="center">qi07_0</td>
+            <td></td>
+          </tr>
+          <tr>
+            <td style="padding-left: 30px;">其中:博士毕业</td>
+            <td align="center">人</td>
+            <td align="center">qi07_1</td>
+            <td></td>
+          </tr>
+          <tr>
+            <td style="padding-left: 70px;">硕士毕业</td>
+            <td align="center">人</td>
+            <td align="center">qi07_2</td>
+            <td></td>
+          </tr>
+          <tr>
+            <td>机构研究开发费用</td>
+            <td align="center">千元</td>
+            <td align="center">qi14_1</td>
+            <td></td>
+          </tr>
+          <tr>
+            <td>六、研究开发产出及相关情况</td>
+            <td align="center"></td>
+            <td align="center"></td>
+            <td></td>
+          </tr>
+          <tr>
+            <td>(一)自主知识产权情况</td>
+            <td align="center"></td>
+            <td align="center"></td>
+            <td></td>
+          </tr>
+          <tr>
+            <td>当年申请专利数</td>
+            <td align="center">件</td>
+            <td align="center">qj55</td>
+            <td></td>
+          </tr>
+          <tr>
+            <td style="padding-left: 30px;">其中:申请发明专利</td>
+            <td align="center">件</td>
+            <td align="center">qj56</td>
+            <td></td>
+          </tr>
+          <tr>
+            <td style="padding-left: 70px;">其中:申请国内发明专利</td>
+            <td align="center">件</td>
+            <td align="center">qj56_1</td>
+            <td></td>
+          </tr>
+          <tr>
+            <td style="padding-left: 30px;">其中:申请欧美日专利</td>
+            <td align="center">件</td>
+            <td align="center">qj55_1</td>
+            <td></td>
+          </tr>
+           <tr>
+            <td style="padding-left: 30px;">其中:申请PCT国际专利</td>
+            <td align="center">件</td>
+            <td align="center">qj55_2</td>
+            <td></td>
+          </tr>
+        </tbody>
+      </table>
+
+      <div style="margin: 24px 0 8px;">第8步 (五)企业研究开发活动及相关情况续表</div>
+      <table class="edit-table">
+        <thead>
+          <th align="left" width="55%;">指标名称</th>
+          <th align="center">计量单位</th>
+          <th align="center">代码</th>
+          <th align="left">内容</th>
+        </thead>
+        <tbody>
+          <tr>
+            <td>当年专利授权数</td>
+            <td align="center">件</td>
+            <td align="center">qj74</td>
+            <td></td>
+          </tr>
+          <tr>
+            <td style="padding-left: 30px;">其中:授权发明专利</td>
+            <td align="center">件</td>
+            <td align="center">qj57</td>
+            <td></td>
+          </tr>
+          <tr>
+            <td style="padding-left: 70px;">其中:授权国内发明专利</td>
+            <td align="center">件</td>
+            <td align="center">qj57_1</td>
+            <td></td>
+          </tr>
+          <tr>
+            <td style="padding-left: 30px;">其中:授权欧美日发明专利</td>
+            <td align="center">件</td>
+            <td align="center">qj75</td>
+            <td></td>
+          </tr>
+          <tr>
+            <td>期末拥有有效专利数</td>
+            <td align="center">件</td>
+            <td align="center">qj83</td>
+            <td></td>
+          </tr>
+          <tr>
+            <td style="padding-left: 70px;">其中:拥有境外授权专利</td>
+            <td align="center">件</td>
+            <td align="center">qj83_1</td>
+            <td></td>
+          </tr>
+          <tr>
+            <td style="padding-left: 110px;">其中:拥有欧美日专利</td>
+            <td align="center">件</td>
+            <td align="center">qj82</td>
+            <td></td>
+          </tr>
+          <tr>
+            <td style="padding-left: 70px;">其中:拥有发明专利</td>
+            <td align="center">件</td>
+            <td align="center">qj73</td>
+            <td></td>
+          </tr>
+          <tr>
+            <td style="padding-left: 110px;">其中:境外授权发明专利</td>
+            <td align="center">件</td>
+            <td align="center">qj73_1</td>
+            <td></td>
+          </tr>
+          <tr>
+            <td>(二)新产品情况</td>
+            <td align="center"></td>
+            <td align="center"></td>
+            <td></td>
+          </tr>
+          <tr>
+            <td>(三)其他情况</td>
+            <td align="center"></td>
+            <td align="center"></td>
+            <td></td>
+          </tr>
+          <tr>
+            <td>发表科技论文</td>
+            <td align="center">篇</td>
+            <td align="center">qi25</td>
+            <td></td>
+          </tr>
+          <tr>
+            <td>拥有软件著作权</td>
+            <td align="center">个</td>
+            <td align="center">qj85</td>
+            <td></td>
+          </tr>
+          <tr>
+            <td style="padding-left: 30px;">其中:当年获得软件著作权</td>
+            <td align="center">个</td>
+            <td align="center">qj85_1</td>
+            <td></td>
+          </tr>
+          <tr>
+            <td>拥有集成电路布图</td>
+            <td align="center">个</td>
+            <td align="center">qj86</td>
+            <td></td>
+          </tr>
+          <tr>
+            <td style="padding-left: 30px;">其中:当年获得集成电路布图</td>
+            <td align="center">个</td>
+            <td align="center">qj86_1</td>
+            <td></td>
+          </tr>
+          <tr>
+            <td>拥有植物新品种</td>
+            <td align="center">个</td>
+            <td align="center">qj87</td>
+            <td></td>
+          </tr>
+          <tr>
+            <td style="padding-left: 30px;">其中:当年获得植物新品种</td>
+            <td align="center">个</td>
+            <td align="center">qj87_1</td>
+            <td></td>
+          </tr>
+          <tr>
+            <td>拥有国家一类新药品种</td>
+            <td align="center">个</td>
+            <td align="center">qj101</td>
+            <td></td>
+          </tr>
+          <tr>
+            <td style="padding-left: 30px;">其中:当年获得国家一类新药证书</td>
+            <td align="center">个</td>
+            <td align="center">qj101_1</td>
+            <td></td>
+          </tr>
+          <tr>
+            <td>拥有国家一级中药保护品种</td>
+            <td align="center">个</td>
+            <td align="center">qj100</td>
+            <td></td>
+          </tr>
+          <tr>
+            <td style="padding-left: 30px;">其中:当年获得国家一级中药保护品种证书</td>
+            <td align="center">个</td>
+            <td align="center">qj100_1</td>
+            <td></td>
+          </tr>
+          <tr>
+            <td>累计形成国际标准</td>
+            <td align="center">个</td>
+            <td align="center">qj98</td>
+            <td></td>
+          </tr>
+          <tr>
+            <td style="padding-left: 30px;">其中:当年形成国际标准</td>
+            <td align="center">项</td>
+            <td align="center">qj98_1</td>
+            <td></td>
+          </tr>
+          <tr>
+            <td>累计形成国家或行业标准</td>
+            <td align="center">个</td>
+            <td align="center">qj27</td>
+            <td></td>
+          </tr>
+          <tr>
+            <td style="padding-left: 30px;">其中:形成国家或行业标准</td>
+            <td align="center">项</td>
+            <td align="center">qj27_1</td>
+            <td></td>
+          </tr>
+        </tbody>
+      </table>
+      
       
-    </avue-crud>
+    </div>
   </basic-container>
 </template>
 
 <script>
-import { downloadFileByUrl } from "@/util/util";
-import { mapGetters } from "vuex";
+import moment from "moment";
+import yearMonthSelect from "@/components/year-month-select";
 
-export default window.$crudCommon({
+export default {
+  components: {
+    yearMonthSelect,
+  },
   data() {
     return {
+      yearAndMonth: moment(new Date()).format('YYYY'),
+
+      formData: {}
     };
   },
-  computed: {
-    ...mapGetters(['tag']),
-    pageTitle() {
-      return this.tag.label;
-    }
+  watch: {
+    "yearAndMonth"(newVal) {
+      console.log(newVal)
+    },
   },
   mounted() {
-    this.loadData();
   },
   methods: {
-    getSearchParams() {
-      return { yearMin: 2025, yearMax: 2035 }
-    },
-    loadData() {
-      this.loading = true;
-      this.api.getList(this.getSearchParams()).then(({ data }) => {
-        
-        if (data.code == 200) {
-          let list = [];
-          for (let i=2025; i<2036; i++) {
-            let dataItem = data.data.find(item => item.yearAndMonth == i);
-            list.push({ year: i, id: dataItem ? dataItem.id : undefined, torchDevUrl: dataItem ? JSON.parse(dataItem.torchDevUrl || '[]') : [] });
-          }
-          this.data = list;
-        }
-
-
-        this.loading = false;
-      })
-    },
-    handleBeforeOpen(done) {
-      this.currIndex = this.form.$index + 1;
-      done();
-    },
-    handleDownFile(file) {
-      downloadFileByUrl(file.value, file.label);
-    },
-    handleDownTemp(row) {
-      this.$message.warning('功能建设中...');
-    },
-    getFormData() {
-      return { id: this.form.id, yearAndMonth: this.form.year, torchDevUrl: JSON.stringify(this.form.torchDevUrl) }
-    },
   },
-}, {
-  // 模块路径
-  name: 'externalReports/torchDevelopAnnualReport',
-});
+};
 </script>
+
+<style lang="scss" scoped>
+.btn-wrap {
+  position: fixed;
+  right: 90px;
+  bottom: 60px;
+  ::v-deep .el-button {
+    width: 86px;
+    height: 86px;
+    text-align: left;
+    border-radius: 100%;
+    font-weight: 600;
+    box-shadow: 0 0 12px #888;
+    box-sizing: border-box;
+  }
+}
+
+.page-title {
+  text-align: center;
+  font-size: 24px;
+}
+
+.doc-page {
+  width: 900px;
+  margin: 30px auto;
+  font-size: 14px;
+}
+table {
+  width: 100%;
+  border: 1px solid #333;
+}
+table thead {
+  height: 35px;
+  th {
+    border-right: 1px solid #000;
+  }
+}
+.doc-label {
+  text-align: center;
+  padding: 6px;
+  color: #777;
+  font-size: 14px;
+  width: 15%;
+}
+.doc-input {
+  text-align: center;
+  color: #333;
+  width: 35%;
+}
+
+.el-input__inner {
+  border: none;
+}
+tr td {
+  border: 1px solid #333;
+  padding: 6px 3px;
+  font-size: 14px;
+  color: #666;
+}
+
+.edit-table {
+  tr td input {
+    border: none;
+    width: 100%;
+    box-sizing: border-box;
+  }
+}
+</style>

+ 0 - 489
src/views/external-reports/external-manage/torch-develop-annual-report_old.vue

@@ -1,489 +0,0 @@
-<template>
-  <basic-container>
-    <div class="btn-wrap">
-      <el-button type="primary" icon="el-icon-edit">保存</el-button>
-    </div>
-    <div class="doc-page">
-      <h3 class="page-title" style="margin: 24px 0 16px">火炬发展年报</h3>
-      <div>
-        <year-month-select v-model="yearAndMonth" :showMonth="false"></year-month-select>
-      </div>
-
-      <div style="border: 1px solid #000; padding: 5px;">
-        <div>《中华人民共和国统计法》第八条规定:国家机关、企业事业单位和其他组织以及个体工商户和个人等统计调查对象,必须依照本法和国家有关规定,真实、准确、完整、及时地提供统计调查所需的资料,不得提供不真实或者不完整的统计资料,不得迟报、拒报统计资料。</div>
-        <div>《中华人民共和国统计法》第十一条规定:统计机构和统计人员对在统计工作中知悉的国家秘密、工作秘密、商业秘密、个人隐私和个人信息,应当予以保密,不得泄露或者向他人非法提供。</div>
-        <div>《中华人民共和国统计法》第二十八条规定:统计调查中获得的能够识别或者推断单个统计调查对象身份的资料,任何单位和个人不得对外提供、泄露,不得用于统计以外的目的。</div>
-      </div>
-
-      <div style="display: flex; align-items: center; margin-top: 20px; justify-content: space-between;">
-        <div style="display: flex; align-items: center; border: 1px solid #000;">
-          <div style="padding-right: 100px;">是否填写国家统计局一套表(qa18)</div>
-          <div style="border-left: 1px solid #000; padding: 6px;">
-            <select style="width: 90px;">
-              <option value="1">1.是</option>
-              <option value="0">2.否</option>
-            </select>
-          </div>
-        </div>
-        <div style="border: 1px solid #000; padding: 5px;">
-          <div>制定机关:工业和信息化部</div>
-          <div>批准机关:国家统计局</div>
-          <div>{{ `批准文号:国统制[${ getLastYear }]187号` }}</div>
-          <div>{{ `有效期至:${ getDeadline }` }}</div>
-        </div>
-      </div>
-
-      <div style="display: flex; align-items: center; margin-top: 20px; justify-content: space-between;">
-        <div>
-          第2步 (一)企业概况
-        </div>
-        <div style="border: 1px solid #000; padding: 5px;">
-          <div>表 号:GQ-002表</div>
-          <div>制定机关:工业和信息化部</div>
-          <div>批准机关:国家统计局</div>
-          <div>{{ `批准文号:国统制[${ getLastYear }]187号` }}</div>
-          <div>{{ `有效期至:${ getDeadline }` }}</div>
-        </div>
-      </div>
-
-      <table class="edit-table" style="margin-top: 15px;">
-        <thead>
-          <th align="left" width="55%;">指标名称</th>
-          <th align="center">代码</th>
-          <th align="left">内容</th>
-        </thead>
-        <tbody>
-          <tr>
-            <td>企业隶属关系</td>
-            <td align="center">qb101</td>
-            <td>
-              <input placeholder="请输入" v-model="formData.qb101" @blur="handleInputBlur($event, 'qb101')" />
-            </td>
-          </tr>
-          <tr>
-            <td>主要业务活动或主要产品</td>
-            <td align="center"></td>
-            <td>
-              <input placeholder="请输入" />
-            </td>
-          </tr>
-          <tr>
-            <td>主要业务活动或主要产品1</td>
-            <td align="center">qb03_01</td>
-            <td>
-              <input placeholder="请输入" />
-            </td>
-          </tr>
-          <tr>
-            <td>主要业务活动或主要产品2</td>
-            <td align="center">qb03_02</td>
-            <td>
-              <input placeholder="请输入" />
-            </td>
-          </tr>
-          <tr>
-            <td>主要业务活动或主要产品3</td>
-            <td align="center">qb03_03</td>
-            <td>
-              <input placeholder="请输入" />
-            </td>
-          </tr>
-          <tr>
-            <td>行业代码2017</td>
-            <td align="center">qb03_1</td>
-            <td>
-              <input placeholder="请输入" />
-            </td>
-          </tr>
-          <tr>
-            <td>执行会计标准类别</td>
-            <td align="center">qb20_1</td>
-            <td>
-              <input placeholder="请输入" />
-            </td>
-          </tr>
-          <tr>
-            <td>执行企业会计准则情况</td>
-            <td align="center">qb20</td>
-            <td>
-              <input placeholder="请输入" />
-            </td>
-          </tr>
-          <tr>
-            <td>企业注册时间</td>
-            <td align="center">qb04</td>
-            <td>
-              <input placeholder="请输入" />
-            </td>
-          </tr>
-          <tr>
-            <td>注册资金</td>
-            <td align="center">qb04_0</td>
-            <td>
-              <input placeholder="请输入" />
-            </td>
-          </tr>
-          <tr>
-            <td>注册资金单位</td>
-            <td align="center">qb04a</td>
-            <td>
-              <input placeholder="请输入" />
-            </td>
-          </tr>
-          <tr>
-            <td>登记注册类型</td>
-            <td align="center">qb06</td>
-            <td>
-              <input placeholder="请输入" />
-            </td>
-          </tr>
-          <tr>
-            <td>主要外资来源国别或地区代码</td>
-            <td align="center">qb06_1</td>
-            <td>
-              <input placeholder="请输入" />
-            </td>
-          </tr>
-          <tr>
-            <td>主要外资出资比例</td>
-            <td align="center">qb06_2</td>
-            <td>
-              <input placeholder="请输入" />
-            </td>
-          </tr>
-          <tr>
-            <td>企业控股情况</td>
-            <td align="center">qb18</td>
-            <td>
-              <input placeholder="请输入" />
-            </td>
-          </tr>
-          <tr>
-            <td>港澳台商投资情况(可多选)</td>
-            <td align="center">qb39</td>
-            <td>
-              <input placeholder="请输入" />
-            </td>
-          </tr>
-          <tr>
-            <td>用地面积</td>
-            <td align="center">qb30</td>
-            <td>
-              <input placeholder="请输入" />
-            </td>
-          </tr>
-          <tr>
-            <td>建筑面积</td>
-            <td align="center">qb30_1</td>
-            <td>
-              <input placeholder="请输入" />
-            </td>
-          </tr>
-          <tr>
-            <td>用于生产的建筑面积</td>
-            <td align="center">qb30_2</td>
-            <td>
-              <input placeholder="请输入" />
-            </td>
-          </tr>
-          <tr>
-            <td>用于研发的建筑面积</td>
-            <td align="center">qb30_3</td>
-            <td>
-              <input placeholder="请输入" />
-            </td>
-          </tr>
-          <tr>
-            <td>用于研发的建筑面积</td>
-            <td align="center">qb30_3</td>
-            <td>
-              <input placeholder="请输入" />
-            </td>
-          </tr>
-          <tr>
-            <td>企业集团情况</td>
-            <td align="center">qb9</td>
-            <td>
-              <input placeholder="请输入" />
-            </td>
-          </tr>
-          <tr>
-            <td>QB09如为2,请填直接上级法人单位组织机构代码或上级法人统一社会信用代码</td>
-            <td align="center">qb10</td>
-            <td>
-              <input placeholder="请输入" />
-            </td>
-          </tr>
-          <tr>
-            <td>企业是否为经过认定的高新技术企业</td>
-            <td align="center">qb11</td>
-            <td>
-              <input placeholder="请输入" />
-            </td>
-          </tr>
-          <tr>
-            <td>高新技术企业认定证书编号</td>
-            <td align="center">qb13</td>
-            <td>
-              <input placeholder="请输入" />
-            </td>
-          </tr>
-          <tr>
-            <td>企业被认定为高新技术企业的时间</td>
-            <td align="center">qb12</td>
-            <td>
-              <input placeholder="请输入" />
-            </td>
-          </tr>
-          <tr>
-            <td>与科技企业孵化器关系</td>
-            <td align="center">qb14</td>
-            <td>
-              <input placeholder="请输入" />
-            </td>
-          </tr>
-          <tr>
-            <td>入孵时间</td>
-            <td align="center">qb14_1</td>
-            <td>
-              <input placeholder="请输入" />
-            </td>
-          </tr>
-          <tr>
-            <td>毕业时间</td>
-            <td align="center">qb14_2</td>
-            <td>
-              <input placeholder="请输入" />
-            </td>
-          </tr>
-          <tr>
-            <td>境外上市情况</td>
-            <td align="center">qb15</td>
-            <td>
-              <input placeholder="请输入" />
-            </td>
-          </tr>
-          <tr>
-            <td>证券代码</td>
-            <td align="center">qb15_1</td>
-            <td>
-              <input placeholder="请输入" />
-            </td>
-          </tr>
-          <tr>
-            <td>上市时间</td>
-            <td align="center">qb15_2</td>
-            <td>
-              <input placeholder="请输入" />
-            </td>
-          </tr>
-          <tr>
-            <td>年末市值</td>
-            <td align="center">qb15_5</td>
-            <td>
-              <input placeholder="请输入" />
-            </td>
-          </tr>
-          <tr>
-            <td>企业所属技术领域</td>
-            <td align="center">qb16</td>
-            <td>
-              <input placeholder="请输入" />
-            </td>
-          </tr>
-          <tr>
-            <td>企业核心技术所属国家重点支持的高新技术领域</td>
-            <td align="center">qb16_1</td>
-            <td>
-              <input placeholder="请输入" />
-            </td>
-          </tr>
-          <tr>
-            <td>企业所属战略性新兴产业领域</td>
-            <td align="center">qb16_2</td>
-            <td>
-              <input placeholder="请输入" />
-            </td>
-          </tr>
-          <tr>
-            <td>业务系统是否向云端迁移</td>
-            <td align="center">qb32</td>
-            <td>
-              <input placeholder="请输入" />
-            </td>
-          </tr>
-          <tr>
-            <td>是否拥有实体经济和数字经济融合相关试点、典型案例</td>
-            <td align="center">qb38</td>
-            <td>
-              <input placeholder="请输入" />
-            </td>
-          </tr>
-          <tr>
-            <td>企业是否进行数字化转型 qb34 1.是</td>
-            <td align="center">qb34</td>
-            <td>
-              <input placeholder="请输入" />
-            </td>
-          </tr>
-          <tr>
-            <td>本年用于数字化转型的经费投入</td>
-            <td align="center">qb34_1</td>
-            <td>
-              <input placeholder="请输入" />
-            </td>
-          </tr>
-          <tr>
-            <td>企业拥有工业机器人数量</td>
-            <td align="center">qb35</td>
-            <td>
-              <input placeholder="请输入" />
-            </td>
-          </tr>
-          <tr>
-            <td>企业是否建立企业研发准备金</td>
-            <td align="center">qb36</td>
-            <td>
-              <input placeholder="请输入" />
-            </td>
-          </tr>
-          <tr>
-            <td>企业是否通过质量管理体系认证</td>
-            <td align="center">qb37</td>
-            <td>
-              <input placeholder="请输入" />
-            </td>
-          </tr>
-          <tr>
-            <td>适用标准</td>
-            <td align="center">qb37_1</td>
-            <td>
-              <input placeholder="请输入" />
-            </td>
-          </tr>
-          <tr>
-            <td>若适用标准(qb37_1)选“3.其他”,请填写</td>
-            <td align="center">qb37_3</td>
-            <td>
-              <input placeholder="请输入" />
-            </td>
-          </tr>
-          <tr>
-            <td>证书编号</td>
-            <td align="center">qb37_2</td>
-            <td>
-              <input placeholder="请输入" />
-            </td>
-          </tr>
-        </tbody>
-      </table>
-      
-    </div>
-  </basic-container>
-</template>
-
-<script>
-import moment from "moment";
-import yearMonthSelect from "@/components/year-month-select";
-
-export default {
-  components: {
-    yearMonthSelect,
-  },
-  data() {
-    return {
-      yearAndMonth: moment(new Date()).format('YYYY'),
-
-      formData: {}
-    };
-  },
-  computed: {
-    getLastYear() {
-      return this.yearAndMonth - 1;
-    },
-    getDeadline() {
-      return `${Number(this.yearAndMonth) + 2}年12月`
-    }
-  },
-  watch: {
-    "yearAndMonth"(newVal) {
-      console.log(newVal)
-    },
-  },
-  mounted() {
-  },
-  methods: {
-    handleInputBlur(e, code) {
-      console.log(e.target.value, code)
-    }
-  },
-};
-</script>
-
-<style lang="scss" scoped>
-.btn-wrap {
-  position: fixed;
-  right: 90px;
-  bottom: 60px;
-  ::v-deep .el-button {
-    width: 86px;
-    height: 86px;
-    text-align: left;
-    border-radius: 100%;
-    font-weight: 600;
-    box-shadow: 0 0 12px #888;
-    box-sizing: border-box;
-  }
-}
-
-.page-title {
-  text-align: center;
-  font-size: 24px;
-}
-
-.doc-page {
-  width: 900px;
-  margin: 30px auto;
-  font-size: 14px;
-}
-table {
-  width: 100%;
-  border: 1px solid #333;
-}
-table thead {
-  height: 35px;
-  th {
-    border-right: 1px solid #000;
-  }
-}
-.doc-label {
-  text-align: center;
-  padding: 6px;
-  color: #777;
-  font-size: 14px;
-  width: 15%;
-}
-.doc-input {
-  text-align: center;
-  color: #333;
-  width: 35%;
-}
-
-.el-input__inner {
-  border: none;
-}
-tr td {
-  border: 1px solid #333;
-  padding: 6px 3px;
-  font-size: 14px;
-  color: #666;
-}
-
-.edit-table {
-  tr td input {
-    border: none;
-    width: 100%;
-    box-sizing: border-box;
-  }
-}
-</style>

+ 90 - 0
src/views/external-reports/external-manage/torch-develop-annual-report_old1.vue

@@ -0,0 +1,90 @@
+<template>
+  <basic-container>
+    <avue-crud
+      v-bind="bindVal"
+      v-on="onEvent"
+      v-model="form"
+    >
+
+      <template slot="body">
+        <h3 class="page-title">{{ pageTitle }}</h3>
+      </template>
+
+      <template slot="yearTempUrl" slot-scope="{row}">
+        <el-link type="primary" @click="handleDownTemp(row)">下载样表 </el-link>
+      </template>
+
+      <template slot="torchDevUrl" slot-scope="{row}">
+        <el-link
+          v-for="(item, index) of row.torchDevUrl"
+          :key="index"
+          type="primary"
+          @click="handleDownFile(item)"
+          :style="{marginRight: index === row.torchDevUrl.length - 1 ? 0 : '16px'}"
+        >
+          {{ item.label }}
+        </el-link>
+      </template>
+      
+    </avue-crud>
+  </basic-container>
+</template>
+
+<script>
+import { downloadFileByUrl } from "@/util/util";
+import { mapGetters } from "vuex";
+
+export default window.$crudCommon({
+  data() {
+    return {
+    };
+  },
+  computed: {
+    ...mapGetters(['tag']),
+    pageTitle() {
+      return this.tag.label;
+    }
+  },
+  mounted() {
+    this.loadData();
+  },
+  methods: {
+    getSearchParams() {
+      return { yearMin: 2025, yearMax: 2035 }
+    },
+    loadData() {
+      this.loading = true;
+      this.api.getList(this.getSearchParams()).then(({ data }) => {
+        
+        if (data.code == 200) {
+          let list = [];
+          for (let i=2025; i<2036; i++) {
+            let dataItem = data.data.find(item => item.yearAndMonth == i);
+            list.push({ year: i, id: dataItem ? dataItem.id : undefined, torchDevUrl: dataItem ? JSON.parse(dataItem.torchDevUrl || '[]') : [] });
+          }
+          this.data = list;
+        }
+
+
+        this.loading = false;
+      })
+    },
+    handleBeforeOpen(done) {
+      this.currIndex = this.form.$index + 1;
+      done();
+    },
+    handleDownFile(file) {
+      downloadFileByUrl(file.value, file.label);
+    },
+    handleDownTemp(row) {
+      this.$message.warning('功能建设中...');
+    },
+    getFormData() {
+      return { id: this.form.id, yearAndMonth: this.form.year, torchDevUrl: JSON.stringify(this.form.torchDevUrl) }
+    },
+  },
+}, {
+  // 模块路径
+  name: 'externalReports/torchDevelopAnnualReport',
+});
+</script>

+ 9 - 6
src/views/project-manage/project-list.vue

@@ -75,22 +75,22 @@
         <el-tab-pane label="1、项目立项" name="apply" lazy>
           <apply-form :projectId="currProjectId" :operateType="operateType" @success="handleApplySuccess"></apply-form>
         </el-tab-pane>
-        <el-tab-pane label="2、科研预算" name="budget" lazy>
+        <el-tab-pane label="2、科研预算" name="budget" lazy :disabled="currProjectData.status === 0">
           <project-budget :projectId="currProjectId" :hidePrintTable="tabActive != 'budget' ? true : false"></project-budget>
         </el-tab-pane>
-        <el-tab-pane label="3、项目实施" name="implement" lazy>
+        <el-tab-pane label="3、项目实施" name="implement" lazy :disabled="currProjectData.status === 0">
           <implement :projectId="currProjectId" :hidePrintTable="tabActive != 'implement' ? true : false"></implement>
         </el-tab-pane>
-        <el-tab-pane label="4、项目变更" name="change" lazy>
+        <el-tab-pane label="4、项目变更" name="change" lazy :disabled="currProjectData.status === 0">
           <change :projectId="currProjectId" :hidePrintTable="tabActive != 'change' ? true : false"></change>
         </el-tab-pane>
-        <el-tab-pane label="5、项目结题" name="accept" lazy>
+        <el-tab-pane label="5、项目结题" name="accept" lazy :disabled="currProjectData.status === 0">
           <accept-form :projectId="currProjectId"></accept-form>
         </el-tab-pane>
-        <el-tab-pane label="6、项目成果" name="result" lazy>
+        <el-tab-pane label="6、项目成果" name="result" lazy :disabled="currProjectData.status === 0">
           <result-table :projectId="currProjectId" :hidePrintTable="tabActive != 'result' ? true : false"></result-table>
         </el-tab-pane>
-        <el-tab-pane label="7、委外材料" name="outsourcing" lazy>
+        <el-tab-pane label="7、委外材料" name="outsourcing" lazy :disabled="currProjectData.status === 0">
           <outsourcing-doc :projectId="currProjectId"></outsourcing-doc>
         </el-tab-pane>
       </el-tabs>
@@ -139,6 +139,7 @@ export default window.$crudCommon({
 
       applyType: '', // add || edit
       currProjectId: '',
+      currProjectData: {},
     };
   },
   watch: {
@@ -166,12 +167,14 @@ export default window.$crudCommon({
       this.tabActive = 'apply';
       this.operateType = 'add',
       this.currProjectId = '';
+      this.currProjectData = {};
       this.drawerVisible = true;
     },
     handleRowDbClick(data) {
       this.tabActive = 'apply';
       this.operateType = 'edit';
       this.currProjectId = data.id;
+      this.currProjectData = data;
       this.drawerVisible = true;
     },
     handleApplySuccess() {