|
@@ -2,13 +2,7 @@
|
2
|
2
|
* @Author: ysh
|
3
|
3
|
* @Date: 2024-06-21 18:52:00
|
4
|
4
|
* @LastEditors: Please set LastEditors
|
5
|
|
- * @LastEditTime: 2024-09-03 16:01:56
|
6
|
|
--->
|
7
|
|
-<!--
|
8
|
|
- * @Author: ysh
|
9
|
|
- * @Date: 2024-03-18 09:05:41
|
10
|
|
- * @LastEditors: Please set LastEditors
|
11
|
|
- * @LastEditTime: 2024-08-28 16:13:14
|
|
5
|
+ * @LastEditTime: 2024-09-25 17:05:16
|
12
|
6
|
-->
|
13
|
7
|
<template>
|
14
|
8
|
<div class="app-container">
|
|
@@ -21,6 +15,14 @@
|
21
|
15
|
<el-input v-model="queryParams.contractCode" placeholder="请输入合同编码" clearable
|
22
|
16
|
@keyup.enter.native="handleQuery" />
|
23
|
17
|
</el-form-item>
|
|
18
|
+ <el-form-item label="甲方单位" prop="partyAId">
|
|
19
|
+ <el-select v-model="queryParams.partyAId" clearable filterable remote reserve-keyword placeholder="请输入单位名称"
|
|
20
|
+ :remote-method="remoteMethod" :loading="queryLoading" style="width: 400px;" @change="handleQuery()">
|
|
21
|
+ <el-option v-for="partyA in queryPartyAList" :key="partyA.partyAId" :label="partyA.partyAName"
|
|
22
|
+ :value="partyA.partyAId">
|
|
23
|
+ </el-option>
|
|
24
|
+ </el-select>
|
|
25
|
+ </el-form-item>
|
24
|
26
|
<el-form-item>
|
25
|
27
|
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
|
26
|
28
|
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
|
|
@@ -112,6 +114,7 @@
|
112
|
114
|
|
113
|
115
|
<script>
|
114
|
116
|
import { listContract, getContract, delContract, addContract, updateContract } from "@/api/oa/contract/contract";
|
|
117
|
+import { listPartyA } from "@/api/oa/partyA/partyA";
|
115
|
118
|
import contractInfo from './contractInfo.vue';
|
116
|
119
|
import ContractForm from '../../flowable/form/business/contractForm.vue';
|
117
|
120
|
import { listDefinition } from "@/api/flowable/definition";
|
|
@@ -169,6 +172,8 @@ export default {
|
169
|
172
|
taskForm: {},
|
170
|
173
|
commentList: [],
|
171
|
174
|
commentOpen: false,
|
|
175
|
+ queryPartyAList:[],
|
|
176
|
+ queryLoading:true,
|
172
|
177
|
};
|
173
|
178
|
},
|
174
|
179
|
created() {
|
|
@@ -361,6 +366,16 @@ export default {
|
361
|
366
|
this.download('oa/contract/export', {
|
362
|
367
|
...this.queryParams
|
363
|
368
|
}, `contract_${new Date().getTime()}.xlsx`)
|
|
369
|
+ },
|
|
370
|
+ remoteMethod(val){
|
|
371
|
+ listPartyA({
|
|
372
|
+ pageNum: 1,
|
|
373
|
+ pageSize: 30,
|
|
374
|
+ partyAName: val
|
|
375
|
+ }).then(res => {
|
|
376
|
+ this.queryPartyAList = res.rows;
|
|
377
|
+ this.queryLoading = false;
|
|
378
|
+ })
|
364
|
379
|
}
|
365
|
380
|
}
|
366
|
381
|
};
|