Browse Source

2023-3-11

商品档案
供应商管理
master
guoxing 2 years ago
parent
commit
3dda72317f
  1. 2
      supervise-customer-ui/.env.development
  2. 2
      supervise-customer-ui/src/api/portal/Upload.js
  3. 72
      supervise-customer-ui/src/api/supervise/commodityFile.js
  4. 14
      supervise-customer-ui/src/api/supervise/supplierbankinfo.js
  5. 52
      supervise-customer-ui/src/views/supervise/commodityFile/commodity/commodityManagementInfo.vue
  6. 269
      supervise-customer-ui/src/views/supervise/commodityFile/commodity/commodityManagementInfoAdd.vue
  7. 2
      supervise-customer-ui/src/views/supervise/commodityFile/commodity/commodityManagementInfoDetail.vue
  8. 135
      supervise-customer-ui/src/views/supervise/supplierbankinfo/supplierbankinfo.vue
  9. 118
      supervise-customer-ui/src/views/supervise/supplierbankinfo/supplierbankinfoAdd.vue
  10. 2
      yxt-portal-ui/.env.development

2
supervise-customer-ui/.env.development

@ -6,4 +6,4 @@ VUE_APP_BASE_API = '/api'
## 配置测试和本地开发时的 接口地址
##VUE_APP_URL = "http://8.130.39.13:8112"
VUE_APP_URL = "http://192.168.3.9:8112"
VUE_APP_URL = "http://192.168.3.20:8112"

2
supervise-customer-ui/src/api/portal/Upload.js

@ -4,7 +4,7 @@ import qs from 'qs'
const base = process.env.VUE_APP_URL
// 文件上传接口
export const uploadFile = process.env.VUE_APP_BASE_API + '/file/upload'
export const uploadFile = process.env.VUE_APP_BASE_API + '/customer/file/upload'

72
supervise-customer-ui/src/api/supervise/commodityFile.js

