瀏覽代碼

修改前端显示问题

余思翰 11 月之前
父節點
當前提交
e1d4be01fe
共有 39 個檔案被更改,包括 2674 行新增4489 行删除
  1. 2
    4
      oa-back/ruoyi-system/src/main/resources/mapper/system/SysUserPostMapper.xml
  2. 1889
    1515
      oa-back/sql/cmc_oa(小余测试数据).sql
  3. 2
    1
      oa-ui/src/main.js
  4. 22
    0
      oa-ui/src/utils/deleteResource.js
  5. 17
    4
      oa-ui/src/utils/ruoyi.js
  6. 2
    2
      oa-ui/src/views/flowable/form/budget/addBudget.vue
  7. 1
    1
      oa-ui/src/views/flowable/form/budget/components/chooseMoney.vue
  8. 38
    40
      oa-ui/src/views/flowable/form/projectProcess/addproject.vue
  9. 29
    20
      oa-ui/src/views/flowable/form/projectProcess/arrangeProject.vue
  10. 2
    0
      oa-ui/src/views/flowable/form/projectProcess/inProgress.vue
  11. 1
    0
      oa-ui/src/views/flowable/form/projectProcess/index.vue
  12. 31
    29
      oa-ui/src/views/flowable/form/projectProcess/scConfirm.vue
  13. 30
    12
      oa-ui/src/views/flowable/form/projectProcess/technicalTab.vue
  14. 1
    2
      oa-ui/src/views/flowable/form/safeForm.vue
  15. 8
    1
      oa-ui/src/views/flowable/task/finished/index.vue
  16. 7
    7
      oa-ui/src/views/index.vue
  17. 39
    225
      oa-ui/src/views/oa/archive/index.vue
  18. 38
    256
      oa-ui/src/views/oa/borrow/index.vue
  19. 29
    235
      oa-ui/src/views/oa/budget/index.vue
  20. 34
    273
      oa-ui/src/views/oa/car/approval.vue
  21. 1
    1
      oa-ui/src/views/oa/car/detail.vue
  22. 27
    96
      oa-ui/src/views/oa/car/expense.vue
  23. 22
    106
      oa-ui/src/views/oa/car/scrap.vue
  24. 23
    109
      oa-ui/src/views/oa/contract/subContract.vue
  25. 45
    244
      oa-ui/src/views/oa/deposit/index.vue
  26. 46
    221
      oa-ui/src/views/oa/device/approval.vue
  27. 1
    1
      oa-ui/src/views/oa/device/detail.vue
  28. 37
    97
      oa-ui/src/views/oa/device/expense.vue
  29. 21
    105
      oa-ui/src/views/oa/device/scrap.vue
  30. 32
    127
      oa-ui/src/views/oa/partner/index.vue
  31. 1
    1
      oa-ui/src/views/oa/project/index.vue
  32. 1
    1
      oa-ui/src/views/oa/project/info.vue
  33. 36
    141
      oa-ui/src/views/oa/safe/index.vue
  34. 43
    296
      oa-ui/src/views/oa/settle/index.vue
  35. 2
    2
      oa-ui/src/views/oa/staff/index.vue
  36. 2
    2
      oa-ui/src/views/oa/staff/info.vue
  37. 45
    117
      oa-ui/src/views/oa/supply/handover.vue
  38. 64
    192
      oa-ui/src/views/oa/technical/index.vue
  39. 3
    3
      oa-ui/src/views/system/user/index.vue

+ 2
- 4
oa-back/ruoyi-system/src/main/resources/mapper/system/SysUserPostMapper.xml 查看文件

@@ -136,8 +136,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
136 136
 		sys_user as u, sys_user as u1 where u.user_id = #{param} and u1.dept_id = u.dept_id) as r
137 137
 		left join sys_user_post as up on r.user_id = up.user_id
138 138
 		left join sys_post as p on p.post_id = up.post_id
139
-		where p.post_name = '副主任'
140
-		order by r.user_id desc limit 1
139
+		where p.post_name = '副主任' limit 1
141 140
 	</select>
142 141
 
143 142
 	<select id="selectSubLeaderByDeptId" parameterType="String" resultMap="SysUserResult">
@@ -182,8 +181,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
182 181
 		sys_user where dept_id = #{param}) as r
183 182
 		left join sys_user_post as up on r.user_id = up.user_id
184 183
 		left join sys_post as p on p.post_id = up.post_id
185
-		where p.post_name = '副主任'
186
-		order by r.user_id desc limit 1
184
+		where p.post_name = '副主任' limit 1
187 185
 	</select>
188 186
 
189 187
 	<delete id="deleteUserPostByUserId" parameterType="Long">

+ 1889
- 1515
oa-back/sql/cmc_oa(小余测试数据).sql
文件差異過大導致無法顯示
查看文件


+ 2
- 1
oa-ui/src/main.js 查看文件

@@ -25,7 +25,7 @@ import './permission' // permission control
25 25
 import { getDicts } from "@/api/system/dict/data";
26 26
 import { getConfigKey } from "@/api/system/config";
27 27
 import { parseTime, resetForm, addDateRange, selectDictLabel, selectDictLabels, 
28
-  handleTree, getUserName, getFileName, reviewWord,getDeptName } from "@/utils/ruoyi";
28
+  handleTree, getUserName, getFileName, reviewWord,getDeptName,getUserNames } from "@/utils/ruoyi";
29 29
 // 标题组件
30 30
 import RowTitle from '@/components/RowTitle'
31 31
 
@@ -66,6 +66,7 @@ Vue.prototype.download = download
66 66
 Vue.prototype.handleTree = handleTree
67 67
 Vue.prototype.publicData = publicData
68 68
 Vue.prototype.getUserName = getUserName
69
+Vue.prototype.getUserNames = getUserNames
69 70
 Vue.prototype.getDeptName = getDeptName
70 71
 Vue.prototype.getFileName = getFileName
71 72
 Vue.prototype.reviewWord = reviewWord

+ 22
- 0
oa-ui/src/utils/deleteResource.js 查看文件

@@ -1,3 +1,9 @@
1
+/*
2
+ * @Author: ysh
3
+ * @Date: 2024-06-13 17:07:59
4
+ * @LastEditors: 
5
+ * @LastEditTime: 2024-06-14 09:55:50
6
+ */
1 7
 import request from '@/utils/request'
2 8
 
3 9
 const apiEndpoints = [
@@ -9,6 +15,22 @@ const apiEndpoints = [
9 15
       '/oa/contractMeeting/:id',
10 16
       '/oa/contractPayment/:id',
11 17
     ]
18
+  },
19
+  {
20
+    procDefName: '项目结算',
21
+    apiUrl: [
22
+      '/oa/settle/:id',
23
+      '/oa/settleSummary/:id',
24
+      '/oa/settleWork/:id',
25
+    ]
26
+  },
27
+  {
28
+    procDefName: '项目结算',
29
+    apiUrl: [
30
+      '/oa/settle/:id',
31
+      '/oa/settleSummary/:id',
32
+      '/oa/settleWork/:id',
33
+    ]
12 34
   }
13 35
 ]
14 36
 

+ 17
- 4
oa-ui/src/utils/ruoyi.js 查看文件

