瀏覽代碼

设备计提折旧

lamphua 1 年之前
父節點
當前提交
95a43b5262

+ 10
- 0
oa-back/ruoyi-admin/src/main/java/com/ruoyi/web/controller/oa/CmcBorrowController.java 查看文件

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.CmcProject;
8
+import com.ruoyi.oa.service.ICmcProjectService;
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 ICmcBorrowService cmcBorrowService;
38
     private ICmcBorrowService cmcBorrowService;
36
 
39
 
40
+    @Autowired
41
+    private ICmcProjectService cmcProjectService;
42
+
37
     /**
43
     /**
38
      * 查询cmc借款申请列表
44
      * 查询cmc借款申请列表
39
      */
45
      */
74
     public AjaxResult add(@RequestBody CmcBorrow cmcBorrow)
80
     public AjaxResult add(@RequestBody CmcBorrow cmcBorrow)
75
     {
81
     {
76
         cmcBorrow.setApplyDept(getLoginUser().getDeptId());
82
         cmcBorrow.setApplyDept(getLoginUser().getDeptId());
83
+        if (cmcBorrow.getProjectId() != null) {
84
+            CmcProject cmcProject = cmcProjectService.selectCmcProjectByProjectId(cmcBorrow.getProjectId());
85
+            cmcBorrow.setBorrowUsage(cmcProject.getProjectNumber() + "-" + cmcProject.getProjectName());
86
+        }
77
         return toAjax(cmcBorrowService.insertCmcBorrow(cmcBorrow));
87
         return toAjax(cmcBorrowService.insertCmcBorrow(cmcBorrow));
78
     }
88
     }
79
 
89
 

+ 16
- 2
oa-back/ruoyi-admin/src/main/java/com/ruoyi/web/controller/oa/CmcCarController.java 查看文件

80
     @PostMapping
80
     @PostMapping
81
     public AjaxResult add(@RequestBody CmcCar cmcCar)
81
     public AjaxResult add(@RequestBody CmcCar cmcCar)
