瀏覽代碼

修改项目编号的查询(可项目名称查),新增人员信息路由缓存

余思翰 5 月之前
父節點
當前提交
bba0230011

+ 23
- 6
oa-ui/src/views/oa/assess/index.vue 查看文件

8
           </el-option>
8
           </el-option>
9
         </el-select>
9
         </el-select>
10
       </el-form-item>
10
       </el-form-item>
11
-      <el-form-item label="项目编号" prop="projectId">
12
-        <el-select v-model="queryParams.projectId" clearable filterable remote reserve-keyword placeholder="请输入项目编号"
13
-          :remote-method="remoteMethod" :loading="loading" style="width: 400px;">
11
+      <el-form-item prop="projectId">
12
+        <el-select v-model="queryType" style="width: 100px;">
13
+          <el-option label="项目编号" value="1"></el-option>
14
+          <el-option label="项目名称" value="2"></el-option>
15
+        </el-select>
16
+        <el-select v-model="queryParams.projectId" clearable filterable remote reserve-keyword placeholder="请输入关键字"
17
+          :remote-method="remoteMethod" :loading="loading" style="width: 300px;">
14
           <el-option v-for="project in projectList" :key="project.projectId"
18
           <el-option v-for="project in projectList" :key="project.projectId"
15
             :label="project.projectNumber + '-' + project.projectName" :value="project.projectId">
19
             :label="project.projectNumber + '-' + project.projectName" :value="project.projectId">
16
           </el-option>
20
           </el-option>
208
       taskForm: {
212
       taskForm: {
209
         formId: ''
213
         formId: ''
210
       },
214
       },
211
-      infoOpen: false
215
+      infoOpen: false,
216
+      queryType: '1',
212
     };
217
     };
213
   },
218
   },
214
   created() {
219
   created() {
230
       this.reset();
235
       this.reset();
231
     },
236
     },
232
     remoteMethod(val) {
237
     remoteMethod(val) {
233
-      listProject({
238
+      let params1 = {
234
         pageNum: 1,
239
         pageNum: 1,
235
         pageSize: 20,
240
         pageSize: 20,
236
         projectNumber: val
241
         projectNumber: val
237
-      }).then(res => {
242
+      }
243
+      let params2 = {
244
+        pageNum: 1,
245
+        pageSize: 20,
246
+        projectName: val
247
+      }
248
+      let params = {};
249
+      if (this.queryType == '1') {
250
+        params = params1
251
+      } else {
252
+        params = params2
253
+      }
254
+      listProject(params).then(res => {
238
         this.projectList = res.rows;
255
         this.projectList = res.rows;
239
       })
256
       })
240
     },
257
     },

+ 25
- 8
oa-ui/src/views/oa/borrow/index.vue 查看文件

1
 <!--
1
 <!--
2
  * @Author: ysh
2
  * @Author: ysh
3
  * @Date: 2024-06-21 18:51:59
3
  * @Date: 2024-06-21 18:51:59
4
- * @LastEditors: wrh
5
- * @LastEditTime: 2024-08-22 09:21:21
4
+ * @LastEditors: Please set LastEditors
5
+ * @LastEditTime: 2025-01-02 14:05:40
6
 -->
6
 -->
7
 <template>
7
 <template>
8
   <div class="app-container">
8
   <div class="app-container">
9
     <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
9
     <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
10
-      <el-form-item label="项目编号" prop="projectId">
11
-        <el-select v-model="queryParams.projectId" clearable filterable remote reserve-keyword placeholder="请输入项目编号"
12
-          :remote-method="remoteMethod" :loading="loading" style="width: 400px;">
10
+      <el-form-item prop="projectId">
11
+        <el-select v-model="queryType" style="width: 100px;">
12
+          <el-option label="项目编号" value="1"></el-option>
13
+          <el-option label="项目名称" value="2"></el-option>
14
+        </el-select>
15
+        <el-select v-model="queryParams.projectId" clearable filterable remote reserve-keyword placeholder="请输入关键字"
16
+          :remote-method="remoteMethod" :loading="loading" style="width: 300px;">
13
           <el-option v-for="project in projectList" :key="project.projectId"
17
           <el-option v-for="project in projectList" :key="project.projectId"
