Przeglądaj źródła

承接合同允许输入甲方单位

lamphua 11 miesięcy temu
rodzic
commit
c524d56b51

+ 13
- 0
oa-back/ruoyi-admin/src/main/java/com/ruoyi/web/controller/oa/CmcContractController.java Wyświetl plik

@@ -3,6 +3,9 @@ package com.ruoyi.web.controller.oa;
3 3
 import java.util.Date;
4 4
 import java.util.List;
5 5
 import javax.servlet.http.HttpServletResponse;
6
+
7
+import com.ruoyi.oa.domain.CmcPartyA;
8
+import com.ruoyi.oa.service.ICmcPartyAService;
6 9
 import org.springframework.beans.factory.annotation.Autowired;
7 10
 import org.springframework.web.bind.annotation.GetMapping;
8 11
 import org.springframework.web.bind.annotation.PostMapping;
@@ -34,6 +37,9 @@ public class CmcContractController extends BaseController
34 37
     @Autowired
35 38
     private ICmcContractService cmcContractService;
36 39
 
40
+    @Autowired
41
+    private ICmcPartyAService cmcPartyAService;
42
+
37 43
     /**
38 44
      * 查询cmc合同评审列表
39 45
      */
@@ -73,6 +79,13 @@ public class CmcContractController extends BaseController
73 79
     @PostMapping
74 80
     public AjaxResult add(@RequestBody CmcContract cmcContract)
75 81
     {
82
+        if (!cmcContract.getPartyAId().matches("-?\\d+(\\.\\d+)?")) {
83
+            CmcPartyA cmcPartyA = new CmcPartyA();
84
+            cmcPartyA.setPartyAId(String.valueOf(cmcPartyAService.selectCmcPartyAList(new CmcPartyA()).size() + 1));
85
+            cmcPartyA.setPartyAName(cmcContract.getPartyAId());
86
+            cmcPartyAService.insertCmcPartyA(cmcPartyA);
87
+            cmcContract.setPartyAId(cmcPartyA.getPartyAId());
88
+        }
76 89
         return toAjax(cmcContractService.insertCmcContract(cmcContract));
77 90
     }
78 91
 

+ 1155
- 1150
oa-back/sql/sql.sql
Plik diff jest za duży
Wyświetl plik


+ 12
- 11
oa-ui/src/views/oa/contract/index.vue Wyświetl plik

@@ -2,13 +2,13 @@
2 2
  * @Author: ysh
3 3
  * @Date: 2024-03-18 09:05:41
4 4
  * @LastEditors: wrh
5
- * @LastEditTime: 2024-06-13 21:33:20
5
+ * @LastEditTime: 2024-06-18 10:40:58
6 6
 -->
7 7
 <template>
8 8
   <div class="app-container">
9 9
     <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
10 10
       <el-form-item label="合同编码" prop="contractCode">
11
-        <el-input v-model="queryParams.contractCode" placeholder="请输入合同编" clearable
11
+        <el-input v-model="queryParams.contractCode" placeholder="请输入合同编" clearable
12 12
           @keyup.enter.native="handleQuery" />
13 13
       </el-form-item>
14 14
       <el-form-item label="合同编号" prop="contractNumber">
@@ -16,7 +16,7 @@
16 16
           @keyup.enter.native="handleQuery" />
17 17
       </el-form-item>
18 18
       <el-form-item label="拟稿人" prop="drafter">
19
-        <el-select v-model="queryParams.drafter" filterable>
19
+        <el-select v-model="queryParams.drafter" filterable clearable>
20 20
           <el-option :key="item.userId" v-for="item of $store.state.user.userList" :label="item.nickName"
21 21
             :value="item.userId"></el-option>
22 22
         </el-select>
@@ -60,6 +60,7 @@
60 60
     <el-table v-loading="loading" border :data="contractList" @selection-change="handleSelectionChange">
61 61
       <el-table-column type="selection" width="55" align="center" />
62 62
       <!-- <el-table-column label="合同id" align="center" prop="contractId" /> -->
63
+      <el-table-column label="合同名称" align="center" prop="contractName" />
63 64
       <el-table-column label="合同编码" align="center" prop="contractCode" />
64 65
       <el-table-column label="合同编号" align="center" prop="contractNumber" />
65 66
       <el-table-column label="合同金额" align="center" prop="amount" />
@@ -71,22 +72,17 @@
71 72
           </el-link>
