| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190 |
- @extends('layouts.app')
- @section('title')新建价格模型@endsection
- @section('content')
- <div id="nav2">
- @component('maintenance.menu')@endcomponent
- @component('maintenance.waybillPriceModel.menu')@endcomponent
- </div>
- <div class="container-fluid mt-3" id="list">
- <div class="card col-md-8 offset-md-2">
- <div class="card-body">
- <form method="POST" action="{{ url('maintenance/waybillPriceModel') }}">
- @if(Session::has('successTip'))
- <div class="alert alert-success h1">{{Session::get('successTip')}}</div>
- @endif
- @csrf
- <div class="form-group row">
- <label for="carrier_id" class="col-2 col-form-label text-right">承运商</label>
- <div class="col-8">
- <select class="form-control" name="WaybillPriceModel[carrier_id]" style="width: 30%;" v-model="inputting.WaybillPriceModel.carrier_id">
- <option v-for="carrier in carriers" :value="carrier.id">@{{carrier.name}}</option>
- </select>
- <div class="col-sm-5">
- <p class="form-control-static text-danger small font-weight-bold">{{ $errors->first('WaybillPriceModel.carrier_id') }}</p>
- </div>
- </div>
- </div>
- <div class="form-group row">
- <label for="province_id" class="col-2 col-form-label text-right">选择省份</label>
- <div class="col-8" >
- <select class="form-control" name="WaybillPriceModel[province_id]" style="width: 30%;" v-model="inputting.WaybillPriceModel.province_id" @change="changeProvince($event)">
- <option v-for="province in provinces" :value="province.id">@{{province.name}}</option>
- </select>
- <div class="col-sm-5">
- <p class="form-control-static text-danger small font-weight-bold">{{ $errors->first('WaybillPriceModel.province_id') }}</p>
- </div>
- </div>
- </div>
- <div class="form-group row">
- <label for="city_id" class="col-2 col-form-label text-right">选择城市</label>
- <div class="col-8" >
- <select class="form-control" name="WaybillPriceModel[city_id]" style="width: 30%;" v-model="inputting.WaybillPriceModel.city_id">
- <option v-for="city in cities" :value="city.id">@{{city.name}}</option>
- </select>
- <div class="col-sm-5">
- <p class="form-control-static text-danger small font-weight-bold">{{ $errors->first('WaybillPriceModel.city_id') }}</p>
- </div>
- </div>
- </div>
- <div class="form-group row">
- <label for="unit_id" class="col-2 col-form-label text-right">货物单位</label>
- <div class="col-8" >
- <select class="form-control" name="WaybillPriceModel[unit_id]" style="width: 30%;" v-model="inputting.WaybillPriceModel.unit_id">
- <option v-for="unit in units" :value="unit.id">@{{unit.name}}</option>
- </select>
- <div class="col-sm-5">
- <p class="form-control-static text-danger small font-weight-bold">{{ $errors->first('WaybillPriceModel.unit_id') }}</p>
- </div>
- </div>
- </div>
- <div class="form-group row">
- <label for="range_min" class="col-2 col-form-label text-right">计价区间</label>
- <div class="col-8 form-inline">
- <input type="text" style="width: 20%" class="form-control @error('WaybillPriceModel.range_min') is-invalid @enderror"
- name="WaybillPriceModel[range_min]" autocomplete="off" value="{{ old('WaybillPriceModel')['range_min'] }}" > --
- <input type="text" style="width: 20%" class="form-control @error('WaybillPriceModel.range_max') is-invalid @enderror"
- name="WaybillPriceModel[range_max]" autocomplete="off" value="{{ old('WaybillPriceModel')['range_max'] }}" >
- @error('WaybillPriceModel.range_min')
- <span class="invalid-feedback" role="alert">
- <strong>{{ $message }}</strong>
- </span>
- @enderror
- @error('WaybillPriceModel.range_max')
- <span class="invalid-feedback" role="alert">
- <strong>{{ $message }}</strong>
- </span>
- @enderror
- </div>
- </div>
- <div class="form-group row">
- <label for="unit_price" class="col-2 col-form-label text-right">单价</label>
- <div class="col-8">
- <input type="text" class="form-control @error('WaybillPriceModel.unit_price') is-invalid @enderror"
- name="WaybillPriceModel[unit_price]" autocomplete="off" value="{{ old('WaybillPriceModel')['unit_price'] }}" >
- @error('WaybillPriceModel.unit_price')
- <span class="invalid-feedback" role="alert">
- <strong>{{ $message }}</strong>
- </span>
- @enderror
- </div>
- </div>
- <div class="form-group row">
- <label for="base_fee" class="col-2 col-form-label text-right">起步费(元)</label>
- <div class="col-8">
- <input type="text" class="form-control @error('WaybillPriceModel.base_fee') is-invalid @enderror"
- name="WaybillPriceModel[base_fee]" autocomplete="off" value="{{ old('WaybillPriceModel')['base_fee'] }}" >
- @error('WaybillPriceModel.base_fee')
- <span class="invalid-feedback" role="alert">
- <strong>{{ $message }}</strong>
- </span>
- @enderror
- </div>
- </div>
- <div class="form-group row">
- <label for="initial_weight" class="col-2 col-form-label text-right">最低计数</label>
- <div class="col-8">
- <input type="text" class="form-control @error('WaybillPriceModel.initial_weight') is-invalid @enderror"
- name="WaybillPriceModel[initial_weight]" autocomplete="off" value="{{ old('WaybillPriceModel')['initial_weight'] }}" >
- @error('WaybillPriceModel.initial_weight')
- <span class="invalid-feedback" role="alert">
- <strong>{{ $message }}</strong>
- </span>
- @enderror
- </div>
- </div>
- <div class="form-group row">
- <div class="col-8 offset-2">
- <input type="submit" class="btn btn-success form-control">
- </div>
- </div>
- </form>
- </div>
- </div>
- </div>
- @endsection
- @section('lastScript')
- <script>
- let insertVue=new Vue({
- el:'#list',
- data:{
- inputting:{
- WaybillPriceModel:{
- @if(isset(old('WaybillPriceModel')['province_id']))
- province_id:'{{old('WaybillPriceModel')['province_id']}}',
- @endif
- @if(isset(old('WaybillPriceModel')['city_id']))
- city_id:'{{old('WaybillPriceModel')['city_id']}}',
- @endif
- @if(isset(old('WaybillPriceModel')['carrier_id']))
- carrier_id:'{{old('WaybillPriceModel')['carrier_id']}}',
- @endif
- @if(isset(old('WaybillPriceModel')['unit_id']))
- unit_id:'{{old('WaybillPriceModel')['unit_id']}}',
- @endif
- }
- },
- provinces:[
- @foreach($provinces as $province)
- {id:'{{$province->id}}',name:'{{$province->name}}' },
- @endforeach
- ],
- cities:[
- ],
- carriers:[
- @foreach($carriers as $carrier)
- {id:'{{$carrier->id}}',name:'{{$carrier->name}}'},
- @endforeach
- ],
- units:[
- @foreach($units as $unit)
- {id:'{{$unit->id}}',name:'{{$unit->name}}'},
- @endforeach
- ],
- },
- methods:{
- changeProvince(e){
- let _this=this;
- let val=e.target.value;
- axios.get('cities/'+val).then(
- function (response) {
- _this.cities=response.data.cities;
- }
- );
- /*let _this=this;
- let province_id=this.inputting.WaybillPriceModel.province_id;
- this.provinces.forEach(function (province) {
- if(province.id+''===province_id+''){
- _this.cities=province.cities;
- return
- }
- return null
- })*/
- }
- },
- });
- </script>
- @endsection
|