标准版-仓库、出入库管理页面

This commit is contained in:
jxj_yjl 2023-04-15 18:24:44 +08:00
parent 269295c841
commit 815b4a7d59
8 changed files with 3298 additions and 583 deletions

View File

@ -0,0 +1,16 @@
/**
* api接口统一管理 质量管理
*/
import {post, get} from '../http'
//基本信息管理-仓库管理
export const addStuffWarehouseApi = data => post('/xmgl/stuff/stuffWarehouse/add', data);
export const deleteStuffWarehouseApi = data => post('/xmgl/stuff/stuffWarehouse/delete', data);
export const editStuffWarehouseApi = data => post('/xmgl/stuff/stuffWarehouse/edit', data);
export const getStuffWarehousePageApi = data => get('/xmgl/stuff/stuffWarehouse/page', data);
//基本信息管理-供应商管理
export const addStuffVendorApi = data => post('/xmgl/stuff/stuffVendor/add', data);
export const deleteStuffVendorApi = data => post('/xmgl/stuff/stuffVendor/delete', data);
export const editStuffVendorApi = data => post('/xmgl/stuff/stuffVendor/edit', data);
export const getStuffVendorPageApi = data => get('/xmgl/stuff/stuffVendor/page', data);

View File

@ -80,10 +80,10 @@ if (process.env.NODE_ENV == 'development') {
// axios.defaults.baseURL = 'http://192.168.34.221:12346' //郭圣雄本地
// axios.defaults.baseURL = 'http://192.168.34.221:12350' //金林湾本地
// axios.defaults.baseURL = 'http://192.168.34.122:8070' //彭洁本地
// axios.defaults.baseURL = 'http://192.168.34.221:8070' //演示平台本地
axios.defaults.baseURL = 'http://192.168.34.221:8070' //演示平台郭圣雄本地
// axios.defaults.baseURL = 'http://101.43.164.214:11111' //百色线上
// axios.defaults.baseURL = 'http://101.43.164.214:12345/'//内蒙古线上
axios.defaults.baseURL = 'http://121.196.214.246/api/'//金林湾线上新
// axios.defaults.baseURL = 'http://121.196.214.246/api/'//金林湾线上新
} else if (process.env.NODE_ENV == 'debug') {
axios.defaults.baseURL = 'https://www.ceshi.com'

View File

@ -1110,6 +1110,24 @@ const routes2 = [
component: () =>
import("@/views/projectFront/warehouseManagement/basicInformation/employeeManagement.vue")
},
{
path: "/warehouseManagement/basicInformation/InbOutboundType",
name: "物料管理_基础信息管理_出入库类型",
component: () =>
import("@/views/projectFront/warehouseManagement/basicInformation/InbOutboundType.vue")
},
{
path: "/warehouseManagement/inOutManagement/warehousingManagement",
name: "物料管理_出入库管理_入库管理",
component: () =>
import("@/views/projectFront/warehouseManagement/inOutManagement/warehousingManagement.vue")
},
{
path: "/warehouseManagement/inOutManagement/outboundManagement",
name: "物料管理_出入库管理_出库管理",
component: () =>
import("@/views/projectFront/warehouseManagement/inOutManagement/outboundManagement.vue")
},

View File

@ -0,0 +1,287 @@
<template>
<div class="fullHeight">
<div class="searchBox whiteBlock">
<el-radio v-model="radio" label="1">入库类型</el-radio>
<el-radio v-model="radio" label="2">出库类型</el-radio>
<el-button type="primary" size="medium" class="btnClass">新增</el-button>
</div>
<div class="searchBox whiteBlock" style="height:40px;margin-bottom: 1px;color: #5c81ee;">类别</div>
<div class="table_wrap whiteBlock">
<div class="lay-let">
<vue-scroll style="height: calc(100%)">
<el-tree
:highlight-current="true"
:props="props"
:data="listBrary"
node-key="id"
ref="treeRef"
:default-expanded-keys="[defIndexky]"
:current-node-key="currentKey"
@node-click="handleCheckChange"
>
<span class="custom-tree-node" slot-scope="{ node, data }">
<span>{{ node.label }}</span>
<span>
<el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(data,node)">修改</el-button>
<el-button size="mini" type="text" icon="el-icon-edit" @click="handleAdd(data)" v-if="data.isShow != false">新增</el-button>
<el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(data)">删除</el-button>
</span>
</span>
</el-tree>
</vue-scroll>
</div>
</div>
</div>
</template>
<script>
export default {
data() {
return {
radio: '1',
listBrary: [],
props: {
label: 'label',
children: 'childLibrary',
id: 'id'
},
//
form: {
state: '',
dictValue:''
},
title: null,
open: false,
listBraryChildrenLsit: [],
defIndexky: '',
currentKey: ''
}
},
methods: {
//
handleCheckChange(data, checked) {
if (!data.isMax) {
this.listBraryChildrenLsit = data.children
}
},
/** 提交按钮 */
submitForm: function () {
this.$refs['form'].validate(valid => {
if (valid) {
console.log('isshow--', this.form)
if (this.form.isShow == undefined) {
this.form.dictName = this.form.dictValue
this.form.label = this.form.dictValue
this.form.state = 0
this.form.remarks = this.form.dictValue
if (this.form.id != undefined) {
sysDataDictEdit(this.form).then(() => {
this.$modal.msgSuccess('修改成功')
this.open = false
this.reset()
this.getListData()
})
} else {
this.form.sysDataDictionaryId = this.form.parentId
if (this.form.level == 2) {
addSmalldailyInspectionInfo(this.form).then(() => {
this.$modal.msgSuccess('新增成功')
this.open = false
this.reset()
this.getListData()
})
} else {
addBigdailyInspectionInfo(this.form).then(() => {
this.$modal.msgSuccess('新增成功')
this.open = false
this.reset()
this.getListData()
})
}
}
} else {
this.form.label = this.form.dictValue
this.form.state = 0
this.form.remarks = this.form.dictValue
if (this.form.id != undefined) {
updateSmalldailyInspectionInfo(this.form).then(() => {
this.$modal.msgSuccess('修改成功')
this.open = false
this.reset()
this.getListData()
})
} else {
this.form.sysDataDictionaryId = this.form.parentId
addSmalldailyInspectionInfo(this.form).then(() => {
this.$modal.msgSuccess('新增成功')
this.open = false
this.reset()
this.getListData()
})
}
}
}
})
},
//
cancel() {
this.open = false
this.reset()
},
//
reset() {
this.form = {
parentId: undefined,
dictValue: undefined,
isShow: undefined,
menu: undefined
}
this.resetForm('form')
},
handleAddMain() {
this.open = true
this.form.parentId = 0
this.form.createdBy = 1
},
handleUpdate(data,node) {
let data2={...data};
console.log('node-----',node);
console.log('data-----',data2);
this.open = true
this.form.dictValue = data2.dictName
this.form.id = data2.id
this.form.parentId = data2.parentId
this.form.state = data2.state
this.form.isShow = data2.isShow
this.form.sysDataDictionaryId = data2.sysDataDictionaryId
console.log('--1--',data2.sysDataDictionaryId);
console.log('--2--',this.form.sysDataDictionaryId );
this.title = '修改标准库'
},
handleAdd(data) {
console.log('add --', data)
this.reset()
this.form.menu = data.dictName
this.form.parentId = data.id
this.form.level = data.level
this.open = true
this.title = '添加标准库'
},
handleDelete(val) {
this.$confirm('此操作将永久删除 是否继续?', '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning'
})
.then(() => {
let data = {
id: val.id
}
if (val.parentId == 0 || val.level == 2) {
console.log('进入大类 ', val)
sysDataDictDelete(data).then(res => {
if (res.success) {
this.getListData()
this.$message({
type: 'success',
message: '删除成功!'
})
} else {
this.$message({
type: 'error',
message: res.message
})
}
})
} else {
console.log('进入小类 ', val)
delSmalldailyInspectionInfo(data).then(res => {
if (res.success) {
this.getListData()
this.$message({
type: 'success',
message: '删除成功!'
})
} else {
this.$message({
type: 'error',
message: res.message
})
}
})
}
})
.catch(error => {
console.log('error --- ', error)
this.$message({
type: 'info',
message: '已取消删除'
})
})
},
//
getListData() {
allLibraryApi({ parentId: -1 }).then(res => {
let list = res.result
list = list.map(item => {
return {
childLibrary: item.childerDataVal,
isMax: true,
...item
}
})
this.listBrary = list
this.listBrary.forEach(element => {
element.childLibrary.forEach(element => {
this.$set(element, 'level', 2)
if(element.childerDataVal&&element.childerDataVal.length>0){
element.childerDataVal.forEach(element1 => {
this.$set(element1, 'dictName', element1.label)
this.$set(element1, 'isShow', false)
element.childLibrary.push(element1)
// element.childLibrary.dictName = element1.label
})
}
})
})
console.log('查询数据 ', this.listBrary)
// this.listBraryChildrenLsit = list[0].childList[0].children
//
this.defIndexky = this.listBrary[0].id
this.$nextTick(() => {
if(this.listBrary.length>0){
this.currentKey = this.listBrary[0].children[0].id
this.$refs['treeRef'].setCurrentKey(this.currentKey)
}
})
})
},
//
handleBack() {
this.$router.push('/qualityStandard')
}
}
}
</script>
<style lang="less" scoped>
.btnClass {
position: absolute !important;
top: 5.3%;
left: 14%;
}
</style>

