| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124 |
- @extends('layouts.app')
- @section('title')手持入库-收货@endsection
- @section('content')
- <div class="d-none" id="container">
- <div class="card offset-md-3 col-md-6">
- <div class="card-header text-center mt-2 bg-transparent" id="header_title">
- <span class="font-weight-bold h4">收货</span>
- </div>
- <div class="card-body" >
- <div class="offset-2">
- <span class="font-weight-bold">ASN号:</span>
- <div class="form-group row mt-2">
- <label for="asn"></label>
- <input type="text" class="form-control col-8" id="asn" autocomplete="off"
- :class="errors.asn ? 'is-invalid' : ''" @keydown.enter="selectCustomerid($event)" v-model="info.asn">
- <span class="ml-2">
- <button type="button" id="select" class="btn btn-info" @click="selectAsn()">搜索</button>
- </span>
- <span class="invalid-feedback" role="alert" v-if="errors.asn">
- <strong>@{{ errors.asn[0] }}</strong>
- </span>
- </div>
- </div>
- <div style="overflow: auto;overflow-x: hidden" id="cardTable">
- <table class="table-sm table-striped table-bordered table-hover mb-3"
- style="background: rgb(255, 255, 255);">
- <tr v-for="(asn,i) in asns" @click="selectTrOne(i,asn)" :class="selectTr===i+1?'focusing' : ''">
- <td style="filter:grayscale(30%);">
- <div>
- <div style="transform:scale(1)" class="pl-0">
- <span><span class="text-danger font-weight-bold">ASN编号:</span><span class="text-black">@{{ asn.asnno }}</span></span>
- <span><span class="font-weight-bold">交接状态:</span><span class="text-lowercase" v-if="asn.asn_status">@{{ asn.asn_status.codename_c }}</span></span>
- <span><span class="text-lowercase">客户订单号1:</span><span class="text-lowercase">@{{ asn.asnreference1 }} </span></span>
- <span><span class="text-black">创建时间:</span><span class="text-black-50">@{{ asn.addtime }}</span></span>
- </div>
- </div>
- </td>
- </tr>
- </table>
- </div>
- </div>
- <div class="card-footer bg-transparent">
- <button type="button" id="confirm" class="btn btn-sm btn-outline-success float-right" @click="ensure()">确定</button>
- <button type="button" id="cancel" class="btn btn-sm btn-outline-info float-left" @click="cancel()">取消</button>
- </div>
- </div>
- </div>
- @stop
- @section('lastScript')
- <script type="text/javascript">
- new Vue({
- el:"#container",
- data:{
- height:0,//屏幕高度
- info:{},
- errors:{},
- asns:[],
- selectTr:'',
- isAndroid:false,
- },
- mounted(){
- if (navigator.userAgent.indexOf("Android")!==-1)this.isAndroid = true;
- this.pageInit();
- $("#container").removeClass("d-none");
- this.height=window.screen.availHeight;
- document.getElementById('cardTable').style.height=this.height*0.50+'px';
- },
- methods:{
- //页面初始化
- pageInit(){
- if (!this.isAndroid)return;
- let element = document.getElementById("navbarSupportedContent").parentElement;
- element.className = "row";
- element.children[0].className += " col-5";
- element.innerHTML = element.children[0].outerHTML;
- let e1 = document.getElementById("menu");
- let e2 = document.getElementById("demand-div");
- if (e1)e1.remove();
- if (e2)e2.remove();
- },
- selectAsn(){
- let url = '{{url('store/handInStorage/selectAsn')}}';
- window.axios.post(url,{asnno:this.info.asn})
- .then(res=>{
- if (res.data.success){
- this.asns=res.data.data;
- this.$forceUpdate()
- return;
- }
- window.tempTip.setDuration(2000);
- window.tempTip.show(res.data.data);
- }).catch(err=>{
- window.tempTip.setDuration(2000);
- window.tempTip.show("网络错误:"+err);
- })
- },
- selectTrOne(i,asn){
- if (this.selectTr===i+1){
- this.selectTr=0
- }else {
- this.selectTr=i+1;
- this.info.asn=asn.asnno;
- this.info.customerid=asn.customerid;
- }
- },
- ensure(){
- let error = {};
- if (!this.info.asn)error.asn = ["ASN号必填"];
- if (this.info.asn && this.info.asn.length!==13)error.asn = ["无效ASN号"];
- if (JSON.stringify(error)!=='{}'){this.errors = error;return;}
- window.location.href="{{url('store/handInStorage/receiveDetailPage')}}/" + this.info.asn+'/'+ this.info.customerid;
- },
- cancel(){
- setTimeout(function () {
- window.location.reload();
- },100);
- },
- },
- });
- </script>
- @stop
|