14
             :label="project.projectNumber + '-' + project.projectName" :value="project.projectId">
18
             :label="project.projectNumber + '-' + project.projectName" :value="project.projectId">
15
           </el-option>
19
           </el-option>
174
         formId: '',
178
         formId: '',
175
         procDefName: '借款审批'
179
         procDefName: '借款审批'
176
       },
180
       },
177
-      activeName: '0'
181
+      activeName: '0',
182
+      queryType: '1',
178
     };
183
     };
179
   },
184
   },
180
   created() {
185
   created() {
206
       });
211
       });
207
     },
212
     },
208
     remoteMethod(val) {
213
     remoteMethod(val) {
209
-      listProject({
214
+      let params1 = {
210
         pageNum: 1,
215
         pageNum: 1,
211
         pageSize: 20,
216
         pageSize: 20,
212
         projectNumber: val
217
         projectNumber: val
213
-      }).then(res => {
218
+      }
219
+      let params2 = {
220
+        pageNum: 1,
221
+        pageSize: 20,
222
+        projectName: val
223
+      }
224
+      let params = {};
225
+      if (this.queryType == '1') {
226
+        params = params1
227
+      } else {
228
+        params = params2
229
+      }
230
+      listProject(params).then(res => {
214
         this.projectList = res.rows;
231
         this.projectList = res.rows;
215
       })
232
       })
216
     },
233
     },

+ 25
- 8
oa-ui/src/views/oa/budget/index.vue 查看文件

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="项目编号" prop="projectId">
5
-        <el-select v-model="queryParams.projectId" clearable filterable remote reserve-keyword placeholder="请输入项目编号"
6
-          :remote-method="remoteMethod" :loading="loading" style="width: 400px;">
4
+      <el-form-item prop="projectId">
5
+        <el-select v-model="queryType" style="width: 100px;">
6
+          <el-option label="项目编号" value="1"></el-option>
7
+          <el-option label="项目名称" value="2"></el-option>
8
+        </el-select>
9
+        <el-select v-model="queryParams.projectId" clearable filterable remote reserve-keyword placeholder="请输入关键字"
10
+          :remote-method="remoteMethod" :loading="loading" style="width: 300px;">
7
           <el-option v-for="project in projectList" :key="project.projectId"
11
           <el-option v-for="project in projectList" :key="project.projectId"
8
             :label="project.projectNumber + '-' + project.projectName" :value="project.projectId">
12
             :label="project.projectNumber + '-' + project.projectName" :value="project.projectId">
9
           </el-option>
13
           </el-option>
152
       taskForm: {
156
       taskForm: {
153
         formId:''
157
         formId:''
154
       },
158
       },
155
-      projectList: []
159
+      projectList: [],
160
+      queryType: '1',
156
     };
161
     };
157
   },
162
   },
158
   created() {
163
   created() {
167
         this.total = response.total;
172
         this.total = response.total;
168
         this.loading = false;
173
         this.loading = false;
169
       });
174
       });
170
-    },
175
+    }, 
171
     remoteMethod(val) {
176
     remoteMethod(val) {
172
-      listProject({
177
+      let params1 = {
173
         pageNum: 1,
178
         pageNum: 1,
174
-        pageSize: 20, 
179
+        pageSize: 20,
175
         projectNumber: val
180
         projectNumber: val
176
-      }).then(res => {
181
+      }
182
+      let params2 = {
183
+        pageNum: 1,
184
+        pageSize: 20,
185
+        projectName: val
186
+      }
187
+      let params = {};
188
+      if (this.queryType == '1') {
189
+        params = params1
190
+      } else {
191
+        params = params2
192
+      }
193
+      listProject(params).then(res => {
177
         this.projectList = res.rows;
194
         this.projectList = res.rows;
178
       })
195
       })
179
     },
196
     },

+ 23
- 6
oa-ui/src/views/oa/declare/index.vue 查看文件

7
 <template>
7
 <template>
8
   <div class="app-container">
8
   <div class="app-container">
9
     <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
9
     <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