View File

@ -10,46 +10,41 @@
>
<el-form-item
label="助查码"
prop="materialName"
>
<el-input
v-model="searchForm.materialName"
v-model="searchForm.lookupCode"
placeholder="请输入"
></el-input>
</el-form-item>
<el-form-item
label="供应商名称"
prop="materialName"
>
<el-input
v-model="searchForm.materialName"
v-model="searchForm.vendorName"
placeholder="请输入"
></el-input>
</el-form-item>
<el-form-item
label="纳税人识别码"
prop="materialName"
label="纳税人识别号"
>
<el-input
v-model="searchForm.materialName"
v-model="searchForm.taxpayerIdentificationNumber"
placeholder="请输入"
></el-input>
</el-form-item>
<el-form-item
label="联系电话"
prop="materialName"
>
<el-input
v-model="searchForm.materialName"
v-model="searchForm.contactNumber"
placeholder="请输入"
></el-input>
</el-form-item>
<el-form-item
label="联系人"
prop="materialName"
>
<el-input
v-model="searchForm.materialName"
v-model="searchForm.contact"
placeholder="请输入"
></el-input>
</el-form-item>
@ -67,54 +62,47 @@
</div>
<div class="table_wrap whiteBlock">
<el-table class="tables" :data="List">
<el-table-column
prop="wayBillNumber"
prop="lookupCode"
label="助查码"
align="center"
></el-table-column>
<el-table-column
prop="materialName"
prop="vendorName"
align="center"
label="供应商名称"
></el-table-column>
<el-table-column
prop="materialSpecifications"
prop="taxpayerIdentificationNumber"
align="center"
label="纳税人识别号"
></el-table-column>
<!-- 单位 -->
<el-table-column
prop="computeUnit"
prop="address"
align="center"
label="地址"
></el-table-column>
<el-table-column
prop="wayBillNum"
prop="contact"
label="联系人"
align="center"
>
</el-table-column>
<el-table-column
prop="enterpriseName"
prop="contactNumber"
label="电话"
align="center"
>
</el-table-column>
<el-table-column
prop="enterpriseName"
prop="mail"
label="邮件"
align="center"
>
</el-table-column>
<el-table-column
prop="enterpriseName"
label="备注"
align="center"
>
</el-table-column>
<el-table-column
:label="$t('message.deviceManage.operation')"
label="操作"
align="center"
>
<template slot-scope="scope">
@ -151,15 +139,12 @@
background
></el-pagination>
</div>
<!-- 新增弹框 -->
<el-dialog
:modal-append-to-body="false"
@close="close"
:title="
Popup.type == 'edit'
? $t('message.energyManage.material.edit')
: $t('message.energyManage.material.add')
"
:visible.sync="Popup.show"
:title="title"
:visible.sync="dialogShow"
width="667px"
>
<div class="dialog_content">
@ -175,73 +160,98 @@
<el-form-item
label="助查码"
prop="wayBillNumber"
prop="lookupCode"
>
<el-input
v-model="addEditForm.wayBillNumber"
:placeholder="$t('message.deviceManage.placeholder')"
v-model="addEditForm.lookupCode"
placeholder="请输入"
></el-input>
</el-form-item>
<el-form-item
label="供应商名称"
prop="wayBillNum"
prop="vendorName"
>
<el-input
v-model="addEditForm.wayBillNum"
:placeholder="$t('message.deviceManage.placeholder')"
v-model="addEditForm.vendorName"
placeholder="请输入"
></el-input>
</el-form-item>
<el-form-item
label="纳税人识别号"
prop="carNumber"
prop="taxpayerIdentificationNumber"
>
<el-input
v-model="addEditForm.carNumber"
:placeholder="$t('message.deviceManage.placeholder')"
v-model="addEditForm.taxpayerIdentificationNumber"
placeholder="请输入"
></el-input>
</el-form-item>
<el-form-item
label="地址"
prop="carNumber"
prop="address"
>
<el-input
v-model="addEditForm.carNumber"
:placeholder="$t('message.deviceManage.placeholder')"
v-model="addEditForm.address"
placeholder="请输入"
></el-input>
</el-form-item>
<el-form-item
label="联系人"
prop="carNumber"
prop="contact"
>
<el-input
v-model="addEditForm.carNumber"
:placeholder="$t('message.deviceManage.placeholder')"
v-model="addEditForm.contact"
placeholder="请输入"
></el-input>
</el-form-item>
<el-form-item
label="联系电话"
prop="carNumber"
prop="contactNumber"
>
<el-input
v-model="addEditForm.carNumber"
:placeholder="$t('message.deviceManage.placeholder')"
v-model="addEditForm.contactNumber"
placeholder="请输入"
></el-input>
</el-form-item>
<el-form-item
label="备注"
prop="carNumber"
label="邮件"
prop="mail"
>
<el-input
v-model="addEditForm.carNumber"
:placeholder="$t('message.deviceManage.placeholder')"
v-model="addEditForm.mail"
placeholder="请输入"
></el-input>
</el-form-item>
<el-form-item
label="法人代表"
prop="legalRepresentative"
>
<el-input
v-model="addEditForm.legalRepresentative"
placeholder="请输入"
></el-input>
</el-form-item>
<el-form-item
label="开户银行"
prop="accountOpenedBank"
>
<el-input
v-model="addEditForm.accountOpenedBank"
placeholder="请输入"
></el-input>
</el-form-item>
<el-form-item
label="银行账号"
prop="bankAccount"
>
<el-input
v-model="addEditForm.bankAccount"
placeholder="请输入"
></el-input>
</el-form-item>
<div class="dialog-footer">
<el-button
class="cancleBtn"
@click="Popup.show = false"
@click="dialogShow = false"
icon="el-icon-circle-close"
size="medium"
>{{ $t('message.deviceManage.cancel') }}
@ -261,253 +271,225 @@
</template>
<script>
import {
addmaterialPurchaseWayBillApi,
editmaterialPurchaseWayBillApi,
deletematerialPurchaseWayBillApi,
materialPurchaseWayBillPageApi,
selectProcurementContractMaterialListApi,
selectProjectCooperationUnitListApi,
getMaterialPurchaseInfoApi,
materialPurchaseOrderPageApi
} from '@/assets/js/api/materialManage'
addStuffVendorApi,
deleteStuffVendorApi,
editStuffVendorApi,
getStuffVendorPageApi
} from '@/assets/js/api/warehouseManagement.js'
export default {
mounted() {
this.getFeedUnitList()
this.getPurchaseOrderList()
// this.getFeedUnitList()
// this.getPurchaseOrderList()
this.getList()
},
data() {
return {
addEditRules: {
purchaseOrderId: [
{
required: true,
message: this.$t('message.carManage.required'),
trigger: 'blur'
},
{
required: true,
message: this.$t('message.carManage.required'),
trigger: 'change'
}
],
materialId: [
{
required: true,
message: this.$t('message.carManage.required'),
trigger: 'blur'
},
{
required: true,
message: this.$t('message.carManage.required'),
trigger: 'change'
}
],
wayBillNumber: [
{
required: true,
message: this.$t('message.carManage.required'),
trigger: 'blur'
},
{
required: true,
message: this.$t('message.carManage.required'),
trigger: 'change'
}
],
wayBillNum: [
{
required: true,
message: this.$t('message.carManage.required'),
trigger: 'blur'
},
{
required: true,
message: this.$t('message.carManage.required'),
trigger: 'change'
}
],
carNumber: [
{
required: true,
message: this.$t('message.carManage.required'),
trigger: 'blur'
},
{
required: true,
message: this.$t('message.carManage.required'),
trigger: 'change'
}
],
deliveryTime: [
{
required: true,
message: this.$t('message.carManage.required'),
trigger: 'blur'
},
{
required: true,
message: this.$t('message.carManage.required'),
trigger: 'change'
}
]
},
addEditForm: {
carNumber: '',
deliveryTime: '',
materialId: '',
projectSn: '',
purchaseOrderId: '',
wayBillNum: '',
wayBillNumber: ''
},
title: "",
dialogShow: false,
pagInfo: {
pageNo: 1, //
pageSize: 10, //
total: 0 //
},
List: [],
Popup: {
type: 'add',
show: false
addEditForm: {
lookupCode:'',//
vendorName:'',//
taxpayerIdentificationNumber:'',//
address:'',//
contact:'',//
contactNumber:'',//
mail:'',//
legalRepresentative:'',//
accountOpenedBank:'',//
bankAccount:'',//
},
allCompanyList: [],
contractList: [],
feedUnitList: [],
addEditRules: {},
// addEditRules: {
// lookupCode: [
// {
// required: true,
// message: this.$t('message.carManage.required'),
// trigger: 'blur'
// },
// {
// required: true,
// message: this.$t('message.carManage.required'),
// trigger: 'change'
// }
// ],
// vendorName: [
// {
// required: true,
// message: this.$t('message.carManage.required'),
// trigger: 'blur'
// },
// {
// required: true,
// message: this.$t('message.carManage.required'),
// trigger: 'change'
// }
// ],
// taxpayerIdentificationNumber: [
// {
// required: true,
// message: this.$t('message.carManage.required'),
// trigger: 'blur'
// },
// {
// required: true,
// message: this.$t('message.carManage.required'),
// trigger: 'change'
// }
// ],
// address: [
// {
// required: true,
// message: this.$t('message.carManage.required'),
// trigger: 'blur'
// },
// {
// required: true,
// message: this.$t('message.carManage.required'),
// trigger: 'change'
// }
// ],
// contact: [
// {
// required: true,
// message: this.$t('message.carManage.required'),
// trigger: 'blur'
// },
// {
// required: true,
// message: this.$t('message.carManage.required'),
// trigger: 'change'
// }
// ],
// mail: [
// {
// required: true,
// message: this.$t('message.carManage.required'),
// trigger: 'blur'
// },
// {
// required: true,
// message: this.$t('message.carManage.required'),
// trigger: 'change'
// }
// ],
// contactNumber: [
// {
// required: true,
// message: this.$t('message.carManage.required'),
// trigger: 'blur'
// },
// {
// required: true,
// message: this.$t('message.carManage.required'),
// trigger: 'change'
// }
// ],
// },
searchForm: {
materialName: '',
enterpriseId: ''
lookupCode:'',
vendorName:'',
taxpayerIdentificationNumber:'',
contactNumber:'',
contact:'',
},
purchaseOrderList: [],
orderMaterialList: []
}
},
methods: {
//
getFeedUnitList() {
let data = {
projectSn: this.$store.state.projectSn,
cooperationType: 1
}
selectProjectCooperationUnitListApi(data).then((res) => {
this.feedUnitList = res.result
})
},
//
getPurchaseOrderList() {
let json = {
projectSn: this.$store.state.projectSn,
pageNo: 1,
pageSize: 100,
state: 2
}
materialPurchaseOrderPageApi(json).then((result) => {
this.purchaseOrderList = result.result.records
})
},
//
getPurchaseOrderDetail() {
getMaterialPurchaseInfoApi({
purchaseOrderId: this.addEditForm.purchaseOrderId
}).then((res) => {
this.orderMaterialList = res.result.itemList
})
},
handle(type, show) {
//
this.Popup = {
type: type,
show: show
}
},
changeMaterial() {
this.allCompanyList.forEach((element) => {
if (element.id == this.addEditForm.materialId) {
// this.addEditForm.contractId=element.contractId
this.addEditForm.computeUnit = element.computeUnit
}
})
},
add() {
this.handle('add', true)
},
edit(obj) {
this.addEditForm = JSON.parse(JSON.stringify(obj))
this.handle('edit', true)
},
deleteDev(obj) {
console.log('删除', obj)
this.$confirm(
this.$t('message.personnelPosition.beaconManage.table.confirmText') +
'【' +
obj.wayBillNumber +
'】?',
this.$t('message.personnelPosition.beaconManage.table.Tips'),
{
confirmButtonText: this.$t(
'message.personnelPosition.confirmButtonText'
),
cancelButtonText: this.$t(
'message.personnelPosition.cancelButtonText'
),
type: 'warning'
}
).then(() => {
deletematerialPurchaseWayBillApi({ id: obj.id }).then((result) => {
if (result.success) {
this.$message.success(result.message)
this.getList()
}
})
})
},
submit() {
let params = JSON.parse(JSON.stringify(this.addEditForm))
params.projectSn = this.$store.state.projectSn
this.$refs.addEditForm.validate((valid) => {
if (valid) {
if (this.Popup.type === 'add') {
addmaterialPurchaseWayBillApi(params).then((result) => {
if (result.success) {
this.$message.success(result.message)
this.getList()
}
})
} else if (this.Popup.type === 'edit') {
console.log('编辑信息', this.addEditForm)
editmaterialPurchaseWayBillApi(params).then((result) => {
if (result.success) {
this.$message.success(result.message)
this.getList()
}
})
}
this.Popup.show = false
} else {
return false
}
})
},
refresh() {
this.$refs['searchForm'].resetFields()
this.pagInfo.pageNo = 1 //
this.pagInfo.pageSize = 10 //
this.getList()
},
//
getList() {
materialPurchaseWayBillPageApi({
getStuffVendorPageApi({
pageNo: this.pagInfo.pageNo,
pageSize: this.pagInfo.pageSize,
projectSn: this.$store.state.projectSn,
enterpriseId: this.searchForm.enterpriseId,
materialName: this.searchForm.materialName
lookupCode:this.searchForm.lookupCode,
vendorName:this.searchForm.vendorName,
taxpayerIdentificationNumber:this.searchForm.taxpayerIdentificationNumber,
contactNumber:this.searchForm.contactNumber,
contact:this.searchForm.contact,
}).then((result) => {
console.log('result====', result);
if (result.success) {
this.List = result.result.records
this.pagInfo.total = result.result.total
}
})
},
add() {
this.title = '新增仓库'
this.dialogShow = true
this.close()
},
edit(obj) {
this.title = '编辑仓库'
this.dialogShow = true
this.addEditForm = JSON.parse(JSON.stringify(obj))
},
submit() {
let params = JSON.parse(JSON.stringify(this.addEditForm))
params.projectSn = this.$store.state.projectSn
this.$refs.addEditForm.validate((valid) => {
if (valid) {
if (this.title == '新增仓库') {
addStuffVendorApi(params).then((result) => {
if (result.success) {
this.$message.success(result.message)
this.getList()
}
})
} else if (this.title === '编辑仓库') {
console.log('编辑信息', this.addEditForm)
editStuffVendorApi(params).then((result) => {
if (result.success) {
this.$message.success(result.message)
this.getList()
}
})
}
this.dialogShow = false
} else {
return false
}
})
},
deleteDev(obj) {
this.$confirm("此操作将永久删除, 是否继续?", "提示", {
confirmButtonText: "确定",
cancelButtonText: "取消",
type: "warning",
})
.then(() => {
deleteStuffVendorApi({ id: obj.id }).then((res) => {
if (res.success) {
this.getList()
this.$message({
type: "success",
message: "删除成功!",
});
} else {
this.$message({
type: "error",
message: res.message,
});
}
});
})
.catch(() => {
this.$message({
type: "info",
message: "已取消删除",
});
});
},
close() {
this.addEditForm = {}
this.$nextTick(() => {
@ -521,7 +503,13 @@ export default {
CurrentChange(val) {
this.pagInfo.pageNo = val
this.getList()
}
},
refresh() {
this.searchForm = {}
this.pagInfo.pageNo = 1 //
this.pagInfo.pageSize = 10 //
this.getList()
},
}
}
</script>

View File

@ -8,30 +8,21 @@
:model="searchForm"
size="medium"
>
<el-form-item
label="仓库名称"
prop="materialName"
>
<el-form-item label="仓库名称">
<el-input
v-model="searchForm.materialName"
v-model="searchForm.warehouseName"
placeholder="请输入"
></el-input>
</el-form-item>
<el-form-item
label="仓库编号"
prop="materialName"
>
<!-- <el-form-item label="仓库编号">
<el-input
v-model="searchForm.materialName"
v-model="searchForm.warehouseNumber"
placeholder="请输入"
></el-input>
</el-form-item>
<el-form-item
label="仓库位置"
prop="materialName"
>
</el-form-item> -->
<el-form-item label="仓库位置">
<el-input
v-model="searchForm.materialName"
v-model="searchForm.warehousePos"
placeholder="请输入"
></el-input>
</el-form-item>
@ -50,50 +41,39 @@
<div class="table_wrap whiteBlock">
<el-table class="tables" :data="List">
<el-table-column
prop="wayBillNumber"
prop="warehouseName"
label="仓库名称"
align="center"
></el-table-column>
<el-table-column
prop="materialName"
prop="warehousePos"
align="center"
label="仓库位置"
></el-table-column>
<el-table-column
prop="materialSpecifications"
prop="header"
align="center"
label="负责人"
></el-table-column>
<el-table-column
prop="computeUnit"
prop="headerPhone"
align="center"
label="电话"
></el-table-column>
<el-table-column
prop="wayBillNum"
label="备注"
align="center"
>
<el-table-column prop="remark" label="备注" align="center">
</el-table-column>
<el-table-column
prop="enterpriseName"
label="创建时间"
align="center"
>
<el-table-column prop="createTime" label="创建时间" align="center">
</el-table-column>
<el-table-column
:label="$t('message.deviceManage.operation')"
align="center"
>
<el-table-column label="操作" align="center">
<template slot-scope="scope">
<div class="tableBtns">
<div class="tableBtns" style="margin-left: 60px !important;">
<div @click="edit(scope.row)" class="operationText">
<img
src="@/assets/images/icon-edit.png"
width="15px"
height="15px"
/>
<span>{{ $t('message.deviceManage.edit') }}</span>
<span>编辑</span>
</div>
<div @click="deleteDev(scope.row)" class="operationText">
<img
@ -101,7 +81,7 @@
width="15px"
height="15px"
/>
<span>{{ $t('message.deviceManage.delete') }}</span>
<span>删除</span>
</div>
</div>
</template>
@ -119,15 +99,12 @@
background
></el-pagination>
</div>
<!-- 新增仓库弹框 -->
<el-dialog
:modal-append-to-body="false"
@close="close"
:title="
Popup.type == 'edit'
? $t('message.energyManage.material.edit')
: $t('message.energyManage.material.add')
"
:visible.sync="Popup.show"
:title="title"
:visible.sync="dialogShow"
width="667px"
>
<div class="dialog_content">
@ -139,59 +116,41 @@
label-width="120px"
class="dialogFormBox"
>
<el-form-item
label="仓库名称"
prop="wayBillNumber"
>
<el-form-item label="仓库名称" prop="warehouseName">
<el-input
v-model="addEditForm.wayBillNumber"
:placeholder="$t('message.deviceManage.placeholder')"
v-model="addEditForm.warehouseName"
placeholder="请输入"
></el-input>
</el-form-item>
<el-form-item
label="仓库位置"
prop="wayBillNum"
>
<el-form-item label="仓库位置" prop="warehousePos">
<el-input
v-model="addEditForm.wayBillNum"
:placeholder="$t('message.deviceManage.placeholder')"
v-model="addEditForm.warehousePos"
placeholder="请输入"
></el-input>
</el-form-item>
<el-form-item
label="负责人"
prop="carNumber"
>
<el-form-item label="负责人" prop="header">
<el-input
v-model="addEditForm.carNumber"
:placeholder="$t('message.deviceManage.placeholder')"
v-model="addEditForm.header"
placeholder="请输入"
></el-input>
</el-form-item>
<el-form-item
label="负责人电话"
prop="carNumber"
>
<el-form-item label="负责人电话" prop="headerPhone">
<el-input
v-model="addEditForm.carNumber"
:placeholder="$t('message.deviceManage.placeholder')"
v-model="addEditForm.headerPhone"
placeholder="请输入"
></el-input>
</el-form-item>
<el-form-item
label="备注"
prop="carNumber"
>
<el-form-item label="备注" prop="remark">
<el-input
v-model="addEditForm.carNumber"
:placeholder="$t('message.deviceManage.placeholder')"
v-model="addEditForm.remark"
placeholder="请输入"
></el-input>
</el-form-item>
<div class="dialog-footer">
<el-button
class="cancleBtn"
@click="Popup.show = false"
@click="dialogShow = false"
icon="el-icon-circle-close"
size="medium"
>{{ $t('message.deviceManage.cancel') }}
@ -211,246 +170,99 @@
</template>
<script>
import {
addmaterialPurchaseWayBillApi,
editmaterialPurchaseWayBillApi,
deletematerialPurchaseWayBillApi,
materialPurchaseWayBillPageApi,
selectProcurementContractMaterialListApi,
selectProjectCooperationUnitListApi,
getMaterialPurchaseInfoApi,
materialPurchaseOrderPageApi
} from '@/assets/js/api/materialManage'
addStuffWarehouseApi,
deleteStuffWarehouseApi,
editStuffWarehouseApi,
getStuffWarehousePageApi
} from '@/assets/js/api/warehouseManagement.js'
export default {
mounted() {
this.getFeedUnitList()
this.getPurchaseOrderList()
this.getList()
},
data() {
return {
addEditRules: {
purchaseOrderId: [
{
required: true,
message: this.$t('message.carManage.required'),
trigger: 'blur'
},
{
required: true,
message: this.$t('message.carManage.required'),
trigger: 'change'
}
],
materialId: [
{
required: true,
message: this.$t('message.carManage.required'),
trigger: 'blur'
},
{
required: true,
message: this.$t('message.carManage.required'),
trigger: 'change'
}
],
wayBillNumber: [
{
required: true,
message: this.$t('message.carManage.required'),
trigger: 'blur'
},
{
required: true,
message: this.$t('message.carManage.required'),
trigger: 'change'
}
],
wayBillNum: [
{
required: true,
message: this.$t('message.carManage.required'),
trigger: 'blur'
},
{
required: true,
message: this.$t('message.carManage.required'),
trigger: 'change'
}
],
carNumber: [
{
required: true,
message: this.$t('message.carManage.required'),
trigger: 'blur'
},
{
required: true,
message: this.$t('message.carManage.required'),
trigger: 'change'
}
],
deliveryTime: [
{
required: true,
message: this.$t('message.carManage.required'),
trigger: 'blur'
},
{
required: true,
message: this.$t('message.carManage.required'),
trigger: 'change'
}
]
},
addEditForm: {
carNumber: '',
deliveryTime: '',
materialId: '',
projectSn: '',
purchaseOrderId: '',
wayBillNum: '',
wayBillNumber: ''
},
title: "",
dialogShow: false,
pagInfo: {
pageNo: 1, //
pageSize: 10, //
total: 0 //
},
List: [],
Popup: {
type: 'add',
show: false
addEditForm: {
warehouseName: '',//
warehousePos: '',//warehousePos
header: '',//
headerPhone: '',//
remark: '',//
},
addEditRules: {
warehouseName: [
{
required: true,
message: this.$t('message.carManage.required'),
trigger: 'blur'
},
{
required: true,
message: this.$t('message.carManage.required'),
trigger: 'change'
}
],
warehousePos: [
{
required: true,
message: this.$t('message.carManage.required'),
trigger: 'blur'
},
{
required: true,
message: this.$t('message.carManage.required'),
trigger: 'change'
}
],
header: [
{
required: true,
message: this.$t('message.carManage.required'),
trigger: 'blur'
},
{
required: true,
message: this.$t('message.carManage.required'),
trigger: 'change'
}
],
headerPhone: [
{
required: true,
message: this.$t('message.carManage.required'),
trigger: 'blur'
},
{
required: true,
message: this.$t('message.carManage.required'),
trigger: 'change'
}
],
},
allCompanyList: [],
contractList: [],
feedUnitList: [],
searchForm: {
materialName: '',
enterpriseId: ''
warehouseName: '',
warehouseNumber: '',
warehousePos: '',
},
purchaseOrderList: [],
orderMaterialList: []
}
},
methods: {
//
getFeedUnitList() {
let data = {
projectSn: this.$store.state.projectSn,
cooperationType: 1
}
selectProjectCooperationUnitListApi(data).then((res) => {
this.feedUnitList = res.result
})
},
//
getPurchaseOrderList() {
let json = {
projectSn: this.$store.state.projectSn,
pageNo: 1,
pageSize: 100,
state: 2
}
materialPurchaseOrderPageApi(json).then((result) => {
this.purchaseOrderList = result.result.records
})
},
//
getPurchaseOrderDetail() {
getMaterialPurchaseInfoApi({
purchaseOrderId: this.addEditForm.purchaseOrderId
}).then((res) => {
this.orderMaterialList = res.result.itemList
})
},
handle(type, show) {
//
this.Popup = {
type: type,
show: show
}
},
changeMaterial() {
this.allCompanyList.forEach((element) => {
if (element.id == this.addEditForm.materialId) {
// this.addEditForm.contractId=element.contractId
this.addEditForm.computeUnit = element.computeUnit
}
})
},
add() {
this.handle('add', true)
},
edit(obj) {
this.addEditForm = JSON.parse(JSON.stringify(obj))
this.handle('edit', true)
},
deleteDev(obj) {
console.log('删除', obj)
this.$confirm(
this.$t('message.personnelPosition.beaconManage.table.confirmText') +
'【' +
obj.wayBillNumber +
'】?',
this.$t('message.personnelPosition.beaconManage.table.Tips'),
{
confirmButtonText: this.$t(
'message.personnelPosition.confirmButtonText'
),
cancelButtonText: this.$t(
'message.personnelPosition.cancelButtonText'
),
type: 'warning'
}
).then(() => {
deletematerialPurchaseWayBillApi({ id: obj.id }).then((result) => {
if (result.success) {
this.$message.success(result.message)
this.getList()
}
})
})
},
submit() {
let params = JSON.parse(JSON.stringify(this.addEditForm))
params.projectSn = this.$store.state.projectSn
this.$refs.addEditForm.validate((valid) => {
if (valid) {
if (this.Popup.type === 'add') {
addmaterialPurchaseWayBillApi(params).then((result) => {
if (result.success) {
this.$message.success(result.message)
this.getList()
}
})
} else if (this.Popup.type === 'edit') {
console.log('编辑信息', this.addEditForm)
editmaterialPurchaseWayBillApi(params).then((result) => {
if (result.success) {
this.$message.success(result.message)
this.getList()
}
})
}
this.Popup.show = false
} else {
return false
}
})
},
refresh() {
this.$refs['searchForm'].resetFields()
this.pagInfo.pageNo = 1 //
this.pagInfo.pageSize = 10 //
this.getList()
},
//
getList() {
materialPurchaseWayBillPageApi({
getStuffWarehousePageApi({
pageNo: this.pagInfo.pageNo,
pageSize: this.pagInfo.pageSize,
projectSn: this.$store.state.projectSn,
enterpriseId: this.searchForm.enterpriseId,
materialName: this.searchForm.materialName
warehouseName: this.searchForm.warehouseName,
warehousePos: this.searchForm.warehousePos,
}).then((result) => {
if (result.success) {
this.List = result.result.records
@ -458,6 +270,75 @@ export default {
}
})
},
add() {
this.title = '新增仓库'
this.dialogShow = true
this.close()
},
edit(obj) {
this.title = '编辑仓库'
this.dialogShow = true
this.addEditForm = JSON.parse(JSON.stringify(obj))
},
submit() {
let params = JSON.parse(JSON.stringify(this.addEditForm))
params.projectSn = this.$store.state.projectSn
this.$refs.addEditForm.validate((valid) => {
if (valid) {
if (this.title == '新增仓库') {
addStuffWarehouseApi(params).then((result) => {
if (result.success) {
this.$message.success(result.message)
this.getList()
}
})
} else if (this.title === '编辑仓库') {
console.log('编辑信息', this.addEditForm)
editStuffWarehouseApi(params).then((result) => {
if (result.success) {
this.$message.success(result.message)
this.getList()
}
})
}
this.dialogShow = false
} else {
return false
}
})
},
deleteDev(obj) {
this.$confirm("此操作将永久删除, 是否继续?", "提示", {
confirmButtonText: "确定",
cancelButtonText: "取消",
type: "warning",
})
.then(() => {
deleteStuffWarehouseApi({ id: obj.id }).then((res) => {
if (res.success) {
this.getList()
this.$message({
type: "success",
message: "删除成功!",
});
} else {
this.$message({
type: "error",
message: res.message,
});
}
});
})
.catch(() => {
this.$message({
type: "info",
message: "已取消删除",
});
});
},
close() {
this.addEditForm = {}
this.$nextTick(() => {
@ -471,7 +352,13 @@ export default {
CurrentChange(val) {
this.pagInfo.pageNo = val
this.getList()
}
},
refresh() {
this.searchForm = {}
this.pagInfo.pageNo = 1 //
this.pagInfo.pageSize = 10 //
this.getList()
},
}
}
</script>
@ -479,8 +366,4 @@ export default {
.tables2 {
min-height: auto;
}
// .tableBtns {
// display: flex;
// justify-content: center;
// }
</style>

File diff suppressed because it is too large Load Diff