Selaa lähdekoodia

修改前端显示问题

余思翰 11 kuukautta sitten
vanhempi
commit
e1d4be01fe
39 muutettua tiedostoa jossa 2674 lisäystä ja 4489 poistoa
  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 Näytä tiedosto

136
 		sys_user as u, sys_user as u1 where u.user_id = #{param} and u1.dept_id = u.dept_id) as r
136
 		sys_user as u, sys_user as u1 where u.user_id = #{param} and u1.dept_id = u.dept_id) as r
137
 		left join sys_user_post as up on r.user_id = up.user_id
137
 		left join sys_user_post as up on r.user_id = up.user_id
138
 		left join sys_post as p on p.post_id = up.post_id
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
 	</select>
140
 	</select>
142
 
141
 
143
 	<select id="selectSubLeaderByDeptId" parameterType="String" resultMap="SysUserResult">
142
 	<select id="selectSubLeaderByDeptId" parameterType="String" resultMap="SysUserResult">
182
 		sys_user where dept_id = #{param}) as r
181
 		sys_user where dept_id = #{param}) as r
183
 		left join sys_user_post as up on r.user_id = up.user_id
182
 		left join sys_user_post as up on r.user_id = up.user_id
184
 		left join sys_post as p on p.post_id = up.post_id
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
 	</select>
185
 	</select>
188
 
186
 
189
 	<delete id="deleteUserPostByUserId" parameterType="Long">
187
 	<delete id="deleteUserPostByUserId" parameterType="Long">

+ 1889
- 1515
oa-back/sql/cmc_oa(小余测试数据).sql
File diff suppressed because it is too large
Näytä tiedosto


+ 2
- 1
oa-ui/src/main.js Näytä tiedosto

25
 import { getDicts } from "@/api/system/dict/data";
25
 import { getDicts } from "@/api/system/dict/data";
26
 import { getConfigKey } from "@/api/system/config";
26
 import { getConfigKey } from "@/api/system/config";