10
-      <el-form-item label="项目编号" prop="projectId">
11
-        <el-select v-model="queryParams.projectId" clearable filterable remote reserve-keyword placeholder="请输入项目编号"
12
-          :remote-method="remoteMethod" :loading="loading" style="width: 400px;">
10
+      <el-form-item prop="projectId">
11
+        <el-select v-model="queryType" style="width: 100px;">
12
+          <el-option label="项目编号" value="1"></el-option>
13
+          <el-option label="项目名称" value="2"></el-option>
14
+        </el-select>
15
+        <el-select v-model="queryParams.projectId" clearable filterable remote reserve-keyword placeholder="请输入关键字"
16
+          :remote-method="remoteMethod" :loading="loading" style="width: 300px;">
13
           <el-option v-for="project in projectList" :key="project.projectId"
17
           <el-option v-for="project in projectList" :key="project.projectId"
14
             :label="project.projectNumber + '-' + project.projectName" :value="project.projectId">
18
             :label="project.projectNumber + '-' + project.projectName" :value="project.projectId">
15
           </el-option>
19
           </el-option>
222
       },
226
       },
223
       // 表单校验
227
       // 表单校验
224
       rules: {
228
       rules: {
225
-      }
229
+      },
230
+      queryType: '1',
226
     };
231
     };
227
   },
232
   },
228
   created() {
233
   created() {
247
       this.reset();
252
       this.reset();
248
     },
253
     },
249
     remoteMethod(val) {
254
     remoteMethod(val) {
250
-      listProject({
255
+      let params1 = {
251
         pageNum: 1,
256
         pageNum: 1,
252
         pageSize: 20,
257
         pageSize: 20,
253
         projectNumber: val
258
         projectNumber: val
254
-      }).then(res => {
259
+      }
260
+      let params2 = {
261
+        pageNum: 1,
262
+        pageSize: 20,
263
+        projectName: val
264
+      }
265
+      let params = {};
266
+      if (this.queryType == '1') {
267
+        params = params1
268
+      } else {
269
+        params = params2
270
+      }
271
+      listProject(params).then(res => {
255
         this.projectList = res.rows;
272
         this.projectList = res.rows;
256
       })
273
       })
257
     },
274
     },

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

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="项目编号" prop="projectId">
5
-        <el-select v-model="queryParams.projectId" clearable filterable remote reserve-keyword placeholder="请输入项目编号"
6
-          :remote-method="remoteMethod" :loading="loading" style="width: 400px;">
4
+      <el-form-item prop="projectId">
5
+        <el-select v-model="queryType" style="width: 100px;">
6
+          <el-option label="项目编号" value="1"></el-option>
7
+          <el-option label="项目名称" value="2"></el-option>
8
+        </el-select>
9
+        <el-select v-model="queryParams.projectId" clearable filterable remote reserve-keyword placeholder="请输入关键字"
10
+          :remote-method="remoteMethod" :loading="loading" style="width: 300px;">
7
           <el-option v-for="project in projectList" :key="project.projectId"
11
           <el-option v-for="project in projectList" :key="project.projectId"
8
             :label="project.projectNumber + '-' + project.projectName" :value="project.projectId">
12
             :label="project.projectNumber + '-' + project.projectName" :value="project.projectId">
9
           </el-option>
13
           </el-option>
158
       taskForm: {
162
       taskForm: {
159
         formId: ''
163
         formId: ''
160
       },      
164
       },      
161
-      projectList: []
165
+      projectList: [],
166
+      queryType: '1',
162
     };
167
     };
163
   },
168
   },
164
   created() {
169
   created() {
269
       this.download('oa/outsource/export', {
274
       this.download('oa/outsource/export', {
270
         ...this.queryParams
275
         ...this.queryParams
271
       }, `outsource_${new Date().getTime()}.xlsx`)
276
       }, `outsource_${new Date().getTime()}.xlsx`)
272
-    },    
277
+    }, 
273
     remoteMethod(val) {
278
     remoteMethod(val) {
274
-      listProject({
279
+      let params1 = {
275
         pageNum: 1,
280
         pageNum: 1,
276
         pageSize: 20,
281
         pageSize: 20,
277
         projectNumber: val
282
         projectNumber: val
278
-      }).then(res => {
283
+      }
284
+      let params2 = {
285
+        pageNum: 1,
286
+        pageSize: 20,
287
+        projectName: val
288
+      }
289
+      let params = {};
290
+      if (this.queryType == '1') {
291
+        params = params1
292
+      } else {
293
+        params = params2
294
+      }
295
+      listProject(params).then(res => {
279
         this.projectList = res.rows;
296
         this.projectList = res.rows;
280
       })
297
       })
281
     },
298
     },

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

