|
|
@@ -29,7 +29,7 @@
|
|
|
<label class="col-2">特征</label>
|
|
|
<label class="col-8">
|
|
|
<label v-if="model.operation.feature">@{{ model.operation.featureFormat }}</label><br>
|
|
|
- <button type="button" class="btn btn-dark col-2 ml-2" @click="showAddFeatureModal(-1,model.operation.feature)">调整特征</button>
|
|
|
+ <button type="button" class="btn btn-dark w-75 ml-2" @click="showAddFeatureModal(-1,model.operation.feature)">调整特征</button>
|
|
|
</label>
|
|
|
</div>
|
|
|
<div class="row mt-3" v-if="model.operation.operation_type == '出库'">
|
|
|
@@ -39,17 +39,19 @@
|
|
|
</div>
|
|
|
<div class="col-8 row" v-if="model.operation.isDiscount">
|
|
|
<div class="col-1 cursor-pointer"><span class="fa fa-plus" @click="addDiscount(model.operation.discount_count)"></span></div>
|
|
|
- <label class="col-3" for="discount">满减阈值</label>
|
|
|
- <input id="discount" v-model="model.operation.discount_count[0]"
|
|
|
+ <label class="col-2" for="discount">满减阈值</label>
|
|
|
+ <input id="discount" v-model="model.operation.discount_count[0]" :class="errors['discount_count_0'] ? 'is-invalid' : ''"
|
|
|
class="form-control form-control-sm col-6" step="1" type="number" min="0">
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="row mt-1" v-for="(value,i) in model.operation.discount_count" v-if="model.operation.isDiscount && i!=0">
|
|
|
<label class="col-2"></label><div class="col-2"></div>
|
|
|
<div class="col-8 row">
|
|
|
- <label class="offset-1 col-3">满减阈值@{{ i+1 }}</label>
|
|
|
+ <label class="offset-1 col-2">满减阈值@{{ i+1 }}</label>
|
|
|
<input v-model="model.operation.discount_count[i]" :placeholder="Number(model.operation.discount_count[i-1])+1"
|
|
|
+ :class="errors['discount_count_'+i] ? 'is-invalid' : ''"
|
|
|
class="form-control form-control-sm col-6" step="1" type="number" :min="Number(model.operation.discount_count[i-1])+1">
|
|
|
+ <div class="col-1 cursor-pointer text-danger font-weight-bold h4" @click="delDiscount(i)">×</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="row mt-3">
|
|
|
@@ -81,26 +83,26 @@
|
|
|
</div>
|
|
|
<div class="card-body">
|
|
|
<div class="row mt-2">
|
|
|
- <div class="col-3">
|
|
|
+ <div class="col-2">
|
|
|
<label>
|
|
|
- <select class="form-control form-control-sm mt-1" v-model="model.operation.items[0].type">
|
|
|
+ <select class="form-control mt-1" v-model="model.operation.items[0].type">
|
|
|
<option value="0">起步数</option>
|
|
|
<option value="1">起步费</option>
|
|
|
</select>
|
|
|
</label>
|
|
|
</div>
|
|
|
- <div class="col-9">
|
|
|
+ <div class="col-10">
|
|
|
<div class="row" v-if="model.operation.items[0].type == 0">
|
|
|
- <label class="col-3">起步数</label>
|
|
|
- <label class="col-5 mb-0"><input id="amount" type="number" :class="errors['items.0.amount'] ? 'is-invalid' : ''"
|
|
|
+ <label class="col-2">起步数</label>
|
|
|
+ <label class="col-8 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']">
|
|
|
<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.items[0].type == 0">
|
|
|
- <label class="col-3">单位</label>
|
|
|
- <label class="col-5 mb-0"><select v-model="model.operation.items[0].unit_id" class="form-control" :class="errors['items.0.unit_id'] ? 'is-invalid' : ''">
|
|
|
+ <label class="col-2">单位</label>
|
|
|
+ <label class="col-6 mb-0"><select v-model="model.operation.items[0].unit_id" class="form-control" :class="errors['items.0.unit_id'] ? 'is-invalid' : ''">
|
|
|
<option v-for="unit in pool.units" :value="unit.id" v-if="unit.name=='件' || unit.name=='箱'">@{{ unit.name }}</option>
|
|
|
</select></label>
|
|
|
</div>
|
|
|
@@ -108,17 +110,19 @@
|
|
|
<div class="offset-3"><small class="text-danger font-weight-bold ml-3">单位为必选项</small></div>
|
|
|
</div>
|
|
|
<div class="row mt-2">
|
|
|
- <label class="col-3">起步费</label>
|
|
|
- <label class="col-5 mb-0"><input type="number" min="0" step="0.001" class="form-control" v-model="model.operation.items[0].unit_price"
|
|
|
+ <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>
|
|
|
</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-3">满减起步费(@{{ value }}单)</label>
|
|
|
- <label class="col-5 mb-0"><input type="number" min="0" step="0.001" 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">满减起步费</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>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
@@ -139,8 +143,8 @@
|
|
|
</div>
|
|
|
<div class="card-body">
|
|
|
<div class="row mt-2">
|
|
|
- <label class="col-3">数量</label>
|
|
|
- <label class="col-5 mb-0"><input id="amount" type="number" :class="errors['items.1.amount'] ? 'is-invalid' : ''"
|
|
|
+ <label class="col-2">数量</label>
|
|
|
+ <label class="col-8 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>
|
|
|
@@ -149,8 +153,8 @@
|
|
|
<div class="offset-3"><small class="text-danger font-weight-bold ml-3">数量为必填项</small></div>
|
|
|
</div>
|
|
|
<div class="row mt-2">
|
|
|
- <label class="col-3">单位</label>
|
|
|
- <label class="col-5 mb-0"><select v-model="model.operation.items[1].unit_id" class="form-control" :class="errors['items.1.unit_id'] ? 'is-invalid' : ''">
|
|
|
+ <label class="col-2">单位</label>
|
|
|
+ <label class="col-6 mb-0"><select v-model="model.operation.items[1].unit_id" class="form-control" :class="errors['items.1.unit_id'] ? 'is-invalid' : ''">
|
|
|
<option v-for="unit in pool.units" :value="unit.id" v-if="unit.name=='件' || unit.name=='箱'">@{{ unit.name }}</option>
|
|
|
</select></label>
|
|
|
</div>
|
|
|
@@ -158,17 +162,20 @@
|
|
|
<div class="offset-3"><small class="text-danger font-weight-bold ml-3">单位为必填项</small></div>
|
|
|
</div>
|
|
|
<div class="row mt-2">
|
|
|
- <label class="col-3">单价</label>
|
|
|
- <label class="col-5 mb-0"><input type="number" min="0" step="0.001" class="form-control" v-model="model.operation.items[1].unit_price"
|
|
|
+ <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>
|
|
|
</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-3">满减价(@{{ value }}单)</label>
|
|
|
- <label class="col-5 mb-0"><input type="number" min="0" step="0.001" class="form-control" v-model="model.operation.items[1].discount_price[i]"
|
|
|
- :class="errors['items.1.discount_price'] ? 'is-invalid' : ''"></label>
|
|
|
+ <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+'+ 单') : ''"
|
|
|
+ :class="errors['items.1.discount_price'] ? 'is-invalid' : ''">
|
|
|
+ </label>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
@@ -190,15 +197,15 @@
|
|
|
</div>
|
|
|
<div class="card-body">
|
|
|
<div class="row mt-2">
|
|
|
- <label class="col-3">数量</label>
|
|
|
- <label class="col-5 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-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>
|
|
|
</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>
|
|
|
</div>
|
|
|
<div class="row mt-2">
|
|
|
- <label class="col-3">单位</label>
|
|
|
- <label class="col-5 mb-0"><select v-model="item.unit_id" class="form-control" :class="errors['items.'+i+'.unit_id'] ? 'is-invalid' : ''">
|
|
|
+ <label class="col-2">单位</label>
|
|
|
+ <label class="col-6 mb-0"><select v-model="item.unit_id" class="form-control" :class="errors['items.'+i+'.unit_id'] ? 'is-invalid' : ''">
|
|
|
<option v-for="unit in pool.units" :value="unit.id" v-if="unit.name=='件' || unit.name=='箱'">@{{ unit.name }}</option>
|
|
|
</select></label>
|
|
|
</div>
|
|
|
@@ -206,24 +213,25 @@
|
|
|
<div class="offset-3"><small class="text-danger font-weight-bold ml-3">单位为必选项</small></div>
|
|
|
</div>
|
|
|
<div class="row mt-2">
|
|
|
- <label class="col-3">单价</label>
|
|
|
- <label class="col-5 mb-0"><input type="number" min="0" step="0.001" class="form-control" v-model="item.unit_price"
|
|
|
+ <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>
|
|
|
</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-3">满减价(@{{ value }}单)</label>
|
|
|
- <label class="col-5 mb-0"><input type="number" min="0" step="0.001" class="form-control" v-model="item.discount_price[i]"
|
|
|
- :class="errors['items.'+i+'.discount_price'] ? 'is-invalid' : ''"></label>
|
|
|
+ <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>
|
|
|
</div>
|
|
|
<div class="row mt-2">
|
|
|
- <label class="col-3">特征:</label>
|
|
|
- <label class="col-5">
|
|
|
+ <label class="col-2">特征:</label>
|
|
|
+ <label class="col-8">
|
|
|
<label v-if="errors['items.'+i+'.feature']" class="text-danger">@{{ errors['items.'+i+'.feature'][0] }}</label>
|
|
|
<label v-if="item.feature">@{{ item.featureFormat }}</label><br>
|
|
|
- <button type="button" class="btn btn-dark ml-2" @click="showAddFeatureModal(i)">调整特征</button>
|
|
|
+ <button type="button" class="btn w-75 btn-dark ml-2" @click="showAddFeatureModal(i)">调整特征</button>
|
|
|
</label>
|
|
|
</div>
|
|
|
</div>
|