diff --git a/common/http.api.js b/common/http.api.js index 84fc255..6bf5fee 100644 --- a/common/http.api.js +++ b/common/http.api.js @@ -41,7 +41,7 @@ let apiAdmin = { qualityList:"/api/admin/quality-callbacks/get-list", qualityDetail:"/api/admin/quality-callbacks/get-form/", saveQuality:"/api/admin/quality-callbacks/save", - qualityDel:'/api/admin/quality-callbacks/delete/' + qualityDel:'/api/admin/quality-callbacks/delete/', } // 此处第二个参数vm,就是我们在页面使用的this,你可以通过vm获取vuex等操作 diff --git a/package_sub/pages/quality/quality.vue b/package_sub/pages/quality/quality.vue index 62bf821..ea1c423 100644 --- a/package_sub/pages/quality/quality.vue +++ b/package_sub/pages/quality/quality.vue @@ -10,7 +10,7 @@ - @@ -20,12 +20,12 @@ - - + @@ -37,6 +37,13 @@ + + + + + + + @@ -143,6 +150,9 @@ export default { { label: '正常', value: 0 }, { label: '死亡', value: 1 }, ], + productTypeOptions: [ + { label: '全部', value: 'all' } + ], optionsStatus: [{ label: '全部', value: '' @@ -191,12 +201,24 @@ export default { has_quality_callbacks: 'all', is_dead: 'all', lat: '', - lng: '' + lng: '', + product_type_id: 'all' }, } }, methods: { getAgeByIdcard, + async loadProductTypes() { + try { + const res = await this.$u.api.adminProductTypeList({ page: 1, page_size: 99,sort_type:'desc',sort_name:'sortnumber' }) + const list = (res && res.data && res.data.data) ? res.data.data : (res && res.data ? res.data : []) + this.productTypeOptions = [{ label: '全部', value: 'all' }].concat( + (list || []).map(it => ({ label: it.name, value: it.id })) + ) + } catch (e) { + // ignore + } + }, refresh(){ this.select = { page_size: 10, @@ -206,7 +228,8 @@ export default { has_quality_callbacks: 'all', is_dead: 'all', lat: '', - lng: '' + lng: '', + product_type_id: 'all' } this.nursingList = [] this.getList() @@ -250,6 +273,7 @@ export default { const params = { ...this.select } if (params.has_quality_callbacks === 'all') params.has_quality_callbacks = '' if (params.is_dead === 'all') params.is_dead = '' + if (params.product_type_id === 'all') params.product_type_id = '' const response = await this.$u.api.adminCustomerList(params) console.log("response",response) let res = response.data @@ -304,6 +328,11 @@ export default { this.nursingList = [] this.select.page = 1 this.getList() + }, + 'select.product_type_id'(val) { + this.nursingList = [] + this.select.page = 1 + this.getList() } }, onReachBottom() { @@ -314,6 +343,7 @@ export default { onShow() { this.select.page = 1 this.nursingList = [] + this.loadProductTypes() this.getList() }, onPageScroll(e) {