供应商信息中英文切换

main
liutao 8 hours ago
parent b5d7ac1fd8
commit f4eab4ac49

@ -9,32 +9,47 @@
>
<el-row :gutter="20">
<el-col :span="12">
<el-form-item label="名称" prop="name">
<el-input v-model="formData.name" placeholder="请输入名称" />
<el-form-item :label="t('ErpPurchase.Supplier.name')" prop="name">
<el-input
v-model="formData.name"
:placeholder="t('ErpPurchase.Supplier.placeholderName')"
/>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="联系人" prop="contact">
<el-input v-model="formData.contact" placeholder="请输入联系人" />
<el-form-item :label="t('ErpPurchase.Supplier.contact')" prop="contact">
<el-input
v-model="formData.contact"
:placeholder="t('ErpPurchase.Supplier.placeholderContact')"
/>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="手机号码" prop="mobile">
<el-input v-model="formData.mobile" placeholder="请输入手机号码" />
<el-form-item :label="t('ErpPurchase.Supplier.mobile')" prop="mobile">
<el-input
v-model="formData.mobile"
:placeholder="t('ErpPurchase.Supplier.placeholderMobile')"
/>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="联系电话" prop="telephone">
<el-input v-model="formData.telephone" placeholder="请输入联系电话" />
<el-form-item :label="t('ErpPurchase.Supplier.telephone')" prop="telephone">
<el-input
v-model="formData.telephone"
:placeholder="t('ErpPurchase.Supplier.placeholderTelephone')"
/>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="电子邮箱" prop="email">
<el-input v-model="formData.email" placeholder="请输入电子邮箱" />
<el-form-item :label="t('ErpPurchase.Supplier.email')" prop="email">
<el-input
v-model="formData.email"
:placeholder="t('ErpPurchase.Supplier.placeholderEmail')"
/>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="开启状态" prop="status">
<el-form-item :label="t('ErpPurchase.Supplier.status')" prop="status">
<el-radio-group v-model="formData.status">
<el-radio
v-for="dict in getIntDictOptions(DICT_TYPE.COMMON_STATUS)"
@ -47,25 +62,31 @@
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="排序" prop="sort">
<el-form-item :label="t('ErpPurchase.Supplier.sort')" prop="sort">
<el-input-number
v-model="formData.sort"
placeholder="请输入排序"
:placeholder="t('ErpPurchase.Supplier.placeholderSort')"
class="!w-1/1"
:precision="0"
/>
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="备注" prop="remark">
<el-input type="textarea" v-model="formData.remark" placeholder="请输入备注" />
<el-form-item :label="t('ErpPurchase.Supplier.remark')" prop="remark">
<el-input
type="textarea"
v-model="formData.remark"
:placeholder="t('ErpPurchase.Supplier.placeholderRemark')"
/>
</el-form-item>
</el-col>
</el-row>
</el-form>
<template #footer>
<el-button @click="submitForm" type="primary" :disabled="formLoading"> </el-button>
<el-button @click="dialogVisible = false"> </el-button>
<el-button @click="submitForm" type="primary" :disabled="formLoading">
{{ t('common.ok') }}
</el-button>
<el-button @click="dialogVisible = false">{{ t('common.cancel') }}</el-button>
</template>
</Dialog>
</template>
@ -81,10 +102,10 @@ const { t } = useI18n() // 国际化
const message = useMessage() //
const dialogVisible = ref(false) //
const dialogTitle = ref('') //
const formLoading = ref(false) // 12
const formType = ref('') // create - update -
const formData = ref({
const dialogTitle = computed(() => (formType.value ? t('action.' + formType.value) : '')) //
const formData = ref<Partial<SupplierVO>>({
id: undefined,
name: undefined,
contact: undefined,
@ -95,11 +116,11 @@ const formData = ref({
status: undefined,
sort: undefined,
})
const formRules = reactive({
name: [{ required: true, message: '名称不能为空', trigger: 'blur' }],
status: [{ required: true, message: '开启状态不能为空', trigger: 'blur' }],
sort: [{ required: true, message: '排序不能为空', trigger: 'blur' }]
})
const formRules = computed(() => ({
name: [{ required: true, message: t('ErpPurchase.Supplier.nameRequired'), trigger: 'blur' }],
status: [{ required: true, message: t('ErpPurchase.Supplier.statusRequired'), trigger: 'blur' }],
sort: [{ required: true, message: t('ErpPurchase.Supplier.sortRequired'), trigger: 'blur' }]
}))
const formRef = ref() // Ref
const omittedSubmitFields = ['fax', 'taxNo', 'taxPercent', 'bankName', 'bankAccount', 'bankAddress']
@ -113,7 +134,6 @@ const buildSubmitData = () => {
/** 打开弹窗 */
const open = async (type: string, id?: number) => {
dialogVisible.value = true
dialogTitle.value = t('action.' + type)
formType.value = type
resetForm()
//

@ -10,43 +10,43 @@
:inline="true"
label-width="68px"
>
<el-form-item label="名称" prop="name">
<el-form-item :label="t('ErpPurchase.Supplier.name')" prop="name">
<el-input
v-model="queryParams.name"
placeholder="请输入名称"
:placeholder="t('ErpPurchase.Supplier.placeholderName')"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="手机号码" prop="mobile">
<el-form-item :label="t('ErpPurchase.Supplier.mobile')" prop="mobile">
<el-input
v-model="queryParams.mobile"
placeholder="请输入手机号码"
:placeholder="t('ErpPurchase.Supplier.placeholderMobile')"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="联系电话" prop="telephone">
<el-form-item :label="t('ErpPurchase.Supplier.telephone')" prop="telephone">
<el-input
v-model="queryParams.telephone"
placeholder="请输入联系电话"
:placeholder="t('ErpPurchase.Supplier.placeholderTelephone')"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item>
<el-button @click="handleQuery"><Icon icon="ep:search" class="mr-5px" /> 搜索</el-button>
<el-button @click="resetQuery"><Icon icon="ep:refresh" class="mr-5px" /> 重置</el-button>
<el-button @click="handleQuery"><Icon icon="ep:search" class="mr-5px" /> {{ t('common.query') }}</el-button>
<el-button @click="resetQuery"><Icon icon="ep:refresh" class="mr-5px" /> {{ t('common.reset') }}</el-button>
<el-button
type="primary"
plain
@click="openForm('create')"
v-hasPermi="['erp:supplier:create']"
>
<Icon icon="ep:plus" class="mr-5px" /> 新增
<Icon icon="ep:plus" class="mr-5px" /> {{ t('action.create') }}
</el-button>
<el-button
type="success"
@ -55,7 +55,7 @@
:loading="exportLoading"
v-hasPermi="['erp:supplier:export']"
>
<Icon icon="ep:download" class="mr-5px" /> 导出
<Icon icon="ep:download" class="mr-5px" /> {{ t('action.export') }}
</el-button>
</el-form-item>
</el-form>
@ -64,19 +64,19 @@
<!-- 列表 -->
<ContentWrap>
<el-table ref="tableRef" v-loading="loading" :data="list" :stripe="true" :show-overflow-tooltip="true" :max-height="planTableMaxHeight">
<el-table-column label="名称" align="center" prop="name" sortable />
<el-table-column label="联系人" align="center" prop="contact" />
<el-table-column label="手机号码" align="center" prop="mobile" />
<el-table-column label="联系电话" align="center" prop="telephone" />
<el-table-column label="电子邮箱" align="center" prop="email" />
<el-table-column label="备注" align="center" prop="remark" />
<el-table-column label="排序" align="center" prop="sort" />
<el-table-column label="状态" align="center" prop="status" sortable>
<el-table-column :label="t('ErpPurchase.Supplier.name')" align="center" prop="name" sortable />
<el-table-column :label="t('ErpPurchase.Supplier.contact')" align="center" prop="contact" />
<el-table-column :label="t('ErpPurchase.Supplier.mobile')" align="center" prop="mobile" />
<el-table-column :label="t('ErpPurchase.Supplier.telephone')" align="center" prop="telephone" />
<el-table-column :label="t('ErpPurchase.Supplier.email')" align="center" prop="email" />
<el-table-column :label="t('ErpPurchase.Supplier.remark')" align="center" prop="remark" />
<el-table-column :label="t('ErpPurchase.Supplier.sort')" align="center" prop="sort" />
<el-table-column :label="t('common.status')" align="center" prop="status" sortable>
<template #default="scope">
<dict-tag :type="DICT_TYPE.COMMON_STATUS" :value="scope.row.status" />
</template>
</el-table-column>
<el-table-column label="操作" align="center">
<el-table-column :label="t('common.operate')" align="center">
<template #default="scope">
<el-button
link
@ -84,7 +84,7 @@
@click="openForm('update', scope.row.id)"
v-hasPermi="['erp:supplier:update']"
>
编辑
{{ t('action.edit') }}
</el-button>
<el-button
link
@ -92,7 +92,7 @@
@click="handleDelete(scope.row.id)"
v-hasPermi="['erp:supplier:delete']"
>
删除
{{ t('action.delete') }}
</el-button>
</template>
</el-table-column>
@ -200,7 +200,7 @@ const handleExport = async () => {
//
exportLoading.value = true
const data = await SupplierApi.exportSupplier(queryParams)
download.excel(data, 'ERP 供应商.xls')
download.excel(data, t('ErpPurchase.Supplier.exportFilename'))
} catch {
} finally {
exportLoading.value = false

Loading…
Cancel
Save