|
@@ -52,31 +52,32 @@
|
|
|
style="text-align: right; line-height: 60px; padding-right: 10px"
|
|
|
:span="8"
|
|
|
>
|
|
|
- <ws-select
|
|
|
- v-model="contractNo"
|
|
|
- placeholder="请选择合同"
|
|
|
- clearable
|
|
|
- @change="contractchange"
|
|
|
- maxlength="500"
|
|
|
- type="input"
|
|
|
- class="findValue"
|
|
|
- >
|
|
|
- <ws-option key="" label="全部合同" value="" />
|
|
|
- <ws-option
|
|
|
- v-if="item.reportStatus"
|
|
|
- v-for="item in contractNoList"
|
|
|
- :key="item.constKey"
|
|
|
- :label="item.contractNo + '(' + item.reportStatus + ')'"
|
|
|
- :value="item.contractNo"
|
|
|
- />
|
|
|
- <ws-option
|
|
|
- v-if="!item.reportStatus"
|
|
|
- v-for="item in contractNoList"
|
|
|
- :key="item.constKey"
|
|
|
- :label="item.contractNo"
|
|
|
- :value="item.contractNo"
|
|
|
- />
|
|
|
- </ws-select>
|
|
|
+ <el-select
|
|
|
+ v-model="contractNo"
|
|
|
+ placeholder="请选择合同"
|
|
|
+ clearable
|
|
|
+ filterable
|
|
|
+ :filter-method="dataFilter"
|
|
|
+ @change="contractchange"
|
|
|
+ maxlength="500"
|
|
|
+ type="input"
|
|
|
+ class="findValue"
|
|
|
+ >
|
|
|
+ <el-option
|
|
|
+ v-if="item.reportStatus"
|
|
|
+ v-for="item in options"
|
|
|
+ :key="item.constKey"
|
|
|
+ :label="item.contractNo + '(' + item.reportStatus + ')'"
|
|
|
+ :value="item.contractNo"
|
|
|
+ />
|
|
|
+ <el-option
|
|
|
+ v-if="!item.reportStatus"
|
|
|
+ v-for="item in options"
|
|
|
+ :key="item.constKey"
|
|
|
+ :label="item.contractNo"
|
|
|
+ :value="item.contractNo"
|
|
|
+ />
|
|
|
+ </el-select>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
|
|
@@ -421,9 +422,10 @@ export default {
|
|
|
multipleSelection: [],
|
|
|
size: 10,
|
|
|
spanArr: [],
|
|
|
- contractNo: '',
|
|
|
+ contractNo: '全部合同',
|
|
|
roleFlag: '1',
|
|
|
inOutTaskNo: '',
|
|
|
+ options:[],
|
|
|
compId: sessionStorage.getItem('ws-pf_compId'),
|
|
|
roleId: sessionStorage.getItem('ws-pf_roleId'),
|
|
|
saleList: [],
|
|
@@ -503,6 +505,24 @@ export default {
|
|
|
}
|
|
|
}
|
|
|
},
|
|
|
+ dataFilter(val) {
|
|
|
+ // console.log(val,"名")
|
|
|
+ this.contractNo = val
|
|
|
+ if (val) {
|
|
|
+ //val存在
|
|
|
+ this.options = this.contractNoList.filter(item => {
|
|
|
+ if (
|
|
|
+ !!~item.contractNo.indexOf(val) ||
|
|
|
+ !!~item.contractNo.toUpperCase().indexOf(val.toUpperCase())
|
|
|
+ ) {
|
|
|
+ return true
|
|
|
+ }
|
|
|
+ })
|
|
|
+ } else {
|
|
|
+ //val为空时,还原数组
|
|
|
+ this.options = this.contractNoList
|
|
|
+ }
|
|
|
+ },
|
|
|
contractchange(e) {
|
|
|
this.contractNo = e
|
|
|
this.getList()
|
|
@@ -785,6 +805,8 @@ export default {
|
|
|
.toPromise()
|
|
|
.then((response) => {
|
|
|
this.contractNoList = response
|
|
|
+ this.contractNoList.unshift({contractNo:'全部合同'})
|
|
|
+ this.options=this.contractNoList
|
|
|
})
|
|
|
},
|
|
|
// loaddata(){
|