新购模块页面提交

This commit is contained in:
zzyuan 2024-10-22 11:00:16 +08:00
parent db4ad685cf
commit fa80d086f1
7 changed files with 1043 additions and 0 deletions

View File

@ -9,6 +9,16 @@ export function getListFacturer(query) {
})
}
//机具类型管理列表信息
export function getManufacturerSelect(query) {
return request({
url: '/material/ma_supplier_info/select',
method: 'get',
params: query,
})
}
//查看机具类型管理列表详细信息
export function getFacturerDetail(id) {
return request({

View File

@ -0,0 +1,36 @@
import request from '@/utils/request'
// 查询新购验收任务列表
export function getPurchaseList(query) {
return request({
url: '/material/purchase_check_info/list',
method: 'get',
params: query
})
}
// 查询新购验收任务详细列表
export function getPurchaseDetailsList(query) {
return request({
url: '/material/purchase_check_details/list',
method: 'get',
params: query
})
}

View File

View File

@ -0,0 +1,248 @@
<template>
<div class="app-container">
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="90px">
<el-form-item label="类型规格:" prop="typeId" >
<el-select v-model="queryParams.typeId" placeholder="请选择类型规格" clearable>
<el-option
v-for="dict in materialModelList"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select>
</el-form-item>
<el-form-item label="机具厂家:" prop="supplierId">
<el-select v-model="queryParams.supplierId" placeholder="请选择机具厂家" clearable>
<el-option
v-for="dict in supplierList"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select>
</el-form-item>
<el-form-item label="出厂日期:" prop="productionTime">
<el-date-picker
v-model="queryParams.productionTime"
placeholder="请选择出厂日期"
value-format="yyyy-MM-dd"
type="date">
</el-date-picker>
</el-form-item>
<el-form-item>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">查询</el-button>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
</el-form-item>
</el-form>
<el-row :gutter="10" class="mb8">
<el-col :span="1.5">
<el-button
type="primary"
size="mini"
icon="el-icon-back"
@click="jumpList"
>新购到货验收</el-button
>
</el-col>
<el-col :span="1.5">
<el-button
type="success"
icon="el-icon-check" v-show="!isView"
size="mini" :disabled="multiple"
>合格</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="danger"
icon="el-icon-close" v-show="!isView"
size="mini" :disabled="multiple"
>不合格</el-button>
</el-col>
</el-row>
<el-table v-loading="loading" :data="tableList" ref="multipleTable" row-key="teamId" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center" :reserve-selection="true" v-if="!isView"/>
<el-table-column label="序号" align="center" width="80" type="index">
<template slot-scope="scope">
<span>{{ (queryParams.pageNum - 1) * queryParams.pageSize + scope.$index + 1 }}</span>
</template>
</el-table-column>
<el-table-column label="物资名称" align="center" prop="maTypeName" />
<el-table-column label="规格型号" align="center" prop="typeName" />
<el-table-column label="单位" align="center" prop="unitName"/>
<el-table-column label="采购数量" align="center" prop="purchaseNum" />
<el-table-column label="购置单价(元含税)" align="center" prop="purchasePrice" />
<el-table-column label="购置单价(元不含税)" align="center" prop="purchasePrice" />
<el-table-column label="供应商" align="center" prop="supplierName" />
<el-table-column label="出厂日期" align="center" prop="productionTime" />
<el-table-column label="相关配套资料" align="center" prop="" />
<el-table-column label="验收结论" align="center" prop="checkResult" />
<el-table-column label="操作" align="center" width="180">
<template slot-scope="scope">
<el-button size="mini" type="success">
合格
</el-button>
<el-button size="mini" type="danger">
不合格
</el-button>
</template>
</el-table-column>
</el-table>
<pagination
v-show="total>0"
:total="total"
:page.sync="queryParams.pageNum"
:limit.sync="queryParams.pageSize"
@pagination="getList"
/>
</div>
</template>
<script>
import { getDeviceType} from "@/api/baseGround/device";
import { getManufacturerSelect} from "@/api/baseGround/manufacturer";
import { getPurchaseDetailsList } from "@/api/newBuy/goodsAccept";
import { downloadFile } from '@/utils/download'
import { getToken } from '@/utils/auth'
export default {
name: "GoodsAcceptDetail",
data() {
return {
//
loading: false,
isView: false,
//
single: true,
//
multiple: true,
//
showSearch: true,
showHouse: false,
materialModelList:[],//
supplierList:[],//
ids:[],
//
total: 0,
//
tableList: [],
//
title: "",
//
open: false,
//
queryParams: {
pageNum: 1,
pageSize: 10,
typeId:undefined,
supplierId:undefined,
productionTime:undefined,
},
};
},
mounted() {
const taskId = this.$route.query && this.$route.query.taskId
const isView = this.$route.query && this.$route.query.isView
this.taskId = taskId;
if(isView=='true'){
this.isView=true;
}else{
this.isView=false;
}
this.getDeviceType()
this.getSupplierList()
console.log(this.taskId)
console.log(this.isView)
this.getList()
},
methods: {
//
jumpList() {
const obj = { path: '/newBuy/goodsAcceptList' }
this.$tab.closeOpenPage(obj)
},
getDeviceType(){
getDeviceType({level:4}).then(response => {
let matModelRes = response.data;
this.materialModelList = matModelRes.map((item) => {
return {
label: item.typeName,
value: item.typeId,
};
});
});
},
getSupplierList(){
getManufacturerSelect().then(response => {
let arrRes = response.rows;
this.supplierList = arrRes.map((item) => {
return {
label: item.supplier,
value: item.supplierId,
};
});
});
},
/** 查询列表 */
getList() {
this.loading = true;
this.queryParams.taskId=this.taskId
getPurchaseDetailsList(this.queryParams).then(response => {
this.tableList = response.rows;
this.total = response.total;
this.loading = false;
});
},
/** 重置按钮操作 */
resetQuery() {
this.resetForm("queryForm");
this.queryParams.keyWord=null;
this.handleQuery();
},
/** 搜索按钮操作 */
handleQuery() {
this.queryParams.pageNum = 1;
this.getList();
},
//
handleSelectionChange(selection) {
this.ids = selection.map(item => item.id)
this.single = selection.length != 1
this.multiple = !selection.length
},
}
};
</script>
<style lang="scss" scoped>
.uploadImg {
padding-top: 20px;
display: flex;
align-items: center;
justify-content: center;
}
.deviceCode {
margin-top: 10px;
padding-bottom: 20px;
font-size: 18px;
}
::v-deep.el-table .fixed-width .el-button--mini {
width: 60px !important;
margin-bottom: 10px;
}
//css
::v-deep.disabled {
.el-upload--picture-card {
display: none;
}
}
</style>

View File

@ -0,0 +1,254 @@
<template>
<div class="app-container">
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
<el-form-item prop="dateRange">
<el-date-picker
v-model="dateRange"
type="datetimerange"
value-format="yyyy-MM-dd HH:mm:ss"
range-separator="至"
start-placeholder="开始日期"
end-placeholder="结束日期">
</el-date-picker>
</el-form-item>
<el-form-item prop="keyWord">
<el-input
v-model="queryParams.keyWord"
placeholder="请输入关键词"
clearable
@keyup.enter.native="handleQuery"
maxlength="20"
/>
</el-form-item>
<el-form-item prop="taskStatus">
<el-select v-model="queryParams.taskStatus" placeholder="请选择任务状态" clearable>
<el-option
v-for="item in taskStatusList"
:key="item.id"
:label="item.name"
:value="item.id"
/>
</el-select>
</el-form-item>
<el-form-item>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">查询</el-button>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
</el-form-item>
</el-form>
<el-row :gutter="10" class="mb8">
<el-col :span="1.5">
<el-button
type="success" plain
size="mini"
:disabled="multiple"
>
验收合格
</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="warning" plain
icon="el-icon-download"
size="mini"
@click="handleExport"
>导出</el-button>
</el-col>
</el-row>
<el-table v-loading="loading" :data="tableList" ref="multipleTable" row-key="teamId" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center" :reserve-selection="true" />
<el-table-column label="序号" align="center" width="80" type="index">
<template slot-scope="scope">
<span>{{ (queryParams.pageNum - 1) * queryParams.pageSize + scope.$index + 1 }}</span>
</template>
</el-table-column>
<el-table-column label="到货时间" align="center" prop="arrivalTime" />
<el-table-column label="采购单号" align="center" prop="code" />
<el-table-column label="采购物资" align="center" prop="purchaseMaTypeName" />
<el-table-column label="采购数量" align="center" prop="purchaseMaNumber" />
<el-table-column label="采购价格(元含税)" align="center" prop="purchaseTaxPrice" width="80"/>
<el-table-column label="采购价格(元不含税)" align="center" prop="purchaseNoTaxPrice" width="98"/>
<el-table-column label="税率" align="center" prop="taxRate" />
<el-table-column label="操作人" align="center" prop="createUserName" />
<el-table-column label="操作时间" align="center" prop="createTime" />
<el-table-column label="状态" align="center" prop="taskStatus">
<template slot-scope="scope">
<span v-if="scope.row.taskStatus==1">待验收</span>
<span v-if="scope.row.taskStatus==2">验收合格</span>
<span v-if="scope.row.taskStatus==3">验收未通过</span>
<span v-if="scope.row.taskStatus==4">已全部入库</span>
<span v-if="scope.row.taskStatus==5">入库审核中</span>
<span v-if="scope.row.taskStatus==6">综合服务中心未通</span>
<span v-if="scope.row.taskStatus==7">入库审核未通过</span>
<span v-if="scope.row.taskStatus==8">综合服务中心审核中</span>
<span v-if="scope.row.taskStatus==9">部分已入库</span>
<span v-else>/</span>
</template>
</el-table-column>
<el-table-column label="备注" align="center" prop="remark" />
<el-table-column label="操作" align="center" width="180">
<template slot-scope="scope">
<el-button
size="mini"
icon="el-icon-zoom-in"
@click="handleView(scope.row)"
>
查看
</el-button>
<el-button
size="mini"
type="success"
icon="el-icon-edit"
@click="handleUpdate(scope.row)"
>
验收
</el-button>
</template>
</el-table-column>
</el-table>
<pagination
v-show="total>0"
:total="total"
:page.sync="queryParams.pageNum"
:limit.sync="queryParams.pageSize"
@pagination="getList"
/>
</div>
</template>
<script>
import { getPurchaseList } from "@/api/newBuy/goodsAccept";
import { downloadFile } from '@/utils/download'
import { getToken } from '@/utils/auth'
export default {
name: "GoodsAcceptList",
data() {
return {
//
loading: false,
//
single: true,
//
multiple: true,
//
showSearch: true,
showHouse: false,
dateRange:[],
taskStatusList:[{id:'1',name:'待验收'},{id:'2',name:'验收合格'},{id:'3',name:'验收未通过'}],
ids:[],
//
total: 0,
//
tableList: [],
//
title: "",
//
open: false,
//
queryParams: {
pageNum: 1,
pageSize: 10,
keyWord:undefined,
taskStatus:undefined,
},
};
},
created() {
this.getList();
},
methods: {
/** 查询列表 */
getList() {
this.loading = true;
if(this.dateRange.length>0){
this.queryParams.startTime=this.dateRange[0]
this.queryParams.endTime=this.dateRange[1]
}else{
this.queryParams.startTime=undefined
this.queryParams.endTime=undefined
}
this.queryParams.modelName="新购验收"
getPurchaseList(this.queryParams).then(response => {
this.tableList = response.rows;
this.total = response.total;
this.loading = false;
});
},
/** 重置按钮操作 */
resetQuery() {
this.resetForm("queryForm");
this.dateRange=[]
this.queryParams.keyWord=null;
this.handleQuery();
},
/** 搜索按钮操作 */
handleQuery() {
this.queryParams.pageNum = 1;
this.getList();
},
//
handleSelectionChange(selection) {
this.ids = selection.map(item => item.id)
this.single = selection.length != 1
this.multiple = !selection.length
},
handleUpdate(row){
console.log(row)
let query = { taskId: row.taskId,isView:"false" }
this.$tab.closeOpenPage({
path: '/newBuy/goodsAcceptDetail',
query,
})
},
handleView(row){
console.log(row)
let query = { taskId: row.taskId,isView:"true" }
this.$tab.closeOpenPage({
path: '/newBuy/goodsAcceptDetail',
query,
})
},
handleExport() {
// this.download('/material/ma_machine/export', {
// ...this.queryParams
// }, `_${new Date().getTime()}.xlsx`)
},
}
};
</script>
<style lang="scss" scoped>
.uploadImg {
padding-top: 20px;
display: flex;
align-items: center;
justify-content: center;
}
.deviceCode {
margin-top: 10px;
padding-bottom: 20px;
font-size: 18px;
}
::v-deep.el-table .fixed-width .el-button--mini {
width: 60px !important;
margin-bottom: 10px;
}
//css
::v-deep.disabled {
.el-upload--picture-card {
display: none;
}
}
</style>

View File

@ -0,0 +1,247 @@
<template>
<div class="app-container">
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="90px">
<el-form-item label="类型规格:" prop="typeId" >
<el-select v-model="queryParams.typeId" placeholder="请选择类型规格" clearable>
<el-option
v-for="dict in materialModelList"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select>
</el-form-item>
<el-form-item label="机具厂家:" prop="supplierId">
<el-select v-model="queryParams.supplierId" placeholder="请选择机具厂家" clearable>
<el-option
v-for="dict in supplierList"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select>
</el-form-item>
<el-form-item label="出厂日期:" prop="productionTime">
<el-date-picker
v-model="queryParams.productionTime"
placeholder="请选择出厂日期"
value-format="yyyy-MM-dd"
type="date">
</el-date-picker>
</el-form-item>
<el-form-item>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">查询</el-button>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
</el-form-item>
</el-form>
<el-row :gutter="10" class="mb8">
<el-col :span="1.5">
<el-button
type="primary"
size="mini"
icon="el-icon-back"
@click="jumpList"
>新购到货验收</el-button
>
</el-col>
<el-col :span="1.5">
<el-button
type="success"
icon="el-icon-check" v-show="!isView"
size="mini" :disabled="multiple"
>合格</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="danger"
icon="el-icon-close" v-show="!isView"
size="mini" :disabled="multiple"
>不合格</el-button>
</el-col>
</el-row>
<el-table v-loading="loading" :data="tableList" ref="multipleTable" row-key="teamId" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center" :reserve-selection="true" v-if="!isView"/>
<el-table-column label="序号" align="center" width="80" type="index">
<template slot-scope="scope">
<span>{{ (queryParams.pageNum - 1) * queryParams.pageSize + scope.$index + 1 }}</span>
</template>
</el-table-column>
<el-table-column label="物资名称" align="center" prop="maTypeName" />
<el-table-column label="规格型号" align="center" prop="typeName" />
<el-table-column label="单位" align="center" prop="unitName"/>
<el-table-column label="采购数量" align="center" prop="purchaseNum" />
<el-table-column label="购置单价(元含税)" align="center" prop="purchasePrice" />
<el-table-column label="购置单价(元不含税)" align="center" prop="purchasePrice" />
<el-table-column label="供应商" align="center" prop="supplierName" />
<el-table-column label="出厂日期" align="center" prop="productionTime" />
<el-table-column label="相关配套资料" align="center" prop="" />
<el-table-column label="验收结论" align="center" prop="checkResult" />
<el-table-column label="操作" align="center" width="180">
<template slot-scope="scope">
<el-button size="mini" type="success">
合格
</el-button>
<el-button size="mini" type="danger">
不合格
</el-button>
</template>
</el-table-column>
</el-table>
<pagination
v-show="total>0"
:total="total"
:page.sync="queryParams.pageNum"
:limit.sync="queryParams.pageSize"
@pagination="getList"
/>
</div>
</template>
<script>
import { getDeviceType} from "@/api/baseGround/device";
import { getManufacturerSelect} from "@/api/baseGround/manufacturer";
import { getPurchaseDetailsList } from "@/api/newBuy/goodsAccept";
import { downloadFile } from '@/utils/download'
import { getToken } from '@/utils/auth'
export default {
name: "GoodsAcceptDetail",
data() {
return {
//
loading: false,
isView: false,
//
single: true,
//
multiple: true,
//
showSearch: true,
showHouse: false,
materialModelList:[],//
supplierList:[],//
ids:[],
//
total: 0,
//
tableList: [],
//
title: "",
//
open: false,
//
queryParams: {
pageNum: 1,
pageSize: 10,
typeId:undefined,
supplierId:undefined,
productionTime:undefined,
},
};
},
mounted() {
const taskId = this.$route.query && this.$route.query.taskId
const isView = this.$route.query && this.$route.query.isView
this.taskId = taskId;
if(isView=='true'){
this.isView=true;
}else{
this.isView=false;
}
this.getDeviceType()
this.getSupplierList()
console.log(this.taskId)
console.log(this.isView)
this.getList()
},
methods: {
//
jumpList() {
const obj = { path: '/newBuy/goodsEntryList' }
this.$tab.closeOpenPage(obj)
},
getDeviceType(){
getDeviceType({level:4}).then(response => {
let matModelRes = response.data;
this.materialModelList = matModelRes.map((item) => {
return {
label: item.typeName,
value: item.typeId,
};
});
});
},
getSupplierList(){
getManufacturerSelect().then(response => {
let arrRes = response.rows;
this.supplierList = arrRes.map((item) => {
return {
label: item.supplier,
value: item.supplierId,
};
});
});
},
/** 查询列表 */
getList() {
this.loading = true;
this.queryParams.taskId=this.taskId
getPurchaseDetailsList(this.queryParams).then(response => {
this.tableList = response.rows;
this.total = response.total;
this.loading = false;
});
},
/** 重置按钮操作 */
resetQuery() {
this.resetForm("queryForm");
this.queryParams.keyWord=null;
this.handleQuery();
},
/** 搜索按钮操作 */
handleQuery() {
this.queryParams.pageNum = 1;
this.getList();
},
//
handleSelectionChange(selection) {
this.ids = selection.map(item => item.id)
this.single = selection.length != 1
this.multiple = !selection.length
},
}
};
</script>
<style lang="scss" scoped>
.uploadImg {
padding-top: 20px;
display: flex;
align-items: center;
justify-content: center;
}
.deviceCode {
margin-top: 10px;
padding-bottom: 20px;
font-size: 18px;
}
::v-deep.el-table .fixed-width .el-button--mini {
width: 60px !important;
margin-bottom: 10px;
}
//css
::v-deep.disabled {
.el-upload--picture-card {
display: none;
}
}
</style>

View File

@ -0,0 +1,248 @@
<template>
<div class="app-container">
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
<el-form-item prop="dateRange">
<el-date-picker
v-model="dateRange"
type="datetimerange"
value-format="yyyy-MM-dd HH:mm:ss"
range-separator="至"
start-placeholder="开始日期"
end-placeholder="结束日期">
</el-date-picker>
</el-form-item>
<el-form-item prop="keyWord">
<el-input
v-model="queryParams.keyWord"
placeholder="请输入关键词"
clearable
@keyup.enter.native="handleQuery"
maxlength="20"
/>
</el-form-item>
<el-form-item prop="taskStatus">
<el-select v-model="queryParams.taskStatus" placeholder="请选择任务状态" clearable>
<el-option
v-for="item in taskStatusList"
:key="item.id"
:label="item.name"
:value="item.id"
/>
</el-select>
</el-form-item>
<el-form-item>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">查询</el-button>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
</el-form-item>
</el-form>
<el-row :gutter="10" class="mb8">
<el-col :span="1.5">
<el-button
type="success"
size="mini"
:disabled="multiple"
>
入库
</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="danger"
size="mini"
:disabled="multiple"
>
驳回
</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="warning" plain
icon="el-icon-download"
size="mini"
@click="handleExport"
>导出</el-button>
</el-col>
</el-row>
<el-table v-loading="loading" :data="tableList" ref="multipleTable" row-key="teamId" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center" :reserve-selection="true" />
<el-table-column label="序号" align="center" width="80" type="index">
<template slot-scope="scope">
<span>{{ (queryParams.pageNum - 1) * queryParams.pageSize + scope.$index + 1 }}</span>
</template>
</el-table-column>
<el-table-column label="到货时间" align="center" prop="arrivalTime" />
<el-table-column label="采购单号" align="center" prop="code" />
<el-table-column label="采购物资" align="center" prop="purchaseMaTypeName" />
<el-table-column label="采购数量" align="center" prop="purchaseMaNumber" />
<el-table-column label="采购价格(元含税)" align="center" prop="purchaseTaxPrice" width="80"/>
<el-table-column label="采购价格(元不含税)" align="center" prop="purchaseNoTaxPrice" width="98"/>
<el-table-column label="税率" align="center" prop="taxRate" />
<el-table-column label="创建人" align="center" prop="createUserName" />
<el-table-column label="创建时间" align="center" prop="createTime" />
<el-table-column label="状态" align="center" prop="taskStatus">
<template slot-scope="scope">
<span v-if="scope.row.taskStatus==1">待验收</span>
<span v-if="scope.row.taskStatus==2">验收合格</span>
<span v-if="scope.row.taskStatus==3">验收未通过</span>
<span v-if="scope.row.taskStatus==4">已全部入库</span>
<span v-if="scope.row.taskStatus==5">入库审核中</span>
<span v-if="scope.row.taskStatus==6">综合服务中心未通</span>
<span v-if="scope.row.taskStatus==7">入库审核未通过</span>
<span v-if="scope.row.taskStatus==8">综合服务中心审核中</span>
<span v-if="scope.row.taskStatus==9">部分已入库</span>
<span v-else>/</span>
</template>
</el-table-column>
<el-table-column label="备注" align="center" prop="remark" />
<el-table-column label="操作" align="center" width="180">
<template slot-scope="scope">
<el-button size="mini"
@click="handleView(scope.row)">
查看
</el-button>
<el-button size="mini" type="success"
@click="handleUpdate(scope.row)">
入库
</el-button>
</template>
</el-table-column>
</el-table>
<pagination
v-show="total>0"
:total="total"
:page.sync="queryParams.pageNum"
:limit.sync="queryParams.pageSize"
@pagination="getList"
/>
</div>
</template>
<script>
import { getPurchaseList } from "@/api/newBuy/goodsAccept";
import { downloadFile } from '@/utils/download'
import { getToken } from '@/utils/auth'
export default {
name: "GoodsAcceptList",
data() {
return {
//
loading: false,
//
single: true,
//
multiple: true,
//
showSearch: true,
showHouse: false,
dateRange:[],
taskStatusList:[{id:'1',name:'待验收'},{id:'2',name:'验收合格'},{id:'3',name:'验收未通过'}],
ids:[],
//
total: 0,
//
tableList: [],
//
title: "",
//
open: false,
//
queryParams: {
pageNum: 1,
pageSize: 10,
keyWord:undefined,
taskStatus:undefined,
},
};
},
created() {
this.getList();
},
methods: {
/** 查询列表 */
getList() {
this.loading = true;
if(this.dateRange.length>0){
this.queryParams.startTime=this.dateRange[0]
this.queryParams.endTime=this.dateRange[1]
}else{
this.queryParams.startTime=undefined
this.queryParams.endTime=undefined
}
this.queryParams.modelName="新购入库"
getPurchaseList(this.queryParams).then(response => {
this.tableList = response.rows;
this.total = response.total;
this.loading = false;
});
},
/** 重置按钮操作 */
resetQuery() {
this.resetForm("queryForm");
this.dateRange=[]
this.queryParams.keyWord=null;
this.handleQuery();
},
/** 搜索按钮操作 */
handleQuery() {
this.queryParams.pageNum = 1;
this.getList();
},
//
handleSelectionChange(selection) {
this.ids = selection.map(item => item.id)
this.single = selection.length != 1
this.multiple = !selection.length
},
handleUpdate(row){
console.log(row)
},
handleView(row){
console.log(row)
let query = { taskId: row.taskId,isView:"true" }
this.$tab.closeOpenPage({
path: '/newBuy/goodsEntryDetail',
query,
})
},
handleExport() {
// this.download('/material/ma_machine/export', {
// ...this.queryParams
// }, `_${new Date().getTime()}.xlsx`)
},
}
};
</script>
<style lang="scss" scoped>
.uploadImg {
padding-top: 20px;
display: flex;
align-items: center;
justify-content: center;
}
.deviceCode {
margin-top: 10px;
padding-bottom: 20px;
font-size: 18px;
}
::v-deep.el-table .fixed-width .el-button--mini {
width: 60px !important;
margin-bottom: 10px;
}
//css
::v-deep.disabled {
.el-upload--picture-card {
display: none;
}
}
</style>