Quellcode durchsuchen

新增申请表单组件,修改项目流转中借款申请的显示和跳转

余思翰 vor 1 Jahr
Ursprung
Commit
660f683328
34 geänderte Dateien mit 357 neuen und 68 gelöschten Zeilen
  1. 15
    1
      oa-ui/src/router/index.js
  2. 154
    8
      oa-ui/src/views/flowable/form/borrow/borrowData.vue
  3. 0
    1
      oa-ui/src/views/flowable/form/budget/budgetInfo.vue
  4. 62
    12
      oa-ui/src/views/flowable/form/projectProcess/addproject.vue
  5. 7
    7
      oa-ui/src/views/flowable/form/projectProcess/arrangeProject.vue
  6. 0
    3
      oa-ui/src/views/flowable/form/projectProcess/budgetTab.vue
  7. 0
    2
      oa-ui/src/views/flowable/form/projectProcess/inProgress.vue
  8. 0
    2
      oa-ui/src/views/flowable/form/projectProcess/index.vue
  9. 0
    1
      oa-ui/src/views/flowable/form/projectProcess/technicalTab.vue
  10. 0
    1
      oa-ui/src/views/flowable/form/scTable.vue
  11. 0
    1
      oa-ui/src/views/flowable/form/zhTable.vue
  12. 0
    1
      oa-ui/src/views/flowable/task/finished/index.vue
  13. 0
    1
      oa-ui/src/views/flowable/task/form/index.vue
  14. 0
    2
      oa-ui/src/views/flowable/task/myProcess/index.vue
  15. 0
    2
      oa-ui/src/views/flowable/task/myProcess/progressTree.vue
  16. 0
    1
      oa-ui/src/views/flowable/task/myProcess/send/rowDetail.vue
  17. 23
    0
      oa-ui/src/views/flowable/task/todo/applyForm/borrowIndex.vue
  18. 90
    0
      oa-ui/src/views/flowable/task/todo/applyForm/components/header.vue
  19. 6
    0
      oa-ui/src/views/flowable/task/todo/detail/index.vue
  20. 0
    1
      oa-ui/src/views/oa/budget/addBudget.vue
  21. 0
    1
      oa-ui/src/views/oa/budget/components/budgetForm.vue
  22. 0
    1
      oa-ui/src/views/oa/budget/components/budgetTable.vue
  23. 0
    1
      oa-ui/src/views/oa/budget/components/chooseDevice.vue
  24. 0
    1
      oa-ui/src/views/oa/budget/components/chooseMoney.vue
  25. 0
    2
      oa-ui/src/views/oa/budget/index.vue
  26. 0
    2
      oa-ui/src/views/oa/car/expense.vue
  27. 0
    1
      oa-ui/src/views/oa/car/index.vue
  28. 0
    2
      oa-ui/src/views/oa/device/approval.vue
  29. 0
    1
      oa-ui/src/views/oa/device/index.vue
  30. 0
    2
      oa-ui/src/views/oa/project/index.vue
  31. 0
    2
      oa-ui/src/views/oa/staff/index.vue
  32. 0
    1
      oa-ui/src/views/oa/staff/info.vue
  33. 0
    3
      oa-ui/src/views/oa/staff/projectInfo.vue
  34. 0
    1
      oa-ui/src/views/oa/tender/index.vue

+ 15
- 1
oa-ui/src/router/index.js Datei anzeigen

@@ -2,7 +2,7 @@
2 2
  * @Author: ysh
3 3
  * @Date: 2024-01-03 09:23:11
4 4
  * @LastEditors: Please set LastEditors
5
- * @LastEditTime: 2024-03-25 17:35:52
5
+ * @LastEditTime: 2024-04-26 17:07:38
6 6
  */
