采购需求计划/招标管理/供应商管理,页面功能对接

This commit is contained in:
jxj_yjl 2023-04-19 19:14:28 +08:00
parent f29e3a5450
commit 1be73a29e9
5 changed files with 681 additions and 619 deletions

View File

@ -0,0 +1,39 @@
/**
* api接口统一管理
*/
import {
post,
get
} from '../http'
//采购管理_采购需求计划
export const addMaterialPurchaseDemandApi = data => post('/xmgl/gt/gtMaterialPurchaseDemandPlanning/add', data);
export const deleteMaterialPurchaseDemandApi = data => post('/xmgl/gt/gtMaterialPurchaseDemandPlanning/delete', data);
export const editMaterialPurchaseDemandApi = data => post('/xmgl/gt/gtMaterialPurchaseDemandPlanning/edit', data);
export const getMaterialPurchaseDemandPageApi = data => get('/xmgl/gt/gtMaterialPurchaseDemandPlanning/page', data);
//招采管理_招标管理
export const addGtMaterialTenderApi = data => post('/xmgl/gt/gtMaterialTender/add', data);
export const deleGtMaterialTenderApi = data => post('/xmgl/gt/gtMaterialTender/delete', data);
export const editGtMaterialTenderApi = data => post('/xmgl/gt/gtMaterialTender/edit', data);
export const getTMaterialTenderApi = data => get('/xmgl/gt/gtMaterialTender/page', data);
//招采管理_招标管理_投标记录
export const addGtMaterialTenderRecordApi = data => post('/xmgl/gt/gtMaterialTenderRecord/add', data);
export const deletGtMaterialTenderRecordApi = data => post('/xmgl/gt/gtMaterialTenderRecord/delete', data);
export const editGtMaterialTenderRecordApi = data => post('/xmgl/gt/gtMaterialTenderRecord/edit', data);
export const getGtMaterialTenderRecordPageApi = data => get('/xmgl/gt/gtMaterialTenderRecord/page', data);
//招采管理_招标管理_招标清单
export const addGtMaterialTenderBidApi = data => post('/xmgl/gt/gtMaterialTenderBid/add', data);
export const deletGtMaterialTenderBidApi = data => post('/xmgl/gt/gtMaterialTenderBid/delete', data);
export const editGtMaterialTenderBidApi = data => post('/xmgl/gt/gtMaterialTenderBid/edit', data);
export const getGtMaterialTenderBidPageApi = data => get('/xmgl/gt/gtMaterialTenderBid/page', data);
//招采管理_供应商管理
export const addGtMaterialVendorApi = data => post('/xmgl/gt/gtMaterialVendor/add', data);
export const deletGtMaterialVendorApi = data => post('/xmgl/gt/gtMaterialVendor/delete', data);
export const editGtMaterialVendorApi = data => post('/xmgl/gt/gtMaterialVendor/edit', data);
export const gettGtMaterialVendorPageApi = data => get('/xmgl/gt/gtMaterialVendor/page', data);

View File

