lamphua 11 месяцев назад
Родитель
Сommit
7afcc5e8cd

+ 0
- 6
oa-back/ruoyi-admin/src/main/java/com/ruoyi/web/controller/oa/CmcDepositController.java Просмотреть файл

75
     @PostMapping
75
     @PostMapping
76
     public AjaxResult add(@RequestBody CmcDeposit cmcDeposit)
76
     public AjaxResult add(@RequestBody CmcDeposit cmcDeposit)
77
     {
77
     {
78
-        if (cmcDeposit.getContractId() != null && cmcDeposit.getTenderId() == null) {
79
-            cmcDeposit.setTenderId(0);
80
-        }
81
-        if (cmcDeposit.getTenderId() != null && cmcDeposit.getContractId() == null) {
82
-            cmcDeposit.setContractId("0");
83
-        }
84
         return toAjax(cmcDepositService.insertCmcDeposit(cmcDeposit));
78
         return toAjax(cmcDepositService.insertCmcDeposit(cmcDeposit));
85
     }
79
     }
86
 
80
 

+ 1950
- 1108
oa-back/sql/sql.sql
Разница между файлами не показана из-за своего большого размера
Просмотреть файл


+ 1
- 1
oa-ui/src/views/flowable/form/finance/borrowForm.vue Просмотреть файл

137
             </el-col>
137
             </el-col>
138
           </el-row>
138
           </el-row>
139
           <el-form-item label="申请人说明" prop="remark">
139
           <el-form-item label="申请人说明" prop="remark">
140
-            <el-input type="textarea" v-model="form.remark" placeholder="请输入申请人说明" :disabled="taskName != '借款申请'" />
140
+            <el-input type="textarea" :rows="4" v-model="form.remark" placeholder="请输入申请人说明" :disabled="taskName != '借款申请'" />
141
           </el-form-item>
141
           </el-form-item>
142
           <el-form-item label="附件上传" prop="borrowDocument">
142
           <el-form-item label="附件上传" prop="borrowDocument">
143
             <FileUpload v-if="form.borrowDocument == null || form.borrowDocument == ''" :disabled="taskName != '借款申请'"
143
             <FileUpload v-if="form.borrowDocument == null || form.borrowDocument == ''" :disabled="taskName != '借款申请'"

+ 24
- 21
oa-ui/src/views/flowable/form/finance/depositForm.vue Просмотреть файл

33
               <el-descriptions-item label="投标项目名称" label-class-name="my-label">
33
               <el-descriptions-item label="投标项目名称" label-class-name="my-label">
34
                 {{ chooseTender.projectName }}
34
                 {{ chooseTender.projectName }}
35
               </el-descriptions-item>
35
               </el-descriptions-item>
36
-              <el-descriptions-item label="投标保证金" label-class-name="my-label">{{ chooseTender.deposit
37
-                }}</el-descriptions-item>
38
-              <el-descriptions-item label="招标业主" label-class-name="my-label">{{ chooseTender.partyA ?
39
-      chooseTender.partyA.partyAName : '' }}</el-descriptions-item>
40
-              <el-descriptions-item label="招标代理人" label-class-name="my-label">{{ chooseTender.agent
41
-                }}</el-descriptions-item>
42
-              <el-descriptions-item label="联系人及电话" label-class-name="my-label">{{ chooseTender.agentPerson +
43
-      chooseTender.agentPhone
44
-                }}</el-descriptions-item>
36
+              <el-descriptions-item label="投标保证金" label-class-name="my-label">{{ chooseTender ? chooseTender.deposit : ''
37
+              }}</el-descriptions-item>
38
+              <el-descriptions-item label="招标业主" label-class-name="my-label">{{ chooseTender ? (chooseTender.partyA ?
39
+                chooseTender.partyA.partyAName : '') : '' }}</el-descriptions-item>
40
+              <el-descriptions-item label="招标代理人" label-class-name="my-label">{{ chooseTender ? (chooseTender.agent) : ''
41
+              }}</el-descriptions-item>
42
+              <el-descriptions-item label="联系人及电话" label-class-name="my-label">{{ chooseTender ? (chooseTender.agentPerson
43
+                + chooseTender.agentPhone) : ''
44
+              }}</el-descriptions-item>
45
             </el-descriptions>
