|
|
@@ -1,13 +1,13 @@
|
|
|
@extends('layouts.app')
|
|
|
@section('title')
|
|
|
- 面积报表-客户管理
|
|
|
+ 用仓盘点-客户管理
|
|
|
@endsection
|
|
|
@section('content')
|
|
|
@component('customer.project.menu')@endcomponent
|
|
|
<div class="container-fluid d-none" id="container">
|
|
|
|
|
|
@include("customer._selectedOwner")
|
|
|
-
|
|
|
+ @include("customer.project._editArea")
|
|
|
<div id="form_div"></div>
|
|
|
<div>
|
|
|
<button type="button" class="btn btn-outline-dark btn-sm dropdown-toggle tooltipTarget" :class="[checkData.length>0?'btn-dark text-light':'']"
|
|
|
@@ -33,43 +33,24 @@
|
|
|
</td>
|
|
|
<td>@{{ i+1 }}</td>
|
|
|
<td>
|
|
|
- <span v-if="area.status=='已完成'" class="text-success">@{{ area.status }}</span>
|
|
|
- <span v-if="area.status!='已完成' && editIndex!=i"><button class="btn btn-sm btn-outline-info" @click="edit(area,i)">编辑</button></span>
|
|
|
- <span v-if="editIndex==i">
|
|
|
- <button class="btn btn-sm btn-success" @click="submitArea()">确定</button>
|
|
|
- <button class="btn btn-sm btn-danger" @click="editIndex='-1'">取消</button>
|
|
|
+ <span v-if="area.status=='编辑中'">
|
|
|
+ <button class="btn btn-sm btn-outline-info" @click="edit(area,i)">编辑</button>
|
|
|
+ <button class="btn btn-sm btn-outline-success" v-if="area.accountingArea" @click="audit(i)">审核</button>
|
|
|
</span>
|
|
|
+ <span v-if="area.status=='已完成'" class="text-success font-weight-bold">@{{ area.status }}</span>
|
|
|
+ <span v-if="area.status=='已审核'" class="text-primary font-weight-bold">@{{ area.status }}</span>
|
|
|
</td>
|
|
|
- <td>
|
|
|
- <label><select @change="thisArea.user_owner_group_id = $event.target.value" :disabled="editIndex==i ? false : true"
|
|
|
- :value="area.ownerGroupId" class="form-control form-control-sm">
|
|
|
- <option v-for="ownerGroup in ownerGroups" :value="ownerGroup.name">@{{ ownerGroup.value }}</option>
|
|
|
- </select></label>
|
|
|
- </td>
|
|
|
+ <td>@{{ area.userOwnerGroupName }}</td>
|
|
|
<td>@{{ area.customerName }}</td>
|
|
|
<td>@{{ area.ownerName }}</td>
|
|
|
<td>@{{ area.countingMonth }}</td>
|
|
|
<td>@{{ area.updatedAt }}</td>
|
|
|
<td>@{{ area.ownerStoragePriceModel }}</td>
|
|
|
<td>@{{ area.unitName }}</td>
|
|
|
- <td>
|
|
|
- <label><input :readonly="editIndex==i && (area.unitName=='m²' || area.unitName=='㎡') ? false : true" @change="thisArea.area_on_tray = $event.target.value"
|
|
|
- type="number" min="0" class="form-control form-control-sm" :value="area.areaOnTray"></label>
|
|
|
- </td>
|
|
|
- <td>
|
|
|
- <label><input :readonly="editIndex==i && (area.unitName=='m²' || area.unitName=='㎡') ? false : true" @change="thisArea.area_on_half_tray = $event.target.value"
|
|
|
- type="number" min="0" class="form-control form-control-sm" :value=area.areaOnHalfTray></label>
|
|
|
- </td>
|
|
|
- <td>
|
|
|
- <label><input :readonly="editIndex==i && (area.unitName=='m²' || area.unitName=='㎡') ? false : true" @change="thisArea.area_on_flat = $event.target.value"
|
|
|
- type="number" min="0" class="form-control form-control-sm" :value="area.areaOnFlat"></label>
|
|
|
- </td>
|
|
|
- <td>
|
|
|
- <label class="form-inline"><input :readonly="editIndex==i && (area.unitName!='m²' || area.unitName!='㎡') ? false : true" @change="thisArea.accounting_area = $event.target.value"
|
|
|
- type="number" min="0" class="form-control form-control-sm" :value="area.accountingArea">
|
|
|
- <label> / @{{ area.unitName }}</label>
|
|
|
- </label>
|
|
|
- </td>
|
|
|
+ <td>@{{ area.areaOnTray }}</td>
|
|
|
+ <td>@{{ area.areaOnHalfTray }}</td>
|
|
|
+ <td>@{{ area.areaOnFlat }}</td>
|
|
|
+ <td>@{{ area.accountingArea }}</td>
|
|
|
</tr>
|
|
|
</table>
|
|
|
{{$areas->appends($params)->links()}}
|
|
|
@@ -90,6 +71,7 @@
|
|
|
{
|
|
|
id : "{{$area->id}}",
|
|
|
ownerGroupId : "{{$area->user_owner_group_id}}",
|
|
|
+ userOwnerGroupName : "{{$area->userOwnerGroup->name ?? ''}}",
|
|
|
ownerName : "{{$area->owner ? $area->owner->name : ''}}",
|
|
|
customerName : "{{$area->owner ? ($area->owner->customer ? $area->owner->customer->name : '') : ''}}",
|
|
|
countingMonth : "{{$area->counting_month}}",
|
|
|
@@ -100,16 +82,10 @@
|
|
|
status : "{{$area->status}}",
|
|
|
updatedAt : "{{$area->updated_at}}",
|
|
|
ownerStoragePriceModel:"{{ $area->ownerStoragePriceModel ? $area->ownerStoragePriceModel->using_type : '' }}",
|
|
|
- unitName:"{{ $area->ownerStoragePriceModel ? ($area->ownerStoragePriceModel->unit ? $area->ownerStoragePriceModel->unit->name : '') : '' }}",
|
|
|
+ unitName:"{{ $area->ownerStoragePriceModel->unit->name ?? '' }}",
|
|
|
},
|
|
|
@endforeach
|
|
|
],
|
|
|
- thisArea : {
|
|
|
- user_owner_group_id : "",
|
|
|
- area_on_tray : "",
|
|
|
- area_on_half_tray : "",
|
|
|
- area_on_flat : "",
|
|
|
- },
|
|
|
ownerGroups : [
|
|
|
@foreach($ownerGroups as $ownerGroup)
|
|
|
{name:"{{$ownerGroup->id}}",value:"{{$ownerGroup->name}}"},
|
|
|
@@ -125,11 +101,12 @@
|
|
|
{name:"{{$owner->id}}",value:"{{$owner->name}}"},
|
|
|
@endforeach
|
|
|
],
|
|
|
- status : [{name:"编辑中",value:"编辑中"},{name:"已完成",value:"已完成"}],
|
|
|
+ status : [{name:"编辑中",value:"编辑中"},{name:"已审核",value:"已审核"},{name:"已完成",value:"已完成"}],
|
|
|
checkData : [],
|
|
|
- editIndex : "-1",
|
|
|
sum : Number("{{ $areas->total() }}"),
|
|
|
errors:[],
|
|
|
+ area:{},
|
|
|
+ index:"",
|
|
|
},
|
|
|
watch:{
|
|
|
checkData:{
|
|
|
@@ -169,7 +146,7 @@
|
|
|
dom:$('#cloneCheckAll').removeClass('d-none'), neglect: true},
|
|
|
{name:'index',value: '序号', neglect: true},
|
|
|
{name:'status',value: '状态'},
|
|
|
- {name:'ownerGroupId',value: '项目组', neglect : true},
|
|
|
+ {name:'userOwnerGroupName',value: '项目组'},
|
|
|
{name:'customerName',value: '客户'},
|
|
|
{name:'ownerName',value: '子项目'},
|
|
|
{name:'countingMonth',value: '结算月'},
|
|
|
@@ -215,42 +192,29 @@
|
|
|
}
|
|
|
},
|
|
|
edit(area,index){
|
|
|
- this.editIndex = index;
|
|
|
- this.thisArea.user_owner_group_id = area.ownerGroupId;
|
|
|
- this.thisArea.area_on_tray = area.areaOnTray;
|
|
|
- this.thisArea.area_on_half_tray = area.areaOnHalfTray;
|
|
|
- this.thisArea.area_on_flat = area.areaOnFlat;
|
|
|
- this.thisArea.accounting_area = area.accountingArea;
|
|
|
+ $("#editArea").modal("show");
|
|
|
+ this.area = Object.assign({},area);
|
|
|
+ this.index = index;
|
|
|
},
|
|
|
submitArea(){
|
|
|
- window.tempTip.confirm("确认要提交该面积的更新吗?",()=>{
|
|
|
- axios.post("{{url('customer/project/updateArea')}}",{
|
|
|
- id:this.areas[this.editIndex].id,area:this.thisArea
|
|
|
- }).then(res=>{
|
|
|
- if (res.data.success){
|
|
|
- this.areas[this.editIndex].ownerGroupId = res.data.data["user_owner_group_id"];
|
|
|
- this.areas[this.editIndex].areaOnTray = res.data.data["area_on_tray"];
|
|
|
- this.areas[this.editIndex].areaOnHalfTray = res.data.data["area_on_half_tray"];
|
|
|
- this.areas[this.editIndex].areaOnFlat = res.data.data["area_on_flat"];
|
|
|
- this.areas[this.editIndex].accountingArea = res.data.data["accounting_area"];
|
|
|
- this.editIndex = '-1';
|
|
|
- this.thisArea = {
|
|
|
- user_owner_group_id : "",
|
|
|
- area_on_tray : "",
|
|
|
- area_on_half_tray : "",
|
|
|
- area_on_flat : "",
|
|
|
- };
|
|
|
- window.tempTip.setDuration(2000);
|
|
|
- window.tempTip.showSuccess("修改成功");
|
|
|
- return;
|
|
|
- }
|
|
|
- window.tempTip.setDuration(3000);
|
|
|
- window.tempTip.show(res.data.data);
|
|
|
- }).catch(err=>{
|
|
|
- window.tempTip.setDuration(3000);
|
|
|
- window.tempTip.show("网络错误:"+err);
|
|
|
- })
|
|
|
- });
|
|
|
+ let url = "{{url('customer/project/updateArea')}}";
|
|
|
+ window.tempTip.postBasicRequest(url,this.area,res=>{
|
|
|
+ if (this.areas[this.index].ownerGroupId !== res.user_owner_group_id){
|
|
|
+ this.areas[this.index].ownerGroupId = res.user_owner_group_id;
|
|
|
+ this.ownerGroups.some(group=>{
|
|
|
+ if(group.name === res.user_owner_group_id){
|
|
|
+ this.areas[this.index].userOwnerGroupName = group.value;
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+ this.areas[this.index].areaOnTray = res.area_on_tray;
|
|
|
+ this.areas[this.index].areaOnHalfTray = res.area_on_half_tray;
|
|
|
+ this.areas[this.index].areaOnFlat = res.area_on_flat;
|
|
|
+ this.areas[this.index].accountingArea = res.accounting_area;
|
|
|
+ $("#editArea").modal("hide");
|
|
|
+ return "修改成功";
|
|
|
+ },true);
|
|
|
},
|
|
|
createReport(isAll = false){
|
|
|
let dom = $("#owners");
|
|
|
@@ -280,6 +244,16 @@
|
|
|
return "已生成报表";
|
|
|
},true)
|
|
|
},
|
|
|
+ audit(index){
|
|
|
+ window.tempTip.confirm("确定要通过该盘点记录的审核吗?",()=>{
|
|
|
+ let area = this.areas[index];
|
|
|
+ let url = '{{url('customer/project/areaReportAudit')}}';
|
|
|
+ window.tempTip.postBasicRequest(url,{id:area.id},()=>{
|
|
|
+ this.areas[index].status = "已审核";
|
|
|
+ return "审核通过";
|
|
|
+ });
|
|
|
+ })
|
|
|
+ },
|
|
|
},
|
|
|
});
|
|
|
</script>
|