@ -48,12 +48,12 @@ export default new Vuex.Store({
BASEURL: baseUrl
? baseUrl
: window.location.protocol + "//" + window.location.host + "/", //正式环境
UPLOADURL:
window.location.protocol +
"//" +
window.location.host +
"/upload/image", //正式环境
FILEURL: window.location.protocol + "//" + window.location.host + "/image/", //正式环境
// UPLOADURL:
// window.location.protocol +
// "//" +
// window.location.host +
// "/upload/image", //正式环境
// FILEURL: window.location.protocol + "//" + window.location.host + "/image/", //正式环境
//---------------------------------------------------------------------------------------------
// BASEURL: baseUrl
// ? baseUrl
@ -87,8 +87,8 @@ export default new Vuex.Store({
// FILEURL:'http://'+"47.97.202.104:6023"+'/image/',//正式
// UPLOADURL: 'http://182.90.224.147:100/upload/image',//演示平台
// FILEURL: 'http://182.90.224.147:100/image/',//演示平台
// UPLOADURL: 'http://116.169.63.183:7070/upload/image',//三江集团
// FILEURL: 'http://116.169.63.183:7070/image/',//三江集团
UPLOADURL: 'http://192.168.34.221:8070/upload/image',//郭圣雄本地
FILEURL: 'http://192.168.34.221:8070/image/',//郭圣雄本地
// UPLOADURL: 'http://101.43.164.214:12345/upload/image',//内蒙古
// FILEURL: 'http://101.43.164.214:12345/image/',//内蒙古

View File

@ -8,47 +8,37 @@
:model="searchForm"
size="medium"
>
<el-form-item
label="助查码"
>
<el-form-item label="助查码">
<el-input
v-model="searchForm.lookupCode"
placeholder="请输入"
></el-input>
</el-form-item>
<el-form-item
label="供应商名称"
>
<el-form-item label="供应商名称">
<el-input
v-model="searchForm.vendorName"
placeholder="请输入"
></el-input>
</el-form-item>
<el-form-item
label="纳税人识别号"
>
<el-form-item label="纳税人识别号">
<el-input
v-model="searchForm.taxpayerIdentificationNumber"
placeholder="请输入"
></el-input>
</el-form-item>
<el-form-item
label="联系电话"
>
<el-form-item label="联系电话">
<el-input
v-model="searchForm.contactNumber"
placeholder="请输入"
></el-input>
</el-form-item>
<el-form-item
label="联系人"
>
<el-form-item label="联系人">
<el-input
v-model="searchForm.contact"
placeholder="请输入"
></el-input>
</el-form-item>
<el-form-item>
<el-button type="primary" plain @click="getList">{{
$t('message.energyManage.waybill.query')
@ -83,46 +73,19 @@
align="center"
label="地址"
></el-table-column>
<el-table-column
prop="contact"
label="联系人"
align="center"
>
<el-table-column prop="contact" label="联系人" align="center">
</el-table-column>
<el-table-column
prop="contactNumber"
label="电话"
align="center"
>
<el-table-column prop="contactNumber" label="电话" align="center">
</el-table-column>
<el-table-column
prop="mail"
label="邮件"
align="center"
>
<el-table-column prop="mail" label="邮件" align="center">
</el-table-column>
<el-table-column
prop="mail"
label="法人代表"
align="center"
>
<el-table-column prop="mail" label="法人代表" align="center">
</el-table-column>
<el-table-column
prop="mail"
label="开户银行"
align="center"
>
<el-table-column prop="mail" label="开户银行" align="center">
</el-table-column>
<el-table-column
prop="mail"
label="银行账号"
align="center"
>
<el-table-column prop="mail" label="银行账号" align="center">
</el-table-column>
<el-table-column
label="操作"
align="center"
>
<el-table-column label="操作" align="center">
<template slot-scope="scope">
<div class="tableBtns">
<div @click="edit(scope.row)" class="operationText">
@ -174,21 +137,13 @@
label-width="120px"
class="dialogFormBox"
>
<el-form-item
label="助查码"
prop="lookupCode"
>
<el-form-item label="助查码" prop="lookupCode">
<el-input
v-model="addEditForm.lookupCode"
placeholder="请输入"
></el-input>
</el-form-item>
<el-form-item
label="供应商名称"
prop="vendorName"
>
<el-form-item label="供应商名称" prop="vendorName">
<el-input
v-model="addEditForm.vendorName"
placeholder="请输入"
@ -203,64 +158,43 @@
placeholder="请输入"
></el-input>
</el-form-item>
<el-form-item
label="地址"
prop="address"
>
<el-form-item label="地址" prop="address">
<el-input
v-model="addEditForm.address"
placeholder="请输入"
></el-input>
</el-form-item>
<el-form-item
label="联系人"
prop="contact"
>
<el-form-item label="联系人" prop="contact">
<el-input
v-model="addEditForm.contact"
placeholder="请输入"
></el-input>
</el-form-item>
<el-form-item
label="联系电话"
prop="contactNumber"
>
<el-form-item label="联系电话" prop="contactNumber">
<el-input
v-model="addEditForm.contactNumber"
placeholder="请输入"
></el-input>
</el-form-item>
<el-form-item
label="邮件"
prop="mail"
>
<el-form-item label="邮件" prop="mail">
<el-input
v-model="addEditForm.mail"
placeholder="请输入"
></el-input>
</el-form-item>
<el-form-item
label="法人代表"
prop="legalRepresentative"
>
<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-form-item label="开户银行" prop="openedBankAccount">
<el-input
v-model="addEditForm.accountOpenedBank"
v-model="addEditForm.openedBankAccount"
placeholder="请输入"
></el-input>
</el-form-item>
<el-form-item
label="银行账号"
prop="bankAccount"
>
<el-form-item label="银行账号" prop="bankAccount">
<el-input
v-model="addEditForm.bankAccount"
placeholder="请输入"
@ -289,11 +223,11 @@
</template>
<script>
import {
addStuffVendorApi,
deleteStuffVendorApi,
editStuffVendorApi,
getStuffVendorPageApi
} from '@/assets/js/api/warehouseManagement.js'
addGtMaterialVendorApi,
deletGtMaterialVendorApi,
editGtMaterialVendorApi,
gettGtMaterialVendorPageApi
} from '@/assets/js/api/materialManagement.js'
export default {
mounted() {
// this.getFeedUnitList()
@ -311,126 +245,39 @@ export default {
},
List: [],
addEditForm: {
lookupCode:'',//
vendorName:'',//
taxpayerIdentificationNumber:'',//
address:'',//
contact:'',//
contactNumber:'',//
mail:'',//
legalRepresentative:'',//
accountOpenedBank:'',//
bankAccount:'',//
lookupCode: '',
vendorName: '',
taxpayerIdentificationNumber: '',
address: '',
contact: '',
contactNumber: '',
mail: '',
legalRepresentative: '',
openedBankAccount: '',
bankAccount: '',
},
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'
// }
// ],
// },
addEditRules: {},
searchForm: {
lookupCode:'',
vendorName:'',
taxpayerIdentificationNumber:'',
contactNumber:'',
contact:'',
lookupCode: '',
vendorName: '',
contactNumber: '',
taxpayerIdentificationNumber: '',
contact: '',
},
}
},
methods: {
//
getList() {
getStuffVendorPageApi({
gettGtMaterialVendorPageApi({
pageNo: this.pagInfo.pageNo,
pageSize: this.pagInfo.pageSize,
projectSn: this.$store.state.projectSn,
lookupCode:this.searchForm.lookupCode,
vendorName:this.searchForm.vendorName,
taxpayerIdentificationNumber:this.searchForm.taxpayerIdentificationNumber,
contactNumber:this.searchForm.contactNumber,
contact:this.searchForm.contact,
lookupCode: this.searchForm.lookupCode,
vendorName: this.searchForm.vendorName,
contactNumber: this.searchForm.contactNumber,
taxpayerIdentificationNumber: this.searchForm.taxpayerIdentificationNumber,
contact: this.searchForm.contact,
}).then((result) => {
console.log('result====', result);
if (result.success) {
@ -457,7 +304,7 @@ export default {
this.$refs.addEditForm.validate((valid) => {
if (valid) {
if (this.title == '新增仓库') {
addStuffVendorApi(params).then((result) => {
addGtMaterialVendorApi(params).then((result) => {
if (result.success) {
this.$message.success(result.message)
this.getList()
@ -465,7 +312,7 @@ export default {
})
} else if (this.title === '编辑仓库') {
console.log('编辑信息', this.addEditForm)
editStuffVendorApi(params).then((result) => {
editGtMaterialVendorApi(params).then((result) => {
if (result.success) {
this.$message.success(result.message)
this.getList()
@ -485,7 +332,7 @@ export default {
type: "warning",
})
.then(() => {
deleteStuffVendorApi({ id: obj.id }).then((res) => {
deletGtMaterialVendorApi({ id: obj.id }).then((res) => {
if (res.success) {
this.getList()
this.$message({

View File

@ -1,7 +1,7 @@
<template>
<div class="fullHeight whiteBlock">
<div style="padding: 15px 15px 0">
<p class="pageTitle">采购管理</p>
<p class="pageTitle">采购需求计划</p>
<el-form
:inline="true"
ref="searchForm"
@ -10,14 +10,14 @@
>
<el-form-item label="物料名称">
<el-input
v-model="searchForm.warehouseName"
v-model="searchForm.materialName"
placeholder="请输入"
></el-input>
</el-form-item>
<el-form-item label="规格型号">
<el-input
v-model="searchForm.warehousePos"
v-model="searchForm.specificationAndModel"
placeholder="请输入"
></el-input>
</el-form-item>
@ -36,32 +36,32 @@
<div class="table_wrap whiteBlock">
<el-table class="tables" :data="List">
<el-table-column
prop="warehouseName"
prop="materialName"
label="物料名称"
align="center"
></el-table-column>
<el-table-column
prop="warehousePos"
prop="specificationAndModel"
align="center"
label="规格型号"
></el-table-column>
<el-table-column
prop="header"
prop="projectPlanUsage"
align="center"
label="项目计划用量"
></el-table-column>
<el-table-column
prop="headerPhone"
prop="inventoryNumber"
align="center"
label="库存数"
></el-table-column>
<el-table-column
prop="headerPhone"
prop="safetyStockNumber"
align="center"
label="安全库存数"
></el-table-column>
<el-table-column
prop="headerPhone"
prop="purchasedQuantity"
align="center"
label="需采购数量"
></el-table-column>
@ -69,7 +69,7 @@
</el-table-column>
<el-table-column label="操作" align="center">
<template slot-scope="scope">
<div class="tableBtns" style="margin-left: 60px !important;">
<div class="tableBtns" style="margin-left: 60px !important">
<div @click="edit(scope.row)" class="operationText">
<img
src="@/assets/images/icon-edit.png"
@ -115,43 +115,42 @@
size="medium"
ref="addEditForm"
:model="addEditForm"
:rules="addEditRules"
label-width="120px"
class="dialogFormBox"
>
<el-form-item label="物料名称" prop="warehouseName">
<el-form-item label="物料名称" prop="materialName">
<el-input
v-model="addEditForm.warehouseName"
v-model="addEditForm.materialName"
placeholder="请输入"
></el-input>
</el-form-item>
<el-form-item label="规格型号" prop="warehousePos">
<el-form-item label="规格型号" prop="specificationAndModel">
<el-input
v-model="addEditForm.warehousePos"
v-model="addEditForm.specificationAndModel"
placeholder="请输入"
></el-input>
</el-form-item>
<el-form-item label="项目计划用量" prop="header">
<el-form-item label="项目计划用量" prop="projectPlanUsage">
<el-input
v-model="addEditForm.header"
v-model="addEditForm.projectPlanUsage"
placeholder="请输入"
></el-input>
</el-form-item>
<el-form-item label="库存数" prop="headerPhone">
<el-form-item label="库存数" prop="inventoryNumber">
<el-input
v-model="addEditForm.headerPhone"
v-model="addEditForm.inventoryNumber"
placeholder="请输入"
></el-input>
</el-form-item>
<el-form-item label="安全库存数" prop="remark">
<el-form-item label="安全库存数" prop="safetyStockNumber">
<el-input
v-model="addEditForm.remark"
v-model="addEditForm.safetyStockNumber"
placeholder="请输入"
></el-input>
</el-form-item>
<el-form-item label="需采购数量" prop="remark">
<el-form-item label="需采购数量" prop="purchasedQuantity">
<el-input
v-model="addEditForm.remark"
v-model="addEditForm.purchasedQuantity"
placeholder="请输入"
></el-input>
</el-form-item>
@ -185,11 +184,11 @@
</template>
<script>
import {
addStuffWarehouseApi,
deleteStuffWarehouseApi,
editStuffWarehouseApi,
getStuffWarehousePageApi
} from '@/assets/js/api/warehouseManagement.js'
addMaterialPurchaseDemandApi,
deleteMaterialPurchaseDemandApi,
editMaterialPurchaseDemandApi,
getMaterialPurchaseDemandPageApi
} from '@/assets/js/api/materialManagement.js'
export default {
mounted() {
this.getList()
@ -205,79 +204,30 @@ export default {
},
List: [],
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'
}
],
materialName: "",//
specificationAndModel: "",//
projectPlanUsage: "",//
inventoryNumber: "",//
safetyStockNumber: "",//
purchasedQuantity: "",//
remark: "",//
},
searchForm: {
warehouseName: '',
warehouseNumber: '',
warehousePos: '',
materialName:"",
specificationAndModel:"",
},
}
},
methods: {
//
getList() {
getStuffWarehousePageApi({
getMaterialPurchaseDemandPageApi({
pageNo: this.pagInfo.pageNo,
pageSize: this.pagInfo.pageSize,
projectSn: this.$store.state.projectSn,
warehouseName: this.searchForm.warehouseName,
warehousePos: this.searchForm.warehousePos,
materialName: this.searchForm.materialName,
specificationAndModel: this.searchForm.specificationAndModel,
}).then((result) => {
if (result.success) {
this.List = result.result.records
@ -287,13 +237,13 @@ export default {
},
add() {
this.title = '新增仓库'
this.title = '新增计划'
this.dialogShow = true
this.close()
},
edit(obj) {
this.title = '编辑仓库'
this.title = '编辑计划'
this.dialogShow = true
this.addEditForm = JSON.parse(JSON.stringify(obj))
},
@ -302,16 +252,16 @@ export default {
params.projectSn = this.$store.state.projectSn
this.$refs.addEditForm.validate((valid) => {
if (valid) {
if (this.title == '新增仓库') {
addStuffWarehouseApi(params).then((result) => {
if (this.title == '新增计划') {
addMaterialPurchaseDemandApi(params).then((result) => {
if (result.success) {
this.$message.success(result.message)
this.getList()
}
})
} else if (this.title === '编辑仓库') {
} else if (this.title === '编辑计划') {
console.log('编辑信息', this.addEditForm)
editStuffWarehouseApi(params).then((result) => {
editMaterialPurchaseDemandApi(params).then((result) => {
if (result.success) {
this.$message.success(result.message)
this.getList()
@ -331,7 +281,7 @@ export default {
type: "warning",
})
.then(() => {
deleteStuffWarehouseApi({ id: obj.id }).then((res) => {
deleteMaterialPurchaseDemandApi({ id: obj.id }).then((res) => {
if (res.success) {
this.getList()
this.$message({