45
             </el-descriptions>
46
           </el-form-item>
46
           </el-form-item>
47
           <el-form-item label="合同名称" prop="contractId" v-if="contractOpen">
47
           <el-form-item label="合同名称" prop="contractId" v-if="contractOpen">
53
             </el-select> -->
53
             </el-select> -->
54
             <el-button type="primary" size="mini" @click="htOpen = true" v-if="taskName == '保证金申请'">选择合同</el-button>
54
             <el-button type="primary" size="mini" @click="htOpen = true" v-if="taskName == '保证金申请'">选择合同</el-button>
55
             <el-descriptions border v-if="isContractSelect" style="margin-top: 10px;" :column="1">
55
             <el-descriptions border v-if="isContractSelect" style="margin-top: 10px;" :column="1">
56
-              <el-descriptions-item label="合同编码" label-class-name="my-label">{{ chooseContract.contractCode
57
-                }}</el-descriptions-item>
58
-              <el-descriptions-item label="履约保证金" label-class-name="my-label">{{ chooseContract.deposit
59
-                }}</el-descriptions-item>
60
-              <el-descriptions-item label="甲方单位" label-class-name="my-label">{{ chooseContract.tender ? chooseContract.tender.aPerson : ''
61
-                }}</el-descriptions-item>
56
+              <el-descriptions-item label="合同编码" label-class-name="my-label">{{ chooseContract ?
57
+                chooseContract.contractCode : ''
58
+              }}</el-descriptions-item>
59
+              <el-descriptions-item label="履约保证金" label-class-name="my-label">{{ chooseContract ? chooseContract.deposit :
60
+                ''
61
+              }}</el-descriptions-item>
62
+              <el-descriptions-item label="甲方单位" label-class-name="my-label">{{ chooseContract ? (chooseContract.tender ?
63
+                chooseContract.tender.aPerson : '') : ''
64
+              }}</el-descriptions-item>
62
               <el-descriptions-item label="联系人及电话" label-class-name="my-label">
65
               <el-descriptions-item label="联系人及电话" label-class-name="my-label">
63
-                {{ chooseContract.tender ? chooseContract.tender.aPerson + chooseContract.tender.aPhone : ''}}
66
+                {{ chooseContract ? (chooseContract.tender ? chooseContract.tender.aPerson + chooseContract.tender.aPhone
67
+                  : '') : '' }}
64
               </el-descriptions-item>
68
               </el-descriptions-item>
65
             </el-descriptions>
69
             </el-descriptions>
66
           </el-form-item>
70
           </el-form-item>
142
           </el-row>
146
           </el-row>
143
           <el-divider></el-divider>
147
           <el-divider></el-divider>
144
           <el-form-item label="汇款凭证" prop="remitDocument">
148
           <el-form-item label="汇款凭证" prop="remitDocument">
145
-            <FileUpload v-if="taskName == '财务处理'" :disabled="taskName != '财务处理'"
146
-              :limit="1" :filePathName="'保证金/汇款凭证'" :fileType="['doc', 'docx', 'xls', 'xlsx', 'pdf']"
147
-              @input="getRemitPath"></FileUpload>
149
+            <FileUpload v-if="taskName == '财务处理'" :disabled="taskName != '财务处理'" :limit="1" :filePathName="'保证金/汇款凭证'"
150
+              :fileType="['doc', 'docx', 'xls', 'xlsx', 'pdf']" @input="getRemitPath"></FileUpload>
148
             <div v-if="form.remitDocument && taskName != '财务处理'">
151
             <div v-if="form.remitDocument && taskName != '财务处理'">
149
               <!-- <file-item :document="form.remitDocument"></file-item> -->
152
               <!-- <file-item :document="form.remitDocument"></file-item> -->
