소스 검색

修改其他结算异步问题、打印样式

余思翰 5 달 전
부모
커밋
1438ab48ad
2개의 변경된 파일40개의 추가작업 그리고 24개의 파일을 삭제
  1. 32
    16
      oa-ui/src/views/flowable/form/components/print/settlePrint.vue
  2. 8
    8
      oa-ui/src/views/flowable/form/settleOther.vue

+ 32
- 16
oa-ui/src/views/flowable/form/components/print/settlePrint.vue 파일 보기

3
     <div id="printArea">
3
     <div id="printArea">
4
       <h2 class="text-center title">生产项目委托管理结算清单</h2>
4
       <h2 class="text-center title">生产项目委托管理结算清单</h2>
5
       <table border="1">
5
       <table border="1">
6
-        <tr>
6
+        <tr v-if="chooseProject">
7
           <td :colspan="2" class="fontbold">项目名称</td>
7
           <td :colspan="2" class="fontbold">项目名称</td>
8
           <td :colspan="4">{{ chooseProject.projectName }}</td>
8
           <td :colspan="4">{{ chooseProject.projectName }}</td>
9
           <td :colspan="2" class="fontbold">项目编号</td>
9
           <td :colspan="2" class="fontbold">项目编号</td>
10
           <td :colspan="2">{{ chooseProject.projectNumber }}</td>
10
           <td :colspan="2">{{ chooseProject.projectNumber }}</td>
11
         </tr>
11
         </tr>
12
-        <tr>
12
+        <tr v-if="chooseProject">
13
           <td :colspan="2" class="fontbold">承担部门</td>
13
           <td :colspan="2" class="fontbold">承担部门</td>
14
           <!-- <td :colspan="4">{{ undertakingDept.join(',') }}</td> -->
14
           <!-- <td :colspan="4">{{ undertakingDept.join(',') }}</td> -->
15
           <td :colspan="4">{{ chooseProject.undertakingDeptName }}</td>
15
           <td :colspan="4">{{ chooseProject.undertakingDeptName }}</td>
16
           <td :colspan="2" class="fontbold">项目负责人</td>
16
           <td :colspan="2" class="fontbold">项目负责人</td>
17
           <td :colspan="2">{{ chooseProject.projectLeaderUser ? chooseProject.projectLeaderUser.nickName : "" }}</td>
17
           <td :colspan="2">{{ chooseProject.projectLeaderUser ? chooseProject.projectLeaderUser.nickName : "" }}</td>
18
         </tr>
18
         </tr>
19
+        <tr v-if="!chooseProject">
20
+          <td :colspan="2" class="fontbold">其他项目名称</td>
21
+          <td :colspan="8">{{ form.xmName }}</td>
22
+        </tr>
19
         <tr>
23
         <tr>
20
           <td :colspan="10" class="header bg">测绘项目完成工作量及费用计算</td>
24
           <td :colspan="10" class="header bg">测绘项目完成工作量及费用计算</td>
21
         </tr>
25
         </tr>
92
         <tr>
96
         <tr>
93
           <td :colspan="2" class="fontbold">综合事务部(设备领用情况)</td>
97
           <td :colspan="2" class="fontbold">综合事务部(设备领用情况)</td>
94
           <td :colspan="4" class="conment-width">{{ form.zhComment }}</td>
98
           <td :colspan="4" class="conment-width">{{ form.zhComment }}</td>
95
-          <td :colspan="2" style="text-align:left;min-width:120px;">签名:<span class="auditor">{{ getUserName(form.zhUserId) }}</span></td>
99
+          <td :colspan="2" style="text-align:left;min-width:120px;">签名:<span class="auditor">{{
100
+            getUserName(form.zhUserId) }}</span></td>
96
           <td :colspan="2" style="text-align:left;width:120px;">日期:{{ form.zhTime }}</td>
101
           <td :colspan="2" style="text-align:left;width:120px;">日期:{{ form.zhTime }}</td>
97
         </tr>
102
         </tr>
98
         <tr>
103
         <tr>
99
           <td :colspan="2" class="fontbold">综合事务部(车辆排班情况)</td>
104
           <td :colspan="2" class="fontbold">综合事务部(车辆排班情况)</td>
100
           <td :colspan="4" class="conment-width">{{ form.jsbComment }}</td>
105
           <td :colspan="4" class="conment-width">{{ form.jsbComment }}</td>
101
-          <td :colspan="2" style="text-align:left;min-width:120px;">签名:<span class="auditor">{{ getUserName(form.jsbUserId) }}</span></td>
106
+          <td :colspan="2" style="text-align:left;min-width:120px;">签名:<span class="auditor">{{
107
+            getUserName(form.jsbUserId) }}</span></td>
102
           <td :colspan="2" style="text-align:left;width:120px;">日期:{{ form.jsbTime }}</td>
