Quellcode durchsuchen

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

lamphua vor 11 Monaten
Ursprung
Commit
c524d56b51

+ 13
- 0
oa-back/ruoyi-admin/src/main/java/com/ruoyi/web/controller/oa/CmcContractController.java Datei anzeigen

3
 import java.util.Date;
3
 import java.util.Date;
4
 import java.util.List;
4
 import java.util.List;
5
 import javax.servlet.http.HttpServletResponse;
5
 import javax.servlet.http.HttpServletResponse;
6
+
7
+import com.ruoyi.oa.domain.CmcPartyA;
8
+import com.ruoyi.oa.service.ICmcPartyAService;
6
 import org.springframework.beans.factory.annotation.Autowired;
9
 import org.springframework.beans.factory.annotation.Autowired;
7
 import org.springframework.web.bind.annotation.GetMapping;
10
 import org.springframework.web.bind.annotation.GetMapping;
8
 import org.springframework.web.bind.annotation.PostMapping;
11
 import org.springframework.web.bind.annotation.PostMapping;
34
     @Autowired
37
     @Autowired
35
     private ICmcContractService cmcContractService;
38
     private ICmcContractService cmcContractService;
36
 
39
 
40
+    @Autowired
41
+    private ICmcPartyAService cmcPartyAService;
42
+
37
     /**
43
     /**
38
      * 查询cmc合同评审列表
44
      * 查询cmc合同评审列表
39
      */
45
      */
73
     @PostMapping
79
     @PostMapping
74
     public AjaxResult add(@RequestBody CmcContract cmcContract)
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
         return toAjax(cmcContractService.insertCmcContract(cmcContract));
89
         return toAjax(cmcContractService.insertCmcContract(cmcContract));
77
     }
90
     }
78
 
91
 

+ 1155
- 1150
oa-back/sql/sql.sql
Datei-Diff unterdrückt, da er zu groß ist
Datei anzeigen


+ 12
- 11
oa-ui/src/views/oa/contract/index.vue Datei anzeigen

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

1
 <!--
1
 <!--
2
  * @Author: ysh
2
  * @Author: ysh
3
  * @Date: 2024-02-27 14:49:15
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
 <template>
7
 <template>
8
   <div class="project-wrapper">
8
   <div class="project-wrapper">
98
         <el-table-column label="项目负责人" align="center" key="projectLeaderName" prop="projectLeaderUser.nickName" />
98
         <el-table-column label="项目负责人" align="center" key="projectLeaderName" prop="projectLeaderUser.nickName" />
99
         <el-table-column label="项目级别" align="center" key="projectLevel" prop="projectLevel">
99
         <el-table-column label="项目级别" align="center" key="projectLevel" prop="projectLevel">
100
           <template slot-scope="scope">
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
             </el-tag>
103
             </el-tag>
104
           </template>
104
           </template>
105
         </el-table-column>
105
         </el-table-column>

+ 2
- 2
oa-ui/src/views/oa/project/info.vue Datei anzeigen

47
                 <svg-icon slot="prefix" icon-class="pmLevel" />
47
                 <svg-icon slot="prefix" icon-class="pmLevel" />
48
                 项目级别
48
                 项目级别
49
               </template>
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
               </el-tag>
52
               </el-tag>
53
             </el-descriptions-item>
53
             </el-descriptions-item>
54
             <el-descriptions-item>
54
             <el-descriptions-item>

Laden…
Abbrechen
Speichern