150
               <el-link type="primary" @click="reviewWord(`${baseUrl}${'/profile/upload' + form.remitDocument}`)">
153
               <el-link type="primary" @click="reviewWord(`${baseUrl}${'/profile/upload' + form.remitDocument}`)">
239
     taskForm: {
242
     taskForm: {
240
       type: Object,
243
       type: Object,
241
       required: true
244
       required: true
242
-    },    
245
+    },
243
     flowDisabled: {
246
     flowDisabled: {
244
       type: Boolean,
247
       type: Boolean,
245
       default: true
248
       default: true
250
     return {
253
     return {
251
       baseUrl: process.env.VUE_APP_BASE_API,
254
       baseUrl: process.env.VUE_APP_BASE_API,
252
       tbOpen: false,
255
       tbOpen: false,
253
-      htOpen:false,
256
+      htOpen: false,
254
       applierUser: '',
257
       applierUser: '',
255
       applyTime: undefined,
258
       applyTime: undefined,
256
       managerUser: '',
259
       managerUser: '',

+ 1
- 1
oa-ui/src/views/oa/deposit/contract.vue Просмотреть файл

255
     /** 查询cmc保证金审批列表 */
255
     /** 查询cmc保证金审批列表 */
256
     getList() {
256
     getList() {
257
       this.loading = true;
257
       this.loading = true;
258
-      this.queryParams.tenderId = 0;
258
+      this.queryParams.depositType = '1';
259
       listDeposit(this.queryParams).then(response => {
259
       listDeposit(this.queryParams).then(response => {
260
         this.depositList = response.rows;
260
         this.depositList = response.rows;
261
         this.total = response.total;
261
         this.total = response.total;

+ 1
- 1
oa-ui/src/views/oa/deposit/tender.vue Просмотреть файл

271
     /** 查询cmc保证金审批列表 */
271
     /** 查询cmc保证金审批列表 */
272
     getList() {
272
     getList() {
273
       this.loading = true;
273
       this.loading = true;
274
-      this.queryParams.contractId = '0';
274
+      this.queryParams.depositType = '0';
275
       listDeposit(this.queryParams).then(response => {
275
       listDeposit(this.queryParams).then(response => {
276
         this.depositList = response.rows;
276
         this.depositList = response.rows;
277
         this.total = response.total;
277
         this.total = response.total;

+ 7
- 3
oa-ui/src/views/oa/project/change.vue Просмотреть файл

86
 import { listProjectChange, getProjectChange, delProjectChange, addProjectChange, updateProjectChange } from "@/api/oa/project/projectChange";
86
 import { listProjectChange, getProjectChange, delProjectChange, addProjectChange, updateProjectChange } from "@/api/oa/project/projectChange";
87
 import { listProject } from '@/api/oa/project/project';
87
 import { listProject } from '@/api/oa/project/project';
88
 import { mapGetters } from 'vuex';
88
 import { mapGetters } from 'vuex';
89
+import { checkPermi } from '@/utils/permission';
89
 
90
 
90
 export default {
91
 export default {
91
   name: "ProjectChange",
92
   name: "ProjectChange",
135
   },
136
   },
136
   methods: {
137
   methods: {
137
     /** 查询cmc项目变更列表 */
138
     /** 查询cmc项目变更列表 */
138
-    getList() {
139
+    async getList() {
139
       this.loading = true;
140
       this.loading = true;
140
-      if (this.deptId > 107) {
141
-        this.queryParams.undertakingDept = this.deptId
141
+      if (this.deptId > 107 && this.deptId != 109) {
142
+        let response = await checkPermi(['oa:allproject:query'])
143
+        if (response == false) {
144
+          this.queryParams.undertakingDept = this.deptId
145
+        }
142
       }
146
       }
143
       listProjectChange(this.queryParams).then(response => {
147
       listProjectChange(this.queryParams).then(response => {
144
         this.projectChangeList = response.rows;
148
         this.projectChangeList = response.rows;

Загрузка…
Отмена
Сохранить