|
|
@@ -65,12 +65,42 @@
|
|
|
</div>
|
|
|
<div class="row mt-3">
|
|
|
<label for="priority" class="col-2">优先级</label>
|
|
|
- <input id="priority" type="number" min="0" value="0" name="priority" :class="errors.priority ? 'is-invalid' : ''" class="col-6 form-control" v-model="model.priority" required>
|
|
|
+ <input id="priority" type="number" min="0" name="priority" :class="errors.priority ? 'is-invalid' : ''" class="col-6 form-control" v-model="model.priority" required>
|
|
|
<span class="invalid-feedback mt-0 offset-2" role="alert" v-if="errors.priority">
|
|
|
<strong>@{{ errors.priority[0] }}</strong>
|
|
|
</span>
|
|
|
</div>
|
|
|
+ <div class="row mt-3" v-if="model.operation_type == '出库'">
|
|
|
+ <label class="col-2" for="isDiscount">是否满减</label>
|
|
|
+ <div class="col-2">
|
|
|
+ <input type="checkbox" id="isDiscount" class="rounded mt-1" v-model="model.isDiscount">
|
|
|
+ </div>
|
|
|
+ <div class="col-8 row" v-if="model.isDiscount">
|
|
|
+ <label class="col-3" for="discount">满减值</label>
|
|
|
+ <input id="discount" v-model="model.discount_count" name="discount_count"
|
|
|
+ class="form-control form-control-sm col-6" :class="errors.discount_count ? 'is-invalid' : ''" step="1" type="number" min="0">
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
<div class="row mt-3">
|
|
|
+ <label class="col-2" for="isSingle">按单计价</label>
|
|
|
+ <div class="col-2">
|
|
|
+ <input type="checkbox" id="isSingle" class="pull-left rounded mt-1" v-model="model.isSingle">
|
|
|
+ </div>
|
|
|
+ <div class="col-8 row" v-if="model.isSingle">
|
|
|
+ <label class="col-3" for="total_price">普通价格</label>
|
|
|
+ <input id="total_price" name="total_price" v-model="model.total_price"
|
|
|
+ class="form-control form-control-sm col-6" :class="errors.total_price ? 'is-invalid' : ''" step="0.001" type="number" min="0">
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="row mt-1" v-if="model.isSingle && model.isDiscount">
|
|
|
+ <label class="col-2"></label><div class="col-2"></div>
|
|
|
+ <div class="col-8 row">
|
|
|
+ <label class="col-3" for="total_discount_price">满减价格</label>
|
|
|
+ <input id="total_discount_price" name = "total_discount_price" v-model="model.total_discount_price"
|
|
|
+ class="form-control form-control-sm col-6" :class="errors.total_discount_price ? 'is-invalid' : ''" step="0.001" type="number" min="0">
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="row mt-3" v-if="!model.isSingle">
|
|
|
<div v-for="(item,i) in model.items" class="card row text-white col-8" :class="i>0 ? 'bg-secondary mt-2' : 'bg-info'">
|
|
|
<div class="card-header">
|
|
|
<div class="pull-left" v-if="i==0"><span @click="addRule()" class="fa fa-plus-square-o" style="cursor: pointer"></span></div>
|
|
|
@@ -130,6 +160,11 @@
|
|
|
<label v-if="item.feature">@{{ item.feature }}</label>
|
|
|
<button type="button" class="btn btn-dark col-2 ml-2" @click="showAddFeatureModal(i,item.feature)">调整特征</button>
|
|
|
</div>
|
|
|
+ <div class="row mt-2" v-if="model.isDiscount">
|
|
|
+ <label class="col-2" for="discount_price">满减单价:</label>
|
|
|
+ <input class="col-5 form-control form-control-sm" id="discount_price" name="discount_price" v-model="item.discount_price"
|
|
|
+ type="number" step="0.001" min="0">
|
|
|
+ </div>
|
|
|
</div>
|
|
|
</div>
|
|
|
<label hidden><input name="items" :value="JSON.stringify(model.items)"></label>
|
|
|
@@ -157,8 +192,11 @@
|
|
|
operation_type:"{{old('operation_type') ?? (isset($model) ? $model->operation_type : '')}}",
|
|
|
strategy:"{{old('strategy') ?? (isset($model) ? $model->strategy : '')}}",
|
|
|
name:"{{old('name') ?? (isset($model) ? $model->name : '')}}",
|
|
|
- priority:"{{old('priority') ?? (isset($model) ? $model->priority : '')}}",
|
|
|
+ priority:"{{old('priority') ?? (isset($model) ? $model->priority : 0)}}",
|
|
|
feature:"{{old('feature') ?? (isset($model) ? $model->feature : '')}}",
|
|
|
+ discount_count:"{{old('discount_count') ?? (isset($model) ? $model->discount_count : '')}}",
|
|
|
+ total_price:"{{old('total_price') ?? (isset($model) ? $model->total_price : '')}}",
|
|
|
+ total_discount_price:"{{old('total_discount_price') ?? (isset($model) ? $model->total_discount_price : '')}}",
|
|
|
remark:"{{old('remark') ?? (isset($model) ? $model->remark : '')}}",
|
|
|
items:{!! old('items') ? json_encode(old('items')) : (isset($model)&&$model->items ? $model->items : "[{strategy:'',amount:'',unit_id:'',unit_price:'',feature:'',priority:''}]")!!},
|
|
|
},
|
|
|
@@ -180,6 +218,10 @@
|
|
|
existStrategy:{default:false,starting:false},
|
|
|
oldFeature : '',
|
|
|
},
|
|
|
+ mounted(){
|
|
|
+ this.$set(this.model,"isSingle",!!this.model.total_price);
|
|
|
+ this.$set(this.model,"isDiscount",!!this.model.discount_count);
|
|
|
+ },
|
|
|
methods:{
|
|
|
outRuleUnique(strategy){
|
|
|
if (strategy==='起步') this.existStrategy.starting = true;
|