82
     {
82
     {
83
-        if (cmcCar.getAcquisitionTime() != null && cmcCar.getCost() != null && cmcCar.getDayCost() != null) {
83
+        if (cmcCar.getAcquisitionTime() != null && cmcCar.getCost() != null && cmcCar.getDayCost() == null) {
84
             // 年数总和法折旧
84
             // 年数总和法折旧
85
             int acquisitionYear = Integer.parseInt(new SimpleDateFormat("yyyy").format(cmcCar.getAcquisitionTime()));
85
             int acquisitionYear = Integer.parseInt(new SimpleDateFormat("yyyy").format(cmcCar.getAcquisitionTime()));
86
             int life = cmcCar.getExpectLife() == null ? 0 : cmcCar.getExpectLife();
86
             int life = cmcCar.getExpectLife() == null ? 0 : cmcCar.getExpectLife();
90
             if (total > 0) {
90
             if (total > 0) {
91
                 int currentYear = Integer.parseInt(new SimpleDateFormat("yyyy").format(DateUtils.getNowDate()));
91
                 int currentYear = Integer.parseInt(new SimpleDateFormat("yyyy").format(DateUtils.getNowDate()));
92
                 int num = life - (currentYear - acquisitionYear) + 1;
92
                 int num = life - (currentYear - acquisitionYear) + 1;
93
-                BigDecimal estimateCost = new BigDecimal(num  * 0.95 * 10000 / total / 365).multiply(cmcCar.getCost());
93
+                BigDecimal estimateCost = new BigDecimal(num  * 0.95 / total / 365).multiply(cmcCar.getCost());
94
                 cmcCar.setDayCost(estimateCost);
94
                 cmcCar.setDayCost(estimateCost);
95
             }
95
             }
96
         }
96
         }
104
     @PutMapping
104
     @PutMapping
105
     public AjaxResult edit(@RequestBody CmcCar cmcCar)
105
     public AjaxResult edit(@RequestBody CmcCar cmcCar)
106
     {
106
     {
107
+        if (cmcCar.getAcquisitionTime() != null && cmcCar.getCost() != null && cmcCar.getDayCost() == null) {
108
+            // 年数总和法折旧
109
+            int acquisitionYear = Integer.parseInt(new SimpleDateFormat("yyyy").format(cmcCar.getAcquisitionTime()));
110
+            int life = cmcCar.getExpectLife() == null ? 0 : cmcCar.getExpectLife();
111
+            int total = 0;
112
+            for (int i = 0; i < life + 1; i++)
113
+                total += i;
114
+            if (total > 0) {
115
+                int currentYear = Integer.parseInt(new SimpleDateFormat("yyyy").format(DateUtils.getNowDate()));
116
+                int num = life - (currentYear - acquisitionYear) + 1;
117
+                BigDecimal estimateCost = new BigDecimal(num  * 0.95 / total / 365).multiply(cmcCar.getCost());
118
+                cmcCar.setDayCost(estimateCost);
119
+            }
120
+        }
107
         return toAjax(cmcCarService.updateCmcCar(cmcCar));
121
         return toAjax(cmcCarService.updateCmcCar(cmcCar));
108
     }
122
     }
109
 
123
 

+ 45
- 2
oa-back/ruoyi-admin/src/main/java/com/ruoyi/web/controller/oa/CmcDeviceController.java 查看文件

7
 import javax.servlet.http.HttpServletResponse;
7
 import javax.servlet.http.HttpServletResponse;
8
 
8
 
9
 import com.ruoyi.common.utils.DateUtils;
9
 import com.ruoyi.common.utils.DateUtils;
10
+import liquibase.pro.packaged.C;
10
 import org.springframework.beans.factory.annotation.Autowired;
11
 import org.springframework.beans.factory.annotation.Autowired;
11
 import org.springframework.web.bind.annotation.GetMapping;
12
 import org.springframework.web.bind.annotation.GetMapping;
12
 import org.springframework.web.bind.annotation.PostMapping;
13
 import org.springframework.web.bind.annotation.PostMapping;
87
     @PostMapping
88
     @PostMapping
88
     public AjaxResult add(@RequestBody CmcDevice cmcDevice)
89
     public AjaxResult add(@RequestBody CmcDevice cmcDevice)
89
     {
90
     {
90
-        if (cmcDevice.getAcquisitionTime() != null && cmcDevice.getCost() != null && cmcDevice.getDayCost() != null) {
91
+        if (cmcDevice.getAcquisitionTime() != null && cmcDevice.getCost() != null && cmcDevice.getDayCost() == null) {
91
             // 年数总和法折旧
92
             // 年数总和法折旧
92
             int acquisitionYear = Integer.parseInt(new SimpleDateFormat("yyyy").format(cmcDevice.getAcquisitionTime()));
93
             int acquisitionYear = Integer.parseInt(new SimpleDateFormat("yyyy").format(cmcDevice.getAcquisitionTime()));
93
             int life = cmcDevice.getExpectLife() == null ? 0 : cmcDevice.getExpectLife();
94
             int life = cmcDevice.getExpectLife() == null ? 0 : cmcDevice.getExpectLife();
97
             if (total > 0) {
98
             if (total > 0) {
98
                 int currentYear = Integer.parseInt(new SimpleDateFormat("yyyy").format(DateUtils.getNowDate()));
99
                 int currentYear = Integer.parseInt(new SimpleDateFormat("yyyy").format(DateUtils.getNowDate()));
99
                 int num = life - (currentYear - acquisitionYear) + 1;
100
                 int num = life - (currentYear - acquisitionYear) + 1;
100
-                BigDecimal estimateCost = new BigDecimal(num  * 0.95 * 10000 / total / 365).multiply(cmcDevice.getCost());
101
+                BigDecimal estimateCost = new BigDecimal(num  * 0.95 / total / 365).multiply(cmcDevice.getCost());
101
                 cmcDevice.setDayCost(estimateCost);
102
                 cmcDevice.setDayCost(estimateCost);
102
             }
103
             }
103
         }
104
         }
111
     @PutMapping
112
     @PutMapping
112
     public AjaxResult edit(@RequestBody CmcDevice cmcDevice)
113
     public AjaxResult edit(@RequestBody CmcDevice cmcDevice)
113
     {
114
     {
115
+        if (cmcDevice.getAcquisitionTime() != null && cmcDevice.getCost() != null && cmcDevice.getDayCost() == null) {
116
+            // 年数总和法折旧
117
+            int acquisitionYear = Integer.parseInt(new SimpleDateFormat("yyyy").format(cmcDevice.getAcquisitionTime()));
118
+            int life = cmcDevice.getExpectLife() == null ? 0 : cmcDevice.getExpectLife();
119
+            int total = 0;
120
+            for (int i = 0; i < life + 1; i++)
121
+                total += i;
122
+            if (total > 0) {
123
+                int currentYear = Integer.parseInt(new SimpleDateFormat("yyyy").format(DateUtils.getNowDate()));
124
+                int num = life - (currentYear - acquisitionYear) + 1;
125
+                BigDecimal estimateCost = new BigDecimal(num  * 0.95 / total / 365).multiply(cmcDevice.getCost());
126
+                cmcDevice.setDayCost(estimateCost);
127
+            }
128
+        }
114
         return toAjax(cmcDeviceService.updateCmcDevice(cmcDevice));
129
         return toAjax(cmcDeviceService.updateCmcDevice(cmcDevice));
115
     }
130
     }
116
 
131
 
132
+    /**
133
+     * 修改cmc设备信息
134
+     */
135
+    @Log(title = "cmc设备信息", businessType = BusinessType.UPDATE)
136
+    @PutMapping("/dayCost")
137
+    public AjaxResult editDayCost()
138
+    {
139
+        List<CmcDevice> list = cmcDeviceService.selectCmcDeviceList(new CmcDevice());
140
+        for (CmcDevice cmcDevice : list) {
141
+            if (cmcDevice.getAcquisitionTime() != null && cmcDevice.getCost() != null && cmcDevice.getDayCost() == null) {
142
+                // 年数总和法折旧
143
+                int acquisitionYear = Integer.parseInt(new SimpleDateFormat("yyyy").format(cmcDevice.getAcquisitionTime()));
144
+                int life = cmcDevice.getExpectLife() == null ? 0 : cmcDevice.getExpectLife();
145
+                int total = 0;
146
+                for (int i = 0; i < life + 1; i++)
147
+                    total += i;
148
+                if (total > 0) {
149
+                    int currentYear = Integer.parseInt(new SimpleDateFormat("yyyy").format(DateUtils.getNowDate()));
150
+                    int num = life - (currentYear - acquisitionYear) + 1;
151
+                    BigDecimal estimateCost = new BigDecimal(num  * 0.95 / total / 365).multiply(cmcDevice.getCost());
152
+                    cmcDevice.setDayCost(estimateCost);
153
+                }
154
+            }
155
+            cmcDeviceService.updateCmcDevice(cmcDevice);
156
+        }
157
+        return toAjax(list.size());
158
+    }
159
+
117
     /**
160
     /**
118
      * 删除cmc设备信息
161
      * 删除cmc设备信息
119
      */
162
      */

+ 52
- 52
oa-back/ruoyi-system/src/main/java/com/ruoyi/oa/domain/CmcArchive.java 查看文件

27
     private String projectNumber;
27
     private String projectNumber;
28
     @Excel(name = "项目名称")
28
     @Excel(name = "项目名称")
29
     private String projectName;
29
     private String projectName;
30
-    private CmcProject project;
30
+
31
+    /** 备注说明 */
32
+    @Excel(name = "备注说明")
33
+    private String submitSituation;
31
 
34
 
32
     /** 项目负责人 */
35
     /** 项目负责人 */
33
     @Excel(name = "项目负责人")
36
     @Excel(name = "项目负责人")
34
     private String leaderUserName;
37
     private String leaderUserName;
35
     private Long projectLeader;
38
     private Long projectLeader;
36
 
39
 
37
-    /** 生产部门检查员 */
38
-    @Excel(name = "生产部门检查员")
39
-    private String produceUserName;
40
-    private Long produceInspector;
41
-
42
-    /** 质量检查员 */
43
-    @Excel(name = "质量检查员")
44
-    private String qualityUserName;
45
-    private Long qualityInspector;
46
-
47
-    /** 技术部负责人 */
48
-    @Excel(name = "技术部负责人")
49
-    private String deptUserName;
50
-    private Long deptLeader;
51
-
52
-    /** 资料归档人 */
53
-    @Excel(name = "资料归档人")
54
-    private String archiveUserName;
55
-    private Long archiver;
56
-
57
-    private SysUser leaderUser;
58
-
59
-    private SysUser produceUser;
60
-
61
-    private SysUser qualityUser;
62
-
63
-    private SysUser deptUser;
64
-
65
-    private SysUser archiveUser;
66
-
67
     /** 成果提交日期 */
40
     /** 成果提交日期 */
68
     @JsonFormat(pattern = "yyyy-MM-dd")
41
     @JsonFormat(pattern = "yyyy-MM-dd")
69
     @Excel(name = "成果提交日期", width = 30, dateFormat = "yyyy-MM-dd")
42
     @Excel(name = "成果提交日期", width = 30, dateFormat = "yyyy-MM-dd")
70
     private Date submitTime;
43
     private Date submitTime;
71
 
44
 
45
+    /** 生产部门意见 */
46
+    @Excel(name = "生产部门意见")
47
+    private String produceComment;
48
+
49
+    /** 生产部门检查员 */
50
+    @Excel(name = "生产部门检查员")
51
+    private String produceUserName;
52
+    private Long produceInspector;
53
+
72
     /** 资料接收时间 */
54
     /** 资料接收时间 */
73
     @JsonFormat(pattern = "yyyy-MM-dd")
55
     @JsonFormat(pattern = "yyyy-MM-dd")
74
     @Excel(name = "资料接收时间", width = 30, dateFormat = "yyyy-MM-dd")
56
     @Excel(name = "资料接收时间", width = 30, dateFormat = "yyyy-MM-dd")
75
     private Date receiveTime;
57
     private Date receiveTime;
76
 
58
 
59
+    /** 生产部门检查时间 */
60
+    @JsonFormat(pattern = "yyyy-MM-dd")
61
+    @Excel(name = "生产部门检查时间", width = 30, dateFormat = "yyyy-MM-dd")
62
+    private Date produceTime;
63
+
64
+    /** 质量检查意见 */
65
+    @Excel(name = "质量检查意见")
66
+    private String qualityComment;
67
+
68
+    /** 质量检查员 */
69
+    @Excel(name = "质量检查员")
70
+    private String qualityUserName;
71
+    private Long qualityInspector;
72
+
77
     /** 质量检查时间 */
73
     /** 质量检查时间 */
78
     @JsonFormat(pattern = "yyyy-MM-dd")
74
     @JsonFormat(pattern = "yyyy-MM-dd")
79
     @Excel(name = "质量检查时间", width = 30, dateFormat = "yyyy-MM-dd")
75
     @Excel(name = "质量检查时间", width = 30, dateFormat = "yyyy-MM-dd")
80
     private Date qualityTime;
76
     private Date qualityTime;
81
 
77
 
82
-    /** 生产部门检查时间 */
83
-    @JsonFormat(pattern = "yyyy-MM-dd")
84
-    @Excel(name = "生产部门检查时间", width = 30, dateFormat = "yyyy-MM-dd")
85
-    private Date produceTime;
78
+    /** 技术质量与安全部审核意见 */
79
+    @Excel(name = "技术质量与安全部审核意见")
80
+    private String deptComment;
86
 
81
 
87
-    /** 技术部审核时间 */
82
+    /** 技术质量与安全部负责人 */
83
+    @Excel(name = "技术质量与安全部负责人")
84
+    private String deptUserName;
85
+    private Long deptLeader;
86
+
87
+    /** 技术质量与安全部审核时间 */
88
     @JsonFormat(pattern = "yyyy-MM-dd")
88
     @JsonFormat(pattern = "yyyy-MM-dd")
89
-    @Excel(name = "技术部审核时间", width = 30, dateFormat = "yyyy-MM-dd")
89
+    @Excel(name = "技术质量与安全部审核时间", width = 30, dateFormat = "yyyy-MM-dd")
90
     private Date deptTime;
90
     private Date deptTime;
91
 
91
 
92
+    /** 归档审核意见 */
93
+    @Excel(name = "归档审核意见")
94
+    private String archiveComment;
95
+
96
+    /** 资料归档员 */
97
+    @Excel(name = "资料归档员")
98
+    private String archiveUserName;
99
+    private Long archiver;
100
+
92
     /** 归档时间 */
101
     /** 归档时间 */
93
     @JsonFormat(pattern = "yyyy-MM-dd")
102
     @JsonFormat(pattern = "yyyy-MM-dd")
94
     @Excel(name = "归档时间", width = 30, dateFormat = "yyyy-MM-dd")
103
     @Excel(name = "归档时间", width = 30, dateFormat = "yyyy-MM-dd")
95
     private Date archiveTime;
104
     private Date archiveTime;
96
 
105
 
97
-    /** 备注说明 */
98
-    @Excel(name = "备注说明")
99
-    private String submitSituation;
106
+    private SysUser leaderUser;
100
 
107
 
108
+    private SysUser produceUser;
101
 
109
 
102
-    /** 生产部门意见 */
103
-    @Excel(name = "生产部门意见")
104
-    private String produceComment;
110
+    private SysUser qualityUser;
105
 
111
 
106
-    /** 质量检查意见 */
107
-    @Excel(name = "质量检查意见")
108
-    private String qualityComment;
112
+    private SysUser deptUser;
109
 
113
 
110
-    /** 技术部审核意见 */
111
-    @Excel(name = "技术部审核意见")
112
-    private String deptComment;
114
+    private SysUser archiveUser;
113
 
115
 
114
-    /** 归档审核意见 */
115
-    @Excel(name = "归档审核意见")
116
-    private String archiveComment;
116
+    private CmcProject project;
117
 
117
 
118
     public void setArchiveId(String archiveId) 
118
     public void setArchiveId(String archiveId) 
119
     {
119
     {

+ 75
- 76
oa-back/ruoyi-system/src/main/java/com/ruoyi/oa/domain/CmcBorrow.java 查看文件

29
     private String projectNumber;
29
     private String projectNumber;
30
     @Excel(name = "项目名称")
30
     @Excel(name = "项目名称")
31
     private String projectName;
31
     private String projectName;
32
-    private CmcProject project;
33
 
32
 
34
     /** 借款事由 */
33
     /** 借款事由 */
35
     @Excel(name = "借款事由")
34
     @Excel(name = "借款事由")
39
     @Excel(name = "借款用途")
38
     @Excel(name = "借款用途")
40
     private String borrowUsage;
39
     private String borrowUsage;
41
 
40
 
41
+    /** 借款附件 */
42
+    private String borrowDocument;
43
+
44
+    /** 申请金额 */
45
+    @Excel(name = "申请金额")
46
+    private BigDecimal applyAmount;
47
+
48
+    /** 核准金额 */
49
+    @Excel(name = "核准金额")
50
+    private BigDecimal managerAmount;
51
+
42
     /** 借款部门 */
52
     /** 借款部门 */
43
     @Excel(name = "借款部门")
53
     @Excel(name = "借款部门")
44
     private Long applyDept;
54
     private Long applyDept;
45
 
55
 
46
-    private SysDept dept;
47
-
48
     /** 借款人 */
56
     /** 借款人 */
49
-    private Long applier;
50
-
51
     @Excel(name = "借款人")
57
     @Excel(name = "借款人")
52
     private String applierUserName;
58
     private String applierUserName;
53
-    private SysUser applierUser;
54
-
55
-    @Excel(name = "部门审批人")
56
-    private String deptUserName;
57
-    private SysUser deptUser;
58
-
59
-    @Excel(name = "分管审批人")
60
-    private String managerUserName;
61
-    private SysUser managerUser;
62
-
63
-    @Excel(name = "总经理")
64
-    private String zjlUserName;
65
-    private SysUser zjlUser;
66
-
67
-    @Excel(name = "董事长")
68
-    private String dszUserName;
69
-    private SysUser dszUser;
70
-
71
-    @Excel(name = "党工团审批人")
72
-    private String unionUserName;
73
-    private SysUser unionUser;
74
-
75
-    @Excel(name = "财务部经办人")
76
-    private String cwUserName;
77
-    private SysUser cwUser;
59
+    private Long applier;
78
 
60
 
79
     /** 借款日期 */
61
     /** 借款日期 */
80
     @JsonFormat(pattern = "yyyy-MM-dd")
62
     @JsonFormat(pattern = "yyyy-MM-dd")
81
     @Excel(name = "借款日期", width = 30, dateFormat = "yyyy-MM-dd")
63
     @Excel(name = "借款日期", width = 30, dateFormat = "yyyy-MM-dd")
82
     private Date applyDate;
64
     private Date applyDate;
83
 
65
 
84
-    /** 申请金额 */
85
-    @Excel(name = "申请金额")
86
-    private BigDecimal applyAmount;
87
-
88
-    /** 核准金额 */
89
-    @Excel(name = "核准金额")
90
-    private BigDecimal managerAmount;
91
-
92
     /** 部门意见 */
66
     /** 部门意见 */
93
     @Excel(name = "部门意见")
67
     @Excel(name = "部门意见")
94
     private String deptComment;
68
     private String deptComment;
95
 
69
 
96
     /** 部门审批人 */
70
     /** 部门审批人 */
71
+    @Excel(name = "部门审批人")
72
+    private String deptUserName;
97
     private Long deptUserId;
73
     private Long deptUserId;
98
 
74
 
75
+    /** 部门审批时间 */
76
+    @JsonFormat(pattern = "yyyy-MM-dd")
77
+    @Excel(name = "部门审批时间", width = 30, dateFormat = "yyyy-MM-dd")
78
+    private Date deptTime;
79
+
99
     /** 分管审批意见 */
80
     /** 分管审批意见 */
100
     @Excel(name = "分管审批意见")
81
     @Excel(name = "分管审批意见")
101
     private String managerComment;
82
     private String managerComment;
102
 
83
 
103
     /** 分管审批人 */
84
     /** 分管审批人 */
85
+    @Excel(name = "分管审批人")
86
+    private String managerUserName;
104
     private Long managerUserId;
87
     private Long managerUserId;
105
 
88
 
106
-    /** 总经理审批人 */
107
-    private Long zjlUserId;
108
-
109
-    /** 董事长审批人 */
110
-    private Long dszUserId;
89
+    /** 分管审批时间 */
90
+    @JsonFormat(pattern = "yyyy-MM-dd")
91
+    @Excel(name = "分管审批时间", width = 30, dateFormat = "yyyy-MM-dd")
92
+    private Date managerTime;
111
 
93
 
112
     /** 总经理审批意见 */
94
     /** 总经理审批意见 */
113
     @Excel(name = "总经理审批意见")
95
     @Excel(name = "总经理审批意见")
114
     private String zjlComment;
96
     private String zjlComment;
115
 
97
 
98
+    /** 总经理审 */
99
+    @Excel(name = "总经理")
100
+    private String zjlUserName;
101
+    private Long zjlUserId;
102
+
103
+    /** 总经理审批时间 */
104
+    @JsonFormat(pattern = "yyyy-MM-dd")
105
+    @Excel(name = "总经理审批时间", width = 30, dateFormat = "yyyy-MM-dd")
106
+    private Date zjlTime;
107
+
116
     /** 董事长审批意见 */
108
     /** 董事长审批意见 */
117
     @Excel(name = "董事长审批意见")
109
     @Excel(name = "董事长审批意见")
118
     private String dszComment;
110
     private String dszComment;
119
 
111
 
120
-    /** 工会审批人 */
121
-    private Long unionUserId;
112
+    /** 董事长 */
113
+    @Excel(name = "董事长")
114
+    private String dszUserName;
115
+    private Long dszUserId;
116
+
117
+    /** 董事长审批时间 */
118
+    @JsonFormat(pattern = "yyyy-MM-dd")
119
+    @Excel(name = "董事长审批时间", width = 30, dateFormat = "yyyy-MM-dd")
120
+    private Date dszTime;
122
 
121
 
123
-    /** 工会审批意见 */
124
-    @Excel(name = "工会审批意见")
122
+    /** 党工团审批意见 */
123
+    @Excel(name = "党工团审批意见")
125
     private String unionComment;
124
     private String unionComment;
126
 
125
 
127
-    /** 财务部经办人 */
128
-    private Long cwUserId;
126
+    /** 党工团审批人 */
127
+    @Excel(name = "党工团审批人")
128
+    private String unionUserName;
129
+    private Long unionUserId;
130
+
131
+    /** 党工团审批时间 */
132
+    @JsonFormat(pattern = "yyyy-MM-dd")
133
+    @Excel(name = "党工团审批时间", width = 30, dateFormat = "yyyy-MM-dd")
134
+    private Date unionTime;
129
 
135
 
130
     /** 财务部支付备注 */
136
     /** 财务部支付备注 */
131
     @Excel(name = "财务部支付备注")
137
     @Excel(name = "财务部支付备注")
132
     private String cwComment;
138
     private String cwComment;
133
 
139
 
134
     /** 支付凭证 */
140
     /** 支付凭证 */
135
-    @Excel(name = "支付凭证")
136
     private String lendDocument;
141
     private String lendDocument;
137
 
142
 
138
-    /** 借款附件 */
139
-    @Excel(name = "借款附件")
140
-    private String borrowDocument;
143
+    /** 财务部经办人 */
144
+    @Excel(name = "财务部经办人")
145
+    private String cwUserName;
146
+    private Long cwUserId;
141
 
147
 
142
-    /** 部门审批时间 */
148
+    /** 借款支付时间 */
143
     @JsonFormat(pattern = "yyyy-MM-dd")
149
     @JsonFormat(pattern = "yyyy-MM-dd")
144
-    @Excel(name = "部门审批时间", width = 30, dateFormat = "yyyy-MM-dd")
145
-    private Date deptTime;
150
+    @Excel(name = "借款支付时间", width = 30, dateFormat = "yyyy-MM-dd")
151
+    private Date lendTime;
146
 
152
 
147
-    /** 分管审批时间 */
148
-    @JsonFormat(pattern = "yyyy-MM-dd")
149
-    @Excel(name = "分管审批时间", width = 30, dateFormat = "yyyy-MM-dd")
150
-    private Date managerTime;
153
+    private SysDept dept;
151
 
154
 
152
-    /** 总经理审批时间 */
153
-    @JsonFormat(pattern = "yyyy-MM-dd")
154
-    @Excel(name = "总经理审批时间", width = 30, dateFormat = "yyyy-MM-dd")
155
-    private Date zjlTime;
155
+    private SysUser applierUser;
156
 
156
 
157
-    /** 董事长审批时间 */
158
-    @JsonFormat(pattern = "yyyy-MM-dd")
159
-    @Excel(name = "董事长审批时间", width = 30, dateFormat = "yyyy-MM-dd")
160
-    private Date dszTime;
157
+    private SysUser deptUser;
161
 
158
 
162
-    /** 工会审批时间 */
163
-    @JsonFormat(pattern = "yyyy-MM-dd")
164
-    @Excel(name = "工会审批时间", width = 30, dateFormat = "yyyy-MM-dd")
165
-    private Date unionTime;
159
+    private SysUser managerUser;
166
 
160
 
167
-    /** 借款支付时间 */
168
-    @JsonFormat(pattern = "yyyy-MM-dd")
169
-    @Excel(name = "借款支付时间", width = 30, dateFormat = "yyyy-MM-dd")
170
-    private Date lendTime;
161
+    private SysUser zjlUser;
162
+
163
+    private SysUser dszUser;
164
+
165
+    private SysUser unionUser;
166
+
167
+    private SysUser cwUser;
168
+
169
+    private CmcProject project;
171
 
170
 
172
     public void setBorrowId(String borrowId) 
171
     public void setBorrowId(String borrowId) 
173
     {
172
     {

+ 22
- 2
oa-back/ruoyi-system/src/main/java/com/ruoyi/oa/domain/CmcBrandProject.java 查看文件

4
 import java.util.Date;
4
 import java.util.Date;
5
 
5
 
6
 import com.fasterxml.jackson.annotation.JsonFormat;
6
 import com.fasterxml.jackson.annotation.JsonFormat;
7
+import com.ruoyi.common.core.domain.entity.SysUser;
7
 import org.apache.commons.lang3.builder.ToStringBuilder;
8
 import org.apache.commons.lang3.builder.ToStringBuilder;
8
 import org.apache.commons.lang3.builder.ToStringStyle;
9
 import org.apache.commons.lang3.builder.ToStringStyle;
9
 import com.ruoyi.common.annotation.Excel;
10
 import com.ruoyi.common.annotation.Excel;
34
     private String partyAId;
35
     private String partyAId;
35
 
36
 
36
     @Excel(name = "甲方单位")
37
     @Excel(name = "甲方单位")
37
-    private CmcPartyA partyA;
38
+    private String partyAName;
38
 
39
 
39
     /** 甲方单位联系人 */
40
     /** 甲方单位联系人 */
40
     @Excel(name = "甲方单位联系人")
41
     @Excel(name = "甲方单位联系人")
48
     private String partnerId;
49
     private String partnerId;
49
 
50
 
50
     @Excel(name = "合作单位")
51
     @Excel(name = "合作单位")
51
-    private CmcPartner partner;
52
+    private String partnerName;
52
 
53
 
53
     /** 合作单位联系人 */
54
     /** 合作单位联系人 */
54
     @Excel(name = "合作单位联系人")
55
     @Excel(name = "合作单位联系人")
72
 
73
 
73
     /** 项目登记人 */
74
     /** 项目登记人 */
74
     @Excel(name = "项目登记人")
75
     @Excel(name = "项目登记人")
76
+    private String registrantUserName;
75
     private Long projectRegistrant;
77
     private Long projectRegistrant;
76
 
78
 
79
+    private SysUser registrantUser;
80
+
81
+    private CmcPartyA partyA;
82
+
83
+    private CmcPartner partner;
84
+
77
     /** 项目登记日期 */
85
     /** 项目登记日期 */
78
     @JsonFormat(pattern = "yyyy-MM-dd")
86
     @JsonFormat(pattern = "yyyy-MM-dd")
79
     @Excel(name = "项目登记日期", width = 30, dateFormat = "yyyy-MM-dd")
87
     @Excel(name = "项目登记日期", width = 30, dateFormat = "yyyy-MM-dd")
118
     public void setPartyA(CmcPartyA partyA)
126
     public void setPartyA(CmcPartyA partyA)
119
     {
127
     {
120
         this.partyA = partyA;
128
         this.partyA = partyA;
129
+        this.partyAName = partyA == null ? "" : partyA.getPartyAName();
121
     }
130
     }
122
 
131
 
123
     public CmcPartyA getPartyA()
132
     public CmcPartyA getPartyA()
154
     public void setPartner(CmcPartner partner)
163
     public void setPartner(CmcPartner partner)
155
     {
164
     {
156
         this.partner = partner;
165
         this.partner = partner;
166
+        this.partnerName = partner == null ? "" : partner.getPartnerName();
157
     }
167
     }
158
 
168
 
159
     public CmcPartner getPartner()
169
     public CmcPartner getPartner()
223
     {
233
     {
224
         return registerTime;
234
         return registerTime;
225
     }
235
     }
236
+        public void setRegistrantUser(SysUser registrantUser)
237
+    {
238
+        this.registrantUser = registrantUser;
239
+        this.registrantUserName = registrantUser == null ? "" : registrantUser.getNickName();
240
+    }
241
+
242
+    public SysUser getRegistrantUser()
243
+    {
244
+        return registrantUser;
245
+    }
226
 
246
 
227
     @Override
247
     @Override
228
     public String toString() {
248
     public String toString() {

+ 66
- 51
oa-back/ruoyi-system/src/main/java/com/ruoyi/oa/domain/CmcBudget.java 查看文件

30
     @Excel(name = "项目名称")
30
     @Excel(name = "项目名称")
31
     private String projectName;
31
     private String projectName;
32
 
32
 
33
-    private CmcProject project;
33
+    /** 预算总额 */
34
+    @Excel(name = "预算总额")
35
+    private BigDecimal totalBudget;
36
+
37
+    /** 间接成本 */
38
+    @Excel(name = "间接成本")
39
+    private BigDecimal fixCost;
34
 
40
 
35
     /** 人员成本 */
41
     /** 人员成本 */
36
     @Excel(name = "人员成本")
42
     @Excel(name = "人员成本")
44
     @Excel(name = "设备成本")
50
     @Excel(name = "设备成本")
45
     private BigDecimal deviceCost;
51
     private BigDecimal deviceCost;
46
 
52
 
47
-    /** 固定成本 */
48
-    @Excel(name = "固定成本")
49
-    private BigDecimal fixCost;
53
+    /** 直接成本 */
54
+    @Excel(name = "直接成本")
55
+    private BigDecimal directExpense;
50
 
56
 
51
     /** 预结算额 */
57
     /** 预结算额 */
52
     @Excel(name = "预结算额")
58
     @Excel(name = "预结算额")
56
     @Excel(name = "外协费用")
62
     @Excel(name = "外协费用")
57
     private BigDecimal outExpense;
63
     private BigDecimal outExpense;
58
 
64
 
59
-    /** 经营费用 */
60
-    @Excel(name = "经营费用")
61
-    private BigDecimal businessExpense;
62
-
63
-    /** 税费成本 */
64
-    @Excel(name = "税费成本")
65
-    private BigDecimal taxExpense;
66
-
67
-    /** 车船租赁 */
68
-    @Excel(name = "车船租赁")
69
-    private BigDecimal rentExpense;
70
-
71
-    /** 其他费用 */
72
-    @Excel(name = "其他费用")
73
-    private BigDecimal otherExpense;
74
-
75
     /** 外协费用备注 */
65
     /** 外协费用备注 */
76
     @Excel(name = "外协费用备注")
66
     @Excel(name = "外协费用备注")
77
     private String outRemark;
67
     private String outRemark;
78
 
68
 
69
+    /** 经营费用 */
70
+    @Excel(name = "经营费用")
71
+    private BigDecimal businessExpense;
72
+
79
     /** 经营管理备注 */
73
     /** 经营管理备注 */
80
     @Excel(name = "经营管理备注")
74
     @Excel(name = "经营管理备注")
81
     private String businessRemark;
75
     private String businessRemark;
82
 
76
 
77
+    /** 税费成本 */
78
+    @Excel(name = "税费成本")
79
+    private BigDecimal taxExpense;
80
+
83
     /** 税费成本备注 */
81
     /** 税费成本备注 */
84
     @Excel(name = "税费成本备注")
82
     @Excel(name = "税费成本备注")
85
     private String taxRemark;
83
     private String taxRemark;
86
 
84
 
85
+    /** 车船租赁 */
86
+    @Excel(name = "车船租赁")
87
+    private BigDecimal rentExpense;
88
+
87
     /** 车船租赁备注 */
89
     /** 车船租赁备注 */
88
     @Excel(name = "车船租赁备注")
90
     @Excel(name = "车船租赁备注")
89
     private String rentRemark;
91
     private String rentRemark;
90
 
92
 
93
+    /** 其他费用 */
94
+    @Excel(name = "其他费用")
95
+    private BigDecimal otherExpense;
96
+
91
     /** 其他费用备注 */
97
     /** 其他费用备注 */
92
     @Excel(name = "其他费用备注")
98
     @Excel(name = "其他费用备注")
93
     private String otherRemark;
99
     private String otherRemark;
94
 
100
 
95
-    /** 直接成本 */
96
-    @Excel(name = "直接成本")
97
-    private BigDecimal directExpense;
98
-
99
-    /** 预算总额 */
100
-    @Excel(name = "预算总额")
101
-    private BigDecimal totalBudget;
102
-
103
     /** 编制人 */
101
     /** 编制人 */
102
+    @Excel(name = "编制人")
103
+    private String compilerUserName;
104
     private Long compiler;
104
     private Long compiler;
105
 
105
 
106
-    /** 董事长 */
107
-    private Long approver;
106
+    /** 预算编制时间 */
107
+    @JsonFormat(pattern = "yyyy-MM-dd")
108
+    @Excel(name = "预算编制时间", width = 30, dateFormat = "yyyy-MM-dd")
109
+    private Date createTime;
108
 
110
 
109
     /** 分管审核人 */
111
     /** 分管审核人 */
112
+    @Excel(name = "分管审核意见")
113
+    private String managerComment;
110
     private Long manager;
114
     private Long manager;
111
 
115
 
112
-    @Excel(name = "编制人")
113
-    private String compilerUserName;
114
-    private SysUser compilerUser;
115
-
116
+    /** 董事长 */
116
     @Excel(name = "分管审核人")
117
     @Excel(name = "分管审核人")
117
     private String managerUserName;
118
     private String managerUserName;
118
-    private SysUser managerUser;
119
+    private Long approver;
119
 
120
 
120
-    @Excel(name = "总经理")
121
-    private String zjlUserName;
122
-    private SysUser zjlUser;
121
+    /** 分管审核时间 */
122
+    @JsonFormat(pattern = "yyyy-MM-dd")
123
+    @Excel(name = "分管审核时间", width = 30, dateFormat = "yyyy-MM-dd")
124
+    private Date managerTime;
123
 
125
 
124
-    @Excel(name = "董事长")
125
-    private String dszUserName;
126
-    private SysUser dszUser;
126
+    @Excel(name = "总经理审批意见")
127
+    private String zjlComment;
127
 
128
 
128
     /** 总经理 */
129
     /** 总经理 */
130
+    @Excel(name = "总经理")
131
+    private String zjlUserName;
129
     private Long auditor;
132
     private Long auditor;
130
 
133
 
131
     /** 总经理审批时间 */
134
     /** 总经理审批时间 */
133
     @Excel(name = "总经理审批时间", width = 30, dateFormat = "yyyy-MM-dd")
136
     @Excel(name = "总经理审批时间", width = 30, dateFormat = "yyyy-MM-dd")
134
     private Date zjlTime;
137
     private Date zjlTime;
135
 
138
 
136
-    /** 分管审核时间 */
137
-    @JsonFormat(pattern = "yyyy-MM-dd")
138
-    @Excel(name = "分管审核时间", width = 30, dateFormat = "yyyy-MM-dd")
139
-    private Date managerTime;
139
+    @Excel(name = "董事长批准意见")
140
+    private String dszComment;
141
+
142
+    @Excel(name = "董事长")
143
+    private String dszUserName;
140
 
144
 
141
     /** 董事长批准时间 */
145
     /** 董事长批准时间 */
142
     @JsonFormat(pattern = "yyyy-MM-dd")
146
     @JsonFormat(pattern = "yyyy-MM-dd")
143
     @Excel(name = "董事长批准时间", width = 30, dateFormat = "yyyy-MM-dd")
147
     @Excel(name = "董事长批准时间", width = 30, dateFormat = "yyyy-MM-dd")
144
     private Date dszTime;
148
     private Date dszTime;
145
 
149
 
146
-    @Excel(name = "分管审核意见")
147
-    private String managerComment;
150
+    private SysUser compilerUser;
148
 
151
 
149
-    @Excel(name = "总经理审批意见")
150
-    private String zjlComment;
152
+    private SysUser managerUser;
151
 
153
 
152
-    @Excel(name = "董事长批准意见")
153
-    private String dszComment;
154
+    private SysUser zjlUser;
155
+
156
+    private SysUser dszUser;
157
+
158
+    private CmcProject project;
154
 
159
 
155
     public void setBudgetId(String budgetId)
160
     public void setBudgetId(String budgetId)
156
     {
161
     {
411
     {
416
     {
412
         return dszUser;
417
         return dszUser;
413
     }
418
     }
419
+    public void setCreateTime(Date createTime)
420
+    {
421
+        this.createTime = createTime;
422
+    }
423
+
424
+    public Date getCreateTime()
425
+    {
426
+        return createTime;
427
+    }
428
+
414
     public void setManagerTime(Date managerTime)
429
     public void setManagerTime(Date managerTime)
415
     {
430
     {
416
         this.managerTime = managerTime;
431
         this.managerTime = managerTime;

+ 34
- 19
oa-back/ruoyi-system/src/main/java/com/ruoyi/oa/domain/CmcCar.java 查看文件

28
 
28
 
29
     /** 驾驶员(常用) */
29
     /** 驾驶员(常用) */
30
     @Excel(name = "驾驶员")
30
     @Excel(name = "驾驶员")
31
+    private String driverUserName;
31
     private Long driver;
32
     private Long driver;
32
 
33
 
33
-    private SysUser driverUser;
34
+    /** 品牌 */
35
+    @Excel(name = "品牌")
36
+    private String brand;
37
+
38
+    /** 车型 */
39
+    @Excel(name = "车型")
40
+    private String series;
41
+
42
+    /** 单日成本 */
43
+    @Excel(name = "单日成本")
44
+    private BigDecimal dayCost;
45
+
46
+    /** 总价 */
47
+    @Excel(name = "总价(元)")
48
+    private BigDecimal cost;
34
 
49
 
35
     /** 购置时间 */
50
     /** 购置时间 */
36
     @JsonFormat(pattern = "yyyy-MM-dd")
51
     @JsonFormat(pattern = "yyyy-MM-dd")
37
     @Excel(name = "购置时间", width = 30, dateFormat = "yyyy-MM-dd")
52
     @Excel(name = "购置时间", width = 30, dateFormat = "yyyy-MM-dd")
38
     private Date acquisitionTime;
53
     private Date acquisitionTime;
39
 
54
 
40
-    /** 总价 */
41
-    @Excel(name = "总价")
42
-    private BigDecimal cost;
43
-
44
     /** 预计使用年限 */
55
     /** 预计使用年限 */
45
     @Excel(name = "预计使用年限")
56
     @Excel(name = "预计使用年限")
46
     private Integer expectLife;
57
     private Integer expectLife;
49
     @Excel(name = "预计行驶里程(万千米)")
60
     @Excel(name = "预计行驶里程(万千米)")
50
     private Integer expectKm;
61
     private Integer expectKm;
51
 
62
 
52
-    /** 车型 */
53
-    @Excel(name = "车型")
54
-    private String series;
55
-
56
-    /** 品牌 */
57
-    @Excel(name = "品牌")
58
-    private String brand;
59
-
60
     /** 是否为租车 */
63
     /** 是否为租车 */
61
-    @Excel(name = "是否为租车")
64
+    @Excel(name = "是否为租车", readConverterExp = "0=否,1=是")
62
     private String isRent;
65
     private String isRent;
63
 
66
 
64
-    /** 单日成本 */
65
-    @Excel(name = "单日成本")
66
-    private BigDecimal dayCost;
67
-
68
     /** 状态 */
67
     /** 状态 */
69
-    @Excel(name = "状态")
68
+    @Excel(name = "状态", readConverterExp = "0=被领用,1=可领用,2=维修中,3=已停用,4=已报废")
70
     private String status;
69
     private String status;
71
 
70
 
71
+    /** 备注 */
72
+    @Excel(name = "备注")
73
+    private String remark;
74
+
75
+    private SysUser driverUser;
76
+
72
     public void setCarId(Integer carId)
77
     public void setCarId(Integer carId)
73
     {
78
     {
74
         this.carId = carId;
79
         this.carId = carId;
99
     public void setDriverUser(SysUser driverUser)
104
     public void setDriverUser(SysUser driverUser)
100
     {
105
     {
101
         this.driverUser = driverUser;
106
         this.driverUser = driverUser;
107
+        this.driverUserName = driverUser == null ? "" : driverUser.getNickName();
102
     }
108
     }
103
 
109
 
104
     public SysUser getDriverUser()
110
     public SysUser getDriverUser()
186
     {
192
     {
187
         return status;
193
         return status;
188
     }
194
     }
195
+    public void setRemark(String remark)
196
+    {
197
+        this.remark = remark;
198
+    }
199
+
200
+    public String getRemark()
201
+    {
202
+        return remark;
203
+    }
189
 
204
 
190
     @Override
205
     @Override
191
     public String toString() {
206
     public String toString() {

+ 1
- 1
oa-back/ruoyi-system/src/main/java/com/ruoyi/oa/domain/CmcDevice.java 查看文件

76
     private SysDept dept;
76
     private SysDept dept;
77
 
77
 
78
     /** 状态 */
78
     /** 状态 */
79
-    @Excel(name = "状态")
79
+    @Excel(name = "状态", readConverterExp = "0=被领用,1=可领用,2=维修中,3=已停用,4=已报废")
80
     private String status;
80
     private String status;
81
 
81
 
82
     public void setDeviceId(Integer deviceId)
82
     public void setDeviceId(Integer deviceId)

+ 6
- 6
oa-back/ruoyi-system/src/main/java/com/ruoyi/oa/domain/CmcSettle.java 查看文件

44
     private String zhUserName;
44
     private String zhUserName;
45
     private SysUser zhUser;
45
     private SysUser zhUser;
46
 
46
 
47
-    @Excel(name = "技术质量部审核人")
47
+    @Excel(name = "技术质量与安全部审核人")
48
     private String jsUserName;
48
     private String jsUserName;
49
     private SysUser jsUser;
49
     private SysUser jsUser;
50
 
50
 
85
     @Excel(name = "综合事务部审核意见")
85
     @Excel(name = "综合事务部审核意见")
86
     private String zhComment;
86
     private String zhComment;
87
 
87
 
88
-    /** 技术质量部审核人 */
88
+    /** 技术质量与安全部审核人 */
89
     private Long jsUserId;
89
     private Long jsUserId;
90
 
90
 
91
-    /** 技术质量部审核日期 */
91
+    /** 技术质量与安全部审核日期 */
92
     @JsonFormat(pattern = "yyyy-MM-dd")
92
     @JsonFormat(pattern = "yyyy-MM-dd")
93
-    @Excel(name = "技术质量部审核日期", width = 30, dateFormat = "yyyy-MM-dd")
93
+    @Excel(name = "技术质量与安全部审核日期", width = 30, dateFormat = "yyyy-MM-dd")
94
     private Date jsTime;
94
     private Date jsTime;
95
 
95
 
96
-    /** 技术质量部审核意见 */
97
-    @Excel(name = "技术质量部审核意见")
96
+    /** 技术质量与安全部审核意见 */
97
+    @Excel(name = "技术质量与安全部审核意见")
98
     private String jsComment;
98
     private String jsComment;
99
 
99
 
100
     /** 经营发展部审核人 */
100
     /** 经营发展部审核人 */

+ 8
- 1
oa-back/ruoyi-system/src/main/resources/mapper/oa/CmcBrandProjectMapper.xml 查看文件

20
         <result property="remark"    column="remark"    />
20
         <result property="remark"    column="remark"    />
21
         <result property="projectRegistrant"    column="project_registrant"    />
21
         <result property="projectRegistrant"    column="project_registrant"    />
22
         <result property="registerTime"    column="register_time"    />
22
         <result property="registerTime"    column="register_time"    />
23
+        <association property="registrantUser"    javaType="SysUser"         resultMap="RegistrantResult" />
23
         <association property="partner"    javaType="CmcPartner"         resultMap="CmcPartnerResult" />
24
         <association property="partner"    javaType="CmcPartner"         resultMap="CmcPartnerResult" />
24
         <association property="partyA"    javaType="CmcPartyA"         resultMap="CmcPartyAResult" />
25
         <association property="partyA"    javaType="CmcPartyA"         resultMap="CmcPartyAResult" />
25
     </resultMap>
26
     </resultMap>
26
 
27
 
28
+    <resultMap type="SysUser" id="RegistrantResult">
29
+        <result property="userId"    column="user_id"    />
30
+        <result property="nickName"    column="registrant_nick_name"    />
31
+    </resultMap>
32
+
27
     <resultMap type="CmcPartner" id="CmcPartnerResult">
33
     <resultMap type="CmcPartner" id="CmcPartnerResult">
28
         <result property="partnerId"    column="partner_id"    />
34
         <result property="partnerId"    column="partner_id"    />
29
         <result property="partnerName"    column="partner_name"    />
35
         <result property="partnerName"    column="partner_name"    />
36
 
42
 
37
     <sql id="selectCmcBrandProjectVo">
43
     <sql id="selectCmcBrandProjectVo">
38
         select bp.project_id, bp.project_number, bp.project_name, bp.party_a_id, pa.party_a_name, bp.a_person, bp.a_phone, bp.partner_id, p.partner_name, bp.contact_person, bp.telephone,
44
         select bp.project_id, bp.project_number, bp.project_name, bp.party_a_id, pa.party_a_name, bp.a_person, bp.a_phone, bp.partner_id, p.partner_name, bp.contact_person, bp.telephone,
39
-               bp.duration, bp.amount, bp.content, bp.remark, bp.register_time, bp.project_registrant from cmc_brand_project as bp
45
+               bp.duration, bp.amount, bp.content, bp.remark, bp.register_time, bp.project_registrant, u.nick_name as registrant_nick_name from cmc_brand_project as bp
46
+        left join sys_user as u on u.user_id = bp.project_registrant
40
         left join cmc_partner as p on p.partner_id = bp.partner_id
47
         left join cmc_partner as p on p.partner_id = bp.partner_id
41
         left join cmc_party_a as pa on pa.party_a_id = bp.party_a_id
48
         left join cmc_party_a as pa on pa.party_a_id = bp.party_a_id
42
     </sql>
49
     </sql>

+ 46
- 44
oa-back/sql/sql.sql 查看文件

343
 insert into sys_role values('9', '财务管理员',	'finance', 9, 2, 1, 1, '0', '0', 'admin', sysdate(), '', null, '财务管理员');
343
 insert into sys_role values('9', '财务管理员',	'finance', 9, 2, 1, 1, '0', '0', 'admin', sysdate(), '', null, '财务管理员');
344
 insert into sys_role values('10', '技术管理员',	'technical', 10, 2, 1, 1, '0', '0', 'admin', sysdate(), '', null, '技术管理员');
344
 insert into sys_role values('10', '技术管理员',	'technical', 10, 2, 1, 1, '0', '0', 'admin', sysdate(), '', null, '技术管理员');
345
 insert into sys_role values('11', '安全管理员',	'safe', 11, 2, 1, 1, '0', '0', 'admin', sysdate(), '', null, '安全管理员');
345
 insert into sys_role values('11', '安全管理员',	'safe', 11, 2, 1, 1, '0', '0', 'admin', sysdate(), '', null, '安全管理员');
346
-insert into sys_role values('12', '部门领导',	'dept', 12, 2, 1, 1, '0', '0', 'admin', sysdate(), '', null, '部门领导');
346
+insert into sys_role values('12', '项目管理员',	'project', 12, 2, 1, 1, '0', '0', 'admin', sysdate(), '', null, '项目管理员');
347
+insert into sys_role values('13', '部门负责人',	'dept', 13, 2, 1, 1, '0', '0', 'admin', sysdate(), '', null, '部门负责人');
347
 
348
 
348
 -- ----------------------------
349
 -- ----------------------------
349
 -- 5、菜单权限表
350
 -- 5、菜单权限表
382
 insert into sys_menu values('3', 	'系统工具', '0', '3', 'tool',		null, '', 1, 0, 'M', '0', '0', '', 'tool',		'admin', sysdate(), '', null, '系统工具目录');
383
 insert into sys_menu values('3', 	'系统工具', '0', '3', 'tool',		null, '', 1, 0, 'M', '0', '0', '', 'tool',		'admin', sysdate(), '', null, '系统工具目录');
383
 insert into sys_menu values('4', 	'生产管理', '0', '4', 'product', 	null, '', 1, 0, 'M', '0', '0', '', 'date-range','admin', sysdate(), '', null, '生产管理目录');
384
 insert into sys_menu values('4', 	'生产管理', '0', '4', 'product', 	null, '', 1, 0, 'M', '0', '0', '', 'date-range','admin', sysdate(), '', null, '生产管理目录');
384
 insert into sys_menu values('5', 	'经营管理', '0', '5', 'business', 	null, '', 1, 0, 'M', '0', '0', '', 'business', 	'admin', sysdate(), '', null, '经营管理目录');
385
 insert into sys_menu values('5', 	'经营管理', '0', '5', 'business', 	null, '', 1, 0, 'M', '0', '0', '', 'business', 	'admin', sysdate(), '', null, '经营管理目录');
385
-insert into sys_menu values('6', 	'办公管理', '0', '6', 'oa', 		null, '', 1, 0, 'M', '0', '0', '', 'component', 'admin', sysdate(), '', null, '办公管理目录');
386
+insert into sys_menu values('6', 	'办公管理', '0', '6', 'oa', 		null, '', 1, 0, 'M', '0', '0', '', 'project', 	'admin', sysdate(), '', null, '办公管理目录');
386
 insert into sys_menu values('7', 	'人事管理', '6', '1', 'staff',		null, '', 1, 0, 'M', '0', '0', '', 'user',		'admin', sysdate(), '', null, '人事管理目录');
387
 insert into sys_menu values('7', 	'人事管理', '6', '1', 'staff',		null, '', 1, 0, 'M', '0', '0', '', 'user',		'admin', sysdate(), '', null, '人事管理目录');
387
 insert into sys_menu values('8', 	'设备管理', '6', '2', 'device',		null, '', 1, 0, 'M', '0', '0', '', 'equipment',	'admin', sysdate(), '', null, '设备管理目录');
388
 insert into sys_menu values('8', 	'设备管理', '6', '2', 'device',		null, '', 1, 0, 'M', '0', '0', '', 'equipment',	'admin', sysdate(), '', null, '设备管理目录');
388
 insert into sys_menu values('9', 	'车辆管理', '6', '3', 'car',		null, '', 1, 0, 'M', '0', '0', '', 'car',		'admin', sysdate(), '', null, '车辆管理目录');
389
 insert into sys_menu values('9', 	'车辆管理', '6', '3', 'car',		null, '', 1, 0, 'M', '0', '0', '', 'car',		'admin', sysdate(), '', null, '车辆管理目录');
389
 insert into sys_menu values('10', 	'合同评审', '5', '2', 'contract',	null, '', 1, 0, 'M', '0', '0', '', 'documentation',	'admin', sysdate(), '', null, '合同评审目录');
390
 insert into sys_menu values('10', 	'合同评审', '5', '2', 'contract',	null, '', 1, 0, 'M', '0', '0', '', 'documentation',	'admin', sysdate(), '', null, '合同评审目录');
390
 insert into sys_menu values('11', 	'保证金管理','5','3', 'deposit',	null, '', 1, 0, 'M', '0', '0', '', 'cost',		'admin', sysdate(), '', null, '保证金管理目录');
391
 insert into sys_menu values('11', 	'保证金管理','5','3', 'deposit',	null, '', 1, 0, 'M', '0', '0', '', 'cost',		'admin', sysdate(), '', null, '保证金管理目录');
391
-insert into sys_menu values('12', 	'项目台账', '4', '1', 'account',	null, '', 1, 0, 'M', '0', '0', '', 'project',	'admin', sysdate(), '', null, '项目台账目录');
392
+insert into sys_menu values('12', 	'项目台账', '4', '1', 'account',	null, '', 1, 0, 'M', '0', '0', '', 'list',		'admin', sysdate(), '', null, '项目台账目录');
392
 insert into sys_menu values('13', 	'安全管理', '4', '2', 'safe',		null, '', 1, 0, 'M', '0', '0', '', 'validCode',	'admin', sysdate(), '', null, '安全管理目录');
393
 insert into sys_menu values('13', 	'安全管理', '4', '2', 'safe',		null, '', 1, 0, 'M', '0', '0', '', 'validCode',	'admin', sysdate(), '', null, '安全管理目录');
393
 insert into sys_menu values('14', 	'技术管理', '4', '3', 'tech',		null, '', 1, 0, 'M', '0', '0', '', 'clipboard',	'admin', sysdate(), '', null, '技术管理目录');
394
 insert into sys_menu values('14', 	'技术管理', '4', '3', 'tech',		null, '', 1, 0, 'M', '0', '0', '', 'clipboard',	'admin', sysdate(), '', null, '技术管理目录');
394
 insert into sys_menu values('15', 	'资料成果', '4', '4', 'archive',	null, '', 1, 0, 'M', '0', '0', '', 'education',	'admin', sysdate(), '', null, '资料成果目录');
395
 insert into sys_menu values('15', 	'资料成果', '4', '4', 'archive',	null, '', 1, 0, 'M', '0', '0', '', 'education',	'admin', sysdate(), '', null, '资料成果目录');
402
 insert into sys_menu values('104',  '岗位管理', '1',   '5', 'post',       'system/post/index',        '', 1, 0, 'C', '0', '0', 'system:post:list',        'post',          'admin', sysdate(), '', null, '岗位管理菜单');
403
 insert into sys_menu values('104',  '岗位管理', '1',   '5', 'post',       'system/post/index',        '', 1, 0, 'C', '0', '0', 'system:post:list',        'post',          'admin', sysdate(), '', null, '岗位管理菜单');
403
 insert into sys_menu values('105',  '字典管理', '1',   '6', 'dict',       'system/dict/index',        '', 1, 0, 'C', '0', '0', 'system:dict:list',        'dict',          'admin', sysdate(), '', null, '字典管理菜单');
404
 insert into sys_menu values('105',  '字典管理', '1',   '6', 'dict',       'system/dict/index',        '', 1, 0, 'C', '0', '0', 'system:dict:list',        'dict',          'admin', sysdate(), '', null, '字典管理菜单');
404
 insert into sys_menu values('106',  '参数设置', '1',   '7', 'config',     'system/config/index',      '', 1, 0, 'C', '0', '0', 'system:config:list',      'edit',          'admin', sysdate(), '', null, '参数设置菜单');
405
 insert into sys_menu values('106',  '参数设置', '1',   '7', 'config',     'system/config/index',      '', 1, 0, 'C', '0', '0', 'system:config:list',      'edit',          'admin', sysdate(), '', null, '参数设置菜单');
405
-insert into sys_menu values('107',  '通知公', '1',   '8', 'notice',     'system/notice/index',      '', 1, 0, 'C', '0', '0', 'system:notice:list',      'message',       'admin', sysdate(), '', null, '通知公菜单');
406
+insert into sys_menu values('107',  '通知公', '1',   '8', 'notice',     'system/notice/index',      '', 1, 0, 'C', '0', '0', 'system:notice:list',      'message',       'admin', sysdate(), '', null, '通知公菜单');
406
 insert into sys_menu values('108',  '日志管理', '1',   '9', 'log',        '',                         '', 1, 0, 'M', '0', '0', '',                        'log',           'admin', sysdate(), '', null, '日志管理菜单');
407
 insert into sys_menu values('108',  '日志管理', '1',   '9', 'log',        '',                         '', 1, 0, 'M', '0', '0', '',                        'log',           'admin', sysdate(), '', null, '日志管理菜单');
407
 insert into sys_menu values('109',  '在线用户', '2',   '1', 'online',     'monitor/online/index',     '', 1, 0, 'C', '0', '0', 'monitor:online:list',     'online',        'admin', sysdate(), '', null, '在线用户菜单');
408
 insert into sys_menu values('109',  '在线用户', '2',   '1', 'online',     'monitor/online/index',     '', 1, 0, 'C', '0', '0', 'monitor:online:list',     'online',        'admin', sysdate(), '', null, '在线用户菜单');
408
 insert into sys_menu values('110',  '定时任务', '2',   '2', 'job',        'monitor/job/index',        '', 1, 0, 'C', '0', '0', 'monitor:job:list',        'job',           'admin', sysdate(), '', null, '定时任务菜单');
409
 insert into sys_menu values('110',  '定时任务', '2',   '2', 'job',        'monitor/job/index',        '', 1, 0, 'C', '0', '0', 'monitor:job:list',        'job',           'admin', sysdate(), '', null, '定时任务菜单');
495
 insert into sys_menu values('1034', '参数修改', '106', '3', '#', '', '', 1, 0, 'F', '0', '0', 'system:config:edit',         '#', 'admin', sysdate(), '', null, '');
496
 insert into sys_menu values('1034', '参数修改', '106', '3', '#', '', '', 1, 0, 'F', '0', '0', 'system:config:edit',         '#', 'admin', sysdate(), '', null, '');
496
 insert into sys_menu values('1035', '参数删除', '106', '4', '#', '', '', 1, 0, 'F', '0', '0', 'system:config:remove',       '#', 'admin', sysdate(), '', null, '');
497
 insert into sys_menu values('1035', '参数删除', '106', '4', '#', '', '', 1, 0, 'F', '0', '0', 'system:config:remove',       '#', 'admin', sysdate(), '', null, '');
497
 insert into sys_menu values('1036', '参数导出', '106', '5', '#', '', '', 1, 0, 'F', '0', '0', 'system:config:export',       '#', 'admin', sysdate(), '', null, '');
498
 insert into sys_menu values('1036', '参数导出', '106', '5', '#', '', '', 1, 0, 'F', '0', '0', 'system:config:export',       '#', 'admin', sysdate(), '', null, '');
498
-insert into sys_menu values('1037', '公告查询', '107', '1', '#', '', '', 1, 0, 'F', '0', '0', 'system:notice:query',        '#', 'admin', sysdate(), '', null, '');
499
-insert into sys_menu values('1038', '公告新增', '107', '2', '#', '', '', 1, 0, 'F', '0', '0', 'system:notice:add',          '#', 'admin', sysdate(), '', null, '');
500
-insert into sys_menu values('1039', '公告修改', '107', '3', '#', '', '', 1, 0, 'F', '0', '0', 'system:notice:edit',         '#', 'admin', sysdate(), '', null, '');
501
-insert into sys_menu values('1040', '公告删除', '107', '4', '#', '', '', 1, 0, 'F', '0', '0', 'system:notice:remove',       '#', 'admin', sysdate(), '', null, '');
499
+-- 通知公示按钮
500
+insert into sys_menu values('1037', '公示查询', '107', '1', '#', '', '', 1, 0, 'F', '0', '0', 'system:notice:query',        '#', 'admin', sysdate(), '', null, '');
501
+insert into sys_menu values('1038', '公示新增', '107', '2', '#', '', '', 1, 0, 'F', '0', '0', 'system:notice:add',          '#', 'admin', sysdate(), '', null, '');
502
+insert into sys_menu values('1039', '公示修改', '107', '3', '#', '', '', 1, 0, 'F', '0', '0', 'system:notice:edit',         '#', 'admin', sysdate(), '', null, '');
503
+insert into sys_menu values('1040', '公示删除', '107', '4', '#', '', '', 1, 0, 'F', '0', '0', 'system:notice:remove',       '#', 'admin', sysdate(), '', null, '');
502
 -- 操作日志按钮
504
 -- 操作日志按钮
503
 insert into sys_menu values('1041', '操作查询', '500', '1', '#', '', '', 1, 0, 'F', '0', '0', 'monitor:operlog:query',      '#', 'admin', sysdate(), '', null, '');
505
 insert into sys_menu values('1041', '操作查询', '500', '1', '#', '', '', 1, 0, 'F', '0', '0', 'monitor:operlog:query',      '#', 'admin', sysdate(), '', null, '');
504
 insert into sys_menu values('1042', '操作删除', '500', '2', '#', '', '', 1, 0, 'F', '0', '0', 'monitor:operlog:remove',     '#', 'admin', sysdate(), '', null, '');
506
 insert into sys_menu values('1042', '操作删除', '500', '2', '#', '', '', 1, 0, 'F', '0', '0', 'monitor:operlog:remove',     '#', 'admin', sysdate(), '', null, '');
710
 INSERT INTO `sys_user_role` VALUES (8, 3);
711
 INSERT INTO `sys_user_role` VALUES (8, 3);
711
 INSERT INTO `sys_user_role` VALUES (8, 5);
712
 INSERT INTO `sys_user_role` VALUES (8, 5);
712
 INSERT INTO `sys_user_role` VALUES (8, 7);
713
 INSERT INTO `sys_user_role` VALUES (8, 7);
713
-INSERT INTO `sys_user_role` VALUES (8, 12);
714
+INSERT INTO `sys_user_role` VALUES (8, 13);
714
 INSERT INTO `sys_user_role` VALUES (9, 2);
715
 INSERT INTO `sys_user_role` VALUES (9, 2);
715
 INSERT INTO `sys_user_role` VALUES (9, 7);
716
 INSERT INTO `sys_user_role` VALUES (9, 7);
716
 INSERT INTO `sys_user_role` VALUES (10, 2);
717
 INSERT INTO `sys_user_role` VALUES (10, 2);
724
 INSERT INTO `sys_user_role` VALUES (14, 2);
725
 INSERT INTO `sys_user_role` VALUES (14, 2);
725
 INSERT INTO `sys_user_role` VALUES (14, 7);
726
 INSERT INTO `sys_user_role` VALUES (14, 7);
726
 INSERT INTO `sys_user_role` VALUES (14, 9);
727
 INSERT INTO `sys_user_role` VALUES (14, 9);
727
-INSERT INTO `sys_user_role` VALUES (14, 12);
728
+INSERT INTO `sys_user_role` VALUES (14, 13);
728
 INSERT INTO `sys_user_role` VALUES (15, 2);
729
 INSERT INTO `sys_user_role` VALUES (15, 2);
729
 INSERT INTO `sys_user_role` VALUES (15, 7);
730
 INSERT INTO `sys_user_role` VALUES (15, 7);
730
 INSERT INTO `sys_user_role` VALUES (15, 8);
731
 INSERT INTO `sys_user_role` VALUES (15, 8);
731
 INSERT INTO `sys_user_role` VALUES (15, 12);
732
 INSERT INTO `sys_user_role` VALUES (15, 12);
733
+INSERT INTO `sys_user_role` VALUES (15, 13);
732
 INSERT INTO `sys_user_role` VALUES (16, 2);
734
 INSERT INTO `sys_user_role` VALUES (16, 2);
733
 INSERT INTO `sys_user_role` VALUES (16, 5);
735
 INSERT INTO `sys_user_role` VALUES (16, 5);
734
 INSERT INTO `sys_user_role` VALUES (17, 2);
736
 INSERT INTO `sys_user_role` VALUES (17, 2);
738
 INSERT INTO `sys_user_role` VALUES (19, 2);
740
 INSERT INTO `sys_user_role` VALUES (19, 2);
739
 INSERT INTO `sys_user_role` VALUES (20, 2);
741
 INSERT INTO `sys_user_role` VALUES (20, 2);
740
 INSERT INTO `sys_user_role` VALUES (20, 8);
742
 INSERT INTO `sys_user_role` VALUES (20, 8);
741
-INSERT INTO `sys_user_role` VALUES (20, 12);
743
+INSERT INTO `sys_user_role` VALUES (20, 13);
742
 INSERT INTO `sys_user_role` VALUES (21, 2);
744
 INSERT INTO `sys_user_role` VALUES (21, 2);
743
 INSERT INTO `sys_user_role` VALUES (21, 8);
745
 INSERT INTO `sys_user_role` VALUES (21, 8);
744
-INSERT INTO `sys_user_role` VALUES (21, 12);
746
+INSERT INTO `sys_user_role` VALUES (21, 13);
745
 INSERT INTO `sys_user_role` VALUES (22, 2);
747
 INSERT INTO `sys_user_role` VALUES (22, 2);
746
 INSERT INTO `sys_user_role` VALUES (22, 8);
748
 INSERT INTO `sys_user_role` VALUES (22, 8);
747
 INSERT INTO `sys_user_role` VALUES (23, 2);
749
 INSERT INTO `sys_user_role` VALUES (23, 2);
755
 INSERT INTO `sys_user_role` VALUES (27, 2);
757
 INSERT INTO `sys_user_role` VALUES (27, 2);
756
 INSERT INTO `sys_user_role` VALUES (28, 2);
758
 INSERT INTO `sys_user_role` VALUES (28, 2);
757
 INSERT INTO `sys_user_role` VALUES (28, 9);
759
 INSERT INTO `sys_user_role` VALUES (28, 9);
758
-INSERT INTO `sys_user_role` VALUES (28, 12);
760
+INSERT INTO `sys_user_role` VALUES (28, 13);
759
 INSERT INTO `sys_user_role` VALUES (29, 2);
761
 INSERT INTO `sys_user_role` VALUES (29, 2);
760
 INSERT INTO `sys_user_role` VALUES (30, 2);
762
 INSERT INTO `sys_user_role` VALUES (30, 2);
761
 INSERT INTO `sys_user_role` VALUES (31, 2);
763
 INSERT INTO `sys_user_role` VALUES (31, 2);
762
 INSERT INTO `sys_user_role` VALUES (32, 2);
764
 INSERT INTO `sys_user_role` VALUES (32, 2);
763
-INSERT INTO `sys_user_role` VALUES (32, 12);
765
+INSERT INTO `sys_user_role` VALUES (32, 13);
764
 INSERT INTO `sys_user_role` VALUES (33, 2);
766
 INSERT INTO `sys_user_role` VALUES (33, 2);
765
 INSERT INTO `sys_user_role` VALUES (34, 2);
767
 INSERT INTO `sys_user_role` VALUES (34, 2);
766
 INSERT INTO `sys_user_role` VALUES (35, 2);
768
 INSERT INTO `sys_user_role` VALUES (35, 2);
768
 INSERT INTO `sys_user_role` VALUES (37, 2);
770
 INSERT INTO `sys_user_role` VALUES (37, 2);
769
 INSERT INTO `sys_user_role` VALUES (38, 2);
771
 INSERT INTO `sys_user_role` VALUES (38, 2);
770
 INSERT INTO `sys_user_role` VALUES (39, 2);
772
 INSERT INTO `sys_user_role` VALUES (39, 2);
771
-INSERT INTO `sys_user_role` VALUES (39, 12);
773
+INSERT INTO `sys_user_role` VALUES (39, 13);
772
 INSERT INTO `sys_user_role` VALUES (40, 2);
774
 INSERT INTO `sys_user_role` VALUES (40, 2);
773
 INSERT INTO `sys_user_role` VALUES (41, 2);
775
 INSERT INTO `sys_user_role` VALUES (41, 2);
774
 INSERT INTO `sys_user_role` VALUES (42, 2);
776
 INSERT INTO `sys_user_role` VALUES (42, 2);
776
 INSERT INTO `sys_user_role` VALUES (44, 2);
778
 INSERT INTO `sys_user_role` VALUES (44, 2);
777
 INSERT INTO `sys_user_role` VALUES (45, 2);
779
 INSERT INTO `sys_user_role` VALUES (45, 2);
778
 INSERT INTO `sys_user_role` VALUES (46, 2);
780
 INSERT INTO `sys_user_role` VALUES (46, 2);
779
-INSERT INTO `sys_user_role` VALUES (46, 12);
781
+INSERT INTO `sys_user_role` VALUES (46, 13);
780
 INSERT INTO `sys_user_role` VALUES (46, 10);
782
 INSERT INTO `sys_user_role` VALUES (46, 10);
781
 INSERT INTO `sys_user_role` VALUES (47, 2);
783
 INSERT INTO `sys_user_role` VALUES (47, 2);
782
 INSERT INTO `sys_user_role` VALUES (48, 2);
784
 INSERT INTO `sys_user_role` VALUES (48, 2);
793
 INSERT INTO `sys_user_role` VALUES (58, 2);
795
 INSERT INTO `sys_user_role` VALUES (58, 2);
794
 INSERT INTO `sys_user_role` VALUES (58, 11);
796
 INSERT INTO `sys_user_role` VALUES (58, 11);
795
 INSERT INTO `sys_user_role` VALUES (59, 2);
797
 INSERT INTO `sys_user_role` VALUES (59, 2);
796
-INSERT INTO `sys_user_role` VALUES (59, 12);
798
+INSERT INTO `sys_user_role` VALUES (59, 13);
797
 INSERT INTO `sys_user_role` VALUES (60, 2);
799
 INSERT INTO `sys_user_role` VALUES (60, 2);
798
-INSERT INTO `sys_user_role` VALUES (60, 12);
800
+INSERT INTO `sys_user_role` VALUES (60, 13);
799
 INSERT INTO `sys_user_role` VALUES (61, 2);
801
 INSERT INTO `sys_user_role` VALUES (61, 2);
800
-INSERT INTO `sys_user_role` VALUES (61, 12);
802
+INSERT INTO `sys_user_role` VALUES (61, 13);
801
 INSERT INTO `sys_user_role` VALUES (62, 2);
803
 INSERT INTO `sys_user_role` VALUES (62, 2);
802
 INSERT INTO `sys_user_role` VALUES (63, 2);
804
 INSERT INTO `sys_user_role` VALUES (63, 2);
803
 INSERT INTO `sys_user_role` VALUES (64, 2);
805
 INSERT INTO `sys_user_role` VALUES (64, 2);
820
 INSERT INTO `sys_user_role` VALUES (81, 2);
822
 INSERT INTO `sys_user_role` VALUES (81, 2);
821
 INSERT INTO `sys_user_role` VALUES (82, 2);
823
 INSERT INTO `sys_user_role` VALUES (82, 2);
822
 INSERT INTO `sys_user_role` VALUES (83, 2);
824
 INSERT INTO `sys_user_role` VALUES (83, 2);
823
-INSERT INTO `sys_user_role` VALUES (83, 12);
825
+INSERT INTO `sys_user_role` VALUES (83, 13);
824
 INSERT INTO `sys_user_role` VALUES (84, 2);
826
 INSERT INTO `sys_user_role` VALUES (84, 2);
825
-INSERT INTO `sys_user_role` VALUES (84, 12);
827
+INSERT INTO `sys_user_role` VALUES (84, 13);
826
 INSERT INTO `sys_user_role` VALUES (85, 2);
828
 INSERT INTO `sys_user_role` VALUES (85, 2);
827
 INSERT INTO `sys_user_role` VALUES (86, 2);
829
 INSERT INTO `sys_user_role` VALUES (86, 2);
828
 INSERT INTO `sys_user_role` VALUES (87, 2);
830
 INSERT INTO `sys_user_role` VALUES (87, 2);
840
 INSERT INTO `sys_user_role` VALUES (99, 2);
842
 INSERT INTO `sys_user_role` VALUES (99, 2);
841
 INSERT INTO `sys_user_role` VALUES (100, 2);
843
 INSERT INTO `sys_user_role` VALUES (100, 2);
842
 INSERT INTO `sys_user_role` VALUES (101, 2);
844
 INSERT INTO `sys_user_role` VALUES (101, 2);
843
-INSERT INTO `sys_user_role` VALUES (101, 12);
845
+INSERT INTO `sys_user_role` VALUES (101, 13);
844
 INSERT INTO `sys_user_role` VALUES (102, 2);
846
 INSERT INTO `sys_user_role` VALUES (102, 2);
845
-INSERT INTO `sys_user_role` VALUES (102, 12);
847
+INSERT INTO `sys_user_role` VALUES (102, 13);
846
 INSERT INTO `sys_user_role` VALUES (103, 2);
848
 INSERT INTO `sys_user_role` VALUES (103, 2);
847
 INSERT INTO `sys_user_role` VALUES (104, 2);
849
 INSERT INTO `sys_user_role` VALUES (104, 2);
848
 INSERT INTO `sys_user_role` VALUES (105, 2);
850
 INSERT INTO `sys_user_role` VALUES (105, 2);
857
 INSERT INTO `sys_user_role` VALUES (114, 2);
859
 INSERT INTO `sys_user_role` VALUES (114, 2);
858
 INSERT INTO `sys_user_role` VALUES (115, 2);
860
 INSERT INTO `sys_user_role` VALUES (115, 2);
859
 INSERT INTO `sys_user_role` VALUES (116, 2);
861
 INSERT INTO `sys_user_role` VALUES (116, 2);
860
-INSERT INTO `sys_user_role` VALUES (116, 12);
862
+INSERT INTO `sys_user_role` VALUES (116, 13);
861
 INSERT INTO `sys_user_role` VALUES (117, 2);
863
 INSERT INTO `sys_user_role` VALUES (117, 2);
862
 INSERT INTO `sys_user_role` VALUES (118, 2);
864
 INSERT INTO `sys_user_role` VALUES (118, 2);
863
 INSERT INTO `sys_user_role` VALUES (119, 2);
865
 INSERT INTO `sys_user_role` VALUES (119, 2);
880
 INSERT INTO `sys_user_role` VALUES (136, 2);
882
 INSERT INTO `sys_user_role` VALUES (136, 2);
881
 INSERT INTO `sys_user_role` VALUES (137, 2);
883
 INSERT INTO `sys_user_role` VALUES (137, 2);
882
 INSERT INTO `sys_user_role` VALUES (138, 2);
884
 INSERT INTO `sys_user_role` VALUES (138, 2);
883
-INSERT INTO `sys_user_role` VALUES (138, 12);
885
+INSERT INTO `sys_user_role` VALUES (138, 13);
884
 INSERT INTO `sys_user_role` VALUES (139, 2);
886
 INSERT INTO `sys_user_role` VALUES (139, 2);
885
 INSERT INTO `sys_user_role` VALUES (140, 2);
887
 INSERT INTO `sys_user_role` VALUES (140, 2);
886
 INSERT INTO `sys_user_role` VALUES (141, 2);
888
 INSERT INTO `sys_user_role` VALUES (141, 2);
887
 INSERT INTO `sys_user_role` VALUES (142, 2);
889
 INSERT INTO `sys_user_role` VALUES (142, 2);
888
-INSERT INTO `sys_user_role` VALUES (142, 12);
890
+INSERT INTO `sys_user_role` VALUES (142, 13);
889
 INSERT INTO `sys_user_role` VALUES (143, 2);
891
 INSERT INTO `sys_user_role` VALUES (143, 2);
890
 INSERT INTO `sys_user_role` VALUES (144, 2);
892
 INSERT INTO `sys_user_role` VALUES (144, 2);
891
 INSERT INTO `sys_user_role` VALUES (145, 2);
893
 INSERT INTO `sys_user_role` VALUES (145, 2);
1112
 insert into `sys_role_menu` values (8, 1107);
1114
 insert into `sys_role_menu` values (8, 1107);
1113
 insert into `sys_role_menu` values (8, 1108);
1115
 insert into `sys_role_menu` values (8, 1108);
1114
 insert into `sys_role_menu` values (8, 1112);
1116
 insert into `sys_role_menu` values (8, 1112);
1115
-insert into `sys_role_menu` values (8, 1117);
1116
 insert into `sys_role_menu` values (9, 10);
1117
 insert into `sys_role_menu` values (9, 10);
1117
 insert into `sys_role_menu` values (9, 16);
1118
 insert into `sys_role_menu` values (9, 16);
1118
 insert into `sys_role_menu` values (9, 133);
1119
 insert into `sys_role_menu` values (9, 133);
1162
 insert into `sys_role_menu` values (11, 1139);
1163
 insert into `sys_role_menu` values (11, 1139);
1163
 insert into `sys_role_menu` values (11, 1140);
1164
 insert into `sys_role_menu` values (11, 1140);
1164
 insert into `sys_role_menu` values (11, 1144);
1165
 insert into `sys_role_menu` values (11, 1144);
1165
-insert into `sys_role_menu` values (12, 1114);
1166
+insert into `sys_role_menu` values (12, 1117);
1167
+insert into `sys_role_menu` values (13, 1114);
1166
 
1168
 
1167
 -- ----------------------------
1169
 -- ----------------------------
1168
 -- 8、角色和部门关联表  角色1-N部门
1170
 -- 8、角色和部门关联表  角色1-N部门
1497
 insert into sys_dict_data values (14, 1, '是', 'Y', 'sys_yes_no', '', 'primary', 'Y', '0', 'admin', '2022-12-11 16:51:52', '', null, '系统默认是');
1499
 insert into sys_dict_data values (14, 1, '是', 'Y', 'sys_yes_no', '', 'primary', 'Y', '0', 'admin', '2022-12-11 16:51:52', '', null, '系统默认是');
1498
 insert into sys_dict_data values (15, 2, '否', 'N', 'sys_yes_no', '', 'danger', 'N', '0', 'admin', '2022-12-11 16:51:52', '', null, '系统默认否');
1500
 insert into sys_dict_data values (15, 2, '否', 'N', 'sys_yes_no', '', 'danger', 'N', '0', 'admin', '2022-12-11 16:51:52', '', null, '系统默认否');
1499
 insert into sys_dict_data values (16, 1, '通知', '1', 'sys_notice_type', '', 'warning', 'Y', '0', 'admin', '2022-12-11 16:51:52', '', null, '通知');
1501
 insert into sys_dict_data values (16, 1, '通知', '1', 'sys_notice_type', '', 'warning', 'Y', '0', 'admin', '2022-12-11 16:51:52', '', null, '通知');
1500
-insert into sys_dict_data values (17, 2, '公告', '2', 'sys_notice_type', '', 'success', 'N', '0', 'admin', '2022-12-11 16:51:52', '', null, '公告');
1502
+insert into sys_dict_data values (17, 2, '公示', '2', 'sys_notice_type', '', 'success', 'N', '0', 'admin', '2022-12-11 16:51:52', '', null, '公示');
1501
 insert into sys_dict_data values (18, 1, '正常', '0', 'sys_notice_status', '', 'primary', 'Y', '0', 'admin', '2022-12-11 16:51:52', '', null, '正常状态');
1503
 insert into sys_dict_data values (18, 1, '正常', '0', 'sys_notice_status', '', 'primary', 'Y', '0', 'admin', '2022-12-11 16:51:52', '', null, '正常状态');
1502
 insert into sys_dict_data values (19, 2, '关闭', '1', 'sys_notice_status', '', 'danger', 'N', '0', 'admin', '2022-12-11 16:51:52', '', null, '关闭状态');
1504
 insert into sys_dict_data values (19, 2, '关闭', '1', 'sys_notice_status', '', 'danger', 'N', '0', 'admin', '2022-12-11 16:51:52', '', null, '关闭状态');
1503
 insert into sys_dict_data values (20, 99, '其他', '0', 'sys_oper_type', '', 'info', 'N', '0', 'admin', '2022-12-11 16:51:52', '', null, '其他操作');
1505
 insert into sys_dict_data values (20, 99, '其他', '0', 'sys_oper_type', '', 'info', 'N', '0', 'admin', '2022-12-11 16:51:52', '', null, '其他操作');
1783
 
1785
 
1784
 
1786
 
1785
 -- ----------------------------
1787
 -- ----------------------------
1788
+-- 17、通知公示表
1786
 -- ----------------------------
1789
 -- ----------------------------
1787
 drop table if exists sys_notice;
1790
 drop table if exists sys_notice;
1788
 create table sys_notice (
1791
 create table sys_notice (
1789
-  notice_id         int(4)          not null auto_increment    comment '公ID',
1790
-  notice_title      varchar(50)     not null                   comment '公告标题',
1791
-  notice_type       char(1)         not null                   comment '公告类型(1通知 2公告)',
1792
-  notice_content    longblob        default null               comment '公告内容',
1793
-  status            char(1)         default '0'                comment '公告状态(0正常 1关闭)',
1792
+  notice_id         int(4)          not null auto_increment    comment '公ID',
1793
+  notice_title      varchar(50)     not null                   comment '标题',
1794
+  notice_type       char(1)         not null                   comment '类型(1通知 2公示)',
1795
+  notice_content    longblob        default null               comment '内容',
1796
+  status            char(1)         default '0'                comment '状态(0正常 1关闭)',
1794
   create_by         varchar(64)     default ''                 comment '创建者',
1797
   create_by         varchar(64)     default ''                 comment '创建者',
1795
   create_time       datetime                                   comment '创建时间',
1798
   create_time       datetime                                   comment '创建时间',
1796
   update_by         varchar(64)     default ''                 comment '更新者',
1799
   update_by         varchar(64)     default ''                 comment '更新者',
1797
   update_time       datetime                                   comment '更新时间',
1800
   update_time       datetime                                   comment '更新时间',
1798
   remark            varchar(255)    default null               comment '备注',
1801
   remark            varchar(255)    default null               comment '备注',
1799
   primary key (notice_id)
1802
   primary key (notice_id)
1800
-) engine=innodb auto_increment=10 comment = '通知公表';
1803
+) engine=innodb auto_increment=10 comment = '通知公表';
1801
 
1804
 
1802
 -- ----------------------------
1805
 -- ----------------------------
1806
+-- 初始化-公示信息表数据
1803
 -- ----------------------------
1807
 -- ----------------------------
1804
-insert into sys_notice values('1', '温馨提醒:2024-07-15 综合办公系统公开测试版本发布啦', '2', '新版本内容', '0', '管理员', sysdate(), '', null, '管理员');
1805
-insert into sys_notice values('2', '维护通知:2024-07-15 综合办公系统在试用期间将不定期维护更新', '1', '维护内容',   '0', '管理员', sysdate(), '', null, '管理员');
1806
-
1807
-
1808
+INSERT INTO sys_notice VALUES (1, '关于新版OA系统上线公测的通知', '1', 0x3C703E20202020202020E585B3E4BA8EE696B0E789884F41E7B3BBE7BB9FE4B88AE7BABFE585ACE6B58BE79A84E9809AE79FA520E4B8BAE8BF9BE4B880E6ADA5E4BC98E58C96E585ACE58FB8E58A9EE585ACE887AAE58AA8E58C96E78EAFE5A283EFBC8CE68F90E58D87E5B7A5E4BD9CE69588E78E87EFBC8CE59CB0E79086E4BFA1E681AFE4B8ADE5BF83EFBC88E4BBA5E4B88BE7AE80E7A7B022E68891E4B8ADE5BF8322EFBC89E7BB8FE8BF87E6B7B1E585A5E7A094E7A9B6E5928CE68A80E69CAFE58786E5A487EFBC8CE5BC80E58F91E4BA86E696B0E789884F41E7B3BBE7BB9FE38082E4B8BAE7A1AEE4BF9DE7B3BBE7BB9FE7A8B3E5AE9AE8BF90E8A18CE5B9B6E6BBA1E8B6B3E585ACE58FB8E7AEA1E79086E99C80E6B182EFBC8CE586B3E5AE9AE5AFB9E696B0E789884F41E7B3BBE7BB9FE8BF9BE8A18CE4B88AE7BABFE585ACE5BC80E6B58BE8AF95EFBC8CE5B9B6E5B086E79BB8E585B3E4BA8BE9A1B9E9809AE79FA5E5A682E4B88BEFBC9A3C2F703E3C703E3C7374726F6E673E2020202020202020E4B880E38081E697B6E997B4E5AE89E68E923C2F7374726F6E673E203C2F703E3C703EE696B0E789884F41E7B3BBE7BB9FE5B086E4BA8E32303234E5B9B437E69C883135E697A5E6ADA3E5BC8FE4B88AE7BABFE8BF9BE8A18CE585ACE5BC80E6B58BE8AF95E38082E59CA8E6ADA4E69C9FE997B4EFBC8CE68891E4B8ADE5BF83E8AF9AE98280E585ACE58FB8E59084E9A286E5AFBCE38081E5908CE4BA8BE4BD93E9AA8CE696B0E7B3BBE7BB9FEFBC8CE5B9B6E68F90E587BAE5AE9DE8B4B5E6848FE8A781E38082E585ACE6B58BE7BB93E69D9FE5908EEFBC8CE6A0B9E68DAEE694B6E99B86E588B0E79A84E58F8DE9A688E4BFA1E681AFEFBC8CE68891E4B8ADE5BF83E5B086E5AFB9E7B3BBE7BB9FE8BF9BE8A18CE5BF85E8A681E79A84E8B083E695B4E5928CE4BC98E58C96E38082E8B083E695B4E5908EE79A84E7B3BBE7BB9FE8AEA1E58892E4BA8E32303234E5B9B438E69C8831E697A5E8BF9BE585A5E8AF95E794A8E69C9FEFBC8CE5B18AE697B6E5B086E585A8E99DA2E5BC80E694BEE4BDBFE794A8E69D83E99990E380823C2F703E3C703E20202020202020203C7374726F6E673EE4BA8CE38081E695B0E68DAEE4BF9DE79599E8AFB4E6988E3C2F7374726F6E673E3C2F703E3C703E2020202020202020E585ACE6B58BE69C9FE997B4EFBC8CE695B0E68DAEE58FAFE883BDE6B689E58F8AE5A4A7E9878FE8B083E695B4E38082E8AFB7E59084E4BD8DE9A286E5AFBCE38081E5908CE4BA8BE58AA1E5BF85E6B3A8E6848FEFBC8CE59CA8E6B58BE8AF95E998B6E6AEB5E6B3A8E6848FE4BF9DE5AD98E9878DE8A681E69687E4BBB6E68896E695B0E68DAEE380823C2F703E3C703E20202020202020203C7374726F6E673EE4B889E38081E695B0E68DAEE8BF81E7A7BBE8AFB4E6988E3C2F7374726F6E673E203C2F703E3C703E2020202020202020332E3120E5AFB9E4BA8EE58E9F4F41E7B3BBE7BB9FE4B8ADE5B7B2E7BB8FE5AE8CE68890E79A84E9A1B9E79BAEEFBC8CE68891E4B8ADE5BF83E5B086E8BF9BE8A18CE695B0E68DAEE6B885E6B497E5908EE98090E6ADA5E8BDACE7A7BBE588B0E696B0E789884F41E7B3BBE7BB9FEFBC9B203C2F703E3C703E2020202020202020332E3220E5AFB9E4BA8EE58E9F4F41E7B3BBE7BB9FE4B8ADE5B09AE69CAAE5AE8CE68890E79A84E9A1B9E79BAEEFBC8CE5BE85E5AE8CE68890E5908EE98090E6ADA5E8BDACE7A7BBE588B0E696B0E789884F41E7B3BBE7BB9FEFBC88E8BF87E6B8A1E697B6E997B4E696B0E697A74F41E7B3BBE7BB9FE5B086E5B9B6E8A18CE4BDBFE794A8EFBC89EFBC9BE794B1E4BA8EE58E9F4F41E9A1B9E79BAEE5B9B6E69CAAE59CA8E696B0E789884F41E7B3BBE7BB9FE58F91E8B5B7E79BB8E5BA94E6B581E7A88BEFBC8CE69585E8808CE8BF81E7A7BBE8BF87E69DA5E79A84E695B0E68DAEE4B99FE698AFE6B2A1E69C89E6B581E7A88BE4BFA1E681AFE79A84E38082203C2F703E3C703E2020202020202020332E3320E696B0E9A1B9E79BAEE8AF95E794A8E69C9FE5BC80E5A78BE79BB4E68EA5E59CA8E696B0E789884F41E7B3BBE7BB9FE799BBE8AEB0E380823C2F703E3C703E20202020202020203C7374726F6E673EE59B9BE38081E6B3A8E6848FE4BA8BE9A1B93C2F7374726F6E673E3C2F703E3C703E2020202020202020E585ACE6B58BE69C9FE997B4E58FAFE883BDE4BC9AE98187E588B0E7B3BBE7BB9FE4B88DE7A8B3E5AE9AE68896E58A9FE883BDE99990E588B6E79A84E68385E586B5EFBC8CE68891E4BBACE5B086E5B0BDE58A9BE8A7A3E586B3E587BAE78EB0E79A84E997AEE9A298EFBC8CE4BF9DE8AF81E7B3BBE7BB9FE79A84E7A8B3E5AE9AE8BF90E8A18CE38082E5908CE697B6EFBC8CE8AFB7E68F90E5898DE5819AE5A5BDE5B7A5E4BD9CE5AE89E68E92EFBC8CE4BBA5E5858DE5AFB9E697A5E5B8B8E5B7A5E4BD9CE980A0E68890E5BDB1E5938DE38082E5A682E59CA8E4BDBFE794A8E4B8ADE98187E588B0E4BBBBE4BD95E997AEE9A298EFBC8CE68896E69C89E4BBBBE4BD95E5BBBAE8AEAEEFBC8CE695ACE8AFB7E88194E7B3BBE68891E4B8ADE5BF83E380823C2F703E3C7020636C6173733D22716C2D616C69676E2D7269676874223EE59B9BE5B79DE4B8ADE6B0B4E68890E58B98E999A2E6B58BE7BB98E5B7A5E7A88BE69C89E99990E8B4A3E4BBBBE585ACE58FB83C2F703E3C7020636C6173733D22716C2D616C69676E2D7269676874223EE59CB0E79086E4BFA1E681AFE4B8ADE5BF8309090909093C2F703E3C7020636C6173733D22716C2D616C69676E2D7269676874223E32303234E5B9B437E69C883136E697A5090909093C2F703E, '0', '管理员', '2024-07-15', NULL, NULL, NULL);
1808
 -- ----------------------------
1809
 -- ----------------------------
1809
 -- 18、代码生成业务表
1810
 -- 18、代码生成业务表
1810
 -- ----------------------------
1811
 -- ----------------------------
9335
 INSERT INTO `cmc_tender` VALUES (11, '阳东至阳江港高速公路项目公司测绘工程', '阳江市中申高速公路投资有限公司阳东至阳江港高速公路项目公司', NULL, NULL, NULL, NULL, NULL, NULL, 105, 23, 1350000.00, NULL, NULL, '2023-02-17', NULL, NULL, NULL, '阳东至阳江港高速公路项目公司测绘工程合同的施工任务,其中包括以下内容:航拍正摄图、E级GPS控制点(含高程)、水准测量、GPS-RTK一级点、1:2000地形图测量、纵横断 面测量测绘工程等相关施工任务', 23, '2023-02-17', 23, '2023-02-17', 23, 23, 23, NULL);
9334
 INSERT INTO `cmc_tender` VALUES (11, '阳东至阳江港高速公路项目公司测绘工程', '阳江市中申高速公路投资有限公司阳东至阳江港高速公路项目公司', NULL, NULL, NULL, NULL, NULL, NULL, 105, 23, 1350000.00, NULL, NULL, '2023-02-17', NULL, NULL, NULL, '阳东至阳江港高速公路项目公司测绘工程合同的施工任务,其中包括以下内容:航拍正摄图、E级GPS控制点(含高程)、水准测量、GPS-RTK一级点、1:2000地形图测量、纵横断 面测量测绘工程等相关施工任务', 23, '2023-02-17', 23, '2023-02-17', 23, 23, 23, NULL);
9336
 INSERT INTO `cmc_tender` VALUES (12, '青海公司玛尔挡水电站水库泥沙监测服务', '国能青海黄河玛尔挡水电开发有限公司', '李轩', '14797769567', '国家能源集团国际工程咨询有限公司', '闫磊', '0991-6809080', '国家能源招标网(网上投标)', 105, 7, 6470000.00, NULL, 100000.00, '2023-03-20', '2023-03-01', 'http://www.chnenergybidding.com.cn', NULL, '中标服务费:53996.15元     履约保证金:履约保函(中标金额的10%(不含暂列金))', 25, '2023-03-17', 57, '2023-03-16', 25, 23, 25, NULL);
9335
 INSERT INTO `cmc_tender` VALUES (12, '青海公司玛尔挡水电站水库泥沙监测服务', '国能青海黄河玛尔挡水电开发有限公司', '李轩', '14797769567', '国家能源集团国际工程咨询有限公司', '闫磊', '0991-6809080', '国家能源招标网(网上投标)', 105, 7, 6470000.00, NULL, 100000.00, '2023-03-20', '2023-03-01', 'http://www.chnenergybidding.com.cn', NULL, '中标服务费:53996.15元     履约保证金:履约保函(中标金额的10%(不含暂列金))', 25, '2023-03-17', 57, '2023-03-16', 25, 23, 25, NULL);
9337
 INSERT INTO `cmc_tender` VALUES (13, '泸定水电站2023年水库泥沙监测服务项目', '四川华电泸定水电有限公司', '蒲姝颖', '13996810905', NULL, NULL, NULL, '线上开标', 105, 23, 200000.00, NULL, NULL, '2023-03-22', NULL, NULL, NULL, '1. 项目概况:2022年5月,泸定水电站通过枢纽工程竣工安全鉴定,为落实竣工安全鉴定报告建议,加强库区泥沙监测,分析库区淤积变化情况,并掌握4年来库区泥沙淤积变化情况和校核水位库容曲线,以进一步指导、优化水库调度方式,现需外委开展开展2023年水库泥沙监测工作。\n2. 项目地点:泸定水电站。\n3. 项目服务期限:总工期60个日历天,其中现场作业时间7个日历天,计划开工日期为2023年4月,具体实施时间以泸定公司通知为准。\n4.采购内容:包括泥沙监测断面测量;泥沙监测断面设施检查、修复、基准点校核;水尺检查、校核和修复;测量资料整编;水库泥沙淤积、下游河道冲刷及水位分析,库容分析等,具体详见本项目技术规范书。', 23, '2023-03-22', 57, '2023-03-22', 23, 23, 23, NULL);
9336
 INSERT INTO `cmc_tender` VALUES (13, '泸定水电站2023年水库泥沙监测服务项目', '四川华电泸定水电有限公司', '蒲姝颖', '13996810905', NULL, NULL, NULL, '线上开标', 105, 23, 200000.00, NULL, NULL, '2023-03-22', NULL, NULL, NULL, '1. 项目概况:2022年5月,泸定水电站通过枢纽工程竣工安全鉴定,为落实竣工安全鉴定报告建议,加强库区泥沙监测,分析库区淤积变化情况,并掌握4年来库区泥沙淤积变化情况和校核水位库容曲线,以进一步指导、优化水库调度方式,现需外委开展开展2023年水库泥沙监测工作。\n2. 项目地点:泸定水电站。\n3. 项目服务期限:总工期60个日历天,其中现场作业时间7个日历天,计划开工日期为2023年4月,具体实施时间以泸定公司通知为准。\n4.采购内容:包括泥沙监测断面测量;泥沙监测断面设施检查、修复、基准点校核;水尺检查、校核和修复;测量资料整编;水库泥沙淤积、下游河道冲刷及水位分析,库容分析等,具体详见本项目技术规范书。', 23, '2023-03-22', 57, '2023-03-22', 23, 23, 23, NULL);
9338
-INSERT INTO `cmc_tender` VALUES (14, '乐山市市本级重点区域2021-2023年度自然资源统一确权登记', '乐山市自然资源和规划局', '马老师', '0833-2401721', '四川盛大招标代理有限公司', '冯先生', '0833-2424118', '乐山市市中区嘉州大道625号', 105, 27, 5576519.00, NULL, NULL, '2023-04-03', '2023-03-20', NULL, NULL, '1.确定自然资源登记范围,划定登记单元。明确各项目的基本情况,分析各项目基本特性,依据《自然资源统一确权登记暂行办法》等要求,收集整理相关资料,制作工作底图。充分利用第三次全国国土调查、自然资源专项调查、集体土地所有权确权登记、水资源专项调查、水利普查、探明储量的矿产资源登记数据等现有成果,制定科学实用的技术路线和技术方法,确定自然资源统一确权登记范围,预划自然资源登记单元对重难点,问题提出技术解决方案,并实地核实登记单元界线。\n2.核实权籍调查成果,划清“四条边界”。对权籍调查形成的重要界址点和权属纠纷界限进行实地核实处理,清晰界定自然保护区范围内各类自然资源资产的所有权主体,划清全民所有和集体所有之间的边界,划清全民所有、不同层级政府行使所有权之间的边界,划清不同集体所有者的边界,划清不同类型自然资源之间的边界。\n3.数据上图入库,协助完成登簿。将调查成果数据登记信息系统,形成登记数据库,制作成果图件,探索三维登记模式。协助完成审核、公和登簿工作。', 23, '2023-04-03', 57, '2023-04-03', 23, 24, 23, NULL);
9337
+INSERT INTO `cmc_tender` VALUES (14, '乐山市市本级重点区域2021-2023年度自然资源统一确权登记', '乐山市自然资源和规划局', '马老师', '0833-2401721', '四川盛大招标代理有限公司', '冯先生', '0833-2424118', '乐山市市中区嘉州大道625号', 105, 27, 5576519.00, NULL, NULL, '2023-04-03', '2023-03-20', NULL, NULL, '1.确定自然资源登记范围,划定登记单元。明确各项目的基本情况,分析各项目基本特性,依据《自然资源统一确权登记暂行办法》等要求,收集整理相关资料,制作工作底图。充分利用第三次全国国土调查、自然资源专项调查、集体土地所有权确权登记、水资源专项调查、水利普查、探明储量的矿产资源登记数据等现有成果,制定科学实用的技术路线和技术方法,确定自然资源统一确权登记范围,预划自然资源登记单元对重难点,问题提出技术解决方案,并实地核实登记单元界线。\n2.核实权籍调查成果,划清“四条边界”。对权籍调查形成的重要界址点和权属纠纷界限进行实地核实处理,清晰界定自然保护区范围内各类自然资源资产的所有权主体,划清全民所有和集体所有之间的边界,划清全民所有、不同层级政府行使所有权之间的边界,划清不同集体所有者的边界,划清不同类型自然资源之间的边界。\n3.数据上图入库,协助完成登簿。将调查成果数据登记信息系统,形成登记数据库,制作成果图件,探索三维登记模式。协助完成审核、公和登簿工作。', 23, '2023-04-03', 57, '2023-04-03', 23, 24, 23, NULL);
9339
 INSERT INTO `cmc_tender` VALUES (15, '双流黄龙溪镇非建设流转用地地形测绘', '成都市锦上溪建设发展有限公司', '姚先生', '028-87596051', '华春建设工程项目管理有限责任公司', '李先生', '028-63047730', '成都市金牛区侯家桥路129号本项目开标室', 105, 23, 567229.25, NULL, 5000.00, '2023-04-04', NULL, NULL, NULL, '1.项目名称:双流黄龙溪镇非建设流转用地地形测绘。\n2.项目地点:成都市双流区黄龙溪镇川江村。\n3.项目规模:双流黄龙溪镇非建设流转用地一期集建用地占地约130亩,流转用地约2000亩。\n4.资金来源:企业自筹。\n5.质量要求:测量技术要求,符合《工程测量规范》(GB50026)、《城市测量规范》(CJJ/T 8)、《全球定位系统(GPS)测量规范》(GB/T18314)、《1:500、1:1000、1:2000地形图图式》(GB/T20257.1)、以及国家、四川省、成都市现行其他规范或技术标准。\n6.服务期限:20个工作日。\n7.询价范围:双流黄龙溪镇非建设流转用地范围内的1:500地形图测绘,影像测绘(含正射影像及倾斜摄影),土地分类面积测绘等。\n8.标段划分:1个标段。', 23, '2023-04-04', 57, '2023-04-04', 23, 23, 23, NULL);
9338
 INSERT INTO `cmc_tender` VALUES (15, '双流黄龙溪镇非建设流转用地地形测绘', '成都市锦上溪建设发展有限公司', '姚先生', '028-87596051', '华春建设工程项目管理有限责任公司', '李先生', '028-63047730', '成都市金牛区侯家桥路129号本项目开标室', 105, 23, 567229.25, NULL, 5000.00, '2023-04-04', NULL, NULL, NULL, '1.项目名称:双流黄龙溪镇非建设流转用地地形测绘。\n2.项目地点:成都市双流区黄龙溪镇川江村。\n3.项目规模:双流黄龙溪镇非建设流转用地一期集建用地占地约130亩,流转用地约2000亩。\n4.资金来源:企业自筹。\n5.质量要求:测量技术要求,符合《工程测量规范》(GB50026)、《城市测量规范》(CJJ/T 8)、《全球定位系统(GPS)测量规范》(GB/T18314)、《1:500、1:1000、1:2000地形图图式》(GB/T20257.1)、以及国家、四川省、成都市现行其他规范或技术标准。\n6.服务期限:20个工作日。\n7.询价范围:双流黄龙溪镇非建设流转用地范围内的1:500地形图测绘,影像测绘(含正射影像及倾斜摄影),土地分类面积测绘等。\n8.标段划分:1个标段。', 23, '2023-04-04', 57, '2023-04-04', 23, 23, 23, NULL);
9340
 INSERT INTO `cmc_tender` VALUES (16, '南江县天然气管网及储气设施改造项目测绘服务采购', '南江县长赤城乡建设投资开发有限公司', '白', '0827-8280616', '成都千一工程项目咨询有限公司', '张', '028-61501001', '巴中市巴州区', 105, 25, 498000.00, NULL, NULL, '2023-04-10', '2023-04-07', 'http://www.ccgp.gov.cn/', NULL, '改造巴中至南江县城4MP天然气管网70公里,改建集州街道至赶场镇、流坝社区燃气管网50公里,改造集州街道、沙河镇、公山镇等老旧供气支管网120公里;新建储气调蓄设施2处,配套相关附属设施。\n完成南江县天然气管网及储气设施改造项目的测绘服务。', 24, '2023-04-08', 57, '2023-04-08', 24, 25, 24, NULL);
9339
 INSERT INTO `cmc_tender` VALUES (16, '南江县天然气管网及储气设施改造项目测绘服务采购', '南江县长赤城乡建设投资开发有限公司', '白', '0827-8280616', '成都千一工程项目咨询有限公司', '张', '028-61501001', '巴中市巴州区', 105, 25, 498000.00, NULL, NULL, '2023-04-10', '2023-04-07', 'http://www.ccgp.gov.cn/', NULL, '改造巴中至南江县城4MP天然气管网70公里,改建集州街道至赶场镇、流坝社区燃气管网50公里,改造集州街道、沙河镇、公山镇等老旧供气支管网120公里;新建储气调蓄设施2处,配套相关附属设施。\n完成南江县天然气管网及储气设施改造项目的测绘服务。', 24, '2023-04-08', 57, '2023-04-08', 24, 25, 24, NULL);
9341
 INSERT INTO `cmc_tender` VALUES (17, '成都市锦江区公园城市建设和城市更新局锦江区2023年度耕地“非粮化”“撂荒地”技术服务项目', '成都市锦江区公园城市建设和城市更新局 ', '彭老师', '028-86927657 ', '四川中汇恒工程项目管理咨询有限公司', NULL, '028-85558473', '四川省成都市武侯区太平园中四路大合仓星商界4栋3单元310号', 105, 26, 200000.00, NULL, NULL, '2023-04-11', '2023-04-06', NULL, NULL, NULL, 26, '2023-04-11', NULL, '2023-04-11', 26, NULL, 26, NULL);
9340
 INSERT INTO `cmc_tender` VALUES (17, '成都市锦江区公园城市建设和城市更新局锦江区2023年度耕地“非粮化”“撂荒地”技术服务项目', '成都市锦江区公园城市建设和城市更新局 ', '彭老师', '028-86927657 ', '四川中汇恒工程项目管理咨询有限公司', NULL, '028-85558473', '四川省成都市武侯区太平园中四路大合仓星商界4栋3单元310号', 105, 26, 200000.00, NULL, NULL, '2023-04-11', '2023-04-06', NULL, NULL, NULL, 26, '2023-04-11', NULL, '2023-04-11', 26, NULL, 26, NULL);
9651
 INSERT INTO `cmc_contract` VALUES ('1648881410879477066', 'HT2020W004', 'PKS-XL-2020-001)', '深溪沟消力池及泄洪洞进出口水下检测及检查合同', NULL, '0077', 438508.00, NULL, NULL, 22, '2020-04-24', NULL, '2020-03-03', NULL, NULL, '2', NULL, 7, '2020-04-28', NULL, NULL, NULL);
9650
 INSERT INTO `cmc_contract` VALUES ('1648881410879477066', 'HT2020W004', 'PKS-XL-2020-001)', '深溪沟消力池及泄洪洞进出口水下检测及检查合同', NULL, '0077', 438508.00, NULL, NULL, 22, '2020-04-24', NULL, '2020-03-03', NULL, NULL, '2', NULL, 7, '2020-04-28', NULL, NULL, NULL);
9652
 INSERT INTO `cmc_contract` VALUES ('1648881410883138636', 'CMC2:A-22027', NULL, '重庆道路建模项目技术服务合同', NULL, '0019', 38000.00, NULL, NULL, 22, '2022-12-05', '本项目服务费用为人民币38000.00元(人民币:叁万捌仟元整)以上费用包干使用,即已包含作业费、税金、管理费等所有费用。', NULL, NULL, NULL, '2', '已核', 7, '2022-12-23', NULL, NULL, NULL);
9651
 INSERT INTO `cmc_contract` VALUES ('1648881410883138636', 'CMC2:A-22027', NULL, '重庆道路建模项目技术服务合同', NULL, '0019', 38000.00, NULL, NULL, 22, '2022-12-05', '本项目服务费用为人民币38000.00元(人民币:叁万捌仟元整)以上费用包干使用,即已包含作业费、税金、管理费等所有费用。', NULL, NULL, NULL, '2', '已核', 7, '2022-12-23', NULL, NULL, NULL);
9653
 INSERT INTO `cmc_contract` VALUES ('1648881410883917489', 'CMC2:A-24011', '202405YL-1', '南充家丰时装有限公司房产竣工测绘采购服务合同', NULL, '0117', 93519.81, NULL, NULL, 22, '2024-05-31', '第二条  服务费用\n1.依据:由国家测绘局颁布的《测绘工程产品价格》(国测财字[2002]3号),最终合同金额优惠完为93519.81元。', NULL, NULL, NULL, '2', NULL, NULL, '2024-05-31', NULL, NULL, NULL);
9652
 INSERT INTO `cmc_contract` VALUES ('1648881410883917489', 'CMC2:A-24011', '202405YL-1', '南充家丰时装有限公司房产竣工测绘采购服务合同', NULL, '0117', 93519.81, NULL, NULL, 22, '2024-05-31', '第二条  服务费用\n1.依据:由国家测绘局颁布的《测绘工程产品价格》(国测财字[2002]3号),最终合同金额优惠完为93519.81元。', NULL, NULL, NULL, '2', NULL, NULL, '2024-05-31', NULL, NULL, NULL);
9654
-INSERT INTO `cmc_contract` VALUES ('1648881410887197715', 'HT2021W057', 'SGDDB-CH-001', '韶关市韶关大道北(西联隧道至移山路)断面提升改造工程测量测绘合同(竣工阶段)', NULL, '0152', 89268.38, NULL, NULL, 22, '2021-04-15', '收费依据:根据中介超市选取公中服务金额说明确定合同价。合同价为:89,268.38元(大写:捌万玖仟贰佰陆拾捌元叁角捌分)。\n结算价按实际完成工作量乘以合同单价计算。结算价不得超合同价,若超合同价按合同价结算。', '2021-04-20', NULL, NULL, '2', NULL, 7, '2021-04-16', NULL, NULL, NULL);
9653
+INSERT INTO `cmc_contract` VALUES ('1648881410887197715', 'HT2021W057', 'SGDDB-CH-001', '韶关市韶关大道北(西联隧道至移山路)断面提升改造工程测量测绘合同(竣工阶段)', NULL, '0152', 89268.38, NULL, NULL, 22, '2021-04-15', '收费依据:根据中介超市选取公中服务金额说明确定合同价。合同价为:89,268.38元(大写:捌万玖仟贰佰陆拾捌元叁角捌分)。\n结算价按实际完成工作量乘以合同单价计算。结算价不得超合同价,若超合同价按合同价结算。', '2021-04-20', NULL, NULL, '2', NULL, 7, '2021-04-16', NULL, NULL, NULL);
9655
 INSERT INTO `cmc_contract` VALUES ('1648881410887847807', 'CMC2:A-23001', NULL, '测绘地理信息成果质量检验数据采集协作协议', NULL, '0161', 0.00, NULL, NULL, 22, '2022-12-05', '甲方根据项目需要,在本协议期限内,委托乙方安排专业人员协助完成测绘地理信息成果质量检验数据采集工作。\n1.2根据项目需要,确定本合同期限为2022年12月10日至2025年12月31日。\n1.3乙方根据甲方的需要,安排符合质检经验和条件的人员,并满足甲方的数量要求。\n1.4参与协作人员按1150元/人/天进行结算。本合同约定,合同签订后不预付经费,按季度项目结束经甲方按照本合同1.5条、1.12条确认后,进行结算。', NULL, NULL, NULL, '2', '已核', 7, '2022-12-07', NULL, NULL, NULL);
9654
 INSERT INTO `cmc_contract` VALUES ('1648881410887847807', 'CMC2:A-23001', NULL, '测绘地理信息成果质量检验数据采集协作协议', NULL, '0161', 0.00, NULL, NULL, 22, '2022-12-05', '甲方根据项目需要,在本协议期限内,委托乙方安排专业人员协助完成测绘地理信息成果质量检验数据采集工作。\n1.2根据项目需要,确定本合同期限为2022年12月10日至2025年12月31日。\n1.3乙方根据甲方的需要,安排符合质检经验和条件的人员,并满足甲方的数量要求。\n1.4参与协作人员按1150元/人/天进行结算。本合同约定,合同签订后不预付经费,按季度项目结束经甲方按照本合同1.5条、1.12条确认后,进行结算。', NULL, NULL, NULL, '2', '已核', 7, '2022-12-07', NULL, NULL, NULL);
9656
 INSERT INTO `cmc_contract` VALUES ('1648881410890414687', 'HT2020W044', NULL, '保税港(水港、空港)片区市政消火栓核查测绘成图项目', NULL, '0267', 453900.00, NULL, NULL, 22, '2020-09-07', NULL, '2020-09-16', NULL, NULL, '2', NULL, 7, '2020-09-09', NULL, NULL, NULL);
9655
 INSERT INTO `cmc_contract` VALUES ('1648881410890414687', 'HT2020W044', NULL, '保税港(水港、空港)片区市政消火栓核查测绘成图项目', NULL, '0267', 453900.00, NULL, NULL, 22, '2020-09-07', NULL, '2020-09-16', NULL, NULL, '2', NULL, 7, '2020-09-09', NULL, NULL, NULL);
9657
 INSERT INTO `cmc_contract` VALUES ('1648881410892891237', 'HT2021C029', 'A237ZB-21-02', '雅砻江孟底沟水电站招标阶段(深化设计)测绘技术服务合同', NULL, '0231', 92300.00, NULL, NULL, 22, '2021-06-15', '经甲、乙双方协商,本合同采用总价承包计价方式,合同总金额为人民币大写:玖万贰仟叁佰元整(小写:92300.00元)。', '2021-06-22', NULL, NULL, '2', NULL, 7, '2021-06-18', NULL, NULL, NULL);
9656
 INSERT INTO `cmc_contract` VALUES ('1648881410892891237', 'HT2021C029', 'A237ZB-21-02', '雅砻江孟底沟水电站招标阶段(深化设计)测绘技术服务合同', NULL, '0231', 92300.00, NULL, NULL, 22, '2021-06-15', '经甲、乙双方协商,本合同采用总价承包计价方式,合同总金额为人民币大写:玖万贰仟叁佰元整(小写:92300.00元)。', '2021-06-22', NULL, NULL, '2', NULL, 7, '2021-06-18', NULL, NULL, NULL);
10185
   `staff_cost` 			decimal(10, 2) 	default null 	comment '人员成本',
10184
   `staff_cost` 			decimal(10, 2) 	default null 	comment '人员成本',
10186
   `car_cost` 			decimal(10, 2) 	default null 	comment '车辆成本',
10185
   `car_cost` 			decimal(10, 2) 	default null 	comment '车辆成本',
10187
   `device_cost` 		decimal(10, 2) 	default null 	comment '设备成本',
10186
   `device_cost` 		decimal(10, 2) 	default null 	comment '设备成本',
10188
-  `fix_cost` 			decimal(10, 2) 	default null 	comment '固定成本',
10187
+  `fix_cost` 			decimal(10, 2) 	default null 	comment '间接成本',
10189
   `settle_expense` 		decimal(10, 2) 	default null 	comment '预结算额',
10188
   `settle_expense` 		decimal(10, 2) 	default null 	comment '预结算额',
10190
   `out_expense` 		decimal(10, 2) 	default null 	comment '外协费用',
10189
   `out_expense` 		decimal(10, 2) 	default null 	comment '外协费用',
10191
   `business_expense` 	decimal(10, 2) 	default null 	comment '经营费用',
10190
   `business_expense` 	decimal(10, 2) 	default null 	comment '经营费用',
12204
 INSERT INTO `cmc_borrow` VALUES ('1648881418853470138', NULL, '1', '自贡市沿滩新城区管理委员会卧龙湖东区基础地理测绘项目中标代理服务费', 22, 105, '财务部:\n我公司于2020年7月参加的“四川省自贡市沿滩区沿滩新城区管理委员会卧龙湖东区基础地理测绘采购项目”已中标。根据《招标文件》的要求,本项目中标后需要缴纳中标代理服务费,本项目中标金额为¥478.00万元(大写:肆佰柒拾捌万元整),代理服务费为¥48170.00元(大写:人民币肆万捌仟壹佰柒拾元整)。\n招标代理机构的账户信息如下:\n收款单位:中凯环球国际招标有限公司\n开户银行:中国建设银行股份有限公司自贡汇东支行\n账&nbsp;  号:5105&nbsp;0161&nbsp;0046&nbsp;0000&nbsp;0227\n\n请贵部协助尽快支付该笔款项。谢谢!\n备注:\n四川省自贡市沿滩区沿滩新城区管理委员会卧龙湖东区基础地理测绘采购项目代理服务费 \n              \n                                          经营发展部\n                                    2020年7月21日', NULL, '2020-07-21', 48170.00, 48170.00, '同意', 15, '同意', 7, 2, '同意支付。', NULL, NULL, NULL, NULL, 14, NULL, NULL, '2020-07-21', '2020-07-22', '2020-07-23', NULL, NULL, '2020-07-23');
12203
 INSERT INTO `cmc_borrow` VALUES ('1648881418853470138', NULL, '1', '自贡市沿滩新城区管理委员会卧龙湖东区基础地理测绘项目中标代理服务费', 22, 105, '财务部:\n我公司于2020年7月参加的“四川省自贡市沿滩区沿滩新城区管理委员会卧龙湖东区基础地理测绘采购项目”已中标。根据《招标文件》的要求,本项目中标后需要缴纳中标代理服务费,本项目中标金额为¥478.00万元(大写:肆佰柒拾捌万元整),代理服务费为¥48170.00元(大写:人民币肆万捌仟壹佰柒拾元整)。\n招标代理机构的账户信息如下:\n收款单位:中凯环球国际招标有限公司\n开户银行:中国建设银行股份有限公司自贡汇东支行\n账&nbsp;  号:5105&nbsp;0161&nbsp;0046&nbsp;0000&nbsp;0227\n\n请贵部协助尽快支付该笔款项。谢谢!\n备注:\n四川省自贡市沿滩区沿滩新城区管理委员会卧龙湖东区基础地理测绘采购项目代理服务费 \n              \n                                          经营发展部\n                                    2020年7月21日', NULL, '2020-07-21', 48170.00, 48170.00, '同意', 15, '同意', 7, 2, '同意支付。', NULL, NULL, NULL, NULL, 14, NULL, NULL, '2020-07-21', '2020-07-22', '2020-07-23', NULL, NULL, '2020-07-23');
12205
 INSERT INTO `cmc_borrow` VALUES ('1648881418853480139', NULL, '1', '房地一体”宅基地使用权、集体建设用地使用权及房屋所有权不动产登记项目', 23, 105, NULL, NULL, '2020-08-11', 71060.00, 71060.00, '同意支付!', 20, '同意,尽快办理', 7, 2, '同意', NULL, NULL, NULL, NULL, 14, NULL, NULL, '2020-08-11', '2020-08-11', '2020-08-12', NULL, NULL, '2020-08-13');
12204
 INSERT INTO `cmc_borrow` VALUES ('1648881418853480139', NULL, '1', '房地一体”宅基地使用权、集体建设用地使用权及房屋所有权不动产登记项目', 23, 105, NULL, NULL, '2020-08-11', 71060.00, 71060.00, '同意支付!', 20, '同意,尽快办理', 7, 2, '同意', NULL, NULL, NULL, NULL, 14, NULL, NULL, '2020-08-11', '2020-08-11', '2020-08-12', NULL, NULL, '2020-08-13');
12206
 INSERT INTO `cmc_borrow` VALUES ('1648881418853490140', '1648881418227154945', '0', NULL, 61, 111, '借款按一车、5人(含司机)、30天预算,后期根据实际工期、人员车辆增加再申请借款。', NULL, '2020-08-20', 41000.00, 41000.00, '同意借款', 61, '建议同意借支', 10, 2, '同意付款。', NULL, NULL, NULL, NULL, 14, NULL, NULL, '2020-08-20', '2020-08-21', '2020-08-26', NULL, NULL, '2020-08-26');
12205
 INSERT INTO `cmc_borrow` VALUES ('1648881418853490140', '1648881418227154945', '0', NULL, 61, 111, '借款按一车、5人(含司机)、30天预算,后期根据实际工期、人员车辆增加再申请借款。', NULL, '2020-08-20', 41000.00, 41000.00, '同意借款', 61, '建议同意借支', 10, 2, '同意付款。', NULL, NULL, NULL, NULL, 14, NULL, NULL, '2020-08-20', '2020-08-21', '2020-08-26', NULL, NULL, '2020-08-26');
12207
-INSERT INTO `cmc_borrow` VALUES ('1648881418853500141', NULL, '1', '购买安岳县集体建设用地使用权、宅基地“房地一体”不动产统一登记调查测绘监理项目(共1 个包段)招标文件', 22, 105, '根据代理机构的要求,需要从公司开户行账户对公转账300元至代理公司的指定账户。\n详见《安岳县集体建设用地使用权、宅基地“房地一体”不动产统一登记调查测绘监理项目(共1 个包段)磋商文件》第一章P3页的描述:\n七、磋商文件获取方式、时间、地点:\n磋商文件自2020 年9 月9 日至2020 年9 月15 日上午09:30 至11:30 下午14:30\n至16:30(节假日除)外在四川省安岳县岳城街道南山社区茶店子还房11 幢-1 获取。由于疫情原因,供应商可通过邮件报名。\n本项目磋商文件有偿获取,磋商文件售价:人民币300 元/份/包(磋商文件售后不退, 磋商资格不能转让)。\n      供应商按照采购公内规定的报名费用以银行转账形式将报名费转账到四川鑫华信工程项目管理有限责任公司指定账户(转账时请备注公司名称,如无法备注公司名称请在转账成功后将转账图片及公司名称发送至邮箱scxhxgs@126.com:\n收款单位:四川鑫华信工程项目管理有限责任公司\n开户银行:中国建设银行股份有限公司成都沙河支行\n账号:51050110168600000071', NULL, '2020-09-11', 300.00, 300.00, '同意', 15, '同意', 7, 2, '同意支付。', NULL, NULL, NULL, NULL, 14, NULL, NULL, '2020-09-11', '2020-09-11', '2020-09-14', NULL, NULL, '2020-09-14');
12206
+INSERT INTO `cmc_borrow` VALUES ('1648881418853500141', NULL, '1', '购买安岳县集体建设用地使用权、宅基地“房地一体”不动产统一登记调查测绘监理项目(共1 个包段)招标文件', 22, 105, '根据代理机构的要求,需要从公司开户行账户对公转账300元至代理公司的指定账户。\n详见《安岳县集体建设用地使用权、宅基地“房地一体”不动产统一登记调查测绘监理项目(共1 个包段)磋商文件》第一章P3页的描述:\n七、磋商文件获取方式、时间、地点:\n磋商文件自2020 年9 月9 日至2020 年9 月15 日上午09:30 至11:30 下午14:30\n至16:30(节假日除)外在四川省安岳县岳城街道南山社区茶店子还房11 幢-1 获取。由于疫情原因,供应商可通过邮件报名。\n本项目磋商文件有偿获取,磋商文件售价:人民币300 元/份/包(磋商文件售后不退, 磋商资格不能转让)。\n      供应商按照采购公内规定的报名费用以银行转账形式将报名费转账到四川鑫华信工程项目管理有限责任公司指定账户(转账时请备注公司名称,如无法备注公司名称请在转账成功后将转账图片及公司名称发送至邮箱scxhxgs@126.com:\n收款单位:四川鑫华信工程项目管理有限责任公司\n开户银行:中国建设银行股份有限公司成都沙河支行\n账号:51050110168600000071', NULL, '2020-09-11', 300.00, 300.00, '同意', 15, '同意', 7, 2, '同意支付。', NULL, NULL, NULL, NULL, 14, NULL, NULL, '2020-09-11', '2020-09-11', '2020-09-14', NULL, NULL, '2020-09-14');
12208
 INSERT INTO `cmc_borrow` VALUES ('1648881418853510142', NULL, '1', '邻水农经权项目2020借款(第二次)', 59, NULL, '1、农经权汇交委外费用,按组算15元/组,财务转账;\n2、中秋节,曾1600化妆品;付、曾、陈、王、刘、财政局甘等,6盒月饼1800。宴请未预算,据票报销。\n涉及70%付款事宜,曾新到任,商务标准是否合适,请领导批示。', NULL, '2020-09-15', 38000.00, 4000.00, '已核,委外费用不予立项,以合同款的方式支付;商务费用基本合理,建议按3410.00元借支。', 13, '同意', 7, 2, '同意支付。', NULL, NULL, NULL, NULL, 14, NULL, NULL, '2020-09-17', '2020-09-22', '2020-09-24', NULL, NULL, '2020-09-25');
12207
 INSERT INTO `cmc_borrow` VALUES ('1648881418853510142', NULL, '1', '邻水农经权项目2020借款(第二次)', 59, NULL, '1、农经权汇交委外费用,按组算15元/组,财务转账;\n2、中秋节,曾1600化妆品;付、曾、陈、王、刘、财政局甘等,6盒月饼1800。宴请未预算,据票报销。\n涉及70%付款事宜,曾新到任,商务标准是否合适,请领导批示。', NULL, '2020-09-15', 38000.00, 4000.00, '已核,委外费用不予立项,以合同款的方式支付;商务费用基本合理,建议按3410.00元借支。', 13, '同意', 7, 2, '同意支付。', NULL, NULL, NULL, NULL, 14, NULL, NULL, '2020-09-17', '2020-09-22', '2020-09-24', NULL, NULL, '2020-09-25');
12209
 INSERT INTO `cmc_borrow` VALUES ('1648881418853520143', '1648881418881466369', '0', NULL, 21, 105, '该项目水文分析划界部分初审', NULL, '2020-09-21', 10000.00, 10000.00, '同意', 15, '建议同意借支', 10, 2, '同意支付。', NULL, NULL, NULL, NULL, 14, NULL, NULL, '2020-09-21', '2020-09-21', '2020-09-22', NULL, NULL, '2020-09-22');
12208
 INSERT INTO `cmc_borrow` VALUES ('1648881418853520143', '1648881418881466369', '0', NULL, 21, 105, '该项目水文分析划界部分初审', NULL, '2020-09-21', 10000.00, 10000.00, '同意', 15, '建议同意借支', 10, 2, '同意支付。', NULL, NULL, NULL, NULL, 14, NULL, NULL, '2020-09-21', '2020-09-21', '2020-09-22', NULL, NULL, '2020-09-22');
12210
 INSERT INTO `cmc_borrow` VALUES ('1648881418853530144', '1648881418034216962', '0', NULL, 83, 111, NULL, NULL, '2020-10-08', 85000.00, 85000.00, '同意。', 83, '建议同意借支。', 10, 2, '同意支付', NULL, NULL, NULL, NULL, 14, NULL, NULL, '2020-10-08', '2020-10-12', '2020-10-12', NULL, NULL, '2020-10-14');
12209
 INSERT INTO `cmc_borrow` VALUES ('1648881418853530144', '1648881418034216962', '0', NULL, 83, 111, NULL, NULL, '2020-10-08', 85000.00, 85000.00, '同意。', 83, '建议同意借支。', 10, 2, '同意支付', NULL, NULL, NULL, NULL, 14, NULL, NULL, '2020-10-08', '2020-10-12', '2020-10-12', NULL, NULL, '2020-10-14');
12738
 INSERT INTO `cmc_borrow` VALUES ('1648881418858810672', NULL, '1', '邻水农经权项目2022年6月', 59, NULL, '1、县城生活费较乡镇高一些,黄文峰工作至10日离开后,项目部计5人;\n3、现场无公车,按里程每公里2元补贴私车公用;\n4、临时工和实习生工资、按实际工作量计算至6月20日。', NULL, '2022-07-08', 28670.00, 28670.00, '情况属实,同意借款。', 20, '同意', 11, 2, '同意拨付。', NULL, NULL, NULL, NULL, 14, NULL, NULL, '2022-07-08', '2022-07-11', '2022-07-12', NULL, NULL, '2022-07-13');
12737
 INSERT INTO `cmc_borrow` VALUES ('1648881418858810672', NULL, '1', '邻水农经权项目2022年6月', 59, NULL, '1、县城生活费较乡镇高一些,黄文峰工作至10日离开后,项目部计5人;\n3、现场无公车,按里程每公里2元补贴私车公用;\n4、临时工和实习生工资、按实际工作量计算至6月20日。', NULL, '2022-07-08', 28670.00, 28670.00, '情况属实,同意借款。', 20, '同意', 11, 2, '同意拨付。', NULL, NULL, NULL, NULL, 14, NULL, NULL, '2022-07-08', '2022-07-11', '2022-07-12', NULL, NULL, '2022-07-13');
12739
 INSERT INTO `cmc_borrow` VALUES ('1648881418858820673', '1648881413328207874', '0', NULL, 101, 112, '项目计划本月底或下月初进场,生产参与人员3人~4人,外业工期预计1个月。', NULL, '2022-10-24', 67000.00, 61200.00, '按照当地实际消费水平所列开支。', 101, '已阅核,按61200元借支。', 13, 2, '根据进场后生产需求拨付。', NULL, NULL, NULL, NULL, 14, NULL, NULL, '2022-10-24', '2022-11-03', '2022-11-03', NULL, NULL, '2022-11-04');
12738
 INSERT INTO `cmc_borrow` VALUES ('1648881418858820673', '1648881413328207874', '0', NULL, 101, 112, '项目计划本月底或下月初进场,生产参与人员3人~4人,外业工期预计1个月。', NULL, '2022-10-24', 67000.00, 61200.00, '按照当地实际消费水平所列开支。', 101, '已阅核,按61200元借支。', 13, 2, '根据进场后生产需求拨付。', NULL, NULL, NULL, NULL, 14, NULL, NULL, '2022-10-24', '2022-11-03', '2022-11-03', NULL, NULL, '2022-11-04');
12740
 INSERT INTO `cmc_borrow` VALUES ('1648881418858830674', NULL, '1', '蓬安县林权类不动产登记数据整合项目代理服务费', 26, 105, '蓬安县林权类不动产登记数据整合项目代理服务费', NULL, '2022-10-25', 57300.00, 57300.00, '已核,情况属实。', 13, '同意', 7, 2, '同意支付。', NULL, NULL, NULL, NULL, 14, NULL, NULL, '2022-10-25', '2022-10-25', '2022-10-27', NULL, NULL, '2022-10-27');
12739
 INSERT INTO `cmc_borrow` VALUES ('1648881418858830674', NULL, '1', '蓬安县林权类不动产登记数据整合项目代理服务费', 26, 105, '蓬安县林权类不动产登记数据整合项目代理服务费', NULL, '2022-10-25', 57300.00, 57300.00, '已核,情况属实。', 13, '同意', 7, 2, '同意支付。', NULL, NULL, NULL, NULL, 14, NULL, NULL, '2022-10-25', '2022-10-25', '2022-10-27', NULL, NULL, '2022-10-27');
12741
-INSERT INTO `cmc_borrow` VALUES ('1648881418858840675', NULL, '1', '招标代理服务费', 24, 105, '仪陇县林权数据整合建库采购项目(项目编号:N5113242022000086)于2022年10月25日发布中标公告,公告期1天。我公司中标价为:3157000.00元。现根据竞争性磋商文件要求,本项目需要办理的代理服务费为32260.00元。\n转账信息附后:\n收款单位:四川亘晟项目管理有限公司\n开 户 行:四川仪陇农村商业银行股份有限公司\n银行账号:5234 0120 0000 1689 4', NULL, '2022-10-26', 32260.00, 32260.00, '已核,情况属实。', 13, NULL, 7, 2, '同意支付', NULL, NULL, NULL, NULL, 14, NULL, NULL, '2022-10-26', '2022-10-26', '2022-10-27', NULL, NULL, '2022-10-27');
12740
+INSERT INTO `cmc_borrow` VALUES ('1648881418858840675', NULL, '1', '招标代理服务费', 24, 105, '仪陇县林权数据整合建库采购项目(项目编号:N5113242022000086)于2022年10月25日发布中标公示,公示期1天。我公司中标价为:3157000.00元。现根据竞争性磋商文件要求,本项目需要办理的代理服务费为32260.00元。\n转账信息附后:\n收款单位:四川亘晟项目管理有限公司\n开 户 行:四川仪陇农村商业银行股份有限公司\n银行账号:5234 0120 0000 1689 4', NULL, '2022-10-26', 32260.00, 32260.00, '已核,情况属实。', 13, NULL, 7, 2, '同意支付', NULL, NULL, NULL, NULL, 14, NULL, NULL, '2022-10-26', '2022-10-26', '2022-10-27', NULL, NULL, '2022-10-27');
12742
 INSERT INTO `cmc_borrow` VALUES ('1648881418858850676', '1648881412514512898', '0', NULL, 71, 111, NULL, NULL, '2022-07-22', 15226.00, 0.00, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL);
12741
 INSERT INTO `cmc_borrow` VALUES ('1648881418858850676', '1648881412514512898', '0', NULL, 71, 111, NULL, NULL, '2022-07-22', 15226.00, 0.00, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL);
12743
 INSERT INTO `cmc_borrow` VALUES ('1648881418858860677', NULL, '1', '临时人员购买意外伤害保险', 8, 104, '户名:泰康养老保险股份有限公司四川分公司\n账号:1000080004778685\n开户行:成都农村商业银行股份有限公司\n 联行号: 314651000000', NULL, '2022-08-11', 4500.00, 4500.00, '拟同意。', 112, '同意。', 2, 2, '尽快拨付。', NULL, NULL, NULL, NULL, 14, NULL, NULL, '2022-08-11', '2022-08-12', '2022-08-12', NULL, NULL, '2022-08-12');
12742
 INSERT INTO `cmc_borrow` VALUES ('1648881418858860677', NULL, '1', '临时人员购买意外伤害保险', 8, 104, '户名:泰康养老保险股份有限公司四川分公司\n账号:1000080004778685\n开户行:成都农村商业银行股份有限公司\n 联行号: 314651000000', NULL, '2022-08-11', 4500.00, 4500.00, '拟同意。', 112, '同意。', 2, 2, '尽快拨付。', NULL, NULL, NULL, NULL, 14, NULL, NULL, '2022-08-11', '2022-08-12', '2022-08-12', NULL, NULL, '2022-08-12');
12744
 INSERT INTO `cmc_borrow` VALUES ('1648881418858870678', NULL, '1', '招标代理服务费', 24, 105, '(1)乳源县天然气管道及配套设施建设项目管网路由地形测绘及规划定桩测量项目(招标代理服务费:12000.00元);(2)乳源县天然气管道及配套设施建设项目地下管线普查项目(招标代理服务费:8000.00元)', NULL, '2022-08-15', 20000.00, 20000.00, '已核,总公司先行垫付,后期从工程款里面扣留。', 13, NULL, 7, 2, '同意拨付。', NULL, NULL, NULL, NULL, 14, NULL, NULL, '2022-08-16', '2022-08-16', '2022-08-16', NULL, NULL, '2022-08-16');
12743
 INSERT INTO `cmc_borrow` VALUES ('1648881418858870678', NULL, '1', '招标代理服务费', 24, 105, '(1)乳源县天然气管道及配套设施建设项目管网路由地形测绘及规划定桩测量项目(招标代理服务费:12000.00元);(2)乳源县天然气管道及配套设施建设项目地下管线普查项目(招标代理服务费:8000.00元)', NULL, '2022-08-15', 20000.00, 20000.00, '已核,总公司先行垫付,后期从工程款里面扣留。', 13, NULL, 7, 2, '同意拨付。', NULL, NULL, NULL, NULL, 14, NULL, NULL, '2022-08-16', '2022-08-16', '2022-08-16', NULL, NULL, '2022-08-16');

+ 10
- 1
oa-ui/src/api/oa/device/device.js 查看文件

2
  * @Author: wrh
2
  * @Author: wrh
3
  * @Date: 2024-03-05 17:18:12
3
  * @Date: 2024-03-05 17:18:12
4
  * @LastEditors: wrh
4
  * @LastEditors: wrh
5
- * @LastEditTime: 2024-04-09 16:41:10
5
+ * @LastEditTime: 2024-07-16 17:50:08
6
  */
6
  */
7
 import request from '@/utils/request'
7
 import request from '@/utils/request'
8
 
8
 
49
   })
49
   })
50
 }
50
 }
51
 
51
 
52
+// 修改cmc设备成本
53
+export function updateDayCost(data) {
54
+  return request({
55
+    url: '/oa/device/dayCost',
56
+    method: 'put',
57
+    data: data
58
+  })
59
+}
60
+
52
 // 删除cmc设备信息
61
 // 删除cmc设备信息
53
 export function delDevice(deviceId) {
62
 export function delDevice(deviceId) {
54
   return request({
63
   return request({

+ 5
- 5
oa-ui/src/api/system/notice.js 查看文件

1
 import request from '@/utils/request'
1
 import request from '@/utils/request'
2
 
2
 
3
-// 查询公告列表
3
+// 查询通知列表
4
 export function listNotice(query) {
4
 export function listNotice(query) {
5
   return request({
5
   return request({
6
     url: '/system/notice/list',
6
     url: '/system/notice/list',
9
   })
9
   })
10
 }
10
 }
11
 
11
 
12
-// 查询公告详细
12
+// 查询通知详细
13
 export function getNotice(noticeId) {
13
 export function getNotice(noticeId) {
14
   return request({
14
   return request({
15
     url: '/system/notice/' + noticeId,
15
     url: '/system/notice/' + noticeId,
17
   })
17
   })
18
 }
18
 }
19
 
19
 
20
-// 新增公告
20
+// 新增通知
21
 export function addNotice(data) {
21
 export function addNotice(data) {
22
   return request({
22
   return request({
23
     url: '/system/notice',
23
     url: '/system/notice',
26
   })
26
   })
27
 }
27
 }
28
 
28
 
29
-// 修改公告
29
+// 修改通知
30
 export function updateNotice(data) {
30
 export function updateNotice(data) {
31
   return request({
31
   return request({
32
     url: '/system/notice',
32
     url: '/system/notice',
35
   })
35
   })
36
 }
36
 }
37
 
37
 
38
-// 删除公告
38
+// 删除通知
39
 export function delNotice(noticeId) {
39
 export function delNotice(noticeId) {
40
   return request({
40
   return request({
41
     url: '/system/notice/' + noticeId,
41
     url: '/system/notice/' + noticeId,

+ 1
- 1
oa-ui/src/assets/icons/svg/settlement.svg 查看文件

1
-<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1718768852536" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="6100" xmlns:xlink="http://www.w3.org/1999/xlink" width="32" height="32"><path d="M729.6 1024a281.6 281.6 0 1 1 281.6-281.6A281.6 281.6 0 0 1 729.6 1024z m0-499.243A217.643 217.643 0 1 0 947.26 742.4 217.655 217.655 0 0 0 729.6 524.757z m64.375 170.71h10.292a27.733 27.733 0 0 1 0 55.466H755.2v21.334h49.067a27.733 27.733 0 0 1 0 55.466H755.2v44.8a27.733 27.733 0 0 1-55.467 0v-44.8h-49.066a27.733 27.733 0 0 1 0-55.466h49.066v-21.334h-49.066a27.733 27.733 0 0 1 0-55.466h14.114l-39.305-39.296A27.733 27.733 0 0 1 664.7 616.96l65.122 65.11 64-64a27.405 27.405 0 0 1 38.775 38.74zM800 409.6a32 32 0 0 1-32-32c0-0.725 0.166-1.408 0.213-2.133H768V106.624a42.667 42.667 0 0 0-42.667-42.667H119.467A42.667 42.667 0 0 0 76.8 106.624v742.4a42.667 42.667 0 0 0 42.667 42.667h243.2v0.256c0.716-0.043 1.403-0.214 2.133-0.214a32 32 0 0 1 0 64c-0.73 0-1.417-0.17-2.133-0.213v0.213H76.8a64 64 0 0 1-64-64V64a64 64 0 0 1 64-64H768a64 64 0 0 1 64 64v311.467h-0.213c0.047 0.725 0.213 1.408 0.213 2.133a32 32 0 0 1-32 32zM251.733 648.533h102.4a34.133 34.133 0 0 1 0 68.267h-102.4a34.133 34.133 0 0 1 0-68.267zM217.6 273.067a34.133 34.133 0 0 1 34.133-34.134h341.334a34.133 34.133 0 0 1 0 68.267H251.733a34.133 34.133 0 0 1-34.133-34.133zM439.467 512H251.733a34.133 34.133 0 0 1 0-68.267h187.734a34.133 34.133 0 0 1 0 68.267z" p-id="6101" fill="#ffffff"></path></svg>
1
+<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1718768852536" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="6100" xmlns:xlink="http://www.w3.org/1999/xlink" width="32" height="32"><path d="M729.6 1024a281.6 281.6 0 1 1 281.6-281.6A281.6 281.6 0 0 1 729.6 1024z m0-499.243A217.643 217.643 0 1 0 947.26 742.4 217.655 217.655 0 0 0 729.6 524.757z m64.375 170.71h10.292a27.733 27.733 0 0 1 0 55.466H755.2v21.334h49.067a27.733 27.733 0 0 1 0 55.466H755.2v44.8a27.733 27.733 0 0 1-55.467 0v-44.8h-49.066a27.733 27.733 0 0 1 0-55.466h49.066v-21.334h-49.066a27.733 27.733 0 0 1 0-55.466h14.114l-39.305-39.296A27.733 27.733 0 0 1 664.7 616.96l65.122 65.11 64-64a27.405 27.405 0 0 1 38.775 38.74zM800 409.6a32 32 0 0 1-32-32c0-0.725 0.166-1.408 0.213-2.133H768V106.624a42.667 42.667 0 0 0-42.667-42.667H119.467A42.667 42.667 0 0 0 76.8 106.624v742.4a42.667 42.667 0 0 0 42.667 42.667h243.2v0.256c0.716-0.043 1.403-0.214 2.133-0.214a32 32 0 0 1 0 64c-0.73 0-1.417-0.17-2.133-0.213v0.213H76.8a64 64 0 0 1-64-64V64a64 64 0 0 1 64-64H768a64 64 0 0 1 64 64v311.467h-0.213c0.047 0.725 0.213 1.408 0.213 2.133a32 32 0 0 1-32 32zM251.733 648.533h102.4a34.133 34.133 0 0 1 0 68.267h-102.4a34.133 34.133 0 0 1 0-68.267zM217.6 273.067a34.133 34.133 0 0 1 34.133-34.134h341.334a34.133 34.133 0 0 1 0 68.267H251.733a34.133 34.133 0 0 1-34.133-34.133zM439.467 512H251.733a34.133 34.133 0 0 1 0-68.267h187.734a34.133 34.133 0 0 1 0 68.267z" p-id="6101"></path></svg>

+ 6
- 6
oa-ui/src/views/index.vue 查看文件

1
 <!--
1
 <!--
2
  * @Author: ysh
2
  * @Author: ysh
3
  * @Date: 2024-01-03 09:23:11
3
  * @Date: 2024-01-03 09:23:11
4
- * @LastEditors: Please set LastEditors
5
- * @LastEditTime: 2024-07-16 15:17:54
4
+ * @LastEditors: wrh
5
+ * @LastEditTime: 2024-07-16 15:20:45
6
 -->
6
 -->
7
 
7
 
8
 <template>
8
 <template>
63
         <div class="notice-content">
63
         <div class="notice-content">
64
           <el-table v-loading="noticeLoading" :data="noticeList" height="320px">
64
           <el-table v-loading="noticeLoading" :data="noticeList" height="320px">
65
             <!-- <el-table-column label="序号" align="center" prop="noticeId" width="100" /> -->
65
             <!-- <el-table-column label="序号" align="center" prop="noticeId" width="100" /> -->
66
-            <el-table-column label="公告类型" align="center" prop="noticeType" width="100">
66
+            <el-table-column label="类型" align="center" prop="noticeType" width="100">
67
               <template slot-scope="scope">
67
               <template slot-scope="scope">
68
                 <dict-tag :options="dict.type.sys_notice_type" :value="scope.row.noticeType" />
68
                 <dict-tag :options="dict.type.sys_notice_type" :value="scope.row.noticeType" />
69
               </template>
69
               </template>
70
             </el-table-column>
70
             </el-table-column>
71
-            <el-table-column label="公告标题" align="center" prop="noticeTitle" :show-overflow-tooltip="true" />
71
+            <el-table-column label="标题" align="center" prop="noticeTitle" :show-overflow-tooltip="true" />
72
             <el-table-column label="创建者" align="center" prop="createBy" width="100" />
72
             <el-table-column label="创建者" align="center" prop="createBy" width="100" />
73
             <el-table-column label="创建时间" align="center" prop="createTime" width="100">
73
             <el-table-column label="创建时间" align="center" prop="createTime" width="100">
74
               <template slot-scope="scope">
74
               <template slot-scope="scope">
137
       post: [],
137
       post: [],
138
       noticeData: [],
138
       noticeData: [],
139
       projectData: [],
139
       projectData: [],
140
-      noticeList: [],// 公告表格数据
140
+      noticeList: [],// 数据
141
       noticeTotal: 0,
141
       noticeTotal: 0,
142
       clickNotice: {},
142
       clickNotice: {},
143
       noticeLoading: true,
143
       noticeLoading: true,
291
         this.finish = response.data.total;
291
         this.finish = response.data.total;
292
       })
292
       })
293
     },
293
     },
294
-    // 获取公告列表
294
+    // 获取列表
295
     getNotice() {
295
     getNotice() {
296
       listNotice(this.noticeQueryParams).then(response => {
296
       listNotice(this.noticeQueryParams).then(response => {
297
         this.noticeList = response.rows;
297
         this.noticeList = response.rows;

+ 2
- 2
oa-ui/src/views/oa/budget/index.vue 查看文件

34
         <el-button type="danger" plain icon="el-icon-delete" size="mini" :disabled="multiple" @click="handleDelete"
34
         <el-button type="danger" plain icon="el-icon-delete" size="mini" :disabled="multiple" @click="handleDelete"
35
           v-hasPermi="['oa:budget:remove']">删除</el-button>
35
           v-hasPermi="['oa:budget:remove']">删除</el-button>
36
       </el-col> -->
36
       </el-col> -->
37
-      <!-- <el-col :span="1.5">
37
+      <el-col :span="1.5">
38
         <el-button type="warning" plain icon="el-icon-download" size="mini" @click="handleExport"
38
         <el-button type="warning" plain icon="el-icon-download" size="mini" @click="handleExport"
39
           v-hasPermi="['oa:budget:export']">导出</el-button>
39
           v-hasPermi="['oa:budget:export']">导出</el-button>
40
       </el-col>
40
       </el-col>
41
-      <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> -->
41
+      <!-- <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> -->
42
     </el-row>
42
     </el-row>
43
 
43
 
44
     <el-table v-loading="loading" :data="budgetList" @selection-change="handleSelectionChange">
44
     <el-table v-loading="loading" :data="budgetList" @selection-change="handleSelectionChange">

+ 2
- 2
oa-ui/src/views/oa/car/index.vue 查看文件

84
       @pagination="getList" />
84
       @pagination="getList" />
85
 
85
 
86
     <!-- 添加或修改cmc车辆信息对话框 -->
86
     <!-- 添加或修改cmc车辆信息对话框 -->
87
-    <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
87
+    <el-dialog :title="title" :visible.sync="open" width="600px" append-to-body>
88
       <el-form ref="form" :model="form" :rules="rules" label-width="100px">
88
       <el-form ref="form" :model="form" :rules="rules" label-width="100px">
89
         <el-form-item label="车牌号" prop="licensePlate">
89
         <el-form-item label="车牌号" prop="licensePlate">
90
           <el-input v-model="form.licensePlate" placeholder="请输入车牌号" />
90
           <el-input v-model="form.licensePlate" placeholder="请输入车牌号" />
125
           </el-radio-group>
125
           </el-radio-group>
126
         </el-form-item>
126
         </el-form-item>
127
         <el-form-item v-if="form.isRent == '1'" label="单日成本" prop="dayCost">
127
         <el-form-item v-if="form.isRent == '1'" label="单日成本" prop="dayCost">
128
-          <el-input style="width:130px;margin-right:10px;" v-model="form.dayCost" placeholder="请输入金额" />
128
+          <el-input style="width:400px;margin-right:10px;" v-model="form.dayCost" placeholder="若不填写,将以残值5%,采用年度总和法计提单日成本"/>
129
           <span>元</span>
129
           <span>元</span>
130
         </el-form-item>
130
         </el-form-item>
131
       </el-form>
131
       </el-form>

+ 37
- 22
oa-ui/src/views/oa/device/index.vue 查看文件

47
         <el-button type="warning" plain icon="el-icon-download" size="mini" @click="handleExport"
47
         <el-button type="warning" plain icon="el-icon-download" size="mini" @click="handleExport"
48
           v-hasPermi="['oa:device:export']">导出</el-button>
48
           v-hasPermi="['oa:device:export']">导出</el-button>
49
       </el-col>
49
       </el-col>
50
+      <el-col :span="1.5">
51
+        <el-button type="info" plain icon="el-icon-edit" size="mini" @click="handleUpdateDayCost"
52
+          v-hasPermi="['oa:device:edit']">修改成本</el-button>
53
+      </el-col>
50
       <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
54
       <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
51
     </el-row>
55
     </el-row>
52
 
56
 
95
       <el-form ref="form" :model="form" :rules="rules" label-width="100px">
99
       <el-form ref="form" :model="form" :rules="rules" label-width="100px">
96
         <el-row :gutter="20">
100
         <el-row :gutter="20">
97
           <el-col :span="12">
101
           <el-col :span="12">
98
-            <el-form-item label="出厂编号" prop="code">
99
-              <el-input v-model="form.code" placeholder="请输入出厂编号" />
102
+            <el-form-item label="设备品牌" prop="brand">
103
+              <el-input v-model="form.brand" placeholder="请输入设备品牌" />
100
             </el-form-item>
104
             </el-form-item>
101
           </el-col>
105
           </el-col>
102
           <el-col :span="12">
106
           <el-col :span="12">
107
         </el-row>
111
         </el-row>
108
         <el-row :gutter="20">
112
         <el-row :gutter="20">
109
           <el-col :span="12">
113
           <el-col :span="12">
110
-            <el-form-item label="购置时间" prop="acquisitionTime">
111
-              <el-date-picker clearable v-model="form.acquisitionTime" type="date" value-format="yyyy-MM-dd"
112
-                placeholder="请选择购置时间">
113
-              </el-date-picker>
114
+            <el-form-item label="设备类别" prop="place">
115
+              <el-input v-model="form.type" placeholder="请输入设备类别" />
114
             </el-form-item>
116
             </el-form-item>
115
           </el-col>
117
           </el-col>
116
           <el-col :span="12">
118
           <el-col :span="12">
121
         </el-row>
123
         </el-row>
122
         <el-row :gutter="20">
124
         <el-row :gutter="20">
123
           <el-col :span="12">
125
           <el-col :span="12">
124
-            <el-form-item label="预计使用年限" prop="expectLife">
125
-              <el-input v-model="form.expectLife" placeholder="请输入年限" style="width:130px;margin-right:10px;" />
126
-              <span>年</span>
126
+            <el-form-item label="购置时间" prop="acquisitionTime">
127
+              <el-date-picker clearable v-model="form.acquisitionTime" type="date" value-format="yyyy-MM-dd"
128
+                placeholder="请选择购置时间">
129
+              </el-date-picker>
127
             </el-form-item>
130
             </el-form-item>
128
           </el-col>
131
           </el-col>
129
           <el-col :span="12">
132
           <el-col :span="12">
130
-            <el-form-item label="购买价格" prop="cost">
131
-              <el-input style="width:130px;margin-right:10px;" v-model="form.cost" placeholder="请输入金额" />
132
-              <span>元</span>
133
+            <el-form-item label="存放地点" prop="place">
134
+              <el-input v-model="form.place" placeholder="请输入存放地点" />
133
             </el-form-item>
135
             </el-form-item>
134
           </el-col>
136
           </el-col>
135
         </el-row>
137
         </el-row>
136
         <el-row :gutter="20">
138
         <el-row :gutter="20">
137
           <el-col :span="12">
139
           <el-col :span="12">
138
-            <el-form-item label="设备品牌" prop="brand">
139
-              <el-input v-model="form.brand" placeholder="请输入设备品牌" />
140
+            <el-form-item label="购买价格" prop="cost">
141
+              <el-input style="width:130px;margin-right:10px;" v-model="form.cost" placeholder="请输入金额" />
142
+              <span>元</span>
140
             </el-form-item>
143
             </el-form-item>
141
           </el-col>
144
           </el-col>
142
           <el-col :span="12">
145
           <el-col :span="12">
143
-            <el-form-item label="单日成本" prop="dayCost">
144
-              <el-input v-model="form.dayCost" placeholder="请输入单日成本" />
146
+            <el-form-item label="预计使用年限" prop="expectLife">
147
+              <el-input v-model="form.expectLife" placeholder="请输入年限" style="width:130px;margin-right:10px;" />
148
+              <span>年</span>
145
             </el-form-item>
149
             </el-form-item>
146
           </el-col>
150
           </el-col>
147
         </el-row>
151
         </el-row>
148
         <el-row :gutter="20">
152
         <el-row :gutter="20">
149
           <el-col :span="12">
153
           <el-col :span="12">
150
-            <el-form-item label="存放地点" prop="place">
151
-              <el-input v-model="form.place" placeholder="请输入存放地点" />
154
+            <el-form-item label="出厂编号" prop="code">
155
+              <el-input type="textarea" :rows="2" v-model="form.code" placeholder="请输入出厂编号" />
152
             </el-form-item>
156
             </el-form-item>
153
           </el-col>
157
           </el-col>
154
           <el-col :span="12">
158
           <el-col :span="12">
155
-            <el-form-item label="设备类别" prop="place">
156
-              <el-input v-model="form.type" placeholder="请输入设备类别" />
159
+            <el-form-item label="单日成本" prop="dayCost">
160
+              <el-input type="textarea" :rows="2" style="width:230px;margin-right:10px;" v-model="form.dayCost"
161
+                placeholder="若不填写,将以残值5%,采用年度总和法计提单日成本" />
162
+              <span>元</span>
157
             </el-form-item>
163
             </el-form-item>
158
           </el-col>
164
           </el-col>
159
         </el-row>
165
         </el-row>
193
 </template>
199
 </template>
194
 
200
 
195
 <script>
201
 <script>
196
-import { listDevice, getDevice, delDevice, addDevice, updateDevice } from "@/api/oa/device/device";
202
+import { listDevice, getDevice, delDevice, addDevice, updateDevice, updateDayCost } from "@/api/oa/device/device";
197
 import { listDept } from '@/api/system/dept'
203
 import { listDept } from '@/api/system/dept'
198
 
204
 
199
 export default {
205
 export default {
215
       // cmc设备信息表格数据
221
       // cmc设备信息表格数据
216
       deviceList: [],
222
       deviceList: [],
217
       deptList: [],
223
       deptList: [],
218
-      statusList: [{ id: '0', name: '被领用' }, { id: '1', name: '可领用' }, { id: '2', name: '维修中' }, { id: '3', name: '已停用' }],
224
+      statusList: [{ id: '0', name: '被领用' }, { id: '1', name: '可领用' }, { id: '2', name: '维修中' }, { id: '3', name: '已停用' }, { id: '4', name: '已报废' }],
219
       // 弹出层标题
225
       // 弹出层标题
220
       title: "",
226
       title: "",
221
       // 是否显示弹出层
227
       // 是否显示弹出层
317
         this.title = "修改设备信息";
323
         this.title = "修改设备信息";
318
       });
324
       });
319
     },
325
     },
326
+    /** 修改成本按钮操作 */
327
+    handleUpdateDayCost() {
328
+      this.reset();
329
+      updateDayCost(this.form).then(response => {
330
+        this.$modal.msgSuccess("修改成功");
331
+        this.open = false;
332
+        this.getList();
333
+      });
334
+    },
320
     /** 提交按钮 */
335
     /** 提交按钮 */
321
     submitForm() {
336
     submitForm() {
322
       this.$refs["form"].validate(valid => {
337
       this.$refs["form"].validate(valid => {

+ 17
- 17
oa-ui/src/views/system/notice/index.vue 查看文件

1
 <template>
1
 <template>
2
   <div class="app-container">
2
   <div class="app-container">
3
     <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
3
     <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
4
-      <el-form-item label="公告标题" prop="noticeTitle">
4
+      <el-form-item label="标题" prop="noticeTitle">
5
         <el-input
5
         <el-input
6
           v-model="queryParams.noticeTitle"
6
           v-model="queryParams.noticeTitle"
7
-          placeholder="请输入公告标题"
7
+          placeholder="请输入标题"
8
           clearable
8
           clearable
9
           @keyup.enter.native="handleQuery"
9
           @keyup.enter.native="handleQuery"
10
         />
10
         />
18
         />
18
         />
19
       </el-form-item>
19
       </el-form-item>
20
       <el-form-item label="类型" prop="noticeType">
20
       <el-form-item label="类型" prop="noticeType">
21
-        <el-select v-model="queryParams.noticeType" placeholder="公告类型" clearable>
21
+        <el-select v-model="queryParams.noticeType" placeholder="类型" clearable>
22
           <el-option
22
           <el-option
23
             v-for="dict in dict.type.sys_notice_type"
23
             v-for="dict in dict.type.sys_notice_type"
24
             :key="dict.value"
24
             :key="dict.value"
73
       <el-table-column type="selection" width="55" align="center" />
73
       <el-table-column type="selection" width="55" align="center" />
74
       <el-table-column label="序号" align="center" prop="noticeId" width="100" />
74
       <el-table-column label="序号" align="center" prop="noticeId" width="100" />
75
       <el-table-column
75
       <el-table-column
76
-        label="公告标题"
76
+        label="标题"
77
         align="center"
77
         align="center"
78
         prop="noticeTitle"
78
         prop="noticeTitle"
79
         :show-overflow-tooltip="true"
79
         :show-overflow-tooltip="true"
80
       />
80
       />
81
-      <el-table-column label="公告类型" align="center" prop="noticeType" width="100">
81
+      <el-table-column label="类型" align="center" prop="noticeType" width="100">
82
         <template slot-scope="scope">
82
         <template slot-scope="scope">
83
           <dict-tag :options="dict.type.sys_notice_type" :value="scope.row.noticeType"/>
83
           <dict-tag :options="dict.type.sys_notice_type" :value="scope.row.noticeType"/>
84
         </template>
84
         </template>
122
       @pagination="getList"
122
       @pagination="getList"
123
     />
123
     />
124
 
124
 
125
-    <!-- 添加或修改公告对话框 -->
125
+    <!-- 添加或修改通知对话框 -->
126
     <el-dialog :title="title" :visible.sync="open" width="780px" append-to-body>
126
     <el-dialog :title="title" :visible.sync="open" width="780px" append-to-body>
127
       <el-form ref="form" :model="form" :rules="rules" label-width="80px">
127
       <el-form ref="form" :model="form" :rules="rules" label-width="80px">
128
         <el-row>
128
         <el-row>
129
           <el-col :span="12">
129
           <el-col :span="12">
130
-            <el-form-item label="公告标题" prop="noticeTitle">
131
-              <el-input v-model="form.noticeTitle" placeholder="请输入公告标题" />
130
+            <el-form-item label="标题" prop="noticeTitle">
131
+              <el-input v-model="form.noticeTitle" placeholder="请输入标题" />
132
             </el-form-item>
132
             </el-form-item>
133
           </el-col>
133
           </el-col>
134
           <el-col :span="12">
134
           <el-col :span="12">
135
-            <el-form-item label="公告类型" prop="noticeType">
136
-              <el-select v-model="form.noticeType" placeholder="请选择公告类型">
135
+            <el-form-item label="类型" prop="noticeType">
136
+              <el-select v-model="form.noticeType" placeholder="请选择类型">
137
                 <el-option
137
                 <el-option
138
                   v-for="dict in dict.type.sys_notice_type"
138
                   v-for="dict in dict.type.sys_notice_type"
139
                   :key="dict.value"
139
                   :key="dict.value"
189
       showSearch: true,
189
       showSearch: true,
190
       // 总条数
190
       // 总条数
191
       total: 0,
191
       total: 0,
192
-      // 公告表格数据
192
+      // 通知表格数据
193
       noticeList: [],
193
       noticeList: [],
194
       // 弹出层标题
194
       // 弹出层标题
195
       title: "",
195
       title: "",
208
       // 表单校验
208
       // 表单校验
209
       rules: {
209
       rules: {
210
         noticeTitle: [
210
         noticeTitle: [
211
-          { required: true, message: "公告标题不能为空", trigger: "blur" }
211
+          { required: true, message: "标题不能为空", trigger: "blur" }
212
         ],
212
         ],
213
         noticeType: [
213
         noticeType: [
214
-          { required: true, message: "公告类型不能为空", trigger: "change" }
214
+          { required: true, message: "类型不能为空", trigger: "change" }
215
         ]
215
         ]
216
       }
216
       }
217
     };
217
     };
220
     this.getList();
220
     this.getList();
221
   },
221
   },
222
   methods: {
222
   methods: {
223
-    /** 查询公告列表 */
223
+    /** 查询通知列表 */
224
     getList() {
224
     getList() {
225
       this.loading = true;
225
       this.loading = true;
226
       listNotice(this.queryParams).then(response => {
226
       listNotice(this.queryParams).then(response => {
265
     handleAdd() {
265
     handleAdd() {
266
       this.reset();
266
       this.reset();
267
       this.open = true;
267
       this.open = true;
268
-      this.title = "添加公告";
268
+      this.title = "添加通知公示";
269
     },
269
     },
270
     /** 修改按钮操作 */
270
     /** 修改按钮操作 */
271
     handleUpdate(row) {
271
     handleUpdate(row) {
274
       getNotice(noticeId).then(response => {
274
       getNotice(noticeId).then(response => {
275
         this.form = response.data;
275
         this.form = response.data;
276
         this.open = true;
276
         this.open = true;
277
-        this.title = "修改公告";
277
+        this.title = "修改通知公示";
278
       });
278
       });
279
     },
279
     },
280
     /** 提交按钮 */
280
     /** 提交按钮 */
300
     /** 删除按钮操作 */
300
     /** 删除按钮操作 */
301
     handleDelete(row) {
301
     handleDelete(row) {
302
       const noticeIds = row.noticeId || this.ids
302
       const noticeIds = row.noticeId || this.ids
303
-      this.$modal.confirm('是否确认删除公告编号为"' + noticeIds + '"的数据项?').then(function() {
303
+      this.$modal.confirm('是否确认删除通知公示编号为"' + noticeIds + '"的数据项?').then(function() {
304
         return delNotice(noticeIds);
304
         return delNotice(noticeIds);
305
       }).then(() => {
305
       }).then(() => {
306
         this.getList();
306
         this.getList();

Loading…
取消
儲存