@ -45,14 +45,14 @@ export default {
headers: { 'Content-Type': 'application/json' }
})
},
// 品牌品类 通过sid删除一条或多条记录
// 类别维护 通过sid删除一条或多条记录
classDelBySids: function(sid) {
return request({
url: '/customer/v1/restrictedcategory/delBySid/'+ sid,
method: 'delete'
})
},
// 品牌品类 保存品牌品类
// 类别维护 保存品牌品类
saveClass: function(params) {
return request({
url: '/customer/v1/restrictedcategory/save',
@ -61,7 +61,7 @@ export default {
headers: { 'Content-Type': 'application/json' }
})
},
// 品牌品类 通过sid查询一条记录
// 类别维护 通过sid查询一条记录
classFetchBySid: function(sid) {
return request({
url: '/customer/v1/restrictedcategory/fetchDetailsBySid/' + sid
@ -69,74 +69,36 @@ export default {
},
// 查询分页列表
listPage: function(params) {
// 商品档案 分页列表
commodityListPage: function(params) {
return request({
url: '/v1/supplierbankinfo/listPage',
url: '/customer/v1/productinformation/listPage',
method: 'post',
data: params,
headers: { 'Content-Type': 'application/json' }
})
},
// 保存新增记录
saveOrUpdate: function(params) {
return request({
url: '/v1/supplierbankinfo/save',
method: 'post',
data: params,
headers: { 'Content-Type': 'application/json' }
})
},
// 通过sid删除一条或多条记录
delBySids: function(params) {
return request({
url: '/v1/supplierbankinfo/delBySids',
method: 'delete',
data: params,
headers: { 'Content-Type': 'application/json' }
})
},
// 通过sid查询一条记录
fetchBySid: function(sid) {
return request({
url: '/v1/supplierbankinfo/fetchDetailsBySid/' + sid
})
},
// 关联供应商--验证
verification: function(params) {
// 商品档案 保存新增记录
saveCommodity: function(params) {
return request({
url: '/v1/supplierindex/verification',
url: '/customer/v1/productinformation/save',
method: 'post',
data: params,
headers: { 'Content-Type': 'application/json' }
})
},
// 关联供应商--查看详情
fetchDetailsBySid: function(data) {
return request({
url: '/v1/supplierindex/fetchDetailsBySid/' + data,
method: 'get'
})
},
// 关联供应商--查看详情--保存
save: function(data) {
// 商品档案 通过sid删除一条或多条记录
CommoditydelBySids: function(sid) {
return request({
url: '/v1/supplierindex/save',
method: 'post',
data: data,
headers: { 'Content-Type': 'application/json' }
url: '/customer/v1/productinformation/delBySid/'+sid,
method: 'delete'
})
},
// 保存供应商
saveSupplier: function(params) {
// 商品档案 通过sid查询一条记录
CommodityFetchBySid: function(sid) {
return request({
url: '/v1/supplier/saveSupplier',
method: 'post',
data: params,
headers: { 'Content-Type': 'application/json' }
url: '/customer/v1/productinformation/fetchDetailsBySid/' + sid
})
},

14
supervise-customer-ui/src/api/supervise/supplierbankinfo.js

@ -5,7 +5,7 @@ export default {
// 查询分页列表
listPage: function(params) {
return request({
url: '/v1/supplierbankinfo/listPage',
url: '/customer/v1/supplierbankinfo/listPage',
method: 'post',
data: params,
headers: { 'Content-Type': 'application/json' }
@ -14,25 +14,23 @@ export default {
// 保存新增记录
saveOrUpdate: function(params) {
return request({
url: '/v1/supplierbankinfo/save',
url: '/customer/v1/supplierbankinfo/save',
method: 'post',
data: params,
headers: { 'Content-Type': 'application/json' }
})
},
// 通过sid删除一条或多条记录
delBySids: function(params) {
delBySids: function(sid) {
return request({
url: '/v1/supplierbankinfo/delBySids',
method: 'delete',
data: params,
headers: { 'Content-Type': 'application/json' }
url: '/customer/v1/supplierbankinfo/delBySids/'+sid,
method: 'delete'
})
},
// 通过sid查询一条记录
fetchBySid: function(sid) {
return request({
url: '/v1/supplierbankinfo/fetchDetailsBySid/' + sid
url: '/customer/v1/supplierbankinfo/fetchDetailsBySid/' + sid
})
},
// 关联供应商--验证

52
supervise-customer-ui/src/views/supervise/commodityFile/commodity/commodityManagementInfo.vue

@ -12,12 +12,12 @@
<el-form-item label="商品名称">
<el-input v-model="queryParams.params.name" placeholder="" clearable />
</el-form-item>
<el-form-item label="审核">
<!-- <el-form-item label="审核">
<el-select v-model="queryParams.params.completionStatusKey" filterable placeholder="请选择" clearable>
<el-option v-for="item in state_list" :key="item.dictKey" :label="item.dictValue"
:value="item.dictKey"></el-option>
</el-select>
</el-form-item>
</el-form-item> -->
<!-- <el-form-item label="法人 ">
<el-input v-model="queryParams.params.legalRepresentative" placeholder="" clearable/>
</el-form-item>
@ -46,19 +46,20 @@
<!-- <el-table-column fixed width="50" type="selection" align="center" /> -->
<el-table-column fixed width="60" label="序号" type="index" :index="indexMethod" align="center" />
<el-table-column label="商品名称" align="center" width="110">
<el-table-column prop="code" label="商品代码" align="center" width="110"/>
<el-table-column prop="name" label="商品名称" align="center" width="110">
<!-- <template slot-scope="scope">
<span class="bluezi" @click="toInfo(scope.row)">{{ scope.row.codeUnified }}</span>
</template> -->
</el-table-column>
<el-table-column prop="name" label="分类" align="center" />
<el-table-column prop="contacts" label="品牌" align="center" width="100" />
<el-table-column prop="telephone" label="进货单价" align="center" width="110" />
<el-table-column prop="address" label="规格" align="center" />
<el-table-column prop="address" label="单位" align="center" />
<el-table-column prop="address" label="生成厂家" align="center" />
<el-table-column prop="address" label="第二代码" align="center" />
<el-table-column prop="address" label="审核" align="center" />
<el-table-column prop="category" label="分类" align="center" />
<el-table-column prop="brand" label="品牌" align="center" width="100" />
<el-table-column prop="newestPurchasePrice" label="进货单价" align="center" width="110" />
<el-table-column prop="description" label="规格" align="center" />
<el-table-column prop="unit" label="单位" align="center" />
<el-table-column prop="manufacturer" label="生成厂家" align="center" />
<el-table-column prop="secondCode" label="第二代码" align="center" />
<!-- <el-table-column prop="address" label="审核" align="center" /> -->
<el-table-column label="操作" align="center" width="180">
<template slot-scope="scope">
<el-button type="primary" size="mini" @click="toRelevancy(scope.row)">编辑</el-button>
@ -90,7 +91,7 @@
</template>
<script>
import req from '@/api/supervise/supplierbankinfo'
import req from '@/api/supervise/commodityFile'
import ButtonBar from '@/components/ButtonBar'
import Pagination from '@/components/pagination'
import pageye from '@/components/pagination/pageye'
@ -146,12 +147,7 @@
size: 10,
total: 0,
params: {
codeUnified: '',
name: '',
contacts: '',
bankAccountNumber: '',
legalRepresentative: '',
businessLicenseNo: ''
name: ''
}
},
sids: []
@ -187,9 +183,10 @@
},
loadList() {
this.tableLoading = true
req.listPage(this.queryParams).then((resp) => {
req.commodityListPage(this.queryParams).then((resp) => {
this.tableLoading = false
if (resp.success) {
console.log("data>>>",resp.data)
const data = resp.data
this.queryParams.total = data.total
this.dataList = data.records
@ -225,12 +222,8 @@
size: 10,
total: 0,
params: {
codeUnified: '',
name: '',
contacts: '',
bankAccountNumber: '',
legalRepresentative: '',
businessLicenseNo: ''
name: ''
}
}
this.loadList()
@ -243,15 +236,10 @@
//
toRelevancy(row) {
this.viewState = 3
this.$refs['divBankAdd'].showEdit(row)
this.$refs['divadd'].showEdit(row)
},
//
toRelevancyInfo(row) {
let sids = []
sids.push(row.sid)
const tip = '请确认是否删除所选记录?'
this.$confirm(tip, '提示', {
confirmButtonText: '确定',
@ -264,7 +252,7 @@
spinner: 'el-icon-loading',
background: 'rgba(0, 0, 0, 0.7)'
})
req.delBySids(this.sids).then((resp) => {
req.CommoditydelBySids(row.sid).then((resp) => {
loading.close()
if (resp.success) {
this.$message({

269
supervise-customer-ui/src/views/supervise/commodityFile/commodity/commodityManagementInfoAdd.vue

@ -1,9 +1,9 @@
<template>
<div >
<div>
<div class="tab-header webtop">
<!-- 标题 -->
<div>{{ viewTitle }}</div>
<div>商品信息</div>
<!-- start 添加修改按钮 -->
<div>
<el-button type="primary" size="small" :disabled="submitdisabled" @click="saveOrUpdate">保存</el-button>
@ -13,52 +13,56 @@
<!-- end 详情按钮 -->
</div>
<div>
<div class="listconadd" style="padding-left: 150px;padding-right: 150px;padding-bottom: 50px;">
<el-card>
<el-card class="box-card">
<div class="item">
<span class="item_text"><span class="icon" >*</span>商品名称</span>
<span class="item_text"><span class="icon">*</span>商品名称</span>
<el-input v-model="formobj.name" placeholder="" class="item_input" clearable />
</div>
<div class="item">
<span class="item_text"><span class="icon" >*</span>商品编码</span>
<el-input v-model="formobj.codeUnified" placeholder="" class="item_input" clearable />
<span class="item_text"><span class="icon">*</span>商品编码</span>
<el-input v-model="formobj.code" placeholder="" class="item_input" clearable />
</div>
<div class="item">
<span class="item_text"><span class="icon" >*</span>分类</span>
<el-select v-model="formobj.completionStatusKey" filterable placeholder="请选择" clearable>
<el-option v-for="item in state_list" :key="item.dictKey" :label="item.dictValue" :value="item.dictKey"></el-option>
<span class="item_text"><span class="icon">*</span>分类</span>
<el-select v-model="formobj.category" filterable placeholder="请选择" clearable class="item_input"
@change="categoryChange">
<el-option v-for="item in state_list" :key="item.dictKey" :label="item.dictValue" :value="item.dictKey">
</el-option>
</el-select>
</div>
<div class="item">
<span class="item_text"><span class="icon" >*</span>品牌</span>
<el-select v-model="formobj.completionStatusKey" filterable placeholder="请选择" clearable>
<el-option v-for="item in state_list" :key="item.dictKey" :label="item.dictValue" :value="item.dictKey"></el-option>
<span class="item_text"><span class="icon">*</span>品牌</span>
<el-select v-model="formobj.brand" filterable placeholder="请选择" clearable class="item_input"
@change="brandChange">
<el-option v-for="item in state_list2" :key="item.dictKey" :label="item.dictValue" :value="item.dictKey">
</el-option>
</el-select>
</div>
<div class="item">
<span class="item_text"><span class="icon" >*</span>进货单价</span>
<el-input v-model="formobj.address" placeholder="" class="item_input" clearable />
<span class="item_text"><span class="icon">*</span>进货单价</span>
<el-input v-model="formobj.newestPurchasePrice" placeholder="" class="item_input" clearable />
</div>
<div class="item">
<span class="item_text">规格</span>
<el-input v-model="formobj.legalRepresentative" placeholder="" class="item_input" clearable />
<el-input v-model="formobj.description" placeholder="" class="item_input" clearable />
</div>
<div class="item">
<span class="item_text">单位</span>
<el-input v-model="formobj.bankName" placeholder="" class="item_input" clearable />
<el-input v-model="formobj.unit" placeholder="" class="item_input" clearable />
</div>
<div class="item">
<span class="item_text">生产厂家</span>
<el-input v-model="formobj.bankAccount" placeholder="" class="item_input" clearable />
<el-input v-model="formobj.manufacturer" placeholder="" class="item_input" clearable />
</div>
<div class="item">
<span class="item_text">保质期</span>
<el-input v-model="formobj.bankAccountNumber" placeholder="" class="item_input" clearable />
<el-input v-model="formobj.qualityGuaranteePeriod" placeholder="" class="item_input" clearable />
</div>
<div class="item" style="margin-bottom: 20px;">
<span class="item_text"><span class="icon" >*</span>第二代码</span>
<el-input v-model="formobj.businessLicenseNo" placeholder="" class="item_input" clearable />
<span class="item_text"><span class="icon">*</span>第二代码</span>
<el-input v-model="formobj.secondCode" placeholder="" class="item_input" clearable />
</div>
</el-card>
@ -68,57 +72,155 @@
</template>
<script>
import req from '@/api/supervise/supplierbankinfo'
import req from '@/api/supervise/commodityFile'
import ButtonBar from '@/components/ButtonBar'
import Pagination from '@/components/pagination'
import pageye from '@/components/pagination/pageye'
export default {
name: 'SupplierBankInfoIndex',
components: {
ButtonBar,
Pagination,
pageye
},
data() {
return {
btndisabled: false,
submitdisabled: false,
state_list: [{
dictKey: 0,
dictValue: '藕粉'
}, {
dictKey: 1,
dictValue: '通过审核'
dictValue: '杏仁'
}],
state_list2: [{
dictKey: 0,
dictValue: '金河'
},
{
dictKey: 2,
dictValue: '等待审核'
},
{
dictKey: 3,
dictValue: '审核被拒'
dictKey: 1,
dictValue: '优宝'
}
],
formobj: {
name:"",
code:"",
brand :"",
category :"",
newestPurchasePrice:"",
secondCode:""
}
}
},
methods: {
saveOrUpdate(){
showAdd() {
},
showEdit(row) {
req.CommodityFetchBySid(row.sid)
.then(resp => {
if (resp.success) {
console.log("data>>>", resp.data)
this.formobj = resp.data
}
})
.catch(e => {
this.formobj = row
})
},
categoryChange(val) {
const chose = this.state_list.filter((item) => item.dictKey === val)
this.formobj.category = chose[0].dictValue
},
brandChange(val) {
const chose = this.state_list2.filter((item) => item.dictKey === val)
this.formobj.brand = chose[0].dictValue
},
saveOrUpdate() {
console.log("data>>>", this.formobj)
if (this.formobj.name == "") {
this.$message({
showClose: true,
type: 'success',
message: "商品名称不能为空"
})
return
}
if (this.formobj.code == "") {
this.$message({
showClose: true,
type: 'success',
message: "商品编码不能为空"
})
return
}
if (this.formobj.category == "") {
this.$message({
showClose: true,
type: 'success',
message: "商品分类不能为空"
})
return
}
if (this.formobj.brand == "") {
this.$message({
showClose: true,
type: 'success',
message: "商品品牌不能为空"
})
return
}
if (this.formobj.newestPurchasePrice == "") {
this.$message({
showClose: true,
type: 'success',
message: "进货单价不能为空"
})
return
}
if (this.formobj.secondCode == "") {
this.$message({
showClose: true,
type: 'success',
message: "第二代码不能为空"
})
return
}
req.saveCommodity(this.formobj)
.then(resp => {
if (resp.success) {
this.$message({
showClose: true,
type: 'success',
message: resp.msg
})
this.handleReturn("true")
} else {
// resp.code
}
})
.catch(() => {})
},
handleReturn(isreload) {
if (isreload === 'true') this.$emit('reloadlist')
this.formobj = {
sid: '',
name: '',
codeUnified: '',
contacts: '',
telephone: '',
address: '',
bankAccount: '',
bankAccountNumber: '',
bankName: '',
legalRepresentative: '',
businessLicenseNo: '',
businessLicenseFiles: [],
contractFiles: [],
supplierContractInfoDto: {
handledBy: '',
signingOrganization: '',
contractNo: '',
contractValidity: '',
signingDepartment: '',
signatory: '',
contractPrice: '',
supplierSid: ''
}
name:"",
code:"",
brand :"",
category :"",
newestPurchasePrice:"",
secondCode:""
}
this.$emit('doback')
},
@ -126,5 +228,64 @@
}
}
</script>
<style scoped>
<style lang="scss">
.box-card {
min-width: 70%;
margin-top: 20px;
.item {
display: flex;
flex-direction: row;
align-items: center;
margin-top: 20px;
height: 40px;
line-height: 40px;
.item_text {
flex: 0.8;
font-size: 18px;
text-align: right;
}
.item_input {
flex: 4;
font-size: 16px;
margin-left: 10px;
margin-right: 80px;
}
.item_left_input {
width: 20%;
}
.item_left_text {
height: 30px;
margin-left: 20px;
line-height: 30px;
color: #018AD2;
padding: 0px 15px;
border: 1.5px solid #018AD2;
border-radius: 5px;
}
.item_right {
flex: 1;
justify-items: center;
.item_right_list_text {
font-size: 16px;
}
.item_right_list_delect {
color: #5E94FF;
margin-left: 20px;
font-size: 16px;
text-decoration: underline;
}
}
}
}
</style>

2
supervise-customer-ui/src/views/supervise/commodityFile/commodity/commodityManagementInfoDetail.vue

@ -152,7 +152,7 @@
this.$refs['btnbar'].setButtonList(this.btnList)
},
created() {
this.loadList()
// this.loadList()
},
methods: {
//

135
supervise-customer-ui/src/views/supervise/supplierbankinfo/supplierbankinfo.vue

@ -1,7 +1,7 @@
<template>
<div class="app-container">
<div v-show="viewState == 1">
<button-bar ref="btnbar" view-title="供应商管理" :btndisabled="btndisabled" @btnhandle="btnHandle"/>
<button-bar ref="btnbar" view-title="供应商管理" :btndisabled="btndisabled" @btnhandle="btnHandle" />
<div class="main-content">
<div class="searchcon">
<el-button size="small" class="searchbtn" @click="clicksearchShow">
@ -10,18 +10,18 @@
<div v-show="isSearchShow" class="search">
<el-form :inline="true" class="tab-header">
<el-form-item label="备案状态">
<el-input v-model="queryParams.params.createSid" placeholder="" clearable/>
<el-input v-model="queryParams.params.createSid" placeholder="" clearable />
</el-form-item>
<el-form-item label="供应商编号">
<el-input v-model="queryParams.params.codeUnified" placeholder="" clearable/>
<el-input v-model="queryParams.params.codeUnified" placeholder="" clearable />
</el-form-item>
<el-form-item label="供应商名称">
<el-input v-model="queryParams.params.name" placeholder="" clearable/>
<el-input v-model="queryParams.params.name" placeholder="" clearable />
</el-form-item>
<el-form-item label="联系人 ">
<el-input v-model="queryParams.params.contacts" placeholder="" clearable/>
<el-input v-model="queryParams.params.contacts" placeholder="" clearable />
</el-form-item>
<!-- <el-form-item label="法人 ">
<!-- <el-form-item label="法人 ">
<el-input v-model="queryParams.params.legalRepresentative" placeholder="" clearable/>
</el-form-item>
<el-form-item label="营业执照号码">
@ -40,31 +40,33 @@
<!-- Start 项目列表头部 -->
<div class="listtop">
<div class="tit">供应商列表</div>
<pageye v-show="dataList.length > 0" :total="queryParams.total" :page.sync="queryParams.current" :limit.sync="queryParams.size" class="pagination" @pagination="loadList"/>
<pageye v-show="dataList.length > 0" :total="queryParams.total" :page.sync="queryParams.current"
:limit.sync="queryParams.size" class="pagination" @pagination="loadList" />
</div>
<!-- End 项目列表头部 -->
<!-- Start 项目列表 -->
<div class="">
<el-table v-loading="tableLoading" :data="dataList" border style="width: 100%" @selection-change="handleSelectionChange">
<el-table-column fixed width="50" type="selection" align="center"/>
<el-table-column fixed width="60" label="序号" type="index" :index="indexMethod" align="center"/>
<el-table v-loading="tableLoading" :data="dataList" border style="width: 100%"
@selection-change="handleSelectionChange">
<el-table-column fixed width="50" type="selection" align="center" />
<el-table-column fixed width="60" label="序号" type="index" :index="indexMethod" align="center" />
<el-table-column label="供应商编号" align="center" width="110">
<template slot-scope="scope">
<span class="bluezi" @click="toInfo(scope.row)">{{ scope.row.codeUnified }}</span>
</template>
</el-table-column>
<el-table-column prop="name" label="供应商名称" align="center"/>
<el-table-column prop="contacts" label="联系人" align="center" width="100"/>
<el-table-column prop="telephone" label="电话" align="center" width="110"/>
<el-table-column prop="address" label="地址" align="center"/>
<el-table-column prop="name" label="供应商名称" align="center" />
<el-table-column prop="contacts" label="联系人" align="center" width="100" />
<el-table-column prop="telephone" label="电话" align="center" width="110" />
<el-table-column prop="address" label="地址" align="center" />
<el-table-column label="操作" wid align="center" width="180">
<template slot-scope="scope">
<el-button type="primary" size="mini" @click="toRelevancy(scope.row)">关联</el-button>
<el-button type="primary" size="mini" @click="toRelevancyInfo(scope.row)">查看</el-button>
<el-button type="primary" size="mini" @click="toRelevancy(scope.row)">编辑</el-button>
<el-button type="primary" size="mini" @click="toRelevancyInfo(scope.row)">删除</el-button>
</template>
</el-table-column>
<!-- <el-table-column prop="bankAccount" label="银行帐户" align="center"/>
<!-- <el-table-column prop="bankAccount" label="银行帐户" align="center"/>
<el-table-column prop="bankAccountNumber" label="帐号" align="center"/>
<el-table-column prop="bankName" label="开户行名称" align="center"/>
<el-table-column prop="legalRepresentative" label="法人" align="center" width="100"/>
@ -73,35 +75,36 @@
</div>
<!-- End 项目列表 -->
<div class="pages">
<div class="tit"/>
<div class="tit" />
<!-- 翻页 -->
<pagination v-show="dataList.length > 0" :total="queryParams.total" :page.sync="queryParams.current" :limit.sync="queryParams.size" class="pagination" @pagination="loadList"/>
<pagination v-show="dataList.length > 0" :total="queryParams.total" :page.sync="queryParams.current"
:limit.sync="queryParams.size" class="pagination" @pagination="loadList" />
</div>
</div>
</div>
<!-- End 查询和其列表部分 -->
<!-- 新增修改部分组件 -->
<div-add v-show="viewState == 2 || viewState == 3" ref="divadd" @doback="resetState" @reloadlist="loadList"/>
<div-add v-show="viewState == 2 || viewState == 3" ref="divadd" @doback="resetState" @reloadlist="loadList" />
<!-- 详情部分组件 -->
<div-info v-show="viewState == 4" ref="divinfo" @doback="resetState"/>
<div-info v-show="viewState == 4" ref="divinfo" @doback="resetState" />
<!-- 关联部分组件-->
<relevancysupplierbankAdd v-show="viewState == 5" ref="divBankAdd" @doback="resetState"/>
<relevancysupplierbankAdd v-show="viewState == 5" ref="divBankAdd" @doback="resetState" />
<relevancysupplierbankInfo v-show="viewState == 6" ref="divBankInfo" @doback="resetState"/>
<relevancysupplierbankInfo v-show="viewState == 6" ref="divBankInfo" @doback="resetState" />
</div>
</template>
<script>
import req from '@/api/supervise/supplierbankinfo'
import ButtonBar from '@/components/ButtonBar'
import Pagination from '@/components/pagination'
import pageye from '@/components/pagination/pageye'
import divAdd from './supplierbankinfoAdd'
import divInfo from './supplierbankinfoInfo'
import relevancysupplierbankAdd from './relation/relevancysupplierbankAdd'
import relevancysupplierbankInfo from './relation/relevancysupplierbankInfo'
import req from '@/api/supervise/supplierbankinfo'
import ButtonBar from '@/components/ButtonBar'
import Pagination from '@/components/pagination'
import pageye from '@/components/pagination/pageye'
import divAdd from './supplierbankinfoAdd'
import divInfo from './supplierbankinfoInfo'
import relevancysupplierbankAdd from './relation/relevancysupplierbankAdd'
import relevancysupplierbankInfo from './relation/relevancysupplierbankInfo'
export default {
export default {
name: 'SupplierBankInfoIndex',
components: {
ButtonBar,
@ -120,28 +123,27 @@ export default {
searchxianshitit: '显示查询条件',
tableLoading: false,
dataList: [],
btnList: [
{
btnList: [{
type: 'primary',
size: 'small',
icon: 'plus',
btnKey: 'toAdd',
btnLabel: '新增'
},
{
type: 'primary',
size: 'small',
icon: '',
btnKey: 'filing',
btnLabel: '备案'
},
{
type: 'danger',
size: 'small',
icon: 'del',
btnKey: 'doDel',
btnLabel: '删除'
},
// {
// type: 'primary',
// size: 'small',
// icon: '',
// btnKey: 'filing',
// btnLabel: ''
// },
// {
// type: 'danger',
// size: 'small',
// icon: 'del',
// btnKey: 'doDel',
// btnLabel: ''
// },
{
type: 'info',
size: 'small',
@ -251,15 +253,15 @@ export default {
this.viewState = 2
this.$refs['divadd'].showAdd()
},
// toRelevancy(row) {
// this.viewState = 5
// this.$refs['divBankAdd'].showEdit(row)
// },
// toRelevancyInfo(row) {
// this.viewState = 6
// this.$refs['divBankInfo'].showInfo(row)
// },
toRelevancy(row) {
this.viewState = 5
this.$refs['divBankAdd'].showEdit(row)
},
toRelevancyInfo(row) {
this.viewState = 6
this.$refs['divBankInfo'].showInfo(row)
},
toEdit(row) {
this.viewState = 3
this.$refs['divadd'].showEdit(row)
},
@ -268,12 +270,8 @@ export default {
this.$refs['divinfo'].showInfo(row)
},
filing() {},
doDel() {
if (this.sids.length === 0) {
this.$message({ showClose: true, type: 'error', message: '请选择至少一条记录进行删除操作' })
return
}
const tip = '请确认是否删除所选 ' + this.sids.length + ' 条记录?'
toRelevancyInfo(row) {
const tip = '请确认是否删除所选记录?'
this.$confirm(tip, '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
@ -285,10 +283,14 @@ export default {
spinner: 'el-icon-loading',
background: 'rgba(0, 0, 0, 0.7)'
})
req.delBySids(this.sids).then((resp) => {
req.delBySids(row.sid).then((resp) => {
loading.close()
if (resp.success) {
this.$message({ type: 'success', message: resp.msg, showClose: true })
this.$message({
type: 'success',
message: resp.msg,
showClose: true
})
this.loadList()
} else {
// resp.code
@ -296,14 +298,13 @@ export default {
}).catch(e => {
loading.close()
})
}).catch(() => {
})
}).catch(() => {})
},
resetState() {
this.viewState = 1
}
}
}
}
</script>
<style scoped>
</style>

118
supervise-customer-ui/src/views/supervise/supplierbankinfo/supplierbankinfoAdd.vue

@ -94,7 +94,8 @@
</div>
<div class="item">
<span class="item_text">合同有效期</span>
<el-input v-model="formobj.contractInfo.contractValidity" placeholder="" class="item_input" clearable />
<el-date-picker class="item_input" v-model="formobj.contractInfo.contractValidity" type="date" clearable
value-format="yyyy-MM-dd" placeholder="选择日期" clearable />
</div>
<div class="item">
<span class="item_text">签署人</span>
@ -102,7 +103,8 @@
</div>
<div class="item">
<span class="item_text">合同金额</span>
<el-input v-model="formobj.contractInfo.contractPrice" placeholder="" class="item_input" clearable />
<el-input v-model="formobj.contractInfo.contractPrice" @keydown.native="formatNum" @keyup.native="formatNum"
placeholder="" class="item_input" clearable />
</div>
<div class="item">
<span class="item_text">经办人</span>
@ -227,7 +229,6 @@
contractInfo: {
contractNo: "",
contractValidity: "",
signingDepartment: "",
signatory: "",
contractPrice: "",
handledBy: "",
@ -240,8 +241,44 @@
},
created() {},
methods: {
handleReturn() {
this.formobj = {}
formatNum(e) {
e.target.value = e.target.value.replace(/[^\d.]/g, '') // ."-"
e.target.value = e.target.value.replace(/^00/, '0') // 0
if (e.target.value.indexOf('.') < 0 && e.target.value !== '' && e.target.value !== '-') {
// 0102
console.log(e.target.value)
e.target.value = parseFloat(e.target.value)
}
},
handleReturn(isreload) {
this.active = 0
this.imgList = []
this.imgList2 = []
if (isreload === 'true') this.$emit('reloadlist')
this.formobj = {
name: "",
codeUnified: "",
contacts: "",
telephone: "",
address: "",
bankName: "",
bankAccount: "",
bankAccountNumber: "",
legalRepresentative: "",
businessLicenseNo: "",
businessLicenseFiles: [],
contractInfo: {
contractNo: "",
contractValidity: "",
signatory: "",
contractPrice: "",
handledBy: "",
signingOrganization: "",
contractFiles: []
},
codeIndex: []
}
this.$emit('doback')
},
handleClose(done) {
@ -253,28 +290,37 @@
.catch(_ => {});
},
showAdd(row) {
// req.fetchBySid(row.sid).then((resp) => {
// if (resp.success) {
// this.formobj.sid = resp.data.sid
// this.formobj.name = resp.data.name
// this.formobj.codeUnified = resp.data.codeUnified
// this.formobj.contacts = resp.data.contacts
// this.formobj.telephone = resp.data.telephone
// this.formobj.address = resp.data.address
// this.formobj.bankAccount = resp.data.bankAccount
// this.formobj.bankAccountNumber = resp.data.bankAccountNumber
// this.formobj.bankName = resp.data.bankName
// this.formobj.legalRepresentative = resp.data.legalRepresentative
// this.formobj.businessLicenseNo = resp.data.businessLicenseNo
// this.formobj.businessLicenseFiles = resp.data.businessLicenseFiles
// this.formobj.contractFiles = resp.data.contractFiles
// if (resp.data.supplierContractInfoDto !== null) {
// this.formobj.supplierContractInfoDto = resp.data.supplierContractInfoDto
// }
// }
// }).catch(e => {
// this.formobj = row
// })
},
showEdit(row) {
req.fetchBySid(row.sid)
.then(resp => {
if (resp.success) {
console.log("data211111111111112222222222>>>", resp.data)
this.formobj = resp.data
if (this.formobj.businessLicenseFiles.length > 0)
for (var i = 0; i < this.formobj.businessLicenseFiles.length; i++) {
this.imgList.push({
name: "",
url: this.formobj.businessLicenseFiles[i]
})
}
if (this.formobj.contractInfo.contractFiles.length > 0)
for (var j = 0; j < this.formobj.contractInfo.contractFiles.length; j++) {
this.imgList2.push({
name: "",
url: this.formobj.contractInfo.contractFiles[j]
})
}
}
})
.catch(e => {
this.formobj = row
})
},
prev() {
@ -303,14 +349,22 @@
this.inputText
)
this.inputText = ""
console.log("codeIndex>>>", this.formobj.codeIndex)
},
submit() {
req.saveSupplier(this.formobj)
console.log("data>>>", this.formobj)
req.saveOrUpdate(this.formobj)
.then(resp => {
this.submitdisabled = false
if (resp.success) {
this.$message({ showClose: true, type: 'success', message: resp.msg })
this.handleReturn()
this.$message({
showClose: true,
type: 'success',
message: resp.msg
})
this.handleReturn("true")
} else {
// resp.code
}
@ -382,11 +436,11 @@
margin-bottom: 50px;
.stepsLay_top {
width: 70%;
width: 75%;
}
.box-card {
min-width: 70%;
min-width: 75%;
margin-top: 20px;
.item {

2
yxt-portal-ui/.env.development

@ -5,5 +5,5 @@ ENV = 'development'
VUE_APP_BASE_API = '/api'
## 配置测试和本地开发时的 接口地址
VUE_APP_URL = "http://192.168.3.9:8112"
VUE_APP_URL = "http://192.168.3.20:8112"
##VUE_APP_URL = "http://8.130.39.13:8112"

Loading…
Cancel
Save