1
 <!--
1
 <!--
2
  * @Author: ysh
2
  * @Author: ysh
3
  * @Date: 2024-02-27 14:49:15
3
  * @Date: 2024-02-27 14:49:15
4
- * @LastEditors: wrh
5
- * @LastEditTime: 2024-12-09 17:42:50
4
+ * @LastEditors: Please set LastEditors
5
+ * @LastEditTime: 2025-01-02 14:24:27
6
 -->
6
 -->
7
 <template>
7
 <template>
8
   <div class="project-wrapper">
8
   <div class="project-wrapper">
45
         </el-form-item>
45
         </el-form-item>
46
       </el-form>
46
       </el-form>
47
     </el-row>
47
     </el-row>
48
-    <!-- 项目统计 -->
49
-    <!-- <el-row>
50
-      <el-col>
51
-        <el-row :gutter="20">
52
-          <el-col :span="8" :xs="24">
53
-            <div class="static-box">
54
-              <div class="title">今年项目数量</div>
55
-              <div class="box-content">
56
-                <div class="box-left">
57
-                  <div class="number">48</div>
58
-                </div>
59
-                <dir class="box-right">
60
-                  <div style="display: flex;">
61
-                    <div>院内</div>
62
-                    <div class="progress"><el-progress :percentage="100" :stroke-width="14"></el-progress></div>
63
-                  </div>
64
-                  <div style="display: flex;" class="mt10">
65
-                    <div>院外</div>
66
-                    <div class="progress"><el-progress :percentage="100" :stroke-width="14"></el-progress></div>
67
-                  </div>
68
-                </dir>
69
-              </div>
70
-            </div>
71
-          </el-col>
72
-          <el-col :span="8" :xs="24">
73
-
74
-          </el-col>
75
-          <el-col :span="8" :xs="24">
76
-
77
-          </el-col>
78
-        </el-row>
79
-      </el-col>
80
-    </el-row> -->
81
     <!-- 项目列表 -->
48
     <!-- 项目列表 -->
82
     <el-card style="margin-top: 20px;">
49
     <el-card style="margin-top: 20px;">
83
       <div slot="header" class="card-header">
50
       <div slot="header" class="card-header">
243
           </el-form-item>
210
           </el-form-item>
244
         </el-form>
211
         </el-form>
245
       </el-dialog>
212
       </el-dialog>
246
-
247
-      <!-- 修改项目 -->
248
-      <el-dialog :title="title" :visible.sync="modifyOpen">
249
-
250
-      </el-dialog>
251
-
252
     </el-dialog>
213
     </el-dialog>
253
   </div>
214
   </div>
254
 </template>
215
 </template>

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

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="120px">
3
     <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="120px">
4
-      <el-form-item label="项目编号" prop="projectId">
5
-        <el-select v-model="queryParams.projectId" clearable filterable remote reserve-keyword placeholder="请输入项目编号"
6
-          :remote-method="remoteMethod" :loading="loading" style="width: 400px;">
4
+      <el-form-item prop="projectId">
5
+        <el-select v-model="queryType" style="width: 100px;">
6
+          <el-option label="项目编号" value="1"></el-option>
7
+          <el-option label="项目名称" value="2"></el-option>
8
+        </el-select>
9
+        <el-select v-model="queryParams.projectId" clearable filterable remote reserve-keyword placeholder="请输入关键字"
10
+          :remote-method="remoteMethod" :loading="loading" style="width: 300px;">
7
           <el-option v-for="project in projectList" :key="project.projectId"
11
           <el-option v-for="project in projectList" :key="project.projectId"
8
             :label="project.projectNumber + '-' + project.projectName" :value="project.projectId">
12
             :label="project.projectNumber + '-' + project.projectName" :value="project.projectId">
9
           </el-option>
13
           </el-option>
158
       },
162
       },
159
       // 表单校验
163
       // 表单校验
160
       rules: {
164
       rules: {
161
-      }
165
+      },
166
+      queryType: '1',
162
     };
167
     };
163
   },
168
   },
164
   created() {
169
   created() {
175
       });