7 7
 /*
8 8
  * @Author: ysh
@@ -231,6 +231,20 @@ export const constantRoutes = [
231 231
         name: 'addBudget',
232 232
         meta: { title: '新增预算', icon: '' }
233 233
 
234
+      }
235
+    ]
236
+  },
237
+  {
238
+    path: '/applyForm/borrow',
239
+    component: Layout,
240
+    hidden: true,
241
+    children: [
242
+      {
243
+        path: '',
244
+        component: () => import('@/views/flowable/task/todo/applyForm/borrowIndex'),
245
+        name: 'borrow',
246
+        meta: { title: '借款申请', icon: '' }
247
+
234 248
       }
235 249
     ]
236 250
   }

+ 154
- 8
oa-ui/src/views/flowable/form/borrow/borrowData.vue Datei anzeigen

@@ -2,17 +2,87 @@
2 2
  * @Author: ysh
3 3
  * @Date: 2024-04-25 17:17:53
4 4
  * @LastEditors: Please set LastEditors
5
- * @LastEditTime: 2024-04-25 17:50:04
5
+ * @LastEditTime: 2024-04-26 17:20:15
6 6
 -->
7 7
 <template>
8
-  <div>
9
-
8
+  <div class="mt20">
9
+    <el-button class="mb20" type="primary" plain size="mini" icon="el-icon-plus" @click="addBorrowFlow">新增借款</el-button>
10
+    <el-table :data="borrowList" style="width: 100%">
11
+      <el-table-column type="index" label="序号" width="50" />
12
+      <el-table-column label="申请状态" width="100">
13
+        <template slot-scope="scope">
14
+          <el-tag :type="scope.row.lendTime == null ? 'warning' : 'success'">
15
+            {{ scope.row.lendTime == null ? '审批中' : '已完成' }}
16
+          </el-tag>
17
+        </template>
18
+      </el-table-column>
19
+      <el-table-column prop="borrowUsage" label="申请类型" width="100">
20
+        <template slot-scope="scope">
21
+          <el-tag :type="scope.row.borrowUsage === '0' ? 'primary' : 'info'">{{ scope.row.borrowUsage === '0' ?
22
+      '项目借款' : '非项目借款' }}</el-tag>
23
+        </template>
24
+      </el-table-column>
25
+      <el-table-column prop="applyAmount" label="申请金额" />
26
+      <el-table-column prop="managerAmount" label="核准金额" />
27
+      <el-table-column prop="applierUser.nickName" label="申请人" />
28
+      <el-table-column prop="dept.deptName" label="申请部门" width="110" />
29
+      <el-table-column prop="applyDate" label="申请时间" width="110" />
30
+      <el-table-column prop="deptComment" label="部门审核意见" show-overflow-tooltip width="100">
31
+        <template slot-scope="scope">
32
+          {{ scope.deptComment == null ? '待审' : scope.deptComment }}
33
+        </template>
34
+      </el-table-column>
35
+      <el-table-column prop="managerComment" label="分管审核意见" show-overflow-tooltip width="100">
36
+        <template slot-scope="scope">
37
+          {{ scope.managerComment == null ? '待审' : scope.managerComment }}
38
+        </template>
39
+      </el-table-column>
40
+      <el-table-column prop="zjlComment" label="总经理审核意见" show-overflow-tooltip width="120">
41
+        <template slot-scope="scope">
42
+          {{ scope.zjlComment == null ? '待审' : scope.zjlComment }}
43
+        </template>
44
+      </el-table-column>
45
+      <el-table-column prop="deptComment" label="财务经办人" show-overflow-tooltip width="100">
46
+      </el-table-column>
47
+      <el-table-column prop="lendTime" label="支付时间">
48
+      </el-table-column>
49
+      <el-table-column label="操作" fixed="right">
50
+        <template slot-scope="scope">
51
+          <el-button icon="el-icon-view" type="text" size="mini" @click="handleLook(scope.row)">查看明细</el-button>
52
+        </template>
53
+      </el-table-column>
54
+    </el-table>
55
+    <el-dialog title="借款明细" :visible.sync="open" append-to-body>
56
+      <el-table :data="detailList" style="width: 100%">
57
+        <el-table-column type="index" label="序号" width="50" />
58
+        <el-table-column prop="borrowItem" label="借款项目" />
59
+        <el-table-column prop="unit" label="单位" />
60
+        <el-table-column prop="price" label="单价" />
61
+        <el-table-column prop="quantity" label="数量" />
62
+        <el-table-column prop="applyAmount" label="金额" />
63
+        <el-table-column prop="xmAmount" label="项目部校核金额" />
64
+        <el-table-column prop="managerAmount" label="分管校核金额" />
65
+      </el-table>
66
+      <el-form inline class="mt20">
67
+        <el-form-item label="申请金额:">
68
+          {{ clickRow.applyAmount }}
69
+        </el-form-item>
70
+        <el-form-item label="校准金额:" style="margin-left:20px;">
71
+          {{ clickRow.managerAmount == null ? 0 : clickRow.managerAmount }}
72
+        </el-form-item>
73
+      </el-form>
74
+    </el-dialog>
10 75
   </div>
11 76
 </template>
12 77
 
13 78
 <script>
14 79
 import { listBorrow, getBorrow, delBorrow, addBorrow, updateBorrow } from "@/api/oa/borrow/borrow";
15 80
 import { getBorrowDetail, addBorrowDetail, updateBorrowDetail } from "@/api/oa/borrow/borrowDetail";
81
+import { listDefinition } from "@/api/flowable/definition";
82
+import { getNextFlowNodeByStart } from "@/api/flowable/todo";
83
+import { definitionStart, flowXmlAndNode } from "@/api/flowable/definition";
84
+import { todoList } from "@/api/flowable/todo";
85
+import { Snowflake } from '@/utils/snowFlake.js'
16 86
 export default {
17 87
   props: {
18 88
     taskForm: {
@@ -20,16 +90,92 @@ export default {
20 90
       required: true
21 91
     }
22 92
   },
23
-  mounted(){
93
+  data() {
94
+    return {
95
+      borrowList: [],
96
+      detailList: [],
97
+      definitionList: [], //流程列表
98
+      clickRow: {},
99
+      open: false,
100
+    }
101
+  },
102
+  mounted() {
24 103
     this.getBorrowData()
104
+    this.listDefinition();
25 105
   },
26 106
   methods: {
27 107
     getBorrowData() {
28
-      listBorrow({projectId:this.taskForm.formId}).then(res => {
29
-        
30
-        console.log(res);
108
+      listBorrow({ projectId: this.taskForm.formId }).then(res => {
109
+        if (res.code == 200) {
110
+          this.borrowList = res.rows
111
+          console.log(res);
112
+        }
31 113
       })
32
-    }
114
+    },
115
+    getBorrowDetailData(borrowId) {
116
+      getBorrowDetail(borrowId).then(res => {
117
+        if (res.data.length != 0) {
118
+          this.detailList = res.data
119
+          console.log(res);
120
+        }
121
+      });
122
+    },
123
+    handleLook(row) {
124
+      this.open = true
125
+      this.clickRow = row
126
+      this.getBorrowDetailData(row.borrowId);
127
+    },
128
+    addBorrowFlow() {
129
+      let row = this.definitionList[0];
130
+      let formId = new Snowflake(1n, 1n, 0n).nextId().toString();
131
+      getNextFlowNodeByStart({ deploymentId: row.deploymentId, variables: { formId: formId } }).then(res => {
132
+        let data = res.data
133
+        const variables = {};
134
+        const formData = {};
135
+        formData.formId = formId
136
+        if (row.id) {
137
+          variables.variables = formData;
138
+          // 启动流程并将表单数据加入流程变量
139
+          definitionStart(row.id, JSON.stringify(variables)).then(res => {
140
+            this.$modal.msgSuccess(res.msg);
141
+            let procInstanceId = res.data;
142
+            todoList({
143
+              pageNum: 1,
144
+              pageSize: 99999999,
145
+              processInsId: procInstanceId
146
+            }).then(toDoRes => {
147
+              let records = toDoRes.data.records;
148
+              if (records.length == 1) {
149
+                records = records[0]
150
+              }
151
+              this.$router.push({
152
+                path: '/applyForm/borrow',
153
+                query: {
154
+                  procInsId: records.procInsId,
155
+                  executionId: records.executionId,
156
+                  deployId: records.deployId,
157
+                  taskId: records.taskId,
158
+                  taskName: records.taskName,
159
+                  startUser: records.startUserName + '-' + records.startDeptName,
160
+                  formId: formData.formId,
161
+                  procDefName: records.procDefName
162
+                }
163
+              })
164
+            })
165
+          })
166
+        }
167
+      })
168
+    },
169
+    listDefinition() {
170
+      listDefinition({
171
+        pageNum: 1,
172
+        pageSize: 9999,
173
+        name: '借款审批'
174
+      }).then(response => {
175
+        this.definitionList = response.data.records;
176
+        console.log(this.definitionList);
177
+      });
178
+    },
33 179
   }
34 180
 }
35 181
 </script>

+ 0
- 1
oa-ui/src/views/flowable/form/budget/budgetInfo.vue Datei anzeigen

@@ -171,7 +171,6 @@ export default {
171 171
   methods: {
172 172
     initBudgetForm() {
173 173
       listBudget({ pageNum: 1, pageSize: 20, projectId: this.taskForm.formId }).then(res => {
174
-        console.log(res);
175 174
         this.budgetForm = res.rows[0];
176 175
         getBudgetDevice(this.budgetForm.budgetId).then(res => {
177 176
           this.chooseDevice = res.data;

+ 62
- 12
oa-ui/src/views/flowable/form/projectProcess/addproject.vue Datei anzeigen

@@ -2,7 +2,7 @@
2 2
  * @Author: ysh
3 3
  * @Date: 2024-02-27 14:49:15
4 4
  * @LastEditors: Please set LastEditors
5
- * @LastEditTime: 2024-04-25 14:15:08
5
+ * @LastEditTime: 2024-04-26 16:55:34
6 6
 -->
7 7
 
8 8
 <template>
@@ -10,12 +10,30 @@
10 10
     <!-- 项目登记 -->
11 11
     <h2 style="text-align: center">项目登记</h2>
12 12
     <el-form :model="addForm" :rules="rules" label-width="100px" :disabled="disabled">
13
-      <el-form-item label="项目编号:" prop="projectNumber">
14
-        <el-input v-model="addForm.projectNumber"></el-input>
15
-      </el-form-item>
16
-      <el-form-item label="项目名称:" prop="projectName">
17
-        <el-input v-model="addForm.projectName"></el-input>
18
-      </el-form-item>
13
+      <el-row :gutter="20">
14
+        <el-col :span="12">
15
+          <el-form-item label="项目编号:" prop="projectNumber">
16
+            <el-input v-model="addForm.projectNumber"></el-input>
17
+          </el-form-item>
18
+        </el-col>
19
+        <el-col :span="12">
20
+          <el-form-item label="合同编码:">
21
+            <el-input v-model="contractCode"></el-input>
22
+          </el-form-item>
23
+        </el-col>
24
+      </el-row>
25
+      <el-row :gutter="20">
26
+        <el-col :span="12"><el-form-item label="项目名称:" prop="projectName">
27
+            <el-input v-model="addForm.projectName"></el-input>
28
+          </el-form-item>
29
+        </el-col>
30
+        <el-col :span="12">
31
+          <el-form-item label="合同编号:">
32
+            <el-input v-model="contractNumber"></el-input>
33
+          </el-form-item>
34
+        </el-col>
35
+      </el-row>
36
+
19 37
       <el-form-item label="项目类型:" prop="projectType">
20 38
         <el-input v-model="addForm.projectType"></el-input>
21 39
       </el-form-item>
@@ -72,7 +90,8 @@
72 90
                 :autosize="{ minRows: 4, maxRows: 10 }"></el-input>
73 91
             </td>
74 92
             <td>
75
-              <el-button type="danger" icon="el-icon-minus" size="mini" circle @click="deletWorkItem(index)"></el-button>
93
+              <el-button type="danger" icon="el-icon-minus" size="mini" circle
94
+                @click="deletWorkItem(index)"></el-button>
76 95
             </td>
77 96
           </tr>
78 97
         </table>
@@ -85,7 +104,8 @@
85 104
       <el-row>
86 105
         <el-col :span="6" :xs="24" :offset="12">
87 106
           <el-form-item label="项目登记人:" prop="registrantUser">
88
-            <span class="auditor"> {{ addForm.projectRegistrantUser ? addForm.projectRegistrantUser.nickName : registrantUser }} </span>
107
+            <span class="auditor"> {{ addForm.projectRegistrantUser ? addForm.projectRegistrantUser.nickName :
108
+      registrantUser }} </span>
89 109
           </el-form-item>
90 110
         </el-col>
91 111
         <el-col :span="6">
@@ -110,6 +130,8 @@ import { getUser } from "@/api/system/user";
110 130
 import { getUsersDeptLeaderByDept } from "@/api/system/post";
111 131
 import { complete, rejectTask, returnList, returnTask, getNextFlowNode, delegate, flowTaskForm } from "@/api/flowable/todo";
112 132
 import { getProjectWork, addProjectWork } from "@/api/oa/project/projectWork";
133
+import { listProjectContract, addProjectContract, get } from "@/api/oa/contract/projectContract";
134
+import { listContract, getContract, delContract, addContract, updateContract } from "@/api/oa/contract/contract";
113 135
 export default {
114 136
   props: {
115 137
     disabled: {
@@ -144,6 +166,8 @@ export default {
144 166
         registerTime: undefined,
145 167
         projectRegistrant: "",
146 168
       },
169
+      contractCode: "",
170
+      contractNumber: "",
147 171
       rules: {
148 172
         projectNumber: [{ required: true, message: "请输入项目编号", trigger: "blur" }],
149 173
         projectName: [{ required: true, message: "请输入项目名称", trigger: "blur" }],
@@ -159,7 +183,7 @@ export default {
159 183
         },
160 184
       ],
161 185
       restaurants: [{ value: "中国电建集团成都勘测设计研究院有限公司勘测设计分公司" }],
162
-      registrantUser:''
186
+      registrantUser: ''
163 187
     };
164 188
   },
165 189
   created() {
@@ -171,9 +195,12 @@ export default {
171 195
       this.addForm.projectRegistrant = this.userId;
172 196
       this.registrantUser = this.name;
173 197
     }
198
+
199
+    this.getContractDataList();
174 200
     // this.getList();
175 201
   },
176
-  mounted() { },
202
+  mounted() {
203
+  },
177 204
   methods: {
178 205
     // 查询项目列表
179 206
     getList() {
@@ -202,9 +229,31 @@ export default {
202 229
         this.workList = res.data;
203 230
       })
204 231
     },
232
+    getContractDataList() {
233
+      listProjectContract({ projectId: this.taskForm.formId }).then(res => {
234
+        if (res.rows) {
235
+          for (let row of res.rows) {
236
+            getContract(row.contractId).then(res => {
237
+              if (res.data) {
238
+                if (this.contractCode != '') {
239
+                  this.contractCode = this.contractCode + '、' + res.data.contractCode;
240
+                } else {
241
+                  this.contractCode = res.data.contractCode;
242
+                }
243
+                if (this.contractNumber != '') {
244
+                  this.contractNumber = this.contractNumber + '、' + res.data.contractNumber;
245
+                } else {
246
+                  this.contractNumber = res.data.contractNumber;
247
+                }
248
+                console.log(res);
249
+              }
250
+            })
251
+          }
252
+        }
253
+      })
254
+    },
205 255
     confirmAddForm() {
206 256
       this.addForm.projectId = this.taskForm.formId;
207
-      console.log(this.addForm);
208 257
       for (let work of this.workList) {
209 258
         work.projectId = this.taskForm.formId;
210 259
         addProjectWork(work);
@@ -267,6 +316,7 @@ export default {
267 316
 
268 317
 <style lang="scss" scoped>
269 318
 @import "@/assets/styles/element-reset.scss";
319
+
270 320
 .project-wrapper {
271 321
   padding: 25px;
272 322
 }

+ 7
- 7
oa-ui/src/views/flowable/form/projectProcess/arrangeProject.vue Datei anzeigen

@@ -2,13 +2,13 @@
2 2
  * @Author: ysh
3 3
  * @Date: 2024-03-19 09:24:06
4 4
  * @LastEditors: Please set LastEditors
5
- * @LastEditTime: 2024-04-24 10:09:13
5
+ * @LastEditTime: 2024-04-26 16:58:04
6 6
 -->
7 7
 <template>
8 8
   <div class="app-container">
9 9
     <h2 style="text-align: center;">项目安排</h2>
10 10
     <el-form :model="form" :rules="rules" label-width="100px" :disabled="disabled">
11
-      <el-row>
11
+      <el-row :gutter="20">
12 12
         <el-col :span="12" :xs="24">
13 13
           <el-form-item label="承担部门:" prop="undertakingDept">
14 14
             <el-select v-model="form.deptId" multiple clearable style="width:100%" @change="getDeptLeader">
@@ -19,7 +19,7 @@
19 19
           </el-form-item>
20 20
         </el-col>
21 21
         <el-col :span="12" :xs="24">
22
-          <el-form-item label="部门负责人" prop="deptLeader">
22
+          <el-form-item label="部门负责人" prop="deptLeader">
23 23
             <el-select v-model="form.deptLeader" multiple clearable style="width:100%">
24 24
               <el-option v-for="item in userList" :key="item.userId" :label="item.nickName" :value="item.userId">
25 25
               </el-option>
@@ -27,9 +27,9 @@
27 27
           </el-form-item>
28 28
         </el-col>
29 29
       </el-row>
30
-      <el-row>
30
+      <el-row :gutter="20">
31 31
         <el-col :span="12" :xs="24">
32
-          <el-form-item label="项目负责人" prop="projectLeader">
32
+          <el-form-item label="项目负责人" prop="projectLeader">
33 33
             <el-tag effect="plain" type="warning" style="margin-right: 10px;"
34 34
               v-if="form.projectLeader != '' && form.projectLeader != undefined">{{
35 35
                 form.projectLeaderName }}</el-tag>
@@ -37,8 +37,8 @@
37 37
           </el-form-item>
38 38
         </el-col>
39 39
         <el-col :span="12" :xs="24">
40
-          <el-form-item label="现场负责人" prop="siteLeader">
41
-            <el-select v-model="form.siteLeader" filterable clearable style="width:400px">
40
+          <el-form-item label="现场负责人" prop="siteLeader">
41
+            <el-select v-model="form.siteLeader" filterable clearable style="width:100%">
42 42
               <el-option v-for="item in userList" :key="item.userId" :label="item.nickName" :value="item.userId"
43 43
                 v-if="item.nickName != 'admin'">
44 44
               </el-option>

+ 0
- 3
oa-ui/src/views/flowable/form/projectProcess/budgetTab.vue Datei anzeigen

@@ -55,7 +55,6 @@ export default {
55 55
     initBudget() {
56 56
       let projectId = this.taskForm.formId;
57 57
       listBudget({ projectId }).then(res => {
58
-        console.log(res);
59 58
         if (res.total != 0) {
60 59
           this.haveBudget = true;
61 60
           this.budgetId = res.rows[0].budgetId;
@@ -64,8 +63,6 @@ export default {
64 63
               this.workList = res.data;
65 64
             }
66 65
             getBudgetSettle(this.budgetId).then(res => {
67
-
68
-              console.log(res);
69 66
             });
70 67
           });
71 68
         }

+ 0
- 2
oa-ui/src/views/flowable/form/projectProcess/inProgress.vue Datei anzeigen

@@ -265,10 +265,8 @@ export default {
265 265
     },
266 266
     // 暂存数据
267 267
     preserve() {
268
-      console.log(this.oldProgressList);
269 268
       if (this.oldProgressList.length != 0) {
270 269
         delProjectProgress([this.taskForm.formId]).then(res => {
271
-          console.log(res);
272 270
           for (let progress of this.progressList) {
273 271
             progress.projectId = this.taskForm.formId;
274 272
             addProjectProgress(progress);

+ 0
- 2
oa-ui/src/views/flowable/form/projectProcess/index.vue Datei anzeigen

@@ -128,7 +128,6 @@ export default {
128 128
     if(this.taskName !='' && this.taskName != undefined &&this.taskName != null){
129 129
       this.activeName = this.taskName;
130 130
     }
131
-    console.log(this.taskName);
132 131
     this.getList();
133 132
     this.getDeptList();
134 133
     flowXmlAndNode({ procInsId: this.taskForm.procInsId, deployId: this.taskForm.deployId }).then(res => {
@@ -192,7 +191,6 @@ export default {
192 191
     handleChangeDept(deptId) {
193 192
       this.peopleForm.userId = '';
194 193
       listUser({ pageSize: 999999, deptId }).then(res => {
195
-        console.log(res);
196 194
         this.peopleForm.userList = res.rows
197 195
       })
198 196
     },

+ 0
- 1
oa-ui/src/views/flowable/form/projectProcess/technicalTab.vue Datei anzeigen

@@ -155,7 +155,6 @@ export default {
155 155
     /** 查询cmc技术交底列表 */
