客户管理国际化

This commit is contained in:
猫猫guowen
2025-06-06 17:38:03 +08:00
parent d7f823cef2
commit c7c4cdac27
3 changed files with 237 additions and 251 deletions

View File

@@ -1407,6 +1407,66 @@ export default {
},
// ***************客户管理**************
basCustomer: {
customerNo: 'customerNo',
customerGroupNo: 'customerGroupNo',
customerName: 'customerName',
simpleName: 'simpleName',
useable: 'useable',
remark: 'remark',
businessDepartment: 'businessDepartment',
salesman: 'salesman',
mnemonicCode: 'mnemonicCode',
type: 'type',
taxpayerRegistrationNumber: 'taxpayerRegistrationNumber',
organization: 'organization',
supCustomer: 'supCustomer',
retailInvestor: 'retailInvestor',
country: 'country',
timeZone: 'timeZone',
dataFormat: 'dataFormat',
contactName: 'contactName',
shipment: 'shipment',
taxCategory: 'taxCategory',
operation: 'operation',
inputCustomerNo: 'inputCustomerNo',
inputCustomerGroupNo: 'inputCustomerGroupNo',
inputCustomerName: 'inputCustomerName',
inputSimpleName: 'inputSimpleName',
inputUseable: 'inputUseable',
inputRemark: 'inputRemark',
inputBusinessDepartment: 'inputBusinessDepartment',
inputSalesman: 'inputSalesman',
inputMnemonicCode: 'inputMnemonicCode',
inputTaxpayerRegistrationNumber: 'inputTaxpayerRegistrationNumber',
inputOrganization: 'inputOrganization',
inputSupCustomer: 'inputSupCustomer',
inputRetailInvestor: 'inputRetailInvestor',
inputCountry: 'inputCountry',
inputTimeZone: 'inputTimeZone',
inputDataFormat: 'inputDataFormat',
inputContactName: 'inputContactName',
inputShipment: 'inputShipment',
inputTaxCategory: 'inputTaxCategory',
search: 'search',
reset: 'reset',
add: 'add',
modify: 'modify',
delete: 'delete',
export: 'export',
confirm: 'confirm',
cancel: 'cancel',
idRequired: 'idRequired',
customerNoRequired: 'customerNoRequired',
addTitle: 'addTitle',
editTitle: 'editTitle',
addSuccess: 'addSuccess',
editSuccess: 'editSuccess',
deleteSuccess: 'deleteSuccess',
deleteConfirm: 'Are you sure to delete the customerNo with ID {ids}?'
},
@@ -1932,6 +1992,5 @@ export default {
cancel: '取 消'
},
}

View File

