|
|
@@ -13,17 +13,20 @@
|
|
|
</van-row> -->
|
|
|
<div class="selectFilter" v-if="tabVal == 1">
|
|
|
<van-dropdown-menu>
|
|
|
- <van-dropdown-item
|
|
|
- v-model="approvalStatus"
|
|
|
- :title="storeTypeTitle"
|
|
|
- :options="typeOption"
|
|
|
- @change="storeTypeChange" />
|
|
|
- <van-dropdown-item
|
|
|
- v-model="processApprovalStatus"
|
|
|
- :title="storeStatusTitle"
|
|
|
- :options="statusOption"
|
|
|
- @change="storeStatusChange"
|
|
|
- :disabled="approvalStatus == 1" />
|
|
|
+ <van-dropdown-item :title="dropdownTitle" ref="dropdownItem" @open="dropdownOpen">
|
|
|
+ <van-cell
|
|
|
+ center
|
|
|
+ :title="item.text"
|
|
|
+ v-for="item in statusOption"
|
|
|
+ @click="dropdownItemClick(item)">
|
|
|
+ <template #right-icon v-if="item.selectFlag">
|
|
|
+ <van-icon name="success" color="red" />
|
|
|
+ </template>
|
|
|
+ </van-cell>
|
|
|
+ <div style="padding: 5px 16px">
|
|
|
+ <van-button type="danger" block round @click="onConfirm"> 确认 </van-button>
|
|
|
+ </div>
|
|
|
+ </van-dropdown-item>
|
|
|
</van-dropdown-menu>
|
|
|
</div>
|
|
|
<div class="searchDiv">
|
|
|
@@ -377,12 +380,15 @@ export default {
|
|
|
{ text: '未结案', value: 0 },
|
|
|
],
|
|
|
statusOption: [
|
|
|
- { text: '全部状态', value: '' },
|
|
|
- { text: '已提交', value: 1 },
|
|
|
- { text: '未提交', value: 0 },
|
|
|
+ { text: '已结案', value: 1, selectFlag: false },
|
|
|
+ { text: '已提交', value: 2, selectFlag: false },
|
|
|
+ { text: '未提交', value: 3, selectFlag: false },
|
|
|
],
|
|
|
storeTypeTitle: '门店类型',
|
|
|
storeStatusTitle: '门店状态',
|
|
|
+ activatedTitles: [],
|
|
|
+ activatedValues: [],
|
|
|
+ dropdownTitle: '门店状态',
|
|
|
};
|
|
|
},
|
|
|
activated() {
|
|
|
@@ -769,12 +775,9 @@ export default {
|
|
|
fromValue.pageNum = this.pageNum;
|
|
|
fromValue.pageSize = this.pageSize;
|
|
|
fromValue.storeName = this.fromValue.storeName.trim();
|
|
|
- // fromValue.approvalStatus = this.approvalStatus; //门店结案类型
|
|
|
- // fromValue.processApprovalStatus = this.processApprovalStatus; //门店审批状态
|
|
|
storeMyList({
|
|
|
...fromValue,
|
|
|
- approvalStatus: this.approvalStatus,
|
|
|
- processApprovalStatus: this.processApprovalStatus,
|
|
|
+ storeQueryStatus: this.activatedValues.join(','),
|
|
|
}).then((res) => {
|
|
|
loading1.clear();
|
|
|
this.disabled = false;
|
|
|
@@ -861,6 +864,42 @@ export default {
|
|
|
this.pageNum = 1;
|
|
|
this.getUserMyStoreList();
|
|
|
},
|
|
|
+ // 打开筛选项
|
|
|
+ dropdownOpen() {
|
|
|
+ // 重置选中
|
|
|
+ this.statusOption.forEach((val) => {
|
|
|
+ this.$set(val, 'selectFlag', false);
|
|
|
+ });
|
|
|
+ if (this.activatedValues.length) {
|
|
|
+ for (let i = 0; i < this.activatedValues.length; i++) {
|
|
|
+ let item = this.statusOption[this.activatedValues[i] - 1];
|
|
|
+ this.$set(item, 'selectFlag', true);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ },
|
|
|
+ // 点击筛选项
|
|
|
+ dropdownItemClick(item) {
|
|
|
+ this.$set(item, 'selectFlag', !item.selectFlag);
|
|
|
+ },
|
|
|
+ // 筛选项确认
|
|
|
+ onConfirm() {
|
|
|
+ let titles = [];
|
|
|
+ let values = [];
|
|
|
+ this.statusOption.forEach((val) => {
|
|
|
+ if (val.selectFlag) {
|
|
|
+ titles.push(val.text);
|
|
|
+ values.push(val.value);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ this.activatedTitles = titles;
|
|
|
+ this.activatedValues = values;
|
|
|
+ this.dropdownTitle = this.activatedTitles.length
|
|
|
+ ? this.activatedTitles.join(',')
|
|
|
+ : '门店状态';
|
|
|
+ this.$refs.dropdownItem.toggle();
|
|
|
+ this.pageNum = 1;
|
|
|
+ this.getUserMyStoreList();
|
|
|
+ },
|
|
|
},
|
|
|
};
|
|
|
</script>
|