108
           <td :colspan="2" style="text-align:left;width:120px;">日期:{{ form.jsbTime }}</td>
103
         </tr>
109
         </tr>
104
         <tr>
110
         <tr>
105
           <td :colspan="2" class="fontbold">技术质量与安全部(质量及工作量)</td>
111
           <td :colspan="2" class="fontbold">技术质量与安全部(质量及工作量)</td>
106
           <td :colspan="4" class="conment-width">{{ form.jsComment }}</td>
112
           <td :colspan="4" class="conment-width">{{ form.jsComment }}</td>
107
-          <td :colspan="2" style="text-align:left;min-width:120px;">签名:<span class="auditor">{{ getUserName(form.jsUserId) }}</span></td>
113
+          <td :colspan="2" style="text-align:left;min-width:120px;">签名:<span class="auditor">{{
114
+            getUserName(form.jsUserId) }}</span></td>
108
           <td :colspan="2" style="text-align:left;width:120px;">日期:{{ form.jsTime }}</td>
115
           <td :colspan="2" style="text-align:left;width:120px;">日期:{{ form.jsTime }}</td>
109
         </tr>
116
         </tr>
110
         <tr>
117
         <tr>
111
           <td :colspan="2" class="fontbold">经营发展部(校核)</td>
118
           <td :colspan="2" class="fontbold">经营发展部(校核)</td>
112
           <td :colspan="4" class="conment-width">{{ form.jyComment }}</td>
119
           <td :colspan="4" class="conment-width">{{ form.jyComment }}</td>
113
-          <td :colspan="2" style="text-align:left;min-width:120px;">签名:<span class="auditor">{{ getUserName(form.jyUserId) }}</span></td>
120
+          <td :colspan="2" style="text-align:left;min-width:120px;">签名:<span class="auditor">{{
121
+            getUserName(form.jyUserId) }}</span></td>
114
           <td :colspan="2" style="text-align:left;width:120px;">日期:{{ form.jyTime }}</td>
122
           <td :colspan="2" style="text-align:left;width:120px;">日期:{{ form.jyTime }}</td>
115
         </tr>
123
         </tr>
116
         <tr>
124
         <tr>
117
           <td :colspan="2" class="fontbold">分管领导(审核)</td>
125
           <td :colspan="2" class="fontbold">分管领导(审核)</td>
118
           <td :colspan="4" class="conment-width">{{ form.managerComment }}</td>
126
           <td :colspan="4" class="conment-width">{{ form.managerComment }}</td>
119
-          <td :colspan="2" style="text-align:left;min-width:120px;">签名:<span class="auditor">{{ getUserName(form.managerUserId) }}</span></td>
127
+          <td :colspan="2" style="text-align:left;min-width:120px;">签名:<span class="auditor">{{
128
+            getUserName(form.managerUserId) }}</span></td>
120
           <td :colspan="2" style="text-align:left;width:120px;">日期:{{ form.managerTime }}</td>
129
           <td :colspan="2" style="text-align:left;width:120px;">日期:{{ form.managerTime }}</td>
121
         </tr>
130
         </tr>
122
         <tr>
131
         <tr>
123
           <td :colspan="2" class="fontbold">总经理(审批)</td>
132
           <td :colspan="2" class="fontbold">总经理(审批)</td>
124
           <td :colspan="4" class="conment-width">{{ form.gmComment }}</td>
133
           <td :colspan="4" class="conment-width">{{ form.gmComment }}</td>
125
-          <td :colspan="2" style="text-align:left;min-width:120px;">签名:<span class="auditor">{{ getUserName(form.gmUserId) }}</span></td>
134
+          <td :colspan="2" style="text-align:left;min-width:120px;">签名:<span class="auditor">{{
135
+            getUserName(form.gmUserId) }}</span></td>
126
           <td :colspan="2" style="text-align:left;width:120px;">日期:{{ form.gmTime }}</td>
136
           <td :colspan="2" style="text-align:left;width:120px;">日期:{{ form.gmTime }}</td>
127
         </tr>
137
         </tr>
128
         <tr v-if="form.dszTime">
138
         <tr v-if="form.dszTime">
129
           <td :colspan="2" class="fontbold">董事长(批准)</td>
139
           <td :colspan="2" class="fontbold">董事长(批准)</td>
130
           <td :colspan="4" class="conment-width">{{ form.dszComment }}</td>
140
           <td :colspan="4" class="conment-width">{{ form.dszComment }}</td>
131
-          <td :colspan="2" style="text-align:left;min-width:120px;">签名:<span class="auditor">{{ getUserName(form.dszUserId) }}</span></td>
141
+          <td :colspan="2" style="text-align:left;min-width:120px;">签名:<span class="auditor">{{
142
+            getUserName(form.dszUserId) }}</span></td>
132
           <td :colspan="2" style="text-align:left;width:120px;">日期:{{ form.dszTime }}</td>
