소스 검색

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

余思翰 3 달 전
부모
커밋
bba0230011

+ 23
- 6
oa-ui/src/views/oa/assess/index.vue 파일 보기

@@ -8,9 +8,13 @@
8 8
           </el-option>
9 9
         </el-select>
10 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 18
           <el-option v-for="project in projectList" :key="project.projectId"
15 19
             :label="project.projectNumber + '-' + project.projectName" :value="project.projectId">
16 20
           </el-option>
@@ -208,7 +212,8 @@ export default {
208 212
       taskForm: {
209 213
         formId: ''
210 214
       },
211
-      infoOpen: false
215
+      infoOpen: false,
216
+      queryType: '1',
212 217
     };
213 218
   },
214 219
   created() {
@@ -230,11 +235,23 @@ export default {
230 235
       this.reset();
231 236
     },
232 237
     remoteMethod(val) {
233
-      listProject({
238
+      let params1 = {
234 239
         pageNum: 1,
235 240
         pageSize: 20,
236 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 255
         this.projectList = res.rows;
239 256
       })
240 257
     },

+ 25
- 8
oa-ui/src/views/oa/borrow/index.vue 파일 보기

@@ -1,15 +1,19 @@
1 1
 <!--
2 2
  * @Author: ysh
3 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 7
 <template>
8 8
   <div class="app-container">
9 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 17
           <el-option v-for="project in projectList" :key="project.projectId"
14 18
             :label="project.projectNumber + '-' + project.projectName" :value="project.projectId">
15 19
           </el-option>
@@ -174,7 +178,8 @@ export default {
174 178
         formId: '',
175 179
         procDefName: '借款审批'
176 180
       },
177
-      activeName: '0'
181
+      activeName: '0',
182
+      queryType: '1',
178 183
     };
179 184
   },
180 185
   created() {
@@ -206,11 +211,23 @@ export default {
206 211
       });
207 212
     },
208 213
     remoteMethod(val) {
209
-      listProject({
214
+      let params1 = {
210 215
         pageNum: 1,
211 216
         pageSize: 20,
212 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 231
         this.projectList = res.rows;
215 232
       })
216 233
     },

+ 25
- 8
oa-ui/src/views/oa/budget/index.vue 파일 보기

@@ -1,9 +1,13 @@
1 1
 <template>
2 2
   <div class="app-container">
3 3
     <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
4
-      <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 11
           <el-option v-for="project in projectList" :key="project.projectId"
8 12
             :label="project.projectNumber + '-' + project.projectName" :value="project.projectId">
9 13
           </el-option>
@@ -152,7 +156,8 @@ export default {
152 156
       taskForm: {
153 157
         formId:''
154 158
       },
155
-      projectList: []
159
+      projectList: [],
160
+      queryType: '1',
156 161
     };
157 162
   },
158 163
   created() {
@@ -167,13 +172,25 @@ export default {
167 172
         this.total = response.total;
168 173
         this.loading = false;
169 174
       });
170
-    },
175
+    }, 
171 176
     remoteMethod(val) {
172
-      listProject({
177
+      let params1 = {
173 178
         pageNum: 1,
174
-        pageSize: 20, 
179
+        pageSize: 20,
175 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 194
         this.projectList = res.rows;
178 195
       })
179 196
     },

+ 23
- 6
oa-ui/src/views/oa/declare/index.vue 파일 보기

@@ -7,9 +7,13 @@
7 7
 <template>
8 8
   <div class="app-container">
9 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 17
           <el-option v-for="project in projectList" :key="project.projectId"
14 18
             :label="project.projectNumber + '-' + project.projectName" :value="project.projectId">
15 19
           </el-option>
@@ -222,7 +226,8 @@ export default {
222 226
       },
223 227
       // 表单校验
224 228
       rules: {
225
-      }
229
+      },
230
+      queryType: '1',
226 231
     };
227 232
   },