180
       });
176
     },
181
     },
177
     remoteMethod(val) {
182
     remoteMethod(val) {
178
-      listProject({
183
+      let params1 = {
179
         pageNum: 1,
184
         pageNum: 1,
180
-        pageSize: 20, 
185
+        pageSize: 20,
181
         projectNumber: val
186
         projectNumber: val
182
-      }).then(res => {
187
+      }
188
+      let params2 = {
189
+        pageNum: 1,
190
+        pageSize: 20,
191
+        projectName: val
192
+      }
193
+      let params = {};
194
+      if (this.queryType == '1') {
195
+        params = params1
196
+      } else {
197
+        params = params2
198
+      }
199
+      listProject(params).then(res => {
183
         this.projectList = res.rows;
200
         this.projectList = res.rows;
184
       })
201
       })
185
     },
202
     },

+ 23
- 6
oa-ui/src/views/oa/safe/report.vue 查看文件

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="项目编号" prop="projectId">
5
-        <el-select v-model="queryParams.projectId" clearable filterable remote reserve-keyword placeholder="请输入项目编号"
6
-          :remote-method="remoteMethod" :loading="loading" style="width: 400px;">
4
+      <el-form-item prop="projectId">
5
+        <el-select v-model="queryType" style="width: 100px;">
6
+          <el-option label="项目编号" value="1"></el-option>
7
+          <el-option label="项目名称" value="2"></el-option>
8
+        </el-select>
9
+        <el-select v-model="queryParams.projectId" clearable filterable remote reserve-keyword placeholder="请输入关键字"
10
+          :remote-method="remoteMethod" :loading="loading" style="width: 300px;">
7
           <el-option v-for="project in projectList" :key="project.projectId"
11
           <el-option v-for="project in projectList" :key="project.projectId"
8
             :label="project.projectNumber + '-' + project.projectName" :value="project.projectId">
12
             :label="project.projectNumber + '-' + project.projectName" :value="project.projectId">
9
           </el-option>
13
           </el-option>
187
         member: [{ required: true, message: "公司人员不能为空", trigger: "blur" }],
191
         member: [{ required: true, message: "公司人员不能为空", trigger: "blur" }],
188
         reportDate: [{ required: true, message: "报告日期不能为空", trigger: "blur" }],
192
         reportDate: [{ required: true, message: "报告日期不能为空", trigger: "blur" }],
189
         content: [{ required: true, message: "安全汇报内容不能为空", trigger: "blur" }],
193
         content: [{ required: true, message: "安全汇报内容不能为空", trigger: "blur" }],
190
-      }
194
+      },
195
+      queryType: '1',
191
     };
196
     };
192
   },
197
   },
193
   created() {
198
   created() {
226
       })
231
       })
227
     },
232
     },
228
     remoteMethod(val) {
233
     remoteMethod(val) {
229
-      listProject({
234
+      let params1 = {
230
         pageNum: 1,
235
         pageNum: 1,
231
         pageSize: 20,
236
         pageSize: 20,
232
         projectNumber: val
237
         projectNumber: val
233
-      }).then(res => {
238
+      }
239
+      let params2 = {
240
+        pageNum: 1,
241
+        pageSize: 20,
242
+        projectName: val
243
+      }
244
+      let params = {};
245
+      if (this.queryType == '1') {
246
+        params = params1
247
+      } else {
248
+        params = params2
249
+      }
250
+      listProject(params).then(res => {
234
         this.projectList = res.rows;
251
         this.projectList = res.rows;
235
       })
252
       })
236
     },
253
     },

+ 29
- 8
oa-ui/src/views/oa/settle/index.vue 查看文件

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="项目编号" prop="projectId">
5
-        <el-select v-model="queryParams.projectId" clearable filterable remote reserve-keyword placeholder="请输入项目编号"
6
-          :remote-method="remoteMethod" :loading="loading" style="width: 400px;">
4
+      <el-form-item prop="projectId">
5
+        <el-select v-model="queryType" style="width: 100px;">
6
+          <el-option label="项目编号" value="1"></el-option>
7
+          <el-option label="项目名称" value="2"></el-option>
8
+        </el-select>
9
+        <el-select v-model="queryParams.projectId" clearable filterable remote reserve-keyword placeholder="请输入关键字"
10
+          :remote-method="remoteMethod" :loading="loading" style="width: 300px;">
7
           <el-option v-for="project in projectList" :key="project.projectId"