143
           <td :colspan="2" style="text-align:left;width:120px;">日期:{{ form.dszTime }}</td>
133
         </tr>
144
         </tr>
134
       </table>
145
       </table>
156
       type: Array
167
       type: Array
157
     }
168
     }
158
   },
169
   },
159
-  watch:{
160
-    settleList(val){
170
+  watch: {
171
+    settleList(val) {
161
       this.initTable();
172
       this.initTable();
162
     }
173
     }
163
   },
174
   },
166
       settleSum: {},
177
       settleSum: {},
167
       deptSettleList: [],
178
       deptSettleList: [],
168
       deductionsList: [],
179
       deductionsList: [],
169
-      actualSumSettle: '',
180
+      actualSumSettle: 0,
170
       undertakingDept: [],
181
       undertakingDept: [],
171
       print: {
182
       print: {
172
         id: 'printArea',
183
         id: 'printArea',
203
           this.settleSum = s
214
           this.settleSum = s
204
         }
215
         }
205
       }
216
       }
206
-      this.print.popTitle = this.chooseProject.projectName + '结算表单'
217
+      if(this.chooseProject){
218
+        this.print.popTitle = this.chooseProject.projectName + '结算表单'
219
+      }else{
220
+        this.print.popTitle = this.form.xmName + '结算表单'
221
+      }
207
       this.calculateActualSumSettle()
222
       this.calculateActualSumSettle()
208
     },
223
     },
209
     calculateActualSumSettle() {
224
     calculateActualSumSettle() {
265
 
280
 
266
 @page {
281
 @page {
267
   size: auto;
282
   size: auto;
268
-  /* 去除页脚 */ 
269
-  margin-bottom: 0; 
283
+  /* 去除页脚 */
284
+  margin-bottom: 0;
270
   // 横向A4
285
   // 横向A4
271
   // size:A4 landscape;
286
   // size:A4 landscape;
272
 }
287
 }
288
+
273
 @media print {
289
 @media print {
274
-  #print table{
290
+  #print table {
275
     width: 100%;
291
     width: 100%;
276
   }
292
   }
277
 }
293
 }

+ 8
- 8
oa-ui/src/views/flowable/form/settleOther.vue 파일 보기

653
     },
653
     },
654
     calculateSettle(work) {
654
     calculateSettle(work) {
655
       let sum = work.workload * work.coefficient * work.price;
655
       let sum = work.workload * work.coefficient * work.price;
656
-      if (sum < 600) {
656
+      if (sum < 600 && sum != 0 && work.priceId != 147) {
657
         this.$message.warning('不足600,按600算')
657
         this.$message.warning('不足600,按600算')
658
         work.remark = '不足600,按600算'
658
         work.remark = '不足600,按600算'
659
         sum = 600
659
         sum = 600
733
         }
733
         }
734
       });
734
       });
735
     },
735
     },
736
-    addSettleWorkFn(settleId) {
736
+    async addSettleWorkFn(settleId) {
737
       for (let work of this.settleWorkList) {
737
       for (let work of this.settleWorkList) {
738
         work.settleId = settleId;
738
         work.settleId = settleId;
739
-        addSettleWork(work);
739
+        await addSettleWork(work);
740
       }
740
       }
741
     },
741
     },
742
-    addSettleSummaryFn(settleId) {
742
+    async addSettleSummaryFn(settleId) {
743
       this.settleSumTr.settleId = settleId;
743
       this.settleSumTr.settleId = settleId;
744
-      addSettleSummary(this.settleSumTr);
744
+      await addSettleSummary(this.settleSumTr);
745
       for (let item of this.settleSumList) {
745
       for (let item of this.settleSumList) {
746
         item.settleId = settleId;
746
         item.settleId = settleId;
747
-        addSettleSummary(item);
747
+        await addSettleSummary(item);
748
       }
748
       }
749
       for (let item of this.deptSettleList) {
749
       for (let item of this.deptSettleList) {
750
         item.settleId = settleId;
750
         item.settleId = settleId;
751
-        addSettleSummary(item);
751
+        await addSettleSummary(item);
752
       }
752
       }
753
       let obj = { settleId: settleId, content: '实际结算总金额', amount: (this.actualSumSettle).toFixed(2), tableNumber: 1 }
753
       let obj = { settleId: settleId, content: '实际结算总金额', amount: (this.actualSumSettle).toFixed(2), tableNumber: 1 }
754
-      addSettleSummary(obj)
754
+      await addSettleSummary(obj)
755
     },
755
     },
756
 
756
 
757
     // 更新数据
757
     // 更新数据

Loading…
취소
저장