二级库模块
This commit is contained in:
parent
3bbcd5f634
commit
b02eb4a588
|
|
@ -185,7 +185,13 @@ export function getLeaseApplyListAll(query) {
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
export function getLeaseApplyAuditListAll(query) {
|
||||||
|
return request({
|
||||||
|
url: '/base/tm_task/getLeaseApplyAuditListAll',
|
||||||
|
method: 'get',
|
||||||
|
params: query
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -165,7 +165,7 @@ import {
|
||||||
submitLeaseApply,
|
submitLeaseApply,
|
||||||
getTaskDetail,
|
getTaskDetail,
|
||||||
editLeaseApply,
|
editLeaseApply,
|
||||||
getLeaseApplyListAll
|
getLeaseApplyAuditListAll
|
||||||
} from '@/api/claimAndRefund/receive'
|
} from '@/api/claimAndRefund/receive'
|
||||||
import { getInfo } from '@/api/login'
|
import { getInfo } from '@/api/login'
|
||||||
export default {
|
export default {
|
||||||
|
|
@ -413,7 +413,7 @@ export default {
|
||||||
|
|
||||||
// 获取 任务详情数据
|
// 获取 任务详情数据
|
||||||
async GetTaskDetail(taskId){
|
async GetTaskDetail(taskId){
|
||||||
const res = await getLeaseApplyListAll({taskId})
|
const res = await getLeaseApplyAuditListAll({taskId})
|
||||||
|
|
||||||
const data = res.rows[0]
|
const data = res.rows[0]
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -75,12 +75,24 @@
|
||||||
<el-table-column label="规格型号" align="center" prop="modelName" :show-overflow-tooltip="true" />
|
<el-table-column label="规格型号" align="center" prop="modelName" :show-overflow-tooltip="true" />
|
||||||
<el-table-column label="进场数量" align="center" prop="jcNum" :show-overflow-tooltip="true">
|
<el-table-column label="进场数量" align="center" prop="jcNum" :show-overflow-tooltip="true">
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
<!-- <span class="clickText" @click="openRecords">{{scope.row.jcNum}}</span> -->
|
<span class="clickText" @click="openRecords(scope.row,1)">{{scope.row.jcNum}}</span>
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
|
<el-table-column label="退场数量" align="center" prop="tcNUm" :show-overflow-tooltip="true">
|
||||||
|
<template slot-scope="scope">
|
||||||
|
<span class="clickText" @click="openRecords(scope.row,2)">{{scope.row.tcNUm}}</span>
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
|
<el-table-column label="场内库存量" align="center" prop="kcNum" :show-overflow-tooltip="true">
|
||||||
|
<template slot-scope="scope">
|
||||||
|
<span class="clickText" @click="openRecords(scope.row,3)">{{scope.row.kcNum}}</span>
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
|
<el-table-column label="已出库数量" align="center" prop="ckNum" :show-overflow-tooltip="true">
|
||||||
|
<template slot-scope="scope">
|
||||||
|
<span class="clickText" @click="openRecords(scope.row,4)">{{scope.row.ckNum}}</span>
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column label="退场数量" align="center" prop="tcNUm" :show-overflow-tooltip="true" />
|
|
||||||
<el-table-column label="场内库存量" align="center" prop="kcNum" :show-overflow-tooltip="true" />
|
|
||||||
<el-table-column label="已出库数量" align="center" prop="ckNum" :show-overflow-tooltip="true" />
|
|
||||||
<el-table-column label="在库数量" align="center" prop="zkNum" :show-overflow-tooltip="true" />
|
<el-table-column label="在库数量" align="center" prop="zkNum" :show-overflow-tooltip="true" />
|
||||||
<el-table-column label="计量单位" align="center" prop="nuitName" :show-overflow-tooltip="true" />
|
<el-table-column label="计量单位" align="center" prop="nuitName" :show-overflow-tooltip="true" />
|
||||||
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
|
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
|
||||||
|
|
@ -169,9 +181,53 @@
|
||||||
</el-dialog>
|
</el-dialog>
|
||||||
|
|
||||||
<!-- 记录弹窗 -->
|
<!-- 记录弹窗 -->
|
||||||
<el-dialog :title="title" :visible.sync="openIn" width="600px" append-to-body>
|
<el-dialog :title="title" :visible.sync="openRecord" width="1200px" append-to-body>
|
||||||
|
<el-form :model="dialogQuery" ref="dialogQuery" size="small" :inline="true" label-width="80px">
|
||||||
|
<el-form-item label="记录时间" prop="startTime">
|
||||||
|
<el-date-picker
|
||||||
|
v-model="dialogQuery.startTime"
|
||||||
|
style="width: 240px"
|
||||||
|
value-format="yyyy-MM-dd"
|
||||||
|
type="date"
|
||||||
|
placeholder="记录时间"
|
||||||
|
></el-date-picker>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="类型名称" prop="typeName">
|
||||||
|
<el-input
|
||||||
|
v-model="dialogQuery.typeName"
|
||||||
|
disabled
|
||||||
|
/>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="规格型号" prop="modelName">
|
||||||
|
<el-input v-model="dialogQuery.modelName" disabled />
|
||||||
|
</el-form-item>
|
||||||
|
|
||||||
|
|
||||||
|
<el-form-item>
|
||||||
|
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleDialogQuery">查询</el-button>
|
||||||
|
<el-button icon="el-icon-refresh" size="mini" @click="resetDialogQuery">重置</el-button>
|
||||||
|
</el-form-item>
|
||||||
|
</el-form>
|
||||||
|
|
||||||
|
<el-table v-loading="loading" :data="dialogList">
|
||||||
|
<el-table-column label="序号" align="center" type="index" />
|
||||||
|
<el-table-column label="类型名称" align="center" prop="typeName" :show-overflow-tooltip="true" />
|
||||||
|
<el-table-column label="规格型号" align="center" prop="modelName" :show-overflow-tooltip="true" />
|
||||||
|
<el-table-column label="数量" align="center" prop="num" :show-overflow-tooltip="true" />
|
||||||
|
<el-table-column label="记录时间" align="center" prop="startTime" :show-overflow-tooltip="true" />
|
||||||
|
<el-table-column label="操作类型" align="center" prop="" :show-overflow-tooltip="true" />
|
||||||
|
|
||||||
|
|
||||||
|
</el-table>
|
||||||
|
|
||||||
|
<pagination
|
||||||
|
v-show="dialogTotal>0"
|
||||||
|
:total="dialogTotal"
|
||||||
|
:page.sync="dialogQuery.pageNum"
|
||||||
|
:limit.sync="dialogQuery.pageSize"
|
||||||
|
@pagination="getDialogList"
|
||||||
|
/>
|
||||||
|
|
||||||
</el-dialog>
|
</el-dialog>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
|
@ -246,6 +302,19 @@ export default {
|
||||||
{ required: true, message: "班组名称不能为空", trigger: "blur" }
|
{ required: true, message: "班组名称不能为空", trigger: "blur" }
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
|
//记录弹窗
|
||||||
|
openRecord:false,
|
||||||
|
dialogQuery: {
|
||||||
|
pageNum: 1,
|
||||||
|
pageSize: 10,
|
||||||
|
startTime: undefined,
|
||||||
|
unitId: undefined,
|
||||||
|
modelId: undefined,
|
||||||
|
typeId: undefined
|
||||||
|
},
|
||||||
|
dialogList:[],
|
||||||
|
queryType:1,
|
||||||
|
dialogTotal: 0,
|
||||||
};
|
};
|
||||||
},
|
},
|
||||||
created() {
|
created() {
|
||||||
|
|
@ -326,18 +395,39 @@ export default {
|
||||||
this.queryParams.pageNum = 1;
|
this.queryParams.pageNum = 1;
|
||||||
this.getList();
|
this.getList();
|
||||||
},
|
},
|
||||||
|
handleDialogQuery() {
|
||||||
|
this.dialogQuery.pageNum = 1;
|
||||||
|
this.getDialogList();
|
||||||
|
},
|
||||||
/** 重置按钮操作 */
|
/** 重置按钮操作 */
|
||||||
resetQuery() {
|
resetQuery() {
|
||||||
this.dateRange = [];
|
|
||||||
this.resetForm("queryForm");
|
this.resetForm("queryForm");
|
||||||
this.handleQuery();
|
this.handleQuery();
|
||||||
},
|
},
|
||||||
|
resetDialogQuery() {
|
||||||
|
this.resetForm("dialogQuery");
|
||||||
|
this.handleDialogQuery();
|
||||||
|
},
|
||||||
// 多选框选中数据
|
// 多选框选中数据
|
||||||
handleSelectionChange(selection) {
|
handleSelectionChange(selection) {
|
||||||
this.ids = selection.map(item => item.dictId)
|
this.ids = selection.map(item => item.dictId)
|
||||||
this.single = selection.length!=1
|
this.single = selection.length!=1
|
||||||
this.multiple = !selection.length
|
this.multiple = !selection.length
|
||||||
},
|
},
|
||||||
|
/** 按钮操作 */
|
||||||
|
handleOut(row) {//1
|
||||||
|
this.reset();
|
||||||
|
this.form = row;
|
||||||
|
console.log(this.form)
|
||||||
|
this.openOut = true;
|
||||||
|
this.title = "出库";
|
||||||
|
},
|
||||||
|
handleIn(row) {//2
|
||||||
|
this.reset();
|
||||||
|
this.nform = row;
|
||||||
|
this.openIn = true;
|
||||||
|
this.title = "退库";
|
||||||
|
},
|
||||||
/** 提交按钮 */
|
/** 提交按钮 */
|
||||||
submitForm: function(type) {
|
submitForm: function(type) {
|
||||||
if(type==1){
|
if(type==1){
|
||||||
|
|
@ -369,19 +459,26 @@ export default {
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
/** 按钮操作 */
|
|
||||||
handleOut(row) {//1
|
//查看记录
|
||||||
this.reset();
|
openRecords(row,type){
|
||||||
this.form = row;
|
this.openRecord = true;
|
||||||
console.log(this.form)
|
this.queryType = type
|
||||||
this.openOut = true;
|
this.dialogQuery.typeName = row.typeName;
|
||||||
this.title = "出库";
|
this.dialogQuery.modelName = row.modelName;
|
||||||
|
this.dialogQuery.unitId = row.unitId;
|
||||||
|
this.dialogQuery.typeId = row.typeId;
|
||||||
|
|
||||||
|
this.getDialogList();
|
||||||
},
|
},
|
||||||
handleIn(row) {//2
|
/** 查询列表 */
|
||||||
this.reset();
|
getDialogList() {
|
||||||
this.nform = row;
|
this.dialogQuery.queryType = this.queryType;
|
||||||
this.openIn = true;
|
getRecords(this.dialogQuery).then(response => {
|
||||||
this.title = "退库";
|
this.dialogList = response.rows;
|
||||||
|
this.dialogTotal = response.total;
|
||||||
|
}
|
||||||
|
);
|
||||||
},
|
},
|
||||||
/** 导出按钮操作 */
|
/** 导出按钮操作 */
|
||||||
handleExport() {
|
handleExport() {
|
||||||
|
|
|
||||||
|
|
@ -60,7 +60,12 @@
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column label="维修数量" align="center" prop="num" :show-overflow-tooltip="true" />
|
<el-table-column label="维修数量" align="center" prop="num" :show-overflow-tooltip="true" />
|
||||||
<el-table-column label="维修费用" align="center" prop="costs" :show-overflow-tooltip="true" />
|
<el-table-column label="维修费用" align="center" prop="costs" :show-overflow-tooltip="true" />
|
||||||
|
<el-table-column label="类型" align="center" prop="partType" :show-overflow-tooltip="true">
|
||||||
|
<template slot-scope="scope">
|
||||||
|
<span v-if="scope.row.partType==0">不收费</span>
|
||||||
|
<span v-if="scope.row.partType==1">收费</span>
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
</el-table>
|
</el-table>
|
||||||
<div style="width: 100%;text-align: right;padding: 20px 20px;">维修费用小计:{{repairCost}}</div>
|
<div style="width: 100%;text-align: right;padding: 20px 20px;">维修费用小计:{{repairCost}}</div>
|
||||||
|
|
@ -83,7 +88,7 @@
|
||||||
<span v-if="scope.row.scrapType==1">人为</span>
|
<span v-if="scope.row.scrapType==1">人为</span>
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column label="维修费用" align="center" prop="costs" :show-overflow-tooltip="true" />
|
<el-table-column label="报废费用" align="center" prop="costs" :show-overflow-tooltip="true" />
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
</el-table>
|
</el-table>
|
||||||
<div style="width: 100%;text-align: right;padding: 20px 20px;">报废费用小计:{{scrapCost}}</div>
|
<div style="width: 100%;text-align: right;padding: 20px 20px;">报废费用小计:{{scrapCost}}</div>
|
||||||
|
|
@ -296,8 +301,14 @@
|
||||||
countCost(list){
|
countCost(list){
|
||||||
let arrCost = 0;
|
let arrCost = 0;
|
||||||
list.forEach(item=>{
|
list.forEach(item=>{
|
||||||
|
if(item.partType==0){
|
||||||
|
arrCost = arrCost
|
||||||
|
}else if(item.scrapType==0){
|
||||||
|
arrCost = arrCost
|
||||||
|
}else{
|
||||||
arrCost = arrCost + Number(item.costs)
|
arrCost = arrCost + Number(item.costs)
|
||||||
console.log(arrCost)
|
}
|
||||||
|
// console.log(arrCost)
|
||||||
})
|
})
|
||||||
console.log(arrCost)
|
console.log(arrCost)
|
||||||
return arrCost.toFixed(2)
|
return arrCost.toFixed(2)
|
||||||
|
|
@ -334,7 +345,6 @@
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
return sums;
|
return sums;
|
||||||
|
|
||||||
},
|
},
|
||||||
|
|
||||||
countNum(row){
|
countNum(row){
|
||||||
|
|
@ -361,13 +371,7 @@
|
||||||
path:'/cost/cost/costApplyList',
|
path:'/cost/cost/costApplyList',
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
},
|
},
|
||||||
//返回
|
//返回
|
||||||
handleBack(){
|
handleBack(){
|
||||||
|
|
|
||||||
|
|
@ -55,9 +55,9 @@
|
||||||
<el-table-column label="合计费用" align="center" prop="cost" :show-overflow-tooltip="true" />
|
<el-table-column label="合计费用" align="center" prop="cost" :show-overflow-tooltip="true" />
|
||||||
<el-table-column label="结算状态" align="center" prop="sltStatus" :show-overflow-tooltip="true">
|
<el-table-column label="结算状态" align="center" prop="sltStatus" :show-overflow-tooltip="true">
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
<span v-if="scope.row.sltStatus=='1'">待审核</span>
|
<span v-if="scope.row.sltStatus=='1'">未结算</span>
|
||||||
<span v-if="scope.row.sltStatus=='2'">审核通过</span>
|
<span v-if="scope.row.sltStatus=='2'">已结算</span>
|
||||||
<span v-if="scope.row.sltStatus=='3'">审核驳回</span>
|
<span v-if="scope.row.sltStatus=='3'">待审核</span>
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<!-- <el-table-column label="租赁期限(天)" align="center" prop="leaseDay" :show-overflow-tooltip="true" />
|
<!-- <el-table-column label="租赁期限(天)" align="center" prop="leaseDay" :show-overflow-tooltip="true" />
|
||||||
|
|
|
||||||
|
|
@ -64,7 +64,12 @@
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column label="维修数量" align="center" prop="num" :show-overflow-tooltip="true" />
|
<el-table-column label="维修数量" align="center" prop="num" :show-overflow-tooltip="true" />
|
||||||
<el-table-column label="维修费用" align="center" prop="costs" :show-overflow-tooltip="true" />
|
<el-table-column label="维修费用" align="center" prop="costs" :show-overflow-tooltip="true" />
|
||||||
|
<el-table-column label="类型" align="center" prop="partType" :show-overflow-tooltip="true">
|
||||||
|
<template slot-scope="scope">
|
||||||
|
<span v-if="scope.row.partType==0">不收费</span>
|
||||||
|
<span v-if="scope.row.partType==1">收费</span>
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
</el-table>
|
</el-table>
|
||||||
<div style="width: 100%;text-align: right;padding: 20px 20px;">维修费用小计:{{repairCost}}</div>
|
<div style="width: 100%;text-align: right;padding: 20px 20px;">维修费用小计:{{repairCost}}</div>
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue