From cf442a1d796a755ab6caca3b107d32bef930d171 Mon Sep 17 00:00:00 2001 From: xy <271556543@qq.com> Date: Wed, 26 Jun 2024 17:43:59 +0800 Subject: [PATCH] 1 --- src/styles/element-ui.scss | 17 ++++++++ src/utils/request.js | 2 +- src/views/finance/scheduleList.vue | 46 ++++++++++++++++---- src/views/order/component/addobjects.vue | 29 ++++++++++--- src/views/order/objects.vue | 51 +++++++++++++++++++---- src/views/schedule/map.vue | 32 +++++++++----- src/views/worker/component/peopleBind.vue | 29 ++++++++++++- src/views/worker/worker.vue | 3 +- 8 files changed, 174 insertions(+), 35 deletions(-) diff --git a/src/styles/element-ui.scss b/src/styles/element-ui.scss index 0062411..42512f5 100644 --- a/src/styles/element-ui.scss +++ b/src/styles/element-ui.scss @@ -47,3 +47,20 @@ .el-range-separator { box-sizing: content-box; } + + +//层级选择 +.el-cascader-panel .el-radio { + width: 100%; + height: 100%; + z-index: 10; + position: absolute; + top: 10px; + right: 10px; +} +.el-cascader-panel .el-radio__input { + visibility: hidden; +} +.el-cascader-panel .el-cascader-node__postfix { + top: 10px; +} diff --git a/src/utils/request.js b/src/utils/request.js index ab840ea..315dcd4 100644 --- a/src/utils/request.js +++ b/src/utils/request.js @@ -14,7 +14,7 @@ let loading ; const service = axios.create({ baseURL: process.env.VUE_APP_BASE_API, // url = base url + request url // withCredentials: true, // send cookies when cross-domain requests - timeout: 5000, // request timeout + timeout: 10000, // request timeout isLoading:true }) diff --git a/src/views/finance/scheduleList.vue b/src/views/finance/scheduleList.vue index c9c07c9..cb37dee 100644 --- a/src/views/finance/scheduleList.vue +++ b/src/views/finance/scheduleList.vue @@ -25,6 +25,10 @@ > = this.customerTotal) && this.customers.length !== 0) return; + this.customerLoading = true; + try { + const res = await customerIndex(this.customerSelect,false) + this.customers.push(...res.data.data); + this.customerTotal = res.data.total; + this.customerSelect.page++; + this.customerLoading = false; + } catch (err) { + this.customerLoading = false; + } }, async getNurses(){ const res = await nurseList({ - page:1, - page_size:999 + page: 1, + page_size: 999, + is_simple: 1 }) this.nurses = res.data }, diff --git a/src/views/order/component/addobjects.vue b/src/views/order/component/addobjects.vue index 9cfc9cf..3f1d9c7 100644 --- a/src/views/order/component/addobjects.vue +++ b/src/views/order/component/addobjects.vue @@ -38,9 +38,18 @@ *所属区域:
- - - + +
@@ -50,13 +59,15 @@ diff --git a/src/views/order/objects.vue b/src/views/order/objects.vue index 0429a49..d5b3862 100644 --- a/src/views/order/objects.vue +++ b/src/views/order/objects.vue @@ -22,16 +22,18 @@ @pageSizeChange="e => select.page_size = e" @pageIndexChange="e => {select.page = e;getList()}"> - + diff --git a/src/views/schedule/map.vue b/src/views/schedule/map.vue index 11e0542..711cab1 100644 --- a/src/views/schedule/map.vue +++ b/src/views/schedule/map.vue @@ -7,16 +7,24 @@
+ + + + + @change="e => { if(e[0]&&e[1]){selected.start_date = e[0];selected.end_date = e[1]}else{selected.start_date = '';selected.end_date = ''} }">
@@ -88,10 +96,11 @@ export default { return { date:'', selected: { - customer_name:'', - nurse_name:'', - start_date:'', - end_date:'', + status: 0, + customer_name: '', + nurse_name: '', + start_date: this.$moment().subtract(15, 'days').format('YYYY-MM-DD'), + end_date: this.$moment().add(15, 'days').format('YYYY-MM-DD'), }, lists:[], select:{}, @@ -110,6 +119,7 @@ export default { }, async getList(){ + console.log(this.selected) let res = await scheduleIndex(this.selected) this.lists = res.map(item => { let address = item.customer?.customer_address?.filter(item1 => item1.id === item.address_id)[0] @@ -123,10 +133,10 @@ export default { reset(){ this.selected = { - customer_name:'', - nurse_name:'', - start_date:'', - end_date:'', + customer_name: '', + nurse_name: '', + start_date: this.$moment().diff(1, 'months').format('YYYY-MM-DD'), + end_date: this.$moment().add(1, 'moneths').format('YYYY-MM-DD'), } }, @@ -206,7 +216,7 @@ export default { this.map = new AMap.Map('amapContainer',{ center:[Number(this.lists[0]?.address?.lng || 119.58),Number(this.lists[0]?.address?.lat || 31.47)] }) - this.markers() + this.markers() }) } diff --git a/src/views/worker/component/peopleBind.vue b/src/views/worker/component/peopleBind.vue index 42dfb1b..499aa77 100644 --- a/src/views/worker/component/peopleBind.vue +++ b/src/views/worker/component/peopleBind.vue @@ -27,8 +27,10 @@ export default { nurseId: "", drawer: false, value: [], - data: [], row: {}, + + data: [], + } }, methods: { @@ -64,11 +66,36 @@ export default { }) this.$emit('refresh') }) + }, + + initLoadMore () { + const scrollFn = function () { + let sign = 0 + const scrollDistance = this.scrollHeight - this.scrollTop - this.clientHeight + if (scrollDistance <= sign) { + console.log('end') + } + } + const coverDom = this.$el.querySelector(".el-transfer-panel__body > div[role=group]") + console.log(coverDom) + coverDom.removeEventListener('scroll',scrollFn) + coverDom.addEventListener('scroll', scrollFn) } }, computed: {}, created() { this.getCustomers() + }, + watch: { + drawer (newVal) { + if (newVal) { + this.$nextTick(() => { + this.initLoadMore() + }) + } + } + }, + mounted() { } } diff --git a/src/views/worker/worker.vue b/src/views/worker/worker.vue index 576965e..a534a50 100644 --- a/src/views/worker/worker.vue +++ b/src/views/worker/worker.vue @@ -101,7 +101,8 @@ export default { select: { page: 1, page_size: 10, - keyword:'' + keyword: '', + is_simple: 0 }, serveArea: [], productType: [],