|
|
@@ -59,18 +59,19 @@
|
|
|
<div class="col-2">
|
|
|
<input type="checkbox" id="isSingle" class="pull-left rounded mt-1" v-model="model.operation.isSingle">
|
|
|
</div>
|
|
|
- <div class="col-8 row" v-if="model.operation.isSingle">
|
|
|
- <label class="col-3" for="total_price">普通价格</label>
|
|
|
+ <div class="col-6 row" v-if="model.operation.isSingle">
|
|
|
+ <label class="col-3" for="total_price">普通价</label>
|
|
|
<input id="total_price" v-model="model.operation.total_price"
|
|
|
- class="form-control form-control-sm col-6" :class="errors.total_price ? 'is-invalid' : ''" step="0.001" type="number" min="0">
|
|
|
+ class="form-control form-control-sm col-6" :class="errors.total_price ? 'is-invalid' : ''" step="0.01" type="number" min="0">
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="row mt-1" v-if="model.operation.isSingle && model.operation.isDiscount" v-for="(value,i) in model.operation.discount_count">
|
|
|
<label class="col-2"></label><div class="col-2"></div>
|
|
|
- <div class="col-8 row">
|
|
|
- <label class="col-3" for="total_discount_price">满减价(@{{ value }}单)</label>
|
|
|
+ <div class="col-6 row">
|
|
|
+ <label class="col-3" for="total_discount_price">满减价</label>
|
|
|
<input id="total_discount_price" v-model="model.operation.total_discount_price[i]"
|
|
|
- class="form-control form-control-sm col-6" :class="errors.total_discount_price ? 'is-invalid' : ''" step="0.001" type="number" min="0">
|
|
|
+ class="form-control form-control-sm col-5" :class="errors.total_discount_price ? 'is-invalid' : ''" step="0.01" type="number" min="0">
|
|
|
+ <label class="col-4 text-secondary">@{{ value ? (model.operation.discount_count[i+1] ? value+'-'+(model.operation.discount_count[i+1]-1)+' 单' : value+'+ 单') : '' }}</label>
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="row mt-3" v-if="!model.operation.isSingle">
|
|
|
@@ -83,7 +84,7 @@
|
|
|
</div>
|
|
|
<div class="card-body">
|
|
|
<div class="row mt-2">
|
|
|
- <div class="col-2">
|
|
|
+ <div class="col-3">
|
|
|
<label>
|
|
|
<select class="form-control mt-1" v-model="model.operation.items[0].type">
|
|
|
<option value="0">起步数</option>
|
|
|
@@ -91,10 +92,9 @@
|
|
|
</select>
|
|
|
</label>
|
|
|
</div>
|
|
|
- <div class="col-10">
|
|
|
+ <div class="col-9">
|
|
|
<div class="row" v-if="model.operation.items[0].type == 0">
|
|
|
- <label class="col-2">起步数</label>
|
|
|
- <label class="col-8 mb-0"><input id="amount" type="number" :class="errors['items.0.amount'] ? 'is-invalid' : ''"
|
|
|
+ <label class="col-6 mb-0"><input id="amount" type="number" :class="errors['items.0.amount'] ? 'is-invalid' : ''"
|
|
|
v-model="model.operation.items[0].amount" class="form-control" step="1"></label>
|
|
|
</div>
|
|
|
<div class="row mt-0" v-if="errors['items.0.amount']">
|
|
|
@@ -110,19 +110,28 @@
|
|
|
<div class="offset-3"><small class="text-danger font-weight-bold ml-3">单位为必选项</small></div>
|
|
|
</div>
|
|
|
<div class="row mt-2">
|
|
|
- <label class="col-2">起步费</label>
|
|
|
- <label class="col-8 mb-0"><input type="number" min="0" step="0.001" class="form-control" v-model="model.operation.items[0].unit_price"
|
|
|
- :class="errors['items.0.unit_price'] ? 'is-invalid' : ''"></label>
|
|
|
+ <label class="col-2" v-if="model.operation.items[0].type == 0">起步费</label>
|
|
|
+ <label class="col-6 mb-0 input-group">
|
|
|
+ <input type="number" min="0" step="0.01" class="form-control" v-model="model.operation.items[0].unit_price"
|
|
|
+ :class="errors['items.0.unit_price'] ? 'is-invalid' : ''">
|
|
|
+ <span class="d-block input-group-append">
|
|
|
+ <span class="input-group-text">元</span>
|
|
|
+ </span>
|
|
|
+ </label>
|
|
|
</div>
|
|
|
<div class="row mt-0" v-if="errors['items.0.unit_price']">
|
|
|
<div class="offset-3"><small class="text-danger font-weight-bold ml-3">起步费为必填项</small></div>
|
|
|
</div>
|
|
|
<div class="row mt-2" v-if="model.operation.isDiscount" v-for="(value,i) in model.operation.discount_count">
|
|
|
- <label class="col-2">满减起步费</label>
|
|
|
- <label class="col-8 mb-0"><input type="number" min="0" step="0.001"
|
|
|
- :placeholder="value ? (model.operation.discount_count[i+1] ? value+'-'+model.operation.discount_count[i+1]+' 单' : value+'+ 单') : ''"
|
|
|
- class="form-control" v-model="model.operation.items[0].discount_price[i]"
|
|
|
- :class="errors['items.0.discount_price'] ? 'is-invalid' : ''"></label>
|
|
|
+ <label class="col-2">满减起步费@{{ i>0 ? i : '' }}</label>
|
|
|
+ <label class="col-6 mb-0 input-group">
|
|
|
+ <input type="number" min="0" step="0.01" class="form-control"
|
|
|
+ v-model="model.operation.items[0].discount_price[i]" :class="errors['items.0.discount_price'] ? 'is-invalid' : ''">
|
|
|
+ <span class="d-block input-group-append">
|
|
|
+ <span class="input-group-text">元</span>
|
|
|
+ </span>
|
|
|
+ </label>
|
|
|
+ <label class="col-4">@{{ value ? (model.operation.discount_count[i+1] ? value+'-'+(model.operation.discount_count[i+1]-1)+' 单' : value+'+ 单') : '' }}</label>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
@@ -144,7 +153,7 @@
|
|
|
<div class="card-body">
|
|
|
<div class="row mt-2">
|
|
|
<label class="col-2">数量</label>
|
|
|
- <label class="col-8 mb-0"><input id="amount" type="number" :class="errors['items.1.amount'] ? 'is-invalid' : ''"
|
|
|
+ <label class="col-6 mb-0"><input id="amount" type="number" :class="errors['items.1.amount'] ? 'is-invalid' : ''"
|
|
|
v-model="model.operation.items[1].amount" class="form-control" step="1">
|
|
|
</label>
|
|
|
<div class="col-4"></div>
|
|
|
@@ -163,19 +172,27 @@
|
|
|
</div>
|
|
|
<div class="row mt-2">
|
|
|
<label class="col-2">单价</label>
|
|
|
- <label class="col-8 mb-0"><input type="number" min="0" step="0.001" class="form-control" v-model="model.operation.items[1].unit_price"
|
|
|
- :class="errors['items.1.unit_price'] ? 'is-invalid' : ''"></label>
|
|
|
+ <label class="col-6 mb-0 input-group">
|
|
|
+ <input type="number" min="0" step="0.01" class="form-control" v-model="model.operation.items[1].unit_price"
|
|
|
+ :class="errors['items.1.unit_price'] ? 'is-invalid' : ''">
|
|
|
+ <span class="d-block input-group-append">
|
|
|
+ <span class="input-group-text">元</span>
|
|
|
+ </span>
|
|
|
+ </label>
|
|
|
</div>
|
|
|
<div class="row mt-0" v-if="errors['items.1.unit_price']">
|
|
|
<div class="offset-3"><small class="text-danger font-weight-bold ml-3">单价为必填项</small></div>
|
|
|
</div>
|
|
|
<div class="row mt-2" v-if="model.operation.isDiscount" v-for="(value,i) in model.operation.discount_count">
|
|
|
- <label class="col-2">满减价</label>
|
|
|
- <label class="col-8 mb-0">
|
|
|
- <input type="number" min="0" step="0.001" class="form-control" v-model="model.operation.items[1].discount_price[i]"
|
|
|
- :placeholder="value ? (model.operation.discount_count[i+1] ? value+'-'+model.operation.discount_count[i+1]+' 单' : value+'+ 单') : ''"
|
|
|
+ <label class="col-2">满减价@{{ i>0 ? i : '' }}</label>
|
|
|
+ <label class="col-6 mb-0 input-group">
|
|
|
+ <input type="number" min="0" step="0.01" class="form-control" v-model="model.operation.items[1].discount_price[i]"
|
|
|
:class="errors['items.1.discount_price'] ? 'is-invalid' : ''">
|
|
|
+ <span class="d-block input-group-append">
|
|
|
+ <span class="input-group-text">元</span>
|
|
|
+ </span>
|
|
|
</label>
|
|
|
+ <label class="col-4">@{{ value ? (model.operation.discount_count[i+1] ? value+'-'+(model.operation.discount_count[i+1]-1)+' 单' : value+'+ 单') : '' }}</label>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
@@ -198,7 +215,7 @@
|
|
|
<div class="card-body">
|
|
|
<div class="row mt-2">
|
|
|
<label class="col-2">数量</label>
|
|
|
- <label class="col-8 mb-0"><input type="number" step="1" min="0" :class="errors['items.'+i+'.amount'] ? 'is-invalid' : ''" v-model="item.amount" class="form-control"></label>
|
|
|
+ <label class="col-6 mb-0"><input type="number" step="1" min="0" :class="errors['items.'+i+'.amount'] ? 'is-invalid' : ''" v-model="item.amount" class="form-control"></label>
|
|
|
</div>
|
|
|
<div class="row mt-0" v-if="errors['items.'+i+'.amount']">
|
|
|
<div class="offset-3"><small class="text-danger font-weight-bold ml-3">数量为必填项</small></div>
|
|
|
@@ -214,17 +231,27 @@
|
|
|
</div>
|
|
|
<div class="row mt-2">
|
|
|
<label class="col-2">单价</label>
|
|
|
- <label class="col-8 mb-0"><input type="number" min="0" step="0.001" class="form-control" v-model="item.unit_price"
|
|
|
- :class="errors['items.'+i+'.unit_price'] ? 'is-invalid' : ''"></label>
|
|
|
+ <label class="col-6 mb-0 input-group">
|
|
|
+ <input type="number" min="0" step="0.01" class="form-control" v-model="item.unit_price"
|
|
|
+ :class="errors['items.'+i+'.unit_price'] ? 'is-invalid' : ''">
|
|
|
+ <span class="d-block input-group-append">
|
|
|
+ <span class="input-group-text">元</span>
|
|
|
+ </span>
|
|
|
+ </label>
|
|
|
</div>
|
|
|
<div class="row mt-0" v-if="errors['items.'+i+'.unit_price']">
|
|
|
<div class="offset-3"><small class="text-danger font-weight-bold ml-3">单价为必填项</small></div>
|
|
|
</div>
|
|
|
<div class="row mt-2" v-if="model.operation.isDiscount" v-for="(value,i) in model.operation.discount_count">
|
|
|
- <label class="col-2">满减价</label>
|
|
|
- <label class="col-8 mb-0"><input type="number" min="0" step="0.001" class="form-control" v-model="item.discount_price[i]"
|
|
|
- :placeholder="value ? (model.operation.discount_count[i+1] ? value+'-'+model.operation.discount_count[i+1]+' 单' : value+'+ 单') : ''"
|
|
|
- :class="errors['items.'+i+'.discount_price'] ? 'is-invalid' : ''"></label>
|
|
|
+ <label class="col-2">满减价@{{ i>0 ? i : '' }}</label>
|
|
|
+ <label class="col-6 mb-0 input-group">
|
|
|
+ <input type="number" min="0" step="0.01" class="form-control" v-model="item.discount_price[i]"
|
|
|
+ :class="errors['items.'+i+'.discount_price'] ? 'is-invalid' : ''">
|
|
|
+ <span class="d-block input-group-append">
|
|
|
+ <span class="input-group-text">元</span>
|
|
|
+ </span>
|
|
|
+ </label>
|
|
|
+ <label class="col-4">@{{ value ? (model.operation.discount_count[i+1] ? value+'-'+(model.operation.discount_count[i+1]-1)+' 单' : value+'+ 单') : '' }}</label>
|
|
|
</div>
|
|
|
<div class="row mt-2">
|
|
|
<label class="col-2">特征:</label>
|