11
           <el-option v-for="project in projectList" :key="project.projectId"
8
             :label="project.projectNumber + '-' + project.projectName" :value="project.projectId">
12
             :label="project.projectNumber + '-' + project.projectName" :value="project.projectId">
9
           </el-option>
13
           </el-option>
62
       </el-table-column>
66
       </el-table-column>
63
       <el-table-column label="结算总额" align="center" prop="reportTime" width="180">
67
       <el-table-column label="结算总额" align="center" prop="reportTime" width="180">
64
         <template slot-scope="scope">
68
         <template slot-scope="scope">
65
-          <span>{{ scope.row.amount ? scope.row.amount : 0}}</span>
69
+          <span>{{ scope.row.amount ? scope.row.amount : 0 }}</span>
66
         </template>
70
         </template>
67
       </el-table-column>
71
       </el-table-column>
68
       <!-- <el-table-column label="工作量上报说明" align="center" prop="workloadReport" /> -->
72
       <!-- <el-table-column label="工作量上报说明" align="center" prop="workloadReport" /> -->
164
       rules: {
168
       rules: {
165
       },
169
       },
166
       projectList: [],
170
       projectList: [],
171
+      projectNameList: [],
167
       taskForm: {
172
       taskForm: {
168
         formId: ''
173
         formId: ''
169
-      }
174
+      },
175
+      queryType: '1',
170
     };
176
     };
171
   },
177
   },
172
   created() {
178
   created() {
177
     getList() {
183
     getList() {
178
       this.loading = true;
184
       this.loading = true;
179
       if (this.roles.some(element => element === "dept")) {
185
       if (this.roles.some(element => element === "dept")) {
180
-          this.queryParams.undertakingDept = this.deptId;        
186
+        this.queryParams.undertakingDept = this.deptId;
181
       }
187
       }
182
       if (this.roles.some(e => e === 'leader')) {
188
       if (this.roles.some(e => e === 'leader')) {
183
         this.queryParams.undertakingDept = null;
189
         this.queryParams.undertakingDept = null;
184
       }
190
       }
191
+      if (this.queryProjectIdByName) {
192
+        this.queryForm.projectId = this.queryProjectIdByName
193
+      }
185
       listSettle(this.queryParams).then(response => {
194
       listSettle(this.queryParams).then(response => {
186
         this.settleList = response.rows;
195
         this.settleList = response.rows;
187
         this.total = response.total;
196
         this.total = response.total;
189
       });
198
       });
190
     },
199
     },
191
     remoteMethod(val) {
200
     remoteMethod(val) {
192
-      listProject({
201
+      let params1 = {
193
         pageNum: 1,
202
         pageNum: 1,
194
         pageSize: 20,
203
         pageSize: 20,
195
         projectNumber: val
204
         projectNumber: val
196
-      }).then(res => {
205
+      }
206
+      let params2 = {
207
+        pageNum: 1,
208
+        pageSize: 20,
209
+        projectName: val
210
+      }
211
+      let params = {};
212
+      if (this.queryType == '1') {
213
+        params = params1
214
+      } else {
215
+        params = params2
216
+      }
217
+      listProject(params).then(res => {
197
         this.projectList = res.rows;
218
         this.projectList = res.rows;
198
       })
219
       })
199
     },
220
     },

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

363
 import "@riophae/vue-treeselect/dist/vue-treeselect.css";
363
 import "@riophae/vue-treeselect/dist/vue-treeselect.css";
364
 
364
 
365
 export default {
365
 export default {
366
-  name: "Staff",
366
+  name: "People",
367
   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'],
367
   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'],
368
   components: { Treeselect },
368
   components: { Treeselect },
369
   data() {
369
   data() {

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

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="120px">
3
     <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="120px">
4
-      <el-form-item label="项目编号" prop="projectId">
5
-        <el-select v-model="queryParams.projectId" clearable filterable remote reserve-keyword placeholder="请输入项目编号"
6
-          :remote-method="remoteMethod" :loading="loading" style="width: 400px;">
4
+      <el-form-item prop="projectId">
5
+        <el-select v-model="queryType" style="width: 100px;">
6
+          <el-option label="项目编号" value="1"></el-option>
7
+          <el-option label="项目名称" value="2"></el-option>
8
+        </el-select>
9
+        <el-select v-model="queryParams.projectId" clearable filterable remote reserve-keyword placeholder="请输入关键字"
10
+          :remote-method="remoteMethod" :loading="loading" style="width: 300px;">
7
           <el-option v-for="project in projectList" :key="project.projectId"
11
           <el-option v-for="project in projectList" :key="project.projectId"
8
             :label="project.projectNumber + '-' + project.projectName" :value="project.projectId">
12
             :label="project.projectNumber + '-' + project.projectName" :value="project.projectId">
9
           </el-option>
13
           </el-option>
155
       },
159
       },
156
       // 表单校验
160
       // 表单校验
157
       rules: {
161
       rules: {
158
-      }
162
+      },
163
+      queryType: '1',
159
     };
164
     };
160
   },
165
   },
