From a41626cc22a50024ce5847e83fcc76fa238f5bba Mon Sep 17 00:00:00 2001
From: lshwy817 <lshwy817@163.com>
Date: Fri, 17 Feb 2023 17:31:00 +0800
Subject: [PATCH 1/2] =?UTF-8?q?=E4=BB=A3=E7=A0=81=E6=8F=90=E4=BA=A4?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../views/yo-common/PublicApplyPageList/index.vue  |  7 ++++++-
 .../src/views/yo-common/PublicFundApply/index.vue  | 14 ++++++++++----
 2 files changed, 16 insertions(+), 5 deletions(-)

diff --git a/WebSite/src/views/yo-common/PublicApplyPageList/index.vue b/WebSite/src/views/yo-common/PublicApplyPageList/index.vue
index c603b8eb..d361b1e3 100644
--- a/WebSite/src/views/yo-common/PublicApplyPageList/index.vue
+++ b/WebSite/src/views/yo-common/PublicApplyPageList/index.vue
@@ -105,6 +105,7 @@ export default {
   components: { PageQuery },
   emits: ['switch-page', 'get-page-list'],
   setup(props, context) {
+    console.log('2322', props);
     onMounted(() => {
       queryDeptPage();
     });
@@ -188,12 +189,16 @@ export default {
       ElMessage.success('椹冲洖鎴愬姛');
     };
     const batchExportHandler = () => {
+      console.log(route.path);
       const params = {
         planType: props.planType,
         pageIndex: data.pageNO,
         pageSize: data.pageSize,
-        ...data.queryForm
+        year: data.queryForm.year
       };
+      if (route.path == '/i/approval/public/FinanceApproval') {
+        params.exportRange = 1
+      }
       // ElMessage.success('瀵煎嚭鎴愬姛');
       ProjectLibrary.exportProjectPlan(params);
     };
diff --git a/WebSite/src/views/yo-common/PublicFundApply/index.vue b/WebSite/src/views/yo-common/PublicFundApply/index.vue
index 7ad5eef3..7d4a7616 100644
--- a/WebSite/src/views/yo-common/PublicFundApply/index.vue
+++ b/WebSite/src/views/yo-common/PublicFundApply/index.vue
@@ -1200,7 +1200,7 @@ export default {
       data.applyInfo.note.twoProjectCode = row.twoProjectCode;
       data.applyInfo.note.twoProjectName = row.twoProjectName;
       data.applyInfo.note.twoProjectId = row.twoProjectId;
-      data.applyInfo.projectName = row.budgetName;
+      // data.applyInfo.projectName = row.budgetName;
       data.applyInfo.projectCode = row.budgetCode;
       data.applyInfo.projectTypeId = row.twoProjectId;
       data.applyInfo.projectTypeName = row.twoProjectName;
@@ -1263,7 +1263,9 @@ export default {
         if (length > 0) {
           let applyInfo = JSON.parse(JSON.stringify(val));
           applyInfo.note && (applyInfo.note = JSON.parse(applyInfo.note));
-          applyInfo.note.contactsPeo = store.state.subject.user.name;
+          // applyInfo.note.contactsPeo = window.sessionStorage.getItem(
+          //   'userName'
+          // );
           applyInfo.planSubjectList.forEach(item => {
             item.otherJson = item.otherJson ? JSON.parse(item.otherJson) : {};
             if (item.subjectDetailList) {
@@ -1318,8 +1320,11 @@ export default {
           data.applyInfo.projectLeaderId = leader.id;
           data.applyInfo.projectLeaderName = leader.name;
           data.applyInfo.projectLeaderCode = leader.code;
-          data.applyInfo.contactsPeo = store.state.subject.user.name;
-          data.applyInfo.note.contactsPeo = store.state.subject.user.name;
+          // data.applyInfo.contactsPeo = store.state.subject.user.name;
+          // data.applyInfo.note.contactsPeo = store.state.subject.user.name;
+          data.applyInfo.note.contactsPeo = window.sessionStorage.getItem(
+            'userName'
+          );
           selectLoadmore(leader.name);
         }
       },
@@ -1411,6 +1416,7 @@ export default {
     const init = async () => {
       await getApplyDept();
       queryDailyFund();
+      // const getUserName = Api.getUserName()
       // const leader = store.state.subject.leader;
       // await selectLoadmore(leader.name);
       // data.applyInfo.projectLeaderId = leader.id;
-- 
GitLab


From a7b70ff32e1217e952bc461f8cafc79505c863d6 Mon Sep 17 00:00:00 2001
From: lshwy817 <lshwy817@163.com>
Date: Fri, 17 Mar 2023 15:48:24 +0800
Subject: [PATCH 2/2] =?UTF-8?q?=E4=BB=A3=E7=A0=81=E6=8F=90=E4=BA=A4?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 WebSite/src/api/projectLibrary.js             | 12 +++
 .../main/project-library/fundCardNo/index.vue | 89 ++++++++++++++++++-
 2 files changed, 97 insertions(+), 4 deletions(-)

diff --git a/WebSite/src/api/projectLibrary.js b/WebSite/src/api/projectLibrary.js
index 0c3303a5..5f5e3f95 100644
--- a/WebSite/src/api/projectLibrary.js
+++ b/WebSite/src/api/projectLibrary.js
@@ -1067,5 +1067,17 @@ class ProjectLibrary extends Base {
    static queryProjectPlanStateOut(data) {
     return request.post(`/projectPlan/queryProjectPlanStateOut`, data);
   }
+  // 椤圭洰绫诲瀷鑾峰彇鏍哥畻妯℃澘鍚嶇О
+  static queryTemplateCode() {
+    return request.post(`/budgetInfo/queryTemplateCode`);
+  }
+  // 鍏宠仈缁忚垂鍗″彿-淇濆瓨/淇敼鏍哥畻妯℃澘缁忚垂缂栧彿
+  static saveProjectTypeModel(data) {
+    return request.post(`/budgetInfo/saveProjectTypeModel`, data);
+  }
+   // 鍏宠仈缁忚垂鍗″彿-鑾峰彇缁忚垂缂栧彿
+  static getFundCodeList() {
+    return request.post(`/projectPlan/getFundCodeList`);
+  }
 }
 export default ProjectLibrary;
diff --git a/WebSite/src/views/main/project-library/fundCardNo/index.vue b/WebSite/src/views/main/project-library/fundCardNo/index.vue
index ee131025..712914d7 100644
--- a/WebSite/src/views/main/project-library/fundCardNo/index.vue
+++ b/WebSite/src/views/main/project-library/fundCardNo/index.vue
@@ -114,6 +114,28 @@
             ></el-input>
           </template>
         </el-table-column>
+        <el-table-column
+          label="鏍哥畻妯℃澘缂栧彿"
+          prop="model"
+          width="200"
+        >
+          <template #default="scope">
+            <el-select
+              filterable
+              clearable
+              v-model="scope.row.model"
+              placeholder="璇烽€夋嫨鏍哥畻妯℃澘缂栧彿"
+              @change="onSaveModel(scope.row)"
+            >
+              <el-option
+                v-for="item in codeList"
+                :key="item.templateCode"
+                :label="`${item.templateCode}[${item.templateName}]`"
+                :value="item.templateCode"
+              ></el-option>
+            </el-select>
+          </template>
+        </el-table-column>
         <el-table-column
           label="缁忚垂缂栧彿"
           prop="funCode"
@@ -121,11 +143,26 @@
           v-if="env != 'sd' && env != 'dx'&&env != 'czzx'"
         >
           <template #default="scope">
-            <el-input
+            
+            <el-select
+              filterable
+              clearable
+              v-model="scope.row.funCode"
+              placeholder="璇烽€夋嫨缁忚垂缂栧彿"
+              @blur="onSave(scope.row)"
+            >
+              <el-option
+                v-for="item in jfbhList"
+                :key="item.fundCode"
+                :label="`${item.fundCode}[${item.fundName}]`"
+                :value="item.fundCode"
+              ></el-option>    
+            </el-select>
+            <!-- <el-input
               @blur="onSave(scope.row)"
               v-model="scope.row.funCode"
               placeholder="璇疯緭鍏ョ粡璐圭紪鍙�"
-            ></el-input>
+            ></el-input> -->
           </template>
         </el-table-column>
         <!-- <el-table-column label="椤圭洰鍒嗙被" prop="projectPlanTypeName" v-if="env == 'yy'" /> -->
@@ -161,6 +198,7 @@ export default {
       queryList();
       queryDeptPage();
       getProjectPlanTypeList();
+      queryTemplateCode();
     });
     const state = reactive({
       deptList: [],
@@ -178,7 +216,9 @@ export default {
       total: 0,
       tableData: [],
       // env: 'yy',
-      projectPlanTypeList: []
+      projectPlanTypeList: [],
+      codeList: [],
+      jfbhList: []
     });
     const queryList = () => {
       if (state.checkInfo.year) {
@@ -189,6 +229,12 @@ export default {
         state.total = res.total;
       });
     };
+    const queryTemplateCode = () => {
+      ProjectLibrary.queryTemplateCode('').then(res => {
+        state.codeList = res.data;
+        console.log(res);
+      });
+    };
     // const setTime = () => {
     //   state.checkInfo.year = Moment(state.checkInfo.year).format('YYYY');
     // };
@@ -199,6 +245,9 @@ export default {
           state.deptList = res.data;
         }
       );
+      ProjectLibrary.getFundCodeList().then(res => {
+        state.jfbhList = res.data;
+      });
     };
     // 淇濆瓨
     const onSave = row => {
@@ -263,6 +312,36 @@ export default {
         });
       }
     };
+    const onSaveModel = row => {
+      console.log(row);
+      let objdata = {};
+      if (row.projectTypeId) {
+        objdata = {
+          year: row.year,
+          projectTypeId: row.projectTypeId,
+          projectPlanBookId: row.id,
+          model: row.model
+        };
+      } else {
+        objdata = {
+          // year: row.year,
+          // projectTypeId: row.projectTypeId,
+          projectPlanBookId: row.id,
+          model: row.model
+        };
+      }
+
+      ProjectLibrary.saveProjectTypeModel(objdata).then(res => {
+        console.log(res);
+        if (row.projectTypeId) {
+          ElMessage.success('淇濆瓨鎴愬姛');
+          queryList();
+        } else {
+          ElMessage.success('淇敼鎴愬姛');
+          queryList();
+        }
+      });
+    };
     return {
       ...toRefs(state),
       // setTime,
@@ -271,7 +350,9 @@ export default {
       moneyFormat,
       queryList,
       onSave,
-      getProjectPlanTypeList
+      getProjectPlanTypeList,
+      queryTemplateCode,
+      onSaveModel
     };
   }
 };
-- 
GitLab