Browse Source

feat(srm): 新增税率管理模块并优化供应商列表界面

- 新增税率管理模块,包括税率的增删改查功能
- 实现税率验证功能,支持0-100范围及最多2位小数验证
- 优化供应商列表界面布局,调整表单项宽度和排列
- 修正供应商状态筛选字段名称从supplierGroup到supplierActive
- 调整供应商编辑对话框尺寸和样式配置
- 更新供应商表单字段布局,重新分配各字段的显示位置
- 修正供应商搜索条件中状态字段的映射关系
- 调整供应商表单样式间距和最小高度设置
master
qiankanghui 5 days ago
parent
commit
20ffb97215
  1. 13
      src/api/baseInformation/srmTax.js
  2. 4
      src/views/modules/srmBaseInformation/srmPaymentTerm.vue
  3. 612
      src/views/modules/srmBaseInformation/srmTax.vue
  4. 198
      src/views/modules/srmSupplier/supplierList.vue

13
src/api/baseInformation/srmTax.js

@ -0,0 +1,13 @@
import { createAPI } from '@/utils/httpRequest.js'
// 获取付款条款列表
export const getTaxListPaging = (params) => createAPI('/srmTax/getTaxListPaging', 'POST', params)
// 新增付款条款
export const saveTax = (params) => createAPI('/srmTax/saveTax', 'POST', params)
// 更新付款条款
export const updateTax = (params) => createAPI('/srmTax/updateTax', 'POST', params)
// 删除付款条款
export const deleteTax = (params) => createAPI('/srmTax/deleteTax', 'POST', params)

4
src/views/modules/srmBaseInformation/srmPaymentTerm.vue

