供应商信息中英文切换

main
liutao 1 day ago
parent b5d7ac1fd8
commit f4eab4ac49

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

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

Loading…
Cancel
Save