|
|
@@ -11,11 +11,6 @@
|
|
|
<form class="form-inline mt-2">
|
|
|
<span class="form-inline ml-5">
|
|
|
<span class="btn btn-sm btn-outline-secondary tooltipTarget" @click="syncOwners">同步货主</span>
|
|
|
-{{-- <select class="form-control form-control-sm tooltipTarget" name="owner_id" id="owner_id" style="width: 150px;position: relative" title="选择指定货主">--}}
|
|
|
-{{-- <option value="">货主</option>--}}
|
|
|
-{{-- <option v-for="owner in fakeOwners" :value="owner.id">@{{ owner.name }}</option>--}}
|
|
|
-{{-- </select>--}}
|
|
|
-{{-- <input placeholder="定位货主" id="ownerName" autocomplete="off" class="form-control form-control-sm tooltipTarget" style="width: 100px" @input="定位货主()" title="输入关键字定位货主">--}}
|
|
|
<select class="form-control form-control-sm tooltipTarget" name="owner_id" id="owner_id" style="width: 150px;position: relative" title="选择指定货主" v-model="owner_id">
|
|
|
<option value="">货主</option>
|
|
|
<option v-for="owner in owners" :value="owner.id">@{{ owner.name }}</option>
|
|
|
@@ -45,7 +40,7 @@
|
|
|
<input id="all" type="checkbox" @click="checkAll($event)">全选
|
|
|
</label>
|
|
|
<table class="table table-sm text-nowrap table-bordered d-none" id="headerRoll"></table>
|
|
|
- <table class="table table-sm text-nowrap table-striped table-bordered m-0" id="headerParent">
|
|
|
+ <table class="table table-sm table-striped table-bordered m-0" id="headerParent">
|
|
|
<tr class="p-0" id="header"></tr>
|
|
|
<tr v-for="(inventory,i) in inventoryAccounts" @click="selectedColor(inventory.id)" :style="{'font-weight': inventory.id==selectedStyle?'bold':''}">
|
|
|
<td>
|
|
|
@@ -59,23 +54,35 @@
|
|
|
<a :href="'{{url('inventory/stockInventory/enterStockInventory')}}/'+inventory.id+'?listMode=true'"><button class="btn btn-sm btn-outline-dark">查看</button></a>
|
|
|
@endcan
|
|
|
</td>
|
|
|
+ <td>
|
|
|
+ @can('库存管理-盘点-项目审核')
|
|
|
+ <span v-if="inventory.auditor">已审核</span>
|
|
|
+ <span v-else class="btn btn-sm btn-outline-dark" @click="inventoryChecked(inventory.id)">审核</span>
|
|
|
+ @else
|
|
|
+ <span v-if="inventory.auditor">已审核</span>
|
|
|
+ <span v-else>未审核</span>
|
|
|
+ @endcan
|
|
|
+ </td>
|
|
|
<td >@{{ i+1 }}</td>
|
|
|
<td >@{{ inventory.status }}</td>
|
|
|
<td >@{{ inventory.id }}</td>
|
|
|
<td >@{{ inventory.created_at }}</td>
|
|
|
<td >@{{ inventory.owner_name }}</td>
|
|
|
- <td >
|
|
|
- @{{ inventory.type }}
|
|
|
- <span v-if="inventory.remark">/@{{ inventory.remark }}</span>
|
|
|
+ <td style="width: 200px;word-wrap: break-word">
|
|
|
+ <small>@{{ inventory.type }}</small>
|
|
|
+ <span v-if="inventory.remark" style="word-wrap: break-word;"><small>@{{ inventory.remark }}</small></span>
|
|
|
</td>
|
|
|
<td >@{{ inventory.start_at }}</td>
|
|
|
<td class="text-muted">@{{ inventory.end_at }}</td>
|
|
|
<td >@{{ inventory.total }}</td>
|
|
|
<td >@{{ inventory.processed }}</td>
|
|
|
<td >@{{ inventory.surplus }}</td>
|
|
|
+ <td >@{{ inventory.ignored }}</td>
|
|
|
<td>@{{ inventory.difference }}</td>
|
|
|
<td>@{{ inventory.returned }}</td>
|
|
|
- <td>@{{ inventory.creator }}</td>
|
|
|
+ <td v-if="inventory.processed">@{{ inventory.processed }}/@{{ inventory.total }}</td>
|
|
|
+ <td>@{{ inventory.auditor }}</td>
|
|
|
+ <td class="text-muted">@{{ inventory.creator }}</td>
|
|
|
<td>
|
|
|
<span v-if="inventory.status!='已完成'" class="btn btn-sm btn-outline-danger" @click="deleteStockInventoryMission(inventory.id)">删</span>
|
|
|
</td>
|
|
|
@@ -115,7 +122,9 @@
|
|
|
returned:'{{$inventory->returned}}', surplus:'{{$inventory->surplus}}',
|
|
|
total:'{{$inventory->total}}',end_at:'{{$inventory->end_at}}',
|
|
|
start_at:'{{$inventory->start_at}}',type:'{{$inventory->type}}',
|
|
|
- difference:'{{$inventory->difference}}', remark:'{{$inventory->remark}}'},
|
|
|
+ difference:'{{$inventory->difference}}',
|
|
|
+ remark:'{{$inventory->remark}}',ignored:'{{$inventory->ignored}}',auditor:'{{$inventory->auditor?$inventory->userAuditor->name:''}}',
|
|
|
+ },
|
|
|
@endforeach
|
|
|
],
|
|
|
owners:{!! $owners !!},
|
|
|
@@ -139,19 +148,23 @@
|
|
|
{name:'cloneCheckAll',customization:true,type:'checkAll',column:'id',
|
|
|
dom:$('#cloneCheckAll').removeClass('d-none'), neglect: true},
|
|
|
{name:'operation',value: '操作', neglect: true},
|
|
|
+ {name:'',value: '审核', neglect: true},
|
|
|
{name:'index',value: '序号', neglect: true},
|
|
|
{name:'status',value: '盘点状态', neglect: true},
|
|
|
{name:'id',value: '盘点单号', neglect: true},
|
|
|
{name: 'created_at', value: '创建日期'},
|
|
|
- {name:'owner_name',value: '货主',neglect: true},
|
|
|
- {name: 'type', value: '任务类型'},
|
|
|
+ {name:'owner_name',value: '货主'},
|
|
|
+ {name: 'type', value: '任务类型',neglect: true},
|
|
|
{name:'start_at',value: '起始时间'},
|
|
|
{name: 'end_at', value: '结束时间', neglect: true},
|
|
|
- {name: 'total', value: '记录数', neglect: true},
|
|
|
- {name: 'processed', value: '已盘点数', neglect: true},
|
|
|
- {name: 'surplus',value: '剩余数', neglect: true},
|
|
|
- {name: 'difference', value: '复盘差异', neglect: true},
|
|
|
+ {name: 'total', value: '盘点任务数', neglect: true},
|
|
|
+ {name: 'processed', value: '盘点数量', neglect: true},
|
|
|
+ {name: 'surplus',value: '未盘数量', neglect: true},
|
|
|
+ {name: 'surplus',value: '跳过数量', neglect: true},
|
|
|
+ {name: 'difference', value: '差异数量', neglect: true},
|
|
|
{name: 'returned', value: '复盘归位', neglect: true},
|
|
|
+ {name: 'returned', value: '盘点比例', neglect: true},
|
|
|
+ {name: 'auditor', value: '审核人', neglect: true},
|
|
|
{name: 'creator', value: '创建人', neglect: true},
|
|
|
{name:'remove',value: '', neglect: true},
|
|
|
];
|
|
|
@@ -264,10 +277,9 @@
|
|
|
enterStockInventory(id){
|
|
|
location.href='{{url('inventory/stockInventory/enterStockInventory')}}/'+id;
|
|
|
},
|
|
|
- //删除盘点任务
|
|
|
deleteStockInventoryMission(id){
|
|
|
let _this=this;
|
|
|
- if(!confirm('确定要删除盘点单号为:“'+id+'”的运单吗?')){return};
|
|
|
+ if(!confirm('确定要删除盘点单号为:“'+id+'”的盘点任务吗?')){return};
|
|
|
let url = '{{url('inventory/deleteStockInventoryMission')}}/'+id;
|
|
|
axios.delete(url).then(
|
|
|
function (response) {
|
|
|
@@ -292,6 +304,32 @@
|
|
|
tempTip.show('删除失败,网络链接错误!'+err);
|
|
|
});
|
|
|
},
|
|
|
+ inventoryChecked(id){
|
|
|
+ let _this=this;
|
|
|
+ let url = '{{url('inventory/inventoryChecked')}}';
|
|
|
+ axios.post(url,{id:id}).then(
|
|
|
+ function (response) {
|
|
|
+ if(!response.data.success){
|
|
|
+ tempTip.setDuration(3000);
|
|
|
+ tempTip.show('盘点单号:'+id+'审核失败!');
|
|
|
+ }else {
|
|
|
+ _this.inventoryAccounts.every(function (inventoryAccount,i) {
|
|
|
+ if (inventoryAccount.id===id){
|
|
|
+ inventoryAccount.auditor=response.data.data.user_auditor.name;
|
|
|
+ return false;
|
|
|
+ }else {
|
|
|
+ return true
|
|
|
+ }
|
|
|
+ });
|
|
|
+ tempTip.setDuration(3000);
|
|
|
+ tempTip.showSuccess('盘点单号:'+id+'审核成功!');
|
|
|
+ }
|
|
|
+ }
|
|
|
+ ).catch(function (err) {
|
|
|
+ tempTip.setDuration(3000);
|
|
|
+ tempTip.show('审核失败,网络链接错误!'+err);
|
|
|
+ });
|
|
|
+ },
|
|
|
syncOwners(){
|
|
|
let _this=this;
|
|
|
let url = '{{url('inventory/syncOwners')}}';
|
|
|
@@ -320,21 +358,6 @@
|
|
|
this.owner_id='';
|
|
|
}
|
|
|
},
|
|
|
- // 定位货主(){
|
|
|
- // let target = $('#ownerName').val();
|
|
|
- // if(target === ''){
|
|
|
- // this.fakeOwners = this.owners;
|
|
|
- // $('#owner_id').attr('size','1');
|
|
|
- // }else{
|
|
|
- // this.fakeOwners = this.owners.filter(function(map){
|
|
|
- // return map.name.includes(target) ;
|
|
|
- // })
|
|
|
- // if (this.fakeOwners.length>=1){
|
|
|
- // //$("#owner_id option[value='"+this.fakeOwners[0].id+"']").attr("selected","selected");
|
|
|
- // $('#owner_id').attr('size','2');
|
|
|
- // }
|
|
|
- // }
|
|
|
- // },
|
|
|
hasDateStart(){
|
|
|
this.date_start=document.getElementById('date_start').value;
|
|
|
},
|