@ -118,7 +118,7 @@ export default {
//
exportName: "付款条款" + this.dayjs().format('YYYYMMDDHHmmss'),
searchData: {
site: '',
site: this.$store.state.user.site,
paymentTermId: '',
paymentTerm: '',
active: '',
@ -138,7 +138,7 @@ export default {
modalData: {
paymentTermId: '',
paymentTerm: '',
site: '',
site: this.$store.state.user.site,
active: '',
days: '',
type: '',

612
src/views/modules/srmBaseInformation/srmTax.vue

@ -0,0 +1,612 @@
<template>
<div class="mod-config">
<el-form :inline="true" label-position="top" :model="searchData">
<el-form-item label="税号代码">
<el-input v-model="searchData.taxCode" clearable style="width: 120px"></el-input>
</el-form-item>
<el-form-item label="税号描述">
<el-input v-model="searchData.taxDesc" clearable style="width: 200px"></el-input>
</el-form-item>
<el-form-item label="站点">
<el-input v-model="searchData.site" clearable style="width: 120px"></el-input>
</el-form-item>
<el-form-item label="是否激活">
<el-select v-model="searchData.active" clearable style="width: 120px">
<el-option label="是" value="Y"></el-option>
<el-option label="否" value="N"></el-option>
</el-select>
</el-form-item>
<el-form-item label=" ">
<el-button v-if="authSearch" type="primary" @click="getDataList()">查询</el-button>
<el-button v-if="authSave" type="primary" @click="addModal()">新增</el-button>
<el-button @click="exportExcel()" type="primary" style="margin-left: 2px">导出</el-button>
</el-form-item>
</el-form>
<el-table
:height="height"
:data="dataList"
border
v-loading="dataListLoading"
style="width: 100%;">
<el-table-column
v-for="(item,index) in columnList" :key="index"
:sortable="item.columnSortable"
:prop="item.columnProp"
:header-align="item.headerAlign"
:show-overflow-tooltip="item.showOverflowTooltip"
:align="item.align"
:fixed="item.fixed == '' ? false : item.fixed"
:min-width="item.columnWidth"
:label="item.columnLabel">
<template slot-scope="scope">
<span v-if="!item.columnHidden">
{{ scope.row[item.columnProp] }}
</span>
</template>
</el-table-column>
<el-table-column
fixed="right"
header-align="center"
align="center"
width="120"
label="操作">
<template slot-scope="scope">
<el-link style="cursor: pointer" v-if="authUpdate" @click="updateModal(scope.row)">编辑 |</el-link>
<el-link style="cursor: pointer" v-if="authDelete" @click="deleteTax(scope.row)">删除</el-link>
</template>
</el-table-column>
</el-table>
<!-- 分页栏 -->
<el-pagination
@size-change="sizeChangeHandle"
@current-change="currentChangeHandle"
:current-page="pageIndex"
:page-sizes="[20, 50, 100, 200, 500]"
:page-size="pageSize"
:total="totalPage"
layout="total, sizes, prev, pager, next, jumper">
</el-pagination>
<el-dialog title="税率" :close-on-click-modal="false" v-drag :visible.sync="modalFlag" width="415px">
<el-form :inline="true" label-position="top" :model="modalData" :rules="rules" style="margin-left: 7px;" ref="modalForm">
<el-form-item label="税号代码" prop="taxCode">
<el-input v-model="modalData.taxCode" :disabled="modalDisableFlag" style="width: 120px"></el-input>
</el-form-item>
<el-form-item label="站点" prop="site">
<el-input v-model="modalData.site" :disabled="true" style="width: 120px"></el-input>
</el-form-item>
<el-form-item label="是否激活" prop="active">
<el-select v-model="modalData.active" style="width: 120px">
<el-option label="是" value="Y"></el-option>
<el-option label="否" value="N"></el-option>
</el-select>
</el-form-item>
<el-form-item label="税率(%)" prop="taxRate">
<el-input
v-model="modalData.taxRate"
style="width: 120px"
@input="validateTaxRateInput"
placeholder="0-100,最多2位小数"
></el-input>
<div style="color: #999; font-size: 12px; margin-top: 4px;">
输入范围0-100最多2位小数
</div>
</el-form-item>
</el-form>
<el-form :inline="true" label-position="top" :model="modalData" :rules="rules" style="margin-left: 7px;" ref="modalForm">
<el-form-item label="税号描述" prop="taxDesc">
<el-input v-model="modalData.taxDesc" style="width: 325px"></el-input>
</el-form-item>
</el-form>
<el-footer style="height:40px;margin-top: 20px;text-align:center">
<el-button type="primary" @click="saveData()">保存</el-button>
<el-button type="primary" @click="modalFlag = false">关闭</el-button>
</el-footer>
</el-dialog>
</div>
</template>
<script>
import {
getTaxListPaging,
saveTax,
updateTax,
deleteTax
} from "@/api/baseInformation/srmTax.js"
import excel from "@/utils/excel-util.js";
import dayjs from "dayjs";
export default {
data () {
return {
//
exportName: "税率" + dayjs().format('YYYYMMDDHHmmss'),
searchData: {
site: '',
taxCode: '',
taxDesc: '',
active: '',
taxRate: '',
page: 1,
limit: 10,
},
height: 200,
pageIndex: 1,
pageSize: 20,
totalPage: 0,
dataList: [],
dataListLoading: false,
modalFlag: false,
modalDisableFlag: false,
modalData: {
taxCode: '',
taxDesc: '',
site: '',
taxRate: '',
active: '',
createBy: this.$store.state.user.name,
updateBy: this.$store.state.user.name
},
//
columnList: [
{
userId: this.$store.state.user.name,
functionId: '9004',
serialNumber: '9004TableTaxCode',
tableId: '9004Table',
tableName: "税率表",
columnProp: 'taxCode',
headerAlign: "center",
align: "left",
columnLabel: '税号代码',
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: '',
columnWidth: 120
},
{
userId: this.$store.state.user.name,
functionId: '9004',
serialNumber: '9004TableTaxDesc',
tableId: "9004Table",
tableName: "税率表",
columnProp: 'taxDesc',
headerAlign: "center",
align: "left",
columnLabel: '税号描述',
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: '',
columnWidth: 200,
},
{
userId: this.$store.state.user.name,
functionId: '9004',
serialNumber: '9004TableSite',
tableId: "9004Table",
tableName: "税率表",
columnProp: 'site',
headerAlign: "center",
align: "left",
columnLabel: 'Site',
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: '',
columnWidth: 100,
},
{
userId: this.$store.state.user.name,
functionId: '9004',
serialNumber: '9004TableTaxRate',
tableId: "9004Table",
tableName: "税率表",
columnProp: 'taxRate',
headerAlign: "center",
align: "right",
columnLabel: '税率(%)',
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: '',
columnWidth: 100,
},
{
userId: this.$store.state.user.name,
functionId: '9004',
serialNumber: '9004TableActive',
tableId: "9004Table",
tableName: "税率表",
columnProp: 'active',
headerAlign: "center",
align: "center",
columnLabel: '是否激活',
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: '',
columnWidth: 100,
}
],
rules: {
taxCode: [
{
required: true,
validator: this.validateField,
trigger: 'blur'
}
],
taxDesc: [
{
required: true,
validator: this.validateField,
trigger: 'blur'
}
],
taxRate: [
{
validator: this.validateTaxRate,
trigger: 'blur'
}
]
},
authSearch: false,
authSave: false,
authUpdate: false,
authDelete: false,
menuId: this.$route.meta.menuId || 'srmTax',
}
},
mounted () {
this.$nextTick(() => {
this.height = window.innerHeight - 180
})
},
created () {
//
this.getButtonAuthData()
//
this.getDataList()
},
methods: {
validateField(rule, value, callback) {
if (!value || value.trim() === '') {
callback(new Error());
} else {
callback();
}
},
validateTaxRate(rule, value, callback) {
//
if (!value || value.trim() === '') {
callback();
return;
}
const taxRate = value.trim();
//
if (!/^[0-9]+(\.[0-9]+)?$/.test(taxRate)) {
callback(new Error('税率必须是数字格式'));
return;
}
const numValue = parseFloat(taxRate);
//
if (numValue < 0) {
callback(new Error('税率不能为负数'));
return;
}
// 0-100
if (numValue > 100) {
callback(new Error('税率不能超过100%'));
return;
}
// 2
const decimalPart = taxRate.split('.')[1];
if (decimalPart && decimalPart.length > 2) {
callback(new Error('税率最多只能有2位小数'));
return;
}
callback();
},
//
validateTaxRateInput(value) {
if (!value) return;
//
let filtered = value.replace(/[^\d.]/g, '');
//
const parts = filtered.split('.');
if (parts.length > 2) {
filtered = parts[0] + '.' + parts.slice(1).join('');
}
// 2
if (parts.length > 1 && parts[1].length > 2) {
filtered = parts[0] + '.' + parts[1].substring(0, 2);
}
//
if (filtered.startsWith('.')) {
filtered = '0' + filtered;
}
//
if (filtered.split('.').length > 2) {
const firstDotIndex = filtered.indexOf('.');
filtered = filtered.substring(0, firstDotIndex + 1) + filtered.substring(firstDotIndex + 1).replace(/\./g, '');
}
//
this.modalData.taxRate = filtered;
//
if (this.$refs.modalForm) {
this.$refs.modalForm.validateField('taxRate', () => {});
}
},
//
sizeChangeHandle (val) {
this.pageSize = val
this.pageIndex = 1
this.getDataList()
},
//
currentChangeHandle (val) {
this.pageIndex = val
this.getDataList()
},
async exportExcel() {
const params = {
...this.searchData,
limit: -1,
page: 1
};
excel.exportTable({
url: "/srmTax/getTaxListPaging",
columnMapping: this.columnList,
mergeSetting: [],
params: params,
fileName: this.exportName + ".xlsx",
rowFetcher: res => {
if (res && res.data && res.data.code === 0) {
return { rows: res.data.data || [] };
}
return { rows: [] };
},
columnFormatter: [],
dropColumns: [],
});
},
//
getDataList () {
this.dataListLoading = true;
//
const params = {
...this.searchData,
site: this.$store.state.user.currentSite || '', // 使
page: this.pageIndex,
limit: this.pageSize
};
getTaxListPaging(params).then(({data}) => {
if (data && data.code === 0) {
const pageData = data.data || data.page;
this.dataList = pageData && pageData.list ? pageData.list : pageData;
if(pageData && pageData.currPage) {
this.pageIndex = pageData.currPage;
this.pageSize = pageData.pageSize;
this.totalPage = pageData.totalCount;
} else {
//
this.totalPage = this.dataList ? this.dataList.length : 0;
}
} else {
this.$message.error(data.msg || '获取数据失败')
}
}).catch(error => {
console.error('获取税率列表失败:', error)
this.$message.error('获取数据失败: ' + (error.message || '网络错误'))
}).finally(() => {
this.dataListLoading = false;
})
},
addModal () {
this.modalData = {
taxCode: '',
taxDesc: '',
site: this.$store.state.user.currentSite || '',
taxRate: '',
active: 'Y',
createBy: this.$store.state.user.name,
updateBy: this.$store.state.user.name,
flag: '1'
}
this.modalDisableFlag = false
this.modalFlag = true
this.$nextTick(() => {
if (this.$refs.modalForm) {
this.$refs.modalForm.clearValidate();
}
});
},
updateModal (row) {
this.modalData = {
taxCode: row.taxCode,
taxDesc: row.taxDesc,
site: row.site,
taxRate: row.taxRate,
active: row.active,
createBy: row.createBy,
updateBy: this.$store.state.user.name,
flag: '2'
}
this.modalDisableFlag = true
this.modalFlag = true
this.$nextTick(() => {
if (this.$refs.modalForm) {
this.$refs.modalForm.clearValidate();
}
});
},
//
deleteTax (row) {
this.$confirm(`确定删除此税率吗?税号代码:${row.taxCode}`, '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning'
}).then(() => {
const deleteData = {
taxCode: row.taxCode,
site: row.site
};
deleteTax(deleteData).then(({data}) => {
if (data && data.code === 0) {
this.getDataList()
this.$message({
message: '操作成功',
type: 'success',
duration: 1500,
onClose: () => {}
})
} else {
this.$alert(data.msg, '错误', {
confirmButtonText: '确定'
})
}
}).catch(error => {
console.error('删除税率失败:', error)
this.$message.error('删除失败: ' + (error.message || '网络错误'))
})
}).catch(() => {
this.$message.info('已取消删除')
})
},
saveData () {
this.$refs.modalForm.validate((valid) => {
if (valid) {
//
if (this.modalData.taxRate && this.modalData.taxRate.trim() !== '') {
const taxRate = this.modalData.taxRate.trim();
const numValue = parseFloat(taxRate);
//
if (isNaN(numValue)) {
this.$message.error('税率必须是有效的数字格式');
return;
}
//
if (numValue < 0 || numValue > 100) {
this.$message.error('税率必须在0到100之间');
return;
}
//
const decimalPart = taxRate.split('.')[1];
if (decimalPart && decimalPart.length > 2) {
this.$message.error('税率最多只能有2位小数');
return;
}
}
if (this.modalData.flag === '1') {
saveTax(this.modalData).then(({data}) => {
if (data && data.code === 0) {
this.$message({
message: '操作成功',
type: 'success',
duration: 1500
});
this.getDataList();
this.modalFlag = false;
} else {
this.$alert(data.msg, '错误', {
confirmButtonText: '确定'
})
}
}).catch(error => {
console.error('保存税率失败:', error)
this.$message.error('保存失败: ' + (error.message || '网络错误'))
})
} else {
updateTax(this.modalData).then(({data}) => {
if (data && data.code === 0) {
this.$message({
message: '操作成功',
type: 'success',
duration: 1500
});
this.getDataList();
this.modalFlag = false;
} else {
this.$alert(data.msg, '错误', {
confirmButtonText: '确定'
})
}
}).catch(error => {
console.error('更新税率失败:', error)
this.$message.error('更新失败: ' + (error.message || '网络错误'))
})
}
} else {
this.$message.error('请检查表单输入是否正确');
}
});
},
//
getButtonAuthData () {
let searchFlag = this.isAuth(this.menuId+":search")
let saveFlag = this.isAuth(this.menuId+":save")
let updateFlag = this.isAuth(this.menuId+":update")
let deleteFlag = this.isAuth(this.menuId+":delete")
this.authSearch = !searchFlag
this.authSave = !saveFlag
this.authUpdate = !updateFlag
this.authDelete = !deleteFlag
},
}
}
</script>
<style scoped lang="scss">
.el-table /deep/ .cell{
height: auto;
line-height: 1.5;
}
</style>

198
src/views/modules/srmSupplier/supplierList.vue

@ -12,10 +12,9 @@
<el-input v-model="searchData.supplierName" style="width: 130px"></el-input>
</el-form-item>
<el-form-item :label="'状态:'">
<el-select v-model="searchData.supplierGroup" style="width: 130px">
<el-option label="All" value=""></el-option>
<el-option label="Yes" value="Y"></el-option>
<el-option label="No" value="N"></el-option>
<el-select v-model="searchData.supplierActive" style="width: 130px">
<el-option label="启用" value="Y"></el-option>
<el-option label="禁用" value="N"></el-option>
</el-select>
</el-form-item>
<el-form-item :label="' '" >
@ -127,32 +126,32 @@
<Chooselist ref="baseList" @getBaseData="getBaseData"></Chooselist>
<!-- 供应商编辑对话框 -->
<el-dialog :title="isAdd ? '新增供应商' : '编辑供应商'" :visible.sync="supplierDialogVisible" width="1000px" top="5vh" :close-on-click-modal="false" class="supplier-dialog">
<el-dialog :title="isAdd ? '新增供应商' : '编辑供应商'" :visible.sync="supplierDialogVisible" width="600px" top="3vh" :close-on-click-modal="false" class="supplier-dialog">
<div class="dialog-content">
<el-form :model="currentSupplier" :rules="supplierRules" ref="supplierForm" label-width="140px" class="supplier-form">
<el-form
:model="currentSupplier"
:rules="supplierRules"
ref="supplierForm"
label-position="top"
class="supplier-form">
<div class="form-section">
<el-row :gutter="24">
<el-col :span="12">
<el-col :span="6">
<el-form-item label="工厂Site" prop="site">
<el-input v-model="currentSupplier.site" :disabled="!isAdd"></el-input>
</el-form-item>
</el-col>
<el-col :span="12">
<el-col :span="6">
<el-form-item label="供应商编码" prop="supplierNo">
<el-input v-model="currentSupplier.supplierNo" :disabled="!isAdd"></el-input>
</el-form-item>
</el-col>
</el-row>
</div>
<div class="form-section">
<el-row :gutter="24">
<el-col :span="12">
<el-col :span="6">
<el-form-item label="供应商名称" prop="supplierName">
<el-input v-model="currentSupplier.supplierName"></el-input>
</el-form-item>
</el-col>
<el-col :span="12">
<el-col :span="6">
<el-form-item label="供应商分组" prop="supplierGroup">
<el-select v-model="currentSupplier.supplierGroup" placeholder="选择供应商分组" style="width: 100%">
<el-option label="战略" value="战略"></el-option>
@ -166,132 +165,95 @@
<div class="form-section">
<el-row :gutter="24">
<el-col :span="12">
<el-col :span="6">
<el-form-item label="供应商分类">
<el-input v-model="currentSupplier.supplierDocType"></el-input>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="税号">
<el-input v-model="currentSupplier.taxCode"></el-input>
</el-form-item>
</el-col>
</el-row>
</div>
<div class="form-section">
<el-row :gutter="24">
<el-col :span="12">
<el-form-item label="税率">
<el-input v-model="currentSupplier.tax"></el-input>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="税务编号">
<el-input v-model="currentSupplier.taxNo"></el-input>
</el-form-item>
</el-col>
</el-row>
</div>
<div class="form-section">
<el-row :gutter="24">
<el-col :span="12">
<el-form-item label="货币">
<el-input v-model="currentSupplier.currency"></el-input>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="ABC分类">
<el-col :span="6">
<el-form-item label="供应商等级">
<el-input v-model="currentSupplier.abc"></el-input>
</el-form-item>
</el-col>
</el-row>
</div>
<div class="form-section">
<el-row :gutter="24">
<el-col :span="12">
<el-col :span="6">
<el-form-item label="采购员">
<el-input v-model="currentSupplier.buyer"></el-input>
</el-form-item>
</el-col>
<el-col :span="12">
<el-col :span="6">
<el-form-item label="采购专员">
<el-input v-model="currentSupplier.sourcingstaff"></el-input>
</el-form-item>
</el-col>
</el-row>
</div>
<div class="form-section">
<el-row :gutter="24">
<el-col :span="12">
<el-col :span="6">
<el-form-item label="税率编号">
<el-input v-model="currentSupplier.taxCode"></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label="付款条款">
<el-input v-model="currentSupplier.paymentTerm"></el-input>
</el-form-item>
</el-col>
<el-col :span="12">
<el-col :span="6">
<el-form-item label="交货条款">
<el-input v-model="currentSupplier.deliveryTerm"></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label="货币">
<el-input v-model="currentSupplier.currency"></el-input>
</el-form-item>
</el-col>
</el-row>
</div>
<div class="form-section">
<el-row :gutter="24">
<el-col :span="12">
<el-form-item label="手机号">
<el-col :span="6">
<el-form-item label="联系人">
<el-input v-model="currentSupplier.contact"></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label="联系人电话">
<el-input v-model="currentSupplier.phoneNo"></el-input>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="手机号2">
<el-col :span="6">
<el-form-item label="联系人电话2">
<el-input v-model="currentSupplier.phoneNo2"></el-input>
</el-form-item>
</el-col>
</el-row>
</div>
<div class="form-section">
<el-row :gutter="24">
<el-col :span="12">
<el-form-item label="手机号3">
<el-col :span="6">
<el-form-item label="联系人电话3">
<el-input v-model="currentSupplier.phoneNo3"></el-input>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="传真号">
<el-input v-model="currentSupplier.faxNo"></el-input>
</el-form-item>
</el-col>
</el-row>
</div>
<div class="form-section">
<el-row :gutter="24">
<el-col :span="12">
<el-col :span="6">
<el-form-item label="邮箱">
<el-input v-model="currentSupplier.email"></el-input>
</el-form-item>
</el-col>
<el-col :span="12">
<el-col :span="6">
<el-form-item label="邮箱2">
<el-input v-model="currentSupplier.email2"></el-input>
</el-form-item>
</el-col>
</el-row>
</div>
<div class="form-section">
<el-row :gutter="24">
<el-col :span="12">
<el-form-item label="联系人">
<el-input v-model="currentSupplier.contact"></el-input>
<el-col :span="6">
<el-form-item label="传真号">
<el-input v-model="currentSupplier.faxNo"></el-input>
</el-form-item>
</el-col>
<el-col :span="12">
<el-col :span="6">
<el-form-item label="其他联系方式1">
<el-input v-model="currentSupplier.otherContact1"></el-input>
</el-form-item>
@ -301,37 +263,22 @@
<div class="form-section">
<el-row :gutter="24">
<el-col :span="12">
<el-col :span="6">
<el-form-item label="其他联系方式2">
<el-input v-model="currentSupplier.otherContact2"></el-input>
</el-form-item>
</el-col>
<el-col :span="12">
<el-col :span="6">
<el-form-item label="其他联系方式3">
<el-input v-model="currentSupplier.otherContact3"></el-input>
</el-form-item>
</el-col>
</el-row>
</div>
<div class="form-section" style="margin-bottom: 30px">
<el-row :gutter="20">
<el-col :span="24">
<el-form-item label="地址">
<el-input v-model="currentSupplier.address"></el-input>
</el-form-item>
</el-col>
</el-row>
</div>
<div class="form-section">
<el-row :gutter="24">
<el-col :span="12">
<el-col :span="6">
<el-form-item label="银行名称">
<el-input v-model="currentSupplier.bankName"></el-input>
</el-form-item>
</el-col>
<el-col :span="12">
<el-col :span="6">
<el-form-item label="银行账号">
<el-input v-model="currentSupplier.bankAccount"></el-input>
</el-form-item>
@ -341,7 +288,12 @@
<div class="form-section">
<el-row :gutter="24">
<el-col :span="12">
<el-col :span="10">
<el-form-item label="地址">
<el-input v-model="currentSupplier.address"></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label="在用">
<el-select v-model="currentSupplier.active" placeholder="是否在用" style="width: 100%">
<el-option label="Yes" value="Y"></el-option>
@ -349,37 +301,37 @@
</el-select>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="创建日期">
<el-input v-model="currentSupplier.createDate" :disabled="true"></el-input>
</el-form-item>
</el-col>
</el-row>
</div>
<div class="form-section">
<el-row :gutter="24">
<el-col :span="12">
<el-col :span="6">
<el-form-item label="创建日期">
<el-input v-model="currentSupplier.createDate" :disabled="true"></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label="创建者">
<el-input v-model="currentSupplier.createBy" :disabled="true"></el-input>
</el-form-item>
</el-col>
<el-col :span="12">
<el-col :span="6">
<el-form-item label="更新日期">
<el-input v-model="currentSupplier.updateDate" :disabled="true"></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label="更新者">
<el-input v-model="currentSupplier.updateBy" :disabled="true"></el-input>
</el-form-item>
</el-col>
</el-row>
</div>
<div class="form-section">
<el-row :gutter="24">
<el-col :span="12">
<el-form-item label="更新者">
<el-input v-model="currentSupplier.updateBy" :disabled="true"></el-input>
</el-form-item>
</el-col>
<el-col :span="24">
<el-col :span="16">
<el-form-item label="备注">
<el-input v-model="currentSupplier.memo" type="textarea" :rows="2" resize="none"></el-input>
</el-form-item>
@ -421,7 +373,7 @@ export default {
searchData: {
supplierNo: '',
supplierName: '',
supplierGroup: '',
supplierActive: '',
site: this.$store.state.user.site,
page: 1,
limit: 10
@ -1358,10 +1310,10 @@ export default {
}
.supplier-dialog .el-dialog__body {
padding: 25px 25px 20px 25px;
padding: 25px 25px 25px 25px;
max-height: 75vh;
overflow-y: auto;
min-height: 500px;
min-height: 400px;
}
.dialog-content {
@ -1374,7 +1326,7 @@ export default {
}
.supplier-form .el-form-item {
margin-bottom: 18px;
margin-bottom: 1px;
}
.supplier-form .el-form-item__label {

Loading…
Cancel
Save