156 156
     initForm() {
157 157
       getTechnical(this.taskForm.formId).then((res) => {
158
-        console.log(res);
159 158
         if (res.data) {
160 159
           this.haveTechnical = true;
161 160
           this.form = res.data;

+ 0
- 1
oa-ui/src/views/flowable/form/scTable.vue Datei anzeigen

@@ -1767,7 +1767,6 @@ export default {
1767 1767
         const params = { taskId: this.taskForm.taskId }
1768 1768
         getNextFlowNode(params).then(res => {
1769 1769
           if (this.taskName == '员工填报') {
1770
-            console.log(this.tableForm);
1771 1770
             getProject(this.tableForm.projectId).then(res => {
1772 1771
               if (res.data)
1773 1772
                 this.$set(this.taskForm.variables, "approval", res.data.projectLeader);

+ 0
- 1
oa-ui/src/views/flowable/form/zhTable.vue Datei anzeigen

@@ -838,7 +838,6 @@ export default {
838 838
           }
839 839
         }
840 840
         this.tableForm = data;
841
-        console.log(this.tableForm);
842 841
       })
843 842
     },
844 843
     formatForm() {

+ 0
- 1
oa-ui/src/views/flowable/task/finished/index.vue Datei anzeigen

@@ -174,7 +174,6 @@ export default {
174 174
     },
175 175
     /** 流程流转记录 */
176 176
     handleFlowRecord(row) {
177
-      console.log(row);
178 177
       getProcessVariables(row.taskId).then(res => {
179 178
         this.$router.push({
180 179
           path: '/flowable/task/finished/detail/index',

+ 0
- 1
oa-ui/src/views/flowable/task/form/index.vue Datei anzeigen

@@ -234,7 +234,6 @@ export default {
234 234
     },
235 235
     /** 表单配置信息 */
236 236
     handleDetail(row){
237
-      console.log(row);
238 237
       if(row.formId == 3172){
239 238
         this.moreFormOpen = true;
240 239
         this.formTitle = "自定义表单";

+ 0
- 2
oa-ui/src/views/flowable/task/myProcess/index.vue Datei anzeigen

@@ -381,7 +381,6 @@ export default {
381 381
     // 表单信息
382 382
     handleFlowNote(row) {
383 383
       getProcessVariables(row.taskId).then(res => {
384
-        console.log(res);
385 384
         if (res.data) {
386 385
           this.passingParam = row
387 386
           this.passingParam.formId = res.data.formId
@@ -435,7 +434,6 @@ export default {
435 434
     },
436 435
     // 子流程不可以删除
437 436
     beDeleted(row) {
438
-      console.log(row);
439 437
       if (row.procDefName == '项目预算' || row.procDefName == '技术交底' || row.procDefName == '安全交底' || row.finishTime != null) {
440 438
         return true
441 439
       } else {

+ 0
- 2
oa-ui/src/views/flowable/task/myProcess/progressTree.vue Datei anzeigen

@@ -42,7 +42,6 @@ export default {
42 42
   },
43 43
   watch: {
44 44
     definitionList(newval, oldval) {
45
-      console.log(newval);
46 45
       this.initTree();
47 46
     },
48 47
   },
@@ -92,7 +91,6 @@ export default {
92 91
       }
93 92
     },
94 93
     handleNodeClick(data) {
95
-      console.log(data);
96 94
       this.clickNode = data
97 95
     },
98 96
     confirm(){

+ 0
- 1
oa-ui/src/views/flowable/task/myProcess/send/rowDetail.vue Datei anzeigen

@@ -103,7 +103,6 @@ export default {
103 103
       const params = { procInsId: this.rows.procInsId, deployId: this.rows.deployId }
104 104
       flowRecord(params).then(res => {
105 105
         that.flowRecordList = res.data.flowList;
106
-        console.log(that.flowRecordList);
107 106
         this.loading = false
108 107
       }).catch(res => {
109 108
 

+ 23
- 0
oa-ui/src/views/flowable/task/todo/applyForm/borrowIndex.vue Datei anzeigen

@@ -0,0 +1,23 @@
1
+<!--
2
+ * @Author: ysh
3
+ * @Date: 2024-04-26 17:01:15
4
+ * @LastEditors: Please set LastEditors
5
+ * @LastEditTime: 2024-04-26 17:12:03
6
+-->
7
+<template>
8
+  <div class="app-container">
9
+    <nav-header></nav-header>
10
+  </div>
11
+</template>
12
+
13
+<script>
14
+import navHeader from './components/header.vue'
15
+export default {
16
+  components: {
17
+    navHeader
18
+  },
19
+  
20
+}
21
+</script>
22
+
23
+<style lang="scss" scoped></style>

+ 90
- 0
oa-ui/src/views/flowable/task/todo/applyForm/components/header.vue Datei anzeigen

@@ -0,0 +1,90 @@
1
+<template>
2
+  <div slot="header" class="clearfix">
3
+    <span class="el-icon-document">任务标题:{{ this.$route.meta.title }}</span>
4
+    <el-tag style="margin-left:10px">发起人:{{ startUser }}</el-tag>
5
+    <el-tag>任务节点:{{ taskName }}</el-tag>
6
+  </div>
7
+</template>
8
+
9
+<script>
10
+import { flowRecord } from "@/api/flowable/finished";
11
+import { getProcessVariables, flowXmlAndNode, definitionStart } from "@/api/flowable/definition";
12
+import { complete, rejectTask, returnList, returnTask, getNextFlowNode, delegate, flowTaskForm } from "@/api/flowable/todo";
13
+export default {
14
+  props: {
15
+
16
+  },
17
+  data() {
18
+    return {
19
+      taskForm: {
20
+        returnTaskShow: false, // 是否展示回退表单
21
+        delegateTaskShow: false, // 是否展示回退表单
22
+        defaultTaskShow: true, // 默认处理
23
+        comment: "", // 意见内容
24
+        procInsId: "", // 流程实例编号
25
+        instanceId: "", // 流程实例编号
26
+        deployId: "",  // 流程定义编号
27
+        taskId: "",// 流程任务编号
28
+        procDefId: "",  // 流程编号
29
+        targetKey: "",
30
+        variables: {
31
+          variables: {}
32
+        },
33
+      },
34
+      startUser: null, // 发起人信息,
35
+      taskName: null, // 任务节点
36
+      flowRecordList:[]
37
+    }
38
+  },
39
+  created() {
40
+    if (this.$route.query) {
41
+      this.taskName = this.$route.query.taskName;
42
+      this.startUser = this.$route.query.startUser;
43
+      this.taskForm.deployId = this.$route.query.deployId;
44
+      this.taskForm.taskId = this.$route.query.taskId;
45
+      this.taskForm.procInsId = this.$route.query.procInsId;
46
+      this.taskForm.executionId = this.$route.query.executionId;
47
+      this.taskForm.instanceId = this.$route.query.procInsId;
48
+      this.taskForm.formId = this.$route.query.formId;
49
+      this.taskForm.procDefName = this.$route.query.procDefName;
50
+      // 流程任务获取变量信息
51
+      if (this.taskForm.taskId) {
52
+        this.processVariables(this.taskForm.taskId)
53
+        this.getFlowTaskForm(this.taskForm.taskId)
54
+      }
55
+      this.getFlowRecordList(this.taskForm.procInsId, this.taskForm.deployId);
56
+    }
57
+  },
58
+  methods: {
59
+    /** 获取流程变量内容 */
60
+    processVariables(taskId) {
61
+      if (taskId) {
62
+        // 提交流程申请时填写的表单存入了流程变量中后续任务处理时需要展示
63
+        getProcessVariables(taskId).then(res => {
64
+        });
65
+      }
66
+    },
67
+    /** 流程节点表单 */
68
+    getFlowTaskForm(taskId) {
69
+      if (taskId) {
70
+        // 提交流程申请时填写的表单存入了流程变量中后续任务处理时需要展示
71
+        flowTaskForm({ taskId: taskId }).then(res => {
72
+          this.taskForm.variables = res.data.formData;
73
+        });
74
+      }
75
+    },
76
+    /** 流程流转记录 */
77
+    getFlowRecordList(procInsId, deployId) {
78
+      const that = this
79
+      const params = { procInsId: procInsId, deployId: deployId }
80
+      flowRecord(params).then(res => {
81
+        that.flowRecordList = res.data.flowList;
82
+      }).catch(res => {
83
+        this.goBack();
84
+      })
85
+    },
86
+  }
87
+}
88
+</script>
89
+
90
+<style lang="scss" scoped></style>

+ 6
- 0
oa-ui/src/views/flowable/task/todo/detail/index.vue Datei anzeigen

@@ -1,3 +1,9 @@
1
+<!--
2
+ * @Author: ysh
3
+ * @Date: 2024-01-03 09:23:11
4
+ * @LastEditors: 
5
+ * @LastEditTime: 2024-04-26 15:14:20
6
+-->
1 7
 <template>
2 8
   <div class="app-container">
3 9
     <el-card class="box-card">

+ 0
- 1
oa-ui/src/views/oa/budget/addBudget.vue Datei anzeigen

@@ -508,7 +508,6 @@ export default {
508 508
         this.activeStep += 1;
509 509
         this.calculateThatCost();
510 510
       } else if (this.activeStep == 3) {
511
-        console.log(this.budgetForm);
512 511
         this.addBudgetForm(this.budgetForm);
513 512
         this.activeStep += 1;
514 513
       } else {

+ 0
- 1
oa-ui/src/views/oa/budget/components/budgetForm.vue Datei anzeigen

@@ -157,7 +157,6 @@ export default {
157 157
   methods: {
158 158
     initBudgetForm() {
159 159
       listBudget({ pageNum: 1, pageSize: 20, projectId: this.projectId }).then(res => {
160
-        console.log(res);
161 160
         this.budgetForm = res.rows[0];
162 161
       });
163 162
       list

+ 0
- 1
oa-ui/src/views/oa/budget/components/budgetTable.vue Datei anzeigen

@@ -136,7 +136,6 @@ export default {
136 136
     }
137 137
   },
138 138
   created() {
139
-    console.log(this.budgetForm);
140 139
     this.userLen = this.budgetForm.chooseUser.length + 1;
141 140
     this.carLen = this.budgetForm.chooseCar.length + 1;
142 141
     this.deviceLen = this.budgetForm.chooseDevice.length + 1;

+ 0
- 1
oa-ui/src/views/oa/budget/components/chooseDevice.vue Datei anzeigen

@@ -79,7 +79,6 @@ export default {
79 79
     },
80 80
     getNameList(){
81 81
       listDeviceName().then(res=>{
82
-        console.log(res);
83 82
         this.nameList = res.data
84 83
       })
85 84
     },

+ 0
- 1
oa-ui/src/views/oa/budget/components/chooseMoney.vue Datei anzeigen

@@ -205,7 +205,6 @@ export default {
205 205
   },
206 206
   mounted() {
207 207
     this.getSettleSum();
208
-    console.log(this.budgetForm)
209 208
 
210 209
   },
211 210
   methods: {

+ 0
- 2
oa-ui/src/views/oa/budget/index.vue Datei anzeigen

@@ -281,7 +281,6 @@ export default {
281 281
       this.loading = true;
282 282
       listBudget(this.queryParams).then(response => {
283 283
         this.budgetList = response.rows;
284
-        console.log(this.budgetList);
285 284
         this.total = response.total;
286 285
         this.loading = false;
287 286
       });
@@ -357,7 +356,6 @@ export default {
357 356
     // 详情按钮
358 357
     handleDetails(row) {
359 358
       this.detailsOpen = true;
360
-      console.log(row);
361 359
       this.title = row.project.projectNumber + "预算详情";
362 360
     },
363 361
     /** 提交按钮 */

+ 0
- 2
oa-ui/src/views/oa/car/expense.vue Datei anzeigen

@@ -212,7 +212,6 @@ export default {
212 212
   created() {
213 213
     if (this.$route.query) {
214 214
       getCar(this.$route.query.carId).then(res => {
215
-        console.log(res);
216 215
         this.carInfo = res.data;
217 216
       })
218 217
       this.getList();
@@ -227,7 +226,6 @@ export default {
227 226
     getList() {
228 227
       this.queryParams.carId = this.$route.query.carId
229 228
       listCarExpense(this.queryParams).then(res => {
230
-        console.log(res);
231 229
         this.expenseList = res.rows;
232 230
         this.total = res.total;
233 231
       })

+ 0
- 1
oa-ui/src/views/oa/car/index.vue Datei anzeigen

@@ -250,7 +250,6 @@ export default {
250 250
     },
251 251
     // 新增明细按钮
252 252
     handleAddDetail(row) {
253
-      console.log(row);
254 253
       this.$router.push({
255 254
         path: '/car/expense',
256 255
         query: {

+ 0
- 2
oa-ui/src/views/oa/device/approval.vue Datei anzeigen

@@ -274,7 +274,6 @@ export default {
274 274
   created() {
275 275
     if (this.$route.query) {
276 276
       getDevice(this.$route.query.deviceId).then(res => {
277
-        console.log(res);
278 277
         this.deviceInfo = res.data;
279 278
       })
280 279
       this.getList();
@@ -289,7 +288,6 @@ export default {
289 288
     getList() {
290 289
       this.queryParams.devices = this.$route.query.deviceId
291 290
       listDeviceApproval(this.queryParams).then(res => {
292
-        console.log(res);
293 291
         this.approvalList = res.rows;
294 292
         this.total = res.total;
295 293
       })

+ 0
- 1
oa-ui/src/views/oa/device/index.vue Datei anzeigen

@@ -281,7 +281,6 @@ export default {
281 281
     },
282 282
     // 新增明细按钮
283 283
     handleAddDetail(row) {
284
-      console.log(row);
285 284
       this.$router.push({
286 285
         path: '/device/approval',
287 286
         query: {

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

@@ -313,7 +313,6 @@ export default {
313 313
       let formData = new FormData();
314 314
       let form = JSON.stringify(this.addForm);
315 315
       formData.append("form", form);
316
-      console.log(this.title);
317 316
       if (this.title == '新增项目')
318 317
         submitProject(formData).then(response => {
319 318
           this.$modal.msgSuccess("新增成功");
@@ -335,7 +334,6 @@ export default {
335 334
     handleChangeDept(deptId) {
336 335
       this.peopleForm.userId = '';
337 336
       listUser({ pageSize: 999999, deptId }).then(res => {
338
-        console.log(res);
339 337
         this.peopleForm.userList = res.rows
340 338
       })
341 339
     },

+ 0
- 2
oa-ui/src/views/oa/staff/index.vue Datei anzeigen

@@ -520,7 +520,6 @@ export default {
520 520
     },
521 521
     // 查看人员详情按钮
522 522
     handleView(row) {
523
-      console.log(row);
524 523
       this.formatLevel(row.postLevel, row.salaryLevel, this.dict.type.sys_user_postlevel, this.dict.type.sys_user_salarylevel);
525 524
       this.formatCrtificates(this.dict.type.sys_user_certificates, row.certificates)
526 525
       this.$router.push({
@@ -654,7 +653,6 @@ export default {
654 653
       if (val != null && val != undefined && val != "") {
655 654
         let valArr = val.split(',');
656 655
         let outCrtificates = []
657
-        console.log(valArr);
658 656
         for (let i of valArr) {
659 657
           outCrtificates.push(arr[i].label)
660 658
         }

+ 0
- 1
oa-ui/src/views/oa/staff/info.vue Datei anzeigen

@@ -122,7 +122,6 @@ export default {
122 122
   methods: {
123 123
     getUserInfo(id) {
124 124
       getUser(id).then(res => {
125
-        console.log(res);
126 125
         this.postOptions = res.posts;
127 126
         if (res.data) {
128 127
           this.form = res.data;

+ 0
- 3
oa-ui/src/views/oa/staff/projectInfo.vue Datei anzeigen

@@ -72,14 +72,11 @@ export default {
72 72
   },
73 73
   methods: {
74 74
     handleChange(val) {
75
-      console.log(val);
76 75
     },
77 76
     getListByProjectLeader() {
78
-      console.log(this.$route.query.userId);
79 77
       let projectLeader = this.$route.query.userId;
80 78
       getListByProjectLeader({ projectLeader: projectLeader }).then(res => {
81 79
         this.tableData = res.data
82
-        console.log(this.tableData);
83 80
       });
84 81
     }
85 82
   }

+ 0
- 1
oa-ui/src/views/oa/tender/index.vue Datei anzeigen

@@ -450,7 +450,6 @@ export default {
450 450
   },
451 451
   created() {
452 452
     this.getList();
453
-    console.log(this.$store.state.app.device);
454 453
     if (this.$store.state.app.device == 'mobile') {
455 454
       this.dialogProperty.column = 1
456 455
       this.dialogProperty.dialogWidth = '90%'

Laden…
Abbrechen
Speichern