@@ -727,6 +727,7 @@ export default {
deleteSuccess: '删除成功',
deleteConfirm: '是否确认删除所选库存冻结记录?'
},
menu: {
InboundManagement: "入库管理",
//收货单据新增
@@ -785,7 +786,7 @@ export default {
customerManagement:'客户管理',
supplierManagement:'供应商管理',
materialManagement:'物料管理',
basicPointLocation:'基础点位'
},
@@ -1185,7 +1186,6 @@ export default {
//--------------二级窗口标题--------------
addMenuItem: '添加角色',
editMenuItem: '修改角色',
parentMenu: '上级菜单',
menuType: '菜单类型',
menuTypeOptions1: '目录',
@@ -1946,5 +1946,63 @@ export default {
cancel: '取 消'
},
// ***************客户管理**************
basCustomer: {
customerNo: '客户编号',
customerGroupNo: '客户基本分类',
customerName: '客户名称',
simpleName: '客户简称',
useable: '是否可用',
remark: '备注',
businessDepartment: '业务部门',
salesman: '业务员',
mnemonicCode: '助忆码',
type: '客户类型',
taxpayerRegistrationNumber: '纳税人登记号',
organization: '对应财务组织',
supCustomer: '上级客户',
retailInvestor: '散户',
country: '国家/地区',
timeZone: '时区',
dataFormat: '数据格式',
contactName: '联系人姓名',
shipment: '发货国家',
taxCategory: '税类',
operation: '操作',
inputCustomerNo: '请输入客户编号',
inputCustomerGroupNo: '请输入客户基本分类',
inputCustomerName: '请输入客户名称',
inputSimpleName: '请输入客户简称',
inputUseable: '请输入是否可用',
inputRemark: '请输入备注',
inputBusinessDepartment: '请输入业务部门',
inputSalesman: '请输入业务员',
inputMnemonicCode: '请输入助忆码',
inputTaxpayerRegistrationNumber: '请输入纳税人登记号',
inputOrganization: '请输入对应财务组织',
inputSupCustomer: '请输入上级客户',
inputRetailInvestor: '请输入散户',
inputCountry: '请输入国家/地区',
inputTimeZone: '请输入时区',
inputDataFormat: '请输入数据格式',
inputContactName: '请输入联系人姓名',
inputShipment: '请输入发货国家',
inputTaxCategory: '请输入税类',
search: '搜索',
reset: '重置',
add: '新增',
modify: '修改',
delete: '删除',
export: '导出',
confirm: '确定',
cancel: '取消',
idRequired: 'ID不能为空',
customerNoRequired: '客户编号不能为空',
addTitle: '添加客户管理',
editTitle: '修改客户管理',
addSuccess: '新增成功',
editSuccess: '修改成功',
deleteSuccess: '删除成功',
deleteConfirm: '是否确认删除客户编号为"{ids}"的数据项?'
}
}

View File

@@ -1,240 +1,109 @@
<template>
<div class="app-container">
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
<el-form-item label="客户编号" prop="customerNo">
<el-input
v-model="queryParams.customerNo"
placeholder="请输入客户编号"
clearable
@keyup.enter.native="handleQuery"
/>
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="100px">
<el-form-item :label="$t('basCustomer.customerNo')" prop="customerNo"> <!-- 客户编号 -->
<el-input v-model="queryParams.customerNo" :placeholder="$t('basCustomer.inputCustomerNo')" clearable @keyup.enter.native="handleQuery" />
</el-form-item>
<el-form-item label="客户基本分类" prop="customerGroupNo">
<el-input
v-model="queryParams.customerGroupNo"
placeholder="请输入客户基本分类"
clearable
@keyup.enter.native="handleQuery"
/>
<el-form-item :label="$t('basCustomer.customerGroupNo')" prop="customerGroupNo"> <!-- 客户基本分类 -->
<el-input v-model="queryParams.customerGroupNo" :placeholder="$t('basCustomer.inputCustomerGroupNo')" clearable @keyup.enter.native="handleQuery" />
</el-form-item>
<el-form-item label="客户名称" prop="customerName">
<el-input
v-model="queryParams.customerName"
placeholder="请输入客户名称"
clearable
@keyup.enter.native="handleQuery"
/>
<el-form-item :label="$t('basCustomer.customerName')" prop="customerName"> <!-- 客户名称 -->
<el-input v-model="queryParams.customerName" :placeholder="$t('basCustomer.inputCustomerName')" clearable @keyup.enter.native="handleQuery" />
</el-form-item>
<el-form-item label="客户简称" prop="simpleName">
<el-input
v-model="queryParams.simpleName"
placeholder="请输入客户简称"
clearable
@keyup.enter.native="handleQuery"
/>
<el-form-item :label="$t('basCustomer.simpleName')" prop="simpleName"> <!-- 客户简称 -->
<el-input v-model="queryParams.simpleName" :placeholder="$t('basCustomer.inputSimpleName')" clearable @keyup.enter.native="handleQuery" />
</el-form-item>
<el-form-item label="是否可用" prop="useable">
<el-input
v-model="queryParams.useable"
placeholder="请输入是否可用"
clearable
@keyup.enter.native="handleQuery"
/>
<el-form-item :label="$t('basCustomer.useable')" prop="useable"> <!-- 是否可用 -->
<el-input v-model="queryParams.useable" :placeholder="$t('basCustomer.inputUseable')" clearable @keyup.enter.native="handleQuery" />
</el-form-item>
<el-form-item label="业务部门" prop="businessDepartment">
<el-input
v-model="queryParams.businessDepartment"
placeholder="请输入业务部门"
clearable
@keyup.enter.native="handleQuery"
/>
<el-form-item :label="$t('basCustomer.businessDepartment')" prop="businessDepartment"> <!-- 业务部门 -->
<el-input v-model="queryParams.businessDepartment" :placeholder="$t('basCustomer.inputBusinessDepartment')" clearable @keyup.enter.native="handleQuery" />
</el-form-item>
<el-form-item label="业务员" prop="salesman">
<el-input
v-model="queryParams.salesman"
placeholder="请输入业务员"
clearable
@keyup.enter.native="handleQuery"
/>
<el-form-item :label="$t('basCustomer.salesman')" prop="salesman"> <!-- 业务员 -->
<el-input v-model="queryParams.salesman" :placeholder="$t('basCustomer.inputSalesman')" clearable @keyup.enter.native="handleQuery" />
</el-form-item>
<el-form-item label="助忆码" prop="mnemonicCode">
<el-input
v-model="queryParams.mnemonicCode"
placeholder="请输入助忆码"
clearable
@keyup.enter.native="handleQuery"
/>
<el-form-item :label="$t('basCustomer.mnemonicCode')" prop="mnemonicCode"> <!-- 助忆码 -->
<el-input v-model="queryParams.mnemonicCode" :placeholder="$t('basCustomer.inputMnemonicCode')" clearable @keyup.enter.native="handleQuery" />
</el-form-item>
<el-form-item label="纳税人登记号" prop="taxpayerRegistrationNumber">
<el-input
v-model="queryParams.taxpayerRegistrationNumber"
placeholder="请输入纳税人登记号"
clearable
@keyup.enter.native="handleQuery"
/>
<el-form-item :label="$t('basCustomer.taxpayerRegistrationNumber')" prop="taxpayerRegistrationNumber"> <!-- 纳税人登记号 -->
<el-input v-model="queryParams.taxpayerRegistrationNumber" :placeholder="$t('basCustomer.inputTaxpayerRegistrationNumber')" clearable @keyup.enter.native="handleQuery" />
</el-form-item>
<el-form-item label="对应财务组织" prop="organization">
<el-input
v-model="queryParams.organization"
placeholder="请输入对应财务组织"
clearable
@keyup.enter.native="handleQuery"
/>
<el-form-item :label="$t('basCustomer.organization')" prop="organization"> <!-- 对应财务组织 -->
<el-input v-model="queryParams.organization" :placeholder="$t('basCustomer.inputOrganization')" clearable @keyup.enter.native="handleQuery" />
</el-form-item>
<el-form-item label="上级客户" prop="supCustomer">
<el-input
v-model="queryParams.supCustomer"
placeholder="请输入上级客户"
clearable
@keyup.enter.native="handleQuery"
/>
<el-form-item :label="$t('basCustomer.supCustomer')" prop="supCustomer"> <!-- 上级客户 -->
<el-input v-model="queryParams.supCustomer" :placeholder="$t('basCustomer.inputSupCustomer')" clearable @keyup.enter.native="handleQuery" />
</el-form-item>
<el-form-item label="散户" prop="retailInvestor">
<el-input
v-model="queryParams.retailInvestor"
placeholder="请输入散户"
clearable
@keyup.enter.native="handleQuery"
/>
<el-form-item :label="$t('basCustomer.retailInvestor')" prop="retailInvestor"> <!-- 散户 -->
<el-input v-model="queryParams.retailInvestor" :placeholder="$t('basCustomer.inputRetailInvestor')" clearable @keyup.enter.native="handleQuery" />
</el-form-item>
<el-form-item label="国家/地区" prop="country">
<el-input
v-model="queryParams.country"
placeholder="请输入国家/地区"
clearable
@keyup.enter.native="handleQuery"
/>
<el-form-item :label="$t('basCustomer.country')" prop="country"> <!-- 国家/地区 -->
<el-input v-model="queryParams.country" :placeholder="$t('basCustomer.inputCountry')" clearable @keyup.enter.native="handleQuery" />
</el-form-item>
<el-form-item label="时区" prop="timeZone">
<el-input
v-model="queryParams.timeZone"
placeholder="请输入时区"
clearable
@keyup.enter.native="handleQuery"
/>
<el-form-item :label="$t('basCustomer.timeZone')" prop="timeZone"> <!-- 时区 -->
<el-input v-model="queryParams.timeZone" :placeholder="$t('basCustomer.inputTimeZone')" clearable @keyup.enter.native="handleQuery" />
</el-form-item>
<el-form-item label="数据格式" prop="dataFormat">
<el-input
v-model="queryParams.dataFormat"
placeholder="请输入数据格式"
clearable
@keyup.enter.native="handleQuery"
/>
<el-form-item :label="$t('basCustomer.dataFormat')" prop="dataFormat"> <!-- 数据格式 -->
<el-input v-model="queryParams.dataFormat" :placeholder="$t('basCustomer.inputDataFormat')" clearable @keyup.enter.native="handleQuery" />
</el-form-item>
<el-form-item label="联系人姓名" prop="contactName">
<el-input
v-model="queryParams.contactName"
placeholder="请输入联系人姓名"
clearable
@keyup.enter.native="handleQuery"
/>
<el-form-item :label="$t('basCustomer.contactName')" prop="contactName"> <!-- 联系人姓名 -->
<el-input v-model="queryParams.contactName" :placeholder="$t('basCustomer.inputContactName')" clearable @keyup.enter.native="handleQuery" />
</el-form-item>
<el-form-item label="发货国家" prop="shipment">
<el-input
v-model="queryParams.shipment"
placeholder="请输入发货国家"
clearable
@keyup.enter.native="handleQuery"
/>
<el-form-item :label="$t('basCustomer.shipment')" prop="shipment"> <!-- 发货国家 -->
<el-input v-model="queryParams.shipment" :placeholder="$t('basCustomer.inputShipment')" clearable @keyup.enter.native="handleQuery" />
</el-form-item>
<el-form-item label="税类" prop="taxCategory">
<el-input
v-model="queryParams.taxCategory"
placeholder="请输入税类"
clearable
@keyup.enter.native="handleQuery"
/>
<el-form-item :label="$t('basCustomer.taxCategory')" prop="taxCategory"> <!-- 税类 -->
<el-input v-model="queryParams.taxCategory" :placeholder="$t('basCustomer.inputTaxCategory')" clearable @keyup.enter.native="handleQuery" />
</el-form-item>
<el-form-item>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
<el-button type="primary" icon="el-icon-search" @click="handleQuery">{{$t('basCustomer.search')}}</el-button> <!-- 搜索 -->
<el-button icon="el-icon-refresh" @click="resetQuery">{{$t('basCustomer.reset')}}</el-button> <!-- 重置 -->
</el-form-item>
</el-form>
<el-row :gutter="10" class="mb8">
<el-col :span="1.5">
<el-button
type="primary"
plain
icon="el-icon-plus"
size="mini"
@click="handleAdd"
v-hasPermi="['bas:BasCustomer:add']"
>新增</el-button>
<el-button type="primary" plain icon="el-icon-plus" size="mini" @click="handleAdd" v-hasPermi="['bas:BasCustomer:add']">{{$t('basCustomer.add')}}</el-button> <!-- 新增 -->
</el-col>
<el-col :span="1.5">
<el-button
type="success"
plain
icon="el-icon-edit"
size="mini"
:disabled="single"
@click="handleUpdate"
v-hasPermi="['bas:BasCustomer:edit']"
>修改</el-button>
<el-button type="success" plain icon="el-icon-edit" size="mini" :disabled="single" @click="handleUpdate" v-hasPermi="['bas:BasCustomer:edit']">{{$t('basCustomer.modify')}}</el-button> <!-- 修改 -->
</el-col>
<el-col :span="1.5">
<el-button
type="danger"
plain
icon="el-icon-delete"
size="mini"
:disabled="multiple"
@click="handleDelete"
v-hasPermi="['bas:BasCustomer:remove']"
>删除</el-button>
<el-button type="danger" plain icon="el-icon-delete" size="mini" :disabled="multiple" @click="handleDelete" v-hasPermi="['bas:BasCustomer:remove']">{{$t('basCustomer.delete')}}</el-button> <!-- 删除 -->
</el-col>
<el-col :span="1.5">
<el-button
type="warning"
plain
icon="el-icon-download"
size="mini"
@click="handleExport"
v-hasPermi="['bas:BasCustomer:export']"
>导出</el-button>
<el-button type="warning" plain icon="el-icon-download" size="mini" @click="handleExport" v-hasPermi="['bas:BasCustomer:export']">{{$t('basCustomer.export')}}</el-button> <!-- 导出 -->
</el-col>
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
</el-row>
<el-table v-loading="loading" :data="BasCustomerList" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center" />
<el-table-column label="客户编号" align="center" prop="customerNo" />
<el-table-column label="客户基本分类" align="center" prop="customerGroupNo" />
<el-table-column label="客户名称" align="center" prop="customerName" />
<el-table-column label="客户简称" align="center" prop="simpleName" />
<el-table-column label="是否可用" align="center" prop="useable" />
<el-table-column label="备注" align="center" prop="remark" />
<el-table-column label="业务部门" align="center" prop="businessDepartment" />
<el-table-column label="业务员" align="center" prop="salesman" />
<el-table-column label="助忆码" align="center" prop="mnemonicCode" />
<el-table-column label="客户类型" align="center" prop="type" />
<el-table-column label="纳税人登记号" align="center" prop="taxpayerRegistrationNumber" />
<el-table-column label="对应财务组织" align="center" prop="organization" />
<el-table-column label="上级客户" align="center" prop="supCustomer" />
<el-table-column label="散户" align="center" prop="retailInvestor" />
<el-table-column label="国家/地区" align="center" prop="country" />
<el-table-column label="时区" align="center" prop="timeZone" />
<el-table-column label="数据格式" align="center" prop="dataFormat" />
<el-table-column label="联系人姓名" align="center" prop="contactName" />
<el-table-column label="发货国家" align="center" prop="shipment" />
<el-table-column label="税类" align="center" prop="taxCategory" />
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
<el-table-column :label="$t('basCustomer.customerNo')" align="center" prop="customerNo" /> <!-- 客户编号 -->
<el-table-column :label="$t('basCustomer.customerGroupNo')" align="center" prop="customerGroupNo" /> <!-- 客户基本分类 -->
<el-table-column :label="$t('basCustomer.customerName')" align="center" prop="customerName" /> <!-- 客户名称 -->
<el-table-column :label="$t('basCustomer.simpleName')" align="center" prop="simpleName" /> <!-- 客户简称 -->
<el-table-column :label="$t('basCustomer.useable')" align="center" prop="useable" /> <!-- 是否可用 -->
<el-table-column :label="$t('basCustomer.remark')" align="center" prop="remark" /> <!-- 备注 -->
<el-table-column :label="$t('basCustomer.businessDepartment')" align="center" prop="businessDepartment" /> <!-- 业务部门 -->
<el-table-column :label="$t('basCustomer.salesman')" align="center" prop="salesman" /> <!-- 业务员 -->
<el-table-column :label="$t('basCustomer.mnemonicCode')" align="center" prop="mnemonicCode" /> <!-- 助忆码 -->
<el-table-column :label="$t('basCustomer.type')" align="center" prop="type" /> <!-- 客户类型 -->
<el-table-column :label="$t('basCustomer.taxpayerRegistrationNumber')" align="center" prop="taxpayerRegistrationNumber" /> <!-- 纳税人登记号 -->
<el-table-column :label="$t('basCustomer.organization')" align="center" prop="organization" /> <!-- 对应财务组织 -->
<el-table-column :label="$t('basCustomer.supCustomer')" align="center" prop="supCustomer" /> <!-- 上级客户 -->
<el-table-column :label="$t('basCustomer.retailInvestor')" align="center" prop="retailInvestor" /> <!-- 散户 -->
<el-table-column :label="$t('basCustomer.country')" align="center" prop="country" /> <!-- 国家/地区 -->
<el-table-column :label="$t('basCustomer.timeZone')" align="center" prop="timeZone" /> <!-- 时区 -->
<el-table-column :label="$t('basCustomer.dataFormat')" align="center" prop="dataFormat" /> <!-- 数据格式 -->
<el-table-column :label="$t('basCustomer.contactName')" align="center" prop="contactName" /> <!-- 联系人姓名 -->
<el-table-column :label="$t('basCustomer.shipment')" align="center" prop="shipment" /> <!-- 发货国家 -->
<el-table-column :label="$t('basCustomer.taxCategory')" align="center" prop="taxCategory" /> <!-- 税类 -->
<el-table-column :label="$t('basCustomer.operation')" align="center" class-name="small-padding fixed-width"> <!-- 操作 -->
<template slot-scope="scope">
<el-button
size="mini"
type="text"
icon="el-icon-edit"
@click="handleUpdate(scope.row)"
v-hasPermi="['bas:BasCustomer:edit']"
>修改</el-button>
<el-button
size="mini"
type="text"
icon="el-icon-delete"
@click="handleDelete(scope.row)"
v-hasPermi="['bas:BasCustomer:remove']"
>删除</el-button>
<el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)" v-hasPermi="['bas:BasCustomer:edit']">{{$t('basCustomer.modify')}}</el-button> <!-- 修改 -->
<el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)" v-hasPermi="['bas:BasCustomer:remove']">{{$t('basCustomer.delete')}}</el-button> <!-- 删除 -->
</template>
</el-table-column>
</el-table>
@@ -253,67 +122,67 @@
<!-- <el-form-item label="ID" prop="id">
<el-input v-model="form.id" placeholder="请输入ID" />
</el-form-item> -->
<el-form-item label="客户编号" prop="customerNo">
<el-input v-model="form.customerNo" placeholder="请输入客户编号" />
<el-form-item :label="$t('basCustomer.customerNo')" prop="customerNo"> <!-- 客户编号 -->
<el-input v-model="form.customerNo" :placeholder="$t('basCustomer.inputCustomerNo')" />
</el-form-item>
<el-form-item label="客户基本分类" prop="customerGroupNo">
<el-input v-model="form.customerGroupNo" placeholder="请输入客户基本分类" />
<el-form-item :label="$t('basCustomer.customerGroupNo')" prop="customerGroupNo"> <!-- 客户基本分类 -->
<el-input v-model="form.customerGroupNo" :placeholder="$t('basCustomer.inputCustomerGroupNo')" />
</el-form-item>
<el-form-item label="客户名称" prop="customerName">
<el-input v-model="form.customerName" placeholder="请输入客户名称" />
<el-form-item :label="$t('basCustomer.customerName')" prop="customerName"> <!-- 客户名称 -->
<el-input v-model="form.customerName" :placeholder="$t('basCustomer.inputCustomerName')" />
</el-form-item>
<el-form-item label="客户简称" prop="simpleName">
<el-input v-model="form.simpleName" placeholder="请输入客户简称" />
<el-form-item :label="$t('basCustomer.simpleName')" prop="simpleName"> <!-- 客户简称 -->
<el-input v-model="form.simpleName" :placeholder="$t('basCustomer.inputSimpleName')" />
</el-form-item>
<el-form-item label="是否可用" prop="useable">
<el-input v-model="form.useable" placeholder="请输入是否可用" />
<el-form-item :label="$t('basCustomer.useable')" prop="useable"> <!-- 是否可用 -->
<el-input v-model="form.useable" :placeholder="$t('basCustomer.inputUseable')" />
</el-form-item>
<el-form-item label="备注" prop="remark">
<el-input v-model="form.remark" placeholder="请输入备注" />
<el-form-item :label="$t('basCustomer.remark')" prop="remark"> <!-- 备注 -->
<el-input v-model="form.remark" :placeholder="$t('basCustomer.inputRemark')" />
</el-form-item>
<el-form-item label="业务部门" prop="businessDepartment">
<el-input v-model="form.businessDepartment" placeholder="请输入业务部门" />
<el-form-item :label="$t('basCustomer.businessDepartment')" prop="businessDepartment"> <!-- 业务部门 -->
<el-input v-model="form.businessDepartment" :placeholder="$t('basCustomer.inputBusinessDepartment')" />
</el-form-item>
<el-form-item label="业务员" prop="salesman">
<el-input v-model="form.salesman" placeholder="请输入业务员" />
<el-form-item :label="$t('basCustomer.salesman')" prop="salesman"> <!-- 业务员 -->
<el-input v-model="form.salesman" :placeholder="$t('basCustomer.inputSalesman')" />
</el-form-item>
<el-form-item label="助忆码" prop="mnemonicCode">
<el-input v-model="form.mnemonicCode" placeholder="请输入助忆码" />
<el-form-item :label="$t('basCustomer.mnemonicCode')" prop="mnemonicCode"> <!-- 助忆码 -->
<el-input v-model="form.mnemonicCode" :placeholder="$t('basCustomer.inputMnemonicCode')" />
</el-form-item>
<el-form-item label="纳税人登记号" prop="taxpayerRegistrationNumber">
<el-input v-model="form.taxpayerRegistrationNumber" placeholder="请输入纳税人登记号" />
<el-form-item :label="$t('basCustomer.taxpayerRegistrationNumber')" prop="taxpayerRegistrationNumber"> <!-- 纳税人登记号 -->
<el-input v-model="form.taxpayerRegistrationNumber" :placeholder="$t('basCustomer.inputTaxpayerRegistrationNumber')" />
</el-form-item>
<el-form-item label="对应财务组织" prop="organization">
<el-input v-model="form.organization" placeholder="请输入对应财务组织" />
<el-form-item :label="$t('basCustomer.organization')" prop="organization"> <!-- 对应财务组织 -->
<el-input v-model="form.organization" :placeholder="$t('basCustomer.inputOrganization')" />
</el-form-item>
<el-form-item label="上级客户" prop="supCustomer">
<el-input v-model="form.supCustomer" placeholder="请输入上级客户" />
<el-form-item :label="$t('basCustomer.supCustomer')" prop="supCustomer"> <!-- 上级客户 -->
<el-input v-model="form.supCustomer" :placeholder="$t('basCustomer.inputSupCustomer')" />
</el-form-item>
<el-form-item label="散户" prop="retailInvestor">
<el-input v-model="form.retailInvestor" placeholder="请输入散户" />
<el-form-item :label="$t('basCustomer.retailInvestor')" prop="retailInvestor"> <!-- 散户 -->
<el-input v-model="form.retailInvestor" :placeholder="$t('basCustomer.inputRetailInvestor')" />
</el-form-item>
<el-form-item label="国家/地区" prop="country">
<el-input v-model="form.country" placeholder="请输入国家/地区" />
<el-form-item :label="$t('basCustomer.country')" prop="country"> <!-- 国家/地区 -->
<el-input v-model="form.country" :placeholder="$t('basCustomer.inputCountry')" />
</el-form-item>
<el-form-item label="时区" prop="timeZone">
<el-input v-model="form.timeZone" placeholder="请输入时区" />
<el-form-item :label="$t('basCustomer.timeZone')" prop="timeZone"> <!-- 时区 -->
<el-input v-model="form.timeZone" :placeholder="$t('basCustomer.inputTimeZone')" />
</el-form-item>
<el-form-item label="数据格式" prop="dataFormat">
<el-input v-model="form.dataFormat" placeholder="请输入数据格式" />
<el-form-item :label="$t('basCustomer.dataFormat')" prop="dataFormat"> <!-- 数据格式 -->
<el-input v-model="form.dataFormat" :placeholder="$t('basCustomer.inputDataFormat')" />
</el-form-item>
<el-form-item label="联系人姓名" prop="contactName">
<el-input v-model="form.contactName" placeholder="请输入联系人姓名" />
<el-form-item :label="$t('basCustomer.contactName')" prop="contactName"> <!-- 联系人姓名 -->
<el-input v-model="form.contactName" :placeholder="$t('basCustomer.inputContactName')" />
</el-form-item>
<el-form-item label="发货国家" prop="shipment">
<el-input v-model="form.shipment" placeholder="请输入发货国家" />
<el-form-item :label="$t('basCustomer.shipment')" prop="shipment"> <!-- 发货国家 -->
<el-input v-model="form.shipment" :placeholder="$t('basCustomer.inputShipment')" />
</el-form-item>
<el-form-item label="税类" prop="taxCategory">
<el-input v-model="form.taxCategory" placeholder="请输入税类" />
<el-form-item :label="$t('basCustomer.taxCategory')" prop="taxCategory"> <!-- 税类 -->
<el-input v-model="form.taxCategory" :placeholder="$t('basCustomer.inputTaxCategory')" />
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button type="primary" @click="submitForm">确 定</el-button>
<el-button @click="cancel">取 消</el-button>
<el-button type="primary" @click="submitForm">{{$t('basCustomer.confirm')}}</el-button> <!-- 确定 -->
<el-button @click="cancel">{{$t('basCustomer.cancel')}}</el-button> <!-- 取消 -->
</div>
</el-dialog>
</div>
@@ -373,10 +242,10 @@ export default {
// 表单校验
rules: {
id: [
{ required: true, message: "ID不能为空", trigger: "blur" }
{ required: true, message: this.$t('basCustomer.idRequired'), trigger: "blur" }
],
customerNo: [
{ required: true, message: "客户编号不能为空", trigger: "blur" }
{ required: true, message: this.$t('basCustomer.customerNoRequired'), trigger: "blur" }
],
}
}
@@ -446,7 +315,7 @@ export default {
handleAdd() {
this.reset()
this.open = true
this.title = "添加客户管理"
this.title = this.$t('basCustomer.addTitle')
},
/** 修改按钮操作 */
handleUpdate(row) {
@@ -455,7 +324,7 @@ export default {
getBasCustomer(id).then(response => {
this.form = response.data
this.open = true
this.title = "修改客户管理"
this.title = this.$t('basCustomer.editTitle')
})
},
/** 提交按钮 */
@@ -464,13 +333,13 @@ export default {
if (valid) {
if (this.form.id != null) {
updateBasCustomer(this.form).then(response => {
this.$modal.msgSuccess("修改成功")
this.$modal.msgSuccess(this.$t('basCustomer.editSuccess'))
this.open = false
this.getList()
})
} else {
addBasCustomer(this.form).then(response => {
this.$modal.msgSuccess("新增成功")
this.$modal.msgSuccess(this.$t('basCustomer.addSuccess'))
this.open = false
this.getList()
})
@@ -481,11 +350,11 @@ export default {
/** 删除按钮操作 */
handleDelete(row) {
const ids = row.id || this.ids
this.$modal.confirm('是否确认删除客户编号为"' + ids + '"的数据项?').then(function() {
this.$modal.confirm(this.$t('basCustomer.deleteConfirm', { ids: ids })).then(function() {
return delBasCustomer(ids)
}).then(() => {
this.getList()
this.$modal.msgSuccess("删除成功")
this.$modal.msgSuccess(this.$t('basCustomer.deleteSuccess'))
}).catch(() => {})
},
/** 导出按钮操作 */