Bladeren bron

项目变更提交

ljb 10 maanden geleden
bovenliggende
commit
b6e863cfde

+ 10 - 1
src/api/projectManage/projectList.js

@@ -60,4 +60,13 @@ export const getAllBudget = (params) => {
       ...params,
     }
   })
-}
+}
+
+// 保存项目阶段性报告
+export const saveJdxbg = (row) => {
+  return request({
+    url: '/api/kd-scientific/xmJdxbg/save',
+    method: 'post',
+    data: row
+  })
+}

+ 7 - 2
src/components/project-select/index.vue

@@ -4,6 +4,7 @@
     filterable
     placeholder="请选择"
     :loading="loading"
+    :disabled="disabled"
     style="width: 100%;"
     @change="handleProjectChange"
   >
@@ -23,7 +24,11 @@ export default {
   name: 'ProjectSelect',
   props: {
     value: [String, Number],
-    params: Object
+    params: Object,
+    disabled: {
+      type: Boolean,
+      default: false
+    }
   },
   data() {
     return {
@@ -40,7 +45,7 @@ export default {
       if (!id) {
         return;
       }
-      getDetail({ id }).then(({ data }) => {
+      getDetail({ id, ...this.params }).then(({ data }) => {
         let detailData = {};
         if (data.success) {
           detailData = data.data;

+ 2 - 2
src/option/projectManage/change.js

@@ -18,14 +18,14 @@ export default {
   column: [
     {
       label: '研发项目名称',
-      prop: 'yfxmmc',
+      prop: 'xmmc',
       type: 'input',
       minWidth: 240,
       showOverflowTooltip: true,
     },
     {
       label: '研发项目编号',
-      prop: 'yfzcbh',
+      prop: 'xmbh',
       type: 'input',
       minWidth: 160,
       align: 'center',

+ 16 - 46
src/views/project-manage/components/implement-form.vue

@@ -9,7 +9,7 @@
       <div class="info-row">{{ `项目执行期:${ getXmDateRange || '' }` }}</div>
       <div class="info-row">
         <span>填报时间:</span>
-        <span><el-date-picker v-model="formData.tbsj" type="month" value-format="yyyy-MM" /></span>
+        <span><el-date-picker v-model="formData.tbsj" type="month" value-format="yyyyMM" /></span>
       </div>
     </div>
 
@@ -18,26 +18,12 @@
         <tr>
           <td class="doc-label">研发项目名称</td>
           <td class="doc-input">
-            <!-- <el-select
-              v-model="formData.xmId"
-              filterable
-              remote
-              reserve-keyword
-              placeholder="请输入关键词"
-              :remote-method="remoteMethod"
-              :loading="loading"
-              style="width: 100%;"
-              :disabled="!formData.tbsj"
+            <project-select
+              v-model="currProjectId"
+              :params="{yearAndMonth: formData.tbsj}"
               @change="handleProjectChange"
-            >
-              <el-option
-                v-for="item in projectList"
-                :key="item.id"
-                :label="item.xmmc"
-                :value="item.id">
-              </el-option>
-            </el-select> -->
-            <project-select v-model="currProjectId" @change="handleProjectChange"></project-select>
+              :disabled="!formData.tbsj"
+            ></project-select>
           </td>
           <td class="doc-label">项目申请单位</td>
           <td class="doc-input">{{ selProject.xmsqdw }}</td>
@@ -105,8 +91,8 @@
 
 <script>
 import { getDictionary } from "@/api/system/dictbiz";
-import { getList as getProjectList } from "@/api/projectManage/projectList";
 import projectSelect from "@/components/project-select";
+import { saveJdxbg } from "@/api/projectManage/projectList";
 import moment from "moment";
 
 export default {
@@ -160,7 +146,7 @@ export default {
               res: "data",
             },
             action: '/api/kd-resource/oss/endpoint/put-file',
-            disabled: !this.formData.xmId
+            disabled: !this.currProjectId
           },
           {
             label: "中期报告",
@@ -175,7 +161,7 @@ export default {
               res: "data",
             },
             action: '/api/kd-resource/oss/endpoint/put-file',
-            disabled: !this.formData.xmId
+            disabled: !this.currProjectId
           },
           {
             label: "年度报告",
@@ -190,7 +176,7 @@ export default {
               name: 'originalName',
               res: "data",
             },
-            disabled: !this.formData.xmId
+            disabled: !this.currProjectId
           },
           {
             label: "里程碑报告",
@@ -205,7 +191,7 @@ export default {
               name: 'originalName',
               res: "data",
             },
-            disabled: !this.formData.xmId
+            disabled: !this.currProjectId
           },
           {
             label: "其他阶段性总结报告",
@@ -220,7 +206,7 @@ export default {
               name: 'originalName',
               res: "data",
             },
-            disabled: !this.formData.xmId
+            disabled: !this.currProjectId
           },
         ],
       }
@@ -238,28 +224,9 @@ export default {
         });
       });
     },
-    // remoteMethod(query) {
-    //   if (query !== '') {
-    //     this.loading = true;
-    //     setTimeout(() => {
-    //       this.loading = false;
-    //       getProjectList(1, 99999, { xmmc: query }).then(({ data }) => {
-    //         if (data.success) {
-    //           this.projectList = data.data.records;
-    //         }
-    //       })
-    //     }, 200);
-    //   } else {
-    //     this.projectList = [];
-    //   }
-    // },
-    // handleProjectChange(val) {
-    //   let currPro = this.projectList.find(item => item.id === val);
-    //   this.selProject = currPro;
-    // },
     validForm() {
       let errorText = '';
-      if (!this.formData.xmId) {
+      if (!this.currProjectId) {
         errorText = '请选择填报的项目';
       }
 
@@ -276,6 +243,9 @@ export default {
     },
     saveData(params) {
       console.log(params)
+      // saveJdxbg(params).then(res => {
+      //   console.log(res)
+      // });
     }
   },
 };