27
 import { parseTime, resetForm, addDateRange, selectDictLabel, selectDictLabels, 
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
 import RowTitle from '@/components/RowTitle'
30
 import RowTitle from '@/components/RowTitle'
31
 
31
 
66
 Vue.prototype.handleTree = handleTree
66
 Vue.prototype.handleTree = handleTree
67
 Vue.prototype.publicData = publicData
67
 Vue.prototype.publicData = publicData
68
 Vue.prototype.getUserName = getUserName
68
 Vue.prototype.getUserName = getUserName
69
+Vue.prototype.getUserNames = getUserNames
69
 Vue.prototype.getDeptName = getDeptName
70
 Vue.prototype.getDeptName = getDeptName
70
 Vue.prototype.getFileName = getFileName
71
 Vue.prototype.getFileName = getFileName
71
 Vue.prototype.reviewWord = reviewWord
72
 Vue.prototype.reviewWord = reviewWord

+ 22
- 0
oa-ui/src/utils/deleteResource.js Näytä tiedosto

1
+/*
2
+ * @Author: ysh
3
+ * @Date: 2024-06-13 17:07:59
4
+ * @LastEditors: 
5
+ * @LastEditTime: 2024-06-14 09:55:50
6
+ */
1
 import request from '@/utils/request'
7
 import request from '@/utils/request'
2
 
8
 
3
 const apiEndpoints = [
9
 const apiEndpoints = [
9
       '/oa/contractMeeting/:id',
15
       '/oa/contractMeeting/:id',
10
       '/oa/contractPayment/:id',
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 Näytä tiedosto

250
 
250
 
251
 export function getUserName(userId) {
251
 export function getUserName(userId) {
252
   if (userId) {
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
 export function getDeptName(deptId) {
274
 export function getDeptName(deptId) {
262
   if (deptId) {
275
   if (deptId) {
263
     let arr = this.$store.state.user.deptList.filter(item => item.deptId == deptId)
276
     let arr = this.$store.state.user.deptList.filter(item => item.deptId == deptId)

+ 2
- 2
oa-ui/src/views/flowable/form/budget/addBudget.vue Näytä tiedosto

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

+ 1
- 1
oa-ui/src/views/flowable/form/budget/components/chooseMoney.vue Näytä tiedosto

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

+ 38
- 40
oa-ui/src/views/flowable/form/projectProcess/addproject.vue Näytä tiedosto

2
  * @Author: ysh
2
  * @Author: ysh
3
  * @Date: 2024-03-18 11:00:04
3
  * @Date: 2024-03-18 11:00:04
4
  * @LastEditors: Please set LastEditors
4
  * @LastEditors: Please set LastEditors
5
- * @LastEditTime: 2024-06-13 18:42:56
5
+ * @LastEditTime: 2024-06-14 15:37:51
6
 -->
6
 -->
7
 <template>
7
 <template>
8
   <div class="project-wrapper">
8
   <div class="project-wrapper">
9
     <!-- 项目登记 -->
9
     <!-- 项目登记 -->
10
     <h2 style="text-align: center">项目登记</h2>
10
     <h2 style="text-align: center">项目登记</h2>
11
     <el-form :model="addForm" :rules="rules" label-width="100px" :disabled="disabled">
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
       <el-form-item label="项目类型:" prop="projectType">
17
       <el-form-item label="项目类型:" prop="projectType">
37
         <el-input v-model="addForm.projectType"></el-input>
18
         <el-input v-model="addForm.projectType"></el-input>
38
       </el-form-item>
19
       </el-form-item>
41
         <el-radio v-model="addForm.projectLevel" label="1">重大项目</el-radio>
22
         <el-radio v-model="addForm.projectLevel" label="1">重大项目</el-radio>
42
       </el-form-item>
23
       </el-form-item>
43
       <el-form-item label="项目来源:" prop="projectSource">
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
       </el-form-item>
29
       </el-form-item>
47
-      <el-form-item label="合同编码:" v-if="addForm.projectSource == '1'">
30
+      <el-form-item label="合同编码:">
48
         <el-input v-model="chooseContractInfo.contractCode">
31
         <el-input v-model="chooseContractInfo.contractCode">
49
           <el-button slot="append" @click="openContract = true">选择</el-button>
32
           <el-button slot="append" @click="openContract = true">选择</el-button>
50
         </el-input>
33
         </el-input>
51
       </el-form-item>
34
       </el-form-item>
52
 
35
 
53
-      <el-form-item label="合同编号:" v-if="addForm.projectSource == '1'">
36
+      <el-form-item label="合同编号:">
54
         <el-input v-model="chooseContractInfo.contractNumber" disabled></el-input>
37
         <el-input v-model="chooseContractInfo.contractNumber" disabled></el-input>
55
       </el-form-item>
38
       </el-form-item>
56
       <el-form-item label="甲方单位:" prop="partyA">
39
       <el-form-item label="甲方单位:" prop="partyA">
88
             </td>
71
             </td>
89
             <td>
72
             <td>
90
               <el-select v-model="work.unit" placeholder="请选择" clearable>
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
               </el-select>
76
               </el-select>
93
             </td>
77
             </td>
94
             <td>
78
             <td>
132
         <el-col :span="6" :xs="24" :offset="12">
116
         <el-col :span="6" :xs="24" :offset="12">
133
           <el-form-item label="项目登记人:" prop="registrantUser">
117
           <el-form-item label="项目登记人:" prop="registrantUser">
134
             <span class="auditor"> {{ addForm.projectRegistrantUser ? addForm.projectRegistrantUser.nickName :
118
             <span class="auditor"> {{ addForm.projectRegistrantUser ? addForm.projectRegistrantUser.nickName :
135
-              registrantUser }} </span>
119
+      registrantUser }} </span>
136
           </el-form-item>
120
           </el-form-item>
137
         </el-col>
121
         </el-col>
138
         <el-col :span="6">
122
         <el-col :span="6">
202
       addForm: {
186
       addForm: {
203
         registerTime: undefined,
187
         registerTime: undefined,
204
         projectRegistrant: "",
188
         projectRegistrant: "",
205
-        projectSource: "0"
189
+        projectSource: "0",
190
+        projectLevel: "0"
206
       },
191
       },
207
       chooseContractInfo: {},
192
       chooseContractInfo: {},
208
       contractCode: "",
193
       contractCode: "",
262
 
247
 
263
     getProjectInfo() {
248
     getProjectInfo() {
264
       getProject(this.taskForm.formId).then(res => {
249
       getProject(this.taskForm.formId).then(res => {
265
-        console.log(res.data);
266
         this.addForm = res.data;
250
         this.addForm = res.data;
267
       })
251
       })
268
     },
252
     },
277
           for (let row of res.rows) {
261
           for (let row of res.rows) {
278
             getContract(row.contractId).then(res => {
262
             getContract(row.contractId).then(res => {
279
               if (res.data) {
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
                 } else {
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
                 } else {
271
                 } else {
288
-                  this.contractNumber = res.data.contractNumber;
272
+                  this.chooseContractInfo.contractNumber = res.data.contractNumber;
289
                 }
273
                 }
290
               }
274
               }
291
             })
275
             })
332
       this.loading = true
316
       this.loading = true
333
       listPartyA({
317
       listPartyA({
334
         pageNum: 1,
318
         pageNum: 1,
335
-        pageSize: 99999999
319
+        pageSize: 99999999,
320
+        partyAName: '中国电建集团成都勘测设计研究院有限公司'
336
       }).then(response => {
321
       }).then(response => {
337
         this.partyAList = response.rows;
322
         this.partyAList = response.rows;
338
       })
323
       })
385
         return arr[arr.length - 1];
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
 </script>
388
 </script>

+ 29
- 20
oa-ui/src/views/flowable/form/projectProcess/arrangeProject.vue Näytä tiedosto

2
  * @Author: ysh
2
  * @Author: ysh
3
  * @Date: 2024-03-19 09:24:06
3
  * @Date: 2024-03-19 09:24:06
4
  * @LastEditors: Please set LastEditors
4
  * @LastEditors: Please set LastEditors
5
- * @LastEditTime: 2024-06-07 10:55:28
5
+ * @LastEditTime: 2024-06-14 14:57:08
6
 -->
6
 -->
7
 <template>
7
 <template>
8
   <div class="app-container">
8
   <div class="app-container">
140
     }
140
     }
141
   },
141
   },
142
   created() {
142
   created() {
143
+
144
+  },
145
+  mounted() {
143
     if (this.$route.query.taskName != '项目登记') {
146
     if (this.$route.query.taskName != '项目登记') {
144
-      this.initForm();
145
       // this.form.projectId = this.taskForm.formId;
147
       // this.form.projectId = this.taskForm.formId;
146
       this.getDeptList();
148
       this.getDeptList();
149
+      this.initForm();
147
     }
150
     }
148
   },
151
   },
149
   methods: {
152
   methods: {
158
         }
161
         }
159
         this.$set(this.form, 'deptLeader', [])
162
         this.$set(this.form, 'deptLeader', [])
160
         if (this.form.undertakingDept) {
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
           this.getDeptLeader(arr);
166
           this.getDeptLeader(arr);
163
         } else {
167
         } else {
164
           this.$set(this.form, 'deptId', [])
168
           this.$set(this.form, 'deptId', [])
220
       this.peopleVisible = false;
224
       this.peopleVisible = false;
221
     },
225
     },
222
     confirmPlanForm() {
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
     cancel() {
251
     cancel() {
241
       this.form = {}
252
       this.form = {}
261
 }
272
 }
262
 </script>
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 Näytä tiedosto

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

+ 1
- 0
oa-ui/src/views/flowable/form/projectProcess/index.vue Näytä tiedosto

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

+ 31
- 29
oa-ui/src/views/flowable/form/projectProcess/scConfirm.vue Näytä tiedosto

2
  * @Author: ysh
2
  * @Author: ysh
3
  * @Date: 2024-04-08 13:56:14
3
  * @Date: 2024-04-08 13:56:14
4
  * @LastEditors: Please set LastEditors
4
  * @LastEditors: Please set LastEditors
5
- * @LastEditTime: 2024-06-07 11:49:08
5
+ * @LastEditTime: 2024-06-14 15:12:57
6
 -->
6
 -->
7
 <template>
7
 <template>
8
   <div class="app-container">
8
   <div class="app-container">
81
   },
81
   },
82
   methods: {
82
   methods: {
83
     initForm() {
83
     initForm() {
84
-    getProjectComment(this.taskForm.formId).then(res => {
84
+      getProjectComment(this.taskForm.formId).then(res => {
85
         if (res.data) {
85
         if (res.data) {
86
           this.form = res.data
86
           this.form = res.data
87
           this.form.scApprover = '';
87
           this.form.scApprover = '';
133
     sign() {
133
     sign() {
134
       this.form.scApprover = this.$store.state.user.id;
134
       this.form.scApprover = this.$store.state.user.id;
135
       if (this.form.scApproverName != null && this.form.scApproverName != undefined && this.form.scApproverName != '') {
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
       } else {
140
       } else {
139
         this.form.scApproverName = this.$store.state.user.name;
141
         this.form.scApproverName = this.$store.state.user.name;
140
       }
142
       }
145
         if (valid) {
147
         if (valid) {
146
           this.form.projectId = this.taskForm.formId
148
           this.form.projectId = this.taskForm.formId
147
           if (this.form.scApprover == '' || this.form.scApprover == null) {
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
               this.form.scApprover = this.$store.state.user.id;
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 Näytä tiedosto

2
  * @Author: ysh
2
  * @Author: ysh
3
  * @Date: 2024-04-19 15:32:00
3
  * @Date: 2024-04-19 15:32:00
4
  * @LastEditors: Please set LastEditors
4
  * @LastEditors: Please set LastEditors
5
- * @LastEditTime: 2024-05-30 13:52:57
5
+ * @LastEditTime: 2024-06-14 16:06:57
6
 -->
6
 -->
7
 <template>
7
 <template>
8
   <div class="app-container">
8
   <div class="app-container">
53
           </el-col>
53
           </el-col>
54
         </el-row>
54
         </el-row>
55
         <el-form-item label="技术方案" prop="technicalDocument">
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
         </el-form-item>
65
         </el-form-item>
60
         <el-form-item label="方案说明" prop="designDescription">
66
         <el-form-item label="方案说明" prop="designDescription">
61
           <el-input type="textarea" v-model="form.designDescription" placeholder="请输入方案说明" />
67
           <el-input type="textarea" v-model="form.designDescription" placeholder="请输入方案说明" />
73
           </el-col>
79
           </el-col>
74
         </el-row>
80
         </el-row>
75
         <el-form-item label="修改技术方案" prop="modifyDocument">
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
         </el-form-item>
91
         </el-form-item>
80
         <el-form-item label="技术部审核意见" prop="technicalComment">
92
         <el-form-item label="技术部审核意见" prop="technicalComment">
81
           <el-input type="textarea" v-model="form.technicalComment" placeholder="请输入技术审核意见" />
93
           <el-input type="textarea" v-model="form.technicalComment" placeholder="请输入技术审核意见" />
93
           </el-col>
105
           </el-col>
94
         </el-row>
106
         </el-row>
95
         <el-form-item label="最终技术方案" prop="finalDocument">
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
         </el-form-item>
117
         </el-form-item>
100
         <el-form-item label="总工程师审核意见" prop="manageComment">
118
         <el-form-item label="总工程师审核意见" prop="manageComment">
101
           <el-input type="textarea" v-model="form.manageComment" placeholder="请输入总工审核意见" />
119
           <el-input type="textarea" v-model="form.manageComment" placeholder="请输入总工审核意见" />
103
         <el-row>
121
         <el-row>
104
           <el-col :span="6" :xs="24" :offset="12">
122
           <el-col :span="6" :xs="24" :offset="12">
105
             <el-form-item label="签名" prop="manager">
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
             </el-form-item>
125
             </el-form-item>
108
           </el-col>
126
           </el-col>
109
           <el-col :span="6">
127
           <el-col :span="6">
154
   },
172
   },
155
   data() {
173
   data() {
156
     return {
174
     return {
157
-      baseUrl:process.env.VUE_APP_BASE_API,
175
+      baseUrl: process.env.VUE_APP_BASE_API,
158
       haveTechnical: false,
176
       haveTechnical: false,
159
       form: {},
177
       form: {},
160
       rules: {},
178
       rules: {},

+ 1
- 2
oa-ui/src/views/flowable/form/safeForm.vue Näytä tiedosto

60
           </el-form-item>
60
           </el-form-item>
61
         </el-form>
61
         </el-form>
62
         <div style="text-align: center;">
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
         </div>
64
         </div>
66
       </el-col>
65
       </el-col>
67
       <el-col :span="6" :xs="24">
66
       <el-col :span="6" :xs="24">

+ 8
- 1
oa-ui/src/views/flowable/task/finished/index.vue Näytä tiedosto

47
           <el-button size="mini" type="text" icon="el-icon-tickets"
47
           <el-button size="mini" type="text" icon="el-icon-tickets"
48
             @click="handleFlowRecord(scope.row)">办理进度</el-button>
48
             @click="handleFlowRecord(scope.row)">办理进度</el-button>
49
           <el-button size="mini" type="text" icon="el-icon-tickets" @click="handleFlowNote(scope.row)">表单信息</el-button>
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
           </el-button>
51
           </el-button>
52
         </template>
52
         </template>
53
       </el-table-column>
53
       </el-table-column>
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
     handleRevoke(row) {
234
     handleRevoke(row) {
228
       this.$confirm('确定撤回任务吗?', '提示', {
235
       this.$confirm('确定撤回任务吗?', '提示', {

+ 7
- 7
oa-ui/src/views/index.vue Näytä tiedosto

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

+ 39
- 225
oa-ui/src/views/oa/archive/index.vue Näytä tiedosto

2
   <div class="app-container">
2
   <div class="app-container">
3
     <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
3
     <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
4
       <el-form-item label="项目id" prop="projectId">
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
       </el-form-item>
6
       </el-form-item>
68
       <el-form-item label="归档人" prop="archiver">
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
       </el-form-item>
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
         </el-date-picker>
17
         </el-date-picker>
107
       </el-form-item>
18
       </el-form-item>
108
       <el-form-item label="归档时间" prop="archiveTime">
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
           placeholder="请选择归档时间">
21
           placeholder="请选择归档时间">
114
         </el-date-picker>
22
         </el-date-picker>
115
       </el-form-item>
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
       <el-form-item>
24
       <el-form-item>
149
         <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
25
         <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
150
         <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
26
         <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
153
 
29
 
154
     <el-row :gutter="10" class="mb8">
30
     <el-row :gutter="10" class="mb8">
155
       <el-col :span="1.5">
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
       </el-col>
34
       </el-col>
165
       <el-col :span="1.5">
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
       </el-col>
38
       </el-col>
176
       <el-col :span="1.5">
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
       </el-col>
42
       </el-col>
187
       <el-col :span="1.5">
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
       </el-col>
46
       </el-col>
197
       <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
47
       <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
198
     </el-row>
48
     </el-row>
199
 
49
 
200
     <el-table v-loading="loading" :data="archiveList" @selection-change="handleSelectionChange">
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
       <el-table-column label="项目id" align="center" prop="projectId" />
52
       <el-table-column label="项目id" align="center" prop="projectId" />
204
       <el-table-column label="成果汇交日期" align="center" prop="submitTime" width="180">
53
       <el-table-column label="成果汇交日期" align="center" prop="submitTime" width="180">
205
         <template slot-scope="scope">
54
         <template slot-scope="scope">
207
         </template>
56
         </template>
208
       </el-table-column>
57
       </el-table-column>
209
       <el-table-column label="备注说明" align="center" prop="submitSituation" />
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
       <el-table-column label="生产部门检查员" align="center" prop="produceInspector" />
59
       <el-table-column label="生产部门检查员" align="center" prop="produceInspector" />
213
       <el-table-column label="质量检查员" align="center" prop="qualityInspector" />
60
       <el-table-column label="质量检查员" align="center" prop="qualityInspector" />
214
       <el-table-column label="技术部负责人" align="center" prop="deptLeader" />
61
       <el-table-column label="技术部负责人" align="center" prop="deptLeader" />
218
           <span>{{ parseTime(scope.row.receiveTime, '{y}-{m}-{d}') }}</span>
65
           <span>{{ parseTime(scope.row.receiveTime, '{y}-{m}-{d}') }}</span>
219
         </template>
66
         </template>
220
       </el-table-column>
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
         <template slot-scope="scope">
69
         <template slot-scope="scope">
223
           <span>{{ parseTime(scope.row.qualityTime, '{y}-{m}-{d}') }}</span>
70
           <span>{{ parseTime(scope.row.qualityTime, '{y}-{m}-{d}') }}</span>
224
         </template>
71
         </template>
232
         <template slot-scope="scope">
79
         <template slot-scope="scope">
233
           <span>{{ parseTime(scope.row.deptTime, '{y}-{m}-{d}') }}</span>
80
           <span>{{ parseTime(scope.row.deptTime, '{y}-{m}-{d}') }}</span>
234
         </template>
81
         </template>
235
-      </el-table-column>
82
+      </el-table-column> -->
236
       <el-table-column label="归档时间" align="center" prop="archiveTime" width="180">
83
       <el-table-column label="归档时间" align="center" prop="archiveTime" width="180">
237
         <template slot-scope="scope">
84
         <template slot-scope="scope">
238
           <span>{{ parseTime(scope.row.archiveTime, '{y}-{m}-{d}') }}</span>
85
           <span>{{ parseTime(scope.row.archiveTime, '{y}-{m}-{d}') }}</span>
239
         </template>
86
         </template>
240
       </el-table-column>
87
       </el-table-column>
241
-      <el-table-column label="生产部门意见" align="center" prop="produceComment" />
88
+      <!-- <el-table-column label="生产部门意见" align="center" prop="produceComment" />
242
       <el-table-column label="质量检查意见" align="center" prop="qualityComment" />
89
       <el-table-column label="质量检查意见" align="center" prop="qualityComment" />
243
       <el-table-column label="技术部审核意见" align="center" prop="deptComment" />
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
       <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
92
       <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
246
         <template slot-scope="scope">
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
         </template>
98
         </template>
262
       </el-table-column>
99
       </el-table-column>
263
     </el-table>
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
     <!-- 添加或修改cmc成果归档对话框 -->
105
     <!-- 添加或修改cmc成果归档对话框 -->
274
     <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
106
     <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
277
           <el-input v-model="form.projectId" placeholder="请输入项目id" />
109
           <el-input v-model="form.projectId" placeholder="请输入项目id" />
278
         </el-form-item>
110
         </el-form-item>
279
         <el-form-item label="成果汇交日期" prop="submitTime">
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
             placeholder="请选择成果汇交日期">
113
             placeholder="请选择成果汇交日期">
285
           </el-date-picker>
114
           </el-date-picker>
286
         </el-form-item>
115
         </el-form-item>
306
           <el-input v-model="form.archiver" placeholder="请输入归档人" />
135
           <el-input v-model="form.archiver" placeholder="请输入归档人" />
307
         </el-form-item>
136
         </el-form-item>
308
         <el-form-item label="资料接收时间" prop="receiveTime">
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
             placeholder="请选择资料接收时间">
139
             placeholder="请选择资料接收时间">
314
           </el-date-picker>
140
           </el-date-picker>
315
         </el-form-item>
141
         </el-form-item>
316
         <el-form-item label="质量检查时间" prop="qualityTime">
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
             placeholder="请选择质量检查时间">
144
             placeholder="请选择质量检查时间">
322
           </el-date-picker>
145
           </el-date-picker>
323
         </el-form-item>
146
         </el-form-item>
324
         <el-form-item label="生产部门检查时间" prop="produceTime">
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
             placeholder="请选择生产部门检查时间">
149
             placeholder="请选择生产部门检查时间">
330
           </el-date-picker>
150
           </el-date-picker>
331
         </el-form-item>
151
         </el-form-item>
332
         <el-form-item label="技术部审核时间" prop="deptTime">
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
             placeholder="请选择技术部审核时间">
154
             placeholder="请选择技术部审核时间">
338
           </el-date-picker>
155
           </el-date-picker>
339
         </el-form-item>
156
         </el-form-item>
340
         <el-form-item label="归档时间" prop="archiveTime">
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
             placeholder="请选择归档时间">
159
             placeholder="请选择归档时间">
346
           </el-date-picker>
160
           </el-date-picker>
347
         </el-form-item>
161
         </el-form-item>
477
     // 多选框选中数据
291
     // 多选框选中数据
478
     handleSelectionChange(selection) {
292
     handleSelectionChange(selection) {
479
       this.ids = selection.map(item => item.archiveId)
293
       this.ids = selection.map(item => item.archiveId)
480
-      this.single = selection.length!==1
294
+      this.single = selection.length !== 1
481
       this.multiple = !selection.length
295
       this.multiple = !selection.length
482
     },
296
     },
483
     /** 新增按钮操作 */
297
     /** 新增按钮操作 */
519
     /** 删除按钮操作 */
333
     /** 删除按钮操作 */
520
     handleDelete(row) {
334
     handleDelete(row) {
521
       const archiveIds = row.archiveId || this.ids;
335
       const archiveIds = row.archiveId || this.ids;
522
-      this.$modal.confirm('是否确认删除cmc成果归档编号为"' + archiveIds + '"的数据项?').then(function() {
336
+      this.$modal.confirm('是否确认删除cmc成果归档编号为"' + archiveIds + '"的数据项?').then(function () {
523
         return delArchive(archiveIds);
337
         return delArchive(archiveIds);
524
       }).then(() => {
338
       }).then(() => {
525
         this.getList();
339
         this.getList();
526
         this.$modal.msgSuccess("删除成功");
340
         this.$modal.msgSuccess("删除成功");
527
-      }).catch(() => {});
341
+      }).catch(() => { });
528
     },
342
     },
529
     /** 导出按钮操作 */
343
     /** 导出按钮操作 */
530
     handleExport() {
344
     handleExport() {

+ 38
- 256
oa-ui/src/views/oa/borrow/index.vue Näytä tiedosto

2
   <div class="app-container">
2
   <div class="app-container">
3
     <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
3
     <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
4
       <el-form-item label="项目id" prop="projectId">
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
       </el-form-item>
6
       </el-form-item>
20
       <el-form-item label="借款人" prop="applier">
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
       </el-form-item>
13
       </el-form-item>
172
       <el-form-item>
14
       <el-form-item>
173
         <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
15
         <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
177
 
19
 
178
     <el-row :gutter="10" class="mb8">
20
     <el-row :gutter="10" class="mb8">
179
       <el-col :span="1.5">
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
       </el-col>
24
       </el-col>
189
       <el-col :span="1.5">
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
       </el-col>
28
       </el-col>
200
       <el-col :span="1.5">
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
       </el-col>
32
       </el-col>
211
       <el-col :span="1.5">
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
       </el-col>
36
       </el-col>
221
       <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
37
       <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
222
     </el-row>
38
     </el-row>
223
 
39
 
224
     <el-table v-loading="loading" :data="borrowList" @selection-change="handleSelectionChange">
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
       <el-table-column label="项目id" align="center" prop="projectId" />
42
       <el-table-column label="项目id" align="center" prop="projectId" />
228
       <el-table-column label="借款类型" align="center" prop="borrowType" />
43
       <el-table-column label="借款类型" align="center" prop="borrowType" />
229
       <el-table-column label="借款事由" align="center" prop="applyReason" />
44
       <el-table-column label="借款事由" align="center" prop="applyReason" />
236
       <el-table-column label="申请金额" align="center" prop="applyAmount" />
51
       <el-table-column label="申请金额" align="center" prop="applyAmount" />
237
       <el-table-column label="核准金额" align="center" prop="managerAmount" />
52
       <el-table-column label="核准金额" align="center" prop="managerAmount" />
238
       <el-table-column label="部门意见" align="center" prop="deptComment" />
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
       <el-table-column label="项目部审批意见" align="center" prop="xmComment" />
56
       <el-table-column label="项目部审批意见" align="center" prop="xmComment" />
242
       <el-table-column label="分管审批意见" align="center" prop="managerComment" />
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
       <el-table-column label="财务部经办人" align="center" prop="cwUserId" />
61
       <el-table-column label="财务部经办人" align="center" prop="cwUserId" />
247
       <el-table-column label="财务部支付备注" align="center" prop="cwComment" />
62
       <el-table-column label="财务部支付备注" align="center" prop="cwComment" />
248
       <el-table-column label="部门审批时间" align="center" prop="deptTime" width="180">
63
       <el-table-column label="部门审批时间" align="center" prop="deptTime" width="180">
264
         <template slot-scope="scope">
79
         <template slot-scope="scope">
265
           <span>{{ parseTime(scope.row.zjlTime, '{y}-{m}-{d}') }}</span>
80
           <span>{{ parseTime(scope.row.zjlTime, '{y}-{m}-{d}') }}</span>
266
         </template>
81
         </template>
267
-      </el-table-column>
82
+      </el-table-column> -->
268
       <el-table-column label="借款支付时间" align="center" prop="lendTime" width="180">
83
       <el-table-column label="借款支付时间" align="center" prop="lendTime" width="180">
269
         <template slot-scope="scope">
84
         <template slot-scope="scope">
270
           <span>{{ parseTime(scope.row.lendTime, '{y}-{m}-{d}') }}</span>
85
           <span>{{ parseTime(scope.row.lendTime, '{y}-{m}-{d}') }}</span>
271
         </template>
86
         </template>
272
       </el-table-column>
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
         <template slot-scope="scope">
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
         </template>
94
         </template>
290
       </el-table-column>
95
       </el-table-column>
291
     </el-table>
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
     <!-- 添加或修改cmc借款申请对话框 -->
101
     <!-- 添加或修改cmc借款申请对话框 -->
302
     <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
102
     <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
311
           <el-input v-model="form.applier" placeholder="请输入借款人" />
111
           <el-input v-model="form.applier" placeholder="请输入借款人" />
312
         </el-form-item>
112
         </el-form-item>
313
         <el-form-item label="借款日期" prop="applyDate">
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
             placeholder="请选择借款日期">
115
             placeholder="请选择借款日期">
319
           </el-date-picker>
116
           </el-date-picker>
320
         </el-form-item>
117
         </el-form-item>
355
           <el-input v-model="form.cwComment" placeholder="请输入财务部支付备注" />
152
           <el-input v-model="form.cwComment" placeholder="请输入财务部支付备注" />
356
         </el-form-item>
153
         </el-form-item>
357
         <el-form-item label="部门审批时间" prop="deptTime">
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
             placeholder="请选择部门审批时间">
156
             placeholder="请选择部门审批时间">
363
           </el-date-picker>
157
           </el-date-picker>
364
         </el-form-item>
158
         </el-form-item>
365
         <el-form-item label="项目部审批时间" prop="xmTime">
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
             placeholder="请选择项目部审批时间">
161
             placeholder="请选择项目部审批时间">
371
           </el-date-picker>
162
           </el-date-picker>
372
         </el-form-item>
163
         </el-form-item>
373
         <el-form-item label="分管审批时间" prop="managerTime">
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
             placeholder="请选择分管审批时间">
166
             placeholder="请选择分管审批时间">
379
           </el-date-picker>
167
           </el-date-picker>
380
         </el-form-item>
168
         </el-form-item>
381
         <el-form-item label="总经理审批时间" prop="zjlTime">
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
             placeholder="请选择总经理审批时间">
171
             placeholder="请选择总经理审批时间">
387
           </el-date-picker>
172
           </el-date-picker>
388
         </el-form-item>
173
         </el-form-item>
389
         <el-form-item label="借款支付时间" prop="lendTime">
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
             placeholder="请选择借款支付时间">
176
             placeholder="请选择借款支付时间">
395
           </el-date-picker>
177
           </el-date-picker>
396
         </el-form-item>
178
         </el-form-item>
522
     // 多选框选中数据
304
     // 多选框选中数据
523
     handleSelectionChange(selection) {
305
     handleSelectionChange(selection) {
524
       this.ids = selection.map(item => item.borrowJd)
306
       this.ids = selection.map(item => item.borrowJd)
525
-      this.single = selection.length!==1
307
+      this.single = selection.length !== 1
526
       this.multiple = !selection.length
308
       this.multiple = !selection.length
527
     },
309
     },
528
     /** 新增按钮操作 */
310
     /** 新增按钮操作 */
564
     /** 删除按钮操作 */
346
     /** 删除按钮操作 */
565
     handleDelete(row) {
347
     handleDelete(row) {
566
       const borrowJds = row.borrowJd || this.ids;
348
       const borrowJds = row.borrowJd || this.ids;
567
-      this.$modal.confirm('是否确认删除cmc借款申请编号为"' + borrowJds + '"的数据项?').then(function() {
349
+      this.$modal.confirm('是否确认删除cmc借款申请编号为"' + borrowJds + '"的数据项?').then(function () {
568
         return delBorrow(borrowJds);
350
         return delBorrow(borrowJds);
569
       }).then(() => {
351
       }).then(() => {
570
         this.getList();
352
         this.getList();
571
         this.$modal.msgSuccess("删除成功");
353
         this.$modal.msgSuccess("删除成功");
572
-      }).catch(() => {});
354
+      }).catch(() => { });
573
     },
355
     },
574
     /** 导出按钮操作 */
356
     /** 导出按钮操作 */
575
     handleExport() {
357
     handleExport() {

+ 29
- 235
oa-ui/src/views/oa/budget/index.vue Näytä tiedosto

2
   <div class="app-container">
2
   <div class="app-container">
3
     <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
3
     <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
4
       <el-form-item label="项目id" prop="projectId">
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
       </el-form-item>
6
       </el-form-item>
164
       <el-form-item>
7
       <el-form-item>
165
         <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
8
         <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
169
 
12
 
170
     <el-row :gutter="10" class="mb8">
13
     <el-row :gutter="10" class="mb8">
171
       <el-col :span="1.5">
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
       </el-col>
17
       </el-col>
181
       <el-col :span="1.5">
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
       </el-col>
21
       </el-col>
192
       <el-col :span="1.5">
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
       </el-col>
25
       </el-col>
203
       <el-col :span="1.5">
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
       </el-col>
29
       </el-col>
213
       <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
30
       <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
214
     </el-row>
31
     </el-row>
215
 
32
 
216
     <el-table v-loading="loading" :data="budgetList" @selection-change="handleSelectionChange">
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
       <el-table-column label="项目id" align="center" prop="projectId" />
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
       <el-table-column label="固定成本" align="center" prop="fixCost" />
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
       <el-table-column label="直接成本" align="center" prop="directExpense" />
36
       <el-table-column label="直接成本" align="center" prop="directExpense" />
236
       <el-table-column label="预算总额" align="center" prop="totalBudget" />
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
       <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
48
       <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
240
         <template slot-scope="scope">
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
         </template>
54
         </template>
256
       </el-table-column>
55
       </el-table-column>
257
     </el-table>
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
     <!-- 添加或修改cmc预算管理对话框 -->
61
     <!-- 添加或修改cmc预算管理对话框 -->
268
     <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
62
     <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
452
     // 多选框选中数据
246
     // 多选框选中数据
453
     handleSelectionChange(selection) {
247
     handleSelectionChange(selection) {
454
       this.ids = selection.map(item => item.budgetId)
248
       this.ids = selection.map(item => item.budgetId)
455
-      this.single = selection.length!==1
249
+      this.single = selection.length !== 1
456
       this.multiple = !selection.length
250
       this.multiple = !selection.length
457
     },
251
     },
458
     /** 新增按钮操作 */
252
     /** 新增按钮操作 */
494
     /** 删除按钮操作 */
288
     /** 删除按钮操作 */
495
     handleDelete(row) {
289
     handleDelete(row) {
496
       const budgetIds = row.budgetId || this.ids;
290
       const budgetIds = row.budgetId || this.ids;
497
-      this.$modal.confirm('是否确认删除cmc预算管理编号为"' + budgetIds + '"的数据项?').then(function() {
291
+      this.$modal.confirm('是否确认删除cmc预算管理编号为"' + budgetIds + '"的数据项?').then(function () {
498
         return delBudget(budgetIds);
292
         return delBudget(budgetIds);
499
       }).then(() => {
293
       }).then(() => {
500
         this.getList();
294
         this.getList();
501
         this.$modal.msgSuccess("删除成功");
295
         this.$modal.msgSuccess("删除成功");
502
-      }).catch(() => {});
296
+      }).catch(() => { });
503
     },
297
     },
504
     /** 导出按钮操作 */
298
     /** 导出按钮操作 */
505
     handleExport() {
299
     handleExport() {

+ 34
- 273
oa-ui/src/views/oa/car/approval.vue Näytä tiedosto

2
   <div class="app-container">
2
   <div class="app-container">
3
     <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
3
     <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
4
       <el-form-item label="申请人" prop="applier">
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
       </el-form-item>
10
       </el-form-item>
12
       <el-form-item label="使用部门" prop="useDept">
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
       </el-form-item>
17
       </el-form-item>
36
       <el-form-item label="项目id" prop="projectId">
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
       </el-form-item>
20
       </el-form-item>
228
       <el-form-item>
21
       <el-form-item>
229
         <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
22
         <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
233
 
26
 
234
     <el-row :gutter="10" class="mb8">
27
     <el-row :gutter="10" class="mb8">
235
       <el-col :span="1.5">
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
       </el-col>
31
       </el-col>
245
       <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
32
       <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
246
     </el-row>
33
     </el-row>
247
 
34
 
248
     <el-table v-loading="loading" :data="carApprovalList" @selection-change="handleSelectionChange">
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
       <el-table-column label="用车申请id" align="center" prop="carApplyId" />
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
       <el-table-column label="使用部门" align="center" prop="useDept" />
43
       <el-table-column label="使用部门" align="center" prop="useDept" />
253
       <el-table-column label="车辆id" align="center" prop="cars" />
44
       <el-table-column label="车辆id" align="center" prop="cars" />
254
       <el-table-column label="驾驶员id" align="center" prop="drivers" />
45
       <el-table-column label="驾驶员id" align="center" prop="drivers" />
307
         <template slot-scope="scope">
98
         <template slot-scope="scope">
308
           <span>{{ parseTime(scope.row.applyDate, '{y}-{m}-{d}') }}</span>
99
           <span>{{ parseTime(scope.row.applyDate, '{y}-{m}-{d}') }}</span>
309
         </template>
100
         </template>
310
-      </el-table-column>      
101
+      </el-table-column>
311
     </el-table>
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
     <!-- 添加或修改cmc用车审批对话框 -->
107
     <!-- 添加或修改cmc用车审批对话框 -->
322
     <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
108
     <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
346
           <el-input v-model="form.passengers" placeholder="请输入人数" />
132
           <el-input v-model="form.passengers" placeholder="请输入人数" />
347
         </el-form-item>
133
         </el-form-item>
348
         <el-form-item label="开始日期" prop="beginDate">
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
             placeholder="请选择开始日期">
136
             placeholder="请选择开始日期">
354
           </el-date-picker>
137
           </el-date-picker>
355
         </el-form-item>
138
         </el-form-item>
356
         <el-form-item label="结束日期" prop="endDate">
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
           </el-date-picker>
141
           </el-date-picker>
363
         </el-form-item>
142
         </el-form-item>
364
         <el-form-item label="天数" prop="days">
143
         <el-form-item label="天数" prop="days">
371
           <el-input v-model="form.deptComment" placeholder="请输入部门审批意见" />
150
           <el-input v-model="form.deptComment" placeholder="请输入部门审批意见" />
372
         </el-form-item>
151
         </el-form-item>
373
         <el-form-item label="部门审批时间" prop="deptTime">
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
             placeholder="请选择部门审批时间">
154
             placeholder="请选择部门审批时间">
379
           </el-date-picker>
155
           </el-date-picker>
380
         </el-form-item>
156
         </el-form-item>
385
           <el-input v-model="form.managerComment" placeholder="请输入分管审批意见" />
161
           <el-input v-model="form.managerComment" placeholder="请输入分管审批意见" />
386
         </el-form-item>
162
         </el-form-item>
387
         <el-form-item label="分管审批时间" prop="managerTime">
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
             placeholder="请选择分管审批时间">
165
             placeholder="请选择分管审批时间">
393
           </el-date-picker>
166
           </el-date-picker>
394
         </el-form-item>
167
         </el-form-item>
399
           <el-input v-model="form.unionComment" placeholder="请输入工会审批意见" />
172
           <el-input v-model="form.unionComment" placeholder="请输入工会审批意见" />
400
         </el-form-item>
173
         </el-form-item>
401
         <el-form-item label="工会审批时间" prop="unionTime">
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
             placeholder="请选择工会审批时间">
176
             placeholder="请选择工会审批时间">
407
           </el-date-picker>
177
           </el-date-picker>
408
         </el-form-item>
178
         </el-form-item>
413
           <el-input v-model="form.gmComment" placeholder="请输入总经理审批意见" />
183
           <el-input v-model="form.gmComment" placeholder="请输入总经理审批意见" />
414
         </el-form-item>
184
         </el-form-item>
415
         <el-form-item label="总经理审批时间" prop="gmTime">
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
             placeholder="请选择总经理审批时间">
187
             placeholder="请选择总经理审批时间">
421
           </el-date-picker>
188
           </el-date-picker>
422
         </el-form-item>
189
         </el-form-item>
427
           <el-input v-model="form.dispatchComment" placeholder="请输入派车审批意见" />
194
           <el-input v-model="form.dispatchComment" placeholder="请输入派车审批意见" />
428
         </el-form-item>
195
         </el-form-item>
429
         <el-form-item label="派车审批时间" prop="dispatchTime">
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
             placeholder="请选择派车审批时间">
198
             placeholder="请选择派车审批时间">
435
           </el-date-picker>
199
           </el-date-picker>
436
         </el-form-item>
200
         </el-form-item>
438
           <el-input v-model="form.estimateCost" placeholder="请输入预计用车成本" />
202
           <el-input v-model="form.estimateCost" placeholder="请输入预计用车成本" />
439
         </el-form-item>
203
         </el-form-item>
440
         <el-form-item label="申请日期" prop="applyDate">
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
             placeholder="请选择申请日期">
206
             placeholder="请选择申请日期">
446
           </el-date-picker>
207
           </el-date-picker>
447
         </el-form-item>
208
         </el-form-item>
585
     // 多选框选中数据
346
     // 多选框选中数据
586
     handleSelectionChange(selection) {
347
     handleSelectionChange(selection) {
587
       this.ids = selection.map(item => item.carApplyId)
348
       this.ids = selection.map(item => item.carApplyId)
588
-      this.single = selection.length!==1
349
+      this.single = selection.length !== 1
589
       this.multiple = !selection.length
350
       this.multiple = !selection.length
590
     },
351
     },
591
     /** 新增按钮操作 */
352
     /** 新增按钮操作 */
627
     /** 删除按钮操作 */
388
     /** 删除按钮操作 */
628
     handleDelete(row) {
389
     handleDelete(row) {
629
       const carApplyIds = row.carApplyId || this.ids;
390
       const carApplyIds = row.carApplyId || this.ids;
630
-      this.$modal.confirm('是否确认删除cmc用车审批编号为"' + carApplyIds + '"的数据项?').then(function() {
391
+      this.$modal.confirm('是否确认删除cmc用车审批编号为"' + carApplyIds + '"的数据项?').then(function () {
631
         return delCarApproval(carApplyIds);
392
         return delCarApproval(carApplyIds);
632
       }).then(() => {
393
       }).then(() => {
633
         this.getList();
394
         this.getList();
634
         this.$modal.msgSuccess("删除成功");
395
         this.$modal.msgSuccess("删除成功");
635
-      }).catch(() => {});
396
+      }).catch(() => { });
636
     },
397
     },
637
     /** 导出按钮操作 */
398
     /** 导出按钮操作 */
638
     handleExport() {
399
     handleExport() {

+ 1
- 1
oa-ui/src/views/oa/car/detail.vue Näytä tiedosto

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

+ 27
- 96
oa-ui/src/views/oa/car/expense.vue Näytä tiedosto

2
   <div class="app-container">
2
   <div class="app-container">
3
     <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
3
     <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
4
       <el-form-item label="车辆id" prop="carId">
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
       </el-form-item>
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
       </el-form-item>
13
       </el-form-item>
28
       <el-form-item label="发生日期" prop="occurDate">
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
           placeholder="请选择发生日期">
16
           placeholder="请选择发生日期">
34
         </el-date-picker>
17
         </el-date-picker>
35
       </el-form-item>
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
       <el-form-item>
19
       <el-form-item>
45
         <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
20
         <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
46
         <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
21
         <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
49
 
24
 
50
     <el-row :gutter="10" class="mb8">
25
     <el-row :gutter="10" class="mb8">
51
       <el-col :span="1.5">
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
       </el-col>
29
       </el-col>
61
       <el-col :span="1.5">
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
       </el-col>
33
       </el-col>
72
       <el-col :span="1.5">
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
       </el-col>
37
       </el-col>
83
       <el-col :span="1.5">
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
       </el-col>
41
       </el-col>
93
       <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
42
       <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
94
     </el-row>
43
     </el-row>
108
       <el-table-column label="附件" align="center" prop="document" />
57
       <el-table-column label="附件" align="center" prop="document" />
109
       <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
58
       <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
110
         <template slot-scope="scope">
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
         </template>
64
         </template>
126
       </el-table-column>
65
       </el-table-column>
127
     </el-table>
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
     <!-- 添加或修改cmc设备费用对话框 -->
71
     <!-- 添加或修改cmc设备费用对话框 -->
138
     <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
72
     <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
147
           <el-input v-model="form.expense" placeholder="请输入费用金额" />
81
           <el-input v-model="form.expense" placeholder="请输入费用金额" />
148
         </el-form-item>
82
         </el-form-item>
149
         <el-form-item label="发生日期" prop="occurDate">
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
             placeholder="请选择发生日期">
85
             placeholder="请选择发生日期">
155
           </el-date-picker>
86
           </el-date-picker>
156
         </el-form-item>
87
         </el-form-item>
258
     // 多选框选中数据
189
     // 多选框选中数据
259
     handleSelectionChange(selection) {
190
     handleSelectionChange(selection) {
260
       this.ids = selection.map(item => item.deviceExpenseId)
191
       this.ids = selection.map(item => item.deviceExpenseId)
261
-      this.single = selection.length!==1
192
+      this.single = selection.length !== 1
262
       this.multiple = !selection.length
193
       this.multiple = !selection.length
263
     },
194
     },
264
     /** 新增按钮操作 */
195
     /** 新增按钮操作 */
300
     /** 删除按钮操作 */
231
     /** 删除按钮操作 */
301
     handleDelete(row) {
232
     handleDelete(row) {
302
       const deviceExpenseIds = row.deviceExpenseId || this.ids;
233
       const deviceExpenseIds = row.deviceExpenseId || this.ids;
303
-      this.$modal.confirm('是否确认删除cmc设备费用编号为"' + deviceExpenseIds + '"的数据项?').then(function() {
234
+      this.$modal.confirm('是否确认删除cmc设备费用编号为"' + deviceExpenseIds + '"的数据项?').then(function () {
304
         return delDeviceExpense(deviceExpenseIds);
235
         return delDeviceExpense(deviceExpenseIds);
305
       }).then(() => {
236
       }).then(() => {
306
         this.getList();
237
         this.getList();
307
         this.$modal.msgSuccess("删除成功");
238
         this.$modal.msgSuccess("删除成功");
308
-      }).catch(() => {});
239
+      }).catch(() => { });
309
     },
240
     },
310
     /** 导出按钮操作 */
241
     /** 导出按钮操作 */
311
     handleExport() {
242
     handleExport() {

+ 22
- 106
oa-ui/src/views/oa/car/scrap.vue Näytä tiedosto

1
 <template>
1
 <template>
2
   <div class="app-container">
2
   <div class="app-container">
3
-    <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">      
3
+    <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
4
       <el-form-item label="车辆id" prop="carId">
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
       </el-form-item>
6
       </el-form-item>
20
       <el-form-item label="报废日期" prop="scrapDate">
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
           placeholder="请选择报废日期">
9
           placeholder="请选择报废日期">
26
         </el-date-picker>
10
         </el-date-picker>
27
       </el-form-item>
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
       <el-form-item>
12
       <el-form-item>
53
         <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
13
         <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
54
         <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
14
         <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
57
 
17
 
58
     <el-row :gutter="10" class="mb8">
18
     <el-row :gutter="10" class="mb8">
59
       <el-col :span="1.5">
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
       </el-col>
22
       </el-col>
69
       <el-col :span="1.5">
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
       </el-col>
26
       </el-col>
80
       <el-col :span="1.5">
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
       </el-col>
30
       </el-col>
91
       <el-col :span="1.5">
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
       </el-col>
34
       </el-col>
101
       <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
35
       <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
102
     </el-row>
36
     </el-row>
116
       <el-table-column label="附件" align="center" prop="document" />
50
       <el-table-column label="附件" align="center" prop="document" />
117
       <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
51
       <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
118
         <template slot-scope="scope">
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
         </template>
57
         </template>
134
       </el-table-column>
58
       </el-table-column>
135
     </el-table>
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
     <!-- 添加或修改cmc设备报废对话框 -->
64
     <!-- 添加或修改cmc设备报废对话框 -->
146
     <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
65
     <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
152
           <el-input v-model="form.cost" placeholder="请输入原价值" />
71
           <el-input v-model="form.cost" placeholder="请输入原价值" />
153
         </el-form-item>
72
         </el-form-item>
154
         <el-form-item label="报废日期" prop="scrapDate">
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
             placeholder="请选择报废日期">
75
             placeholder="请选择报废日期">
160
           </el-date-picker>
76
           </el-date-picker>
161
         </el-form-item>
77
         </el-form-item>
269
     // 多选框选中数据
185
     // 多选框选中数据
270
     handleSelectionChange(selection) {
186
     handleSelectionChange(selection) {
271
       this.ids = selection.map(item => item.deviceScrapId)
187
       this.ids = selection.map(item => item.deviceScrapId)
272
-      this.single = selection.length!==1
188
+      this.single = selection.length !== 1
273
       this.multiple = !selection.length
189
       this.multiple = !selection.length
274
     },
190
     },
275
     /** 新增按钮操作 */
191
     /** 新增按钮操作 */
311
     /** 删除按钮操作 */
227
     /** 删除按钮操作 */
312
     handleDelete(row) {
228
     handleDelete(row) {
313
       const deviceScrapIds = row.deviceScrapId || this.ids;
229
       const deviceScrapIds = row.deviceScrapId || this.ids;
314
-      this.$modal.confirm('是否确认删除cmc设备报废编号为"' + deviceScrapIds + '"的数据项?').then(function() {
230
+      this.$modal.confirm('是否确认删除cmc设备报废编号为"' + deviceScrapIds + '"的数据项?').then(function () {
315
         return delDeviceScrap(deviceScrapIds);
231
         return delDeviceScrap(deviceScrapIds);
316
       }).then(() => {
232
       }).then(() => {
317
         this.getList();
233
         this.getList();
318
         this.$modal.msgSuccess("删除成功");
234
         this.$modal.msgSuccess("删除成功");
319
-      }).catch(() => {});
235
+      }).catch(() => { });
320
     },
236
     },
321
     /** 导出按钮操作 */
237
     /** 导出按钮操作 */
322
     handleExport() {
238
     handleExport() {

+ 23
- 109
oa-ui/src/views/oa/contract/subContract.vue Näytä tiedosto

1
 <template>
1
 <template>
2
   <div class="app-container">
2
   <div class="app-container">
3
-    <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
3
+    <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="128px">
4
       <el-form-item label="主合同id" prop="contractId">
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
       </el-form-item>
6
       </el-form-item>
28
       <el-form-item label="承接单位id" prop="partnerId">
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
       </el-form-item>
9
       </el-form-item>
44
       <el-form-item label="拟稿人" prop="drafter">
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
       </el-form-item>
16
       </el-form-item>
84
       <el-form-item>
17
       <el-form-item>
85
         <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
18
         <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
89
 
22
 
90
     <el-row :gutter="10" class="mb8">
23
     <el-row :gutter="10" class="mb8">
91
       <el-col :span="1.5">
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
       </el-col>
27
       </el-col>
101
       <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
28
       <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
102
     </el-row>
29
     </el-row>
103
 
30
 
104
     <el-table v-loading="loading" :data="subContractList" @selection-change="handleSelectionChange">
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
       <el-table-column label="主合同id" align="center" prop="contractId" />
33
       <el-table-column label="主合同id" align="center" prop="contractId" />
108
       <el-table-column label="合同名称" align="center" prop="subContractName" />
34
       <el-table-column label="合同名称" align="center" prop="subContractName" />
109
       <el-table-column label="分包合同金额" align="center" prop="subAmount" />
35
       <el-table-column label="分包合同金额" align="center" prop="subAmount" />
110
       <el-table-column label="承接单位id" align="center" prop="partnerId" />
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
       <el-table-column label="拟稿人" align="center" prop="drafter" />
38
       <el-table-column label="拟稿人" align="center" prop="drafter" />
113
       <el-table-column label="拟稿日期" align="center" prop="draftTime" width="180">
39
       <el-table-column label="拟稿日期" align="center" prop="draftTime" width="180">
114
         <template slot-scope="scope">
40
         <template slot-scope="scope">
125
       <el-table-column label="签订扫描件" align="center" prop="signScan" />
51
       <el-table-column label="签订扫描件" align="center" prop="signScan" />
126
       <el-table-column label="评审方式" align="center" prop="commentType" />
52
       <el-table-column label="评审方式" align="center" prop="commentType" />
127
       <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
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
       </el-table-column>
56
       </el-table-column>
131
     </el-table>
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
     <!-- 添加或修改cmc分包合同评审对话框 -->
62
     <!-- 添加或修改cmc分包合同评审对话框 -->
142
     <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
63
     <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
160
           <el-input v-model="form.drafter" placeholder="请输入拟稿人" />
81
           <el-input v-model="form.drafter" placeholder="请输入拟稿人" />
161
         </el-form-item>
82
         </el-form-item>
162
         <el-form-item label="拟稿日期" prop="draftTime">
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
             placeholder="请选择拟稿日期">
85
             placeholder="请选择拟稿日期">
168
           </el-date-picker>
86
           </el-date-picker>
169
         </el-form-item>
87
         </el-form-item>
171
           <el-input v-model="form.remark" placeholder="请输入合同备注" />
89
           <el-input v-model="form.remark" placeholder="请输入合同备注" />
172
         </el-form-item>
90
         </el-form-item>
173
         <el-form-item label="签订日期" prop="signDate">
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
           </el-date-picker>
93
           </el-date-picker>
180
         </el-form-item>
94
         </el-form-item>
181
         <el-form-item label="签订备注" prop="signRemark">
95
         <el-form-item label="签订备注" prop="signRemark">
258
       this.openInfo = true;
172
       this.openInfo = true;
259
       this.title = "合同详情";
173
       this.title = "合同详情";
260
       this.form = row;
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
     cancel() {
178
     cancel() {
297
     // 多选框选中数据
211
     // 多选框选中数据
298
     handleSelectionChange(selection) {
212
     handleSelectionChange(selection) {
299
       this.ids = selection.map(item => item.subContractId)
213
       this.ids = selection.map(item => item.subContractId)
300
-      this.single = selection.length!==1
214
+      this.single = selection.length !== 1
301
       this.multiple = !selection.length
215
       this.multiple = !selection.length
302
     },
216
     },
303
     /** 新增按钮操作 */
217
     /** 新增按钮操作 */
339
     /** 删除按钮操作 */
253
     /** 删除按钮操作 */
340
     handleDelete(row) {
254
     handleDelete(row) {
341
       const subContractIds = row.subContractId || this.ids;
255
       const subContractIds = row.subContractId || this.ids;
342
-      this.$modal.confirm('是否确认删除cmc分包合同评审编号为"' + subContractIds + '"的数据项?').then(function() {
256
+      this.$modal.confirm('是否确认删除cmc分包合同评审编号为"' + subContractIds + '"的数据项?').then(function () {
343
         return delSubContract(subContractIds);
257
         return delSubContract(subContractIds);
344
       }).then(() => {
258
       }).then(() => {
345
         this.getList();
259
         this.getList();
346
         this.$modal.msgSuccess("删除成功");
260
         this.$modal.msgSuccess("删除成功");
347
-      }).catch(() => {});
261
+      }).catch(() => { });
348
     },
262
     },
349
     /** 导出按钮操作 */
263
     /** 导出按钮操作 */
350
     handleExport() {
264
     handleExport() {

+ 45
- 244
oa-ui/src/views/oa/deposit/index.vue Näytä tiedosto

1
 <template>
1
 <template>
2
   <div class="app-container">
2
   <div class="app-container">
3
-    <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
3
+    <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="128px">
4
       <el-form-item label="投标项目id" prop="tenderId">
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
       </el-form-item>
6
       </el-form-item>
12
       <el-form-item label="合同id" prop="contractId">
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
       </el-form-item>
9
       </el-form-item>
20
       <el-form-item label="预计退还日期" prop="returnTime">
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
           placeholder="请选择预计退还日期">
12
           placeholder="请选择预计退还日期">
26
         </el-date-picker>
13
         </el-date-picker>
27
       </el-form-item>
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
       <el-form-item label="申请人" prop="applier">
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
       </el-form-item>
21
       </el-form-item>
164
       <el-form-item>
22
       <el-form-item>
165
         <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
23
         <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
169
 
27
 
170
     <el-row :gutter="10" class="mb8">
28
     <el-row :gutter="10" class="mb8">
171
       <el-col :span="1.5">
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
       </el-col>
32
       </el-col>
181
       <el-col :span="1.5">
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
       </el-col>
36
       </el-col>
192
       <el-col :span="1.5">
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
       </el-col>
40
       </el-col>
203
       <el-col :span="1.5">
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
       </el-col>
44
       </el-col>
213
       <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
45
       <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
214
     </el-row>
46
     </el-row>
215
 
47
 
216
     <el-table v-loading="loading" :data="depositList" @selection-change="handleSelectionChange">
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
       <el-table-column label="保证金类型" align="center" prop="depositType" />
50
       <el-table-column label="保证金类型" align="center" prop="depositType" />
220
       <el-table-column label="投标项目id" align="center" prop="tenderId" />
51
       <el-table-column label="投标项目id" align="center" prop="tenderId" />
221
       <el-table-column label="合同id" align="center" prop="contractId" />
52
       <el-table-column label="合同id" align="center" prop="contractId" />
224
           <span>{{ parseTime(scope.row.returnTime, '{y}-{m}-{d}') }}</span>
55
           <span>{{ parseTime(scope.row.returnTime, '{y}-{m}-{d}') }}</span>
225
         </template>
56
         </template>
226
       </el-table-column>
57
       </el-table-column>
227
-      <el-table-column label="开户名称" align="center" prop="accountName" />
58
+      <!-- <el-table-column label="开户名称" align="center" prop="accountName" />
228
       <el-table-column label="开户银行" align="center" prop="accountBank" />
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
       <el-table-column label="保证金形式" align="center" prop="depositWay" />
61
       <el-table-column label="保证金形式" align="center" prop="depositWay" />
231
       <el-table-column label="申请人" align="center" prop="applier" />
62
       <el-table-column label="申请人" align="center" prop="applier" />
232
       <el-table-column label="申请日期" align="center" prop="applyTime" width="180">
63
       <el-table-column label="申请日期" align="center" prop="applyTime" width="180">
234
           <span>{{ parseTime(scope.row.applyTime, '{y}-{m}-{d}') }}</span>
65
           <span>{{ parseTime(scope.row.applyTime, '{y}-{m}-{d}') }}</span>
235
         </template>
66
         </template>
236
       </el-table-column>
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
       <el-table-column label="分管审批时间" align="center" prop="managerTime" width="180">
71
       <el-table-column label="分管审批时间" align="center" prop="managerTime" width="180">
241
         <template slot-scope="scope">
72
         <template slot-scope="scope">
242
           <span>{{ parseTime(scope.row.managerTime, '{y}-{m}-{d}') }}</span>
73
           <span>{{ parseTime(scope.row.managerTime, '{y}-{m}-{d}') }}</span>
252
         <template slot-scope="scope">
83
         <template slot-scope="scope">
253
           <span>{{ parseTime(scope.row.cwTime, '{y}-{m}-{d}') }}</span>
84
           <span>{{ parseTime(scope.row.cwTime, '{y}-{m}-{d}') }}</span>
254
         </template>
85
         </template>
255
-      </el-table-column>
86
+      </el-table-column> -->
256
       <el-table-column label="退还时间" align="center" prop="backTime" width="180">
87
       <el-table-column label="退还时间" align="center" prop="backTime" width="180">
257
         <template slot-scope="scope">
88
         <template slot-scope="scope">
258
           <span>{{ parseTime(scope.row.backTime, '{y}-{m}-{d}') }}</span>
89
           <span>{{ parseTime(scope.row.backTime, '{y}-{m}-{d}') }}</span>
263
       <el-table-column label="汇款凭证" align="center" prop="remitDocument" />
94
       <el-table-column label="汇款凭证" align="center" prop="remitDocument" />
264
       <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
95
       <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
265
         <template slot-scope="scope">
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
         </template>
103
         </template>
281
       </el-table-column>
104
       </el-table-column>
282
     </el-table>
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
     <!-- 添加或修改cmc保证金审批对话框 -->
110
     <!-- 添加或修改cmc保证金审批对话框 -->
293
     <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
111
     <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
299
           <el-input v-model="form.contractId" placeholder="请输入合同id" />
117
           <el-input v-model="form.contractId" placeholder="请输入合同id" />
300
         </el-form-item>
118
         </el-form-item>
301
         <el-form-item label="预计退还日期" prop="returnTime">
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
             placeholder="请选择预计退还日期">
121
             placeholder="请选择预计退还日期">
307
           </el-date-picker>
122
           </el-date-picker>
308
         </el-form-item>
123
         </el-form-item>
322
           <el-input v-model="form.applier" placeholder="请输入申请人" />
137
           <el-input v-model="form.applier" placeholder="请输入申请人" />
323
         </el-form-item>
138
         </el-form-item>
324
         <el-form-item label="申请日期" prop="applyTime">
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
             placeholder="请选择申请日期">
141
             placeholder="请选择申请日期">
330
           </el-date-picker>
142
           </el-date-picker>
331
         </el-form-item>
143
         </el-form-item>
339
           <el-input v-model="form.managerComment" placeholder="请输入分管审批意见" />
151
           <el-input v-model="form.managerComment" placeholder="请输入分管审批意见" />
340
         </el-form-item>
152
         </el-form-item>
341
         <el-form-item label="分管审批时间" prop="managerTime">
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
             placeholder="请选择分管审批时间">
155
             placeholder="请选择分管审批时间">
347
           </el-date-picker>
156
           </el-date-picker>
348
         </el-form-item>
157
         </el-form-item>
350
           <el-input v-model="form.managerUserId" placeholder="请输入分管审批人" />
159
           <el-input v-model="form.managerUserId" placeholder="请输入分管审批人" />
351
         </el-form-item>
160
         </el-form-item>
352
         <el-form-item label="汇款日期" prop="remitTime">
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
             placeholder="请选择汇款日期">
163
             placeholder="请选择汇款日期">
358
           </el-date-picker>
164
           </el-date-picker>
359
         </el-form-item>
165
         </el-form-item>
360
         <el-form-item label="财务处理时间" prop="cwTime">
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
           </el-date-picker>
168
           </el-date-picker>
367
         </el-form-item>
169
         </el-form-item>
368
         <el-form-item label="退还时间" prop="backTime">
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
           </el-date-picker>
172
           </el-date-picker>
375
         </el-form-item>
173
         </el-form-item>
376
         <el-form-item label="财务打款备注" prop="cwComment">
174
         <el-form-item label="财务打款备注" prop="cwComment">
508
     // 多选框选中数据
306
     // 多选框选中数据
509
     handleSelectionChange(selection) {
307
     handleSelectionChange(selection) {
510
       this.ids = selection.map(item => item.depositId)
308
       this.ids = selection.map(item => item.depositId)
511
-      this.single = selection.length!==1
309
+      this.single = selection.length !== 1
512
       this.multiple = !selection.length
310
       this.multiple = !selection.length
513
     },
311
     },
514
     /** 新增按钮操作 */
312
     /** 新增按钮操作 */
516
       this.reset();
314
       this.reset();
517
       this.open = true;
315
       this.open = true;
518
       this.title = "添加cmc保证金审批";
316
       this.title = "添加cmc保证金审批";
317
+    },
318
+    handleView(row){
319
+
519
     },
320
     },
520
     /** 修改按钮操作 */
321
     /** 修改按钮操作 */
521
     handleUpdate(row) {
322
     handleUpdate(row) {
550
     /** 删除按钮操作 */
351
     /** 删除按钮操作 */
551
     handleDelete(row) {
352
     handleDelete(row) {
552
       const depositIds = row.depositId || this.ids;
353
       const depositIds = row.depositId || this.ids;
553
-      this.$modal.confirm('是否确认删除cmc保证金审批编号为"' + depositIds + '"的数据项?').then(function() {
354
+      this.$modal.confirm('是否确认删除cmc保证金审批编号为"' + depositIds + '"的数据项?').then(function () {
554
         return delDeposit(depositIds);
355
         return delDeposit(depositIds);
555
       }).then(() => {
356
       }).then(() => {
556
         this.getList();
357
         this.getList();
557
         this.$modal.msgSuccess("删除成功");
358
         this.$modal.msgSuccess("删除成功");
558
-      }).catch(() => {});
359
+      }).catch(() => { });
559
     },
360
     },
560
     /** 导出按钮操作 */
361
     /** 导出按钮操作 */
561
     handleExport() {
362
     handleExport() {

+ 46
- 221
oa-ui/src/views/oa/device/approval.vue Näytä tiedosto

2
   <div class="app-container">
2
   <div class="app-container">
3
     <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
3
     <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
4
       <el-form-item label="申请人" prop="applier">
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
       </el-form-item>
10
       </el-form-item>
12
       <el-form-item label="使用部门" prop="useDept">
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
       </el-form-item>
17
       </el-form-item>
36
       <el-form-item label="项目id" prop="projectId">
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
       </el-form-item>
20
       </el-form-item>
172
       <el-form-item>
21
       <el-form-item>
173
         <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
22
         <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
177
 
26
 
178
     <el-row :gutter="10" class="mb8">
27
     <el-row :gutter="10" class="mb8">
179
       <el-col :span="1.5">
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
       </el-col>
31
       </el-col>
189
       <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
32
       <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
190
     </el-row>
33
     </el-row>
191
 
34
 
192
     <el-table v-loading="loading" :data="deviceApprovalList" @selection-change="handleSelectionChange">
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
       <el-table-column label="使用部门" align="center" prop="useDept" />
42
       <el-table-column label="使用部门" align="center" prop="useDept" />
197
       <el-table-column label="设备id" align="center" prop="devices" />
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
       <el-table-column label="项目id" align="center" prop="projectId" />
45
       <el-table-column label="项目id" align="center" prop="projectId" />
200
       <el-table-column label="申领事由" align="center" prop="applyReason" />
46
       <el-table-column label="申领事由" align="center" prop="applyReason" />
201
       <el-table-column label="开始日期" align="center" prop="beginDate" width="180">
47
       <el-table-column label="开始日期" align="center" prop="beginDate" width="180">
209
         </template>
55
         </template>
210
       </el-table-column>
56
       </el-table-column>
211
       <el-table-column label="天数" align="center" prop="days" />
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
       <el-table-column label="分管审批意见" align="center" prop="managerComment" />
59
       <el-table-column label="分管审批意见" align="center" prop="managerComment" />
214
       <el-table-column label="调度员" align="center" prop="dispatcher" />
60
       <el-table-column label="调度员" align="center" prop="dispatcher" />
215
       <el-table-column label="调度审批意见" align="center" prop="dispatchComment" />
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
       <el-table-column label="申请日期" align="center" prop="applyDate" width="180">
63
       <el-table-column label="申请日期" align="center" prop="applyDate" width="180">
218
         <template slot-scope="scope">
64
         <template slot-scope="scope">
219
           <span>{{ parseTime(scope.row.applyDate, '{y}-{m}-{d}') }}</span>
65
           <span>{{ parseTime(scope.row.applyDate, '{y}-{m}-{d}') }}</span>
229
           <span>{{ parseTime(scope.row.returnDate, '{y}-{m}-{d}') }}</span>
75
           <span>{{ parseTime(scope.row.returnDate, '{y}-{m}-{d}') }}</span>
230
         </template>
76
         </template>
231
       </el-table-column>
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
       <el-table-column label="备注说明" align="center" prop="remark" />
79
       <el-table-column label="备注说明" align="center" prop="remark" />
234
       <el-table-column label="部门审批时间" align="center" prop="deptTime" width="180">
80
       <el-table-column label="部门审批时间" align="center" prop="deptTime" width="180">
235
         <template slot-scope="scope">
81
         <template slot-scope="scope">
245
         <template slot-scope="scope">
91
         <template slot-scope="scope">
246
           <span>{{ parseTime(scope.row.dispatchTime, '{y}-{m}-{d}') }}</span>
92
           <span>{{ parseTime(scope.row.dispatchTime, '{y}-{m}-{d}') }}</span>
247
         </template>
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
       </el-table-column>
100
       </el-table-column>
249
     </el-table>
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
     <!-- 添加或修改cmc设备审批对话框 -->
106
     <!-- 添加或修改cmc设备审批对话框 -->
260
     <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
107
     <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
278
           <el-input v-model="form.applyReason" placeholder="请输入申领事由" />
125
           <el-input v-model="form.applyReason" placeholder="请输入申领事由" />
279
         </el-form-item>
126
         </el-form-item>
280
         <el-form-item label="开始日期" prop="beginDate">
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
             placeholder="请选择开始日期">
129
             placeholder="请选择开始日期">
286
           </el-date-picker>
130
           </el-date-picker>
287
         </el-form-item>
131
         </el-form-item>
288
         <el-form-item label="结束日期" prop="endDate">
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
           </el-date-picker>
134
           </el-date-picker>
295
         </el-form-item>
135
         </el-form-item>
296
         <el-form-item label="天数" prop="days">
136
         <el-form-item label="天数" prop="days">
312
           <el-input v-model="form.estimateCost" placeholder="请输入预计设备成本" />
152
           <el-input v-model="form.estimateCost" placeholder="请输入预计设备成本" />
313
         </el-form-item>
153
         </el-form-item>
314
         <el-form-item label="申请日期" prop="applyDate">
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
             placeholder="请选择申请日期">
156
             placeholder="请选择申请日期">
320
           </el-date-picker>
157
           </el-date-picker>
321
         </el-form-item>
158
         </el-form-item>
322
         <el-form-item label="确认日期" prop="confirmDate">
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
             placeholder="请选择确认日期">
161
             placeholder="请选择确认日期">
328
           </el-date-picker>
162
           </el-date-picker>
329
         </el-form-item>
163
         </el-form-item>
330
         <el-form-item label="归还日期" prop="returnDate">
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
             placeholder="请选择归还日期">
166
             placeholder="请选择归还日期">
336
           </el-date-picker>
167
           </el-date-picker>
337
         </el-form-item>
168
         </el-form-item>
342
           <el-input v-model="form.remark" placeholder="请输入备注说明" />
173
           <el-input v-model="form.remark" placeholder="请输入备注说明" />
343
         </el-form-item>
174
         </el-form-item>
344
         <el-form-item label="部门审批时间" prop="deptTime">
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
             placeholder="请选择部门审批时间">
177
             placeholder="请选择部门审批时间">
350
           </el-date-picker>
178
           </el-date-picker>
351
         </el-form-item>
179
         </el-form-item>
352
         <el-form-item label="分管审批时间" prop="managerTime">
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
             placeholder="请选择分管审批时间">
182
             placeholder="请选择分管审批时间">
358
           </el-date-picker>
183
           </el-date-picker>
359
         </el-form-item>
184
         </el-form-item>
360
         <el-form-item label="调度审批时间" prop="dispatchTime">
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
             placeholder="请选择调度审批时间">
187
             placeholder="请选择调度审批时间">
366
           </el-date-picker>
188
           </el-date-picker>
367
         </el-form-item>
189
         </el-form-item>
492
     // 多选框选中数据
314
     // 多选框选中数据
493
     handleSelectionChange(selection) {
315
     handleSelectionChange(selection) {
494
       this.ids = selection.map(item => item.deviceApplyId)
316
       this.ids = selection.map(item => item.deviceApplyId)
495
-      this.single = selection.length!==1
317
+      this.single = selection.length !== 1
496
       this.multiple = !selection.length
318
       this.multiple = !selection.length
497
     },
319
     },
498
     /** 新增按钮操作 */
320
     /** 新增按钮操作 */
500
       this.reset();
322
       this.reset();
501
       this.open = true;
323
       this.open = true;
502
       this.title = "添加cmc设备审批";
324
       this.title = "添加cmc设备审批";
325
+    },
326
+    handleView(row){
327
+
503
     },
328
     },
504
     /** 修改按钮操作 */
329
     /** 修改按钮操作 */
505
     handleUpdate(row) {
330
     handleUpdate(row) {
534
     /** 删除按钮操作 */
359
     /** 删除按钮操作 */
535
     handleDelete(row) {
360
     handleDelete(row) {
536
       const deviceApplyIds = row.deviceApplyId || this.ids;
361
       const deviceApplyIds = row.deviceApplyId || this.ids;
537
-      this.$modal.confirm('是否确认删除cmc设备审批编号为"' + deviceApplyIds + '"的数据项?').then(function() {
362
+      this.$modal.confirm('是否确认删除cmc设备审批编号为"' + deviceApplyIds + '"的数据项?').then(function () {
538
         return delDeviceApproval(deviceApplyIds);
363
         return delDeviceApproval(deviceApplyIds);
539
       }).then(() => {
364
       }).then(() => {
540
         this.getList();
365
         this.getList();
541
         this.$modal.msgSuccess("删除成功");
366
         this.$modal.msgSuccess("删除成功");
542
-      }).catch(() => {});
367
+      }).catch(() => { });
543
     },
368
     },
544
     /** 导出按钮操作 */
369
     /** 导出按钮操作 */
545
     handleExport() {
370
     handleExport() {

+ 1
- 1
oa-ui/src/views/oa/device/detail.vue Näytä tiedosto

569
     goBack() {
569
     goBack() {
570
       let obj = { path: "/device/detail" }
570
       let obj = { path: "/device/detail" }
571
       this.$tab.closeOpenPage(obj);
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
     getExpensePath(val) {
575
     getExpensePath(val) {

+ 37
- 97
oa-ui/src/views/oa/device/expense.vue Näytä tiedosto

2
   <div class="app-container">
2
   <div class="app-container">
3
     <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
3
     <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
4
       <el-form-item label="设备id" prop="deviceId">
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
       </el-form-item>
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
       </el-form-item>
13
       </el-form-item>
28
       <el-form-item label="发生日期" prop="occurDate">
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
           placeholder="请选择发生日期">
16
           placeholder="请选择发生日期">
34
         </el-date-picker>
17
         </el-date-picker>
35
       </el-form-item>
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
       <el-form-item>
19
       <el-form-item>
45
         <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
20
         <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
46
         <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
21
         <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
49
 
24
 
50
     <el-row :gutter="10" class="mb8">
25
     <el-row :gutter="10" class="mb8">
51
       <el-col :span="1.5">
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
       </el-col>
29
       </el-col>
61
       <el-col :span="1.5">
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
       </el-col>
33
       </el-col>
72
       <el-col :span="1.5">
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
       </el-col>
37
       </el-col>
83
       <el-col :span="1.5">
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
       </el-col>
41
       </el-col>
93
       <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
42
       <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
94
     </el-row>
43
     </el-row>
96
     <el-table v-loading="loading" :data="deviceExpenseList" @selection-change="handleSelectionChange">
45
     <el-table v-loading="loading" :data="deviceExpenseList" @selection-change="handleSelectionChange">
97
       <el-table-column type="selection" width="55" align="center" />
46
       <el-table-column type="selection" width="55" align="center" />
98
       <el-table-column label="设备id" align="center" prop="deviceId" />
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
       <el-table-column label="费用类型" align="center" prop="expenseType" />
53
       <el-table-column label="费用类型" align="center" prop="expenseType" />
101
       <el-table-column label="费用金额" align="center" prop="expense" />
54
       <el-table-column label="费用金额" align="center" prop="expense" />
102
       <el-table-column label="发生日期" align="center" prop="occurDate" width="180">
55
       <el-table-column label="发生日期" align="center" prop="occurDate" width="180">
108
       <el-table-column label="附件" align="center" prop="document" />
61
       <el-table-column label="附件" align="center" prop="document" />
109
       <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
62
       <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
110
         <template slot-scope="scope">
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
         </template>
70
         </template>
126
       </el-table-column>
71
       </el-table-column>
127
     </el-table>
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
     <!-- 添加或修改cmc设备费用对话框 -->
77
     <!-- 添加或修改cmc设备费用对话框 -->
138
     <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
78
     <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
147
           <el-input v-model="form.expense" placeholder="请输入费用金额" />
87
           <el-input v-model="form.expense" placeholder="请输入费用金额" />
148
         </el-form-item>
88
         </el-form-item>
149
         <el-form-item label="发生日期" prop="occurDate">
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
             placeholder="请选择发生日期">
91
             placeholder="请选择发生日期">
155
           </el-date-picker>
92
           </el-date-picker>
156
         </el-form-item>
93
         </el-form-item>
258
     // 多选框选中数据
195
     // 多选框选中数据
259
     handleSelectionChange(selection) {
196
     handleSelectionChange(selection) {
260
       this.ids = selection.map(item => item.deviceExpenseId)
197
       this.ids = selection.map(item => item.deviceExpenseId)
261
-      this.single = selection.length!==1
198
+      this.single = selection.length !== 1
262
       this.multiple = !selection.length
199
       this.multiple = !selection.length
263
     },
200
     },
264
     /** 新增按钮操作 */
201
     /** 新增按钮操作 */
266
       this.reset();
203
       this.reset();
267
       this.open = true;
204
       this.open = true;
268
       this.title = "添加cmc设备费用";
205
       this.title = "添加cmc设备费用";
206
+    },
207
+    handleView(row){
208
+
269
     },
209
     },
270
     /** 修改按钮操作 */
210
     /** 修改按钮操作 */
271
     handleUpdate(row) {
211
     handleUpdate(row) {
300
     /** 删除按钮操作 */
240
     /** 删除按钮操作 */
301
     handleDelete(row) {
241
     handleDelete(row) {
302
       const deviceExpenseIds = row.deviceExpenseId || this.ids;
242
       const deviceExpenseIds = row.deviceExpenseId || this.ids;
303
-      this.$modal.confirm('是否确认删除cmc设备费用编号为"' + deviceExpenseIds + '"的数据项?').then(function() {
243
+      this.$modal.confirm('是否确认删除cmc设备费用编号为"' + deviceExpenseIds + '"的数据项?').then(function () {
304
         return delDeviceExpense(deviceExpenseIds);
244
         return delDeviceExpense(deviceExpenseIds);
305
       }).then(() => {
245
       }).then(() => {
306
         this.getList();
246
         this.getList();
307
         this.$modal.msgSuccess("删除成功");
247
         this.$modal.msgSuccess("删除成功");
308
-      }).catch(() => {});
248
+      }).catch(() => { });
309
     },
249
     },
310
     /** 导出按钮操作 */
250
     /** 导出按钮操作 */
311
     handleExport() {
251
     handleExport() {

+ 21
- 105
oa-ui/src/views/oa/device/scrap.vue Näytä tiedosto

2
   <div class="app-container">
2
   <div class="app-container">
3
     <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
3
     <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
4
       <el-form-item label="设备id" prop="deviceId">
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
       </el-form-item>
6
       </el-form-item>
20
       <el-form-item label="报废日期" prop="scrapDate">
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
           placeholder="请选择报废日期">
9
           placeholder="请选择报废日期">
26
         </el-date-picker>
10
         </el-date-picker>
27
       </el-form-item>
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
       <el-form-item>
12
       <el-form-item>
53
         <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
13
         <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
54
         <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
14
         <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
57
 
17
 
58
     <el-row :gutter="10" class="mb8">
18
     <el-row :gutter="10" class="mb8">
59
       <el-col :span="1.5">
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
       </el-col>
22
       </el-col>
69
       <el-col :span="1.5">
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
       </el-col>
26
       </el-col>
80
       <el-col :span="1.5">
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
       </el-col>
30
       </el-col>
91
       <el-col :span="1.5">
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
       </el-col>
34
       </el-col>
101
       <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
35
       <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
102
     </el-row>
36
     </el-row>
116
       <el-table-column label="附件" align="center" prop="document" />
50
       <el-table-column label="附件" align="center" prop="document" />
117
       <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
51
       <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
118
         <template slot-scope="scope">
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
         </template>
57
         </template>
134
       </el-table-column>
58
       </el-table-column>
135
     </el-table>
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
     <!-- 添加或修改cmc设备报废对话框 -->
64
     <!-- 添加或修改cmc设备报废对话框 -->
146
     <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
65
     <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
152
           <el-input v-model="form.cost" placeholder="请输入原价值" />
71
           <el-input v-model="form.cost" placeholder="请输入原价值" />
153
         </el-form-item>
72
         </el-form-item>
154
         <el-form-item label="报废日期" prop="scrapDate">
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
             placeholder="请选择报废日期">
75
             placeholder="请选择报废日期">
160
           </el-date-picker>
76
           </el-date-picker>
161
         </el-form-item>
77
         </el-form-item>
269
     // 多选框选中数据
185
     // 多选框选中数据
270
     handleSelectionChange(selection) {
186
     handleSelectionChange(selection) {
271
       this.ids = selection.map(item => item.deviceScrapId)
187
       this.ids = selection.map(item => item.deviceScrapId)
272
-      this.single = selection.length!==1
188
+      this.single = selection.length !== 1
273
       this.multiple = !selection.length
189
       this.multiple = !selection.length
274
     },
190
     },
275
     /** 新增按钮操作 */
191
     /** 新增按钮操作 */
311
     /** 删除按钮操作 */
227
     /** 删除按钮操作 */
312
     handleDelete(row) {
228
     handleDelete(row) {
313
       const deviceScrapIds = row.deviceScrapId || this.ids;
229
       const deviceScrapIds = row.deviceScrapId || this.ids;
314
-      this.$modal.confirm('是否确认删除cmc设备报废编号为"' + deviceScrapIds + '"的数据项?').then(function() {
230
+      this.$modal.confirm('是否确认删除cmc设备报废编号为"' + deviceScrapIds + '"的数据项?').then(function () {
315
         return delDeviceScrap(deviceScrapIds);
231
         return delDeviceScrap(deviceScrapIds);
316
       }).then(() => {
232
       }).then(() => {
317
         this.getList();
233
         this.getList();
318
         this.$modal.msgSuccess("删除成功");
234
         this.$modal.msgSuccess("删除成功");
319
-      }).catch(() => {});
235
+      }).catch(() => { });
320
     },
236
     },
321
     /** 导出按钮操作 */
237
     /** 导出按钮操作 */
322
     handleExport() {
238
     handleExport() {

+ 32
- 127
oa-ui/src/views/oa/partner/index.vue Näytä tiedosto

1
 <template>
1
 <template>
2
   <div class="app-container">
2
   <div class="app-container">
3
-    <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
3
+    <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch">
4
       <el-form-item label="单位名称" prop="partnerName">
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
       </el-form-item>
6
       </el-form-item>
28
       <el-form-item label="资质等级" prop="qualification">
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
       </el-form-item>
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
       </el-form-item>
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
       </el-form-item>
16
       </el-form-item>
76
       <el-form-item>
17
       <el-form-item>
77
         <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
18
         <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
81
 
22
 
82
     <el-row :gutter="10" class="mb8">
23
     <el-row :gutter="10" class="mb8">
83
       <el-col :span="1.5">
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
       </el-col>
27
       </el-col>
93
       <el-col :span="1.5">
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
       </el-col>
31
       </el-col>
104
       <el-col :span="1.5">
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
       </el-col>
35
       </el-col>
115
       <el-col :span="1.5">
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
       </el-col>
39
       </el-col>
125
       <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
40
       <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
126
     </el-row>
41
     </el-row>
127
 
42
 
128
     <el-table v-loading="loading" :data="partnerList" @selection-change="handleSelectionChange">
43
     <el-table v-loading="loading" :data="partnerList" @selection-change="handleSelectionChange">
129
       <el-table-column type="selection" width="55" align="center" />
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
       <el-table-column label="联系人" align="center" prop="contactPerson" />
46
       <el-table-column label="联系人" align="center" prop="contactPerson" />
132
       <el-table-column label="联系电话" align="center" prop="telephone" />
47
       <el-table-column label="联系电话" align="center" prop="telephone" />
133
       <el-table-column label="资质等级" align="center" prop="qualification" />
48
       <el-table-column label="资质等级" align="center" prop="qualification" />
139
       <el-table-column label="备注说明" align="center" prop="remark" />
54
       <el-table-column label="备注说明" align="center" prop="remark" />
140
       <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
55
       <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
141
         <template slot-scope="scope">
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
         </template>
63
         </template>
157
       </el-table-column>
64
       </el-table-column>
158
     </el-table>
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
     <!-- 添加或修改cmc合作单位对话框 -->
70
     <!-- 添加或修改cmc合作单位对话框 -->
169
     <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
71
     <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
301
     // 多选框选中数据
203
     // 多选框选中数据
302
     handleSelectionChange(selection) {
204
     handleSelectionChange(selection) {
303
       this.ids = selection.map(item => item.partnerId)
205
       this.ids = selection.map(item => item.partnerId)
304
-      this.single = selection.length!==1
206
+      this.single = selection.length !== 1
305
       this.multiple = !selection.length
207
       this.multiple = !selection.length
306
     },
208
     },
307
     /** 新增按钮操作 */
209
     /** 新增按钮操作 */
309
       this.reset();
211
       this.reset();
310
       this.open = true;
212
       this.open = true;
311
       this.title = "添加cmc合作单位";
213
       this.title = "添加cmc合作单位";
214
+    },
215
+    handleView(row){
216
+
312
     },
217
     },
313
     /** 修改按钮操作 */
218
     /** 修改按钮操作 */
314
     handleUpdate(row) {
219
     handleUpdate(row) {
343
     /** 删除按钮操作 */
248
     /** 删除按钮操作 */
344
     handleDelete(row) {
249
     handleDelete(row) {
345
       const partnerIds = row.partnerId || this.ids;
250
       const partnerIds = row.partnerId || this.ids;
346
-      this.$modal.confirm('是否确认删除cmc合作单位编号为"' + partnerIds + '"的数据项?').then(function() {
251
+      this.$modal.confirm('是否确认删除cmc合作单位编号为"' + partnerIds + '"的数据项?').then(function () {
347
         return delPartner(partnerIds);
252
         return delPartner(partnerIds);
348
       }).then(() => {
253
       }).then(() => {
349
         this.getList();
254
         this.getList();
350
         this.$modal.msgSuccess("删除成功");
255
         this.$modal.msgSuccess("删除成功");
351
-      }).catch(() => {});
256
+      }).catch(() => { });
352
     },
257
     },
353
     /** 导出按钮操作 */
258
     /** 导出按钮操作 */
354
     handleExport() {
259
     handleExport() {

+ 1
- 1
oa-ui/src/views/oa/project/index.vue Näytä tiedosto

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

+ 1
- 1
oa-ui/src/views/oa/project/info.vue Näytä tiedosto

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

+ 36
- 141
oa-ui/src/views/oa/safe/index.vue Näytä tiedosto

1
 <template>
1
 <template>
2
   <div class="app-container">
2
   <div class="app-container">
3
-    <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
3
+    <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="120px">
4
       <el-form-item label="项目id" prop="projectId">
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
       </el-form-item>
6
       </el-form-item>
12
       <el-form-item label="接受交底人" prop="disclosureAccepter">
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
       </el-form-item>
13
       </el-form-item>
76
       <el-form-item>
14
       <el-form-item>
77
         <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
15
         <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
81
 
19
 
82
     <el-row :gutter="10" class="mb8">
20
     <el-row :gutter="10" class="mb8">
83
       <el-col :span="1.5">
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
       </el-col>
24
       </el-col>
93
       <el-col :span="1.5">
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
       </el-col>
28
       </el-col>
104
       <el-col :span="1.5">
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
       </el-col>
32
       </el-col>
115
       <el-col :span="1.5">
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
       </el-col>
36
       </el-col>
125
       <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
37
       <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
126
     </el-row>
38
     </el-row>
127
 
39
 
128
     <el-table v-loading="loading" :data="safeList" @selection-change="handleSelectionChange">
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
       <el-table-column label="项目id" align="center" prop="projectId" />
42
       <el-table-column label="项目id" align="center" prop="projectId" />
132
       <el-table-column label="接受交底人" align="center" prop="disclosureAccepter" />
43
       <el-table-column label="接受交底人" align="center" prop="disclosureAccepter" />
133
       <el-table-column label="安全交底人" align="center" prop="disclosurer" />
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
       <el-table-column label="外业要求" align="center" prop="outsideComment" />
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
       <el-table-column label="安全交底时间" align="center" prop="disclosureTime" width="180">
49
       <el-table-column label="安全交底时间" align="center" prop="disclosureTime" width="180">
139
         <template slot-scope="scope">
50
         <template slot-scope="scope">
140
           <span>{{ parseTime(scope.row.disclosureTime, '{y}-{m}-{d}') }}</span>
51
           <span>{{ parseTime(scope.row.disclosureTime, '{y}-{m}-{d}') }}</span>
147
       </el-table-column>
58
       </el-table-column>
148
       <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
59
       <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
149
         <template slot-scope="scope">
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
         </template>
67
         </template>
165
       </el-table-column>
68
       </el-table-column>
166
     </el-table>
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
     <!-- 添加或修改cmc安全交底对话框 -->
74
     <!-- 添加或修改cmc安全交底对话框 -->
177
     <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
75
     <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
198
           <el-input v-model="form.disclosureComment" placeholder="请输入安全交底意见" />
96
           <el-input v-model="form.disclosureComment" placeholder="请输入安全交底意见" />
199
         </el-form-item>
97
         </el-form-item>
200
         <el-form-item label="安全交底时间" prop="disclosureTime">
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
             placeholder="请选择安全交底时间">
100
             placeholder="请选择安全交底时间">
206
           </el-date-picker>
101
           </el-date-picker>
207
         </el-form-item>
102
         </el-form-item>
208
         <el-form-item label="接受交底时间" prop="acceptTime">
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
             placeholder="请选择接受交底时间">
105
             placeholder="请选择接受交底时间">
214
           </el-date-picker>
106
           </el-date-picker>
215
         </el-form-item>
107
         </el-form-item>
315
     // 多选框选中数据
207
     // 多选框选中数据
316
     handleSelectionChange(selection) {
208
     handleSelectionChange(selection) {
317
       this.ids = selection.map(item => item.safeId)
209
       this.ids = selection.map(item => item.safeId)
318
-      this.single = selection.length!==1
210
+      this.single = selection.length !== 1
319
       this.multiple = !selection.length
211
       this.multiple = !selection.length
320
     },
212
     },
321
     /** 新增按钮操作 */
213
     /** 新增按钮操作 */
323
       this.reset();
215
       this.reset();
324
       this.open = true;
216
       this.open = true;
325
       this.title = "添加cmc安全交底";
217
       this.title = "添加cmc安全交底";
218
+    },
219
+    handleView(row){
220
+      
326
     },
221
     },
327
     /** 修改按钮操作 */
222
     /** 修改按钮操作 */
328
     handleUpdate(row) {
223
     handleUpdate(row) {
357
     /** 删除按钮操作 */
252
     /** 删除按钮操作 */
358
     handleDelete(row) {
253
     handleDelete(row) {
359
       const safeIds = row.safeId || this.ids;
254
       const safeIds = row.safeId || this.ids;
360
-      this.$modal.confirm('是否确认删除cmc安全交底编号为"' + safeIds + '"的数据项?').then(function() {
255
+      this.$modal.confirm('是否确认删除cmc安全交底编号为"' + safeIds + '"的数据项?').then(function () {
361
         return delSafe(safeIds);
256
         return delSafe(safeIds);
362
       }).then(() => {
257
       }).then(() => {
363
         this.getList();
258
         this.getList();
364
         this.$modal.msgSuccess("删除成功");
259
         this.$modal.msgSuccess("删除成功");
365
-      }).catch(() => {});
260
+      }).catch(() => { });
366
     },
261
     },
367
     /** 导出按钮操作 */
262
     /** 导出按钮操作 */
368
     handleExport() {
263
     handleExport() {

+ 43
- 296
oa-ui/src/views/oa/settle/index.vue Näytä tiedosto

2
   <div class="app-container">
2
   <div class="app-container">
3
     <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
3
     <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
4
       <el-form-item label="项目id" prop="projectId">
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
       </el-form-item>
6
       </el-form-item>
20
       <el-form-item label="上报人" prop="reporter">
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
       </el-form-item>
13
       </el-form-item>
28
       <el-form-item label="上报日期" prop="reportTime">
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
           placeholder="请选择上报日期">
16
           placeholder="请选择上报日期">
34
         </el-date-picker>
17
         </el-date-picker>
35
       </el-form-item>
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
       <el-form-item>
19
       <el-form-item>
213
         <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
20
         <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
214
         <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
21
         <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
217
 
24
 
218
     <el-row :gutter="10" class="mb8">
25
     <el-row :gutter="10" class="mb8">
219
       <el-col :span="1.5">
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
       </el-col>
29
       </el-col>
229
       <el-col :span="1.5">
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
       </el-col>
33
       </el-col>
240
       <el-col :span="1.5">
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
       </el-col>
37
       </el-col>
251
       <el-col :span="1.5">
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
       </el-col>
41
       </el-col>
261
       <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
42
       <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
262
     </el-row>
43
     </el-row>
263
 
44
 
264
     <el-table v-loading="loading" :data="settleList" @selection-change="handleSelectionChange">
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
       <el-table-column label="项目id" align="center" prop="projectId" />
47
       <el-table-column label="项目id" align="center" prop="projectId" />
268
-      <el-table-column label="工作量上报说明" align="center" prop="workloadReport" />
269
       <el-table-column label="上报人" align="center" prop="reporter" />
48
       <el-table-column label="上报人" align="center" prop="reporter" />
270
       <el-table-column label="上报日期" align="center" prop="reportTime" width="180">
49
       <el-table-column label="上报日期" align="center" prop="reportTime" width="180">
271
         <template slot-scope="scope">
50
         <template slot-scope="scope">
272
           <span>{{ parseTime(scope.row.reportTime, '{y}-{m}-{d}') }}</span>
51
           <span>{{ parseTime(scope.row.reportTime, '{y}-{m}-{d}') }}</span>
273
         </template>
52
         </template>
274
       </el-table-column>
53
       </el-table-column>
54
+      <el-table-column label="工作量上报说明" align="center" prop="workloadReport" />
275
       <el-table-column label="结算说明" align="center" prop="settleComment" />
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
       <el-table-column label="综合事务部审核日期" align="center" prop="zhTime" width="180">
57
       <el-table-column label="综合事务部审核日期" align="center" prop="zhTime" width="180">
278
         <template slot-scope="scope">
58
         <template slot-scope="scope">
279
           <span>{{ parseTime(scope.row.zhTime, '{y}-{m}-{d}') }}</span>
59
           <span>{{ parseTime(scope.row.zhTime, '{y}-{m}-{d}') }}</span>
321
           <span>{{ parseTime(scope.row.gmTime, '{y}-{m}-{d}') }}</span>
101
           <span>{{ parseTime(scope.row.gmTime, '{y}-{m}-{d}') }}</span>
322
         </template>
102
         </template>
323
       </el-table-column>
103
       </el-table-column>
324
-      <el-table-column label="总经理审核意见" align="center" prop="gmComment" />
104
+      <el-table-column label="总经理审核意见" align="center" prop="gmComment" /> -->
325
       <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
105
       <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
326
         <template slot-scope="scope">
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
         </template>
113
         </template>
342
       </el-table-column>
114
       </el-table-column>
343
     </el-table>
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
     <!-- 添加或修改cmc结算审批对话框 -->
120
     <!-- 添加或修改cmc结算审批对话框 -->
354
     <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
121
     <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
363
           <el-input v-model="form.reporter" placeholder="请输入上报人" />
130
           <el-input v-model="form.reporter" placeholder="请输入上报人" />
364
         </el-form-item>
131
         </el-form-item>
365
         <el-form-item label="上报日期" prop="reportTime">
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
             placeholder="请选择上报日期">
134
             placeholder="请选择上报日期">
371
           </el-date-picker>
135
           </el-date-picker>
372
         </el-form-item>
136
         </el-form-item>
377
           <el-input v-model="form.zhUserId" placeholder="请输入综合事务部审核人" />
141
           <el-input v-model="form.zhUserId" placeholder="请输入综合事务部审核人" />
378
         </el-form-item>
142
         </el-form-item>
379
         <el-form-item label="综合事务部审核日期" prop="zhTime">
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
             placeholder="请选择综合事务部审核日期">
145
             placeholder="请选择综合事务部审核日期">
385
           </el-date-picker>
146
           </el-date-picker>
386
         </el-form-item>
147
         </el-form-item>
391
           <el-input v-model="form.jsUserId" placeholder="请输入技术质量部审核人" />
152
           <el-input v-model="form.jsUserId" placeholder="请输入技术质量部审核人" />
392
         </el-form-item>
153
         </el-form-item>
393
         <el-form-item label="技术质量部审核日期" prop="jsTime">
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
             placeholder="请选择技术质量部审核日期">
156
             placeholder="请选择技术质量部审核日期">
399
           </el-date-picker>
157
           </el-date-picker>
400
         </el-form-item>
158
         </el-form-item>
405
           <el-input v-model="form.xmUserId" placeholder="请输入项目管理部审核人" />
163
           <el-input v-model="form.xmUserId" placeholder="请输入项目管理部审核人" />
406
         </el-form-item>
164
         </el-form-item>
407
         <el-form-item label="项目管理部审核日期" prop="xmTime">
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
             placeholder="请选择项目管理部审核日期">
167
             placeholder="请选择项目管理部审核日期">
413
           </el-date-picker>
168
           </el-date-picker>
414
         </el-form-item>
169
         </el-form-item>
419
           <el-input v-model="form.deptUserId" placeholder="请输入承担部门审核人" />
174
           <el-input v-model="form.deptUserId" placeholder="请输入承担部门审核人" />
420
         </el-form-item>
175
         </el-form-item>
421
         <el-form-item label="承担部门审核日期" prop="deptTime">
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
             placeholder="请选择承担部门审核日期">
178
             placeholder="请选择承担部门审核日期">
427
           </el-date-picker>
179
           </el-date-picker>
428
         </el-form-item>
180
         </el-form-item>
433
           <el-input v-model="form.jyUserId" placeholder="请输入经营发展部审核人" />
185
           <el-input v-model="form.jyUserId" placeholder="请输入经营发展部审核人" />
434
         </el-form-item>
186
         </el-form-item>
435
         <el-form-item label="经营发展部审核日期" prop="jyTime">
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
             placeholder="请选择经营发展部审核日期">
189
             placeholder="请选择经营发展部审核日期">
441
           </el-date-picker>
190
           </el-date-picker>
442
         </el-form-item>
191
         </el-form-item>
447
           <el-input v-model="form.managerUserId" placeholder="请输入分管审核人" />
196
           <el-input v-model="form.managerUserId" placeholder="请输入分管审核人" />
448
         </el-form-item>
197
         </el-form-item>
449
         <el-form-item label="分管审核日期" prop="managerTime">
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
             placeholder="请选择分管审核日期">
200
             placeholder="请选择分管审核日期">
455
           </el-date-picker>
201
           </el-date-picker>
456
         </el-form-item>
202
         </el-form-item>
461
           <el-input v-model="form.gmUserId" placeholder="请输入总经理审核人" />
207
           <el-input v-model="form.gmUserId" placeholder="请输入总经理审核人" />
462
         </el-form-item>
208
         </el-form-item>
463
         <el-form-item label="总经理审核日期" prop="gmTime">
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
             placeholder="请选择总经理审核日期">
211
             placeholder="请选择总经理审核日期">
469
           </el-date-picker>
212
           </el-date-picker>
470
         </el-form-item>
213
         </el-form-item>
607
     // 多选框选中数据
350
     // 多选框选中数据
608
     handleSelectionChange(selection) {
351
     handleSelectionChange(selection) {
609
       this.ids = selection.map(item => item.settleId)
352
       this.ids = selection.map(item => item.settleId)
610
-      this.single = selection.length!==1
353
+      this.single = selection.length !== 1
611
       this.multiple = !selection.length
354
       this.multiple = !selection.length
612
     },
355
     },
613
     /** 新增按钮操作 */
356
     /** 新增按钮操作 */
615
       this.reset();
358
       this.reset();
616
       this.open = true;
359
       this.open = true;
617
       this.title = "添加cmc结算审批";
360
       this.title = "添加cmc结算审批";
361
+    },
362
+    // 查看详情
363
+    handleView(row){
364
+
618
     },
365
     },
619
     /** 修改按钮操作 */
366
     /** 修改按钮操作 */
620
     handleUpdate(row) {
367
     handleUpdate(row) {
649
     /** 删除按钮操作 */
396
     /** 删除按钮操作 */
650
     handleDelete(row) {
397
     handleDelete(row) {
651
       const settleIds = row.settleId || this.ids;
398
       const settleIds = row.settleId || this.ids;
652
-      this.$modal.confirm('是否确认删除cmc结算审批编号为"' + settleIds + '"的数据项?').then(function() {
399
+      this.$modal.confirm('是否确认删除cmc结算审批编号为"' + settleIds + '"的数据项?').then(function () {
653
         return delSettle(settleIds);
400
         return delSettle(settleIds);
654
       }).then(() => {
401
       }).then(() => {
655
         this.getList();
402
         this.getList();
656
         this.$modal.msgSuccess("删除成功");
403
         this.$modal.msgSuccess("删除成功");
657
-      }).catch(() => {});
404
+      }).catch(() => { });
658
     },
405
     },
659
     /** 导出按钮操作 */
406
     /** 导出按钮操作 */
660
     handleExport() {
407
     handleExport() {

+ 2
- 2
oa-ui/src/views/oa/staff/index.vue Näytä tiedosto

181
             </el-form-item>
181
             </el-form-item>
182
             <el-form-item label="状态">
182
             <el-form-item label="状态">
183
               <el-radio-group v-model="form.status">
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
                   {{ dict.label }}
185
                   {{ dict.label }}
186
                 </el-radio>
186
                 </el-radio>
187
               </el-radio-group>
187
               </el-radio-group>
343
 
343
 
344
 export default {
344
 export default {
345
   name: "Staff",
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
   components: { Treeselect },
347
   components: { Treeselect },
348
   data() {
348
   data() {
349
     return {
349
     return {

+ 2
- 2
oa-ui/src/views/oa/staff/info.vue Näytä tiedosto

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

+ 45
- 117
oa-ui/src/views/oa/supply/handover.vue Näytä tiedosto

2
   <div class="app-container">
2
   <div class="app-container">
3
     <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
3
     <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
4
       <el-form-item label="设备id" prop="deviceId">
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
       </el-form-item>
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
       </el-form-item>
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
       </el-form-item>
20
       </el-form-item>
28
       <el-form-item label="移交日期" prop="handoverDate">
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
           placeholder="请选择移交日期">
23
           placeholder="请选择移交日期">
34
         </el-date-picker>
24
         </el-date-picker>
35
       </el-form-item>
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
       </el-form-item>
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
       </el-form-item>
39
       </el-form-item>
68
       <el-form-item>
40
       <el-form-item>
69
         <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
41
         <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
73
 
45
 
74
     <el-row :gutter="10" class="mb8">
46
     <el-row :gutter="10" class="mb8">
75
       <el-col :span="1.5">
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
       </el-col>
50
       </el-col>
85
       <el-col :span="1.5">
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
       </el-col>
54
       </el-col>
96
       <el-col :span="1.5">
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
       </el-col>
58
       </el-col>
107
       <el-col :span="1.5">
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
       </el-col>
62
       </el-col>
117
       <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
63
       <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
118
     </el-row>
64
     </el-row>
135
       <el-table-column label="备注" align="center" prop="remark" />
81
       <el-table-column label="备注" align="center" prop="remark" />
136
       <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
82
       <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
137
         <template slot-scope="scope">
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
         </template>
88
         </template>
153
       </el-table-column>
89
       </el-table-column>
154
     </el-table>
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
     <!-- 添加或修改cmc设备移交对话框 -->
95
     <!-- 添加或修改cmc设备移交对话框 -->
165
     <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
96
     <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
174
           <el-input v-model="form.handoverUserId" placeholder="请输入移交人id" />
105
           <el-input v-model="form.handoverUserId" placeholder="请输入移交人id" />
175
         </el-form-item>
106
         </el-form-item>
176
         <el-form-item label="移交日期" prop="handoverDate">
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
             placeholder="请选择移交日期">
109
             placeholder="请选择移交日期">
182
           </el-date-picker>
110
           </el-date-picker>
183
         </el-form-item>
111
         </el-form-item>
297
     // 多选框选中数据
225
     // 多选框选中数据
298
     handleSelectionChange(selection) {
226
     handleSelectionChange(selection) {
299
       this.ids = selection.map(item => item.deviceHandoverId)
227
       this.ids = selection.map(item => item.deviceHandoverId)
300
-      this.single = selection.length!==1
228
+      this.single = selection.length !== 1
301
       this.multiple = !selection.length
229
       this.multiple = !selection.length
302
     },
230
     },
303
     /** 新增按钮操作 */
231
     /** 新增按钮操作 */
339
     /** 删除按钮操作 */
267
     /** 删除按钮操作 */
340
     handleDelete(row) {
268
     handleDelete(row) {
341
       const deviceHandoverIds = row.deviceHandoverId || this.ids;
269
       const deviceHandoverIds = row.deviceHandoverId || this.ids;
342
-      this.$modal.confirm('是否确认删除cmc设备移交编号为"' + deviceHandoverIds + '"的数据项?').then(function() {
270
+      this.$modal.confirm('是否确认删除cmc设备移交编号为"' + deviceHandoverIds + '"的数据项?').then(function () {
343
         return delDeviceHandover(deviceHandoverIds);
271
         return delDeviceHandover(deviceHandoverIds);
344
       }).then(() => {
272
       }).then(() => {
345
         this.getList();
273
         this.getList();
346
         this.$modal.msgSuccess("删除成功");
274
         this.$modal.msgSuccess("删除成功");
347
-      }).catch(() => {});
275
+      }).catch(() => { });
348
     },
276
     },
349
     /** 导出按钮操作 */
277
     /** 导出按钮操作 */
350
     handleExport() {
278
     handleExport() {

+ 64
- 192
oa-ui/src/views/oa/technical/index.vue Näytä tiedosto

1
 <template>
1
 <template>
2
   <div class="app-container">
2
   <div class="app-container">
3
-    <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
3
+    <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="128px">
4
       <el-form-item label="项目id" prop="projectId">
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
       </el-form-item>
6
       </el-form-item>
12
       <el-form-item label="技术负责人" prop="technicalDirector">
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
       </el-form-item>
13
       </el-form-item>
20
       <el-form-item label="技术设计人" prop="technicalDesigner">
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
       </el-form-item>
20
       </el-form-item>
116
       <el-form-item>
21
       <el-form-item>
117
         <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
22
         <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
121
 
26
 
122
     <el-row :gutter="10" class="mb8">
27
     <el-row :gutter="10" class="mb8">
123
       <el-col :span="1.5">
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
       </el-col>
31
       </el-col>
133
       <el-col :span="1.5">
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
       </el-col>
35
       </el-col>
144
       <el-col :span="1.5">
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
       </el-col>
39
       </el-col>
155
       <el-col :span="1.5">
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
       </el-col>
43
       </el-col>
165
       <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
44
       <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
166
     </el-row>
45
     </el-row>
167
 
46
 
168
     <el-table v-loading="loading" :data="technicalList" @selection-change="handleSelectionChange">
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
       <el-table-column label="项目id" align="center" prop="projectId" />
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
       <el-table-column label="技术安排意见" align="center" prop="planComment" />
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
       <el-table-column label="技术安排时间" align="center" prop="technicalTime" width="180">
71
       <el-table-column label="技术安排时间" align="center" prop="technicalTime" width="180">
178
         <template slot-scope="scope">
72
         <template slot-scope="scope">
179
           <span>{{ parseTime(scope.row.technicalTime, '{y}-{m}-{d}') }}</span>
73
           <span>{{ parseTime(scope.row.technicalTime, '{y}-{m}-{d}') }}</span>
181
       </el-table-column>
75
       </el-table-column>
182
       <el-table-column label="技术方案" align="center" prop="technicalDocument" />
76
       <el-table-column label="技术方案" align="center" prop="technicalDocument" />
183
       <el-table-column label="方案说明" align="center" prop="designDescription" />
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
       <el-table-column label="方案上传时间" align="center" prop="technicalUploadTime" width="180">
80
       <el-table-column label="方案上传时间" align="center" prop="technicalUploadTime" width="180">
187
         <template slot-scope="scope">
81
         <template slot-scope="scope">
188
           <span>{{ parseTime(scope.row.technicalUploadTime, '{y}-{m}-{d}') }}</span>
82
           <span>{{ parseTime(scope.row.technicalUploadTime, '{y}-{m}-{d}') }}</span>
189
         </template>
83
         </template>
190
       </el-table-column>
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
         <template slot-scope="scope">
86
         <template slot-scope="scope">
193
           <span>{{ parseTime(scope.row.techApprovalTime, '{y}-{m}-{d}') }}</span>
87
           <span>{{ parseTime(scope.row.techApprovalTime, '{y}-{m}-{d}') }}</span>
194
         </template>
88
         </template>
197
         <template slot-scope="scope">
91
         <template slot-scope="scope">
198
           <span>{{ parseTime(scope.row.manageApprovalTime, '{y}-{m}-{d}') }}</span>
92
           <span>{{ parseTime(scope.row.manageApprovalTime, '{y}-{m}-{d}') }}</span>
199
         </template>
93
         </template>
200
-      </el-table-column>
94
+      </el-table-column> -->
201
       <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
95
       <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
202
         <template slot-scope="scope">
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
         </template>
103
         </template>
218
       </el-table-column>
104
       </el-table-column>
219
     </el-table>
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
     <!-- 添加或修改cmc技术交底对话框 -->
110
     <!-- 添加或修改cmc技术交底对话框 -->
230
     <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
111
     <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
248
           <el-input v-model="form.qualityInspector" placeholder="请输入质量检查员" />
129
           <el-input v-model="form.qualityInspector" placeholder="请输入质量检查员" />
249
         </el-form-item>
130
         </el-form-item>
250
         <el-form-item label="技术安排时间" prop="technicalTime">
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
             placeholder="请选择技术安排时间">
133
             placeholder="请选择技术安排时间">
256
           </el-date-picker>
134
           </el-date-picker>
257
         </el-form-item>
135
         </el-form-item>
268
           <el-input v-model="form.manageComment" placeholder="请输入总工审核意见" />
146
           <el-input v-model="form.manageComment" placeholder="请输入总工审核意见" />
269
         </el-form-item>
147
         </el-form-item>
270
         <el-form-item label="方案上传时间" prop="technicalUploadTime">
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
             placeholder="请选择方案上传时间">
150
             placeholder="请选择方案上传时间">
276
           </el-date-picker>
151
           </el-date-picker>
277
         </el-form-item>
152
         </el-form-item>
278
         <el-form-item label="技术审核时间" prop="techApprovalTime">
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
             placeholder="请选择技术审核时间">
155
             placeholder="请选择技术审核时间">
284
           </el-date-picker>
156
           </el-date-picker>
285
         </el-form-item>
157
         </el-form-item>
286
         <el-form-item label="总工审核时间" prop="manageApprovalTime">
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
             placeholder="请选择总工审核时间">
160
             placeholder="请选择总工审核时间">
292
           </el-date-picker>
161
           </el-date-picker>
293
         </el-form-item>
162
         </el-form-item>
403
     // 多选框选中数据
272
     // 多选框选中数据
404
     handleSelectionChange(selection) {
273
     handleSelectionChange(selection) {
405
       this.ids = selection.map(item => item.technicalId)
274
       this.ids = selection.map(item => item.technicalId)
406
-      this.single = selection.length!==1
275
+      this.single = selection.length !== 1
407
       this.multiple = !selection.length
276
       this.multiple = !selection.length
408
     },
277
     },
409
     /** 新增按钮操作 */
278
     /** 新增按钮操作 */
411
       this.reset();
280
       this.reset();
412
       this.open = true;
281
       this.open = true;
413
       this.title = "添加cmc技术交底";
282
       this.title = "添加cmc技术交底";
283
+    },
284
+    handleView(row){
285
+
414
     },
286
     },
415
     /** 修改按钮操作 */
287
     /** 修改按钮操作 */
416
     handleUpdate(row) {
288
     handleUpdate(row) {
445
     /** 删除按钮操作 */
317
     /** 删除按钮操作 */
446
     handleDelete(row) {
318
     handleDelete(row) {
447
       const technicalIds = row.technicalId || this.ids;
319
       const technicalIds = row.technicalId || this.ids;
448
-      this.$modal.confirm('是否确认删除cmc技术交底编号为"' + technicalIds + '"的数据项?').then(function() {
320
+      this.$modal.confirm('是否确认删除cmc技术交底编号为"' + technicalIds + '"的数据项?').then(function () {
449
         return delTechnical(technicalIds);
321
         return delTechnical(technicalIds);
450
       }).then(() => {
322
       }).then(() => {
451
         this.getList();
323
         this.getList();
452
         this.$modal.msgSuccess("删除成功");
324
         this.$modal.msgSuccess("删除成功");
453
-      }).catch(() => {});
325
+      }).catch(() => { });
454
     },
326
     },
455
     /** 导出按钮操作 */
327
     /** 导出按钮操作 */
456
     handleExport() {
328
     handleExport() {

+ 3
- 3
oa-ui/src/views/system/user/index.vue Näytä tiedosto

27
           </el-form-item>
27
           </el-form-item>
28
           <el-form-item label="状态" prop="status">
28
           <el-form-item label="状态" prop="status">
29
             <el-select v-model="queryParams.status" placeholder="用户状态" clearable style="width: 240px">
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
                 :value="dict.value" />
31
                 :value="dict.value" />
32
             </el-select>
32
             </el-select>
33
           </el-form-item>
33
           </el-form-item>
175
           <el-col :span="12">
175
           <el-col :span="12">
176
             <el-form-item label="状态">
176
             <el-form-item label="状态">
177
               <el-radio-group v-model="form.status">
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
       dict.label
179
       dict.label
180
     }}</el-radio>
180
     }}</el-radio>
181
               </el-radio-group>
181
               </el-radio-group>
305
 
305
 
306
 export default {
306
 export default {
307
   name: "User",
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
   components: { Treeselect },
309
   components: { Treeselect },
310
   data() {
310
   data() {
311
     return {
311
     return {

Loading…
Peruuta
Tallenna