master
271556543@qq.com 3 years ago
parent c00cebc4e3
commit 108da3c673

@ -15,6 +15,7 @@
</div> </div>
<div class="xy-table-item-content"> <div class="xy-table-item-content">
<el-select <el-select
clearable
:value="pickedProduct.name" :value="pickedProduct.name"
v-load-more="productLoad" v-load-more="productLoad"
placeholder="请选择产品" placeholder="请选择产品"
@ -299,7 +300,6 @@ export default {
this.pickedProduct = e this.pickedProduct = e
this.form.product_id = e.id this.form.product_id = e.id
this.form.product_type_id = e.product_type_id this.form.product_type_id = e.product_type_id
console.log(e)
if(this.form.product_id && this.form.date){ if(this.form.product_id && this.form.date){
let times; let times;
let t1= moment(this.form.date[0]) let t1= moment(this.form.date[0])
@ -317,13 +317,18 @@ export default {
break; break;
} }
this.pickedProduct.cycle === 4 ? times = 1 : times = t2.diff(t1,unit) // this.pickedProduct.cycle === 4 ? times = 1 : times = t2.diff(t1,unit) //
this.form.service_times = this.pickedProduct.frequency * times if(this.pickedProduct.service_rule === 1){
this.form.total_money = Number(this.pickedProduct.purchase_price) * this.form.service_times //
this.form.unit_price = Number(this.pickedProduct.purchase_price) this.form.service_times = this.pickedProduct.frequency * times
if(this.pickedProduct.type === 1){ this.form.total_money = Number(this.pickedProduct.purchase_price) * this.form.service_times
this.form.unit_price = Number(this.pickedProduct.purchase_price)
this.form.total_time = Number(this.pickedProduct.time_lenth) * this.form.service_times this.form.total_time = Number(this.pickedProduct.time_lenth) * this.form.service_times
}else{ }else{
this.form.total_time = this.pickedProduct.total //
this.form.service_times = this.pickedProduct.frequency * times
this.form.total_money = times * Number(this.pickedProduct.total) * Number(this.pickedProduct.purchase_price)
this.form.unit_price = Number(this.pickedProduct.purchase_price)
this.form.total_time = times * Number(this.pickedProduct.total)
} }
} }
console.log(this.form) console.log(this.form)
@ -344,17 +349,22 @@ export default {
unit = 'week' unit = 'week'
break; break;
} }
let times = t2.diff(t1,unit) // let times ; //
this.form.service_times = this.pickedProduct.frequency * times this.pickedProduct.cycle === 4 ? times = 1 : times = t2.diff(t1,unit) //
this.form.total_money = Number(this.pickedProduct.purchase_price) * this.form.service_times if(this.pickedProduct.service_rule === 1){
this.form.unit_price = Number(this.pickedProduct.purchase_price) //
if(this.pickedProduct.type === 1){ this.form.service_times = this.pickedProduct.frequency * times
this.form.total_time = Number(this.pickedProduct.time_lenth) * this.form.service_times * times this.form.total_money = Number(this.pickedProduct.purchase_price) * this.form.service_times
this.form.unit_price = Number(this.pickedProduct.purchase_price)
this.form.total_time = Number(this.pickedProduct.time_lenth) * this.form.service_times
}else{ }else{
this.form.total_time = this.pickedProduct.total * times //
this.form.service_times = this.pickedProduct.frequency * times
this.form.total_money = times * Number(this.pickedProduct.total) * Number(this.pickedProduct.purchase_price)
this.form.unit_price = Number(this.pickedProduct.purchase_price)
this.form.total_time = times * Number(this.pickedProduct.total)
} }
} }
console.log(this.form) console.log(this.form)
}, },

@ -26,7 +26,7 @@
<Button <Button
:ghost="select.page_size !== 9999" :ghost="select.page_size !== 9999"
type="primary" type="primary"
@click="select.page_size === 9999 ? select.page_size = 10 : select.page_size = 9999" @click="select.page_size === 9999 ? select.page_size = 10 : select.page_size = 9999,getList()"
style="margin-left: 6px;">取消分页</Button> style="margin-left: 6px;">取消分页</Button>
<Button <Button
type="primary" type="primary"

@ -327,6 +327,8 @@ export default {
case 3: case 3:
unit = 'week' unit = 'week'
break; break;
default:
return;
} }
this.pickedProduct.cycle === 4 ? times = 1 : times = t2.diff(t1,unit) // this.pickedProduct.cycle === 4 ? times = 1 : times = t2.diff(t1,unit) //
this.form.service_times = this.pickedProduct.frequency * times this.form.service_times = this.pickedProduct.frequency * times

@ -34,7 +34,7 @@
</div> </div>
<div class="xy-table-item-content"> <div class="xy-table-item-content">
<el-select v-model="form.cycle" style="width: 300px;" placeholder="请选择周期"> <el-select v-model="form.cycle" style="width: 300px;" placeholder="请选择周期">
<el-option v-for="(item,index) in [{label:'年',value:1,disable:true},{label:'月',value:2},{label:'周',value:3,disable:true},{label:'次',value:4,disable:true}]" :disabled="item.disable" :key="item.value" :label="item.label" :value="item.value"></el-option> <el-option v-for="(item,index) in [{label:'年',value:1},{label:'月',value:2},{label:'周',value:3},{label:'次',value:4}]" :key="item.value" :label="item.label" :value="item.value"></el-option>
</el-select> </el-select>
</div> </div>
</div> </div>
@ -115,7 +115,7 @@
<template v-slot:process_total> <template v-slot:process_total>
<div class="xy-table-item"> <div class="xy-table-item">
<div class="xy-table-item-label"> <div class="xy-table-item-label">
<span style="color: red;font-weight: 600;padding-right: 4px;">*</span>打卡次数 <span style="color: red;font-weight: 600;padding-right: 4px;">*</span>单次服务打卡次数
</div> </div>
<div class="xy-table-item-content"> <div class="xy-table-item-content">
<el-input-number v-model="form.process_total" :controls="false" :precision="0" clearable placeholder="请输入护工单价" <el-input-number v-model="form.process_total" :controls="false" :precision="0" clearable placeholder="请输入护工单价"

@ -87,6 +87,19 @@ export default {
} }
} }
}, },
{
prop:'service_rule',
label:'服务时长规则',
width: 120,
formatter:(cell,data,value) => {
return value === 1 ? '单次限时' : '总时长'
}
},
{
prop:'frequency',
label:'周期内服务次数',
width: 130
},
{ {
prop:'purchase_price', prop:'purchase_price',
label:'采购单价', label:'采购单价',
@ -114,15 +127,16 @@ export default {
} }
}, },
{ {
prop:'time_lenth', label:'单次时长/总计时长',
label:'单次时长',
width: 160, width: 160,
formatter:(cell,data,value)=>{ align:'right',
if(value){ customFn:(row) => {
return value return (
}else{ <div>
return '可变' <span>{ row.service_rule === 1 ? row.time_lenth : row.total }</span>
} <span>{ row.service_rule === 1 ? ' (单次)' : ' (总计)' }</span>
</div>
)
} }
}, },
{ {

Loading…
Cancel
Save