@@ -250,14 +250,27 @@ export function setArray(arr) {
250 250
 
251 251
 export function getUserName(userId) {
252 252
   if (userId) {
253
-    let arr = this.$store.state.user.userList.filter(item => item.userId == userId)
254
-    if (arr.length == 1) {
255
-      let name = arr[0].nickName
256
-      return name
253
+    let user = this.$store.state.user.userList.find(item => item.userId === userId);
254
+    // 如果找到了匹配的元素,返回其nickName  
255
+    if (user) {
256
+      return user.nickName;
257 257
     }
258 258
   }
259 259
 }
260 260
 
261
+export function getUserNames(ids) {
262
+  if (!ids) {
263
+    return '';
264
+  }
265
+  return ids.split(',').map(id => {
266
+    // 使用trim去除id两侧的空白字符  
267
+    const trimmedId = id.trim();
268
+    let user = this.$store.state.user.userList.find(item => item.userId === Number(trimmedId));
269
+    // 在返回nickName之前检查user是否存在  
270
+    return user ? user.nickName.trim() : ''; // 如果user不存在,返回一个空字符串或者其他默认值  
271
+  }).join(',');
272
+}
273
+
261 274
 export function getDeptName(deptId) {
262 275
   if (deptId) {
263 276
     let arr = this.$store.state.user.deptList.filter(item => item.deptId == deptId)

+ 2
- 2
oa-ui/src/views/flowable/form/budget/addBudget.vue 查看文件

@@ -336,7 +336,7 @@
336 336
                 </tr>
337 337
               </table>
338 338
             </el-form-item>
339
-            <el-form-item label="直接成本小计:">
339
+            <el-form-item label="小计:">
340 340
               <el-tag type="danger" style="margin-right: 20px; font-size: 14px">
341 341
                 ¥{{ budgetForm.directExpense }}
342 342
               </el-tag>
@@ -359,7 +359,7 @@
359 359
             <el-breadcrumb-item>¥ {{ budgetForm.fixCost }}</el-breadcrumb-item>
360 360
           </el-breadcrumb>
361 361
           <el-breadcrumb separator-class="el-icon-arrow-right" style="margin: 15px 0">
362
-            <el-breadcrumb-item>直接成本小计</el-breadcrumb-item>
362
+            <el-breadcrumb-item>直接成本和其他成本小计</el-breadcrumb-item>
363 363
             <el-breadcrumb-item>¥ {{ budgetForm.directExpense }}</el-breadcrumb-item>
364 364
           </el-breadcrumb>
365 365
           <budget-table :budgetForm="budgetForm" :projectForm="projectForm" @getTotal="getTotalBudget"></budget-table>

+ 1
- 1
oa-ui/src/views/flowable/form/budget/components/chooseMoney.vue 查看文件

@@ -111,7 +111,7 @@
111 111
             </td>
112 112
           </tr>
113 113
           <tr>
114
-            <td colspan="9">计</td>
114
+            <td colspan="9">直接成本小计</td>
115 115
             <td>{{ Number(settle).toFixed(2) }}</td>
116 116
           </tr>
117 117
         </table>

+ 38
- 40
oa-ui/src/views/flowable/form/projectProcess/addproject.vue 查看文件

@@ -2,37 +2,18 @@
2 2
  * @Author: ysh
3 3
  * @Date: 2024-03-18 11:00:04
4 4
  * @LastEditors: Please set LastEditors
5
- * @LastEditTime: 2024-06-13 18:42:56
5
+ * @LastEditTime: 2024-06-14 15:37:51
6 6
 -->
7 7
 <template>
8 8
   <div class="project-wrapper">
9 9
     <!-- 项目登记 -->
10 10
     <h2 style="text-align: center">项目登记</h2>
11 11
     <el-form :model="addForm" :rules="rules" label-width="100px" :disabled="disabled">
12
-      <el-row :gutter="20">
13
-        <el-col :span="12">
14
-          <el-form-item label="项目编号:" prop="projectNumber">
15
-            <el-input v-model="addForm.projectNumber"></el-input>
16
-          </el-form-item>
17
-        </el-col>
18
-        <el-col :span="12" v-if="addForm.projectSource == '0'">
19
-          <el-form-item label="合同编码:">
20
-            <el-input v-model="contractCode" disabled></el-input>
21
-          </el-form-item>
22
-        </el-col>
23
-      </el-row>
24
-      <el-row :gutter="20">
25
-        <el-col :span="12"><el-form-item label="项目名称:" prop="projectName">
26
-            <el-input v-model="addForm.projectName"></el-input>
27
-          </el-form-item>
28
-        </el-col>
29
-        <el-col :span="12" v-if="addForm.projectSource == '0'">
30
-          <el-form-item label="合同编号:">
31
-            <el-input v-model="contractNumber" disabled></el-input>
32
-          </el-form-item>
33
-        </el-col>
34
-      </el-row>
35
-
12
+      <el-form-item label="项目编号:" prop="projectNumber">
13
+        <el-input v-model="addForm.projectNumber"></el-input>
14
+      </el-form-item><el-form-item label="项目名称:" prop="projectName">
15
+        <el-input v-model="addForm.projectName"></el-input>
16
+      </el-form-item>
36 17
       <el-form-item label="项目类型:" prop="projectType">
37 18
         <el-input v-model="addForm.projectType"></el-input>
38 19
       </el-form-item>
@@ -41,16 +22,18 @@
41 22
         <el-radio v-model="addForm.projectLevel" label="1">重大项目</el-radio>
42 23
       </el-form-item>
43 24
       <el-form-item label="项目来源:" prop="projectSource">
44
-        <el-radio v-model="addForm.projectSource" label="0">院内</el-radio>
45
-        <el-radio v-model="addForm.projectSource" label="1">院外</el-radio>
25
+        <el-radio-group v-model="addForm.projectSource" @change="changeProjectSource">
26
+          <el-radio label="0">院内</el-radio>
27
+          <el-radio label="1">院外</el-radio>
28
+        </el-radio-group>
46 29
       </el-form-item>
47
-      <el-form-item label="合同编码:" v-if="addForm.projectSource == '1'">
30
+      <el-form-item label="合同编码:">
48 31
         <el-input v-model="chooseContractInfo.contractCode">
49 32
           <el-button slot="append" @click="openContract = true">选择</el-button>
50 33
         </el-input>
51 34
       </el-form-item>
52 35
 
53
-      <el-form-item label="合同编号:" v-if="addForm.projectSource == '1'">
36
+      <el-form-item label="合同编号:">
54 37
         <el-input v-model="chooseContractInfo.contractNumber" disabled></el-input>
55 38
       </el-form-item>
56 39
       <el-form-item label="甲方单位:" prop="partyA">
@@ -88,7 +71,8 @@
88 71
             </td>
89 72
             <td>
90 73
               <el-select v-model="work.unit" placeholder="请选择" clearable>
91
-                <el-option v-for="dict in dict.type.cmc_unit" :key="dict.value" :label="dict.label" :value="dict.label" />
74
+                <el-option v-for="dict in dict.type.cmc_unit" :key="dict.value" :label="dict.label"
75
+                  :value="dict.label" />
92 76
               </el-select>
93 77
             </td>
94 78
             <td>
@@ -132,7 +116,7 @@
132 116
         <el-col :span="6" :xs="24" :offset="12">
133 117
           <el-form-item label="项目登记人:" prop="registrantUser">
134 118
             <span class="auditor"> {{ addForm.projectRegistrantUser ? addForm.projectRegistrantUser.nickName :
135
-              registrantUser }} </span>
119
+      registrantUser }} </span>
136 120
           </el-form-item>
137 121
         </el-col>
138 122
         <el-col :span="6">
@@ -202,7 +186,8 @@ export default {
202 186
       addForm: {
203 187
         registerTime: undefined,
204 188
         projectRegistrant: "",
205
-        projectSource: "0"
189
+        projectSource: "0",
190
+        projectLevel: "0"
206 191
       },
207 192
       chooseContractInfo: {},
208 193
       contractCode: "",
@@ -262,7 +247,6 @@ export default {
262 247
 
263 248
     getProjectInfo() {
264 249
       getProject(this.taskForm.formId).then(res => {
265
-        console.log(res.data);
266 250
         this.addForm = res.data;
267 251
       })
268 252
     },
@@ -277,15 +261,15 @@ export default {
277 261
           for (let row of res.rows) {
278 262
             getContract(row.contractId).then(res => {
279 263
               if (res.data) {
280
-                if (this.contractCode != '') {
281
-                  this.contractCode = this.contractCode + '、' + res.data.contractCode;
264
+                if (this.chooseContractInfo.contractCode != '') {
265
+                  this.chooseContractInfo.contractCode = this.chooseContractInfo.contractCode + '、' + res.data.contractCode;
282 266
                 } else {
283
-                  this.contractCode = res.data.contractCode;
267
+                  this.chooseContractInfo.contractCode = res.data.contractCode;
284 268
                 }
285
-                if (this.contractNumber != '') {
286
-                  this.contractNumber = this.contractNumber + '、' + res.data.contractNumber;
269
+                if (this.chooseContractInfo.contractNumber != '') {
270
+                  this.chooseContractInfo.contractNumber = this.chooseContractInfo.contractNumber + '、' + res.data.contractNumber;
287 271
                 } else {
288
-                  this.contractNumber = res.data.contractNumber;
272
+                  this.chooseContractInfo.contractNumber = res.data.contractNumber;
289 273
                 }
290 274
               }
291 275
             })
@@ -332,7 +316,8 @@ export default {
332 316
       this.loading = true
333 317
       listPartyA({
334 318
         pageNum: 1,
335
-        pageSize: 99999999
319
+        pageSize: 99999999,
320
+        partyAName: '中国电建集团成都勘测设计研究院有限公司'
336 321
       }).then(response => {
337 322
         this.partyAList = response.rows;
338 323
       })
@@ -385,6 +370,19 @@ export default {
385 370
         return arr[arr.length - 1];
386 371
       }
387 372
     },
373
+    // 修改项目来源
374
+    changeProjectSource(val) {
375
+      let params = {
376
+        pageNum: 1,
377
+        pageSize: 1000, // 假设这是一个合理的值  
378
+      };
379
+      if (val === '0') {
380
+        params.partyAName = '中国电建集团成都勘测设计研究院有限公司';
381
+      }
382
+      listPartyA(params).then(response => {
383
+        this.partyAList = response.rows;
384
+      })
385
+    }
388 386
   },
389 387
 };
390 388
 </script>

+ 29
- 20
oa-ui/src/views/flowable/form/projectProcess/arrangeProject.vue 查看文件

@@ -2,7 +2,7 @@
2 2
  * @Author: ysh
3 3
  * @Date: 2024-03-19 09:24:06
4 4
  * @LastEditors: Please set LastEditors
5
- * @LastEditTime: 2024-06-07 10:55:28
5
+ * @LastEditTime: 2024-06-14 14:57:08
6 6
 -->
7 7
 <template>
8 8
   <div class="app-container">
@@ -140,10 +140,13 @@ export default {
140 140
     }
141 141
   },
142 142
   created() {
143
+
144
+  },
145
+  mounted() {
143 146
     if (this.$route.query.taskName != '项目登记') {
144
-      this.initForm();
145 147
       // this.form.projectId = this.taskForm.formId;
146 148
       this.getDeptList();
149
+      this.initForm();
147 150
     }
148 151
   },
149 152
   methods: {
@@ -158,7 +161,8 @@ export default {
158 161
         }
159 162
         this.$set(this.form, 'deptLeader', [])
160 163
         if (this.form.undertakingDept) {
161
-          let arr = this.form.undertakingDept.split(',')
164
+          let arr = (this.form.undertakingDept.split(',')).map(Number)
165
+          this.$set(this.form, 'deptId', arr)
162 166
           this.getDeptLeader(arr);
163 167
         } else {
164 168
           this.$set(this.form, 'deptId', [])
@@ -220,22 +224,29 @@ export default {
220 224
       this.peopleVisible = false;
221 225
     },
222 226
     confirmPlanForm() {
223
-      this.form.undertakingDept = this.form.deptId.join(',');
224
-      updateProject(this.form)
225
-      const params = { taskId: this.taskForm.taskId };
226
-      // 获取下一个流程节点
227
-      getNextFlowNode(params).then(res => {
228
-        this.$set(this.taskForm.variables, "formId", this.taskForm.formId);
229
-        this.$set(this.taskForm.variables, "budgetInitiator", this.peopleForm.userId);
230
-        getUsersDeptLeaderByDept({ deptId: 105 }).then(res => {
231
-          let userId = res.data.userId;
232
-          this.$set(this.taskForm.variables, "approval", userId);
233
-          complete(this.taskForm).then(response => {
234
-            this.$modal.msgSuccess(response.msg);
235
-            this.$emit('goBack');
236
-          });
227
+      this.$confirm('项目安排之后会自动发起预算编制、技术交底、安全交底三个子流程,将无法进行撤回操作,是否继续提交?', '提示', {
228
+        confirmButtonText: '确定',
229
+        cancelButtonText: '取消',
230
+        type: 'warning'
231
+      }).then(() => {
232
+        this.form.undertakingDept = this.form.deptId.join(',');
233
+        updateProject(this.form)
234
+        const params = { taskId: this.taskForm.taskId };
235
+        // 获取下一个流程节点
236
+        getNextFlowNode(params).then(res => {
237
+          this.$set(this.taskForm.variables, "formId", this.taskForm.formId);
238
+          this.$set(this.taskForm.variables, "budgetInitiator", this.peopleForm.userId);
239
+          getUsersDeptLeaderByDept({ deptId: 105 }).then(res => {
240
+            let userId = res.data.userId;
241
+            this.$set(this.taskForm.variables, "approval", userId);
242
+            complete(this.taskForm).then(response => {
243
+              this.$modal.msgSuccess(response.msg);
244
+              this.$emit('goBack');
245
+            });
246
+          })
237 247
         })
238 248
       })
249
+
239 250
     },
240 251
     cancel() {
241 252
       this.form = {}
@@ -261,6 +272,4 @@ export default {
261 272
 }
262 273
 </script>
263 274
 
264
-<style lang="scss" scoped>
265
-.upload-list {}
266
-</style>
275
+<style lang="scss" scoped></style>

+ 2
- 0
oa-ui/src/views/flowable/form/projectProcess/inProgress.vue 查看文件

@@ -385,6 +385,8 @@ export default {
385 385
         type: 'warning'
386 386
       }).then(() => {
387 387
         this.preserve();
388
+        this.form.isFinished = '1'
389
+        updateProject(this.form.isFinished)
388 390
         const params = { taskId: this.taskForm.taskId };// 获取下一个流程节点
389 391
         getNextFlowNode(params).then(res => {
390 392
           getProject(this.taskForm.formId).then(res => {

+ 1
- 0
oa-ui/src/views/flowable/form/projectProcess/index.vue 查看文件

@@ -247,6 +247,7 @@ export default {
247 247
 </script>
248 248
 
249 249
 <style lang="scss" scoped>
250
+@import "@/assets/styles/element-reset.scss";
250 251
 .project-wrapper {
251 252
   padding: 25px;
252 253
 }

+ 31
- 29
oa-ui/src/views/flowable/form/projectProcess/scConfirm.vue 查看文件

@@ -2,7 +2,7 @@
2 2
  * @Author: ysh
3 3
  * @Date: 2024-04-08 13:56:14
4 4
  * @LastEditors: Please set LastEditors
5
- * @LastEditTime: 2024-06-07 11:49:08
5
+ * @LastEditTime: 2024-06-14 15:12:57
6 6
 -->
7 7
 <template>
8 8
   <div class="app-container">
@@ -81,7 +81,7 @@ export default {
81 81
   },
82 82
   methods: {
83 83
     initForm() {
84
-    getProjectComment(this.taskForm.formId).then(res => {
84
+      getProjectComment(this.taskForm.formId).then(res => {
85 85
         if (res.data) {
86 86
           this.form = res.data
87 87
           this.form.scApprover = '';
@@ -133,8 +133,10 @@ export default {
133 133
     sign() {
134 134
       this.form.scApprover = this.$store.state.user.id;
135 135
       if (this.form.scApproverName != null && this.form.scApproverName != undefined && this.form.scApproverName != '') {
136
-        let sign = this.form.scApproverName + ',' + this.$store.state.user.name;
137
-        this.form.scApproverName = sign
136
+        if (this.form.scApproverName.indexOf(this.$store.state.user.name) == -1) {
137
+          let sign = this.form.scApproverName + ',' + this.$store.state.user.name;
138
+          this.form.scApproverName = sign
139
+        }
138 140
       } else {
139 141
         this.form.scApproverName = this.$store.state.user.name;
140 142
       }
@@ -145,35 +147,35 @@ export default {
145 147
         if (valid) {
146 148
           this.form.projectId = this.taskForm.formId
147 149
           if (this.form.scApprover == '' || this.form.scApprover == null) {
148
-            if (this.form.scApproverName != '' && this.form.scApproverName != null){
150
+            if (this.form.scApproverName != '' && this.form.scApproverName != null) {
149 151
               this.form.scApprover = this.$store.state.user.id;
150
-            }else {
151
-            this.$modal.msgError('请签名');
152
-            return
153
-          }
154
-        }
155
-        updateProjectComment(this.form)
156
-        const params = { taskId: this.taskForm.taskId };
157
-        // 获取下一个流程节点
158
-        getNextFlowNode(params).then(res => {
159
-          getProject(this.taskForm.formId).then(res => {
160
-            if (res.data) {
161
-              this.$set(this.taskForm.variables, "approval", res.data.projectLeader);
162
-              complete(this.taskForm).then(response => {
163
-                this.$modal.msgSuccess(response.msg);
164
-                this.$emit("goBack");
165
-              });
152
+            } else {
153
+              this.$modal.msgError('请签名');
154
+              return
166 155
             }
167
-          })
156
+          }
157
+          updateProjectComment(this.form)
158
+          const params = { taskId: this.taskForm.taskId };
159
+          // 获取下一个流程节点
160
+          getNextFlowNode(params).then(res => {
161
+            getProject(this.taskForm.formId).then(res => {
162
+              if (res.data) {
163
+                this.$set(this.taskForm.variables, "approval", res.data.projectLeader);
164
+                complete(this.taskForm).then(response => {
165
+                  this.$modal.msgSuccess(response.msg);
166
+                  this.$emit("goBack");
167
+                });
168
+              }
169
+            })
168 170
 
169
-        });
170
-      } else {
171
-        this.$modal.msgError('必填项未写');
172
-        return false;
173
-      }
174
-  })
171
+          });
172
+        } else {
173
+          this.$modal.msgError('必填项未写');
174
+          return false;
175
+        }
176
+      })
175 177
 
176
-},
178
+    },
177 179
 
178 180
   },
179 181
 }

+ 30
- 12
oa-ui/src/views/flowable/form/projectProcess/technicalTab.vue 查看文件

@@ -2,7 +2,7 @@
2 2
  * @Author: ysh
3 3
  * @Date: 2024-04-19 15:32:00
4 4
  * @LastEditors: Please set LastEditors
5
- * @LastEditTime: 2024-05-30 13:52:57
5
+ * @LastEditTime: 2024-06-14 16:06:57
6 6
 -->
7 7
 <template>
8 8
   <div class="app-container">
@@ -53,9 +53,15 @@
53 53
           </el-col>
54 54
         </el-row>
55 55
         <el-form-item label="技术方案" prop="technicalDocument">
56
-          <el-link :href="`${baseUrl}${'/profile/upload' + form.technicalDocument}`" :underline="false" target="_blank">
57
-            <span class="el-icon-document" style="color:#00f"> {{ getFileName(form.technicalDocument) }} </span>
58
-          </el-link>
56
+          <div v-if="form.technicalDocument">
57
+            <el-link type="primary" @click="reviewWord(`${baseUrl}${'/profile/upload' + form.technicalDocument}`)">
58
+              {{ getFileName(form.technicalDocument) }}
59
+            </el-link>
60
+            <el-link class="ml20" type="warning" :href="`${baseUrl}${'/profile/upload' + form.technicalDocument}`"
61
+              :underline="false" target="_blank">
62
+              <span class="el-icon-download">下载文件</span>
63
+            </el-link>
64
+          </div>
59 65
         </el-form-item>
60 66
         <el-form-item label="方案说明" prop="designDescription">
61 67
           <el-input type="textarea" v-model="form.designDescription" placeholder="请输入方案说明" />
@@ -73,9 +79,15 @@
73 79
           </el-col>
74 80
         </el-row>
75 81
         <el-form-item label="修改技术方案" prop="modifyDocument">
76
-          <el-link :href="`${baseUrl}${'/profile/upload' + form.modifyDocument}`" :underline="false" target="_blank">
77
-            <span class="el-icon-document" style="color:#00f"> {{ getFileName(form.modifyDocument) }} </span>
78
-          </el-link>
82
+          <div v-if="form.modifyDocument">
83
+            <el-link type="primary" @click="reviewWord(`${baseUrl}${'/profile/upload' + form.modifyDocument}`)">
84
+              {{ getFileName(form.modifyDocument) }}
85
+            </el-link>
86
+            <el-link class="ml20" type="warning" :href="`${baseUrl}${'/profile/upload' + form.modifyDocument}`"
87
+              :underline="false" target="_blank">
88
+              <span class="el-icon-download">下载文件</span>
89
+            </el-link>
90
+          </div>
79 91
         </el-form-item>
80 92
         <el-form-item label="技术部审核意见" prop="technicalComment">
81 93
           <el-input type="textarea" v-model="form.technicalComment" placeholder="请输入技术审核意见" />
@@ -93,9 +105,15 @@
93 105
           </el-col>
94 106
         </el-row>
95 107
         <el-form-item label="最终技术方案" prop="finalDocument">
96
-          <el-link :href="`${baseUrl}${'/profile/upload' + form.finalDocument}`" :underline="false" target="_blank">
97
-            <span class="el-icon-document" style="color:#00f"> {{ getFileName(form.finalDocument) }} </span>
98
-          </el-link>
108
+          <div v-if="form.finalDocument">
109
+            <el-link type="primary" @click="reviewWord(`${baseUrl}${'/profile/upload' + form.finalDocument}`)">
110
+              {{ getFileName(form.finalDocument) }}
111
+            </el-link>
112
+            <el-link class="ml20" type="warning" :href="`${baseUrl}${'/profile/upload' + form.finalDocument}`"
113
+              :underline="false" target="_blank">
114
+              <span class="el-icon-download">下载文件</span>
115
+            </el-link>
116
+          </div>
99 117
         </el-form-item>
100 118
         <el-form-item label="总工程师审核意见" prop="manageComment">
101 119
           <el-input type="textarea" v-model="form.manageComment" placeholder="请输入总工审核意见" />
@@ -103,7 +121,7 @@
103 121
         <el-row>
104 122
           <el-col :span="6" :xs="24" :offset="12">
105 123
             <el-form-item label="签名" prop="manager">
106
-              <span class="auditor"> {{ form.managerUser? form.managerUser.nickName:''}} </span>
124
+              <span class="auditor"> {{ form.managerUser ? form.managerUser.nickName : '' }} </span>
107 125
             </el-form-item>
108 126
           </el-col>
109 127
           <el-col :span="6">
@@ -154,7 +172,7 @@ export default {
154 172
   },
155 173
   data() {
156 174
     return {
157
-      baseUrl:process.env.VUE_APP_BASE_API,
175
+      baseUrl: process.env.VUE_APP_BASE_API,
158 176
       haveTechnical: false,
159 177
       form: {},
160 178
       rules: {},

+ 1
- 2
oa-ui/src/views/flowable/form/safeForm.vue 查看文件

@@ -60,8 +60,7 @@
60 60
           </el-form-item>
61 61
         </el-form>
62 62
         <div style="text-align: center;">
63
-          <el-button type="primary" @click="submitForm">确 定</el-button>
64
-          <el-button @click="cancel">取 消</el-button>
63
+          <el-button type="primary" @click="submitForm">提 交</el-button>
65 64
         </div>
66 65
       </el-col>
67 66
       <el-col :span="6" :xs="24">

+ 8
- 1
oa-ui/src/views/flowable/task/finished/index.vue 查看文件

@@ -47,7 +47,7 @@
47 47
           <el-button size="mini" type="text" icon="el-icon-tickets"
48 48
             @click="handleFlowRecord(scope.row)">办理进度</el-button>
49 49
           <el-button size="mini" type="text" icon="el-icon-tickets" @click="handleFlowNote(scope.row)">表单信息</el-button>
50
-          <el-button size="mini" type="text" icon="el-icon-refresh-left" @click="handleRevoke(scope.row)">撤回
50
+          <el-button size="mini" type="text" icon="el-icon-refresh-left" @click="handleRevoke(scope.row)" :disabled="beDisabled(scope.row)">撤回
51 51
           </el-button>
52 52
         </template>
53 53
       </el-table-column>
@@ -223,6 +223,13 @@ export default {
223 223
         }
224 224
       })
225 225
     },
226
+    beDisabled(row){
227
+      if(row.procDefName == '项目流转' && row.taskName == '项目安排'){
228
+        return true
229
+      }else{
230
+        return false
231
+      }
232
+    },
226 233
     /** 撤回任务 */
227 234
     handleRevoke(row) {
228 235
       this.$confirm('确定撤回任务吗?', '提示', {

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

@@ -1,8 +1,8 @@
1 1
 <!--
2 2
  * @Author: ysh
3 3
  * @Date: 2024-01-03 09:23:11
4
- * @LastEditors: wrh
5
- * @LastEditTime: 2024-06-13 20:05:22
4
+ * @LastEditors: Please set LastEditors
5
+ * @LastEditTime: 2024-06-14 14:03:01
6 6
 -->
7 7
 
8 8
 <template>
@@ -172,7 +172,7 @@ export default {
172 172
           icon: 'dict',
173 173
           bgColor: '#e64c56',
174 174
           boxShadow: '0 5px 20px rgba(230,76,86,0.5)',
175
-          path: '/project',
175
+          path: '/product/project',
176 176
           privilege:['oa:project:query']
177 177
         }, {
178 178
           id: 5,
@@ -180,7 +180,7 @@ export default {
180 180
           icon: 'car',
181 181
           bgColor: '#eeb62f',
182 182
           boxShadow: '0 5px 20px rgba(238,182,47,0.5)',
183
-          path: '/car/index',
183
+          path: '/oa/car/index',
184 184
           privilege:['oa:car:list']
185 185
         }, {
186 186
           id: 6,
@@ -188,7 +188,7 @@ export default {
188 188
           icon: 'lock',
189 189
           bgColor: '#0be1bd',
190 190
           boxShadow: '0 5px 20px rgba(11,225,189,0.5)',
191
-          path: '/device/equipment',
191
+          path: '/oa/device/equipment',
192 192
           privilege:['oa:device:list']
193 193
         }, {
194 194
           id: 7,
@@ -196,7 +196,7 @@ export default {
196 196
           icon: 'example',
197 197
           bgColor: '#F7C59F',
198 198
           boxShadow: '0 5px 20px rgba(247,197,159,0.5)',
199
-          path: '/tender',
199
+          path: '/business/tender',
200 200
           privilege:['oa:tender:query']
201 201
         }, {
202 202
           id: 8,
@@ -204,7 +204,7 @@ export default {
204 204
           icon: 'dept',
205 205
           bgColor: '#20B2AA',
206 206
           boxShadow: '0 5px 20px rgba(32,178,170,0.5)',
207
-          path: '/staff/people',
207
+          path: '/oa/staff/people',
208 208
           privilege:['oa:salary:list']
209 209
         }, 
210 210
         // {

+ 39
- 225
oa-ui/src/views/oa/archive/index.vue 查看文件

@@ -2,149 +2,25 @@
2 2
   <div class="app-container">
3 3
     <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
4 4
       <el-form-item label="项目id" prop="projectId">
5
-        <el-input
6
-          v-model="queryParams.projectId"
7
-          placeholder="请输入项目id"
8
-          clearable
9
-          @keyup.enter.native="handleQuery"
10
-        />
11
-      </el-form-item>
12
-      <el-form-item label="成果汇交日期" prop="submitTime">
13
-        <el-date-picker clearable
14
-          v-model="queryParams.submitTime"
15
-          type="date"
16
-          value-format="yyyy-MM-dd"
17
-          placeholder="请选择成果汇交日期">
18
-        </el-date-picker>
19
-      </el-form-item>
20
-      <el-form-item label="备注说明" prop="submitSituation">
21
-        <el-input
22
-          v-model="queryParams.submitSituation"
23
-          placeholder="请输入备注说明"
24
-          clearable
25
-          @keyup.enter.native="handleQuery"
26
-        />
27
-      </el-form-item>
28
-      <el-form-item label="坐标经度" prop="locationLng">
29
-        <el-input
30
-          v-model="queryParams.locationLng"
31
-          placeholder="请输入坐标经度"
32
-          clearable
33
-          @keyup.enter.native="handleQuery"
34
-        />
35
-      </el-form-item>
36
-      <el-form-item label="坐标纬度" prop="locationLat">
37
-        <el-input
38
-          v-model="queryParams.locationLat"
39
-          placeholder="请输入坐标纬度"
40
-          clearable
41
-          @keyup.enter.native="handleQuery"
42
-        />
43
-      </el-form-item>
44
-      <el-form-item label="生产部门检查员" prop="produceInspector">
45
-        <el-input
46
-          v-model="queryParams.produceInspector"
47
-          placeholder="请输入生产部门检查员"
48
-          clearable
49
-          @keyup.enter.native="handleQuery"
50
-        />
51
-      </el-form-item>
52
-      <el-form-item label="质量检查员" prop="qualityInspector">
53
-        <el-input
54
-          v-model="queryParams.qualityInspector"
55
-          placeholder="请输入质量检查员"
56
-          clearable
57
-          @keyup.enter.native="handleQuery"
58
-        />
59
-      </el-form-item>
60
-      <el-form-item label="技术部负责人" prop="deptLeader">
61
-        <el-input
62
-          v-model="queryParams.deptLeader"
63
-          placeholder="请输入技术部负责人"
64
-          clearable
65
-          @keyup.enter.native="handleQuery"
66
-        />
5
+        <el-input v-model="queryParams.projectId" placeholder="请输入项目id" clearable @keyup.enter.native="handleQuery" />
67 6
       </el-form-item>
68 7
       <el-form-item label="归档人" prop="archiver">
69
-        <el-input
70
-          v-model="queryParams.archiver"
71
-          placeholder="请输入归档人"
72
-          clearable
73
-          @keyup.enter.native="handleQuery"
74
-        />
75
-      </el-form-item>
76
-      <el-form-item label="资料接收时间" prop="receiveTime">
77
-        <el-date-picker clearable
78
-          v-model="queryParams.receiveTime"
79
-          type="date"
80
-          value-format="yyyy-MM-dd"
81
-          placeholder="请选择资料接收时间">
82
-        </el-date-picker>
8
+        <el-select v-model="queryParams.archiver" filterable clearable @change="handleQuery">
9
+          <el-option v-for="item in $store.state.user.userList" :key="item.userId" :label="item.nickName"
10
+            :value="item.userId">
11
+          </el-option>
12
+        </el-select>
83 13
       </el-form-item>
84
-      <el-form-item label="质量检查时间" prop="qualityTime">
85
-        <el-date-picker clearable
86
-          v-model="queryParams.qualityTime"
87
-          type="date"
88
-          value-format="yyyy-MM-dd"
89
-          placeholder="请选择质量检查时间">
90
-        </el-date-picker>
91
-      </el-form-item>
92
-      <el-form-item label="生产部门检查时间" prop="produceTime">
93
-        <el-date-picker clearable
94
-          v-model="queryParams.produceTime"
95
-          type="date"
96
-          value-format="yyyy-MM-dd"
97
-          placeholder="请选择生产部门检查时间">
98
-        </el-date-picker>
99
-      </el-form-item>
100
-      <el-form-item label="技术部审核时间" prop="deptTime">
101
-        <el-date-picker clearable
102
-          v-model="queryParams.deptTime"
103
-          type="date"
104
-          value-format="yyyy-MM-dd"
105
-          placeholder="请选择技术部审核时间">
14
+      <el-form-item label="成果汇交日期" prop="submitTime" label-width="128px">
15
+        <el-date-picker clearable v-model="queryParams.submitTime" type="date" value-format="yyyy-MM-dd"
16
+          placeholder="请选择成果汇交日期">
106 17
         </el-date-picker>
107 18
       </el-form-item>
108 19
       <el-form-item label="归档时间" prop="archiveTime">
109
-        <el-date-picker clearable
110
-          v-model="queryParams.archiveTime"
111
-          type="date"
112
-          value-format="yyyy-MM-dd"
20
+        <el-date-picker clearable v-model="queryParams.archiveTime" type="date" value-format="yyyy-MM-dd"
113 21
           placeholder="请选择归档时间">
114 22
         </el-date-picker>
115 23
       </el-form-item>
116
-      <el-form-item label="生产部门意见" prop="produceComment">
117
-        <el-input
118
-          v-model="queryParams.produceComment"
119
-          placeholder="请输入生产部门意见"
120
-          clearable
121
-          @keyup.enter.native="handleQuery"
122
-        />
123
-      </el-form-item>
124
-      <el-form-item label="质量检查意见" prop="qualityComment">
125
-        <el-input
126
-          v-model="queryParams.qualityComment"
127
-          placeholder="请输入质量检查意见"
128
-          clearable
129
-          @keyup.enter.native="handleQuery"
130
-        />
131
-      </el-form-item>
132
-      <el-form-item label="技术部审核意见" prop="deptComment">
133
-        <el-input
134
-          v-model="queryParams.deptComment"
135
-          placeholder="请输入技术部审核意见"
136
-          clearable
137
-          @keyup.enter.native="handleQuery"
138
-        />
139
-      </el-form-item>
140
-      <el-form-item label="归档审核意见" prop="archiveComment">
141
-        <el-input
142
-          v-model="queryParams.archiveComment"
143
-          placeholder="请输入归档审核意见"
144
-          clearable
145
-          @keyup.enter.native="handleQuery"
146
-        />
147
-      </el-form-item>
148 24
       <el-form-item>
149 25
         <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
150 26
         <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
@@ -153,53 +29,26 @@
153 29
 
154 30
     <el-row :gutter="10" class="mb8">
155 31
       <el-col :span="1.5">
156
-        <el-button
157
-          type="primary"
158
-          plain
159
-          icon="el-icon-plus"
160
-          size="mini"
161
-          @click="handleAdd"
162
-          v-hasPermi="['oa:archive:add']"
163
-        >新增</el-button>
32
+        <el-button type="primary" plain icon="el-icon-plus" size="mini" @click="handleAdd"
33
+          v-hasPermi="['oa:archive:add']">新增</el-button>
164 34
       </el-col>
165 35
       <el-col :span="1.5">
166
-        <el-button
167
-          type="success"
168
-          plain
169
-          icon="el-icon-edit"
170
-          size="mini"
171
-          :disabled="single"
172
-          @click="handleUpdate"
173
-          v-hasPermi="['oa:archive:edit']"
174
-        >修改</el-button>
36
+        <el-button type="success" plain icon="el-icon-edit" size="mini" :disabled="single" @click="handleUpdate"
37
+          v-hasPermi="['oa:archive:edit']">修改</el-button>
175 38
       </el-col>
176 39
       <el-col :span="1.5">
177
-        <el-button
178
-          type="danger"
179
-          plain
180
-          icon="el-icon-delete"
181
-          size="mini"
182
-          :disabled="multiple"
183
-          @click="handleDelete"
184
-          v-hasPermi="['oa:archive:remove']"
185
-        >删除</el-button>
40
+        <el-button type="danger" plain icon="el-icon-delete" size="mini" :disabled="multiple" @click="handleDelete"
41
+          v-hasPermi="['oa:archive:remove']">删除</el-button>
186 42
       </el-col>
187 43
       <el-col :span="1.5">
188
-        <el-button
189
-          type="warning"
190
-          plain
191
-          icon="el-icon-download"
192
-          size="mini"
193
-          @click="handleExport"
194
-          v-hasPermi="['oa:archive:export']"
195
-        >导出</el-button>
44
+        <el-button type="warning" plain icon="el-icon-download" size="mini" @click="handleExport"
45
+          v-hasPermi="['oa:archive:export']">导出</el-button>
196 46
       </el-col>
197 47
       <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
198 48
     </el-row>
199 49
 
200 50
     <el-table v-loading="loading" :data="archiveList" @selection-change="handleSelectionChange">
201
-      <el-table-column type="selection" width="55" align="center" />
202
-      <el-table-column label="成果归档id" align="center" prop="archiveId" />
51
+      <el-table-column type="index" label="序号" width="55" align="center" />
203 52
       <el-table-column label="项目id" align="center" prop="projectId" />
204 53
       <el-table-column label="成果汇交日期" align="center" prop="submitTime" width="180">
205 54
         <template slot-scope="scope">
@@ -207,8 +56,6 @@
207 56
         </template>
208 57
       </el-table-column>
209 58
       <el-table-column label="备注说明" align="center" prop="submitSituation" />
210
-      <el-table-column label="坐标经度" align="center" prop="locationLng" />
211
-      <el-table-column label="坐标纬度" align="center" prop="locationLat" />
212 59
       <el-table-column label="生产部门检查员" align="center" prop="produceInspector" />
213 60
       <el-table-column label="质量检查员" align="center" prop="qualityInspector" />
214 61
       <el-table-column label="技术部负责人" align="center" prop="deptLeader" />
@@ -218,7 +65,7 @@
218 65
           <span>{{ parseTime(scope.row.receiveTime, '{y}-{m}-{d}') }}</span>
219 66
         </template>
220 67
       </el-table-column>
221
-      <el-table-column label="质量检查时间" align="center" prop="qualityTime" width="180">
68
+      <!-- <el-table-column label="质量检查时间" align="center" prop="qualityTime" width="180">
222 69
         <template slot-scope="scope">
223 70
           <span>{{ parseTime(scope.row.qualityTime, '{y}-{m}-{d}') }}</span>
224 71
         </template>
@@ -232,43 +79,28 @@
232 79
         <template slot-scope="scope">
233 80
           <span>{{ parseTime(scope.row.deptTime, '{y}-{m}-{d}') }}</span>
234 81
         </template>
235
-      </el-table-column>
82
+      </el-table-column> -->
236 83
       <el-table-column label="归档时间" align="center" prop="archiveTime" width="180">
237 84
         <template slot-scope="scope">
238 85
           <span>{{ parseTime(scope.row.archiveTime, '{y}-{m}-{d}') }}</span>
239 86
         </template>
240 87
       </el-table-column>
241
-      <el-table-column label="生产部门意见" align="center" prop="produceComment" />
88
+      <!-- <el-table-column label="生产部门意见" align="center" prop="produceComment" />
242 89
       <el-table-column label="质量检查意见" align="center" prop="qualityComment" />
243 90
       <el-table-column label="技术部审核意见" align="center" prop="deptComment" />
244
-      <el-table-column label="归档审核意见" align="center" prop="archiveComment" />
91
+      <el-table-column label="归档审核意见" align="center" prop="archiveComment" /> -->
245 92
       <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
246 93
         <template slot-scope="scope">
247
-          <el-button
248
-            size="mini"
249
-            type="text"
250
-            icon="el-icon-edit"
251
-            @click="handleUpdate(scope.row)"
252
-            v-hasPermi="['oa:archive:edit']"
253
-          >修改</el-button>
254
-          <el-button
255
-            size="mini"
256
-            type="text"
257
-            icon="el-icon-delete"
258
-            @click="handleDelete(scope.row)"
259
-            v-hasPermi="['oa:archive:remove']"
260
-          >删除</el-button>
94
+          <el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)"
95
+            v-hasPermi="['oa:archive:edit']">修改</el-button>
96
+          <el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)"
97
+            v-hasPermi="['oa:archive:remove']">删除</el-button>
261 98
         </template>
262 99
       </el-table-column>
263 100
     </el-table>
264
-    
265
-    <pagination
266
-      v-show="total>0"
267
-      :total="total"
268
-      :page.sync="queryParams.pageNum"
269
-      :limit.sync="queryParams.pageSize"
270
-      @pagination="getList"
271
-    />
101
+
102
+    <pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize"
103
+      @pagination="getList" />
272 104
 
273 105
     <!-- 添加或修改cmc成果归档对话框 -->
274 106
     <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
@@ -277,10 +109,7 @@
277 109
           <el-input v-model="form.projectId" placeholder="请输入项目id" />
278 110
         </el-form-item>
279 111
         <el-form-item label="成果汇交日期" prop="submitTime">
280
-          <el-date-picker clearable
281
-            v-model="form.submitTime"
282
-            type="date"
283
-            value-format="yyyy-MM-dd"
112
+          <el-date-picker clearable v-model="form.submitTime" type="date" value-format="yyyy-MM-dd"
284 113
             placeholder="请选择成果汇交日期">
285 114
           </el-date-picker>
286 115
         </el-form-item>
@@ -306,42 +135,27 @@
306 135
           <el-input v-model="form.archiver" placeholder="请输入归档人" />
307 136
         </el-form-item>
308 137
         <el-form-item label="资料接收时间" prop="receiveTime">
309
-          <el-date-picker clearable
310
-            v-model="form.receiveTime"
311
-            type="date"
312
-            value-format="yyyy-MM-dd"
138
+          <el-date-picker clearable v-model="form.receiveTime" type="date" value-format="yyyy-MM-dd"
313 139
             placeholder="请选择资料接收时间">
314 140
           </el-date-picker>
315 141
         </el-form-item>
316 142
         <el-form-item label="质量检查时间" prop="qualityTime">
317
-          <el-date-picker clearable
318
-            v-model="form.qualityTime"
319
-            type="date"
320
-            value-format="yyyy-MM-dd"
143
+          <el-date-picker clearable v-model="form.qualityTime" type="date" value-format="yyyy-MM-dd"
321 144
             placeholder="请选择质量检查时间">
322 145
           </el-date-picker>
323 146
         </el-form-item>
324 147
         <el-form-item label="生产部门检查时间" prop="produceTime">
325
-          <el-date-picker clearable
326
-            v-model="form.produceTime"
327
-            type="date"
328
-            value-format="yyyy-MM-dd"
148
+          <el-date-picker clearable v-model="form.produceTime" type="date" value-format="yyyy-MM-dd"
329 149
             placeholder="请选择生产部门检查时间">
330 150
           </el-date-picker>
331 151
         </el-form-item>
332 152
         <el-form-item label="技术部审核时间" prop="deptTime">
333
-          <el-date-picker clearable
334
-            v-model="form.deptTime"
335
-            type="date"
336
-            value-format="yyyy-MM-dd"
153
+          <el-date-picker clearable v-model="form.deptTime" type="date" value-format="yyyy-MM-dd"
337 154
             placeholder="请选择技术部审核时间">
338 155
           </el-date-picker>
339 156
         </el-form-item>
340 157
         <el-form-item label="归档时间" prop="archiveTime">
341
-          <el-date-picker clearable
342
-            v-model="form.archiveTime"
343
-            type="date"
344
-            value-format="yyyy-MM-dd"
158
+          <el-date-picker clearable v-model="form.archiveTime" type="date" value-format="yyyy-MM-dd"
345 159
             placeholder="请选择归档时间">
346 160
           </el-date-picker>
347 161
         </el-form-item>
@@ -477,7 +291,7 @@ export default {
477 291
     // 多选框选中数据
478 292
     handleSelectionChange(selection) {
479 293
       this.ids = selection.map(item => item.archiveId)
480
-      this.single = selection.length!==1
294
+      this.single = selection.length !== 1
481 295
       this.multiple = !selection.length
482 296
     },
483 297
     /** 新增按钮操作 */
@@ -519,12 +333,12 @@ export default {
519 333
     /** 删除按钮操作 */
520 334
     handleDelete(row) {
521 335
       const archiveIds = row.archiveId || this.ids;
522
-      this.$modal.confirm('是否确认删除cmc成果归档编号为"' + archiveIds + '"的数据项?').then(function() {
336
+      this.$modal.confirm('是否确认删除cmc成果归档编号为"' + archiveIds + '"的数据项?').then(function () {
523 337
         return delArchive(archiveIds);
524 338
       }).then(() => {
525 339
         this.getList();
526 340
         this.$modal.msgSuccess("删除成功");
527
-      }).catch(() => {});
341
+      }).catch(() => { });
528 342
     },
529 343
     /** 导出按钮操作 */
530 344
     handleExport() {

+ 38
- 256
oa-ui/src/views/oa/borrow/index.vue 查看文件

@@ -2,172 +2,14 @@
2 2
   <div class="app-container">
3 3
     <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
4 4
       <el-form-item label="项目id" prop="projectId">
5
-        <el-input
6
-          v-model="queryParams.projectId"
7
-          placeholder="请输入项目id"
8
-          clearable
9
-          @keyup.enter.native="handleQuery"
10
-        />
11
-      </el-form-item>
12
-      <el-form-item label="借款事由" prop="applyReason">
13
-        <el-input
14
-          v-model="queryParams.applyReason"
15
-          placeholder="请输入借款事由"
16
-          clearable
17
-          @keyup.enter.native="handleQuery"
18
-        />
5
+        <el-input v-model="queryParams.projectId" placeholder="请输入项目id" clearable @keyup.enter.native="handleQuery" />
19 6
       </el-form-item>
20 7
       <el-form-item label="借款人" prop="applier">
21
-        <el-input
22
-          v-model="queryParams.applier"
23
-          placeholder="请输入借款人"
24
-          clearable
25
-          @keyup.enter.native="handleQuery"
26
-        />
27
-      </el-form-item>
28
-      <el-form-item label="借款日期" prop="applyDate">
29
-        <el-date-picker clearable
30
-          v-model="queryParams.applyDate"
31
-          type="date"
32
-          value-format="yyyy-MM-dd"
33
-          placeholder="请选择借款日期">
34
-        </el-date-picker>
35
-      </el-form-item>
36
-      <el-form-item label="申请金额" prop="applyAmount">
37
-        <el-input
38
-          v-model="queryParams.applyAmount"
39
-          placeholder="请输入申请金额"
40
-          clearable
41
-          @keyup.enter.native="handleQuery"
42
-        />
43
-      </el-form-item>
44
-      <el-form-item label="核准金额" prop="managerAmount">
45
-        <el-input
46
-          v-model="queryParams.managerAmount"
47
-          placeholder="请输入核准金额"
48
-          clearable
49
-          @keyup.enter.native="handleQuery"
50
-        />
51
-      </el-form-item>
52
-      <el-form-item label="部门意见" prop="deptComment">
53
-        <el-input
54
-          v-model="queryParams.deptComment"
55
-          placeholder="请输入部门意见"
56
-          clearable
57
-          @keyup.enter.native="handleQuery"
58
-        />
59
-      </el-form-item>
60
-      <el-form-item label="部门审批人" prop="deptUserId">
61
-        <el-input
62
-          v-model="queryParams.deptUserId"
63
-          placeholder="请输入部门审批人"
64
-          clearable
65
-          @keyup.enter.native="handleQuery"
66
-        />
67
-      </el-form-item>
68
-      <el-form-item label="项目部审批人" prop="xmUserId">
69
-        <el-input
70
-          v-model="queryParams.xmUserId"
71
-          placeholder="请输入项目部审批人"
72
-          clearable
73
-          @keyup.enter.native="handleQuery"
74
-        />
75
-      </el-form-item>
76
-      <el-form-item label="项目部审批意见" prop="xmComment">
77
-        <el-input
78
-          v-model="queryParams.xmComment"
79
-          placeholder="请输入项目部审批意见"
80
-          clearable
81
-          @keyup.enter.native="handleQuery"
82
-        />
83
-      </el-form-item>
84
-      <el-form-item label="分管审批意见" prop="managerComment">
85
-        <el-input
86
-          v-model="queryParams.managerComment"
87
-          placeholder="请输入分管审批意见"
88
-          clearable
89
-          @keyup.enter.native="handleQuery"
90
-        />
91
-      </el-form-item>
92
-      <el-form-item label="分管审批人" prop="managerUserId">
93
-        <el-input
94
-          v-model="queryParams.managerUserId"
95
-          placeholder="请输入分管审批人"
96
-          clearable
97
-          @keyup.enter.native="handleQuery"
98
-        />
99
-      </el-form-item>
100
-      <el-form-item label="总经理审批人" prop="zjlUserId">
101
-        <el-input
102
-          v-model="queryParams.zjlUserId"
103
-          placeholder="请输入总经理审批人"
104
-          clearable
105
-          @keyup.enter.native="handleQuery"
106
-        />
107
-      </el-form-item>
108
-      <el-form-item label="总经理审批意见" prop="zjlComment">
109
-        <el-input
110
-          v-model="queryParams.zjlComment"
111
-          placeholder="请输入总经理审批意见"
112
-          clearable
113
-          @keyup.enter.native="handleQuery"
114
-        />
115
-      </el-form-item>
116
-      <el-form-item label="财务部经办人" prop="cwUserId">
117
-        <el-input
118
-          v-model="queryParams.cwUserId"
119
-          placeholder="请输入财务部经办人"
120
-          clearable
121
-          @keyup.enter.native="handleQuery"
122
-        />
123
-      </el-form-item>
124
-      <el-form-item label="财务部支付备注" prop="cwComment">
125
-        <el-input
126
-          v-model="queryParams.cwComment"
127
-          placeholder="请输入财务部支付备注"
128
-          clearable
129
-          @keyup.enter.native="handleQuery"
130
-        />
131
-      </el-form-item>
132
-      <el-form-item label="部门审批时间" prop="deptTime">
133
-        <el-date-picker clearable
134
-          v-model="queryParams.deptTime"
135
-          type="date"
136
-          value-format="yyyy-MM-dd"
137
-          placeholder="请选择部门审批时间">
138
-        </el-date-picker>
139
-      </el-form-item>
140
-      <el-form-item label="项目部审批时间" prop="xmTime">
141
-        <el-date-picker clearable
142
-          v-model="queryParams.xmTime"
143
-          type="date"
144
-          value-format="yyyy-MM-dd"
145
-          placeholder="请选择项目部审批时间">
146
-        </el-date-picker>
147
-      </el-form-item>
148
-      <el-form-item label="分管审批时间" prop="managerTime">
149
-        <el-date-picker clearable
150
-          v-model="queryParams.managerTime"
151
-          type="date"
152
-          value-format="yyyy-MM-dd"
153
-          placeholder="请选择分管审批时间">
154
-        </el-date-picker>
155
-      </el-form-item>
156
-      <el-form-item label="总经理审批时间" prop="zjlTime">
157
-        <el-date-picker clearable
158
-          v-model="queryParams.zjlTime"
159
-          type="date"
160
-          value-format="yyyy-MM-dd"
161
-          placeholder="请选择总经理审批时间">
162
-        </el-date-picker>
163
-      </el-form-item>
164
-      <el-form-item label="借款支付时间" prop="lendTime">
165
-        <el-date-picker clearable
166
-          v-model="queryParams.lendTime"
167
-          type="date"
168
-          value-format="yyyy-MM-dd"
169
-          placeholder="请选择借款支付时间">
170
-        </el-date-picker>
8
+        <el-select v-model="queryParams.applier" filterable clearable @change="handleQuery">
9
+          <el-option v-for="user in $store.state.user.userList" :key="user.userId" :label="user.nickName"
10
+            :value="user.userId">
11
+          </el-option>
12
+        </el-select>
171 13
       </el-form-item>
172 14
       <el-form-item>
173 15
         <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
@@ -177,53 +19,26 @@
177 19
 
178 20
     <el-row :gutter="10" class="mb8">
179 21
       <el-col :span="1.5">
180
-        <el-button
181
-          type="primary"
182
-          plain
183
-          icon="el-icon-plus"
184
-          size="mini"
185
-          @click="handleAdd"
186
-          v-hasPermi="['oa:borrow:add']"
187
-        >新增</el-button>
22
+        <el-button type="primary" plain icon="el-icon-plus" size="mini" @click="handleAdd"
23
+          v-hasPermi="['oa:borrow:add']">新增</el-button>
188 24
       </el-col>
189 25
       <el-col :span="1.5">
190
-        <el-button
191
-          type="success"
192
-          plain
193
-          icon="el-icon-edit"
194
-          size="mini"
195
-          :disabled="single"
196
-          @click="handleUpdate"
197
-          v-hasPermi="['oa:borrow:edit']"
198
-        >修改</el-button>
26
+        <el-button type="success" plain icon="el-icon-edit" size="mini" :disabled="single" @click="handleUpdate"
27
+          v-hasPermi="['oa:borrow:edit']">修改</el-button>
199 28
       </el-col>
200 29
       <el-col :span="1.5">
201
-        <el-button
202
-          type="danger"
203
-          plain
204
-          icon="el-icon-delete"
205
-          size="mini"
206
-          :disabled="multiple"
207
-          @click="handleDelete"
208
-          v-hasPermi="['oa:borrow:remove']"
209
-        >删除</el-button>
30
+        <el-button type="danger" plain icon="el-icon-delete" size="mini" :disabled="multiple" @click="handleDelete"
31
+          v-hasPermi="['oa:borrow:remove']">删除</el-button>
210 32
       </el-col>
211 33
       <el-col :span="1.5">
212
-        <el-button
213
-          type="warning"
214
-          plain
215
-          icon="el-icon-download"
216
-          size="mini"
217
-          @click="handleExport"
218
-          v-hasPermi="['oa:borrow:export']"
219
-        >导出</el-button>
34
+        <el-button type="warning" plain icon="el-icon-download" size="mini" @click="handleExport"
35
+          v-hasPermi="['oa:borrow:export']">导出</el-button>
220 36
       </el-col>
221 37
       <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
222 38
     </el-row>
223 39
 
224 40
     <el-table v-loading="loading" :data="borrowList" @selection-change="handleSelectionChange">
225
-      <el-table-column type="selection" width="55" align="center" />
226
-      <el-table-column label="借款申请id" align="center" prop="borrowJd" />
41
+      <el-table-column label="序号" align="center" type="index" />
227 42
       <el-table-column label="项目id" align="center" prop="projectId" />
228 43
       <el-table-column label="借款类型" align="center" prop="borrowType" />
229 44
       <el-table-column label="借款事由" align="center" prop="applyReason" />
@@ -236,13 +51,13 @@
236 51
       <el-table-column label="申请金额" align="center" prop="applyAmount" />
237 52
       <el-table-column label="核准金额" align="center" prop="managerAmount" />
238 53
       <el-table-column label="部门意见" align="center" prop="deptComment" />
239
-      <el-table-column label="部门审批人" align="center" prop="deptUserId" />
240
-      <el-table-column label="项目部审批人" align="center" prop="xmUserId" />
54
+      <!-- <el-table-column label="部门审批人" align="center" prop="deptUserId" />
55
+      <el-table-column label="项目部审批人" align="center" prop="xmUserId" /> -->
241 56
       <el-table-column label="项目部审批意见" align="center" prop="xmComment" />
242 57
       <el-table-column label="分管审批意见" align="center" prop="managerComment" />
243
-      <el-table-column label="分管审批人" align="center" prop="managerUserId" />
244
-      <el-table-column label="总经理审批人" align="center" prop="zjlUserId" />
245
-      <el-table-column label="总经理审批意见" align="center" prop="zjlComment" />
58
+      <!-- <el-table-column label="分管审批人" align="center" prop="managerUserId" />
59
+      <el-table-column label="总经理审批人" align="center" prop="zjlUserId" /> -->
60
+      <!-- <el-table-column label="总经理审批意见" align="center" prop="zjlComment" />
246 61
       <el-table-column label="财务部经办人" align="center" prop="cwUserId" />
247 62
       <el-table-column label="财务部支付备注" align="center" prop="cwComment" />
248 63
       <el-table-column label="部门审批时间" align="center" prop="deptTime" width="180">
@@ -264,39 +79,24 @@
264 79
         <template slot-scope="scope">
265 80
           <span>{{ parseTime(scope.row.zjlTime, '{y}-{m}-{d}') }}</span>
266 81
         </template>
267
-      </el-table-column>
82
+      </el-table-column> -->
268 83
       <el-table-column label="借款支付时间" align="center" prop="lendTime" width="180">
269 84
         <template slot-scope="scope">
270 85
           <span>{{ parseTime(scope.row.lendTime, '{y}-{m}-{d}') }}</span>
271 86
         </template>
272 87
       </el-table-column>
273
-      <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
88
+      <el-table-column label="操作" align="center" class-name="small-padding fixed-width" fixed="right">
274 89
         <template slot-scope="scope">
275
-          <el-button
276
-            size="mini"
277
-            type="text"
278
-            icon="el-icon-edit"
279
-            @click="handleUpdate(scope.row)"
280
-            v-hasPermi="['oa:borrow:edit']"
281
-          >修改</el-button>
282
-          <el-button
283
-            size="mini"
284
-            type="text"
285
-            icon="el-icon-delete"
286
-            @click="handleDelete(scope.row)"
287
-            v-hasPermi="['oa:borrow:remove']"
288
-          >删除</el-button>
90
+          <el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)"
91
+            v-hasPermi="['oa:borrow:edit']">修改</el-button>
92
+          <el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)"
93
+            v-hasPermi="['oa:borrow:remove']">删除</el-button>
289 94
         </template>
290 95
       </el-table-column>
291 96
     </el-table>
292
-    
293
-    <pagination
294
-      v-show="total>0"
295
-      :total="total"
296
-      :page.sync="queryParams.pageNum"
297
-      :limit.sync="queryParams.pageSize"
298
-      @pagination="getList"
299
-    />
97
+
98
+    <pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize"
99
+      @pagination="getList" />
300 100
 
301 101
     <!-- 添加或修改cmc借款申请对话框 -->
302 102
     <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
@@ -311,10 +111,7 @@
311 111
           <el-input v-model="form.applier" placeholder="请输入借款人" />
312 112
         </el-form-item>
313 113
         <el-form-item label="借款日期" prop="applyDate">
314
-          <el-date-picker clearable
315
-            v-model="form.applyDate"
316
-            type="date"
317
-            value-format="yyyy-MM-dd"
114
+          <el-date-picker clearable v-model="form.applyDate" type="date" value-format="yyyy-MM-dd"
318 115
             placeholder="请选择借款日期">
319 116
           </el-date-picker>
320 117
         </el-form-item>
@@ -355,42 +152,27 @@
355 152
           <el-input v-model="form.cwComment" placeholder="请输入财务部支付备注" />
356 153
         </el-form-item>
357 154
         <el-form-item label="部门审批时间" prop="deptTime">
358
-          <el-date-picker clearable
359
-            v-model="form.deptTime"
360
-            type="date"
361
-            value-format="yyyy-MM-dd"
155
+          <el-date-picker clearable v-model="form.deptTime" type="date" value-format="yyyy-MM-dd"
362 156
             placeholder="请选择部门审批时间">
363 157
           </el-date-picker>
364 158
         </el-form-item>
365 159
         <el-form-item label="项目部审批时间" prop="xmTime">
366
-          <el-date-picker clearable
367
-            v-model="form.xmTime"
368
-            type="date"
369
-            value-format="yyyy-MM-dd"
160
+          <el-date-picker clearable v-model="form.xmTime" type="date" value-format="yyyy-MM-dd"
370 161
             placeholder="请选择项目部审批时间">
371 162
           </el-date-picker>
372 163
         </el-form-item>
373 164
         <el-form-item label="分管审批时间" prop="managerTime">
374
-          <el-date-picker clearable
375
-            v-model="form.managerTime"
376
-            type="date"
377
-            value-format="yyyy-MM-dd"
165
+          <el-date-picker clearable v-model="form.managerTime" type="date" value-format="yyyy-MM-dd"
378 166
             placeholder="请选择分管审批时间">
379 167
           </el-date-picker>
380 168
         </el-form-item>
381 169
         <el-form-item label="总经理审批时间" prop="zjlTime">
382
-          <el-date-picker clearable
383
-            v-model="form.zjlTime"
384
-            type="date"
385
-            value-format="yyyy-MM-dd"
170
+          <el-date-picker clearable v-model="form.zjlTime" type="date" value-format="yyyy-MM-dd"
386 171
             placeholder="请选择总经理审批时间">
387 172
           </el-date-picker>
388 173
         </el-form-item>
389 174
         <el-form-item label="借款支付时间" prop="lendTime">
390
-          <el-date-picker clearable
391
-            v-model="form.lendTime"
392
-            type="date"
393
-            value-format="yyyy-MM-dd"
175
+          <el-date-picker clearable v-model="form.lendTime" type="date" value-format="yyyy-MM-dd"
394 176
             placeholder="请选择借款支付时间">
395 177
           </el-date-picker>
396 178
         </el-form-item>
@@ -522,7 +304,7 @@ export default {
522 304
     // 多选框选中数据
523 305
     handleSelectionChange(selection) {
524 306
       this.ids = selection.map(item => item.borrowJd)
525
-      this.single = selection.length!==1
307
+      this.single = selection.length !== 1
526 308
       this.multiple = !selection.length
527 309
     },
528 310
     /** 新增按钮操作 */
@@ -564,12 +346,12 @@ export default {
564 346
     /** 删除按钮操作 */
565 347
     handleDelete(row) {
566 348
       const borrowJds = row.borrowJd || this.ids;
567
-      this.$modal.confirm('是否确认删除cmc借款申请编号为"' + borrowJds + '"的数据项?').then(function() {
349
+      this.$modal.confirm('是否确认删除cmc借款申请编号为"' + borrowJds + '"的数据项?').then(function () {
568 350
         return delBorrow(borrowJds);
569 351
       }).then(() => {
570 352
         this.getList();
571 353
         this.$modal.msgSuccess("删除成功");
572
-      }).catch(() => {});
354
+      }).catch(() => { });
573 355
     },
574 356
     /** 导出按钮操作 */
575 357
     handleExport() {

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

@@ -2,164 +2,7 @@
2 2
   <div class="app-container">
3 3
     <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
4 4
       <el-form-item label="项目id" prop="projectId">
5
-        <el-input
6
-          v-model="queryParams.projectId"
7
-          placeholder="请输入项目id"
8
-          clearable
9
-          @keyup.enter.native="handleQuery"
10
-        />
11
-      </el-form-item>
12
-      <el-form-item label="人员成本" prop="staffCost">
13
-        <el-input
14
-          v-model="queryParams.staffCost"
15
-          placeholder="请输入人员成本"
16
-          clearable
17
-          @keyup.enter.native="handleQuery"
18
-        />
19
-      </el-form-item>
20
-      <el-form-item label="车辆成本" prop="carCost">
21
-        <el-input
22
-          v-model="queryParams.carCost"
23
-          placeholder="请输入车辆成本"
24
-          clearable
25
-          @keyup.enter.native="handleQuery"
26
-        />
27
-      </el-form-item>
28
-      <el-form-item label="设备成本" prop="deviceCost">
29
-        <el-input
30
-          v-model="queryParams.deviceCost"
31
-          placeholder="请输入设备成本"
32
-          clearable
33
-          @keyup.enter.native="handleQuery"
34
-        />
35
-      </el-form-item>
36
-      <el-form-item label="固定成本" prop="fixCost">
37
-        <el-input
38
-          v-model="queryParams.fixCost"
39
-          placeholder="请输入固定成本"
40
-          clearable
41
-          @keyup.enter.native="handleQuery"
42
-        />
43
-      </el-form-item>
44
-      <el-form-item label="预结算额" prop="settleExpense">
45
-        <el-input
46
-          v-model="queryParams.settleExpense"
47
-          placeholder="请输入预结算额"
48
-          clearable
49
-          @keyup.enter.native="handleQuery"
50
-        />
51
-      </el-form-item>
52
-      <el-form-item label="外协费用" prop="outExpense">
53
-        <el-input
54
-          v-model="queryParams.outExpense"
55
-          placeholder="请输入外协费用"
56
-          clearable
57
-          @keyup.enter.native="handleQuery"
58
-        />
59
-      </el-form-item>
60
-      <el-form-item label="经营费用" prop="businessExpense">
61
-        <el-input
62
-          v-model="queryParams.businessExpense"
63
-          placeholder="请输入经营费用"
64
-          clearable
65
-          @keyup.enter.native="handleQuery"
66
-        />
67
-      </el-form-item>
68
-      <el-form-item label="税费成本" prop="taxExpense">
69
-        <el-input
70
-          v-model="queryParams.taxExpense"
71
-          placeholder="请输入税费成本"
72
-          clearable
73
-          @keyup.enter.native="handleQuery"
74
-        />
75
-      </el-form-item>
76
-      <el-form-item label="车船租赁" prop="rentExpense">
77
-        <el-input
78
-          v-model="queryParams.rentExpense"
79
-          placeholder="请输入车船租赁"
80
-          clearable
81
-          @keyup.enter.native="handleQuery"
82
-        />
83
-      </el-form-item>
84
-      <el-form-item label="其他费用" prop="otherExpense">
85
-        <el-input
86
-          v-model="queryParams.otherExpense"
87
-          placeholder="请输入其他费用"
88
-          clearable
89
-          @keyup.enter.native="handleQuery"
90
-        />
91
-      </el-form-item>
92
-      <el-form-item label="外协费用备注" prop="outRemark">
93
-        <el-input
94
-          v-model="queryParams.outRemark"
95
-          placeholder="请输入外协费用备注"
96
-          clearable
97
-          @keyup.enter.native="handleQuery"
98
-        />
99
-      </el-form-item>
100
-      <el-form-item label="经营管理备注" prop="businessRemark">
101
-        <el-input
102
-          v-model="queryParams.businessRemark"
103
-          placeholder="请输入经营管理备注"
104
-          clearable
105
-          @keyup.enter.native="handleQuery"
106
-        />
107
-      </el-form-item>
108
-      <el-form-item label="税费成本备注" prop="taxRemark">
109
-        <el-input
110
-          v-model="queryParams.taxRemark"
111
-          placeholder="请输入税费成本备注"
112
-          clearable
113
-          @keyup.enter.native="handleQuery"
114
-        />
115
-      </el-form-item>
116
-      <el-form-item label="车船租赁备注" prop="rentRemark">
117
-        <el-input
118
-          v-model="queryParams.rentRemark"
119
-          placeholder="请输入车船租赁备注"
120
-          clearable
121
-          @keyup.enter.native="handleQuery"
122
-        />
123
-      </el-form-item>
124
-      <el-form-item label="其他费用备注" prop="otherRemark">
125
-        <el-input
126
-          v-model="queryParams.otherRemark"
127
-          placeholder="请输入其他费用备注"
128
-          clearable
129
-          @keyup.enter.native="handleQuery"
130
-        />
131
-      </el-form-item>
132
-      <el-form-item label="直接成本" prop="directExpense">
133
-        <el-input
134
-          v-model="queryParams.directExpense"
135
-          placeholder="请输入直接成本"
136
-          clearable
137
-          @keyup.enter.native="handleQuery"
138
-        />
139
-      </el-form-item>
140
-      <el-form-item label="预算总额" prop="totalBudget">
141
-        <el-input
142
-          v-model="queryParams.totalBudget"
143
-          placeholder="请输入预算总额"
144
-          clearable
145
-          @keyup.enter.native="handleQuery"
146
-        />
147
-      </el-form-item>
148
-      <el-form-item label="编制人" prop="compiler">
149
-        <el-input
150
-          v-model="queryParams.compiler"
151
-          placeholder="请输入编制人"
152
-          clearable
153
-          @keyup.enter.native="handleQuery"
154
-        />
155
-      </el-form-item>
156
-      <el-form-item label="审核人" prop="auditor">
157
-        <el-input
158
-          v-model="queryParams.auditor"
159
-          placeholder="请输入审核人"
160
-          clearable
161
-          @keyup.enter.native="handleQuery"
162
-        />
5
+        <el-input v-model="queryParams.projectId" placeholder="请输入项目id" clearable @keyup.enter.native="handleQuery" />
163 6
       </el-form-item>
164 7
       <el-form-item>
165 8
         <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
@@ -169,100 +12,51 @@
169 12
 
170 13
     <el-row :gutter="10" class="mb8">
171 14
       <el-col :span="1.5">
172
-        <el-button
173
-          type="primary"
174
-          plain
175
-          icon="el-icon-plus"
176
-          size="mini"
177
-          @click="handleAdd"
178
-          v-hasPermi="['oa:budget:add']"
179
-        >新增</el-button>
15
+        <el-button type="primary" plain icon="el-icon-plus" size="mini" @click="handleAdd"
16
+          v-hasPermi="['oa:budget:add']">新增</el-button>
180 17
       </el-col>
181 18
       <el-col :span="1.5">
182
-        <el-button
183
-          type="success"
184
-          plain
185
-          icon="el-icon-edit"
186
-          size="mini"
187
-          :disabled="single"
188
-          @click="handleUpdate"
189
-          v-hasPermi="['oa:budget:edit']"
190
-        >修改</el-button>
19
+        <el-button type="success" plain icon="el-icon-edit" size="mini" :disabled="single" @click="handleUpdate"
20
+          v-hasPermi="['oa:budget:edit']">修改</el-button>
191 21
       </el-col>
192 22
       <el-col :span="1.5">
193
-        <el-button
194
-          type="danger"
195
-          plain
196
-          icon="el-icon-delete"
197
-          size="mini"
198
-          :disabled="multiple"
199
-          @click="handleDelete"
200
-          v-hasPermi="['oa:budget:remove']"
201
-        >删除</el-button>
23
+        <el-button type="danger" plain icon="el-icon-delete" size="mini" :disabled="multiple" @click="handleDelete"
24
+          v-hasPermi="['oa:budget:remove']">删除</el-button>
202 25
       </el-col>
203 26
       <el-col :span="1.5">
204
-        <el-button
205
-          type="warning"
206
-          plain
207
-          icon="el-icon-download"
208
-          size="mini"
209
-          @click="handleExport"
210
-          v-hasPermi="['oa:budget:export']"
211
-        >导出</el-button>
27
+        <el-button type="warning" plain icon="el-icon-download" size="mini" @click="handleExport"
28
+          v-hasPermi="['oa:budget:export']">导出</el-button>
212 29
       </el-col>
213 30
       <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
214 31
     </el-row>
215 32
 
216 33
     <el-table v-loading="loading" :data="budgetList" @selection-change="handleSelectionChange">
217
-      <el-table-column type="selection" width="55" align="center" />
218
-      <el-table-column label="预算id" align="center" prop="budgetId" />
219 34
       <el-table-column label="项目id" align="center" prop="projectId" />
220
-      <el-table-column label="人员成本" align="center" prop="staffCost" />
221
-      <el-table-column label="车辆成本" align="center" prop="carCost" />
222
-      <el-table-column label="设备成本" align="center" prop="deviceCost" />
223 35
       <el-table-column label="固定成本" align="center" prop="fixCost" />
224
-      <el-table-column label="预结算额" align="center" prop="settleExpense" />
225
-      <el-table-column label="外协费用" align="center" prop="outExpense" />
226
-      <el-table-column label="经营费用" align="center" prop="businessExpense" />
227
-      <el-table-column label="税费成本" align="center" prop="taxExpense" />
228
-      <el-table-column label="车船租赁" align="center" prop="rentExpense" />
229
-      <el-table-column label="其他费用" align="center" prop="otherExpense" />
230
-      <el-table-column label="外协费用备注" align="center" prop="outRemark" />
231
-      <el-table-column label="经营管理备注" align="center" prop="businessRemark" />
232
-      <el-table-column label="税费成本备注" align="center" prop="taxRemark" />
233
-      <el-table-column label="车船租赁备注" align="center" prop="rentRemark" />
234
-      <el-table-column label="其他费用备注" align="center" prop="otherRemark" />
235 36
       <el-table-column label="直接成本" align="center" prop="directExpense" />
236 37
       <el-table-column label="预算总额" align="center" prop="totalBudget" />
237
-      <el-table-column label="编制人" align="center" prop="compiler" />
238
-      <el-table-column label="审核人" align="center" prop="auditor" />
38
+      <el-table-column label="编制人" align="center" prop="compiler">
39
+        <template slot-scope="scope">
40
+          {{ getUserName(scope.row.compiler) }}
41
+        </template>
42
+      </el-table-column>
43
+      <el-table-column label="审核人" align="center" prop="auditor">
44
+        <template slot-scope="scope">
45
+          {{ getUserName(scope.row.auditor) }}
46
+        </template>
47
+      </el-table-column>
239 48
       <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
240 49
         <template slot-scope="scope">
241
-          <el-button
242
-            size="mini"
243
-            type="text"
244
-            icon="el-icon-edit"
245
-            @click="handleUpdate(scope.row)"
246
-            v-hasPermi="['oa:budget:edit']"
247
-          >修改</el-button>
248
-          <el-button
249
-            size="mini"
250
-            type="text"
251
-            icon="el-icon-delete"
252
-            @click="handleDelete(scope.row)"
253
-            v-hasPermi="['oa:budget:remove']"
254
-          >删除</el-button>
50
+          <el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)"
51
+            v-hasPermi="['oa:budget:edit']">修改</el-button>
52
+          <el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)"
53
+            v-hasPermi="['oa:budget:remove']">删除</el-button>
255 54
         </template>
256 55
       </el-table-column>
257 56
     </el-table>
258
-    
259
-    <pagination
260
-      v-show="total>0"
261
-      :total="total"
262
-      :page.sync="queryParams.pageNum"
263
-      :limit.sync="queryParams.pageSize"
264
-      @pagination="getList"
265
-    />
57
+
58
+    <pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize"
59
+      @pagination="getList" />
266 60
 
267 61
     <!-- 添加或修改cmc预算管理对话框 -->
268 62
     <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
@@ -452,7 +246,7 @@ export default {
452 246
     // 多选框选中数据
453 247
     handleSelectionChange(selection) {
454 248
       this.ids = selection.map(item => item.budgetId)
455
-      this.single = selection.length!==1
249
+      this.single = selection.length !== 1
456 250
       this.multiple = !selection.length
457 251
     },
458 252
     /** 新增按钮操作 */
@@ -494,12 +288,12 @@ export default {
494 288
     /** 删除按钮操作 */
495 289
     handleDelete(row) {
496 290
       const budgetIds = row.budgetId || this.ids;
497
-      this.$modal.confirm('是否确认删除cmc预算管理编号为"' + budgetIds + '"的数据项?').then(function() {
291
+      this.$modal.confirm('是否确认删除cmc预算管理编号为"' + budgetIds + '"的数据项?').then(function () {
498 292
         return delBudget(budgetIds);
499 293
       }).then(() => {
500 294
         this.getList();
501 295
         this.$modal.msgSuccess("删除成功");
502
-      }).catch(() => {});
296
+      }).catch(() => { });
503 297
     },
504 298
     /** 导出按钮操作 */
505 299
     handleExport() {

+ 34
- 273
oa-ui/src/views/oa/car/approval.vue 查看文件

@@ -2,228 +2,21 @@
2 2
   <div class="app-container">
3 3
     <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
4 4
       <el-form-item label="申请人" prop="applier">
5
-        <el-input
6
-          v-model="queryParams.applier"
7
-          placeholder="请输入申请人"
8
-          clearable
9
-          @keyup.enter.native="handleQuery"
10
-        />
5
+        <el-select v-model="queryParams.applier" filterable clearable @change="handleQuery">
6
+          <el-option v-for="item in $store.state.user.userList" :key="item.userId" :label="item.nickName"
7
+            :value="item.userId">
8
+          </el-option>
9
+        </el-select>
11 10
       </el-form-item>
12 11
       <el-form-item label="使用部门" prop="useDept">
13
-        <el-input
14
-          v-model="queryParams.useDept"
15
-          placeholder="请输入使用部门"
16
-          clearable
17
-          @keyup.enter.native="handleQuery"
18
-        />
19
-      </el-form-item>
20
-      <el-form-item label="车辆id" prop="cars">
21
-        <el-input
22
-          v-model="queryParams.cars"
23
-          placeholder="请输入车辆id"
24
-          clearable
25
-          @keyup.enter.native="handleQuery"
26
-        />
27
-      </el-form-item>
28
-      <el-form-item label="驾驶员id" prop="drivers">
29
-        <el-input
30
-          v-model="queryParams.drivers"
31
-          placeholder="请输入驾驶员id"
32
-          clearable
33
-          @keyup.enter.native="handleQuery"
34
-        />
12
+        <el-select v-model="queryParams.useDept" filterable clearable @change="handleQuery">
13
+          <el-option v-for="item in $store.state.user.deptList" :key="item.deptId" :label="item.deptName"
14
+            :value="item.deptId">
15
+          </el-option>
16
+        </el-select>
35 17
       </el-form-item>
36 18
       <el-form-item label="项目id" prop="projectId">
37
-        <el-input
38
-          v-model="queryParams.projectId"
39
-          placeholder="请输入项目id"
40
-          clearable
41
-          @keyup.enter.native="handleQuery"
42
-        />
43
-      </el-form-item>
44
-      <el-form-item label="申请用途" prop="carUsage">
45
-        <el-input
46
-          v-model="queryParams.carUsage"
47
-          placeholder="请输入申请用途"
48
-          clearable
49
-          @keyup.enter.native="handleQuery"
50
-        />
51
-      </el-form-item>
52
-      <el-form-item label="用车事由" prop="applyReason">
53
-        <el-input
54
-          v-model="queryParams.applyReason"
55
-          placeholder="请输入用车事由"
56
-          clearable
57
-          @keyup.enter.native="handleQuery"
58
-        />
59
-      </el-form-item>
60
-      <el-form-item label="人数" prop="passengers">
61
-        <el-input
62
-          v-model="queryParams.passengers"
63
-          placeholder="请输入人数"
64
-          clearable
65
-          @keyup.enter.native="handleQuery"
66
-        />
67
-      </el-form-item>
68
-      <el-form-item label="开始日期" prop="beginDate">
69
-        <el-date-picker clearable
70
-          v-model="queryParams.beginDate"
71
-          type="date"
72
-          value-format="yyyy-MM-dd"
73
-          placeholder="请选择开始日期">
74
-        </el-date-picker>
75
-      </el-form-item>
76
-      <el-form-item label="结束日期" prop="endDate">
77
-        <el-date-picker clearable
78
-          v-model="queryParams.endDate"
79
-          type="date"
80
-          value-format="yyyy-MM-dd"
81
-          placeholder="请选择结束日期">
82
-        </el-date-picker>
83
-      </el-form-item>
84
-      <el-form-item label="天数" prop="days">
85
-        <el-input
86
-          v-model="queryParams.days"
87
-          placeholder="请输入天数"
88
-          clearable
89
-          @keyup.enter.native="handleQuery"
90
-        />
91
-      </el-form-item>
92
-      <el-form-item label="部门审批人" prop="deptUserId">
93
-        <el-input
94
-          v-model="queryParams.deptUserId"
95
-          placeholder="请输入部门审批人"
96
-          clearable
97
-          @keyup.enter.native="handleQuery"
98
-        />
99
-      </el-form-item>
100
-      <el-form-item label="部门审批意见" prop="deptComment">
101
-        <el-input
102
-          v-model="queryParams.deptComment"
103
-          placeholder="请输入部门审批意见"
104
-          clearable
105
-          @keyup.enter.native="handleQuery"
106
-        />
107
-      </el-form-item>
108
-      <el-form-item label="部门审批时间" prop="deptTime">
109
-        <el-date-picker clearable
110
-          v-model="queryParams.deptTime"
111
-          type="date"
112
-          value-format="yyyy-MM-dd"
113
-          placeholder="请选择部门审批时间">
114
-        </el-date-picker>
115
-      </el-form-item>
116
-      <el-form-item label="分管审批人" prop="managerUserId">
117
-        <el-input
118
-          v-model="queryParams.managerUserId"
119
-          placeholder="请输入分管审批人"
120
-          clearable
121
-          @keyup.enter.native="handleQuery"
122
-        />
123
-      </el-form-item>
124
-      <el-form-item label="分管审批意见" prop="managerComment">
125
-        <el-input
126
-          v-model="queryParams.managerComment"
127
-          placeholder="请输入分管审批意见"
128
-          clearable
129
-          @keyup.enter.native="handleQuery"
130
-        />
131
-      </el-form-item>
132
-      <el-form-item label="分管审批时间" prop="managerTime">
133
-        <el-date-picker clearable
134
-          v-model="queryParams.managerTime"
135
-          type="date"
136
-          value-format="yyyy-MM-dd"
137
-          placeholder="请选择分管审批时间">
138
-        </el-date-picker>
139
-      </el-form-item>
140
-      <el-form-item label="工会审批人" prop="unionUserId">
141
-        <el-input
142
-          v-model="queryParams.unionUserId"
143
-          placeholder="请输入工会审批人"
144
-          clearable
145
-          @keyup.enter.native="handleQuery"
146
-        />
147
-      </el-form-item>
148
-      <el-form-item label="工会审批意见" prop="unionComment">
149
-        <el-input
150
-          v-model="queryParams.unionComment"
151
-          placeholder="请输入工会审批意见"
152
-          clearable
153
-          @keyup.enter.native="handleQuery"
154
-        />
155
-      </el-form-item>
156
-      <el-form-item label="工会审批时间" prop="unionTime">
157
-        <el-date-picker clearable
158
-          v-model="queryParams.unionTime"
159
-          type="date"
160
-          value-format="yyyy-MM-dd"
161
-          placeholder="请选择工会审批时间">
162
-        </el-date-picker>
163
-      </el-form-item>
164
-      <el-form-item label="总经理审批人" prop="gmUserId">
165
-        <el-input
166
-          v-model="queryParams.gmUserId"
167
-          placeholder="请输入总经理审批人"
168
-          clearable
169
-          @keyup.enter.native="handleQuery"
170
-        />
171
-      </el-form-item>
172
-      <el-form-item label="总经理审批意见" prop="gmComment">
173
-        <el-input
174
-          v-model="queryParams.gmComment"
175
-          placeholder="请输入总经理审批意见"
176
-          clearable
177
-          @keyup.enter.native="handleQuery"
178
-        />
179
-      </el-form-item>
180
-      <el-form-item label="总经理审批时间" prop="gmTime">
181
-        <el-date-picker clearable
182
-          v-model="queryParams.gmTime"
183
-          type="date"
184
-          value-format="yyyy-MM-dd"
185
-          placeholder="请选择总经理审批时间">
186
-        </el-date-picker>
187
-      </el-form-item>
188
-      <el-form-item label="派车人" prop="dispatcher">
189
-        <el-input
190
-          v-model="queryParams.dispatcher"
191
-          placeholder="请输入派车人"
192
-          clearable
193
-          @keyup.enter.native="handleQuery"
194
-        />
195
-      </el-form-item>
196
-      <el-form-item label="派车审批意见" prop="dispatchComment">
197
-        <el-input
198
-          v-model="queryParams.dispatchComment"
199
-          placeholder="请输入派车审批意见"
200
-          clearable
201
-          @keyup.enter.native="handleQuery"
202
-        />
203
-      </el-form-item>
204
-      <el-form-item label="派车审批时间" prop="dispatchTime">
205
-        <el-date-picker clearable
206
-          v-model="queryParams.dispatchTime"
207
-          type="date"
208
-          value-format="yyyy-MM-dd"
209
-          placeholder="请选择派车审批时间">
210
-        </el-date-picker>
211
-      </el-form-item>
212
-      <el-form-item label="预计用车成本" prop="estimateCost">
213
-        <el-input
214
-          v-model="queryParams.estimateCost"
215
-          placeholder="请输入预计用车成本"
216
-          clearable
217
-          @keyup.enter.native="handleQuery"
218
-        />
219
-      </el-form-item>
220
-      <el-form-item label="申请日期" prop="applyDate">
221
-        <el-date-picker clearable
222
-          v-model="queryParams.applyDate"
223
-          type="date"
224
-          value-format="yyyy-MM-dd"
225
-          placeholder="请选择申请日期">
226
-        </el-date-picker>
19
+        <el-input v-model="queryParams.projectId" placeholder="请输入项目id" clearable @keyup.enter.native="handleQuery" />
227 20
       </el-form-item>
228 21
       <el-form-item>
229 22
         <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
@@ -233,22 +26,20 @@
233 26
 
234 27
     <el-row :gutter="10" class="mb8">
235 28
       <el-col :span="1.5">
236
-        <el-button
237
-          type="warning"
238
-          plain
239
-          icon="el-icon-download"
240
-          size="mini"
241
-          @click="handleExport"
242
-          v-hasPermi="['car:record:export']"
243
-        >导出</el-button>
29
+        <el-button type="warning" plain icon="el-icon-download" size="mini" @click="handleExport"
30
+          v-hasPermi="['car:record:export']">导出</el-button>
244 31
       </el-col>
245 32
       <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
246 33
     </el-row>
247 34
 
248 35
     <el-table v-loading="loading" :data="carApprovalList" @selection-change="handleSelectionChange">
249
-      <el-table-column type="selection" width="55" align="center" />
36
+      <el-table-column type="index" label="序号" width="55" align="center" />
250 37
       <el-table-column label="用车申请id" align="center" prop="carApplyId" />
251
-      <el-table-column label="申请人" align="center" prop="applier" />
38
+      <el-table-column label="申请人" align="center" prop="applier" >
39
+        <template slot-scope="scope">
40
+          {{ getUserName(scope.row.applier) }}
41
+        </template>
42
+      </el-table-column>
252 43
       <el-table-column label="使用部门" align="center" prop="useDept" />
253 44
       <el-table-column label="车辆id" align="center" prop="cars" />
254 45
       <el-table-column label="驾驶员id" align="center" prop="drivers" />
@@ -307,16 +98,11 @@
307 98
         <template slot-scope="scope">
308 99
           <span>{{ parseTime(scope.row.applyDate, '{y}-{m}-{d}') }}</span>
309 100
         </template>
310
-      </el-table-column>      
101
+      </el-table-column>
311 102
     </el-table>
312
-    
313
-    <pagination
314
-      v-show="total>0"
315
-      :total="total"
316
-      :page.sync="queryParams.pageNum"
317
-      :limit.sync="queryParams.pageSize"
318
-      @pagination="getList"
319
-    />
103
+
104
+    <pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize"
105
+      @pagination="getList" />
320 106
 
321 107
     <!-- 添加或修改cmc用车审批对话框 -->
322 108
     <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
@@ -346,19 +132,12 @@
346 132
           <el-input v-model="form.passengers" placeholder="请输入人数" />
347 133
         </el-form-item>
348 134
         <el-form-item label="开始日期" prop="beginDate">
349
-          <el-date-picker clearable
350
-            v-model="form.beginDate"
351
-            type="date"
352
-            value-format="yyyy-MM-dd"
135
+          <el-date-picker clearable v-model="form.beginDate" type="date" value-format="yyyy-MM-dd"
353 136
             placeholder="请选择开始日期">
354 137
           </el-date-picker>
355 138
         </el-form-item>
356 139
         <el-form-item label="结束日期" prop="endDate">
357
-          <el-date-picker clearable
358
-            v-model="form.endDate"
359
-            type="date"
360
-            value-format="yyyy-MM-dd"
361
-            placeholder="请选择结束日期">
140
+          <el-date-picker clearable v-model="form.endDate" type="date" value-format="yyyy-MM-dd" placeholder="请选择结束日期">
362 141
           </el-date-picker>
363 142
         </el-form-item>
364 143
         <el-form-item label="天数" prop="days">
@@ -371,10 +150,7 @@
371 150
           <el-input v-model="form.deptComment" placeholder="请输入部门审批意见" />
372 151
         </el-form-item>
373 152
         <el-form-item label="部门审批时间" prop="deptTime">
374
-          <el-date-picker clearable
375
-            v-model="form.deptTime"
376
-            type="date"
377
-            value-format="yyyy-MM-dd"
153
+          <el-date-picker clearable v-model="form.deptTime" type="date" value-format="yyyy-MM-dd"
378 154
             placeholder="请选择部门审批时间">
379 155
           </el-date-picker>
380 156
         </el-form-item>
@@ -385,10 +161,7 @@
385 161
           <el-input v-model="form.managerComment" placeholder="请输入分管审批意见" />
386 162
         </el-form-item>
387 163
         <el-form-item label="分管审批时间" prop="managerTime">
388
-          <el-date-picker clearable
389
-            v-model="form.managerTime"
390
-            type="date"
391
-            value-format="yyyy-MM-dd"
164
+          <el-date-picker clearable v-model="form.managerTime" type="date" value-format="yyyy-MM-dd"
392 165
             placeholder="请选择分管审批时间">
393 166
           </el-date-picker>
394 167
         </el-form-item>
@@ -399,10 +172,7 @@
399 172
           <el-input v-model="form.unionComment" placeholder="请输入工会审批意见" />
400 173
         </el-form-item>
401 174
         <el-form-item label="工会审批时间" prop="unionTime">
402
-          <el-date-picker clearable
403
-            v-model="form.unionTime"
404
-            type="date"
405
-            value-format="yyyy-MM-dd"
175
+          <el-date-picker clearable v-model="form.unionTime" type="date" value-format="yyyy-MM-dd"
406 176
             placeholder="请选择工会审批时间">
407 177
           </el-date-picker>
408 178
         </el-form-item>
@@ -413,10 +183,7 @@
413 183
           <el-input v-model="form.gmComment" placeholder="请输入总经理审批意见" />
414 184
         </el-form-item>
415 185
         <el-form-item label="总经理审批时间" prop="gmTime">
416
-          <el-date-picker clearable
417
-            v-model="form.gmTime"
418
-            type="date"
419
-            value-format="yyyy-MM-dd"
186
+          <el-date-picker clearable v-model="form.gmTime" type="date" value-format="yyyy-MM-dd"
420 187
             placeholder="请选择总经理审批时间">
421 188
           </el-date-picker>
422 189
         </el-form-item>
@@ -427,10 +194,7 @@
427 194
           <el-input v-model="form.dispatchComment" placeholder="请输入派车审批意见" />
428 195
         </el-form-item>
429 196
         <el-form-item label="派车审批时间" prop="dispatchTime">
430
-          <el-date-picker clearable
431
-            v-model="form.dispatchTime"
432
-            type="date"
433
-            value-format="yyyy-MM-dd"
197
+          <el-date-picker clearable v-model="form.dispatchTime" type="date" value-format="yyyy-MM-dd"
434 198
             placeholder="请选择派车审批时间">
435 199
           </el-date-picker>
436 200
         </el-form-item>
@@ -438,10 +202,7 @@
438 202
           <el-input v-model="form.estimateCost" placeholder="请输入预计用车成本" />
439 203
         </el-form-item>
440 204
         <el-form-item label="申请日期" prop="applyDate">
441
-          <el-date-picker clearable
442
-            v-model="form.applyDate"
443
-            type="date"
444
-            value-format="yyyy-MM-dd"
205
+          <el-date-picker clearable v-model="form.applyDate" type="date" value-format="yyyy-MM-dd"
445 206
             placeholder="请选择申请日期">
446 207
           </el-date-picker>
447 208
         </el-form-item>
@@ -585,7 +346,7 @@ export default {
585 346
     // 多选框选中数据
586 347
     handleSelectionChange(selection) {
587 348
       this.ids = selection.map(item => item.carApplyId)
588
-      this.single = selection.length!==1
349
+      this.single = selection.length !== 1
589 350
       this.multiple = !selection.length
590 351
     },
591 352
     /** 新增按钮操作 */
@@ -627,12 +388,12 @@ export default {
627 388
     /** 删除按钮操作 */
628 389
     handleDelete(row) {
629 390
       const carApplyIds = row.carApplyId || this.ids;
630
-      this.$modal.confirm('是否确认删除cmc用车审批编号为"' + carApplyIds + '"的数据项?').then(function() {
391
+      this.$modal.confirm('是否确认删除cmc用车审批编号为"' + carApplyIds + '"的数据项?').then(function () {
631 392
         return delCarApproval(carApplyIds);
632 393
       }).then(() => {
633 394
         this.getList();
634 395
         this.$modal.msgSuccess("删除成功");
635
-      }).catch(() => {});
396
+      }).catch(() => { });
636 397
     },
637 398
     /** 导出按钮操作 */
638 399
     handleExport() {

+ 1
- 1
oa-ui/src/views/oa/car/detail.vue 查看文件

@@ -397,7 +397,7 @@ export default {
397 397
     goBack() {
398 398
       let obj = { path: "/car/detail" }
399 399
       this.$tab.closeOpenPage(obj);
400
-      this.$router.push({ path: '/car/index' });
400
+      this.$router.push({ path: '/oa/car/index' });
401 401
     },
402 402
     getScrapStatus() {
403 403
       this.queryParams.carId = this.$route.query.carId

+ 27
- 96
oa-ui/src/views/oa/car/expense.vue 查看文件

@@ -2,45 +2,20 @@
2 2
   <div class="app-container">
3 3
     <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
4 4
       <el-form-item label="车辆id" prop="carId">
5
-        <el-input
6
-          v-model="queryParams.carId"
7
-          placeholder="请输入车辆id"
8
-          clearable
9
-          @keyup.enter.native="handleQuery"
10
-        />
5
+        <el-input v-model="queryParams.carId" placeholder="请输入车辆id" clearable @keyup.enter.native="handleQuery" />
11 6
       </el-form-item>
12
-      <el-form-item label="负责人id" prop="userId">
13
-        <el-input
14
-          v-model="queryParams.userId"
15
-          placeholder="请输入负责人id"
16
-          clearable
17
-          @keyup.enter.native="handleQuery"
18
-        />
19
-      </el-form-item>
20
-      <el-form-item label="费用金额" prop="expense">
21
-        <el-input
22
-          v-model="queryParams.expense"
23
-          placeholder="请输入费用金额"
24
-          clearable
25
-          @keyup.enter.native="handleQuery"
26
-        />
7
+      <el-form-item label="负责人" prop="userId">
8
+        <el-select v-model="queryParams.userId" filterable clearable @change="handleQuery">
9
+          <el-option v-for="item in $store.state.user.userList" :key="item.userId" :label="item.nickName"
10
+            :value="item.userId">
11
+          </el-option>
12
+        </el-select>
27 13
       </el-form-item>
28 14
       <el-form-item label="发生日期" prop="occurDate">
29
-        <el-date-picker clearable
30
-          v-model="queryParams.occurDate"
31
-          type="date"
32
-          value-format="yyyy-MM-dd"
15
+        <el-date-picker clearable v-model="queryParams.occurDate" type="date" value-format="yyyy-MM-dd"
33 16
           placeholder="请选择发生日期">
34 17
         </el-date-picker>
35 18
       </el-form-item>
36
-      <el-form-item label="附件" prop="document">
37
-        <el-input
38
-          v-model="queryParams.document"
39
-          placeholder="请输入附件"
40
-          clearable
41
-          @keyup.enter.native="handleQuery"
42
-        />
43
-      </el-form-item>
44 19
       <el-form-item>
45 20
         <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
46 21
         <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
@@ -49,46 +24,20 @@
49 24
 
50 25
     <el-row :gutter="10" class="mb8">
51 26
       <el-col :span="1.5">
52
-        <el-button
53
-          type="primary"
54
-          plain
55
-          icon="el-icon-plus"
56
-          size="mini"
57
-          @click="handleAdd"
58
-          v-hasPermi="['car:record:add']"
59
-        >新增</el-button>
27
+        <el-button type="primary" plain icon="el-icon-plus" size="mini" @click="handleAdd"
28
+          v-hasPermi="['car:record:add']">新增</el-button>
60 29
       </el-col>
61 30
       <el-col :span="1.5">
62
-        <el-button
63
-          type="success"
64
-          plain
65
-          icon="el-icon-edit"
66
-          size="mini"
67
-          :disabled="single"
68
-          @click="handleUpdate"
69
-          v-hasPermi="['car:record:edit']"
70
-        >修改</el-button>
31
+        <el-button type="success" plain icon="el-icon-edit" size="mini" :disabled="single" @click="handleUpdate"
32
+          v-hasPermi="['car:record:edit']">修改</el-button>
71 33
       </el-col>
72 34
       <el-col :span="1.5">
73
-        <el-button
74
-          type="danger"
75
-          plain
76
-          icon="el-icon-delete"
77
-          size="mini"
78
-          :disabled="multiple"
79
-          @click="handleDelete"
80
-          v-hasPermi="['car:record:remove']"
81
-        >删除</el-button>
35
+        <el-button type="danger" plain icon="el-icon-delete" size="mini" :disabled="multiple" @click="handleDelete"
36
+          v-hasPermi="['car:record:remove']">删除</el-button>
82 37
       </el-col>
83 38
       <el-col :span="1.5">
84
-        <el-button
85
-          type="warning"
86
-          plain
87
-          icon="el-icon-download"
88
-          size="mini"
89
-          @click="handleExport"
90
-          v-hasPermi="['car:record:export']"
91
-        >导出</el-button>
39
+        <el-button type="warning" plain icon="el-icon-download" size="mini" @click="handleExport"
40
+          v-hasPermi="['car:record:export']">导出</el-button>
92 41
       </el-col>
93 42
       <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
94 43
     </el-row>
@@ -108,31 +57,16 @@
108 57
       <el-table-column label="附件" align="center" prop="document" />
109 58
       <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
110 59
         <template slot-scope="scope">
111
-          <el-button
112
-            size="mini"
113
-            type="text"
114
-            icon="el-icon-edit"
115
-            @click="handleUpdate(scope.row)"
116
-            v-hasPermi="['car:record:edit']"
117
-          >修改</el-button>
118
-          <el-button
119
-            size="mini"
120
-            type="text"
121
-            icon="el-icon-delete"
122
-            @click="handleDelete(scope.row)"
123
-            v-hasPermi="['car:record:remove']"
124
-          >删除</el-button>
60
+          <el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)"
61
+            v-hasPermi="['car:record:edit']">修改</el-button>
62
+          <el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)"
63
+            v-hasPermi="['car:record:remove']">删除</el-button>
125 64
         </template>
126 65
       </el-table-column>
127 66
     </el-table>
128
-    
129
-    <pagination
130
-      v-show="total>0"
131
-      :total="total"
132
-      :page.sync="queryParams.pageNum"
133
-      :limit.sync="queryParams.pageSize"
134
-      @pagination="getList"
135
-    />
67
+
68
+    <pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize"
69
+      @pagination="getList" />
136 70
 
137 71
     <!-- 添加或修改cmc设备费用对话框 -->
138 72
     <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
@@ -147,10 +81,7 @@
147 81
           <el-input v-model="form.expense" placeholder="请输入费用金额" />
148 82
         </el-form-item>
149 83
         <el-form-item label="发生日期" prop="occurDate">
150
-          <el-date-picker clearable
151
-            v-model="form.occurDate"
152
-            type="date"
153
-            value-format="yyyy-MM-dd"
84
+          <el-date-picker clearable v-model="form.occurDate" type="date" value-format="yyyy-MM-dd"
154 85
             placeholder="请选择发生日期">
155 86
           </el-date-picker>
156 87
         </el-form-item>
@@ -258,7 +189,7 @@ export default {
258 189
     // 多选框选中数据
259 190
     handleSelectionChange(selection) {
260 191
       this.ids = selection.map(item => item.deviceExpenseId)
261
-      this.single = selection.length!==1
192
+      this.single = selection.length !== 1
262 193
       this.multiple = !selection.length
263 194
     },
264 195
     /** 新增按钮操作 */
@@ -300,12 +231,12 @@ export default {
300 231
     /** 删除按钮操作 */
301 232
     handleDelete(row) {
302 233
       const deviceExpenseIds = row.deviceExpenseId || this.ids;
303
-      this.$modal.confirm('是否确认删除cmc设备费用编号为"' + deviceExpenseIds + '"的数据项?').then(function() {
234
+      this.$modal.confirm('是否确认删除cmc设备费用编号为"' + deviceExpenseIds + '"的数据项?').then(function () {
304 235
         return delDeviceExpense(deviceExpenseIds);
305 236
       }).then(() => {
306 237
         this.getList();
307 238
         this.$modal.msgSuccess("删除成功");
308
-      }).catch(() => {});
239
+      }).catch(() => { });
309 240
     },
310 241
     /** 导出按钮操作 */
311 242
     handleExport() {

+ 22
- 106
oa-ui/src/views/oa/car/scrap.vue 查看文件

@@ -1,54 +1,14 @@
1 1
 <template>
2 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 4
       <el-form-item label="车辆id" prop="carId">
5
-        <el-input
6
-          v-model="queryParams.carId"
7
-          placeholder="请输入车辆id"
8
-          clearable
9
-          @keyup.enter.native="handleQuery"
10
-        />
11
-      </el-form-item>
12
-      <el-form-item label="原价值" prop="cost">
13
-        <el-input
14
-          v-model="queryParams.cost"
15
-          placeholder="请输入原价值"
16
-          clearable
17
-          @keyup.enter.native="handleQuery"
18
-        />
5
+        <el-input v-model="queryParams.carId" placeholder="请输入车辆id" clearable @keyup.enter.native="handleQuery" />
19 6
       </el-form-item>
20 7
       <el-form-item label="报废日期" prop="scrapDate">
21
-        <el-date-picker clearable
22
-          v-model="queryParams.scrapDate"
23
-          type="date"
24
-          value-format="yyyy-MM-dd"
8
+        <el-date-picker clearable v-model="queryParams.scrapDate" type="date" value-format="yyyy-MM-dd"
25 9
           placeholder="请选择报废日期">
26 10
         </el-date-picker>
27 11
       </el-form-item>
28
-      <el-form-item label="报废原因" prop="reason">
29
-        <el-input
30
-          v-model="queryParams.reason"
31
-          placeholder="请输入报废原因"
32
-          clearable
33
-          @keyup.enter.native="handleQuery"
34
-        />
35
-      </el-form-item>
36
-      <el-form-item label="处理结果" prop="deal">
37
-        <el-input
38
-          v-model="queryParams.deal"
39
-          placeholder="请输入处理结果"
40
-          clearable
41
-          @keyup.enter.native="handleQuery"
42
-        />
43
-      </el-form-item>
44
-      <el-form-item label="附件" prop="document">
45
-        <el-input
46
-          v-model="queryParams.document"
47
-          placeholder="请输入附件"
48
-          clearable
49
-          @keyup.enter.native="handleQuery"
50
-        />
51
-      </el-form-item>
52 12
       <el-form-item>
53 13
         <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
54 14
         <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
@@ -57,46 +17,20 @@
57 17
 
58 18
     <el-row :gutter="10" class="mb8">
59 19
       <el-col :span="1.5">
60
-        <el-button
61
-          type="primary"
62
-          plain
63
-          icon="el-icon-plus"
64
-          size="mini"
65
-          @click="handleAdd"
66
-          v-hasPermi="['car:record:add']"
67
-        >新增</el-button>
20
+        <el-button type="primary" plain icon="el-icon-plus" size="mini" @click="handleAdd"
21
+          v-hasPermi="['car:record:add']">新增</el-button>
68 22
       </el-col>
69 23
       <el-col :span="1.5">
70
-        <el-button
71
-          type="success"
72
-          plain
73
-          icon="el-icon-edit"
74
-          size="mini"
75
-          :disabled="single"
76
-          @click="handleUpdate"
77
-          v-hasPermi="['car:record:edit']"
78
-        >修改</el-button>
24
+        <el-button type="success" plain icon="el-icon-edit" size="mini" :disabled="single" @click="handleUpdate"
25
+          v-hasPermi="['car:record:edit']">修改</el-button>
79 26
       </el-col>
80 27
       <el-col :span="1.5">
81
-        <el-button
82
-          type="danger"
83
-          plain
84
-          icon="el-icon-delete"
85
-          size="mini"
86
-          :disabled="multiple"
87
-          @click="handleDelete"
88
-          v-hasPermi="['car:record:remove']"
89
-        >删除</el-button>
28
+        <el-button type="danger" plain icon="el-icon-delete" size="mini" :disabled="multiple" @click="handleDelete"
29
+          v-hasPermi="['car:record:remove']">删除</el-button>
90 30
       </el-col>
91 31
       <el-col :span="1.5">
92
-        <el-button
93
-          type="warning"
94
-          plain
95
-          icon="el-icon-download"
96
-          size="mini"
97
-          @click="handleExport"
98
-          v-hasPermi="['car:record:export']"
99
-        >导出</el-button>
32
+        <el-button type="warning" plain icon="el-icon-download" size="mini" @click="handleExport"
33
+          v-hasPermi="['car:record:export']">导出</el-button>
100 34
       </el-col>
101 35
       <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
102 36
     </el-row>
@@ -116,31 +50,16 @@
116 50
       <el-table-column label="附件" align="center" prop="document" />
117 51
       <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
118 52
         <template slot-scope="scope">
119
-          <el-button
120
-            size="mini"
121
-            type="text"
122
-            icon="el-icon-edit"
123
-            @click="handleUpdate(scope.row)"
124
-            v-hasPermi="['car:record:edit']"
125
-          >修改</el-button>
126
-          <el-button
127
-            size="mini"
128
-            type="text"
129
-            icon="el-icon-delete"
130
-            @click="handleDelete(scope.row)"
131
-            v-hasPermi="['car:record:remove']"
132
-          >删除</el-button>
53
+          <el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)"
54
+            v-hasPermi="['car:record:edit']">修改</el-button>
55
+          <el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)"
56
+            v-hasPermi="['car:record:remove']">删除</el-button>
133 57
         </template>
134 58
       </el-table-column>
135 59
     </el-table>
136
-    
137
-    <pagination
138
-      v-show="total>0"
139
-      :total="total"
140
-      :page.sync="queryParams.pageNum"
141
-      :limit.sync="queryParams.pageSize"
142
-      @pagination="getList"
143
-    />
60
+
61
+    <pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize"
62
+      @pagination="getList" />
144 63
 
145 64
     <!-- 添加或修改cmc设备报废对话框 -->
146 65
     <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
@@ -152,10 +71,7 @@
152 71
           <el-input v-model="form.cost" placeholder="请输入原价值" />
153 72
         </el-form-item>
154 73
         <el-form-item label="报废日期" prop="scrapDate">
155
-          <el-date-picker clearable
156
-            v-model="form.scrapDate"
157
-            type="date"
158
-            value-format="yyyy-MM-dd"
74
+          <el-date-picker clearable v-model="form.scrapDate" type="date" value-format="yyyy-MM-dd"
159 75
             placeholder="请选择报废日期">
160 76
           </el-date-picker>
161 77
         </el-form-item>
@@ -269,7 +185,7 @@ export default {
269 185
     // 多选框选中数据
270 186
     handleSelectionChange(selection) {
271 187
       this.ids = selection.map(item => item.deviceScrapId)
272
-      this.single = selection.length!==1
188
+      this.single = selection.length !== 1
273 189
       this.multiple = !selection.length
274 190
     },
275 191
     /** 新增按钮操作 */
@@ -311,12 +227,12 @@ export default {
311 227
     /** 删除按钮操作 */
312 228
     handleDelete(row) {
313 229
       const deviceScrapIds = row.deviceScrapId || this.ids;
314
-      this.$modal.confirm('是否确认删除cmc设备报废编号为"' + deviceScrapIds + '"的数据项?').then(function() {
230
+      this.$modal.confirm('是否确认删除cmc设备报废编号为"' + deviceScrapIds + '"的数据项?').then(function () {
315 231
         return delDeviceScrap(deviceScrapIds);
316 232
       }).then(() => {
317 233
         this.getList();
318 234
         this.$modal.msgSuccess("删除成功");
319
-      }).catch(() => {});
235
+      }).catch(() => { });
320 236
     },
321 237
     /** 导出按钮操作 */
322 238
     handleExport() {

+ 23
- 109
oa-ui/src/views/oa/contract/subContract.vue 查看文件

@@ -1,85 +1,18 @@
1 1
 <template>
2 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="128px">
4 4
       <el-form-item label="主合同id" prop="contractId">
5
-        <el-input
6
-          v-model="queryParams.contractId"
7
-          placeholder="请输入主合同id"
8
-          clearable
9
-          @keyup.enter.native="handleQuery"
10
-        />
11
-      </el-form-item>
12
-      <el-form-item label="合同名称" prop="subContractName">
13
-        <el-input
14
-          v-model="queryParams.subContractName"
15
-          placeholder="请输入合同名称"
16
-          clearable
17
-          @keyup.enter.native="handleQuery"
18
-        />
19
-      </el-form-item>
20
-      <el-form-item label="分包合同金额" prop="subAmount">
21
-        <el-input
22
-          v-model="queryParams.subAmount"
23
-          placeholder="请输入分包合同金额"
24
-          clearable
25
-          @keyup.enter.native="handleQuery"
26
-        />
5
+        <el-input v-model="queryParams.contractId" placeholder="请输入主合同id" clearable @keyup.enter.native="handleQuery" />
27 6
       </el-form-item>
28 7
       <el-form-item label="承接单位id" prop="partnerId">
29
-        <el-input
30
-          v-model="queryParams.partnerId"
31
-          placeholder="请输入承接单位id"
32
-          clearable
33
-          @keyup.enter.native="handleQuery"
34
-        />
35
-      </el-form-item>
36
-      <el-form-item label="承接单位联系人" prop="contactPerson">
37
-        <el-input
38
-          v-model="queryParams.contactPerson"
39
-          placeholder="请输入承接单位联系人"
40
-          clearable
41
-          @keyup.enter.native="handleQuery"
42
-        />
8
+        <el-input v-model="queryParams.partnerId" placeholder="请输入承接单位id" clearable @keyup.enter.native="handleQuery" />
43 9
       </el-form-item>
44 10
       <el-form-item label="拟稿人" prop="drafter">
45
-        <el-input
46
-          v-model="queryParams.drafter"
47
-          placeholder="请输入拟稿人"
48
-          clearable
49
-          @keyup.enter.native="handleQuery"
50
-        />
51
-      </el-form-item>
52
-      <el-form-item label="拟稿日期" prop="draftTime">
53
-        <el-date-picker clearable
54
-          v-model="queryParams.draftTime"
55
-          type="date"
56
-          value-format="yyyy-MM-dd"
57
-          placeholder="请选择拟稿日期">
58
-        </el-date-picker>
59
-      </el-form-item>
60
-      <el-form-item label="签订日期" prop="signDate">
61
-        <el-date-picker clearable
62
-          v-model="queryParams.signDate"
63
-          type="date"
64
-          value-format="yyyy-MM-dd"
65
-          placeholder="请选择签订日期">
66
-        </el-date-picker>
67
-      </el-form-item>
68
-      <el-form-item label="签订备注" prop="signRemark">
69
-        <el-input
70
-          v-model="queryParams.signRemark"
71
-          placeholder="请输入签订备注"
72
-          clearable
73
-          @keyup.enter.native="handleQuery"
74
-        />
75
-      </el-form-item>
76
-      <el-form-item label="签订扫描件" prop="signScan">
77
-        <el-input
78
-          v-model="queryParams.signScan"
79
-          placeholder="请输入签订扫描件"
80
-          clearable
81
-          @keyup.enter.native="handleQuery"
82
-        />
11
+        <el-select v-model="queryParams.drafter" filterable clearable @change="handleQuery">
12
+          <el-option v-for="item in $store.state.user.userList" :key="item.userId" :label="item.nickName"
13
+            :value="item.userId">
14
+          </el-option>
15
+        </el-select>
83 16
       </el-form-item>
84 17
       <el-form-item>
85 18
         <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
@@ -89,26 +22,19 @@
89 22
 
90 23
     <el-row :gutter="10" class="mb8">
91 24
       <el-col :span="1.5">
92
-        <el-button
93
-          type="warning"
94
-          plain
95
-          icon="el-icon-download"
96
-          size="mini"
97
-          @click="handleExport"
98
-          v-hasPermi="['oa:subContract:export']"
99
-        >导出</el-button>
25
+        <el-button type="warning" plain icon="el-icon-download" size="mini" @click="handleExport"
26
+          v-hasPermi="['oa:subContract:export']">导出</el-button>
100 27
       </el-col>
101 28
       <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
102 29
     </el-row>
103 30
 
104 31
     <el-table v-loading="loading" :data="subContractList" @selection-change="handleSelectionChange">
105
-      <el-table-column type="selection" width="55" align="center" />
106
-      <el-table-column label="分包合同id" align="center" prop="subContractId" />
32
+      <el-table-column type="index" label="序号" width="55" align="center" />
107 33
       <el-table-column label="主合同id" align="center" prop="contractId" />
108 34
       <el-table-column label="合同名称" align="center" prop="subContractName" />
109 35
       <el-table-column label="分包合同金额" align="center" prop="subAmount" />
110 36
       <el-table-column label="承接单位id" align="center" prop="partnerId" />
111
-      <el-table-column label="承接单位联系人" align="center" prop="contactPerson" />
37
+      <!-- <el-table-column label="承接单位联系人" align="center" prop="contactPerson" /> -->
112 38
       <el-table-column label="拟稿人" align="center" prop="drafter" />
113 39
       <el-table-column label="拟稿日期" align="center" prop="draftTime" width="180">
114 40
         <template slot-scope="scope">
@@ -125,18 +51,13 @@
125 51
       <el-table-column label="签订扫描件" align="center" prop="signScan" />
126 52
       <el-table-column label="评审方式" align="center" prop="commentType" />
127 53
       <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
128
-          <el-button size="mini" type="text" icon="el-icon-view" @click="handleView(scope.row)"
129
-            v-hasPermi="['oa:subContract:query']">查看</el-button>
54
+        <el-button size="mini" type="text" icon="el-icon-view" @click="handleView(scope.row)"
55
+          v-hasPermi="['oa:subContract:query']">查看</el-button>
130 56
       </el-table-column>
131 57
     </el-table>
132
-    
133
-    <pagination
134
-      v-show="total>0"
135
-      :total="total"
136
-      :page.sync="queryParams.pageNum"
137
-      :limit.sync="queryParams.pageSize"
138
-      @pagination="getList"
139
-    />
58
+
59
+    <pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize"
60
+      @pagination="getList" />
140 61
 
141 62
     <!-- 添加或修改cmc分包合同评审对话框 -->
142 63
     <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
@@ -160,10 +81,7 @@
160 81
           <el-input v-model="form.drafter" placeholder="请输入拟稿人" />
161 82
         </el-form-item>
162 83
         <el-form-item label="拟稿日期" prop="draftTime">
163
-          <el-date-picker clearable
164
-            v-model="form.draftTime"
165
-            type="date"
166
-            value-format="yyyy-MM-dd"
84
+          <el-date-picker clearable v-model="form.draftTime" type="date" value-format="yyyy-MM-dd"
167 85
             placeholder="请选择拟稿日期">
168 86
           </el-date-picker>
169 87
         </el-form-item>
@@ -171,11 +89,7 @@
171 89
           <el-input v-model="form.remark" placeholder="请输入合同备注" />
172 90
         </el-form-item>
173 91
         <el-form-item label="签订日期" prop="signDate">
174
-          <el-date-picker clearable
175
-            v-model="form.signDate"
176
-            type="date"
177
-            value-format="yyyy-MM-dd"
178
-            placeholder="请选择签订日期">
92
+          <el-date-picker clearable v-model="form.signDate" type="date" value-format="yyyy-MM-dd" placeholder="请选择签订日期">
179 93
           </el-date-picker>
180 94
         </el-form-item>
181 95
         <el-form-item label="签订备注" prop="signRemark">
@@ -258,7 +172,7 @@ export default {
258 172
       this.openInfo = true;
259 173
       this.title = "合同详情";
260 174
       this.form = row;
261
-      this.$set(this.taskForm,'formId',row.subContractId)
175
+      this.$set(this.taskForm, 'formId', row.subContractId)
262 176
     },
263 177
     // 取消按钮
264 178
     cancel() {
@@ -297,7 +211,7 @@ export default {
297 211
     // 多选框选中数据
298 212
     handleSelectionChange(selection) {
299 213
       this.ids = selection.map(item => item.subContractId)
300
-      this.single = selection.length!==1
214
+      this.single = selection.length !== 1
301 215
       this.multiple = !selection.length
302 216
     },
303 217
     /** 新增按钮操作 */
@@ -339,12 +253,12 @@ export default {
339 253
     /** 删除按钮操作 */
340 254
     handleDelete(row) {
341 255
       const subContractIds = row.subContractId || this.ids;
342
-      this.$modal.confirm('是否确认删除cmc分包合同评审编号为"' + subContractIds + '"的数据项?').then(function() {
256
+      this.$modal.confirm('是否确认删除cmc分包合同评审编号为"' + subContractIds + '"的数据项?').then(function () {
343 257
         return delSubContract(subContractIds);
344 258
       }).then(() => {
345 259
         this.getList();
346 260
         this.$modal.msgSuccess("删除成功");
347
-      }).catch(() => {});
261
+      }).catch(() => { });
348 262
     },
349 263
     /** 导出按钮操作 */
350 264
     handleExport() {

+ 45
- 244
oa-ui/src/views/oa/deposit/index.vue 查看文件

@@ -1,165 +1,23 @@
1 1
 <template>
2 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="128px">
4 4
       <el-form-item label="投标项目id" prop="tenderId">
5
-        <el-input
6
-          v-model="queryParams.tenderId"
7
-          placeholder="请输入投标项目id"
8
-          clearable
9
-          @keyup.enter.native="handleQuery"
10
-        />
5
+        <el-input v-model="queryParams.tenderId" placeholder="请输入投标项目id" clearable @keyup.enter.native="handleQuery" />
11 6
       </el-form-item>
12 7
       <el-form-item label="合同id" prop="contractId">
13
-        <el-input
14
-          v-model="queryParams.contractId"
15
-          placeholder="请输入合同id"
16
-          clearable
17
-          @keyup.enter.native="handleQuery"
18
-        />
8
+        <el-input v-model="queryParams.contractId" placeholder="请输入合同id" clearable @keyup.enter.native="handleQuery" />
19 9
       </el-form-item>
20 10
       <el-form-item label="预计退还日期" prop="returnTime">
21
-        <el-date-picker clearable
22
-          v-model="queryParams.returnTime"
23
-          type="date"
24
-          value-format="yyyy-MM-dd"
11
+        <el-date-picker clearable v-model="queryParams.returnTime" type="date" value-format="yyyy-MM-dd"
25 12
           placeholder="请选择预计退还日期">
26 13
         </el-date-picker>
27 14
       </el-form-item>
28
-      <el-form-item label="开户名称" prop="accountName">
29
-        <el-input
30
-          v-model="queryParams.accountName"
31
-          placeholder="请输入开户名称"
32
-          clearable
33
-          @keyup.enter.native="handleQuery"
34
-        />
35
-      </el-form-item>
36
-      <el-form-item label="开户银行" prop="accountBank">
37
-        <el-input
38
-          v-model="queryParams.accountBank"
39
-          placeholder="请输入开户银行"
40
-          clearable
41
-          @keyup.enter.native="handleQuery"
42
-        />
43
-      </el-form-item>
44
-      <el-form-item label="银行卡号" prop="cardNumber">
45
-        <el-input
46
-          v-model="queryParams.cardNumber"
47
-          placeholder="请输入银行卡号"
48
-          clearable
49
-          @keyup.enter.native="handleQuery"
50
-        />
51
-      </el-form-item>
52
-      <el-form-item label="保证金形式" prop="depositWay">
53
-        <el-input
54
-          v-model="queryParams.depositWay"
55
-          placeholder="请输入保证金形式"
56
-          clearable
57
-          @keyup.enter.native="handleQuery"
58
-        />
59
-      </el-form-item>
60 15
       <el-form-item label="申请人" prop="applier">
61
-        <el-input
62
-          v-model="queryParams.applier"
63
-          placeholder="请输入申请人"
64
-          clearable
65
-          @keyup.enter.native="handleQuery"
66
-        />
67
-      </el-form-item>
68
-      <el-form-item label="申请日期" prop="applyTime">
69
-        <el-date-picker clearable
70
-          v-model="queryParams.applyTime"
71
-          type="date"
72
-          value-format="yyyy-MM-dd"
73
-          placeholder="请选择申请日期">
74
-        </el-date-picker>
75
-      </el-form-item>
76
-      <el-form-item label="申请说明" prop="applyReason">
77
-        <el-input
78
-          v-model="queryParams.applyReason"
79
-          placeholder="请输入申请说明"
80
-          clearable
81
-          @keyup.enter.native="handleQuery"
82
-        />
83
-      </el-form-item>
84
-      <el-form-item label="相关附件" prop="applyDocument">
85
-        <el-input
86
-          v-model="queryParams.applyDocument"
87
-          placeholder="请输入相关附件"
88
-          clearable
89
-          @keyup.enter.native="handleQuery"
90
-        />
91
-      </el-form-item>
92
-      <el-form-item label="分管审批意见" prop="managerComment">
93
-        <el-input
94
-          v-model="queryParams.managerComment"
95
-          placeholder="请输入分管审批意见"
96
-          clearable
97
-          @keyup.enter.native="handleQuery"
98
-        />
99
-      </el-form-item>
100
-      <el-form-item label="分管审批时间" prop="managerTime">
101
-        <el-date-picker clearable
102
-          v-model="queryParams.managerTime"
103
-          type="date"
104
-          value-format="yyyy-MM-dd"
105
-          placeholder="请选择分管审批时间">
106
-        </el-date-picker>
107
-      </el-form-item>
108
-      <el-form-item label="分管审批人" prop="managerUserId">
109
-        <el-input
110
-          v-model="queryParams.managerUserId"
111
-          placeholder="请输入分管审批人"
112
-          clearable
113
-          @keyup.enter.native="handleQuery"
114
-        />
115
-      </el-form-item>
116
-      <el-form-item label="汇款日期" prop="remitTime">
117
-        <el-date-picker clearable
118
-          v-model="queryParams.remitTime"
119
-          type="date"
120
-          value-format="yyyy-MM-dd"
121
-          placeholder="请选择汇款日期">
122
-        </el-date-picker>
123
-      </el-form-item>
124
-      <el-form-item label="财务处理时间" prop="cwTime">
125
-        <el-date-picker clearable
126
-          v-model="queryParams.cwTime"
127
-          type="date"
128
-          value-format="yyyy-MM-dd"
129
-          placeholder="请选择财务处理时间">
130
-        </el-date-picker>
131
-      </el-form-item>
132
-      <el-form-item label="退还时间" prop="backTime">
133
-        <el-date-picker clearable
134
-          v-model="queryParams.backTime"
135
-          type="date"
136
-          value-format="yyyy-MM-dd"
137
-          placeholder="请选择退还时间">
138
-        </el-date-picker>
139
-      </el-form-item>
140
-      <el-form-item label="财务打款备注" prop="cwComment">
141
-        <el-input
142
-          v-model="queryParams.cwComment"
143
-          placeholder="请输入财务打款备注"
144
-          clearable
145
-          @keyup.enter.native="handleQuery"
146
-        />
147
-      </el-form-item>
148
-      <el-form-item label="财务处理人" prop="cwUserId">
149
-        <el-input
150
-          v-model="queryParams.cwUserId"
151
-          placeholder="请输入财务处理人"
152
-          clearable
153
-          @keyup.enter.native="handleQuery"
154
-        />
155
-      </el-form-item>
156
-      <el-form-item label="汇款凭证" prop="remitDocument">
157
-        <el-input
158
-          v-model="queryParams.remitDocument"
159
-          placeholder="请输入汇款凭证"
160
-          clearable
161
-          @keyup.enter.native="handleQuery"
162
-        />
16
+        <el-select v-model="queryParams.applier" filterable clearable @change="handleQuery">
17
+          <el-option v-for="item in $store.state.user.userList" :key="item.userId" :label="item.nickName"
18
+            :value="item.userId">
19
+          </el-option>
20
+        </el-select>
163 21
       </el-form-item>
164 22
       <el-form-item>
165 23
         <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
@@ -169,53 +27,26 @@
169 27
 
170 28
     <el-row :gutter="10" class="mb8">
171 29
       <el-col :span="1.5">
172
-        <el-button
173
-          type="primary"
174
-          plain
175
-          icon="el-icon-plus"
176
-          size="mini"
177
-          @click="handleAdd"
178
-          v-hasPermi="['oa:deposit:add']"
179
-        >新增</el-button>
30
+        <el-button type="primary" plain icon="el-icon-plus" size="mini" @click="handleAdd"
31
+          v-hasPermi="['oa:deposit:add']">新增</el-button>
180 32
       </el-col>
181 33
       <el-col :span="1.5">
182
-        <el-button
183
-          type="success"
184
-          plain
185
-          icon="el-icon-edit"
186
-          size="mini"
187
-          :disabled="single"
188
-          @click="handleUpdate"
189
-          v-hasPermi="['oa:deposit:edit']"
190
-        >修改</el-button>
34
+        <el-button type="success" plain icon="el-icon-edit" size="mini" :disabled="single" @click="handleUpdate"
35
+          v-hasPermi="['oa:deposit:edit']">修改</el-button>
191 36
       </el-col>
192 37
       <el-col :span="1.5">
193
-        <el-button
194
-          type="danger"
195
-          plain
196
-          icon="el-icon-delete"
197
-          size="mini"
198
-          :disabled="multiple"
199
-          @click="handleDelete"
200
-          v-hasPermi="['oa:deposit:remove']"
201
-        >删除</el-button>
38
+        <el-button type="danger" plain icon="el-icon-delete" size="mini" :disabled="multiple" @click="handleDelete"
39
+          v-hasPermi="['oa:deposit:remove']">删除</el-button>
202 40
       </el-col>
203 41
       <el-col :span="1.5">
204
-        <el-button
205
-          type="warning"
206
-          plain
207
-          icon="el-icon-download"
208
-          size="mini"
209
-          @click="handleExport"
210
-          v-hasPermi="['oa:deposit:export']"
211
-        >导出</el-button>
42
+        <el-button type="warning" plain icon="el-icon-download" size="mini" @click="handleExport"
43
+          v-hasPermi="['oa:deposit:export']">导出</el-button>
212 44
       </el-col>
213 45
       <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
214 46
     </el-row>
215 47
 
216 48
     <el-table v-loading="loading" :data="depositList" @selection-change="handleSelectionChange">
217
-      <el-table-column type="selection" width="55" align="center" />
218
-      <el-table-column label="保证金审批id" align="center" prop="depositId" />
49
+      <el-table-column type="index" label="序号" width="55" align="center" />
219 50
       <el-table-column label="保证金类型" align="center" prop="depositType" />
220 51
       <el-table-column label="投标项目id" align="center" prop="tenderId" />
221 52
       <el-table-column label="合同id" align="center" prop="contractId" />
@@ -224,9 +55,9 @@
224 55
           <span>{{ parseTime(scope.row.returnTime, '{y}-{m}-{d}') }}</span>
225 56
         </template>
226 57
       </el-table-column>
227
-      <el-table-column label="开户名称" align="center" prop="accountName" />
58
+      <!-- <el-table-column label="开户名称" align="center" prop="accountName" />
228 59
       <el-table-column label="开户银行" align="center" prop="accountBank" />
229
-      <el-table-column label="银行卡号" align="center" prop="cardNumber" />
60
+      <el-table-column label="银行卡号" align="center" prop="cardNumber" /> -->
230 61
       <el-table-column label="保证金形式" align="center" prop="depositWay" />
231 62
       <el-table-column label="申请人" align="center" prop="applier" />
232 63
       <el-table-column label="申请日期" align="center" prop="applyTime" width="180">
@@ -234,9 +65,9 @@
234 65
           <span>{{ parseTime(scope.row.applyTime, '{y}-{m}-{d}') }}</span>
235 66
         </template>
236 67
       </el-table-column>
237
-      <el-table-column label="申请说明" align="center" prop="applyReason" />
238
-      <el-table-column label="相关附件" align="center" prop="applyDocument" />
239
-      <el-table-column label="分管审批意见" align="center" prop="managerComment" />
68
+      <!-- <el-table-column label="申请说明" align="center" prop="applyReason" />
69
+      <el-table-column label="相关附件" align="center" prop="applyDocument" /> -->
70
+      <!-- <el-table-column label="分管审批意见" align="center" prop="managerComment" />
240 71
       <el-table-column label="分管审批时间" align="center" prop="managerTime" width="180">
241 72
         <template slot-scope="scope">
242 73
           <span>{{ parseTime(scope.row.managerTime, '{y}-{m}-{d}') }}</span>
@@ -252,7 +83,7 @@
252 83
         <template slot-scope="scope">
253 84
           <span>{{ parseTime(scope.row.cwTime, '{y}-{m}-{d}') }}</span>
254 85
         </template>
255
-      </el-table-column>
86
+      </el-table-column> -->
256 87
       <el-table-column label="退还时间" align="center" prop="backTime" width="180">
257 88
         <template slot-scope="scope">
258 89
           <span>{{ parseTime(scope.row.backTime, '{y}-{m}-{d}') }}</span>
@@ -263,31 +94,18 @@
263 94
       <el-table-column label="汇款凭证" align="center" prop="remitDocument" />
264 95
       <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
265 96
         <template slot-scope="scope">
266
-          <el-button
267
-            size="mini"
268
-            type="text"
269
-            icon="el-icon-edit"
270
-            @click="handleUpdate(scope.row)"
271
-            v-hasPermi="['oa:deposit:edit']"
272
-          >修改</el-button>
273
-          <el-button
274
-            size="mini"
275
-            type="text"
276
-            icon="el-icon-delete"
277
-            @click="handleDelete(scope.row)"
278
-            v-hasPermi="['oa:deposit:remove']"
279
-          >删除</el-button>
97
+          <el-button size="mini" type="text" icon="el-icon-view" @click="handleView(scope.row)"
98
+            v-hasPermi="['oa:deposit:view']">查看</el-button>
99
+          <el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)"
100
+            v-hasPermi="['oa:deposit:edit']">修改</el-button>
101
+          <el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)"
102
+            v-hasPermi="['oa:deposit:remove']">删除</el-button>
280 103
         </template>
281 104
       </el-table-column>
282 105
     </el-table>
283
-    
284
-    <pagination
285
-      v-show="total>0"
286
-      :total="total"
287
-      :page.sync="queryParams.pageNum"
288
-      :limit.sync="queryParams.pageSize"
289
-      @pagination="getList"
290
-    />
106
+
107
+    <pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize"
108
+      @pagination="getList" />
291 109
 
292 110
     <!-- 添加或修改cmc保证金审批对话框 -->
293 111
     <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
@@ -299,10 +117,7 @@
299 117
           <el-input v-model="form.contractId" placeholder="请输入合同id" />
300 118
         </el-form-item>
301 119
         <el-form-item label="预计退还日期" prop="returnTime">
302
-          <el-date-picker clearable
303
-            v-model="form.returnTime"
304
-            type="date"
305
-            value-format="yyyy-MM-dd"
120
+          <el-date-picker clearable v-model="form.returnTime" type="date" value-format="yyyy-MM-dd"
306 121
             placeholder="请选择预计退还日期">
307 122
           </el-date-picker>
308 123
         </el-form-item>
@@ -322,10 +137,7 @@
322 137
           <el-input v-model="form.applier" placeholder="请输入申请人" />
323 138
         </el-form-item>
324 139
         <el-form-item label="申请日期" prop="applyTime">
325
-          <el-date-picker clearable
326
-            v-model="form.applyTime"
327
-            type="date"
328
-            value-format="yyyy-MM-dd"
140
+          <el-date-picker clearable v-model="form.applyTime" type="date" value-format="yyyy-MM-dd"
329 141
             placeholder="请选择申请日期">
330 142
           </el-date-picker>
331 143
         </el-form-item>
@@ -339,10 +151,7 @@
339 151
           <el-input v-model="form.managerComment" placeholder="请输入分管审批意见" />
340 152
         </el-form-item>
341 153
         <el-form-item label="分管审批时间" prop="managerTime">
342
-          <el-date-picker clearable
343
-            v-model="form.managerTime"
344
-            type="date"
345
-            value-format="yyyy-MM-dd"
154
+          <el-date-picker clearable v-model="form.managerTime" type="date" value-format="yyyy-MM-dd"
346 155
             placeholder="请选择分管审批时间">
347 156
           </el-date-picker>
348 157
         </el-form-item>
@@ -350,27 +159,16 @@
350 159
           <el-input v-model="form.managerUserId" placeholder="请输入分管审批人" />
351 160
         </el-form-item>
352 161
         <el-form-item label="汇款日期" prop="remitTime">
353
-          <el-date-picker clearable
354
-            v-model="form.remitTime"
355
-            type="date"
356
-            value-format="yyyy-MM-dd"
162
+          <el-date-picker clearable v-model="form.remitTime" type="date" value-format="yyyy-MM-dd"
357 163
             placeholder="请选择汇款日期">
358 164
           </el-date-picker>
359 165
         </el-form-item>
360 166
         <el-form-item label="财务处理时间" prop="cwTime">
361
-          <el-date-picker clearable
362
-            v-model="form.cwTime"
363
-            type="date"
364
-            value-format="yyyy-MM-dd"
365
-            placeholder="请选择财务处理时间">
167
+          <el-date-picker clearable v-model="form.cwTime" type="date" value-format="yyyy-MM-dd" placeholder="请选择财务处理时间">
366 168
           </el-date-picker>
367 169
         </el-form-item>
368 170
         <el-form-item label="退还时间" prop="backTime">
369
-          <el-date-picker clearable
370
-            v-model="form.backTime"
371
-            type="date"
372
-            value-format="yyyy-MM-dd"
373
-            placeholder="请选择退还时间">
171
+          <el-date-picker clearable v-model="form.backTime" type="date" value-format="yyyy-MM-dd" placeholder="请选择退还时间">
374 172
           </el-date-picker>
375 173
         </el-form-item>
376 174
         <el-form-item label="财务打款备注" prop="cwComment">
@@ -508,7 +306,7 @@ export default {
508 306
     // 多选框选中数据
509 307
     handleSelectionChange(selection) {
510 308
       this.ids = selection.map(item => item.depositId)
511
-      this.single = selection.length!==1
309
+      this.single = selection.length !== 1
512 310
       this.multiple = !selection.length
513 311
     },
514 312
     /** 新增按钮操作 */
@@ -516,6 +314,9 @@ export default {
516 314
       this.reset();
517 315
       this.open = true;
518 316
       this.title = "添加cmc保证金审批";
317
+    },
318
+    handleView(row){
319
+
519 320
     },
520 321
     /** 修改按钮操作 */
521 322
     handleUpdate(row) {
@@ -550,12 +351,12 @@ export default {
550 351
     /** 删除按钮操作 */
551 352
     handleDelete(row) {
552 353
       const depositIds = row.depositId || this.ids;
553
-      this.$modal.confirm('是否确认删除cmc保证金审批编号为"' + depositIds + '"的数据项?').then(function() {
354
+      this.$modal.confirm('是否确认删除cmc保证金审批编号为"' + depositIds + '"的数据项?').then(function () {
554 355
         return delDeposit(depositIds);
555 356
       }).then(() => {
556 357
         this.getList();
557 358
         this.$modal.msgSuccess("删除成功");
558
-      }).catch(() => {});
359
+      }).catch(() => { });
559 360
     },
560 361
     /** 导出按钮操作 */
561 362
     handleExport() {

+ 46
- 221
oa-ui/src/views/oa/device/approval.vue 查看文件

@@ -2,172 +2,21 @@
2 2
   <div class="app-container">
3 3
     <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
4 4
       <el-form-item label="申请人" prop="applier">
5
-        <el-input
6
-          v-model="queryParams.applier"
7
-          placeholder="请输入申请人"
8
-          clearable
9
-          @keyup.enter.native="handleQuery"
10
-        />
5
+        <el-select v-model="queryParams.applier" filterable clearable @change="handleQuery">
6
+          <el-option v-for="item in $store.state.user.userList" :key="item.userId" :label="item.nickName"
7
+            :value="item.userId">
8
+          </el-option>
9
+        </el-select>
11 10
       </el-form-item>
12 11
       <el-form-item label="使用部门" prop="useDept">
13
-        <el-input
14
-          v-model="queryParams.useDept"
15
-          placeholder="请输入使用部门"
16
-          clearable
17
-          @keyup.enter.native="handleQuery"
18
-        />
19
-      </el-form-item>
20
-      <el-form-item label="设备id" prop="devices">
21
-        <el-input
22
-          v-model="queryParams.devices"
23
-          placeholder="请输入设备id"
24
-          clearable
25
-          @keyup.enter.native="handleQuery"
26
-        />
27
-      </el-form-item>
28
-      <el-form-item label="修改后设备id" prop="modifyDevices">
29
-        <el-input
30
-          v-model="queryParams.modifyDevices"
31
-          placeholder="请输入修改后设备id"
32
-          clearable
33
-          @keyup.enter.native="handleQuery"
34
-        />
12
+        <el-select v-model="queryParams.useDept" filterable clearable @change="handleQuery">
13
+          <el-option v-for="item in $store.state.user.deptList" :key="item.deptId" :label="item.deptName"
14
+            :value="item.deptId">
15
+          </el-option>
16
+        </el-select>
35 17
       </el-form-item>
36 18
       <el-form-item label="项目id" prop="projectId">
37
-        <el-input
38
-          v-model="queryParams.projectId"
39
-          placeholder="请输入项目id"
40
-          clearable
41
-          @keyup.enter.native="handleQuery"
42
-        />
43
-      </el-form-item>
44
-      <el-form-item label="申领事由" prop="applyReason">
45
-        <el-input
46
-          v-model="queryParams.applyReason"
47
-          placeholder="请输入申领事由"
48
-          clearable
49
-          @keyup.enter.native="handleQuery"
50
-        />
51
-      </el-form-item>
52
-      <el-form-item label="开始日期" prop="beginDate">
53
-        <el-date-picker clearable
54
-          v-model="queryParams.beginDate"
55
-          type="date"
56
-          value-format="yyyy-MM-dd"
57
-          placeholder="请选择开始日期">
58
-        </el-date-picker>
59
-      </el-form-item>
60
-      <el-form-item label="结束日期" prop="endDate">
61
-        <el-date-picker clearable
62
-          v-model="queryParams.endDate"
63
-          type="date"
64
-          value-format="yyyy-MM-dd"
65
-          placeholder="请选择结束日期">
66
-        </el-date-picker>
67
-      </el-form-item>
68
-      <el-form-item label="天数" prop="days">
69
-        <el-input
70
-          v-model="queryParams.days"
71
-          placeholder="请输入天数"
72
-          clearable
73
-          @keyup.enter.native="handleQuery"
74
-        />
75
-      </el-form-item>
76
-      <el-form-item label="分管审批人" prop="managerUserId">
77
-        <el-input
78
-          v-model="queryParams.managerUserId"
79
-          placeholder="请输入分管审批人"
80
-          clearable
81
-          @keyup.enter.native="handleQuery"
82
-        />
83
-      </el-form-item>
84
-      <el-form-item label="分管审批意见" prop="managerComment">
85
-        <el-input
86
-          v-model="queryParams.managerComment"
87
-          placeholder="请输入分管审批意见"
88
-          clearable
89
-          @keyup.enter.native="handleQuery"
90
-        />
91
-      </el-form-item>
92
-      <el-form-item label="调度员" prop="dispatcher">
93
-        <el-input
94
-          v-model="queryParams.dispatcher"
95
-          placeholder="请输入调度员"
96
-          clearable
97
-          @keyup.enter.native="handleQuery"
98
-        />
99
-      </el-form-item>
100
-      <el-form-item label="调度审批意见" prop="dispatchComment">
101
-        <el-input
102
-          v-model="queryParams.dispatchComment"
103
-          placeholder="请输入调度审批意见"
104
-          clearable
105
-          @keyup.enter.native="handleQuery"
106
-        />
107
-      </el-form-item>
108
-      <el-form-item label="预计设备成本" prop="estimateCost">
109
-        <el-input
110
-          v-model="queryParams.estimateCost"
111
-          placeholder="请输入预计设备成本"
112
-          clearable
113
-          @keyup.enter.native="handleQuery"
114
-        />
115
-      </el-form-item>
116
-      <el-form-item label="申请日期" prop="applyDate">
117
-        <el-date-picker clearable
118
-          v-model="queryParams.applyDate"
119
-          type="date"
120
-          value-format="yyyy-MM-dd"
121
-          placeholder="请选择申请日期">
122
-        </el-date-picker>
123
-      </el-form-item>
124
-      <el-form-item label="确认日期" prop="confirmDate">
125
-        <el-date-picker clearable
126
-          v-model="queryParams.confirmDate"
127
-          type="date"
128
-          value-format="yyyy-MM-dd"
129
-          placeholder="请选择确认日期">
130
-        </el-date-picker>
131
-      </el-form-item>
132
-      <el-form-item label="归还日期" prop="returnDate">
133
-        <el-date-picker clearable
134
-          v-model="queryParams.returnDate"
135
-          type="date"
136
-          value-format="yyyy-MM-dd"
137
-          placeholder="请选择归还日期">
138
-        </el-date-picker>
139
-      </el-form-item>
140
-      <el-form-item label="需维修设备id" prop="repairDevices">
141
-        <el-input
142
-          v-model="queryParams.repairDevices"
143
-          placeholder="请输入需维修设备id"
144
-          clearable
145
-          @keyup.enter.native="handleQuery"
146
-        />
147
-      </el-form-item>
148
-      <el-form-item label="部门审批时间" prop="deptTime">
149
-        <el-date-picker clearable
150
-          v-model="queryParams.deptTime"
151
-          type="date"
152
-          value-format="yyyy-MM-dd"
153
-          placeholder="请选择部门审批时间">
154
-        </el-date-picker>
155
-      </el-form-item>
156
-      <el-form-item label="分管审批时间" prop="managerTime">
157
-        <el-date-picker clearable
158
-          v-model="queryParams.managerTime"
159
-          type="date"
160
-          value-format="yyyy-MM-dd"
161
-          placeholder="请选择分管审批时间">
162
-        </el-date-picker>
163
-      </el-form-item>
164
-      <el-form-item label="调度审批时间" prop="dispatchTime">
165
-        <el-date-picker clearable
166
-          v-model="queryParams.dispatchTime"
167
-          type="date"
168
-          value-format="yyyy-MM-dd"
169
-          placeholder="请选择调度审批时间">
170
-        </el-date-picker>
19
+        <el-input v-model="queryParams.projectId" placeholder="请输入项目id" clearable @keyup.enter.native="handleQuery" />
171 20
       </el-form-item>
172 21
       <el-form-item>
173 22
         <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
@@ -177,25 +26,22 @@
177 26
 
178 27
     <el-row :gutter="10" class="mb8">
179 28
       <el-col :span="1.5">
180
-        <el-button
181
-          type="warning"
182
-          plain
183
-          icon="el-icon-download"
184
-          size="mini"
185
-          @click="handleExport"
186
-          v-hasPermi="['device:record:export']"
187
-        >导出</el-button>
29
+        <el-button type="warning" plain icon="el-icon-download" size="mini" @click="handleExport"
30
+          v-hasPermi="['device:record:export']">导出</el-button>
188 31
       </el-col>
189 32
       <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
190 33
     </el-row>
191 34
 
192 35
     <el-table v-loading="loading" :data="deviceApprovalList" @selection-change="handleSelectionChange">
193
-      <el-table-column type="selection" width="55" align="center" />
194
-      <el-table-column label="设备申请id" align="center" prop="deviceApplyId" />
195
-      <el-table-column label="申请人" align="center" prop="applier" />
36
+      <el-table-column type="idnex" label="序号" width="55" align="center" />
37
+      <el-table-column label="申请人" align="center" prop="applier" >
38
+        <template slot-scope="scope">
39
+          {{ getUserName(scope.row.applier) }}
40
+        </template>
41
+      </el-table-column>
196 42
       <el-table-column label="使用部门" align="center" prop="useDept" />
197 43
       <el-table-column label="设备id" align="center" prop="devices" />
198
-      <el-table-column label="修改后设备id" align="center" prop="modifyDevices" />
44
+      <!-- <el-table-column label="修改后设备id" align="center" prop="modifyDevices" /> -->
199 45
       <el-table-column label="项目id" align="center" prop="projectId" />
200 46
       <el-table-column label="申领事由" align="center" prop="applyReason" />
201 47
       <el-table-column label="开始日期" align="center" prop="beginDate" width="180">
@@ -209,11 +55,11 @@
209 55
         </template>
210 56
       </el-table-column>
211 57
       <el-table-column label="天数" align="center" prop="days" />
212
-      <el-table-column label="分管审批人" align="center" prop="managerUserId" />
58
+      <!-- <el-table-column label="分管审批人" align="center" prop="managerUserId" />
213 59
       <el-table-column label="分管审批意见" align="center" prop="managerComment" />
214 60
       <el-table-column label="调度员" align="center" prop="dispatcher" />
215 61
       <el-table-column label="调度审批意见" align="center" prop="dispatchComment" />
216
-      <el-table-column label="预计设备成本" align="center" prop="estimateCost" />
62
+      <el-table-column label="预计设备成本" align="center" prop="estimateCost" /> -->
217 63
       <el-table-column label="申请日期" align="center" prop="applyDate" width="180">
218 64
         <template slot-scope="scope">
219 65
           <span>{{ parseTime(scope.row.applyDate, '{y}-{m}-{d}') }}</span>
@@ -229,7 +75,7 @@
229 75
           <span>{{ parseTime(scope.row.returnDate, '{y}-{m}-{d}') }}</span>
230 76
         </template>
231 77
       </el-table-column>
232
-      <el-table-column label="需维修设备id" align="center" prop="repairDevices" />
78
+      <!-- <el-table-column label="需维修设备id" align="center" prop="repairDevices" />
233 79
       <el-table-column label="备注说明" align="center" prop="remark" />
234 80
       <el-table-column label="部门审批时间" align="center" prop="deptTime" width="180">
235 81
         <template slot-scope="scope">
@@ -245,16 +91,17 @@
245 91
         <template slot-scope="scope">
246 92
           <span>{{ parseTime(scope.row.dispatchTime, '{y}-{m}-{d}') }}</span>
247 93
         </template>
94
+      </el-table-column> -->
95
+      <el-table-column label="操作" align="center" class-name="small-padding fixed-width" fixed="right">
96
+        <template slot-scope="scope">
97
+          <el-button size="mini" type="text" icon="el-icon-view" @click="handleView(scope.row)"
98
+            v-hasPermi="['oa:deviceApproval:list']">查看</el-button>
99
+        </template>
248 100
       </el-table-column>
249 101
     </el-table>
250
-    
251
-    <pagination
252
-      v-show="total>0"
253
-      :total="total"
254
-      :page.sync="queryParams.pageNum"
255
-      :limit.sync="queryParams.pageSize"
256
-      @pagination="getList"
257
-    />
102
+
103
+    <pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize"
104
+      @pagination="getList" />
258 105
 
259 106
     <!-- 添加或修改cmc设备审批对话框 -->
260 107
     <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
@@ -278,19 +125,12 @@
278 125
           <el-input v-model="form.applyReason" placeholder="请输入申领事由" />
279 126
         </el-form-item>
280 127
         <el-form-item label="开始日期" prop="beginDate">
281
-          <el-date-picker clearable
282
-            v-model="form.beginDate"
283
-            type="date"
284
-            value-format="yyyy-MM-dd"
128
+          <el-date-picker clearable v-model="form.beginDate" type="date" value-format="yyyy-MM-dd"
285 129
             placeholder="请选择开始日期">
286 130
           </el-date-picker>
287 131
         </el-form-item>
288 132
         <el-form-item label="结束日期" prop="endDate">
289
-          <el-date-picker clearable
290
-            v-model="form.endDate"
291
-            type="date"
292
-            value-format="yyyy-MM-dd"
293
-            placeholder="请选择结束日期">
133
+          <el-date-picker clearable v-model="form.endDate" type="date" value-format="yyyy-MM-dd" placeholder="请选择结束日期">
294 134
           </el-date-picker>
295 135
         </el-form-item>
296 136
         <el-form-item label="天数" prop="days">
@@ -312,26 +152,17 @@
312 152
           <el-input v-model="form.estimateCost" placeholder="请输入预计设备成本" />
313 153
         </el-form-item>
314 154
         <el-form-item label="申请日期" prop="applyDate">
315
-          <el-date-picker clearable
316
-            v-model="form.applyDate"
317
-            type="date"
318
-            value-format="yyyy-MM-dd"
155
+          <el-date-picker clearable v-model="form.applyDate" type="date" value-format="yyyy-MM-dd"
319 156
             placeholder="请选择申请日期">
320 157
           </el-date-picker>
321 158
         </el-form-item>
322 159
         <el-form-item label="确认日期" prop="confirmDate">
323
-          <el-date-picker clearable
324
-            v-model="form.confirmDate"
325
-            type="date"
326
-            value-format="yyyy-MM-dd"
160
+          <el-date-picker clearable v-model="form.confirmDate" type="date" value-format="yyyy-MM-dd"
327 161
             placeholder="请选择确认日期">
328 162
           </el-date-picker>
329 163
         </el-form-item>
330 164
         <el-form-item label="归还日期" prop="returnDate">
331
-          <el-date-picker clearable
332
-            v-model="form.returnDate"
333
-            type="date"
334
-            value-format="yyyy-MM-dd"
165
+          <el-date-picker clearable v-model="form.returnDate" type="date" value-format="yyyy-MM-dd"
335 166
             placeholder="请选择归还日期">
336 167
           </el-date-picker>
337 168
         </el-form-item>
@@ -342,26 +173,17 @@
342 173
           <el-input v-model="form.remark" placeholder="请输入备注说明" />
343 174
         </el-form-item>
344 175
         <el-form-item label="部门审批时间" prop="deptTime">
345
-          <el-date-picker clearable
346
-            v-model="form.deptTime"
347
-            type="date"
348
-            value-format="yyyy-MM-dd"
176
+          <el-date-picker clearable v-model="form.deptTime" type="date" value-format="yyyy-MM-dd"
349 177
             placeholder="请选择部门审批时间">
350 178
           </el-date-picker>
351 179
         </el-form-item>
352 180
         <el-form-item label="分管审批时间" prop="managerTime">
353
-          <el-date-picker clearable
354
-            v-model="form.managerTime"
355
-            type="date"
356
-            value-format="yyyy-MM-dd"
181
+          <el-date-picker clearable v-model="form.managerTime" type="date" value-format="yyyy-MM-dd"
357 182
             placeholder="请选择分管审批时间">
358 183
           </el-date-picker>
359 184
         </el-form-item>
360 185
         <el-form-item label="调度审批时间" prop="dispatchTime">
361
-          <el-date-picker clearable
362
-            v-model="form.dispatchTime"
363
-            type="date"
364
-            value-format="yyyy-MM-dd"
186
+          <el-date-picker clearable v-model="form.dispatchTime" type="date" value-format="yyyy-MM-dd"
365 187
             placeholder="请选择调度审批时间">
366 188
           </el-date-picker>
367 189
         </el-form-item>
@@ -492,7 +314,7 @@ export default {
492 314
     // 多选框选中数据
493 315
     handleSelectionChange(selection) {
494 316
       this.ids = selection.map(item => item.deviceApplyId)
495
-      this.single = selection.length!==1
317
+      this.single = selection.length !== 1
496 318
       this.multiple = !selection.length
497 319
     },
498 320
     /** 新增按钮操作 */
@@ -500,6 +322,9 @@ export default {
500 322
       this.reset();
501 323
       this.open = true;
502 324
       this.title = "添加cmc设备审批";
325
+    },
326
+    handleView(row){
327
+
503 328
     },
504 329
     /** 修改按钮操作 */
505 330
     handleUpdate(row) {
@@ -534,12 +359,12 @@ export default {
534 359
     /** 删除按钮操作 */
535 360
     handleDelete(row) {
536 361
       const deviceApplyIds = row.deviceApplyId || this.ids;
537
-      this.$modal.confirm('是否确认删除cmc设备审批编号为"' + deviceApplyIds + '"的数据项?').then(function() {
362
+      this.$modal.confirm('是否确认删除cmc设备审批编号为"' + deviceApplyIds + '"的数据项?').then(function () {
538 363
         return delDeviceApproval(deviceApplyIds);
539 364
       }).then(() => {
540 365
         this.getList();
541 366
         this.$modal.msgSuccess("删除成功");
542
-      }).catch(() => {});
367
+      }).catch(() => { });
543 368
     },
544 369
     /** 导出按钮操作 */
545 370
     handleExport() {

+ 1
- 1
oa-ui/src/views/oa/device/detail.vue 查看文件

@@ -569,7 +569,7 @@ export default {
569 569
     goBack() {
570 570
       let obj = { path: "/device/detail" }
571 571
       this.$tab.closeOpenPage(obj);
572
-      this.$router.push({ path: '/device/' + this.routeType });
572
+      this.$router.push({ path: '/oa/device/' + this.routeType });
573 573
     },
574 574
     //费用附件路径
575 575
     getExpensePath(val) {

+ 37
- 97
oa-ui/src/views/oa/device/expense.vue 查看文件

@@ -2,45 +2,20 @@
2 2
   <div class="app-container">
3 3
     <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
4 4
       <el-form-item label="设备id" prop="deviceId">
5
-        <el-input
6
-          v-model="queryParams.deviceId"
7
-          placeholder="请输入设备id"
8
-          clearable
9
-          @keyup.enter.native="handleQuery"
10
-        />
5
+        <el-input v-model="queryParams.deviceId" placeholder="请输入设备id" clearable @keyup.enter.native="handleQuery" />
11 6
       </el-form-item>
12
-      <el-form-item label="负责人id" prop="userId">
13
-        <el-input
14
-          v-model="queryParams.userId"
15
-          placeholder="请输入负责人id"
16
-          clearable
17
-          @keyup.enter.native="handleQuery"
18
-        />
19
-      </el-form-item>
20
-      <el-form-item label="费用金额" prop="expense">
21
-        <el-input
22
-          v-model="queryParams.expense"
23
-          placeholder="请输入费用金额"
24
-          clearable
25
-          @keyup.enter.native="handleQuery"
26
-        />
7
+      <el-form-item label="负责人" prop="userId">
8
+        <el-select v-model="queryParams.userId" filterable clearable @change="handleQuery">
9
+          <el-option v-for="item in $store.state.user.userList" :key="item.userId" :label="item.nickName"
10
+            :value="item.userId">
11
+          </el-option>
12
+        </el-select>
27 13
       </el-form-item>
28 14
       <el-form-item label="发生日期" prop="occurDate">
29
-        <el-date-picker clearable
30
-          v-model="queryParams.occurDate"
31
-          type="date"
32
-          value-format="yyyy-MM-dd"
15
+        <el-date-picker clearable v-model="queryParams.occurDate" type="date" value-format="yyyy-MM-dd"
33 16
           placeholder="请选择发生日期">
34 17
         </el-date-picker>
35 18
       </el-form-item>
36
-      <el-form-item label="附件" prop="document">
37
-        <el-input
38
-          v-model="queryParams.document"
39
-          placeholder="请输入附件"
40
-          clearable
41
-          @keyup.enter.native="handleQuery"
42
-        />
43
-      </el-form-item>
44 19
       <el-form-item>
45 20
         <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
46 21
         <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
@@ -49,46 +24,20 @@
49 24
 
50 25
     <el-row :gutter="10" class="mb8">
51 26
       <el-col :span="1.5">
52
-        <el-button
53
-          type="primary"
54
-          plain
55
-          icon="el-icon-plus"
56
-          size="mini"
57
-          @click="handleAdd"
58
-          v-hasPermi="['device:record:add']"
59
-        >新增</el-button>
27
+        <el-button type="primary" plain icon="el-icon-plus" size="mini" @click="handleAdd"
28
+          v-hasPermi="['device:record:add']">新增</el-button>
60 29
       </el-col>
61 30
       <el-col :span="1.5">
62
-        <el-button
63
-          type="success"
64
-          plain
65
-          icon="el-icon-edit"
66
-          size="mini"
67
-          :disabled="single"
68
-          @click="handleUpdate"
69
-          v-hasPermi="['device:record:edit']"
70
-        >修改</el-button>
31
+        <el-button type="success" plain icon="el-icon-edit" size="mini" :disabled="single" @click="handleUpdate"
32
+          v-hasPermi="['device:record:edit']">修改</el-button>
71 33
       </el-col>
72 34
       <el-col :span="1.5">
73
-        <el-button
74
-          type="danger"
75
-          plain
76
-          icon="el-icon-delete"
77
-          size="mini"
78
-          :disabled="multiple"
79
-          @click="handleDelete"
80
-          v-hasPermi="['device:record:remove']"
81
-        >删除</el-button>
35
+        <el-button type="danger" plain icon="el-icon-delete" size="mini" :disabled="multiple" @click="handleDelete"
36
+          v-hasPermi="['device:record:remove']">删除</el-button>
82 37
       </el-col>
83 38
       <el-col :span="1.5">
84
-        <el-button
85
-          type="warning"
86
-          plain
87
-          icon="el-icon-download"
88
-          size="mini"
89
-          @click="handleExport"
90
-          v-hasPermi="['device:record:export']"
91
-        >导出</el-button>
39
+        <el-button type="warning" plain icon="el-icon-download" size="mini" @click="handleExport"
40
+          v-hasPermi="['device:record:export']">导出</el-button>
92 41
       </el-col>
93 42
       <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
94 43
     </el-row>
@@ -96,7 +45,11 @@
96 45
     <el-table v-loading="loading" :data="deviceExpenseList" @selection-change="handleSelectionChange">
97 46
       <el-table-column type="selection" width="55" align="center" />
98 47
       <el-table-column label="设备id" align="center" prop="deviceId" />
99
-      <el-table-column label="负责人id" align="center" prop="userId" />
48
+      <el-table-column label="负责人" align="center" prop="userId">
49
+        <template slot-scope="scope">
50
+          {{ getUserName(scope.row.userId) }}
51
+        </template>
52
+      </el-table-column>
100 53
       <el-table-column label="费用类型" align="center" prop="expenseType" />
101 54
       <el-table-column label="费用金额" align="center" prop="expense" />
102 55
       <el-table-column label="发生日期" align="center" prop="occurDate" width="180">
@@ -108,31 +61,18 @@
108 61
       <el-table-column label="附件" align="center" prop="document" />
109 62
       <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
110 63
         <template slot-scope="scope">
111
-          <el-button
112
-            size="mini"
113
-            type="text"
114
-            icon="el-icon-edit"
115
-            @click="handleUpdate(scope.row)"
116
-            v-hasPermi="['device:record:edit']"
117
-          >修改</el-button>
118
-          <el-button
119
-            size="mini"
120
-            type="text"
121
-            icon="el-icon-delete"
122
-            @click="handleDelete(scope.row)"
123
-            v-hasPermi="['device:record:remove']"
124
-          >删除</el-button>
64
+          <el-button size="mini" type="text" icon="el-icon-edit" @click="handleView(scope.row)"
65
+            v-hasPermi="['device:record:view']">查看</el-button>
66
+          <el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)"
67
+            v-hasPermi="['device:record:edit']">修改</el-button>
68
+          <el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)"
69
+            v-hasPermi="['device:record:remove']">删除</el-button>
125 70
         </template>
126 71
       </el-table-column>
127 72
     </el-table>
128
-    
129
-    <pagination
130
-      v-show="total>0"
131
-      :total="total"
132
-      :page.sync="queryParams.pageNum"
133
-      :limit.sync="queryParams.pageSize"
134
-      @pagination="getList"
135
-    />
73
+
74
+    <pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize"
75
+      @pagination="getList" />
136 76
 
137 77
     <!-- 添加或修改cmc设备费用对话框 -->
138 78
     <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
@@ -147,10 +87,7 @@
147 87
           <el-input v-model="form.expense" placeholder="请输入费用金额" />
148 88
         </el-form-item>
149 89
         <el-form-item label="发生日期" prop="occurDate">
150
-          <el-date-picker clearable
151
-            v-model="form.occurDate"
152
-            type="date"
153
-            value-format="yyyy-MM-dd"
90
+          <el-date-picker clearable v-model="form.occurDate" type="date" value-format="yyyy-MM-dd"
154 91
             placeholder="请选择发生日期">
155 92
           </el-date-picker>
156 93
         </el-form-item>
@@ -258,7 +195,7 @@ export default {
258 195
     // 多选框选中数据
259 196
     handleSelectionChange(selection) {
260 197
       this.ids = selection.map(item => item.deviceExpenseId)
261
-      this.single = selection.length!==1
198
+      this.single = selection.length !== 1
262 199
       this.multiple = !selection.length
263 200
     },
264 201
     /** 新增按钮操作 */
@@ -266,6 +203,9 @@ export default {
266 203
       this.reset();
267 204
       this.open = true;
268 205
       this.title = "添加cmc设备费用";
206
+    },
207
+    handleView(row){
208
+
269 209
     },
270 210
     /** 修改按钮操作 */
271 211
     handleUpdate(row) {
@@ -300,12 +240,12 @@ export default {
300 240
     /** 删除按钮操作 */
301 241
     handleDelete(row) {
302 242
       const deviceExpenseIds = row.deviceExpenseId || this.ids;
303
-      this.$modal.confirm('是否确认删除cmc设备费用编号为"' + deviceExpenseIds + '"的数据项?').then(function() {
243
+      this.$modal.confirm('是否确认删除cmc设备费用编号为"' + deviceExpenseIds + '"的数据项?').then(function () {
304 244
         return delDeviceExpense(deviceExpenseIds);
305 245
       }).then(() => {
306 246
         this.getList();
307 247
         this.$modal.msgSuccess("删除成功");
308
-      }).catch(() => {});
248
+      }).catch(() => { });
309 249
     },
310 250
     /** 导出按钮操作 */
311 251
     handleExport() {

+ 21
- 105
oa-ui/src/views/oa/device/scrap.vue 查看文件

@@ -2,53 +2,13 @@
2 2
   <div class="app-container">
3 3
     <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
4 4
       <el-form-item label="设备id" prop="deviceId">
5
-        <el-input
6
-          v-model="queryParams.deviceId"
7
-          placeholder="请输入设备id"
8
-          clearable
9
-          @keyup.enter.native="handleQuery"
10
-        />
11
-      </el-form-item>
12
-      <el-form-item label="原价值" prop="cost">
13
-        <el-input
14
-          v-model="queryParams.cost"
15
-          placeholder="请输入原价值"
16
-          clearable
17
-          @keyup.enter.native="handleQuery"
18
-        />
5
+        <el-input v-model="queryParams.deviceId" placeholder="请输入设备id" clearable @keyup.enter.native="handleQuery" />
19 6
       </el-form-item>
20 7
       <el-form-item label="报废日期" prop="scrapDate">
21
-        <el-date-picker clearable
22
-          v-model="queryParams.scrapDate"
23
-          type="date"
24
-          value-format="yyyy-MM-dd"
8
+        <el-date-picker clearable v-model="queryParams.scrapDate" type="date" value-format="yyyy-MM-dd"
25 9
           placeholder="请选择报废日期">
26 10
         </el-date-picker>
27 11
       </el-form-item>
28
-      <el-form-item label="报废原因" prop="reason">
29
-        <el-input
30
-          v-model="queryParams.reason"
31
-          placeholder="请输入报废原因"
32
-          clearable
33
-          @keyup.enter.native="handleQuery"
34
-        />
35
-      </el-form-item>
36
-      <el-form-item label="处理结果" prop="deal">
37
-        <el-input
38
-          v-model="queryParams.deal"
39
-          placeholder="请输入处理结果"
40
-          clearable
41
-          @keyup.enter.native="handleQuery"
42
-        />
43
-      </el-form-item>
44
-      <el-form-item label="附件" prop="document">
45
-        <el-input
46
-          v-model="queryParams.document"
47
-          placeholder="请输入附件"
48
-          clearable
49
-          @keyup.enter.native="handleQuery"
50
-        />
51
-      </el-form-item>
52 12
       <el-form-item>
53 13
         <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
54 14
         <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
@@ -57,46 +17,20 @@
57 17
 
58 18
     <el-row :gutter="10" class="mb8">
59 19
       <el-col :span="1.5">
60
-        <el-button
61
-          type="primary"
62
-          plain
63
-          icon="el-icon-plus"
64
-          size="mini"
65
-          @click="handleAdd"
66
-          v-hasPermi="['device:record:add']"
67
-        >新增</el-button>
20
+        <el-button type="primary" plain icon="el-icon-plus" size="mini" @click="handleAdd"
21
+          v-hasPermi="['device:record:add']">新增</el-button>
68 22
       </el-col>
69 23
       <el-col :span="1.5">
70
-        <el-button
71
-          type="success"
72
-          plain
73
-          icon="el-icon-edit"
74
-          size="mini"
75
-          :disabled="single"
76
-          @click="handleUpdate"
77
-          v-hasPermi="['device:record:edit']"
78
-        >修改</el-button>
24
+        <el-button type="success" plain icon="el-icon-edit" size="mini" :disabled="single" @click="handleUpdate"
25
+          v-hasPermi="['device:record:edit']">修改</el-button>
79 26
       </el-col>
80 27
       <el-col :span="1.5">
81
-        <el-button
82
-          type="danger"
83
-          plain
84
-          icon="el-icon-delete"
85
-          size="mini"
86
-          :disabled="multiple"
87
-          @click="handleDelete"
88
-          v-hasPermi="['device:record:remove']"
89
-        >删除</el-button>
28
+        <el-button type="danger" plain icon="el-icon-delete" size="mini" :disabled="multiple" @click="handleDelete"
29
+          v-hasPermi="['device:record:remove']">删除</el-button>
90 30
       </el-col>
91 31
       <el-col :span="1.5">
92
-        <el-button
93
-          type="warning"
94
-          plain
95
-          icon="el-icon-download"
96
-          size="mini"
97
-          @click="handleExport"
98
-          v-hasPermi="['device:record:export']"
99
-        >导出</el-button>
32
+        <el-button type="warning" plain icon="el-icon-download" size="mini" @click="handleExport"
33
+          v-hasPermi="['device:record:export']">导出</el-button>
100 34
       </el-col>
101 35
       <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
102 36
     </el-row>
@@ -116,31 +50,16 @@
116 50
       <el-table-column label="附件" align="center" prop="document" />
117 51
       <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
118 52
         <template slot-scope="scope">
119
-          <el-button
120
-            size="mini"
121
-            type="text"
122
-            icon="el-icon-edit"
123
-            @click="handleUpdate(scope.row)"
124
-            v-hasPermi="['device:record:edit']"
125
-          >修改</el-button>
126
-          <el-button
127
-            size="mini"
128
-            type="text"
129
-            icon="el-icon-delete"
130
-            @click="handleDelete(scope.row)"
131
-            v-hasPermi="['device:record:remove']"
132
-          >删除</el-button>
53
+          <el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)"
54
+            v-hasPermi="['device:record:edit']">修改</el-button>
55
+          <el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)"
56
+            v-hasPermi="['device:record:remove']">删除</el-button>
133 57
         </template>
134 58
       </el-table-column>
135 59
     </el-table>
136
-    
137
-    <pagination
138
-      v-show="total>0"
139
-      :total="total"
140
-      :page.sync="queryParams.pageNum"
141
-      :limit.sync="queryParams.pageSize"
142
-      @pagination="getList"
143
-    />
60
+
61
+    <pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize"
62
+      @pagination="getList" />
144 63
 
145 64
     <!-- 添加或修改cmc设备报废对话框 -->
146 65
     <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
@@ -152,10 +71,7 @@
152 71
           <el-input v-model="form.cost" placeholder="请输入原价值" />
153 72
         </el-form-item>
154 73
         <el-form-item label="报废日期" prop="scrapDate">
155
-          <el-date-picker clearable
156
-            v-model="form.scrapDate"
157
-            type="date"
158
-            value-format="yyyy-MM-dd"
74
+          <el-date-picker clearable v-model="form.scrapDate" type="date" value-format="yyyy-MM-dd"
159 75
             placeholder="请选择报废日期">
160 76
           </el-date-picker>
161 77
         </el-form-item>
@@ -269,7 +185,7 @@ export default {
269 185
     // 多选框选中数据
270 186
     handleSelectionChange(selection) {
271 187
       this.ids = selection.map(item => item.deviceScrapId)
272
-      this.single = selection.length!==1
188
+      this.single = selection.length !== 1
273 189
       this.multiple = !selection.length
274 190
     },
275 191
     /** 新增按钮操作 */
@@ -311,12 +227,12 @@ export default {
311 227
     /** 删除按钮操作 */
312 228
     handleDelete(row) {
313 229
       const deviceScrapIds = row.deviceScrapId || this.ids;
314
-      this.$modal.confirm('是否确认删除cmc设备报废编号为"' + deviceScrapIds + '"的数据项?').then(function() {
230
+      this.$modal.confirm('是否确认删除cmc设备报废编号为"' + deviceScrapIds + '"的数据项?').then(function () {
315 231
         return delDeviceScrap(deviceScrapIds);
316 232
       }).then(() => {
317 233
         this.getList();
318 234
         this.$modal.msgSuccess("删除成功");
319
-      }).catch(() => {});
235
+      }).catch(() => { });
320 236
     },
321 237
     /** 导出按钮操作 */
322 238
     handleExport() {

+ 32
- 127
oa-ui/src/views/oa/partner/index.vue 查看文件

@@ -1,77 +1,18 @@
1 1
 <template>
2 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">
4 4
       <el-form-item label="单位名称" prop="partnerName">
5
-        <el-input
6
-          v-model="queryParams.partnerName"
7
-          placeholder="请输入单位名称"
8
-          clearable
9
-          @keyup.enter.native="handleQuery"
10
-        />
11
-      </el-form-item>
12
-      <el-form-item label="联系人" prop="contactPerson">
13
-        <el-input
14
-          v-model="queryParams.contactPerson"
15
-          placeholder="请输入联系人"
16
-          clearable
17
-          @keyup.enter.native="handleQuery"
18
-        />
19
-      </el-form-item>
20
-      <el-form-item label="联系电话" prop="telephone">
21
-        <el-input
22
-          v-model="queryParams.telephone"
23
-          placeholder="请输入联系电话"
24
-          clearable
25
-          @keyup.enter.native="handleQuery"
26
-        />
5
+        <el-input v-model="queryParams.partnerName" placeholder="请输入单位名称" clearable @keyup.enter.native="handleQuery" />
27 6
       </el-form-item>
28 7
       <el-form-item label="资质等级" prop="qualification">
29
-        <el-input
30
-          v-model="queryParams.qualification"
31
-          placeholder="请输入资质等级"
32
-          clearable
33
-          @keyup.enter.native="handleQuery"
34
-        />
35
-      </el-form-item>
36
-      <el-form-item label="内业规模" prop="inWorker">
37
-        <el-input
38
-          v-model="queryParams.inWorker"
39
-          placeholder="请输入内业规模"
40
-          clearable
41
-          @keyup.enter.native="handleQuery"
42
-        />
43
-      </el-form-item>
44
-      <el-form-item label="外业规模" prop="outWorker">
45
-        <el-input
46
-          v-model="queryParams.outWorker"
47
-          placeholder="请输入外业规模"
48
-          clearable
49
-          @keyup.enter.native="handleQuery"
50
-        />
8
+        <el-input v-model="queryParams.qualification" placeholder="请输入资质等级" clearable
9
+          @keyup.enter.native="handleQuery" />
51 10
       </el-form-item>
52
-      <el-form-item label="主要技术装备" prop="equipment">
53
-        <el-input
54
-          v-model="queryParams.equipment"
55
-          placeholder="请输入主要技术装备"
56
-          clearable
57
-          @keyup.enter.native="handleQuery"
58
-        />
11
+      <el-form-item label="擅长业务方向" prop="strength" label-width="128px">
12
+        <el-input v-model="queryParams.strength" placeholder="请输入擅长业务方向" clearable @keyup.enter.native="handleQuery" />
59 13
       </el-form-item>
60
-      <el-form-item label="擅长业务方向" prop="strength">
61
-        <el-input
62
-          v-model="queryParams.strength"
63
-          placeholder="请输入擅长业务方向"
64
-          clearable
65
-          @keyup.enter.native="handleQuery"
66
-        />
67
-      </el-form-item>
68
-      <el-form-item label="履约能力评价" prop="fulfill">
69
-        <el-input
70
-          v-model="queryParams.fulfill"
71
-          placeholder="请输入履约能力评价"
72
-          clearable
73
-          @keyup.enter.native="handleQuery"
74
-        />
14
+      <el-form-item label="履约能力评价" prop="fulfill" label-width="128px">
15
+        <el-input v-model="queryParams.fulfill" placeholder="请输入履约能力评价" clearable @keyup.enter.native="handleQuery" />
75 16
       </el-form-item>
76 17
       <el-form-item>
77 18
         <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
@@ -81,53 +22,27 @@
81 22
 
82 23
     <el-row :gutter="10" class="mb8">
83 24
       <el-col :span="1.5">
84
-        <el-button
85
-          type="primary"
86
-          plain
87
-          icon="el-icon-plus"
88
-          size="mini"
89
-          @click="handleAdd"
90
-          v-hasPermi="['oa:partner:add']"
91
-        >新增</el-button>
25
+        <el-button type="primary" plain icon="el-icon-plus" size="mini" @click="handleAdd"
26
+          v-hasPermi="['oa:partner:add']">新增</el-button>
92 27
       </el-col>
93 28
       <el-col :span="1.5">
94
-        <el-button
95
-          type="success"
96
-          plain
97
-          icon="el-icon-edit"
98
-          size="mini"
99
-          :disabled="single"
100
-          @click="handleUpdate"
101
-          v-hasPermi="['oa:partner:edit']"
102
-        >修改</el-button>
29
+        <el-button type="success" plain icon="el-icon-edit" size="mini" :disabled="single" @click="handleUpdate"
30
+          v-hasPermi="['oa:partner:edit']">修改</el-button>
103 31
       </el-col>
104 32
       <el-col :span="1.5">
105
-        <el-button
106
-          type="danger"
107
-          plain
108
-          icon="el-icon-delete"
109
-          size="mini"
110
-          :disabled="multiple"
111
-          @click="handleDelete"
112
-          v-hasPermi="['oa:partner:remove']"
113
-        >删除</el-button>
33
+        <el-button type="danger" plain icon="el-icon-delete" size="mini" :disabled="multiple" @click="handleDelete"
34
+          v-hasPermi="['oa:partner:remove']">删除</el-button>
114 35
       </el-col>
115 36
       <el-col :span="1.5">
116
-        <el-button
117
-          type="warning"
118
-          plain
119
-          icon="el-icon-download"
120
-          size="mini"
121
-          @click="handleExport"
122
-          v-hasPermi="['oa:partner:export']"
123
-        >导出</el-button>
37
+        <el-button type="warning" plain icon="el-icon-download" size="mini" @click="handleExport"
38
+          v-hasPermi="['oa:partner:export']">导出</el-button>
124 39
       </el-col>
125 40
       <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
126 41
     </el-row>
127 42
 
128 43
     <el-table v-loading="loading" :data="partnerList" @selection-change="handleSelectionChange">
129 44
       <el-table-column type="selection" width="55" align="center" />
130
-      <el-table-column label="单位名称" align="center" prop="partnerName" />
45
+      <el-table-column label="单位名称" align="center" prop="partnerName" width="200px" />
131 46
       <el-table-column label="联系人" align="center" prop="contactPerson" />
132 47
       <el-table-column label="联系电话" align="center" prop="telephone" />
133 48
       <el-table-column label="资质等级" align="center" prop="qualification" />
@@ -139,31 +54,18 @@
139 54
       <el-table-column label="备注说明" align="center" prop="remark" />
140 55
       <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
141 56
         <template slot-scope="scope">
142
-          <el-button
143
-            size="mini"
144
-            type="text"
145
-            icon="el-icon-edit"
146
-            @click="handleUpdate(scope.row)"
147
-            v-hasPermi="['oa:partner:edit']"
148
-          >修改</el-button>
149
-          <el-button
150
-            size="mini"
151
-            type="text"
152
-            icon="el-icon-delete"
153
-            @click="handleDelete(scope.row)"
154
-            v-hasPermi="['oa:partner:remove']"
155
-          >删除</el-button>
57
+          <el-button size="mini" type="text" icon="el-icon-edit" @click="handleView(scope.row)"
58
+            v-hasPermi="['oa:partner:view']">查看</el-button>
59
+          <el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)"
60
+            v-hasPermi="['oa:partner:edit']">修改</el-button>
61
+          <el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)"
62
+            v-hasPermi="['oa:partner:remove']">删除</el-button>
156 63
         </template>
157 64
       </el-table-column>
158 65
     </el-table>
159
-    
160
-    <pagination
161
-      v-show="total>0"
162
-      :total="total"
163
-      :page.sync="queryParams.pageNum"
164
-      :limit.sync="queryParams.pageSize"
165
-      @pagination="getList"
166
-    />
66
+
67
+    <pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize"
68
+      @pagination="getList" />
167 69
 
168 70
     <!-- 添加或修改cmc合作单位对话框 -->
169 71
     <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
@@ -301,7 +203,7 @@ export default {
301 203
     // 多选框选中数据
302 204
     handleSelectionChange(selection) {
303 205
       this.ids = selection.map(item => item.partnerId)
304
-      this.single = selection.length!==1
206
+      this.single = selection.length !== 1
305 207
       this.multiple = !selection.length
306 208
     },
307 209
     /** 新增按钮操作 */
@@ -309,6 +211,9 @@ export default {
309 211
       this.reset();
310 212
       this.open = true;
311 213
       this.title = "添加cmc合作单位";
214
+    },
215
+    handleView(row){
216
+
312 217
     },
313 218
     /** 修改按钮操作 */
314 219
     handleUpdate(row) {
@@ -343,12 +248,12 @@ export default {
343 248
     /** 删除按钮操作 */
344 249
     handleDelete(row) {
345 250
       const partnerIds = row.partnerId || this.ids;
346
-      this.$modal.confirm('是否确认删除cmc合作单位编号为"' + partnerIds + '"的数据项?').then(function() {
251
+      this.$modal.confirm('是否确认删除cmc合作单位编号为"' + partnerIds + '"的数据项?').then(function () {
347 252
         return delPartner(partnerIds);
348 253
       }).then(() => {
349 254
         this.getList();
350 255
         this.$modal.msgSuccess("删除成功");
351
-      }).catch(() => {});
256
+      }).catch(() => { });
352 257
     },
353 258
     /** 导出按钮操作 */
354 259
     handleExport() {

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

@@ -295,7 +295,7 @@ export default {
295 295
     // 查询项目列表
296 296
     getList() {
297 297
       this.loading = true
298
-      if(this.deptId > 107){
298
+      if (this.deptId > 107) {
299 299
         this.queryParams.undertakingDept = this.deptId
300 300
       }
301 301
       listProject(this.queryParams).then(response => {

+ 1
- 1
oa-ui/src/views/oa/project/info.vue 查看文件

@@ -581,7 +581,7 @@ export default {
581 581
     goBack() {
582 582
       let obj = { path: "/project/info" }
583 583
       this.$tab.closeOpenPage(obj);
584
-      this.$router.push({ path: '/project' });
584
+      this.$router.push({ path: '/product/project' });
585 585
     },
586 586
     reviewWord(url) {
587 587
       this.$router.push({

+ 36
- 141
oa-ui/src/views/oa/safe/index.vue 查看文件

@@ -1,77 +1,15 @@
1 1
 <template>
2 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="120px">
4 4
       <el-form-item label="项目id" prop="projectId">
5
-        <el-input
6
-          v-model="queryParams.projectId"
7
-          placeholder="请输入项目id"
8
-          clearable
9
-          @keyup.enter.native="handleQuery"
10
-        />
5
+        <el-input v-model="queryParams.projectId" placeholder="请输入项目id" clearable @keyup.enter.native="handleQuery" />
11 6
       </el-form-item>
12 7
       <el-form-item label="接受交底人" prop="disclosureAccepter">
13
-        <el-input
14
-          v-model="queryParams.disclosureAccepter"
15
-          placeholder="请输入接受交底人"
16
-          clearable
17
-          @keyup.enter.native="handleQuery"
18
-        />
19
-      </el-form-item>
20
-      <el-form-item label="安全交底人" prop="disclosurer">
21
-        <el-input
22
-          v-model="queryParams.disclosurer"
23
-          placeholder="请输入安全交底人"
24
-          clearable
25
-          @keyup.enter.native="handleQuery"
26
-        />
27
-      </el-form-item>
28
-      <el-form-item label="环境要求" prop="environmentComment">
29
-        <el-input
30
-          v-model="queryParams.environmentComment"
31
-          placeholder="请输入环境要求"
32
-          clearable
33
-          @keyup.enter.native="handleQuery"
34
-        />
35
-      </el-form-item>
36
-      <el-form-item label="外业要求" prop="outsideComment">
37
-        <el-input
38
-          v-model="queryParams.outsideComment"
39
-          placeholder="请输入外业要求"
40
-          clearable
41
-          @keyup.enter.native="handleQuery"
42
-        />
43
-      </el-form-item>
44
-      <el-form-item label="内业要求" prop="insideComment">
45
-        <el-input
46
-          v-model="queryParams.insideComment"
47
-          placeholder="请输入内业要求"
48
-          clearable
49
-          @keyup.enter.native="handleQuery"
50
-        />
51
-      </el-form-item>
52
-      <el-form-item label="安全交底意见" prop="disclosureComment">
53
-        <el-input
54
-          v-model="queryParams.disclosureComment"
55
-          placeholder="请输入安全交底意见"
56
-          clearable
57
-          @keyup.enter.native="handleQuery"
58
-        />
59
-      </el-form-item>
60
-      <el-form-item label="安全交底时间" prop="disclosureTime">
61
-        <el-date-picker clearable
62
-          v-model="queryParams.disclosureTime"
63
-          type="date"
64
-          value-format="yyyy-MM-dd"
65
-          placeholder="请选择安全交底时间">
66
-        </el-date-picker>
67
-      </el-form-item>
68
-      <el-form-item label="接受交底时间" prop="acceptTime">
69
-        <el-date-picker clearable
70
-          v-model="queryParams.acceptTime"
71
-          type="date"
72
-          value-format="yyyy-MM-dd"
73
-          placeholder="请选择接受交底时间">
74
-        </el-date-picker>
8
+        <el-select v-model="queryParams.disclosureAccepter" filterable clearable @change="handleQuery">
9
+          <el-option v-for="item in $store.state.user.userList" :key="item.userId" :label="item.nickName"
10
+            :value="item.userId">
11
+          </el-option>
12
+        </el-select>
75 13
       </el-form-item>
76 14
       <el-form-item>
77 15
         <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
@@ -81,60 +19,33 @@
81 19
 
82 20
     <el-row :gutter="10" class="mb8">
83 21
       <el-col :span="1.5">
84
-        <el-button
85
-          type="primary"
86
-          plain
87
-          icon="el-icon-plus"
88
-          size="mini"
89
-          @click="handleAdd"
90
-          v-hasPermi="['oa:safe:add']"
91
-        >新增</el-button>
22
+        <el-button type="primary" plain icon="el-icon-plus" size="mini" @click="handleAdd"
23
+          v-hasPermi="['oa:safe:add']">新增</el-button>
92 24
       </el-col>
93 25
       <el-col :span="1.5">
94
-        <el-button
95
-          type="success"
96
-          plain
97
-          icon="el-icon-edit"
98
-          size="mini"
99
-          :disabled="single"
100
-          @click="handleUpdate"
101
-          v-hasPermi="['oa:safe:edit']"
102
-        >修改</el-button>
26
+        <el-button type="success" plain icon="el-icon-edit" size="mini" :disabled="single" @click="handleUpdate"
27
+          v-hasPermi="['oa:safe:edit']">修改</el-button>
103 28
       </el-col>
104 29
       <el-col :span="1.5">
105
-        <el-button
106
-          type="danger"
107
-          plain
108
-          icon="el-icon-delete"
109
-          size="mini"
110
-          :disabled="multiple"
111
-          @click="handleDelete"
112
-          v-hasPermi="['oa:safe:remove']"
113
-        >删除</el-button>
30
+        <el-button type="danger" plain icon="el-icon-delete" size="mini" :disabled="multiple" @click="handleDelete"
31
+          v-hasPermi="['oa:safe:remove']">删除</el-button>
114 32
       </el-col>
115 33
       <el-col :span="1.5">
116
-        <el-button
117
-          type="warning"
118
-          plain
119
-          icon="el-icon-download"
120
-          size="mini"
121
-          @click="handleExport"
122
-          v-hasPermi="['oa:safe:export']"
123
-        >导出</el-button>
34
+        <el-button type="warning" plain icon="el-icon-download" size="mini" @click="handleExport"
35
+          v-hasPermi="['oa:safe:export']">导出</el-button>
124 36
       </el-col>
125 37
       <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
126 38
     </el-row>
127 39
 
128 40
     <el-table v-loading="loading" :data="safeList" @selection-change="handleSelectionChange">
129
-      <el-table-column type="selection" width="55" align="center" />
130
-      <el-table-column label="项目id" align="center" prop="safeId" />
41
+      <el-table-column type="index" label="序号" width="55" align="center" />
131 42
       <el-table-column label="项目id" align="center" prop="projectId" />
132 43
       <el-table-column label="接受交底人" align="center" prop="disclosureAccepter" />
133 44
       <el-table-column label="安全交底人" align="center" prop="disclosurer" />
134
-      <el-table-column label="环境要求" align="center" prop="environmentComment" />
45
+      <!-- <el-table-column label="环境要求" align="center" prop="environmentComment" />
135 46
       <el-table-column label="外业要求" align="center" prop="outsideComment" />
136
-      <el-table-column label="内业要求" align="center" prop="insideComment" />
137
-      <el-table-column label="安全交底意见" align="center" prop="disclosureComment" />
47
+      <el-table-column label="内业要求" align="center" prop="insideComment" /> -->
48
+      <el-table-column label="安全交底意见" align="center" prop="disclosureComment" width="180" show-overflow-tooltip />
138 49
       <el-table-column label="安全交底时间" align="center" prop="disclosureTime" width="180">
139 50
         <template slot-scope="scope">
140 51
           <span>{{ parseTime(scope.row.disclosureTime, '{y}-{m}-{d}') }}</span>
@@ -147,31 +58,18 @@
147 58
       </el-table-column>
148 59
       <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
149 60
         <template slot-scope="scope">
150
-          <el-button
151
-            size="mini"
152
-            type="text"
153
-            icon="el-icon-edit"
154
-            @click="handleUpdate(scope.row)"
155
-            v-hasPermi="['oa:safe:edit']"
156
-          >修改</el-button>
157
-          <el-button
158
-            size="mini"
159
-            type="text"
160
-            icon="el-icon-delete"
161
-            @click="handleDelete(scope.row)"
162
-            v-hasPermi="['oa:safe:remove']"
163
-          >删除</el-button>
61
+          <el-button size="mini" type="text" icon="el-icon-view" @click="handleView(scope.row)"
62
+            v-hasPermi="['oa:safe:view']">查看</el-button>
63
+          <el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)"
64
+            v-hasPermi="['oa:safe:edit']">修改</el-button>
65
+          <el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)"
66
+            v-hasPermi="['oa:safe:remove']">删除</el-button>
164 67
         </template>
165 68
       </el-table-column>
166 69
     </el-table>
167
-    
168
-    <pagination
169
-      v-show="total>0"
170
-      :total="total"
171
-      :page.sync="queryParams.pageNum"
172
-      :limit.sync="queryParams.pageSize"
173
-      @pagination="getList"
174
-    />
70
+
71
+    <pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize"
72
+      @pagination="getList" />
175 73
 
176 74
     <!-- 添加或修改cmc安全交底对话框 -->
177 75
     <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
@@ -198,18 +96,12 @@
198 96
           <el-input v-model="form.disclosureComment" placeholder="请输入安全交底意见" />
199 97
         </el-form-item>
200 98
         <el-form-item label="安全交底时间" prop="disclosureTime">
201
-          <el-date-picker clearable
202
-            v-model="form.disclosureTime"
203
-            type="date"
204
-            value-format="yyyy-MM-dd"
99
+          <el-date-picker clearable v-model="form.disclosureTime" type="date" value-format="yyyy-MM-dd"
205 100
             placeholder="请选择安全交底时间">
206 101
           </el-date-picker>
207 102
         </el-form-item>
208 103
         <el-form-item label="接受交底时间" prop="acceptTime">
209
-          <el-date-picker clearable
210
-            v-model="form.acceptTime"
211
-            type="date"
212
-            value-format="yyyy-MM-dd"
104
+          <el-date-picker clearable v-model="form.acceptTime" type="date" value-format="yyyy-MM-dd"
213 105
             placeholder="请选择接受交底时间">
214 106
           </el-date-picker>
215 107
         </el-form-item>
@@ -315,7 +207,7 @@ export default {
315 207
     // 多选框选中数据
316 208
     handleSelectionChange(selection) {
317 209
       this.ids = selection.map(item => item.safeId)
318
-      this.single = selection.length!==1
210
+      this.single = selection.length !== 1
319 211
       this.multiple = !selection.length
320 212
     },
321 213
     /** 新增按钮操作 */
@@ -323,6 +215,9 @@ export default {
323 215
       this.reset();
324 216
       this.open = true;
325 217
       this.title = "添加cmc安全交底";
218
+    },
219
+    handleView(row){
220
+      
326 221
     },
327 222
     /** 修改按钮操作 */
328 223
     handleUpdate(row) {
@@ -357,12 +252,12 @@ export default {
357 252
     /** 删除按钮操作 */
358 253
     handleDelete(row) {
359 254
       const safeIds = row.safeId || this.ids;
360
-      this.$modal.confirm('是否确认删除cmc安全交底编号为"' + safeIds + '"的数据项?').then(function() {
255
+      this.$modal.confirm('是否确认删除cmc安全交底编号为"' + safeIds + '"的数据项?').then(function () {
361 256
         return delSafe(safeIds);
362 257
       }).then(() => {
363 258
         this.getList();
364 259
         this.$modal.msgSuccess("删除成功");
365
-      }).catch(() => {});
260
+      }).catch(() => { });
366 261
     },
367 262
     /** 导出按钮操作 */
368 263
     handleExport() {

+ 43
- 296
oa-ui/src/views/oa/settle/index.vue 查看文件

@@ -2,213 +2,20 @@
2 2
   <div class="app-container">
3 3
     <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
4 4
       <el-form-item label="项目id" prop="projectId">
5
-        <el-input
6
-          v-model="queryParams.projectId"
7
-          placeholder="请输入项目id"
8
-          clearable
9
-          @keyup.enter.native="handleQuery"
10
-        />
11
-      </el-form-item>
12
-      <el-form-item label="工作量上报说明" prop="workloadReport">
13
-        <el-input
14
-          v-model="queryParams.workloadReport"
15
-          placeholder="请输入工作量上报说明"
16
-          clearable
17
-          @keyup.enter.native="handleQuery"
18
-        />
5
+        <el-input v-model="queryParams.projectId" placeholder="请输入项目id" clearable @keyup.enter.native="handleQuery" />
19 6
       </el-form-item>
20 7
       <el-form-item label="上报人" prop="reporter">
21
-        <el-input
22
-          v-model="queryParams.reporter"
23
-          placeholder="请输入上报人"
24
-          clearable
25
-          @keyup.enter.native="handleQuery"
26
-        />
8
+        <el-select v-model="queryParams.reporter" filterable clearable @change="handleQuery">
9
+          <el-option v-for="item in $store.state.user.userList" :key="item.userId" :label="item.nickName"
10
+            :value="item.userId">
11
+          </el-option>
12
+        </el-select>
27 13
       </el-form-item>
28 14
       <el-form-item label="上报日期" prop="reportTime">
29
-        <el-date-picker clearable
30
-          v-model="queryParams.reportTime"
31
-          type="date"
32
-          value-format="yyyy-MM-dd"
15
+        <el-date-picker clearable v-model="queryParams.reportTime" type="date" value-format="yyyy-MM-dd"
33 16
           placeholder="请选择上报日期">
34 17
         </el-date-picker>
35 18
       </el-form-item>
36
-      <el-form-item label="结算说明" prop="settleComment">
37
-        <el-input
38
-          v-model="queryParams.settleComment"
39
-          placeholder="请输入结算说明"
40
-          clearable
41
-          @keyup.enter.native="handleQuery"
42
-        />
43
-      </el-form-item>
44
-      <el-form-item label="综合事务部审核人" prop="zhUserId">
45
-        <el-input
46
-          v-model="queryParams.zhUserId"
47
-          placeholder="请输入综合事务部审核人"
48
-          clearable
49
-          @keyup.enter.native="handleQuery"
50
-        />
51
-      </el-form-item>
52
-      <el-form-item label="综合事务部审核日期" prop="zhTime">
53
-        <el-date-picker clearable
54
-          v-model="queryParams.zhTime"
55
-          type="date"
56
-          value-format="yyyy-MM-dd"
57
-          placeholder="请选择综合事务部审核日期">
58
-        </el-date-picker>
59
-      </el-form-item>
60
-      <el-form-item label="综合事务部审核意见" prop="zhComment">
61
-        <el-input
62
-          v-model="queryParams.zhComment"
63
-          placeholder="请输入综合事务部审核意见"
64
-          clearable
65
-          @keyup.enter.native="handleQuery"
66
-        />
67
-      </el-form-item>
68
-      <el-form-item label="技术质量部审核人" prop="jsUserId">
69
-        <el-input
70
-          v-model="queryParams.jsUserId"
71
-          placeholder="请输入技术质量部审核人"
72
-          clearable
73
-          @keyup.enter.native="handleQuery"
74
-        />
75
-      </el-form-item>
76
-      <el-form-item label="技术质量部审核日期" prop="jsTime">
77
-        <el-date-picker clearable
78
-          v-model="queryParams.jsTime"
79
-          type="date"
80
-          value-format="yyyy-MM-dd"
81
-          placeholder="请选择技术质量部审核日期">
82
-        </el-date-picker>
83
-      </el-form-item>
84
-      <el-form-item label="技术质量部审核意见" prop="jsComment">
85
-        <el-input
86
-          v-model="queryParams.jsComment"
87
-          placeholder="请输入技术质量部审核意见"
88
-          clearable
89
-          @keyup.enter.native="handleQuery"
90
-        />
91
-      </el-form-item>
92
-      <el-form-item label="项目管理部审核人" prop="xmUserId">
93
-        <el-input
94
-          v-model="queryParams.xmUserId"
95
-          placeholder="请输入项目管理部审核人"
96
-          clearable
97
-          @keyup.enter.native="handleQuery"
98
-        />
99
-      </el-form-item>
100
-      <el-form-item label="项目管理部审核日期" prop="xmTime">
101
-        <el-date-picker clearable
102
-          v-model="queryParams.xmTime"
103
-          type="date"
104
-          value-format="yyyy-MM-dd"
105
-          placeholder="请选择项目管理部审核日期">
106
-        </el-date-picker>
107
-      </el-form-item>
108
-      <el-form-item label="项目管理部审核意见" prop="xmComment">
109
-        <el-input
110
-          v-model="queryParams.xmComment"
111
-          placeholder="请输入项目管理部审核意见"
112
-          clearable
113
-          @keyup.enter.native="handleQuery"
114
-        />
115
-      </el-form-item>
116
-      <el-form-item label="承担部门审核人" prop="deptUserId">
117
-        <el-input
118
-          v-model="queryParams.deptUserId"
119
-          placeholder="请输入承担部门审核人"
120
-          clearable
121
-          @keyup.enter.native="handleQuery"
122
-        />
123
-      </el-form-item>
124
-      <el-form-item label="承担部门审核日期" prop="deptTime">
125
-        <el-date-picker clearable
126
-          v-model="queryParams.deptTime"
127
-          type="date"
128
-          value-format="yyyy-MM-dd"
129
-          placeholder="请选择承担部门审核日期">
130
-        </el-date-picker>
131
-      </el-form-item>
132
-      <el-form-item label="承担部门审核意见" prop="deptComment">
133
-        <el-input
134
-          v-model="queryParams.deptComment"
135
-          placeholder="请输入承担部门审核意见"
136
-          clearable
137
-          @keyup.enter.native="handleQuery"
138
-        />
139
-      </el-form-item>
140
-      <el-form-item label="经营发展部审核人" prop="jyUserId">
141
-        <el-input
142
-          v-model="queryParams.jyUserId"
143
-          placeholder="请输入经营发展部审核人"
144
-          clearable
145
-          @keyup.enter.native="handleQuery"
146
-        />
147
-      </el-form-item>
148
-      <el-form-item label="经营发展部审核日期" prop="jyTime">
149
-        <el-date-picker clearable
150
-          v-model="queryParams.jyTime"
151
-          type="date"
152
-          value-format="yyyy-MM-dd"
153
-          placeholder="请选择经营发展部审核日期">
154
-        </el-date-picker>
155
-      </el-form-item>
156
-      <el-form-item label="经营发展部审核意见" prop="jyComment">
157
-        <el-input
158
-          v-model="queryParams.jyComment"
159
-          placeholder="请输入经营发展部审核意见"
160
-          clearable
161
-          @keyup.enter.native="handleQuery"
162
-        />
163
-      </el-form-item>
164
-      <el-form-item label="分管审核人" prop="managerUserId">
165
-        <el-input
166
-          v-model="queryParams.managerUserId"
167
-          placeholder="请输入分管审核人"
168
-          clearable
169
-          @keyup.enter.native="handleQuery"
170
-        />
171
-      </el-form-item>
172
-      <el-form-item label="分管审核日期" prop="managerTime">
173
-        <el-date-picker clearable
174
-          v-model="queryParams.managerTime"
175
-          type="date"
176
-          value-format="yyyy-MM-dd"
177
-          placeholder="请选择分管审核日期">
178
-        </el-date-picker>
179
-      </el-form-item>
180
-      <el-form-item label="分管审核意见" prop="managerComment">
181
-        <el-input
182
-          v-model="queryParams.managerComment"
183
-          placeholder="请输入分管审核意见"
184
-          clearable
185
-          @keyup.enter.native="handleQuery"
186
-        />
187
-      </el-form-item>
188
-      <el-form-item label="总经理审核人" prop="gmUserId">
189
-        <el-input
190
-          v-model="queryParams.gmUserId"
191
-          placeholder="请输入总经理审核人"
192
-          clearable
193
-          @keyup.enter.native="handleQuery"
194
-        />
195
-      </el-form-item>
196
-      <el-form-item label="总经理审核日期" prop="gmTime">
197
-        <el-date-picker clearable
198
-          v-model="queryParams.gmTime"
199
-          type="date"
200
-          value-format="yyyy-MM-dd"
201
-          placeholder="请选择总经理审核日期">
202
-        </el-date-picker>
203
-      </el-form-item>
204
-      <el-form-item label="总经理审核意见" prop="gmComment">
205
-        <el-input
206
-          v-model="queryParams.gmComment"
207
-          placeholder="请输入总经理审核意见"
208
-          clearable
209
-          @keyup.enter.native="handleQuery"
210
-        />
211
-      </el-form-item>
212 19
       <el-form-item>
213 20
         <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
214 21
         <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
@@ -217,63 +24,36 @@
217 24
 
218 25
     <el-row :gutter="10" class="mb8">
219 26
       <el-col :span="1.5">
220
-        <el-button
221
-          type="primary"
222
-          plain
223
-          icon="el-icon-plus"
224
-          size="mini"
225
-          @click="handleAdd"
226
-          v-hasPermi="['oa:settle:add']"
227
-        >新增</el-button>
27
+        <el-button type="primary" plain icon="el-icon-plus" size="mini" @click="handleAdd"
28
+          v-hasPermi="['oa:settle:add']">新增</el-button>
228 29
       </el-col>
229 30
       <el-col :span="1.5">
230
-        <el-button
231
-          type="success"
232
-          plain
233
-          icon="el-icon-edit"
234
-          size="mini"
235
-          :disabled="single"
236
-          @click="handleUpdate"
237
-          v-hasPermi="['oa:settle:edit']"
238
-        >修改</el-button>
31
+        <el-button type="success" plain icon="el-icon-edit" size="mini" :disabled="single" @click="handleUpdate"
32
+          v-hasPermi="['oa:settle:edit']">修改</el-button>
239 33
       </el-col>
240 34
       <el-col :span="1.5">
241
-        <el-button
242
-          type="danger"
243
-          plain
244
-          icon="el-icon-delete"
245
-          size="mini"
246
-          :disabled="multiple"
247
-          @click="handleDelete"
248
-          v-hasPermi="['oa:settle:remove']"
249
-        >删除</el-button>
35
+        <el-button type="danger" plain icon="el-icon-delete" size="mini" :disabled="multiple" @click="handleDelete"
36
+          v-hasPermi="['oa:settle:remove']">删除</el-button>
250 37
       </el-col>
251 38
       <el-col :span="1.5">
252
-        <el-button
253
-          type="warning"
254
-          plain
255
-          icon="el-icon-download"
256
-          size="mini"
257
-          @click="handleExport"
258
-          v-hasPermi="['oa:settle:export']"
259
-        >导出</el-button>
39
+        <el-button type="warning" plain icon="el-icon-download" size="mini" @click="handleExport"
40
+          v-hasPermi="['oa:settle:export']">导出</el-button>
260 41
       </el-col>
261 42
       <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
262 43
     </el-row>
263 44
 
264 45
     <el-table v-loading="loading" :data="settleList" @selection-change="handleSelectionChange">
265
-      <el-table-column type="selection" width="55" align="center" />
266
-      <el-table-column label="结算审批id" align="center" prop="settleId" />
46
+      <el-table-column type="index" label="序号" width="55" align="center" />
267 47
       <el-table-column label="项目id" align="center" prop="projectId" />
268
-      <el-table-column label="工作量上报说明" align="center" prop="workloadReport" />
269 48
       <el-table-column label="上报人" align="center" prop="reporter" />
270 49
       <el-table-column label="上报日期" align="center" prop="reportTime" width="180">
271 50
         <template slot-scope="scope">
272 51
           <span>{{ parseTime(scope.row.reportTime, '{y}-{m}-{d}') }}</span>
273 52
         </template>
274 53
       </el-table-column>
54
+      <el-table-column label="工作量上报说明" align="center" prop="workloadReport" />
275 55
       <el-table-column label="结算说明" align="center" prop="settleComment" />
276
-      <el-table-column label="综合事务部审核人" align="center" prop="zhUserId" />
56
+      <!-- <el-table-column label="综合事务部审核人" align="center" prop="zhUserId" />
277 57
       <el-table-column label="综合事务部审核日期" align="center" prop="zhTime" width="180">
278 58
         <template slot-scope="scope">
279 59
           <span>{{ parseTime(scope.row.zhTime, '{y}-{m}-{d}') }}</span>
@@ -321,34 +101,21 @@
321 101
           <span>{{ parseTime(scope.row.gmTime, '{y}-{m}-{d}') }}</span>
322 102
         </template>
323 103
       </el-table-column>
324
-      <el-table-column label="总经理审核意见" align="center" prop="gmComment" />
104
+      <el-table-column label="总经理审核意见" align="center" prop="gmComment" /> -->
325 105
       <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
326 106
         <template slot-scope="scope">
327
-          <el-button
328
-            size="mini"
329
-            type="text"
330
-            icon="el-icon-edit"
331
-            @click="handleUpdate(scope.row)"
332
-            v-hasPermi="['oa:settle:edit']"
333
-          >修改</el-button>
334
-          <el-button
335
-            size="mini"
336
-            type="text"
337
-            icon="el-icon-delete"
338
-            @click="handleDelete(scope.row)"
339
-            v-hasPermi="['oa:settle:remove']"
340
-          >删除</el-button>
107
+          <el-button size="mini" type="text" icon="el-icon-view" @click="handleView(scope.row)"
108
+            v-hasPermi="['oa:settle:view']">查看</el-button>
109
+          <el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)"
110
+            v-hasPermi="['oa:settle:edit']">修改</el-button>
111
+          <el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)"
112
+            v-hasPermi="['oa:settle:remove']">删除</el-button>
341 113
         </template>
342 114
       </el-table-column>
343 115
     </el-table>
344
-    
345
-    <pagination
346
-      v-show="total>0"
347
-      :total="total"
348
-      :page.sync="queryParams.pageNum"
349
-      :limit.sync="queryParams.pageSize"
350
-      @pagination="getList"
351
-    />
116
+
117
+    <pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize"
118
+      @pagination="getList" />
352 119
 
353 120
     <!-- 添加或修改cmc结算审批对话框 -->
354 121
     <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
@@ -363,10 +130,7 @@
363 130
           <el-input v-model="form.reporter" placeholder="请输入上报人" />
364 131
         </el-form-item>
365 132
         <el-form-item label="上报日期" prop="reportTime">
366
-          <el-date-picker clearable
367
-            v-model="form.reportTime"
368
-            type="date"
369
-            value-format="yyyy-MM-dd"
133
+          <el-date-picker clearable v-model="form.reportTime" type="date" value-format="yyyy-MM-dd"
370 134
             placeholder="请选择上报日期">
371 135
           </el-date-picker>
372 136
         </el-form-item>
@@ -377,10 +141,7 @@
377 141
           <el-input v-model="form.zhUserId" placeholder="请输入综合事务部审核人" />
378 142
         </el-form-item>
379 143
         <el-form-item label="综合事务部审核日期" prop="zhTime">
380
-          <el-date-picker clearable
381
-            v-model="form.zhTime"
382
-            type="date"
383
-            value-format="yyyy-MM-dd"
144
+          <el-date-picker clearable v-model="form.zhTime" type="date" value-format="yyyy-MM-dd"
384 145
             placeholder="请选择综合事务部审核日期">
385 146
           </el-date-picker>
386 147
         </el-form-item>
@@ -391,10 +152,7 @@
391 152
           <el-input v-model="form.jsUserId" placeholder="请输入技术质量部审核人" />
392 153
         </el-form-item>
393 154
         <el-form-item label="技术质量部审核日期" prop="jsTime">
394
-          <el-date-picker clearable
395
-            v-model="form.jsTime"
396
-            type="date"
397
-            value-format="yyyy-MM-dd"
155
+          <el-date-picker clearable v-model="form.jsTime" type="date" value-format="yyyy-MM-dd"
398 156
             placeholder="请选择技术质量部审核日期">
399 157
           </el-date-picker>
400 158
         </el-form-item>
@@ -405,10 +163,7 @@
405 163
           <el-input v-model="form.xmUserId" placeholder="请输入项目管理部审核人" />
406 164
         </el-form-item>
407 165
         <el-form-item label="项目管理部审核日期" prop="xmTime">
408
-          <el-date-picker clearable
409
-            v-model="form.xmTime"
410
-            type="date"
411
-            value-format="yyyy-MM-dd"
166
+          <el-date-picker clearable v-model="form.xmTime" type="date" value-format="yyyy-MM-dd"
412 167
             placeholder="请选择项目管理部审核日期">
413 168
           </el-date-picker>
414 169
         </el-form-item>
@@ -419,10 +174,7 @@
419 174
           <el-input v-model="form.deptUserId" placeholder="请输入承担部门审核人" />
420 175
         </el-form-item>
421 176
         <el-form-item label="承担部门审核日期" prop="deptTime">
422
-          <el-date-picker clearable
423
-            v-model="form.deptTime"
424
-            type="date"
425
-            value-format="yyyy-MM-dd"
177
+          <el-date-picker clearable v-model="form.deptTime" type="date" value-format="yyyy-MM-dd"
426 178
             placeholder="请选择承担部门审核日期">
427 179
           </el-date-picker>
428 180
         </el-form-item>
@@ -433,10 +185,7 @@
433 185
           <el-input v-model="form.jyUserId" placeholder="请输入经营发展部审核人" />
434 186
         </el-form-item>
435 187
         <el-form-item label="经营发展部审核日期" prop="jyTime">
436
-          <el-date-picker clearable
437
-            v-model="form.jyTime"
438
-            type="date"
439
-            value-format="yyyy-MM-dd"
188
+          <el-date-picker clearable v-model="form.jyTime" type="date" value-format="yyyy-MM-dd"
440 189
             placeholder="请选择经营发展部审核日期">
441 190
           </el-date-picker>
442 191
         </el-form-item>
@@ -447,10 +196,7 @@
447 196
           <el-input v-model="form.managerUserId" placeholder="请输入分管审核人" />
448 197
         </el-form-item>
449 198
         <el-form-item label="分管审核日期" prop="managerTime">
450
-          <el-date-picker clearable
451
-            v-model="form.managerTime"
452
-            type="date"
453
-            value-format="yyyy-MM-dd"
199
+          <el-date-picker clearable v-model="form.managerTime" type="date" value-format="yyyy-MM-dd"
454 200
             placeholder="请选择分管审核日期">
455 201
           </el-date-picker>
456 202
         </el-form-item>
@@ -461,10 +207,7 @@
461 207
           <el-input v-model="form.gmUserId" placeholder="请输入总经理审核人" />
462 208
         </el-form-item>
463 209
         <el-form-item label="总经理审核日期" prop="gmTime">
464
-          <el-date-picker clearable
465
-            v-model="form.gmTime"
466
-            type="date"
467
-            value-format="yyyy-MM-dd"
210
+          <el-date-picker clearable v-model="form.gmTime" type="date" value-format="yyyy-MM-dd"
468 211
             placeholder="请选择总经理审核日期">
469 212
           </el-date-picker>
470 213
         </el-form-item>
@@ -607,7 +350,7 @@ export default {
607 350
     // 多选框选中数据
608 351
     handleSelectionChange(selection) {
609 352
       this.ids = selection.map(item => item.settleId)
610
-      this.single = selection.length!==1
353
+      this.single = selection.length !== 1
611 354
       this.multiple = !selection.length
612 355
     },
613 356
     /** 新增按钮操作 */
@@ -615,6 +358,10 @@ export default {
615 358
       this.reset();
616 359
       this.open = true;
617 360
       this.title = "添加cmc结算审批";
361
+    },
362
+    // 查看详情
363
+    handleView(row){
364
+
618 365
     },
619 366
     /** 修改按钮操作 */
620 367
     handleUpdate(row) {
@@ -649,12 +396,12 @@ export default {
649 396
     /** 删除按钮操作 */
650 397
     handleDelete(row) {
651 398
       const settleIds = row.settleId || this.ids;
652
-      this.$modal.confirm('是否确认删除cmc结算审批编号为"' + settleIds + '"的数据项?').then(function() {
399
+      this.$modal.confirm('是否确认删除cmc结算审批编号为"' + settleIds + '"的数据项?').then(function () {
653 400
         return delSettle(settleIds);
654 401
       }).then(() => {
655 402
         this.getList();
656 403
         this.$modal.msgSuccess("删除成功");
657
-      }).catch(() => {});
404
+      }).catch(() => { });
658 405
     },
659 406
     /** 导出按钮操作 */
660 407
     handleExport() {

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

@@ -181,7 +181,7 @@
181 181
             </el-form-item>
182 182
             <el-form-item label="状态">
183 183
               <el-radio-group v-model="form.status">
184
-                <el-radio v-for="dict in dict.type.sys_normal_disable" :key="dict.value" :label="dict.value">
184
+                <el-radio v-for="dict in dict.type.sys_post_status" :key="dict.value" :label="dict.value">
185 185
                   {{ dict.label }}
186 186
                 </el-radio>
187 187
               </el-radio-group>
@@ -343,7 +343,7 @@ import "@riophae/vue-treeselect/dist/vue-treeselect.css";
343 343
 
344 344
 export default {
345 345
   name: "Staff",
346
-  dicts: ['sys_normal_disable', 'sys_user_sex', 'sys_user_titles', 'sys_user_certificates', 'sys_user_pmlevel', 'sys_user_engineerlevel', 'sys_user_operatorlevel', 'sys_user_postlevel', 'sys_user_salarylevel', 'sys_user_political', 'sys_user_degree'],
346
+  dicts: ['sys_post_status', 'sys_user_sex', 'sys_user_titles', 'sys_user_certificates', 'sys_user_pmlevel', 'sys_user_engineerlevel', 'sys_user_operatorlevel', 'sys_user_postlevel', 'sys_user_salarylevel', 'sys_user_political', 'sys_user_degree'],
347 347
   components: { Treeselect },
348 348
   data() {
349 349
     return {

+ 2
- 2
oa-ui/src/views/oa/staff/info.vue 查看文件

@@ -2,7 +2,7 @@
2 2
  * @Author: ysh
3 3
  * @Date: 2024-03-22 14:50:46
4 4
  * @LastEditors: Please set LastEditors
5
- * @LastEditTime: 2024-06-07 16:03:41
5
+ * @LastEditTime: 2024-06-14 16:18:31
6 6
 -->
7 7
 <template>
8 8
   <div class="bg" v-loading="loading">
@@ -236,7 +236,7 @@ export default {
236 236
     goBack() {
237 237
       let obj = { path: "/staff/info" }
238 238
       this.$tab.closeOpenPage(obj);
239
-      this.$router.push({ path: '/staff/people' });
239
+      this.$router.push({ path: '/oa/staff/people' });
240 240
     },
241 241
     getAgeByIdCard(idCard) {
242 242
       const sexAndAge = {}

+ 45
- 117
oa-ui/src/views/oa/supply/handover.vue 查看文件

@@ -2,68 +2,40 @@
2 2
   <div class="app-container">
3 3
     <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
4 4
       <el-form-item label="设备id" prop="deviceId">
5
-        <el-input
6
-          v-model="queryParams.deviceId"
7
-          placeholder="请输入设备id"
8
-          clearable
9
-          @keyup.enter.native="handleQuery"
10
-        />
5
+        <el-input v-model="queryParams.deviceId" placeholder="请输入设备id" clearable @keyup.enter.native="handleQuery" />
11 6
       </el-form-item>
12
-      <el-form-item label="移交部门id" prop="handoverDeptId">
13
-        <el-input
14
-          v-model="queryParams.handoverDeptId"
15
-          placeholder="请输入移交部门id"
16
-          clearable
17
-          @keyup.enter.native="handleQuery"
18
-        />
7
+      <el-form-item label="移交部门" prop="handoverDeptId">
8
+        <el-select v-model="queryParams.handoverDeptId" filterable clearable @change="handleQuery">
9
+          <el-option v-for="item in $store.state.user.deptList" :key="item.deptId" :label="item.deptName"
10
+            :value="item.deptId">
11
+          </el-option>
12
+        </el-select>
19 13
       </el-form-item>
20
-      <el-form-item label="移交人id" prop="handoverUserId">
21
-        <el-input
22
-          v-model="queryParams.handoverUserId"
23
-          placeholder="请输入移交人id"
24
-          clearable
25
-          @keyup.enter.native="handleQuery"
26
-        />
14
+      <el-form-item label="移交人" prop="handoverUserId">
15
+        <el-select v-model="queryParams.handoverUserId" filterable clearable @change="handleQuery">
16
+          <el-option v-for="item in $store.state.user.userList" :key="item.userId" :label="item.nickName"
17
+            :value="item.userId">
18
+          </el-option>
19
+        </el-select>
27 20
       </el-form-item>
28 21
       <el-form-item label="移交日期" prop="handoverDate">
29
-        <el-date-picker clearable
30
-          v-model="queryParams.handoverDate"
31
-          type="date"
32
-          value-format="yyyy-MM-dd"
22
+        <el-date-picker clearable v-model="queryParams.handoverDate" type="date" value-format="yyyy-MM-dd"
33 23
           placeholder="请选择移交日期">
34 24
         </el-date-picker>
35 25
       </el-form-item>
36
-      <el-form-item label="接收部门id" prop="receiveDeptId">
37
-        <el-input
38
-          v-model="queryParams.receiveDeptId"
39
-          placeholder="请输入接收部门id"
40
-          clearable
41
-          @keyup.enter.native="handleQuery"
42
-        />
26
+      <el-form-item label="接收部门" prop="receiveDeptId">
27
+        <el-select v-model="queryParams.receiveDeptId" filterable clearable @change="handleQuery">
28
+          <el-option v-for="item in $store.state.user.deptList" :key="item.deptId" :label="item.deptName"
29
+            :value="item.deptId">
30
+          </el-option>
31
+        </el-select>
43 32
       </el-form-item>
44
-      <el-form-item label="接收人id" prop="receiveUserId">
45
-        <el-input
46
-          v-model="queryParams.receiveUserId"
47
-          placeholder="请输入接收人id"
48
-          clearable
49
-          @keyup.enter.native="handleQuery"
50
-        />
51
-      </el-form-item>
52
-      <el-form-item label="设备软件说明" prop="description">
53
-        <el-input
54
-          v-model="queryParams.description"
55
-          placeholder="请输入设备软件说明"
56
-          clearable
57
-          @keyup.enter.native="handleQuery"
58
-        />
59
-      </el-form-item>
60
-      <el-form-item label="交接原因" prop="reason">
61
-        <el-input
62
-          v-model="queryParams.reason"
63
-          placeholder="请输入交接原因"
64
-          clearable
65
-          @keyup.enter.native="handleQuery"
66
-        />
33
+      <el-form-item label="接收人" prop="receiveUserId">
34
+        <el-select v-model="queryParams.receiveUserId" filterable clearable @change="handleQuery">
35
+          <el-option v-for="item in $store.state.user.userList" :key="item.userId" :label="item.nickName"
36
+            :value="item.userId">
37
+          </el-option>
38
+        </el-select>
67 39
       </el-form-item>
68 40
       <el-form-item>
69 41
         <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
@@ -73,46 +45,20 @@
73 45
 
74 46
     <el-row :gutter="10" class="mb8">
75 47
       <el-col :span="1.5">
76
-        <el-button
77
-          type="primary"
78
-          plain
79
-          icon="el-icon-plus"
80
-          size="mini"
81
-          @click="handleAdd"
82
-          v-hasPermi="['device:record:add']"
83
-        >新增</el-button>
48
+        <el-button type="primary" plain icon="el-icon-plus" size="mini" @click="handleAdd"
49
+          v-hasPermi="['device:record:add']">新增</el-button>
84 50
       </el-col>
85 51
       <el-col :span="1.5">
86
-        <el-button
87
-          type="success"
88
-          plain
89
-          icon="el-icon-edit"
90
-          size="mini"
91
-          :disabled="single"
92
-          @click="handleUpdate"
93
-          v-hasPermi="['device:record:edit']"
94
-        >修改</el-button>
52
+        <el-button type="success" plain icon="el-icon-edit" size="mini" :disabled="single" @click="handleUpdate"
53
+          v-hasPermi="['device:record:edit']">修改</el-button>
95 54
       </el-col>
96 55
       <el-col :span="1.5">
97
-        <el-button
98
-          type="danger"
99
-          plain
100
-          icon="el-icon-delete"
101
-          size="mini"
102
-          :disabled="multiple"
103
-          @click="handleDelete"
104
-          v-hasPermi="['device:record:remove']"
105
-        >删除</el-button>
56
+        <el-button type="danger" plain icon="el-icon-delete" size="mini" :disabled="multiple" @click="handleDelete"
57
+          v-hasPermi="['device:record:remove']">删除</el-button>
106 58
       </el-col>
107 59
       <el-col :span="1.5">
108
-        <el-button
109
-          type="warning"
110
-          plain
111
-          icon="el-icon-download"
112
-          size="mini"
113
-          @click="handleExport"
114
-          v-hasPermi="['device:record:export']"
115
-        >导出</el-button>
60
+        <el-button type="warning" plain icon="el-icon-download" size="mini" @click="handleExport"
61
+          v-hasPermi="['device:record:export']">导出</el-button>
116 62
       </el-col>
117 63
       <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
118 64
     </el-row>
@@ -135,31 +81,16 @@
135 81
       <el-table-column label="备注" align="center" prop="remark" />
136 82
       <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
137 83
         <template slot-scope="scope">
138
-          <el-button
139
-            size="mini"
140
-            type="text"
141
-            icon="el-icon-edit"
142
-            @click="handleUpdate(scope.row)"
143
-            v-hasPermi="['device:record:edit']"
144
-          >修改</el-button>
145
-          <el-button
146
-            size="mini"
147
-            type="text"
148
-            icon="el-icon-delete"
149
-            @click="handleDelete(scope.row)"
150
-            v-hasPermi="['device:record:remove']"
151
-          >删除</el-button>
84
+          <el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)"
85
+            v-hasPermi="['device:record:edit']">修改</el-button>
86
+          <el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)"
87
+            v-hasPermi="['device:record:remove']">删除</el-button>
152 88
         </template>
153 89
       </el-table-column>
154 90
     </el-table>
155
-    
156
-    <pagination
157
-      v-show="total>0"
158
-      :total="total"
159
-      :page.sync="queryParams.pageNum"
160
-      :limit.sync="queryParams.pageSize"
161
-      @pagination="getList"
162
-    />
91
+
92
+    <pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize"
93
+      @pagination="getList" />
163 94
 
164 95
     <!-- 添加或修改cmc设备移交对话框 -->
165 96
     <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
@@ -174,10 +105,7 @@
174 105
           <el-input v-model="form.handoverUserId" placeholder="请输入移交人id" />
175 106
         </el-form-item>
176 107
         <el-form-item label="移交日期" prop="handoverDate">
177
-          <el-date-picker clearable
178
-            v-model="form.handoverDate"
179
-            type="date"
180
-            value-format="yyyy-MM-dd"
108
+          <el-date-picker clearable v-model="form.handoverDate" type="date" value-format="yyyy-MM-dd"
181 109
             placeholder="请选择移交日期">
182 110
           </el-date-picker>
183 111
         </el-form-item>
@@ -297,7 +225,7 @@ export default {
297 225
     // 多选框选中数据
298 226
     handleSelectionChange(selection) {
299 227
       this.ids = selection.map(item => item.deviceHandoverId)
300
-      this.single = selection.length!==1
228
+      this.single = selection.length !== 1
301 229
       this.multiple = !selection.length
302 230
     },
303 231
     /** 新增按钮操作 */
@@ -339,12 +267,12 @@ export default {
339 267
     /** 删除按钮操作 */
340 268
     handleDelete(row) {
341 269
       const deviceHandoverIds = row.deviceHandoverId || this.ids;
342
-      this.$modal.confirm('是否确认删除cmc设备移交编号为"' + deviceHandoverIds + '"的数据项?').then(function() {
270
+      this.$modal.confirm('是否确认删除cmc设备移交编号为"' + deviceHandoverIds + '"的数据项?').then(function () {
343 271
         return delDeviceHandover(deviceHandoverIds);
344 272
       }).then(() => {
345 273
         this.getList();
346 274
         this.$modal.msgSuccess("删除成功");
347
-      }).catch(() => {});
275
+      }).catch(() => { });
348 276
     },
349 277
     /** 导出按钮操作 */
350 278
     handleExport() {

+ 64
- 192
oa-ui/src/views/oa/technical/index.vue 查看文件

@@ -1,117 +1,22 @@
1 1
 <template>
2 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="128px">
4 4
       <el-form-item label="项目id" prop="projectId">
5
-        <el-input
6
-          v-model="queryParams.projectId"
7
-          placeholder="请输入项目id"
8
-          clearable
9
-          @keyup.enter.native="handleQuery"
10
-        />
5
+        <el-input v-model="queryParams.projectId" placeholder="请输入项目id" clearable @keyup.enter.native="handleQuery" />
11 6
       </el-form-item>
12 7
       <el-form-item label="技术负责人" prop="technicalDirector">
13
-        <el-input
14
-          v-model="queryParams.technicalDirector"
15
-          placeholder="请输入技术负责人"
16
-          clearable
17
-          @keyup.enter.native="handleQuery"
18
-        />
8
+        <el-select v-model="queryParams.technicalDirector" filterable clearable @change="handleQuery">
9
+          <el-option v-for="item in $store.state.user.userList" :key="item.userId" :label="item.nickName"
10
+            :value="item.userId">
11
+          </el-option>
12
+        </el-select>
19 13
       </el-form-item>
20 14
       <el-form-item label="技术设计人" prop="technicalDesigner">
21
-        <el-input
22
-          v-model="queryParams.technicalDesigner"
23
-          placeholder="请输入技术设计人"
24
-          clearable
25
-          @keyup.enter.native="handleQuery"
26
-        />
27
-      </el-form-item>
28
-      <el-form-item label="技术安排人" prop="technicalPlanner">
29
-        <el-input
30
-          v-model="queryParams.technicalPlanner"
31
-          placeholder="请输入技术安排人"
32
-          clearable
33
-          @keyup.enter.native="handleQuery"
34
-        />
35
-      </el-form-item>
36
-      <el-form-item label="技术安排意见" prop="planComment">
37
-        <el-input
38
-          v-model="queryParams.planComment"
39
-          placeholder="请输入技术安排意见"
40
-          clearable
41
-          @keyup.enter.native="handleQuery"
42
-        />
43
-      </el-form-item>
44
-      <el-form-item label="质量检查员" prop="qualityInspector">
45
-        <el-input
46
-          v-model="queryParams.qualityInspector"
47
-          placeholder="请输入质量检查员"
48
-          clearable
49
-          @keyup.enter.native="handleQuery"
50
-        />
51
-      </el-form-item>
52
-      <el-form-item label="技术安排时间" prop="technicalTime">
53
-        <el-date-picker clearable
54
-          v-model="queryParams.technicalTime"
55
-          type="date"
56
-          value-format="yyyy-MM-dd"
57
-          placeholder="请选择技术安排时间">
58
-        </el-date-picker>
59
-      </el-form-item>
60
-      <el-form-item label="技术方案" prop="technicalDocument">
61
-        <el-input
62
-          v-model="queryParams.technicalDocument"
63
-          placeholder="请输入技术方案"
64
-          clearable
65
-          @keyup.enter.native="handleQuery"
66
-        />
67
-      </el-form-item>
68
-      <el-form-item label="方案说明" prop="designDescription">
69
-        <el-input
70
-          v-model="queryParams.designDescription"
71
-          placeholder="请输入方案说明"
72
-          clearable
73
-          @keyup.enter.native="handleQuery"
74
-        />
75
-      </el-form-item>
76
-      <el-form-item label="技术审核意见" prop="technicalComment">
77
-        <el-input
78
-          v-model="queryParams.technicalComment"
79
-          placeholder="请输入技术审核意见"
80
-          clearable
81
-          @keyup.enter.native="handleQuery"
82
-        />
83
-      </el-form-item>
84
-      <el-form-item label="总工审核意见" prop="manageComment">
85
-        <el-input
86
-          v-model="queryParams.manageComment"
87
-          placeholder="请输入总工审核意见"
88
-          clearable
89
-          @keyup.enter.native="handleQuery"
90
-        />
91
-      </el-form-item>
92
-      <el-form-item label="方案上传时间" prop="technicalUploadTime">
93
-        <el-date-picker clearable
94
-          v-model="queryParams.technicalUploadTime"
95
-          type="date"
96
-          value-format="yyyy-MM-dd"
97
-          placeholder="请选择方案上传时间">
98
-        </el-date-picker>
99
-      </el-form-item>
100
-      <el-form-item label="技术审核时间" prop="techApprovalTime">
101
-        <el-date-picker clearable
102
-          v-model="queryParams.techApprovalTime"
103
-          type="date"
104
-          value-format="yyyy-MM-dd"
105
-          placeholder="请选择技术审核时间">
106
-        </el-date-picker>
107
-      </el-form-item>
108
-      <el-form-item label="总工审核时间" prop="manageApprovalTime">
109
-        <el-date-picker clearable
110
-          v-model="queryParams.manageApprovalTime"
111
-          type="date"
112
-          value-format="yyyy-MM-dd"
113
-          placeholder="请选择总工审核时间">
114
-        </el-date-picker>
15
+        <el-select v-model="queryParams.technicalDesigner" filterable clearable @change="handleQuery">
16
+          <el-option v-for="item in $store.state.user.userList" :key="item.userId" :label="item.nickName"
17
+            :value="item.userId">
18
+          </el-option>
19
+        </el-select>
115 20
       </el-form-item>
116 21
       <el-form-item>
117 22
         <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
@@ -121,59 +26,48 @@
121 26
 
122 27
     <el-row :gutter="10" class="mb8">
123 28
       <el-col :span="1.5">
124
-        <el-button
125
-          type="primary"
126
-          plain
127
-          icon="el-icon-plus"
128
-          size="mini"
129
-          @click="handleAdd"
130
-          v-hasPermi="['oa:technical:add']"
131
-        >新增</el-button>
29
+        <el-button type="primary" plain icon="el-icon-plus" size="mini" @click="handleAdd"
30
+          v-hasPermi="['oa:technical:add']">新增</el-button>
132 31
       </el-col>
133 32
       <el-col :span="1.5">
134
-        <el-button
135
-          type="success"
136
-          plain
137
-          icon="el-icon-edit"
138
-          size="mini"
139
-          :disabled="single"
140
-          @click="handleUpdate"
141
-          v-hasPermi="['oa:technical:edit']"
142
-        >修改</el-button>
33
+        <el-button type="success" plain icon="el-icon-edit" size="mini" :disabled="single" @click="handleUpdate"
34
+          v-hasPermi="['oa:technical:edit']">修改</el-button>
143 35
       </el-col>
144 36
       <el-col :span="1.5">
145
-        <el-button
146
-          type="danger"
147
-          plain
148
-          icon="el-icon-delete"
149
-          size="mini"
150
-          :disabled="multiple"
151
-          @click="handleDelete"
152
-          v-hasPermi="['oa:technical:remove']"
153
-        >删除</el-button>
37
+        <el-button type="danger" plain icon="el-icon-delete" size="mini" :disabled="multiple" @click="handleDelete"
38
+          v-hasPermi="['oa:technical:remove']">删除</el-button>
154 39
       </el-col>
155 40
       <el-col :span="1.5">
156
-        <el-button
157
-          type="warning"
158
-          plain
159
-          icon="el-icon-download"
160
-          size="mini"
161
-          @click="handleExport"
162
-          v-hasPermi="['oa:technical:export']"
163
-        >导出</el-button>
41
+        <el-button type="warning" plain icon="el-icon-download" size="mini" @click="handleExport"
42
+          v-hasPermi="['oa:technical:export']">导出</el-button>
164 43
       </el-col>
165 44
       <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
166 45
     </el-row>
167 46
 
168 47
     <el-table v-loading="loading" :data="technicalList" @selection-change="handleSelectionChange">
169
-      <el-table-column type="selection" width="55" align="center" />
170
-      <el-table-column label="项目id" align="center" prop="technicalId" />
48
+      <el-table-column type="index" label="序号" width="55" align="center" />
171 49
       <el-table-column label="项目id" align="center" prop="projectId" />
172
-      <el-table-column label="技术负责人" align="center" prop="technicalDirector" />
173
-      <el-table-column label="技术设计人" align="center" prop="technicalDesigner" />
174
-      <el-table-column label="技术安排人" align="center" prop="technicalPlanner" />
50
+      <el-table-column label="技术负责人" align="center" prop="technicalDirector">
51
+        <template slot-scope="scope">
52
+          {{ getUserName(scope.row.technicalDirector) }}
53
+        </template>
54
+      </el-table-column>
55
+      <el-table-column label="技术设计人" align="center" prop="technicalDesigner">
56
+        <template slot-scope="scope">
57
+          {{ getUserName(scope.row.technicalDesigner) }}
58
+        </template>
59
+      </el-table-column>
60
+      <el-table-column label="技术安排人" align="center" prop="technicalPlanner">
61
+        <template slot-scope="scope">
62
+          {{ getUserName(scope.row.technicalPlanner) }}
63
+        </template>
64
+      </el-table-column>
175 65
       <el-table-column label="技术安排意见" align="center" prop="planComment" />
176
-      <el-table-column label="质量检查员" align="center" prop="qualityInspector" />
66
+      <el-table-column label="质量检查员" align="center" prop="qualityInspector">
67
+        <template slot-scope="scope">
68
+          {{ getUserNames(scope.row.qualityInspector) }}
69
+        </template>
70
+      </el-table-column>
177 71
       <el-table-column label="技术安排时间" align="center" prop="technicalTime" width="180">
178 72
         <template slot-scope="scope">
179 73
           <span>{{ parseTime(scope.row.technicalTime, '{y}-{m}-{d}') }}</span>
@@ -181,14 +75,14 @@
181 75
       </el-table-column>
182 76
       <el-table-column label="技术方案" align="center" prop="technicalDocument" />
183 77
       <el-table-column label="方案说明" align="center" prop="designDescription" />
184
-      <el-table-column label="技术审核意见" align="center" prop="technicalComment" />
185
-      <el-table-column label="总工审核意见" align="center" prop="manageComment" />
78
+      <!-- <el-table-column label="技术审核意见" align="center" prop="technicalComment" />
79
+      <el-table-column label="总工审核意见" align="center" prop="manageComment" /> -->
186 80
       <el-table-column label="方案上传时间" align="center" prop="technicalUploadTime" width="180">
187 81
         <template slot-scope="scope">
188 82
           <span>{{ parseTime(scope.row.technicalUploadTime, '{y}-{m}-{d}') }}</span>
189 83
         </template>
190 84
       </el-table-column>
191
-      <el-table-column label="技术审核时间" align="center" prop="techApprovalTime" width="180">
85
+      <!-- <el-table-column label="技术审核时间" align="center" prop="techApprovalTime" width="180">
192 86
         <template slot-scope="scope">
193 87
           <span>{{ parseTime(scope.row.techApprovalTime, '{y}-{m}-{d}') }}</span>
194 88
         </template>
@@ -197,34 +91,21 @@
197 91
         <template slot-scope="scope">
198 92
           <span>{{ parseTime(scope.row.manageApprovalTime, '{y}-{m}-{d}') }}</span>
199 93
         </template>
200
-      </el-table-column>
94
+      </el-table-column> -->
201 95
       <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
202 96
         <template slot-scope="scope">
203
-          <el-button
204
-            size="mini"
205
-            type="text"
206
-            icon="el-icon-edit"
207
-            @click="handleUpdate(scope.row)"
208
-            v-hasPermi="['oa:technical:edit']"
209
-          >修改</el-button>
210
-          <el-button
211
-            size="mini"
212
-            type="text"
213
-            icon="el-icon-delete"
214
-            @click="handleDelete(scope.row)"
215
-            v-hasPermi="['oa:technical:remove']"
216
-          >删除</el-button>
97
+          <el-button size="mini" type="text" icon="el-icon-view" @click="handleView(scope.row)"
98
+            v-hasPermi="['oa:technical:view']">查看</el-button>
99
+          <el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)"
100
+            v-hasPermi="['oa:technical:edit']">修改</el-button>
101
+          <el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)"
102
+            v-hasPermi="['oa:technical:remove']">删除</el-button>
217 103
         </template>
218 104
       </el-table-column>
219 105
     </el-table>
220
-    
221
-    <pagination
222
-      v-show="total>0"
223
-      :total="total"
224
-      :page.sync="queryParams.pageNum"
225
-      :limit.sync="queryParams.pageSize"
226
-      @pagination="getList"
227
-    />
106
+
107
+    <pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize"
108
+      @pagination="getList" />
228 109
 
229 110
     <!-- 添加或修改cmc技术交底对话框 -->
230 111
     <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
@@ -248,10 +129,7 @@
248 129
           <el-input v-model="form.qualityInspector" placeholder="请输入质量检查员" />
249 130
         </el-form-item>
250 131
         <el-form-item label="技术安排时间" prop="technicalTime">
251
-          <el-date-picker clearable
252
-            v-model="form.technicalTime"
253
-            type="date"
254
-            value-format="yyyy-MM-dd"
132
+          <el-date-picker clearable v-model="form.technicalTime" type="date" value-format="yyyy-MM-dd"
255 133
             placeholder="请选择技术安排时间">
256 134
           </el-date-picker>
257 135
         </el-form-item>
@@ -268,26 +146,17 @@
268 146
           <el-input v-model="form.manageComment" placeholder="请输入总工审核意见" />
269 147
         </el-form-item>
270 148
         <el-form-item label="方案上传时间" prop="technicalUploadTime">
271
-          <el-date-picker clearable
272
-            v-model="form.technicalUploadTime"
273
-            type="date"
274
-            value-format="yyyy-MM-dd"
149
+          <el-date-picker clearable v-model="form.technicalUploadTime" type="date" value-format="yyyy-MM-dd"
275 150
             placeholder="请选择方案上传时间">
276 151
           </el-date-picker>
277 152
         </el-form-item>
278 153
         <el-form-item label="技术审核时间" prop="techApprovalTime">
279
-          <el-date-picker clearable
280
-            v-model="form.techApprovalTime"
281
-            type="date"
282
-            value-format="yyyy-MM-dd"
154
+          <el-date-picker clearable v-model="form.techApprovalTime" type="date" value-format="yyyy-MM-dd"
283 155
             placeholder="请选择技术审核时间">
284 156
           </el-date-picker>
285 157
         </el-form-item>
286 158
         <el-form-item label="总工审核时间" prop="manageApprovalTime">
287
-          <el-date-picker clearable
288
-            v-model="form.manageApprovalTime"
289
-            type="date"
290
-            value-format="yyyy-MM-dd"
159
+          <el-date-picker clearable v-model="form.manageApprovalTime" type="date" value-format="yyyy-MM-dd"
291 160
             placeholder="请选择总工审核时间">
292 161
           </el-date-picker>
293 162
         </el-form-item>
@@ -403,7 +272,7 @@ export default {
403 272
     // 多选框选中数据
404 273
     handleSelectionChange(selection) {
405 274
       this.ids = selection.map(item => item.technicalId)
406
-      this.single = selection.length!==1
275
+      this.single = selection.length !== 1
407 276
       this.multiple = !selection.length
408 277
     },
409 278
     /** 新增按钮操作 */
@@ -411,6 +280,9 @@ export default {
411 280
       this.reset();
412 281
       this.open = true;
413 282
       this.title = "添加cmc技术交底";
283
+    },
284
+    handleView(row){
285
+
414 286
     },
415 287
     /** 修改按钮操作 */
416 288
     handleUpdate(row) {
@@ -445,12 +317,12 @@ export default {
445 317
     /** 删除按钮操作 */
446 318
     handleDelete(row) {
447 319
       const technicalIds = row.technicalId || this.ids;
448
-      this.$modal.confirm('是否确认删除cmc技术交底编号为"' + technicalIds + '"的数据项?').then(function() {
320
+      this.$modal.confirm('是否确认删除cmc技术交底编号为"' + technicalIds + '"的数据项?').then(function () {
449 321
         return delTechnical(technicalIds);
450 322
       }).then(() => {
451 323
         this.getList();
452 324
         this.$modal.msgSuccess("删除成功");
453
-      }).catch(() => {});
325
+      }).catch(() => { });
454 326
     },
455 327
     /** 导出按钮操作 */
456 328
     handleExport() {

+ 3
- 3
oa-ui/src/views/system/user/index.vue 查看文件

@@ -27,7 +27,7 @@
27 27
           </el-form-item>
28 28
           <el-form-item label="状态" prop="status">
29 29
             <el-select v-model="queryParams.status" placeholder="用户状态" clearable style="width: 240px">
30
-              <el-option v-for="dict in dict.type.sys_normal_disable" :key="dict.value" :label="dict.label"
30
+              <el-option v-for="dict in dict.type.sys_post_status" :key="dict.value" :label="dict.label"
31 31
                 :value="dict.value" />
32 32
             </el-select>
33 33
           </el-form-item>
@@ -175,7 +175,7 @@
175 175
           <el-col :span="12">
176 176
             <el-form-item label="状态">
177 177
               <el-radio-group v-model="form.status">
178
-                <el-radio v-for="dict in dict.type.sys_normal_disable" :key="dict.value" :label="dict.value">{{
178
+                <el-radio v-for="dict in dict.type.sys_post_status" :key="dict.value" :label="dict.value">{{
179 179
       dict.label
180 180
     }}</el-radio>
181 181
               </el-radio-group>
@@ -305,7 +305,7 @@ import "@riophae/vue-treeselect/dist/vue-treeselect.css";
305 305
 
306 306
 export default {
307 307
   name: "User",
308
-  dicts: ['sys_normal_disable', 'sys_user_sex', 'sys_user_titles', 'sys_user_certificates', 'sys_user_pmlevel', 'sys_user_postlevel','sys_user_salarylevel'],
308
+  dicts: ['sys_post_status', 'sys_user_sex', 'sys_user_titles', 'sys_user_certificates', 'sys_user_pmlevel', 'sys_user_postlevel','sys_user_salarylevel'],
309 309
   components: { Treeselect },
310 310
   data() {
311 311
     return {

Loading…
取消
儲存