|
|
|
|
@ -7,16 +7,24 @@
|
|
|
|
|
<div style="display:flex;">
|
|
|
|
|
<Input v-model="selected.customer_name" clearable placeholder="客户搜索" style="width: 180px; margin-right: 10px"/>
|
|
|
|
|
<Input v-model="selected.nurse_name" clearable placeholder="护工搜索" style="width: 180px; margin-right: 10px"/>
|
|
|
|
|
<el-select size="small" v-model="selected.status" placeholder="状态" clearable style="width: 100px; margin-right: 10px">
|
|
|
|
|
<el-option
|
|
|
|
|
v-for="item in [{ label: '进行中', value: 1 }, { label: '已完成', value: 2 }, { label: '待开始', value: 0 }]"
|
|
|
|
|
:key="item.value"
|
|
|
|
|
:label="item.label"
|
|
|
|
|
:value="item.value">
|
|
|
|
|
</el-option>
|
|
|
|
|
</el-select>
|
|
|
|
|
<el-date-picker
|
|
|
|
|
clearable
|
|
|
|
|
start-placeholder="开始时间"
|
|
|
|
|
end-placeholder="结束时间"
|
|
|
|
|
v-model="date"
|
|
|
|
|
:value="[selected.start_date,selected.end_date]"
|
|
|
|
|
value-format="yyyy-MM-dd"
|
|
|
|
|
size="small"
|
|
|
|
|
style="width: 234px; margin-right: 10px"
|
|
|
|
|
type="daterange"
|
|
|
|
|
@change="e => { if(e){selected.start_date = e[0];selected.end_date = e[1]}else{selected.start_date = '';selected.end_date = ''} }"></el-date-picker>
|
|
|
|
|
@change="e => { if(e[0]&&e[1]){selected.start_date = e[0];selected.end_date = e[1]}else{selected.start_date = '';selected.end_date = ''} }"></el-date-picker>
|
|
|
|
|
<Button style="margin-right: 10px" type="primary" @click="search">查询</Button>
|
|
|
|
|
</div>
|
|
|
|
|
<slot>
|
|
|
|
|
@ -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()
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|