72 73
         </template>
73 74
       </el-table-column>
74
-      <el-table-column label="拟稿人" align="center" prop="drafter">
75
-        <template slot-scope="scope">
76
-          {{ getUserName(scope.row.drafter) }}
77
-        </template>
78
-      </el-table-column>
79
-      <el-table-column label="拟稿日期" align="center" prop="draftTime" width="180">
75
+      <!-- <el-table-column label="拟稿日期" align="center" prop="draftTime" width="180">
80 76
         <template slot-scope="scope">
81 77
           <span>{{ parseTime(scope.row.draftTime, '{y}-{m}-{d}') }}</span>
82 78
         </template>
83
-      </el-table-column>
79
+      </el-table-column> -->
84 80
       <el-table-column label="签订日期" align="center" prop="signDate" width="180">
85 81
         <template slot-scope="scope">
86 82
           <span>{{ parseTime(scope.row.signDate, '{y}-{m}-{d}') }}</span>
87 83
         </template>
88 84
       </el-table-column>
89
-      <el-table-column label="签订备注" align="center" prop="signRemark" />
85
+      <!-- <el-table-column label="签订备注" align="center" prop="signRemark" /> -->
90 86
       <el-table-column label="签订扫描件" align="center" prop="signScan" show-overflow-tooltip>
91 87
         <template slot-scope="scope">
92 88
           <el-link type="primary" @click="reviewWord(`${baseUrl}${'/profile/upload' + scope.row.signScan}`)">
@@ -100,6 +96,11 @@
100 96
         </template>
101 97
       </el-table-column>
102 98
       <el-table-column label="合同备注" align="center" prop="remark" />
99
+      <el-table-column label="拟稿人" align="center" prop="drafter">
100
+        <template slot-scope="scope">
101
+          {{ getUserName(scope.row.drafter) }}
102
+        </template>
103
+      </el-table-column>
103 104
       <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
104 105
         <template slot-scope="scope">
105 106
           <el-button size="mini" type="text" icon="el-icon-view" @click="handleView(scope.row)"

+ 4
- 4
oa-ui/src/views/oa/project/index.vue Wyświetl plik

@@ -1,8 +1,8 @@
1 1
 <!--
2 2
  * @Author: ysh
3 3
  * @Date: 2024-02-27 14:49:15
4
- * @LastEditors: Please set LastEditors
5
- * @LastEditTime: 2024-06-11 16:37:26
4
+ * @LastEditors: wrh
5
+ * @LastEditTime: 2024-06-18 14:13:03
6 6
 -->
7 7
 <template>
8 8
   <div class="project-wrapper">
@@ -98,8 +98,8 @@
98 98
         <el-table-column label="项目负责人" align="center" key="projectLeaderName" prop="projectLeaderUser.nickName" />
99 99
         <el-table-column label="项目级别" align="center" key="projectLevel" prop="projectLevel">
100 100
           <template slot-scope="scope">
101
-            <el-tag :type="scope.row.projectLevel === '0' ? 'info' : 'danger'" disable-transitions>
102
-              {{ scope.row.projectLevel == '0' ? '一般项目' : '重大项目' }}
101
+            <el-tag :type="scope.row.projectLevel ? (scope.row.projectLevel === '0' ? 'info' : 'danger') : 'info'" disable-transitions>
102
+              {{ scope.row.projectLevel ? (scope.row.projectLevel == '0' ? '一般项目' : '重大项目') : '一般项目' }}
103 103
             </el-tag>
104 104
           </template>
105 105
         </el-table-column>

+ 2
- 2
oa-ui/src/views/oa/project/info.vue Wyświetl plik

@@ -47,8 +47,8 @@
47 47
                 <svg-icon slot="prefix" icon-class="pmLevel" />
48 48
                 项目级别
49 49
               </template>
50
-              <el-tag :type="project.projectLevel === '0' ? 'info' : 'danger'">
51
-                {{ project.projectLevel == '0' ? '一般项目' : '重大项目' }}
50
+              <el-tag :type="project.projectLevel ? (project.projectLevel === '0' ? 'info' : 'danger') : 'info'">
51
+                {{ project.projectLevel ? (project.projectLevel == '0' ? '一般项目' : '重大项目') : '一般项目'}}
52 52
               </el-tag>
53 53
             </el-descriptions-item>
54 54
             <el-descriptions-item>

Ładowanie…
Anuluj
Zapisz