161
   created() {
166
   created() {
172
       });
177
       });
173
     },
178
     },
174
     remoteMethod(val) {
179
     remoteMethod(val) {
175
-      listProject({
180
+      let params1 = {
176
         pageNum: 1,
181
         pageNum: 1,
177
-        pageSize: 20, 
182
+        pageSize: 20,
178
         projectNumber: val
183
         projectNumber: val
179
-      }).then(res => {
184
+      }
185
+      let params2 = {
186
+        pageNum: 1,
187
+        pageSize: 20,
188
+        projectName: val
189
+      }
190
+      let params = {};
191
+      if (this.queryType == '1') {
192
+        params = params1
193
+      } else {
194
+        params = params2
195
+      }
196
+      listProject(params).then(res => {
180
         this.projectList = res.rows;
197
         this.projectList = res.rows;
181
       })
198
       })
182
     },
199
     },

+ 24
- 7
oa-ui/src/views/oa/technical/plan.vue 查看文件

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="128px">
3
     <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="128px">
4
-      <el-form-item label="项目编号" prop="projectId">
5
-        <el-select v-model="queryParams.projectId" clearable filterable remote reserve-keyword placeholder="请输入项目编号"
6
-          :remote-method="remoteMethod" :loading="loading" style="width: 400px;">
4
+      <el-form-item prop="projectId">
5
+        <el-select v-model="queryType" style="width: 100px;">
6
+          <el-option label="项目编号" value="1"></el-option>
7
+          <el-option label="项目名称" value="2"></el-option>
8
+        </el-select>
9
+        <el-select v-model="queryParams.projectId" clearable filterable remote reserve-keyword placeholder="请输入关键字"
10
+          :remote-method="remoteMethod" :loading="loading" style="width: 300px;">
7
           <el-option v-for="project in projectList" :key="project.projectId"
11
           <el-option v-for="project in projectList" :key="project.projectId"
8
             :label="project.projectNumber + '-' + project.projectName" :value="project.projectId">
12
             :label="project.projectNumber + '-' + project.projectName" :value="project.projectId">
9
           </el-option>
13
           </el-option>
220
       },
224
       },
221
       // 表单校验
225
       // 表单校验
222
       rules: {
226
       rules: {
223
-      }
227
+      },
228
+      queryType: '1',
224
     };
229
     };
225
   },
230
   },
226
   created() {
231
   created() {
237
       });
242
       });
238
     },
243
     },
239
     remoteMethod(val) {
244
     remoteMethod(val) {
240
-      listProject({
245
+      let params1 = {
241
         pageNum: 1,
246
         pageNum: 1,
242
-        pageSize: 20, 
247
+        pageSize: 20,
243
         projectNumber: val
248
         projectNumber: val
244
-      }).then(res => {
249
+      }
250
+      let params2 = {
251
+        pageNum: 1,
252
+        pageSize: 20,
253
+        projectName: val
254
+      }
255
+      let params = {};
256
+      if (this.queryType == '1') {
257
+        params = params1
258
+      } else {
259
+        params = params2
260
+      }
261
+      listProject(params).then(res => {
245
         this.projectList = res.rows;
262
         this.projectList = res.rows;
246
       })
263
       })
247
     },
264
     },

Loading…
取消
儲存