228 233
   created() {
@@ -247,11 +252,23 @@ export default {
247 252
       this.reset();
248 253
     },
249 254
     remoteMethod(val) {
250
-      listProject({
255
+      let params1 = {
251 256
         pageNum: 1,
252 257
         pageSize: 20,
253 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 272
         this.projectList = res.rows;
256 273
       })
257 274
     },

+ 24
- 7
oa-ui/src/views/oa/outsource/index.vue 파일 보기

@@ -1,9 +1,13 @@
1 1
 <template>
2 2
   <div class="app-container">
3 3
     <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">      
4
-      <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 11
           <el-option v-for="project in projectList" :key="project.projectId"
8 12
             :label="project.projectNumber + '-' + project.projectName" :value="project.projectId">
9 13
           </el-option>
@@ -158,7 +162,8 @@ export default {
158 162
       taskForm: {
159 163
         formId: ''
160 164
       },      
161
-      projectList: []
165
+      projectList: [],
166
+      queryType: '1',
162 167
     };
163 168
   },
164 169
   created() {
@@ -269,13 +274,25 @@ export default {
269 274
       this.download('oa/outsource/export', {
270 275
         ...this.queryParams
271 276
       }, `outsource_${new Date().getTime()}.xlsx`)
272
-    },    
277
+    }, 
273 278
     remoteMethod(val) {
274
-      listProject({
279
+      let params1 = {
275 280
         pageNum: 1,
276 281
         pageSize: 20,
277 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 296
         this.projectList = res.rows;
280 297
       })
281 298
     },

+ 2
- 41
oa-ui/src/views/oa/project/index.vue 파일 보기

@@ -1,8 +1,8 @@
1 1
 <!--
2 2
  * @Author: ysh
3 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 7
 <template>
8 8
   <div class="project-wrapper">
@@ -45,39 +45,6 @@
45 45
         </el-form-item>
46 46
       </el-form>
47 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 49
     <el-card style="margin-top: 20px;">
83 50
       <div slot="header" class="card-header">
@@ -243,12 +210,6 @@
243 210
           </el-form-item>
244 211
         </el-form>
245 212
       </el-dialog>
246
-
247
-      <!-- 修改项目 -->
248
-      <el-dialog :title="title" :visible.sync="modifyOpen">
249
-
250
-      </el-dialog>
251
-
252 213
     </el-dialog>
253 214
   </div>
254 215
 </template>

+ 24
- 7
oa-ui/src/views/oa/safe/index.vue 파일 보기

@@ -1,9 +1,13 @@
1 1
 <template>
2 2
   <div class="app-container">
3 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 11
           <el-option v-for="project in projectList" :key="project.projectId"
8 12
             :label="project.projectNumber + '-' + project.projectName" :value="project.projectId">
9 13
           </el-option>
@@ -158,7 +162,8 @@ export default {
158 162
       },
159 163
       // 表单校验
160 164
       rules: {
161
-      }
165
+      },
166
+      queryType: '1',
162 167
     };
163 168
   },
164 169
   created() {
@@ -175,11 +180,23 @@ export default {
175 180
       });
176 181
     },
177 182
     remoteMethod(val) {
178
-      listProject({
183
+      let params1 = {
179 184
         pageNum: 1,
180
-        pageSize: 20, 
185
+        pageSize: 20,
181 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 200
         this.projectList = res.rows;
184 201
       })
185 202
     },

+ 23
- 6
oa-ui/src/views/oa/safe/report.vue 파일 보기

@@ -1,9 +1,13 @@
1 1
 <template>
2 2
   <div class="app-container">
3 3
     <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
4
-      <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 11
           <el-option v-for="project in projectList" :key="project.projectId"
8 12
             :label="project.projectNumber + '-' + project.projectName" :value="project.projectId">
9 13
           </el-option>
@@ -187,7 +191,8 @@ export default {
187 191
         member: [{ required: true, message: "公司人员不能为空", trigger: "blur" }],
188 192
         reportDate: [{ required: true, message: "报告日期不能为空", trigger: "blur" }],
189 193
         content: [{ required: true, message: "安全汇报内容不能为空", trigger: "blur" }],
190
-      }
194
+      },
195
+      queryType: '1',
191 196
     };
192 197
   },
193 198
   created() {
@@ -226,11 +231,23 @@ export default {
226 231
       })
227 232
     },
