Commit f80e1e0e authored by lizhichao's avatar lizhichao

外部采购查询功能优化

parent 0a171e31
package com.zehong.web.controller.transaction; package com.zehong.web.controller.transaction;
import java.util.List; import java.util.List;
import com.zehong.common.core.domain.entity.SysUser;
import com.zehong.common.utils.ServletUtils;
import com.zehong.common.utils.StringUtils;
import com.zehong.framework.web.service.TokenService;
import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.GetMapping;
...@@ -32,7 +37,8 @@ public class TPurchaseController extends BaseController ...@@ -32,7 +37,8 @@ public class TPurchaseController extends BaseController
{ {
@Autowired @Autowired
private ITPurchaseService tPurchaseService; private ITPurchaseService tPurchaseService;
@Autowired
private TokenService tokenService;
/** /**
* 查询外部采购(报销)申请列表 * 查询外部采购(报销)申请列表
*/ */
...@@ -40,6 +46,11 @@ public class TPurchaseController extends BaseController ...@@ -40,6 +46,11 @@ public class TPurchaseController extends BaseController
@GetMapping("/list") @GetMapping("/list")
public TableDataInfo list(TPurchase tPurchase) public TableDataInfo list(TPurchase tPurchase)
{ {
// 获取当前用户
SysUser user = tokenService.getLoginUser(ServletUtils.getRequest()).getUser();
if (StringUtils.isNotNull(user) && !user.isAdmin()) {
tPurchase.setPurchaseDeptId(user.getDeptId());
}
startPage(); startPage();
List<TPurchase> list = tPurchaseService.selectTPurchaseList(tPurchase); List<TPurchase> list = tPurchaseService.selectTPurchaseList(tPurchase);
return getDataTable(list); return getDataTable(list);
......
...@@ -54,10 +54,12 @@ ...@@ -54,10 +54,12 @@
<el-form-item label="采购状态" prop="purchaseStatus"> <el-form-item label="采购状态" prop="purchaseStatus">
<el-select v-model="queryParams.purchaseStatus" placeholder="请选择采购状态" clearable size="small"> <el-select v-model="queryParams.purchaseStatus" placeholder="请选择采购状态" clearable size="small">
<el-option label="待部门长审核" value="0" /> <el-option
<el-option label="核算部审批" value="1" /> v-for="item in purchaseStatusList"
<el-option label="完成" value="2" /> :key="item.dictValue"
<el-option label="驳回" value="3" /> :label="item.dictLabel"
:value="item.dictValue"
/>
</el-select> </el-select>
</el-form-item> </el-form-item>
...@@ -117,18 +119,23 @@ ...@@ -117,18 +119,23 @@
<el-table v-loading="loading" :data="purchaseList" @selection-change="handleSelectionChange"> <el-table v-loading="loading" :data="purchaseList" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center" /> <el-table-column type="selection" width="55" align="center" />
<!-- <el-table-column label="采购主键" align="center" prop="purchaseId" />--> <!-- <el-table-column label="采购主键" align="center" prop="purchaseId" />-->
<el-table-column label="采购申请部门" align="center" prop="purchaseDeptName" /> <!-- <el-table-column label="采购申请部门" align="center" prop="purchaseDeptName" />-->
<el-table-column label="采购名称" align="center" prop="purchaseName" /> <el-table-column label="采购名称" align="center" prop="purchaseName" />
<el-table-column label="规格" align="center" prop="specifications" /> <!-- <el-table-column label="规格" align="center" prop="specifications" />-->
<el-table-column label="型号" align="center" prop="modelType" /> <!-- <el-table-column label="型号" align="center" prop="modelType" />-->
<el-table-column label="用途说明" align="center" prop="applicationDescription" /> <el-table-column label="用途说明" align="center" prop="applicationDescription" />
<el-table-column label="使用人" align="center" prop="userName" /> <el-table-column label="使用人" align="center" prop="userName" />
<el-table-column label="单价" align="center" prop="price" /> <el-table-column label="单价" align="center" prop="price" />
<el-table-column label="数量" align="center" prop="count" /> <el-table-column label="数量" align="center" prop="count" />
<el-table-column label="总价" align="center" prop="total" /> <el-table-column label="总价" align="center" prop="total" />
<el-table-column label="审批人" align="center" prop="approvedUserId" /> <el-table-column label="申请时间" align="center" prop="createTime" width="110">
<template slot-scope="scope">
<span>{{ parseTime(scope.row.createTime, '{y}-{m}-{d} {h}:{i}:{s}') }}</span>
</template>
</el-table-column>
<el-table-column label="备注" align="center" prop="remark" /> <el-table-column label="备注" align="center" prop="remark" />
<el-table-column label="审批状态" align="center" prop="purchaseStatus" /> <el-table-column label="审批人" align="center" prop="approvedUserId" />
<el-table-column label="审批状态" align="center" prop="purchaseStatus" :formatter="getPurchaseStatus"/>
<el-table-column label="审核时间" align="center" prop="approvedTime" width="180"> <el-table-column label="审核时间" align="center" prop="approvedTime" width="180">
<template slot-scope="scope"> <template slot-scope="scope">
<span>{{ parseTime(scope.row.approvedTime, '{y}-{m}-{d}') }}</span> <span>{{ parseTime(scope.row.approvedTime, '{y}-{m}-{d}') }}</span>
...@@ -143,6 +150,7 @@ ...@@ -143,6 +150,7 @@
<!-- @click="handleUpdate(scope.row)"--> <!-- @click="handleUpdate(scope.row)"-->
<!-- v-hasPermi="['system:purchase:edit']"--> <!-- v-hasPermi="['system:purchase:edit']"-->
<!-- >修改</el-button>--> <!-- >修改</el-button>-->
<el-button <el-button
size="mini" size="mini"
type="text" type="text"
...@@ -279,6 +287,7 @@ export default { ...@@ -279,6 +287,7 @@ export default {
total: 0, total: 0,
// 外部采购(报销)申请表格数据 // 外部采购(报销)申请表格数据
purchaseList: [], purchaseList: [],
purchaseStatusList:[],
// 弹出层标题 // 弹出层标题
title: "", title: "",
// 是否显示弹出层 // 是否显示弹出层
...@@ -336,9 +345,22 @@ export default { ...@@ -336,9 +345,22 @@ export default {
created() { created() {
this.getList(); this.getList();
this.getUsers(); this.getUsers();
this.getPurchaseStatusList();
}, },
methods: { methods: {
getPurchaseStatusList(){
this.getDicts("purchaseStatus").then((response) => {
this.purchaseStatusList = response.data;
});
},
//获取交易状态
getPurchaseStatus(row) {
return this.selectDictLabel(
this.purchaseStatusList,
row.purchaseStatus
);
},
//计算总价 //计算总价
sumAmount() { sumAmount() {
if (this.form.price && this.form.count) { if (this.form.price && this.form.count) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment