标准版-仓库、出入库管理页面
This commit is contained in:
parent
269295c841
commit
815b4a7d59
16
src/assets/js/api/warehouseManagement.js
Normal file
16
src/assets/js/api/warehouseManagement.js
Normal 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);
|
||||
@ -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'
|
||||
|
||||
@ -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")
|
||||
},
|
||||
|
||||
|
||||
|
||||
|
||||
@ -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>
|
||||
@ -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>
|
||||
|
||||
@ -8,34 +8,25 @@
|
||||
: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="仓库位置">
|
||||
<el-input
|
||||
v-model="searchForm.warehousePos"
|
||||
placeholder="请输入"
|
||||
></el-input>
|
||||
</el-form-item>
|
||||
<el-form-item
|
||||
label="仓库位置"
|
||||
prop="materialName"
|
||||
>
|
||||
<el-input
|
||||
v-model="searchForm.materialName"
|
||||
placeholder="请输入"
|
||||
></el-input>
|
||||
</el-form-item>
|
||||
|
||||
|
||||
<el-form-item>
|
||||
<el-button type="primary" plain @click="getList">{{
|
||||
$t('message.energyManage.waybill.query')
|
||||
@ -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
File diff suppressed because it is too large
Load Diff
Loading…
x
Reference in New Issue
Block a user