228 233
     remoteMethod(val) {
229
-      listProject({
234
+      let params1 = {
230 235
         pageNum: 1,
231 236
         pageSize: 20,
232 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 251
         this.projectList = res.rows;
235 252
       })
236 253
     },

+ 29
- 8
oa-ui/src/views/oa/settle/index.vue 파일 보기

@@ -1,9 +1,13 @@
1 1
 <template>
2 2
   <div class="app-container">
3 3
     <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
4
-      <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 11
           <el-option v-for="project in projectList" :key="project.projectId"
8 12
             :label="project.projectNumber + '-' + project.projectName" :value="project.projectId">
9 13
           </el-option>
@@ -62,7 +66,7 @@
62 66
       </el-table-column>
63 67
       <el-table-column label="结算总额" align="center" prop="reportTime" width="180">
64 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 70
         </template>
67 71
       </el-table-column>
68 72
       <!-- <el-table-column label="工作量上报说明" align="center" prop="workloadReport" /> -->
@@ -164,9 +168,11 @@ export default {
164 168
       rules: {
165 169
       },
166 170
       projectList: [],
171
+      projectNameList: [],
167 172
       taskForm: {
168 173
         formId: ''
169
-      }
174
+      },
175
+      queryType: '1',
170 176
     };
171 177
   },
172 178
   created() {
@@ -177,11 +183,14 @@ export default {
177 183
     getList() {
178 184
       this.loading = true;
179 185
       if (this.roles.some(element => element === "dept")) {
180
-          this.queryParams.undertakingDept = this.deptId;        
186
+        this.queryParams.undertakingDept = this.deptId;
181 187
       }
182 188
       if (this.roles.some(e => e === 'leader')) {
183 189
         this.queryParams.undertakingDept = null;
184 190
       }
191
+      if (this.queryProjectIdByName) {
192
+        this.queryForm.projectId = this.queryProjectIdByName
193
+      }
185 194
       listSettle(this.queryParams).then(response => {
186 195
         this.settleList = response.rows;
187 196
         this.total = response.total;
@@ -189,11 +198,23 @@ export default {
189 198
       });
190 199
     },
191 200
     remoteMethod(val) {
192
-      listProject({
201
+      let params1 = {
193 202
         pageNum: 1,
194 203
         pageSize: 20,
195 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 218
         this.projectList = res.rows;
198 219
       })
199 220
     },

+ 1
- 1
oa-ui/src/views/oa/staff/index.vue 파일 보기

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

+ 24
- 7
oa-ui/src/views/oa/technical/index.vue 파일 보기

@@ -1,9 +1,13 @@
1 1
 <template>
2 2
   <div class="app-container">
3 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 11
           <el-option v-for="project in projectList" :key="project.projectId"
8 12
             :label="project.projectNumber + '-' + project.projectName" :value="project.projectId">
9 13
           </el-option>
@@ -155,7 +159,8 @@ export default {
155 159
       },
156 160
       // 表单校验
157 161
       rules: {
158
-      }
162
+      },
163
+      queryType: '1',
159 164
     };
160 165
   },
161 166
   created() {
@@ -172,11 +177,23 @@ export default {
172 177
       });
173 178
     },
174 179
     remoteMethod(val) {
175
-      listProject({
180
+      let params1 = {
176 181
         pageNum: 1,
177
-        pageSize: 20, 
182
+        pageSize: 20,
178 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 197
         this.projectList = res.rows;
181 198
       })
182 199
     },

+ 24
- 7
oa-ui/src/views/oa/technical/plan.vue 파일 보기

@@ -1,9 +1,13 @@
1 1
 <template>
2 2
   <div class="app-container">
3 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 11
           <el-option v-for="project in projectList" :key="project.projectId"
8 12
             :label="project.projectNumber + '-' + project.projectName" :value="project.projectId">
9 13
           </el-option>
@@ -220,7 +224,8 @@ export default {
220 224
       },
221 225
       // 表单校验
222 226
       rules: {
223
-      }
227
+      },
228
+      queryType: '1',
224 229
     };
225 230
   },
226 231
   created() {
@@ -237,11 +242,23 @@ export default {
237 242
       });
238 243
     },
239 244
     remoteMethod(val) {
240
-      listProject({
245
+      let params1 = {
241 246
         pageNum: 1,
242
-        pageSize: 20, 
247
+        pageSize: 20,
243 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 262
         this.projectList = res.rows;
246 263
       })
247 264
     },

Loading…
취소
저장